个人网站博客系统的分析与设计
[摘要]博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体.博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流沟通和协作的空间,在博客里共享资源,进行深度交流,实现从资源共享到思想共享。
[关键词]博客网络交流
中图分陈类号:TP393文献标识码:A文章编号:1009-914X(2015)29-0391-01
1引言
Blog,是Weblog的简称。Weblog,其实是Web和Log的组合词。Web,指WorldWideWeb,当然是指互连网了;Log的原义则是“航海日志”,后指任何类型的流水记录。合在一起来理解,Weblog就是在网络上的一种流水记录形式或者简称“网络日志”。Blogger或Weblogger,是指习惯于日常记录并使用Weblog工具的人。虽然在大陆早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为“网录”等等),但目前已基本统一到“博客”一词上来。该词最早是在2002年8月8日由著名的网络评论家王俊秀和方兴东共同撰文提出来的。博客也好,网志也罢,仅仅是一种名称而已,它的本义还是逃不过Weblog的范围。只是,通常我们所说的“博客”,既可用作名词Blogger或weblogger——指具有博客行为的一类人;也可以作动词用(相当于英文中的Weblog或blog),指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为,即博客们所撰写的Blog。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确。只是不同场合的用法不同罢了。
2功能目标
该网站建立一个基于WEB的开放式网络交流平台,满足人们对网络互相交流和记录自己生活点点滴滴的需求。网站需实现的功能目标为:
向外展示网站的动态信息、注册用户分享的精品文章和相片;
提供用户注册、登入、找回密码功能;
为会员提供管理日记管理、相册管理、个人信息管理、友情链接管理、留言管理;
为管理员提供管理注册用户的日记管理、相册管理、友情链接管理、留言管理,还有敏感词管理、网站事务管理;
对用户发表的文章和留言进行敏感词过滤功能;
为用户提供在线交流平台,促进网站与用户的交流;
为不同类型用户提供不同的操作权限,实行严格的认证与授权机制。
3设计目标
在架构整个网站应达到以下设计目标:
稳定性:整个网站应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它网站的差错不会导致网站无法正确运作;
准确性:网站管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现;
开放性:网站基于ASP+SQL2000平台架构,可工作于多操作网站平台之上,在硬件保证兼容的基础上,网站应尽量实现平台无关性,保证网站在不同操作网站环境下的处理能力;
可扩展性:如果需增加新的业务品种,再次开发不需更改原有网站的源代码,原有网站对扩展的部分一般不具有依赖性;
可维护性:界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,可以方便进行二次开发;
独立性:每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装哪些模块,不安装哪些模块;
易使用性:网站的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构;
先进性:在保证稳定的前提下,尽量使用国际上流行的技术与概念,使网站能够紧跟技术发展的脚步,不至于陈旧过时。
本网站的设计初衷是建立一个可扩展的、稳定性强的个人博客网站,因此该系统的用户是针对具有网上与人交流愿望或记录自己生活的人,用户具有一定的计算机常识。
4非功能需求
随着软件项目的规模不断加大,非功能需求这个以前并不被人所熟知的词语渐渐活跃在人们的视野中,非功能需求是指系统除了满足功能需求以外的必要的和自身的某种特性。我认为在系统中,非功能需求应该包括可维护性,可移植性,安全性和稳定并迅捷性。概括如下:
1、系统的可维护性
软件的可维护性是软件质量的一个重要衡量标准。我对软件的可维护性设计进行了分析研究,将其用于正在承担的项目,在软件开发的各个阶段就把软件的维护性考虑进去。从而可以提高软件的适应性、灵活性,减少软件的未来维护工作量。
2、系统的可移植性
系统的可移植性指系统对技术和业务需求变化的支持能力,能保证可持续增长以满足用户需求和业务复杂性要求。对于系统来说,可移植性是非常重要的。
3、系统的安全性。
在众多的非功能寻求中,安全性无疑是重要的一个,一个系统是否能够通过为信息的机密性,完整性和可靠性提供充分的保护来预防风险,保障系统安全,将会是衡量系统是否成功的基本要素。
4、系统的稳定并迅捷性。
系统稳定并迅捷是衡量系统质量优劣的另一个重要指标。系稳定性要求运行稳定,并具有一定的容错功能,局部功能出现故障时候,不会影响其他功能,对用户的错误操作,有适当的提示。
本系统的设计开发基本上实现了博客应有的基本功能,用户通过使用系统可以利用Internet建立自己的博客系统,与互联网上的网友进行交流,并可以与网友们共同分享文章资源。
4.1系统设计
对博客系统进行需求分析、系统分析之后,本章将主要介绍系统总计的设计及数据库的设计。
软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。
4.2公用模块的编写
4.2.1数据库连接文件
为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。
4.2.2用户登录和注销
把判定用户登录和注销的程序写在首页中。当用户在首爷输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,写入用户Cookie,这样其他页面如果需要用户登录才能访问,只需要从Cookie取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登录。当然用Cookie记录用户登录是有风险的,最好用Session记录。注销只需要设置记录用户的Cookie过期就可以了。
4.2.3地址栏和博客主题设置
把博客主题的设置,以及地址栏地址写在一个公用文件中。如果用户已经登录则从数据库取出该用户博客主题,并且赋值给一个变量“cfgTitle”,这样其他页面只要包含页面,就可以获得“cfgTitle”,获得博客主题。另外如果用户已登录,以后还可以让用户直接在URL地址后面拼上自己的用户名,直接访问,无需在本机在登录。
作者:郑博洪
参考文献
[1] seSystemComcepts,FourthEdition[M].北京:机械工业出版社.2003
[2] 张海藩.软件工程导论(第三版)[M]. 北京:清华大学出版社.2003
上一篇:个人密码线上存取网站的设计与实现
下一篇:个人生活网站的设计与制作