,将和那些不久还会出现的更多的有效的技术手段一起,成为构建新社会的强劲动力。
因此,基于BLOG的多种优势和未来的发展趋势,所以有必要设计这样的一个BLOG系统。虽然目前国内众多BLOG系统已经诞生,并得到充分的发展,大到多用户、功能强大、复杂性的系统,小到网络日记本形式的"BLOG",通过对该系统的开发,以此加深对BLOG的认识、研究简单BLOG系统开发途径和应用方法,并为以后设计复杂BLOG系统打下坚实的基础。
本次设计所开发的BLOG系统是以VS2003 + SQL sever 2000为编程环境,以.NET框架中的C#.NET来实现其制作和开发过程(IE6.0)。在目前多数的BLOG系统中,.NET原型的系统并不是很多,而多以ASP等为主流,这在很大程度上使个人的设计减少了一定的参考性,此外虽然.NET的发展时间并不是很久,但.NET的发展趋势也是显而易见的,当然这就要谈到.NET的优势所在,这里不在追述。通过对BLOG系统进行可行性分析、需求分析和设计逐步将一个BLOG系统的开发过程呈现出来,当然也没有刻意追求专业性和商品化软件的华丽包装,而是本着简单、实用、性能优化的原则。
系统开发意义
从BLOG系统的诸多媒体优势可以看出,设计这样一个博客(BLOG)系统;一方面,能为人们提高写作水平的提供"基地",为爱好写作的人们提供了一个提高写作水平的好园地,成为大众文字表达的好场所,博客写作比较自由随意,可以不断的更改增新,有利于写作水平的快速提高和思想敏锐性的进一步增强。也能成为行业专业人才的交流场所,为一些各行业的专业技术人员提供一个技术交流平台,诸如:IT技术、教育技术、管理技术等一些专业性的知识,可以通过博客得到相互学习,取长补短,从而解决疑难之谜。另一方面,使得意见表达也更完整、更系统,无论是对问者还是答者,都十分方便,不像论坛那样大海捞针,博客相对更有秩序一些,此外有利于规范网上言论秩序,在个人博客里,多数人乐于亮明自己的身份。他们一般都会珍惜机会,责任感很强,从容不迫,不急于慌不择言,更重视自己"水平"的体现,因而博客里大大减少了一些人们所谓的垃圾文字,从而有利于维护汉语言文字的纯洁性和规范化,它还能为企业和求职者提供了一个伯乐选千里马的职场,博客为他们各自所需创造了一个高效的网络职场。企业们要找适合自己的人才难度就大减少。而求职者也不用花太多的时间在招聘现场的人群中拥挤了,随着演变,博客的形式会越来越多样性。
系统开发目标
通过利用C#进行ASP.net、ADO.net的应用程序开发,使用Code Behind方式来实现,使前台界面和后台代码分离,通过利用类的继承、重用,以及函数的公用来尽量精简代码,此外,注意系统以后的就阅读性和可维护性。在开发中,不去一味的使用Web服务组件,能巧妙的结合其他方式来实现,将不适合或没必要在服务端运行的放至客户端完成,在一定程度上减少服务端资源的损耗。提高系统的整体性能。在功能实现上,完成目前存在的BLOG系统大部分的功能,提供良好的用户界面(方便交互操作),并能在此基础上尽可能的设计出较为新颖和更实用的功能。大致主要实现以下几点:
* 便捷后台文件添加、编辑、复制、剪切,包括目录操作、文件大小、日期显示等
* 实现日志的发表、浏览、编辑、删除等
* 实现像册管理
* 实现日志搜索(按标题、内容、评论等)
* 实现站点链接
开发平台、运行环境、测试实施
开发平台:Microsoft .NET Framework 1.1
Visual Studio 2003.NET(C#)
Microsoft SQLSERVER 2000
Windows 2000+IIS5.0+IE6.0
运行环境:Windows 2003 / 2000 / XP
安装 .Net Framework 1.1 或 Visual Studio 2003.NET
安装IIS5.0以上版本
数据库Microsoft SQLSERVER 2000 以上版本
适合以上环境本系统可正常运行
实现方式:B/S模式,本地运行、远程访问皆可
如果你在前面已经拥有了本系统的运行平台,如上所要的配置后,则可继续通过以下步骤来运行本系统。
2 需求分析
系统构成
1.1.1 系统组成及功能
本系统由以下多个子模块组成:用户登录、用户注册、页头和页尾的处理模块(用户控件)、管理员后台管理(包括BLOG配置、分类管理、站点文件在线编辑与管理、会员管理、BLOG表情管理、日志中自动识别的关键字管理、友情链接管理、友情链接验证、用户收藏的URL、服务器的相关信息、骂人词语的管理等)、BLOG编辑模块、友情链接提交与显示模块、BLOG发表模块、RSS订阅模块(1.0&2.0)、BLOG浏览模块、独立IP访问统计分析模块、验证码实现模块、BLOG评论列表模块、BLOG首页处理模块、注册用户URL收藏模块(提交、显示)、会员信息显示模块(单用户、多用户、信息编辑)、站点信息搜索模块(Google站内、系统本身)、文件上传模块、公用导航模块(用户控件)、公用类模块、全局变量和在线用户的记录、开启站点模块、工具模块等,各模块的详细功能如下所述:
(3)页面头部处理模块
该模块主要实现的是从数据库中读出BLOG分类信息列表(分类由管理员在后台设定),统计用户访问信息(IP、时间、来源URL、浏览器、操作系统、屏幕宽度、语言、COOKIE、入口地址,搜索关键字等),同时获得全局使用的总访问人数,当然这些操作也可以在Global里来完成,效果是一样的,因为我的每个页面都包含了页面头部,但是当有不包含页面头部时将不会统计分析,只需要把相关实现写到Global里即可(有时间再看看)。在统计访问者的信息时,实现了防止刷新的功能,同一个IP,一定时间内将不会重新统计,同时如果支持穿过代理获得IP的话,统计的是真实的IP,而不是代理的IP。
(4)页尾处理模块
该部分主要解 决的是系统的版权信息,页面执行时间的显示等,比较简单。
(5)管理员后台管理模块
该模块涉及的东西比较多,用于实现对系统数据和相关信息的管理和配置等。具体描述如下:
* BLOG系统的配置:主要是完成站点标题的配置,站点URL和首页每页显示的
日志数,这些操作不是在数据库里来完成的,也没有这个必要因为取一个数,就要查询数据库,我放到了站点配置文件里Web.config里,后台 采用相关方法,修改该XML类型的文档,从而达到修改站点配置的目的,不过每次使用该选项时,系统将会从新执行。同时也支持修改用户上传文件大小和时间的限制、数据库连接配置等设置,也可配置管理员的邮件地址,以便作为批处理发送系统邮件的帐户。
* 站点文件管理:主要实现的是BLOG系统文件的在线管理(增加、删除、修改、
移动、重命名等,对目录的操作同样),可查看附件(文件信息、上传时间、文件类型等),不同文件显示不同图标,目录也可显示目录占用空间大小,作为管理用户上传的附件来说还是有必要的且比较实用,唯一不足的是,当系统文件较多时,性能会有所影响,便历目录需要时间。当然这个可不是木马^_^,它的执行需要系统给予一定的权限。
* 友情链接管理:主要实现的是对用户提交的链接进行管理,包括链接名称、
URL、图片(相对路径、绝对路径)、是否首页显示,同时链接图片可预览,和上面不同的是,此处操作支持批处理,主要是首页显示,管理员可选中头部的首页显示,从而将下面所有的CheckBox选中,再执行批处理设定,当然,可对特定选择的多条记录同样处理,此外增加了省略显示的功能,就是当某条记录的长度过长时,截取了该记录的前面固定长度的串,加"..."显示出来。同时在增加友情链接的时,可增加其链接名称、URL、图片、排序等信息,当然也严格检查了提交的信息。
上一篇:
个人博客系统毕业设计论文 (1)
下一篇:
注重内涵建设实现社区卫生服务可持续发展——上海市杨浦区殷行社区卫生服务中心介绍