第一篇:2012计算机php个人博客系统论文
《网络编程技术》
实训报告 编制系部: 信息工程系
适用专业: 网络管理
班级: 网络技术专业
姓名: XXX
指导教师: XX老师
. 1
06
2012
个人博客网站的设计与实现
专业:计算机网络技术专业 学号:10102142 姓名:余建军 指导老师:崔莹老师
内容摘要:本文简要介绍了一个PHP+MySql个人博客网站建立的过程,综合的应用了网页设计和网络编程的知识。个人博客网站是为了记录个人信息,从而更方便地实现进行信息的交流以及共享而设计的。它完全取代了原来一直用手写的信息记录方式,避免了由于地域或时间的限制而不能及时共享信息的缺点。为用户的生活以及学习上带来很大的方便,整个网站由网站主页、日志分类、日志操作的各个页面,以及网站后台分类管理的各个页面组成。功能主要有,添加、删除、修改文章,个人信息的管理。本网站是采用Mysql做为后台数据库,以PHP做为开发工具。
关键字:php开发技术;Mysql;个人博客;文章;数据库开发;Macromedia Dreamweaver 中文版 ;TinyCME编辑器
目 录
第一部分 系统分析.........................................................................................................................1
1.1 开发环境与开发意义.......................................................................................................1
1.1.1 开发背景...............................................................................................................1 1.1.2 系统开发的意义...................................................................................................1 1.2可行性分析........................................................................................................................1
1.2.1 技术可行性分析...................................................................................................1 1.2.2 操作可行性分析...................................................................................................2 1.2.3 经济可行性分析...................................................................................................2 1.3需求分析............................................................................................................................2
1.3.1初步调查................................................................................................................2 1.3.2用户需求分析........................................................................................................2 1.3.3数据字典................................................................................................................2
第二部分 概要设计.........................................................................................................................3
2.1 总体方案设计...................................................................................................................3
2.1.1 系统目标...............................................................................................................3 2.1.2 划分子系统...........................................................................................................3 2.1.3系统环境运行要求................................................................................................3 2.2 数据库设计.......................................................................................................................4
2.2.1 数据库概念结构设计...........................................................................................4 2.2.2 连接数据库...........................................................................................................4
第三部分 详细设计.........................................................................................................................5
3.1 前台设计...........................................................................................................................5
3.1.1前台总框架............................................................................................................5 3.1.2 用户管理模块.......................................................................................................6 3.2 后台设计...........................................................................................................................7
3.2.1 后台总框架...........................................................................................................7
第四部分 测试.................................................................................................................................9
4.1 测试方案...........................................................................................................................9 4.2 测试项目及结果说明.......................................................................................................9 第五部分总结...................................................................................................................................9 参考文献.........................................................................................................................................10
第一部分 系统分析
1.1 开发环境与开发意义
1.1.1 开发背景
21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上娱乐,成了当今广大群众的时尚。客户也通过博客把自己喜欢的东西写出来或是和别人一起分享那份快乐。因此,博客已成为个人、公司、部门和团队之间越来越盛行的交流沟通工具。在此,为了方便网络用户的需求,我们专门构建个人博客系统。
1.1.2 系统开发的意义 现在,全世界每天传播的媒体内容,有一半是由6大媒体巨头所控制。其利益驱动、意识形态以及传统的审查制度,使得这些经过严重加工处理的内容已经越来越不适应人们的需求。媒体的工业化,内容出口的工厂化,都在严重影响其发展。
博客的出现集中体现了互联网时代媒体界所体现的商业化垄断与非商业化自由,大众化传播与个性化(分众化,小众化)表达,单向传播与双向传播3个基本矛盾、方向和互动。这几个矛盾因为博客引发的开放源代码运动,至少在技术层面上得到了根本的解决。因此,开发这样一套完善的博客系统是很有意义的事情,它能够让社会媒体、文化更加丰富多彩,使个人的思想言论得到更广泛的传播。
1.2可行性分析
1.2.1 技术可行性分析 本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在博客系统开发上,得到广泛的应用。如网易博客、百度空
间、新浪博客等大型博客网站。综上所述,本系统在技术方面是可行的。
1.2.2 操作可行性分析 本软件是为个人用户开发的,使用本软件的用户对象是个人,由于本网站要设计成友好的界面,用户只需懂得上网,就能轻松使用本网站的功能,所以从以上几个方面的分析来看,开发本网站是完全可行的。
1.2.3 经济可行性分析 成本方面:由于本毕业设计属于学校教学的最后一个环节,资源仅仅用到一台电脑,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的,指导由老师义务指导。所以开发本成本是非常低的。效益方面:为个人用户开发一个较好的个人博客网站,可以实现信息的共享,节省了社会资源。本系统开发出来,完全能上线使用,而且是多用户的个人博客系统,一旦应用还可以带来一定的经济效益。因此,经济上开发博客系统是完全可行的。1.3需求分析
1.3.1初步调查 本次调查主要是由我们小组两个同学一起通过亲身体验现在各大Blog网站的系统,如新浪博客、网易博客、百度空间、腾讯qq空间等等,熟悉其实现文章发布、相册管理等流程,分析现在 Blog系统的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。
1.3.2用户需求分析 随着互联网的高速发展,Web应用技术也得到了迅速提高。博客便是基于这些互联技术发展起来的。而个人博客系统正是博客系统的典型,系统简单却功能强大。
由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和个人等的喜爱和重用,选择B/S结构是当前博客系统开发的明智之举,能充分适应社会的需求。本系统便是采用B/S结构进行开发的。1.3.3 数据字典 1)关键部分数据项(由于篇幅有限,这里仅对部分数据项进行描述)数据库规划:(参考)
分类表 Categories(cid,cname)日志表:articles(articleid, cid, title, ,content, keyword,comments)评论表:comments(commentid,articleid,author,content,ip,time_at)用户表:user(userid,username,password)
2.1 总体方案设计
2.1.1 系统目标(1)开发这样一套完善的博客系统使个人的思想言论得到更广泛的传播。(2)简化操作过程,提高资源的共享能力,增进思想文化速度。
2.1.2 划分子系统 第二部分 概要设计
此基于PHP技术的个人博客系统,分前台功能和后台管理功能:
(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),文章阅读,相册查看,文章、相册评论,留言。
(2)后台部分由管理员使用,主要包括管理员身份验证,文章、相册管理,系统管理等。
2.1.3系统环境运行要求(1)硬件环境要求:
①1 GHz以上处理器。
②Microsft Windows 支持的VGA 或分辨率更高的监视器。③512MB内存以上。
(2)软件环境要求:
以LAMP(Linux+Appserver+MySql+PHP)为最合适的实训环境,若在Windows环境下,推荐采用Appserv或Xampp等集成环境实现PHP运行环境。
Web服务器:Apache 2.2 PHP:PHP 5.0
数据库:MySQL 3.23.43(压缩包文件:mysql-3.23.43-win.zip) 脚本编辑器:
Macromedia Dreamweaver 中文版(图形化编辑环境,速度慢,功能多,常用于复杂网页设计
EditPlus 简体中文版:短小精悍文本编辑器,常用于简单的文本性代码编辑
2.2 数据库设计
2.2.1 数据库概念结构设计
1)部分相关数据表
分类表 Categories(cid,cname)日志表:articles(articleid, cid, title, ,content, keyword,comments)评论表:comments(commentid,articleid,author,content,ip,time_at)用户表:user(userid,username,password)
2.2.2 连接数据库 在本系统充分发挥PHP5.0支持面向对象编程的特性,将常用的函数封装在一个类里面。比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个 PHP 文件。文件名为inc.php,有需要连接数据库的文件包含这个文件就可以了。
?> mysql_connect(“localhost”,“root”,“12345”);mysql_select_db(“fyblog”);mysql_query(“set names 'utf8'”);
3.1 前台设计 3.1.1前台总框架
网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括博客主页、文章浏览,评论发表等;而网站后台则包含文章管理、日志管理、评论管理等几个部分。
1)模块功能介绍 管理员登录:
文章浏览:查看文章列表、浏览详细文章内容。
文章管理:对文章进行栏目分类,发表、编辑、删除文章。评论管理:评论好友文章,对自己的文章的评论进行删除等。
管理员博客信息管理:对文章进行栏目分类,发表、编辑、删除文章等。
2)网站前台首页的运行结果如下所示:
图1 首页效果图
第三部分 详细设计
3.1.2管理模块
1)文章浏览
3.2 后台设计
3.2.1 后台总框架 后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证,文章管理模块,相册管理模块,会员管理模块,栏目管理,系统管理模块组成。后台功能介绍: 1)模块功能介绍
管理员身份验证:为合法用户提供一个后台入口。文章管理模块:添加文章;文章列表。
2)管理员登录
3)文章管理
4)编辑文章管理
4.1 测试方案
由于考虑到人为、条件有限等各种因素,我们采用黑盒子的测试方案。4.2 测试项目及结果说明
第四部分 测试
测试项目包括系统的前台与后台,经过认真测试,结果基本能够实现系统目标的要求,效果截图均已包含在本论文的各章节中。
第五部分 总结
经过一段时间的努力,我终于完成了个人博客网站系统,基本实现了题目的基本要求。但是由于经验不足,对部分功能实现还存在欠缺,还没有完善,这算是一个缺陷与遗憾。不过我们一定会努力学习,尽早实现该模块功能。总的来说,在做这个实训论文的过程中,我们查阅了很多与博客相关的资料,切实地按照软件工程的步骤,从需求分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等步骤。从中我们学到了很多东西,对我们来说,无论是理论还是实践上都是一个较大幅度的提高,可以说是理论到实践的一个飞跃。我们还了解了软件开发的大体过程,在当今竞争激烈的社会中只有学到本领才能有立足之地,通过这次综合实验也使我们知道作软件开发的辛苦,首先要有足够的耐心,要勇于面对密密麻麻的代码,无数遍的调试,和无数遍的修改,但是,当你调试成功时,你就会感到这些努力的意义,成功的喜悦。软件开发,还要注意借鉴,查看已有的例子的代码,这样可以节省大量的时间,同时也实现了代码重用。此外,我知道了基础课的重要,要学好一门编程语言,一定要动手,实践是最好的方法。
总的来说,对我个人而言,这次实训论文的确提高了我自己的动手能力,让我认识到了自己的不足,同时多亏了在开发网站的过程中崔莹老师的指导以及同学们给予的帮助,使我顺利地完成了实训论文,在此我对你们表示衷心的感谢!
参考文献
[1] 陈军,PHP+MySQL经典案例分析,北京:清华大学出版社,2008 [2] 许登旺,PHP程序开发范例宝典,北京:人民邮电出版社,2007 [3] 陈争航,PHP 5+Mysql 5 web 应用开发宝典,北京:电子工业出版社,2008
第二篇:个人博客系统毕业设计论文
人生最大的幸福,是发现自己爱的人正好也爱着自己。摘 要
随着Internet的广泛应用 动态网页技术也应运而生
本文介绍了应用ASP动态网页技术开发博客系统的设计与实现
博客系统主要为用户提供发表文章、浏览文章等功能
用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流 博客系统主要实现了文章管理的数字化、信息化、智能化 是打破传统报刊、杂志发表文章方式的新尝试
本系统的开发设计实现采用ASP技术 系统后台使用SQL Server 2008数据库 并通过使用ODBC技术访问
本文对博客系统进行整体分析
明确了系统的可行性和用户需求;根据模块化原理 规划设计了系统功能模块;在数据库设计部分
详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想
提出系统的程序设计思路
对前台与后台功能的程序实现进行了详细论述;系统测试部分 具体分析测试过程中出现的主要问题 并提出了解决方案 实现系统功能 最后
对系统作以客观、全面的评价 并对进一步改进提出了建议
关键字:博客ASP SQL Server 2008 ODBC
目 录 系统概述 3 1.1项目背景 3 1.2系统开发的意义 4 1.2.1发布想法 4 1.2.2博客的用途 4 1.3 系统开发的目标 5 1.3.1任何拥有博客的人都可以做到 5 1.3.2 访问博客系统的人 可以做到 5 1.4系统概述 5 1.5 系统的开发方法 6 2 系统分析 8 2.1 可行性分析 8 2.2 需求分析 8 2.2.1 管理员登录 8 2.2.2 文章管理 9 2.2.3 系统信息管理 9 2.3 系统的主要技术分析 9 2.3.1 ASP技术概论 9 2.3.2 ASP工作原理 10 2.3.3 ODBC技术 10 2.3.4 硬件设备及操作系统 11 2.3.5 系统开发平台 11 2.4 数据分析 11 2.5 数据流图 12 3 数据库设计 13 3.1 数据库技术概述 13 3.2 数据库选择 13 3.3数据库逻辑结构设计 13 3.4 数据库的完整性和安全性 15 3.4.1 数据库的完整性约束 15 3.4.2 数据库的安全性 16 4 系统设计 17 4.1系统总体设计 17 4.2公用模块的编写 17 4.2.1数据库连接文件 17 4.2.2用户登录和注销 17 4.3客户界面的设计与实现 17 4.3.1 界面头设计 17 4.3.2 界面尾设计 18 4.3.3首页设计与实现 18 4.3.4用户注册模块设计 19 4.3.5“文章评论”功能模块设计 20 4.4管理界面设计 20 4.4.1“添加文章”功能模块 20 4.4.2“文章管理”功能模块 21 4.4.3“评论管理”功能模块 21 4.4.4“基本设置”功能模块 22 5 系统测试 22 5.1 测试目的 22 5.2 测试方法 22 5.3测试实例 23 5.3.1 后台管理权限测试 23 5.3.2 前台文章显示测试 23 5.3.3 前台显示文章详细内容测试 24 5.3.4 管理员登陆 24 5.3.6 文章管理 25 5.3.7 系统信息管理 26 总 结 27 致 谢 28 参考文献 29 附 录 30 系统概述 1.1项目背景
Blog 是Weblog的简称 Weblog 其实是Web和Log的组合词 Web 指World Wide Web 当然是指互连网了;Log的原义则是“航海日志” 后指任何类型的流水记录 合在一起来理解
Weblog就是在网络上的一种流水记录形式或者简称“网络日志” Blogger或Weblogger 是指习惯于日常记录并使用Weblog工具的人 虽然在大陆早些时候或者台湾等地
对此概念的译名不尽相同(有的称为“网志” 有的称之为“网录”等等)
但目前已基本统一到“博客”一词上来
该词最早是在2002年8月8日由著名的网络评论家王俊秀和方兴东共同撰文提出来的 博客也好 网志也罢
仅仅是一种名称而已
它的本义还是逃不过Weblog的范围 只是
通常我们所说的“博客” 既可用作名词Blogger或weblogger--指具有博客行为的一类人;也可以作动词用(相当于英文中的Weblog或blog)
指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为 即博客们所撰写的Blog 因此
“他/她是一位博客
他/她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确 只是不同场合的用法不同罢了
Blog究竟是什么?说了半天 其实一个Blog就是一个网页
它通常是由简短且经常更新的帖子(Post)所构成 这些张贴的文章都按照年份和日期倒序排列 Blog的内容和目的有很大的不同 Blog的内容和目的有很大的不同 从对其他网站的超级链接和评论
有关公司、个人、构想的新闻到日记、照片、诗歌、散文 甚至科幻小说的发表或张贴都有
许多Blogs记录着blog个人所见、所闻、所想
还有一些Blogs则是一群人基于某个特定主题或共同利益领域的集体创作 撰写这些Weblog或Blog的人就叫做Blogger或Blog writer
博客存在的方式
一般分为三种类型:一是托管博客
无须自己注册域名、租用空间和编制网页
博客们只要去免费注册申请即可拥有自己的博客空间 是最“多快好省”的方式
如英文的www.xiexiebang.com、wordpress.com及多种语言的博客室(blogates.com)等都提供这样的服务;二是自建独立网站的博客 有自己的域名、空间和页面风格 需要一定的条件
如方兴东建立的“博客中国”站(www.xiexiebang.com);三是附属博客
将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)这三类之间可以演变 甚至可以兼得
一人拥有多种博客网站
目前进行网站开发的语言很多 如ASP、PHP、JSP、ASP.NET等
究竟应该选择什么语言来开发一个BLOG网站呢 对于一个中小型的网站来说 ASP无疑是最好的选择
利用简单的HTML代码与脚本融合而成的ASP技术可以开发强大的Web应用程序 ASP(Active Sever Pages)是Microsoft推出的一种服务器端脚本环境 ASP内嵌于IIS中
让用户可以轻松的结合HTML Web页面、脚本和ActiveX组件建立或执行动态的、交互的Web服务器应用程序 ASP并不单指某一种编程语言
而是一门把HTML代码与VBScript和JavaScript等脚本语言融合在一起的技术 ASP技术的诞生
应该说是一项成功的技术
它开创了非专业人员开发高水平网站的历史
1.2系统开发的意义 1.2.1发布想法
博客能让个人在互联网上表达自己的心声
这是一个收集和共享任何感兴趣的事物的地方--可以是政治评论、个人日记或是指向您想记住的网站的链接
许多人使用博客只是要组织自己的想法
而有些人则在全球成千上万的浏览者中赢得影响力 职业和业余新闻记者使用博客发布特发新闻
而有写日记习惯的人则会在博客 中宣示自己内心的想法 而摄影和美术发烧者
可以通过博客 系统的管理自己的作品 无论您要发表什么意见 博客都可以帮您表达出来
博客作为一种新表达的方式 它的传播不仅情绪
包括大量的智慧、意见和思想 某种意义上说
它也是一种新的文化现象 博客的出现和繁荣
真正凸现网络的知识价值
标志着互联网发展开始步入更高的阶段
1.2.2博客的用途
(1)促进学习写blog可以促进学习想写出文章来
自然不能是泛泛的了解就可以的 要理解了才能写得出来的
这就促进了对某些领域的不断学习和思考
(2)记录收获 blog中
常常是记录下来都是瞬间的灵感 对事物的感悟
经过多日思考和实践的结果 对某个问题的解决方案等等 这些都是财富 要记录下来
(3)反映成长 写blog 可以反映出人的思考过程 而不仅仅是思考结果 对一个问题或领域 从不了解到了解 从了解到熟悉 从熟悉到精通
这纪录了一个人思考和解决问题的成长过程 很久之后
看到自己之前的文章 你将会觉得自己进步了
(4)结交朋友 写了blog 自然会有许多志趣相同的朋友来阅读 这可以认识许多朋友 大家有共同的兴趣爱好 自然谈得来
(5)共享知识 blog给大家看
大家的blog也给你看 这个问题我解决了 那个问题他解决了 大家互通有无 建立起一个社群
(6)交流看法
回复的人对blog的观点或赞同 或反对
大家一起讨论 听听别人的思想
可以促进双方的共同进步
(7)包装自己
看到一篇篇用心写出的文章
自然是对自己知识技能的最好宣传
1.3 系统开发的目标
1.3.1任何拥有博客的人都可以做到
(1)登录博客系统浏览文章(2)管理自己博客的基本信息
(3)撰写个人随笔
(4)处理留言、文章评论等内容 1.3.2 访问博客系统的人 可以做到
游览博客系统中的文章目录、评论博客系统中的内容 只有博客管理员登录系统之后 才能进行管理
而博客系统的访问者不需要注册
也不需要登录就可以访问博客系统中的内容
1.4系统概述
一个博客其实就是由一序列网页组成的 它通常是由简短且经常更新的帖子所构成的 这些张贴的文章都按照年份和日期倒序列排列 能按照日期和主题检索
博客的内容和目的有很大的不同
有到其他网站的超级链接;有对其他网站的评论;有个人的日记 日常所思所想;有个人照片、诗歌、散文 甚至科幻小说的发表
正是由于博客能收容这些不拘于个人思想的表达 使博客这种交流和表达方式日益红火起来 博客秉承了个人网站的自由精神 也开拓了激发创造的新模式 能张扬人的个性 从这个意义上说
博客将会变得越来越普及 越来越为更多的人接受
本系统主要完成以下功能
1.客户界面部分
我的文章
给我留言
用户注册/登录
首页:我的头像 最新评论 最新文章
2.管理界面部分
文章管理
留言管理
基本设置
1.5 系统的开发方法
本系统主要采用ASP技术进行开发 ASP是服务器端的脚本执行环境
可用来产生和执行动态的高性能的WEB服务器程序
当用户使用浏览器请求ASP主页时 WEB服务器响应
调用ASP引擎来执行ASP文件
并解释其中的脚本语言(JScript 或VBScript)通过ODBC连接数据库
由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作 最后ASP生成包含有数据查询结果的HTML主页返回用户端显示
由于ASP在服务器端运行
运行结果以HTML主页形式返回用户浏览器 因而ASP源程序不会泄密 增加了系统的安全保密性 此外
ASP是面向对象的脚本环境
用户可自行增加ActiveX组件来扩充其功能 拓展应用范围
1.本系统的前台开发采用Visual Studio 2010 Visual Studio 是微软公司推出的开发环境
Visual Studio 可以用来创建 Windows平台下的 Windows 应用程序和网络应用程序 也可以用来创建网络服务、智能设备应用程序和 Office 插件 Visual Studio 2010特点:支持 Windows Azure 微软云计算架构迈入重要里程碑;助力移动与嵌入式装置开发 三屏一云商机无限; 实践当前最热门的 Agile/Scrum 开发方法 强化团队竞争力;升级的软件测试功能及工具 为软件质量严格把关; 搭配 Windows 7 Silverlight 4 与 Office 发挥多核并行运算威力
创建美感与效能并重的新一代软件; 支持最新C++标准 增强IDE 切实提高程序员开发效率
2.本系统的后台数据库采用SQL Server 2008 SQL Server 2008是一个重大的产品版本 它推出了许多新的特性和关键的改进
使得它成为至今为止的最强大和最全面的SQL Server版本
这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能......在现今数据的世界里
公司要获得成功和不断发展
他们需要定位主要的数据趋势的愿景
微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求 微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能
SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序
同时降低了管理数据基础设施和发送观察和信息给所有用户的成本
这个平台有以下特点:
· 可信任的--使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序
· 高效的--使得公司可以降低开发和管理他们的数据基础设施的时间和成本
· 智能的--提供了一个全面的平台
可以在你的用户需要的时候给他发送观察和信息 系统分析 2.1 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究 是在系统调查的基础上
针对新系统的开发是否具备必要性和可能性
对新系统的开发从技术、经济、社会的方面进行分析和研究 以避免投资失误
保证新系统的开发成功
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决 为了确定开发具有可行性
对本系统主要进行了以下四个方面的分析
(1)经济可行性
经济可行性主要是对项目的经济效益进行评价 本系统对系统开发者来说并不需要太高的成本支出 只是对系统的管理者付出管理报酬即可 而且开发周期不需要太长 节省了人力、物力、财力资源 所以本系统在经济上是可行的
(2)技术上的可行性
技术上的可行性分析主要是分析技术条件能否顺利完成开发工作 硬、软件能否满足开发者的需要等 在软件方面
本系统采用的是ASP(Active Sever Pages)进行开发 前台网页设计使用的是vs2010 而数据库系统采用的是SQL Server 2008 r2 通过分析
在软、硬件方面现有工具与环境完全可以实现系统的开发 因此具有技术上的可行性
(3)时机可行性
时机可行性是分析系统开发时机是否成熟
目前越来越多的应用程序都已经是转向基于Web的开发 并且Internet已经广泛使用 因此系统的设计具有时机可行性
(4)管理上的可行性:主要是管理人员是否支持 现有的管理制度和方法是否科学 规章制度是否齐全 原始数据是否正确等
系统的开发主要就是为了方便校友信息的管理 补充现在传统管理方式的不足 因此具备了管理上的可行性
综上所述
本系统开发目标已明确
在技术和经济等方面具备可行性 并且投入少、见效快
因此系统的开发是完全可行的
2.2 需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求 也论证了开发平台及软件的可行性 但为了明确系统设计的目标 了解用户的需求
现对用户需求作以调研
从而进一步明确了设计所实现子系统的功能
2.2.1 管理员登录
在调研中了解到 用户想要使用系统
首先要有一个友好的用户注册界面 其次
用户需要经历登录验证过程
只有合法的拥有管理员身份的用户才可以使用系统中的管理功能 这样做可以防止非法用户登录并使用本系统 妨害数据安全
用户登录 通过系统登录验证
用户成功进入系统并开始使用其中功能 2.2.2 文章管理
文章管理是用户所有文章的信息 用户可以进入此处进行相关文章的管理 这部分主要包括以下方面:
(1)文章信息显示 显示出所有文章的大概信息
(2)发表新文章 可以发表新的文章
(3)删除文章
允许用户对文章信息进行删除操作
2.2.3 系统信息管理
系统开始运行之后
随着时间的变化会有想要更改系统的相关信息的要求 比如:修改博客的个人头像 爱好
最难忘的事等等
因此需要提供信息修改的功能
2.3 系统的主要技术分析 2.3.1 ASP技术概论
Microsoft Active Server Pages 即我们所称的ASP 其实是一套微软开发的服务器端脚本环境 ASP内含于IIS3.0和4.0之中
通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码 因为所有的程序都将在服务器端执行 包括所有嵌在普通HTML中的脚本程序 当程序执行完毕后
服务器仅将执行的结果返回给客户浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的速度
以下罗列了Active Server Pages 所独具的一些特点: 1.使用VBScript、JScript等简单易懂的脚本语言 结合HTML代码
即可快速地完成网站的应用程序
2.无须compile编译 容易编写
可在服务器端直接执行 3.使用普通的文本编辑器 如Windows的记事本 即可进行编辑设计
4.与浏览器无关(Browser Independence)用户端只要使用可执行HTML码的浏览器
即可浏览Active Server Pages所设计的网页内容
Active Server Pages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行 用户端的浏览器不需要能够执行这些脚本语言
5.Active Server Pages能与任何ActiveX scripting语言相容 除了可使用VBScript或JScript语言来设计外 还通过plug-in的方式
使用由第三方所提供的其他脚本语言 譬如REXX、Perl、Tcl等
脚本引擎是处理脚本程序的COM(Component Object Model)物件
6.Active Server Pages的源程序 不会被传到客户浏览器
因而可以避免所写的源程序被他人剽窃 也提高了程序的安全性
7.可使用服务器端的脚本来产生客户端的脚本
8.物件导向(Object-oriented)
9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性 可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写你所需要的ActiveX Server Component
2.3.2 ASP工作原理 ASP的执行过程
(1)用户在浏览器的地址栏中键入ASP文件 并回车触发这个ASP的申请
(2)浏览器将这个ASP的请求发送到给Web服务器
(3)Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求
(4)Web Server 从硬盘或内存中读取正确的ASP文件
(5)Web Server 将这个文件发送到ASP.DLL的特定文件中
(6)ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件
(7)HTML文件被送回浏览器
(8)用户的浏览器解释这些HTML文件并将结果显示出来
图2-1 ASP工作原理
2.3.3 ODBC技术
ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口 开发厂商根据ODBC的标准去实现底层的驱动程序 这个驱动对用户是透明的
并允许根据不同的DBMS采用不同的技术加以优化实现 这就利于不断吸收新的技术而趋完善
这同时也就是数据库驱动的思想
它很类似于Windows中打印驱动的思想 在Windows中
用户安装不同的打印驱动程序 使用同样一条打印语句或操作
就可很容易地实现在不同打印机上打印输出 而不需要了解内部的具体原理 ODBC出现以后
用户安装不同的DBMS驱动就可用同样的SQL语句实现在不同DBMS上进行同样的操作 而且无需预编译
ODBC带来了数据库连接方式的变革 如图1所示 在传统方式中
开发人员要熟悉多个DBMS及其API 一旦DBMS端出现变动
则往往导致用户端系统重新编建或者源代码的修改 这给开发和维护工作带来了很大困难 在ODBC方式中
不管底层网络环境如何 也无论采用何种DBMS 用户在程序中都使用同一套标准代码 无需逐个了解各DBMS及其API的特点 源程序不因底层的变化而重新编建或修改 从而减轻了开发维护的工作量 缩短了开发周期
ODBC具有以下灵活的特点:
1.使用户程序有很高的互操作性 相同的目标代码适用于不同的DBMS; 2.由于ODBC的开放性 它为程序集成提供了便利
为客户机/服务器结构提供了技术支持; 2.3.4 硬件设备及操作系统
为了满足系统开发设计的需要
表2.1为实现系统设计开发对硬件要求的最低配置 建议使用当前中等或以上计算机配置
表2-1 硬件要求配置表 CPU 要求在PⅢ以上 内存
256MB及其以上 硬盘
20GB及其以上 光驱 无要求 软驱 无要求 显示器 无要求
其他计算机设备 网卡等联网设备 2.3.5 系统开发平台
电脑配置:DELL电脑 CPU:P3 2.53 内存:2G 硬盘:320G
操作系统:Microsoft Windows7旗舰版
数据库:SQL Server 2008
开发平台:Visual Studio 2010 2.4 数据分析
博客系统中
主要是管理用户的文章、留言、系统信息等数据
数据的类型决定了程序对数据的处理方式也就是算法 因此
数据是系统实现分析的起点
现通过数据流图的方式分析系统中数据的流动和处理
对系统的管理员 在登录系统后
本系统接受管理员的修改、添加、删除请求
通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作 并将执行的相应结果送回系统中 系统接收到数据库返回的结果集 经过一定的分析处理 将其转化成ASP页面 返回到客户端显示给用户
2.5 数据流图 博客整体图
文章管理细节图 3 数据库设计
3.1 数据库技术概述
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 是用于查询的大量数据的存储区域
使用数据库可以带来许多好处:如减少了数据的冗余度 从而大大地节省了数据的存储空间 实现数据资源的充分共享等等
近年来推出的计算机关系数据库管理系统 还具有操作直观 使用灵活 编程方便 功能强大 环境适应广泛
数据处理能力极强等诸多优点
总的来说
数据库的设计对系统的经济性、功能性和效率有很大的影响 一个好的数据库 要求在设计时尽量避免数据的多余 另外
还要尽可能提高数据的存取速度
数据库设计时速度与空间在范式上是相互矛盾的 一方面按规范化理论的要求 关系模式应尽量取高级范式 尤其对记录数较多的关系
低级范式将会造成存储的大量重复
是空间遭受严重浪费;另一方面从存取速度上考虑 应该尽量做到一个模式涉及的属性越多越好 相互运算越少越好 这样
又应取低级范式
因此我们在设计数据库时要严格地探讨它的使用环境 充分了解用户的需求
清楚地掌握数据库系统的特点
经过综合的评价和分析后设计出的数据库应满足以下要求:
(1)数据库信息要能充分体现出用户使用系统的需求
(2)能够支持用户对数据进行的所有处理
(3)能够容易被数据库管理系统运行维护
(4)数据一致性、完整性好 无更新异常
3.2 数据库选择
本系统所采用的数据库是 SQL Server2008
SQL(Structured Query Language)结构化查询语言
SQL语言的主要功能就是同各种数据库建立联系 进行沟通
按照ANSI(美国国家标准协会)的规定
SQL被作为关系型数据库管理系统的标准语言 SQL语句可以用来执行各种各样的操作 例如更新数据库中的数据 从数据库中提取数据等
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准 虽然很多数据库都对SQL语句进行了再开发和扩展 但是包括Select Insert Update Delete Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作
3.3数据库逻辑结构设计
数据库的概念结构设计完毕后
现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型 也就是数据库逻辑结构
根据博客的使用情况的不同 可以采用SQL Server 2008数据库 SQL Server 2008便于安装
博客系统中各个表的设计结果如下面表格所示 每个表格表示在数据库中的一个表: 表3-1 aspnet_Users注册用户表
表3-1 aspnet_Users注册用户表 用来记录用户信息
AddUser表记用户信息 其字段如表3-2所示
表3-3AddrizhiMessage博文信息表
表3-3 博文信息表 发表博文的信息存储
表3-4 Comments文章评论表
表3-4文章评论表 记录文章的所有评论
表3-5 liuyan文章表
表3-5为留言表
记录用户书写的所有留言
3.4 数据库的完整性和安全性 3.4.1 数据库的完整性约束
数据库的完整性是指数据的正确性和相容性 数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件--完整性约束条件
数据的约束条件是语义的体现 将作为模式的一部分存入数据库中
数据库的完整性约束主要包括以下三方面要求:
(1)实体完整性
实体完整性是指若属性A是基本关系R的主属性 则属性A不能取空值 对于每个表来说 主键都不可以为空 在用户提交信息时
系统会对用户所填写的信息进行验证
对于其中的关键信息没有填写或者数据非法时 系统会提示用户更改后再提交 这样保证了系统实体完整性
(2)参照完整性
由于表和表之间会存在某些联系
当关系R和关系S之间是一对多关系时(R的主键是A S的主键是b c是s中的外码)在插入数据时就要保证外码c的值或者为空或者等于R中某个元组的主码值 在对被参照表进行删除操作时应同时进行及联删除
(3)用户定义完整性
任何关系数据库系统都应该支持实体完整性和参照完整性 除此之外
不同的关系数据库系统根据其应用环境的不同 往往还需要一些特殊的约束条件
用户定义的完整性就是针对某一具体关系数据库的约束条件 它反映某一具体应用所涉及的数据必须满足的语义要求 例如某个属性必须取唯一值、某个属性的取值范围等
3.4.2 数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏 在数据库系统中 大量的数据集中存放
同时又为许多用户直接共享 是宝贵的信息资源
因此系统的安全保护措施就显得更为重要
键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取
本系统的安全设计包括服务器和数据库两方面设计 当用户使用系统时 系统首先会检查用户是否登录 如果用户还没有登录
系统将会弹出警告窗口提醒用户 并将相应的页面跳转至用户登录 在用户提交登录信息后
系统会对用户的身份进行核对 如果在数据库中查找到了相关记录 打开用户页面 表明用户登录成功 对于数据库的安全
主要是通过对授权用户的身份验证实现的 在的系统管理页面
提示用户使用管理员帐号在此登录
没有管理权限的系统注册用户无法登录到数据库管理的后台 系统确认了管理员身份之后统会打开管理页面
系统管理者可在此对整个系统的数据库进行管理和维护系统设计
对博客系统进行系统分析、数据库设计之后 本章将主要介绍系统各功能模块的设计及其实现
软件所实现的功能强弱是衡量一个软件的最根本的标准 通过对系统的全面分析并结合调研的情况 确定了本系统的功能模块图 本章先从系统总体结构设计介绍
接着分别对公用模块、客户界面、管理对功能模块加以描述
4.1系统总体设计
本系统数据库采用SQL Sever Web服务器采用IIS 4.2公用模块的编写 4.2.1数据库连接文件
为了操作数据库方便
把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件web.config中
这样其他页面引入这个页面 就可以调用数据库操作方法 操作数据库了
这样便于提高程序的重用性
4.2.2用户登录和注销 把判定用户登录和注销的程序写在首页Default.asp中 当用户在首爷输入用户名和密码请求登录时 先从数据库查询该用户的用户名和密码是否正确 如果正确则把该用户的用户名和密码 写入用户Cookie 这样其他页面如果需要用户登录才能访问 只需要从Cookie取用户的用户名 如果能取得
则说明用户已经登录 否则用户未登录
当然用Cookie记录用户登录是有风险的 最好用Session记录
注销只需要设置记录用户的Cookie过期就可以了
4.3客户界面的设计与实现
界面模块化
可以提高代码的重用性 能为编程提供很大便利 节省开发时间 提高开发效率
4.3.1 界面头设计
(1)设计思想
为了体现简洁明快的风格 界面头不打算用很复杂的动画图片 顶部直接安排一个导航栏
让用户可以在首页、个人资料、博文、评论、博文管理、评论管理等模块之间方便的切换
2)效果预览
按上面的设计思想 经过一番美工的润饰
设计出的界面头的效果如图4-1所示
图4-1 界面头 4.3.2 界面尾设计
界面尾部
一般声明一些版权信息 是否有ISP登记 联系信息等
本博客只需声明一下版权就可以了
图4-2 界面尾
4.3.3首页设计与实现
首页是一个网站的窗口
长久留住一个用户靠网站强大的功能和丰富的内容 要想吸引用户
首页的设计精美和人性化也是重要的因素 首先是给浏览者留下的第一印象
所以设计要精美;首页是网站的导航图 所以设计要人性化 重点层次突出
设计思想
首页直接引入前面设计的公用模块的界面头和尾 首页左边给出浏览者一个清晰的导航
在右边用户能登录/注册、最新更新的博文列表、评论 在左边显示最新更新的博文信息
博客最核心的是文章
所以正文右边给出一块很大空间用以展示最新书写的几篇文章的标题和内容概要 用户单击博文标签能进入查看该文章的详细内容 图4-3为首页效果
图4-3 首页
4.3.4用户注册模块设计
页面Register.aspx主要完成引导用户进行注册 首先会提供注册表让用户输入用户名和密码等 让用户输入注册信息 输入完成后
当用户单击[注册]按钮的时候 要对用户输入的注册信息简单认证 看用户信息是否验证 如果验证进行数据库验证 查看用户之前是否已经注册过
如果没有注册则插入一条新记录到数据库 完成注册
图4-4 用户注册 4.3.5“文章评论”功能模块设计
在展现文章页面的末尾
提供接口供浏览者针对该文章发表评论 技术实现非常简单
就是提供发表评论标题和评论内容的文本框 让读者输入评论标题和内容 当读者单击[提交]按钮的时候 把评论标题和内容保存到数据库
4.4管理界面设计
4.4.1“添加文章”功能模块
通过“添加文章”功能模块用户能设置文章标题 选择文章所属分类
填写文章概要和文章内容
对应的页面是writeblog.aspx图
图4-5发表文章
4.4.2“文章管理”功能模块
“文章管理”功能模块主要显示当前用户所写的所有文章 并能修改或者删除现有文章
对应的处理页面是BlogManager.aspx 图4-6为效果图
图4-6日志管理
4.4.3“评论管理”功能模块
图4-7评论管理
4.4.4“基本设置”功能模块
用户可能需要为自己的博客设置非常有个性的标题、LOGO图标或者发表一个有个性的公告显示在首页等
为此需要为用户提供一个界面方便用户进行这些个性化设置
图4-8 个人资料 5 系统测试 5.1 测试目的
程序测试就是在程序投入运行前
对程序的需求分析、设计规格说明和编码的最终复审 是保证程序质量的关键步骤 如果要给程序测试下定义 可以这样讲
程序测试是为了发现错误而执行程序的过程
测试的目的就是在软件投入生产性运行之前 尽可能多地发现软件中的错误 在开发大型软件系统的过程中 需要面对错综复杂的问题 因此
在软件生存周期的每个阶段都不可避免地会产生错误 编程人员力求在每个阶段结束之前通过严格的技术审查 尽可能早的发现并纠正错误
5.2 测试方法
程序测试的主要方法分为两大类 白盒测试和黑盒测试
白盒测试:也称结构测试 将软件看成一个透明的白盒子
按照程序的内部结构和处理逻辑来选定测试用例 对软件的逻辑路径及过程进行测试 检查它与设计是否相符
黑盒测试:也称功能测试 将软件看作黑盒子
在完全不考虑程序的内部结构和特性的情况下 测试软件的外部特性
根据软件的需求规格说明书设计测试用例
从程序的输入和输出特性上测试是否满足设定的功能
在本次测试工作中使用了两种方法 但主要使用的是黑盒测试方法
5.3测试实例
5.3.1 后台管理权限测试
测试内容:非管理员用户点击管理按钮 系统是否会允许进入后台管理
操作:以浏览者的身份进入博客系统 点击管理按钮
结果:系统自动跳到注册的界面 如图
图5-1 创建新账户
5.3.2 前台文章显示测试
测试内容:打开前台首页后 是否会显示相应的文章列表
操作:打开前台首页查看
结果:文章列表区域正确显示发表的文章
结论:显示的内容与数据库中的内容一致 经调试成功
图5-2 显示博客内容
5.3.3 前台显示文章详细内容测试
测试内容:点击一个文章的标题 是否会显示出文章的全部内容
操作:随意点击一篇文章的标题
结果:在文章细节页面正确的显示出文章的全部内容
结论:测试成功
5.3.4 管理员登陆
测试1:
测试内容:填写用户名及密码 验证能否成功登陆
操作:① 填写正确的用户名及密码
② 填写错误的用户名或密码
结果:① 管理员成功登陆
② 提示用户登录失败
测试2:
测试内容:注册以已经注册的用户 系统是否会提示注册失败
操作:进入首页页面点击注册按钮进行用户名为“test”的注册 完成相关信息的后点完成 提示注册成功
重复以上操作再次注册用户名为“test”的用户
图5-3 注册
5.3.6 文章管理
(1)发表文章
测试内容:管理员用户发表新文章
操作:以管理员的身份进入博客系统 点击管理按钮
选择添加文章的操作如图6-4所示 填写完文章内容之后单击添加按钮 看系统是否会提示发表成功
图5-4 发表文章
(2)删除文章
测试内容:用户对自己所发表的文章信息能否成功删除
操作:点击删除系统询问是否删除该文章信息
结果:文章信息被成功删除
结论:测试成功
5.3.7 系统信息管理(1)显示原系统信息
测试内容:进入页面后
能否正确的显示原系统信息中的内容
操作:进入系统信息管理页面查看信息情况
结果:页面成功的显示出正确的信息
结论:测试成功
(2)修改系统信息
测试内容:修改系统内容后 系统配置是否能正确反映
操作:分别修改系统信息中的不同的信息
结果:成功的修改了配置 并成功反应到系统中
结论:测试成功
总 结
经过3个月的努力 在老师的悉心帮助下 我终于完成了该论文 在此
我要深深感谢我的指导老师和所有帮助、支持过我的老师、同学们
通过此个人博客网站系统的开发 做到了理论联系实际
将书本上学到的知识与具体实践充分结合起来 既解决了工作中的一些问题
又进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识 又进一步巩固了以前所学的计算机软件开发方面的知识 提高了软件开发的水平
从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础
本系统的设计开发基本上实现了博客应有的基本功能 用户通过使用系统可以利用Internet建立自己的博客系统 与互联网上的网友进行交流
并可以与网友们共同分享文章资源 由于是基于网络开发的系统
所以本系统具有网络应用系统方便、信息交流及时、系统使用不受地域限制等诸多优点 在世界任何角落 用户都可以通过Internet与其他人联系
本系统具有如下特点:
(1)界面美观简洁 程序结构清晰 编码规范
软件工程的思想是本论文文档组织上的亮点
(2)后台数据库采用的SQL Server 2008 它功能比较强大
可以处理包含在各种平台上运行的数据库管理系统内核
但同时也应该看到 由于时间仓促
本系统的功能实现还不是尽善尽美的 还存在需要改进的地方
例如系统的某些设计的可扩展性并不十分理想 在以后的系统维护过程中 使用重构方法对系统进行重构
使系统的设计日益趋于更强的可扩展性
希望在今后可以继续完善本系统设计
致 谢
在秦云涛的精心指导下完成了本次毕业设计
他丰富的专业知识、博爱的胸怀、谦逊的品质和严谨细致、一丝不苟的作风是我工作、学习中的榜样;他循循善诱的教导和不拘一格的思路给予我无尽的启迪 通过这短短几个月的毕业设计环节
我无论在基础理论知识、软件操作技能、还是独立思考问题能力方面都有了长足的进步 从开始的在做网站方面没有一点能力的我 到现在能做出一点一点成绩的我 真的很感谢老师的教导 与此同时
秦老师还经常教育我一些为人处事的道理 使我在增长知识的同时也收获了许多人生哲理
在此谨对秦老师致以衷心的感谢!本论文从选题、编程设计到毕业论文整个过程都倾注了秦老师的心血
再一次向他表示衷心的感谢和诚挚的敬意!同时要感谢我的学校 让我愉快而有意义的度过这五年的大学时光;感谢我的父母 他们给予了我极大的支持和鼓励;另外
还要感谢陪伴我共同走过大学时代并给予我帮助的老师、同学和朋友们 感谢你们 祝福你们在以后的日子里 开心、快乐!
参考文献
1.张英男 高喆ASP.NET 2.0网络编程 北京电子出版社2008.4 2.李岩 张瑞雪SQL Server 2005实用教程 清华大学出版社 2010.6 3.Css 实战手册 北京电子出版社 2007.9 4.郑耀东.ASP.NET2.0从入门到实践北京:人清华大学出版社 2009.9 5.茅健ASP.NET 2.0+ SQL Server 2005全程指南 北京电子出版社 2008.4 6.Visual studio 2005+ SQL Server 2005数据库应用系统开发 北京电子出版社 2007.8 7.石志国.ASP.NET程序设计实用教程[M].北京 电子工业出版社 2006.7 8.张蓓.ASP.NET通用模块及典型系统开发实例导航[M].北京 人民邮电出版社 2006.8 9.邹建峰 李律松
李晓栓.ASP.NET开发技术详解[M].北京 人民邮电出版社 2005.9 10.马林艺 张喜英
钱春升.软件工程[M].北京 机械工业出版社 2006.8 11.吴晨 张亮
张静.ASP.NET + SQL Server数据库开发与实例[M].北京 清华大学出版社 2006.7 12.孟小峰
王珊.数据库系统导论[M].北京 机械工业出版社 2000.9 13.肖金秀 何鹏
王当文.ASP.NET 案例教程[M].北京 冶金工业出版社 2005.11 14.冉晓旻(译).Visual C#.NET技术内幕(修订版)[M].北京 清华大学出版社 2007.6
附 录
附录一 软件使用说明书
一 系统简介
博客能让个人在互联网上表达自己的心声
这是一个收集和共享任何感兴趣的事物的地方--可以是政治评论、个人日记或是指向您想记住的网站的链接
许多人使用博客只是要组织自己的想法
而有些人则在全球成千上万的浏览者中赢得影响力 职业和业余新闻记者使用博客发布特发新闻
而有写日记习惯的人则会在博客 中宣示自己内心的想法 而摄影和美术发烧者
可以通过博客 系统的管理自己的作品 无论您要发表什么意见 博客都可以帮您表达出来
二 操作说明
硬件环境
(1)最低配置 PIII以上CPU 128MB以上内存 40GB硬盘
(2)建议配置 P4 CPU 256MB内存 80GB硬盘以上
软件环境
(1)Windows 7
(2)完整安装Office2010
三 前台操作
首先会提供注册表单让用户输入用户名和密码等 用户输入注册信息 输入完成后
用户单击[注册]按钮
要对用户输入的注册信息简单认证 看用户信息是否验证 如果验证进行数据库验证 查看用户之前是否已经注册过
如果没有注册则插入一条新记录到数据库 完成注册
下面可以访问别人的BLOG 可选的操作有浏览文章 发表留言 文章评论等等
附录二 源代码
详情见毕业设计中 ?? ?? ?? ??
苏州市职业大学专科生毕业设计(论文)
大连交通大学2007届生毕业设计论文
第三篇:asp个人博客系统毕业设计论文4
本文由第十三个天体贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
摘要
随着Internet的广泛应用,动态网页技术也应运而生.本文介绍了应用ASP动 态网页技术开发博客系统的设计与实现.博客系统主要为用户提供发表文章,浏览文章等功能,用户通过Internet可 以发表一些自己撰写的文章以和其他网友进行交流.博客系统主要实现了文章管 理的数字化,信息化,智能化,是打破传统报刊,杂志发表文章方式的新尝试.本系统的开发设计实现采用ASP技术,系统后台使用Microsoft的Access 2000 数据库,并通过使用ODBC技术访问.本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块 化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库 的结构和数据库的完整性,安全性措施;程序设计则采用面向对象的程序设计思 想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现 系统功能.最后,对系统作以客观,全面的评价,并对进一步改进提出了建议.关键字:博客ASP Access 2000 ODBC
Abstract
With the extensive application of the Internet, dynamic web technology has emerged.This text describes the application of ASP dynamic web technology and development the blog system.Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges.Blog system of the main article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try.The system is designed by ASP technology, backstage adoption Access 2000 database,and use the ODBC technology to visit.In this text,it analysis the blog system by feasibility and the demand of the user.Under the modular theory, planning and design of the system functional modules;In the database design, a detailed description of the database structure and database integrity, security measures;Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail;System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function.Finally, the system in an objective, comprehensive evaluation, as well as further improvements made.Key words: blog ASP
Access 2000
ODBC
目录
第 1 章 系统概述 „„ 4 1.1 项目背景 „„ 4
1.2 系统开发的意义 „„ 5 1.2.1 发布想法 „„ 5 1.2.2 博客的用途 „„ 6 1.3 系统开发的目标 „„ 6 1.3.1 任何拥有博客的人都可以做到 „„ 6 1.3.2 访问博客系统的人,可以做到 „„ 7 1.4 系统概述 „„ 7 1.5 系统的开发方法 „„ 8 第 2 章 系统分析 „„ 10 2.1 可行性分析 „„ 10 2.2 需求分析 „„ 10 2.2.1 管理员登录 „„11 2.2.2 文章管理 „„11 2.2.3 系统信息管理 „„11 2.3 系统的主要技术分析 „„11 2.3.1 ASP 技术概论 „„11 2.3.2 ASP 工作原理 „„ 12 2.3.3 ODBC 技术 „„ 13 2.3.4 硬件设备及操作系统 „„ 14 2.3.5 系统开发平台 „„ 14 2.4 数据分析 „„ 14 2.5 数据流图 „„ 15 第 3 章 数据库设计 „„ 17 3.1 数据库技术概述 „„ 17 3.2 数据库选择 „„ 17 3.3 数据库德概念结构设计 „„ 19
3.3.1 实体与属性之间关系 „„ 19 3.3.2 数据库的 E-R 图 „„ 20 3.4 数据库逻辑结构设计 „„ 22 3.5 数据库德完整性和安全性 „„ 26 3.5.1 数据库的完整性约束 „„ 26 3.5.2 数据库的安全性 „„ 27 第 4 章 系统分析 „„ 28 4.1 系统总体设计 „„ 28 4.2 公用模块的编写 „„ 29 4.2.1 数据库连接文件 „„ 29 4.2.2 用户登录和注销 „„ 29 4.2.3 地址栏和博客主题设置 „„ 30 4.3 客户界面的设计与实现 „„ 30 4.3.1 界面头设计 „„ 30 4.3.2 界面尾设计 „„ 31 4.3.3 首页设计与实现 „„ 31 4.3.4 用户注册模块设计 „„ 32 4.3.5 给我留言模块 „„ 33 4.3.6 “文章评论”功能模块设计„„ 33 4.4 后台管理界面设计 „„ 34 4.4.1 “添加分类”功能模块„„ 34 4.4.2 “分类管理”功能模块„„ 35 4.4.3 “添加文章”功能模块„„ 35 4.4.4 “文章管理”功能模块„„ 36 4.4.5 “留言管理”功能模块„„ 36 4.4.6 “基本设置”功能模块„„ 37 4.4.7 管理员密码模块 „„ 38 4.4.8 系统管理模块 „„ 38 第 5 章 系统测试 „„ 39
5.1 测试目的 „„ 39 5.2 测试方法 „„ 39 5.3 测试实例 „„ 39 5.3.1 后台管理权限测试 „„ 39 5.3.2 前台文章显示测试 „„ 40 5.3.3 前台显示文章详细内容测试 „„ 40 5.3.4 管理员测试 „„ 40 5.3.5 后台管理权限测试 „„ 41 5.3.6 文章管理 „„ 42 5.3.7 系统信息管理 „„ 43 结论 „„ 44 错误!未定义书签.谢辞 „„ 错误!未定义书签.参考文献 „„ 45 附录 „„ 46 附录一 软件使用说明书 „„ 46 一 系统简介 „„ 46 二 操作说明 „„ 46 三 前台操作 „„ 47 四 后台操作 „„ 47 附录二 源代码 „„ 47
第1章 系统概述
1.1 项目背景
Blog, 是Weblog的简称.Weblog, 其实是Web和Log的组合词.Web, 指World Wide Web,当然是指互连网了;Log的原义则是“航海日志”,后指任何类型的流水记录.合在一起来理解,Weblog就是在网络上的一种流水记录形式或者简称“网络日志”.Blogger或Weblogger,是指习惯于日常记录并使用Weblog工具的人.虽然在大陆 早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为 “网录”等等),但目前已基本统一到“博客”一词上来.该词最早是在2002年8月8日 由著名的网络评论家王俊秀和方兴东共同撰文提出来的.博客也好,网志也罢, 仅仅是一种名称而已,它的本义还是逃不过Weblog的范围.只是,通常我们所说 的“博客”, 既可用作名词Blogger或weblogger——指具有博客行为的一类人;也可 以作动词用(相当于英文中的Weblog或blog),指博客采取的具有博客行为反映, 是第三方可以用视觉感受到的行为,即博客们所撰写的Blog.因此,“他/她是一 位博客,他/她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确.只 是不同场合的用法不同罢了.Blog究竟是什么?说了半天,其实一个Blog就是一个网页,它通常是由简短 且经常更新的帖子(Post)所构成,这些张贴的文章都按照年份和日期倒序排列.Blog的内容和目的有很大的不同,Blog的内容和目的有很大的不同,从对其他网 站的超级链接和评论,有关公司,个人,构想的新闻到日记,照片,诗歌,散文, 甚至科幻小说的发表或张贴都有.许多Blogs记录着blog个人所见,所闻,所想, 还有一些Blogs则是一群人基于某个特定主题或共同利益领域的集体创作.撰写这 些Weblog或Blog的人就叫做Blogger或Blog writer.博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名,租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是 最“多快好省”的方式.如英文的www.xiexiebang.com, wordpress.com及多种语言的博 客室(blogates.com)等都提供这样的服务;二是自建独立网站的博客,有自己的 域名,空间和页面风格,需要一定的条件.如方兴东建立的“博客中国”站(www.xiexiebang.com);三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目,一个频道或者一个地址).这三类之间可以演变,甚至可以兼得, 一人拥有多种博客网站.目前进行网站开发的语言很多,如ASP,PHP,JSP,ASP.NET等.究竟应该选 择什么语言来开发一个BLOG网站呢,对于一个中小型的网站来说,ASP无疑是最好 的选择,利用简单的HTML代码与脚本融合而成的ASP技术可以开发强大的Web应用 程序.ASP(Active Sever Pages)是Microsoft推出的一种服务器端脚本环境, ASP内嵌于IIS中,让用户可以轻松的结合HTML Web页面,脚本和ActiveX组件建立 或执行动态的,交互的Web服务器应用程序.ASP并不单指某一种编程语言,而是 一门把HTML代码与VBScript和JavaScript等脚本语言融合在一起的技术,ASP技术 的诞生,应该说是一项成功的技术,它开创了非专业人员开发高水平网站的历史.1.2 系统开发的意义
1.2.1 发布想法 博客能让个人在互联网上表达自己的心声.这是一个收集和共享任何感兴 趣的事物的地方--可以是政治评论,个人日记或是指向您想记住的网站的链接.许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者 中赢得影响力.职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯 的人则会在博客 中宣示自己内心的想法.而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来.博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧,意见
和思想.某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正 凸现网络的知识价值,标志着互联网发展开始步入更高的阶段.1.2.2 博客的用途(1)促进学习.写blog可以促进学习,想写出文章来,自然不能是泛泛的了 解就可以的,要理解了才能写得出来的.这就促进了对某些领域的不断学习和思 考.(2)记录收获.blog中,常常是记录下来都是瞬间的灵感,对事物的感悟, 经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记 录下来.(3)反映成长.写blog,可以反映出人的思考过程,而不仅仅是思考结果.对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通.这纪录了 一个人思考和解决问题的成长过程.很久之后,看到自己之前的文章,你将会觉 得自己进步了.(4)结交朋友.写了blog,自然会有许多志趣相同的朋友来阅读,这可以认 识许多朋友.大家有共同的兴趣爱好,自然谈得来.(5)共享知识.blog给大家看,大家的blog也给你看.这个问题我解决了, 那个问题他解决了.大家互通有无,建立起一个社群.(6)交流看法.回复的人对blog的观点或赞同,或反对,大家一起讨论,听 听别人的思想,可以促进双方的共同进步.(7)包装自己.看到一篇篇用心写出的文章,自然是对自己知识技能的最好 宣传.1.3 系统开发的目标
1.3.1 任何拥有博客的人都可以做到(1)登录博客系统浏览文章(2)管理自己博客的基本信息
(3)撰写个人随笔(4)处理留言,文章评论等内容 1.3.2 访问博客系统的人,可以做到 访问博客系统的人, 游览博客系统中的随笔目录,文章目录博客系统中的内容,只有博客管理 员登录系统之后,才能进行管理.而博客系统的访问者不需要注册,也不需要 登录就可以访问博客系统中的内容.1.4 系统概述
一个博客其实就是由一序列网页组成的,它通常是由简短且经常更新的帖 子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主 题检索.博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其 他网站的评论;有个人的日记,日常所思所想;有个人照片,诗歌,散文,甚 至科幻小说的发表.正是由于博客能收容这些不拘于个人思想的表达,使博客 这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓 了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来 越普及,越来越为更多的人接受.本系统主要完成以下功能.1.客户界面部分 我的文章 给我留言 用户注册/登录 首页:文章分类,最新评论,最新文章,最新加入 2.管理界面部分 添加分类 分类管理 文章管理 留言管理
基本设置
1.5 系统的开发方法
本系统主要采用ASP技术进行开发,ASP是服务器端的脚本执行环境,可用来 产生和执行动态的高性能的WEB服务器程序.当用户使用浏览器请求ASP主页时, WEB服务器响应, 调用ASP引擎来执行ASP文件, 并解释其中的脚本语言(JScript 或 VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示.由于ASP在服务器端运行, 运行结果以HTML主页形式返回用户浏览器, 因而ASP 源程序不会泄密,增加了系统的安全保密性.此外,ASP是面向对象的脚本环境, 用户可自行增加ActiveX组件来扩充其功能,拓展应用范围.本系统的前台开发采用Dreamweaver,Dreamweaver是美国MACROMEDIA公司开 发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专 业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨 越平台限制和跨越浏览器限制的充满动感的网页.Dreamweaver特点: 1.最佳的制作效率 Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档 案移至网页上.使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色.对于选单,快捷键与格式控制,都只要一个简单步骤便可完成.Dremweaver能与 您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开 Dremweaver便可完成,整体运用流程自然顺畅.除此之外,只要单击便可使 Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化.2.网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页.改变网页位 置或档案名称,Dreamweaver 会自动更新所有连结.使用支援文字,HTML码,HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单.3.无可比拟的控制能力 Dreamweaver是唯一提供Roundtrip HTML,视觉化编辑与原始码编辑同步的设计工具.它包含HomeSite和BBEdit等主流文字编辑器.帧(frames)和表格的制 作速度快的令您无法想像.进阶表格编辑功能使您简单的选择单格,行,栏或作 未连续之选取.甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位, 利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置.所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力 给Third-party厂商, 包含ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 与自行发展的应用软体.当您正使用Dreamweaver在设计动态网页时,所见即所得 的功能,让您不需要透过浏览器就能预览网页.梦幻样版和XML Dreamweaver将内 容与设计分开,应用于快速网页更新和团队合作网页编辑.建立网页外观的样版, 指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会 不小心改变既定之样式.您也可以使用样版正确地输入或输出XML内容.全方位 的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器 上.对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画 的DHTML效果资料库可在Netscape和Microsoft浏览器上执行.使用不同浏览器检 示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何.当有新的浏览 器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报 告.本系统的后台数据库采用 Access 2000, Access 2000 一个最突出的功能就是 将 Access 数据库中的数据动态地提供给 Web 页.Access2000 另一个突出的优点 就是使用起来特别简单,就和你使用“窗体”一样,非常的简单.而且这种联接 是动态的,不需要创建很多的页面,一切繁琐的工作 Access 都自己包了.掌握这 个对象的用法,以后往 Internet 发布数据就更加得心应手了.第2章 系统分析
2.1 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上, 针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术,经济,社会 的方面进行分析和研究,以避免投资失误,保证新系统的开发成功.可行性研究的 目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决.为了确定开发 具有可行性,对本系统主要进行了以下四个方面的分析.(1)经济可行性.经济可行性主要是对项目的经济效益进行评价.本系统对系 统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可, 而且开发周期不需要太长,节省了人力,物力,财力资源,所以本系统在经济上是 可行的.(2)技术上的可行性.技术上的可行性分析主要是分析技术条件能否顺利完成 开发工作,硬,软件能否满足开发者的需要等.在软件方面,本系统采用的是ASP(Active Sever Pages)进行开发,前台网页设计使用的是Dreamweaver MX,而数 据库系统采用的是Microsoft Access 2000.通过分析,在软,硬件方面现有工具与 环境完全可以实现系统的开发,因此具有技术上的可行性.(3)时机可行性.时机可行性是分析系统开发时机是否成熟.目前越来越多的 应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设 计具有时机可行性.(4)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否 科学,规章制度是否齐全,原始数据是否正确等.系统的开发主要就是为了方便校 友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性.综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且 投入少,见效快,因此系统的开发是完全可行的.2.2 需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求, 也论证了开发
平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需 求作以调研,从而进一步明确了设计所实现子系统的功能.2.2.1 管理员登录 在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次, 用户需要经历登录验证过程, 只有合法的拥有管理员身份的用户才可以使用系统中的管 理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全.用户登录.通过系统登录验证,用户成功进入系统并开始使用其中功能.2.2.2 文章管理 文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理.这部分 主要包括以下方面:(1)文章信息显示.显示出所有文章的大概信息.(2)发表新文章.可以发表新的文章,以供网友浏览.(3)修改文章.可以修改已有的文章的内容.(4)删除文章.允许用户对文章信息进行删除操作.2.2.3 系统信息管理 系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如: 修改博客的标题,联系的Email地址,因此需要提供信息修改的功能.同时,为了保证 数据使用系统的安全性,管理员也应该经常修改登录密码信息.2.3 系统的主要技术分析
2.3.1 ASP技术概论 技术概论 Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务 器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页,ASP指令 和ActiveX元件建立动态,交互且高效的WEB服务器应用程序.有了ASP你就不必担心客 户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所
有嵌在普通HTML中的脚本程序.当程序执行完毕后,服务器仅将执行的结果返回给客户 浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度.以下罗列了 Active Server Pages 所独具的一些特点: 1.使用VBScript,JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网 站的应用程序.2.无须compile编译,容易编写,可在服务器端直接执行.3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计.4.与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器, 即可浏览Active Server Pages所设计的网页内容.Active Server Pages所使用的脚本 语言(VBScript ,Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这 些脚本语言.5.Active Server Pages能与任何ActiveX scripting语言相容.除了可使用VBScript 或JScript语言来设计外, 还通过plug-in的方式, 使用由第三方所提供的其他脚本语言, 譬如REXX,Perl,Tcl等.脚本引擎是处理脚本程序的COM(Component Object Model)物 件.6.Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源 程序被他人剽窃,也提高了程序的安全性.7.可使用服务器端的脚本来产生客户端的脚本.8.物件导向(Object-oriented).9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性.可以使用 Visual Basic , Java , Visual C++ , COBOL等编程语言来编写你所需要的ActiveX Server Component.2.3.2 ASP工作原理 工作原理 ASP的执行过程(1)用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请.(2)浏览器将这个ASP的请求发送到给Web服务器.(3)Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求.(4)Web Server 从硬盘或内存中读取正确的ASP文件.(5)Web Server 将这个文件发送到ASP.DLL的特定文件中.(6)ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件.(7)HTML文件被送回浏览器.(8)用户的浏览器解释这些HTML文件并将结果显示出来.Server Brow ser 请求 响应
图2-1 2.3.3 ODBC技术 技术
ASP工作原理
ODBC的基本思想是为用户提供简单,标准,透明的数据库连接的公共编程接口,开 发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据 不同的DBMS采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋完善.这同时也就是数据库驱动的思想, 它很类似于Windows中打印驱动的思想.在Windows中, 用户安装不同的打印驱动程序,使用同样一条打印语句或操作,就可很容易地实现在不 同打印机上打印输出,而不需要了解内部的具体原理.ODBC出现以后,用户安装不同的 DBMS驱动就可用同样的SQL语句实现在不同DBMS上进行同样的操作,而且无需预编译.ODBC带来了数据库连接方式的变革,如图1所示.在传统方式中,开发人员要熟悉多个 DBMS及其API,一旦DBMS端出现变动,则往往导致用户端系统重新编建或者源代码的修 改,这给开发和维护工作带来了很大困难.在ODBC方式中,不管底层网络环境如何,也 无论采用何种DBMS, 用户在程序中都使用同一套标准代码, 无需逐个了解各DBMS及其API 的特点,源程序不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩 短了开发周期.ODBC具有以下灵活的特点: 1.使用户程序有很高的互操作性,相同的目标代码适用于不同的DBMS;2.由于ODBC的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支 持;
2.3.4 硬件设备及操作系统 为了满足系统开发设计的需要, 表2.1为实现系统设计开发对硬件要求的最低配置, 建议使用当前中等或以上计算机配置.表2-1 硬件要求配置表
CPU
要求在PⅢ以上 256MB及其以上 20GB及其以上 无要求 无要求 无要求 网卡等联网设备
内存 硬盘 光驱 软驱 显示器 其他计算机设备
2.3.5 系统开发平台 电脑配置:HP电脑 CPU:P4 2.93 内存:512M 硬盘:160G 操作系统:Microsoft Windows XP中文版 数据库:Microsoft Access 2000
2.4 数据分析
博客系统中,主要是管理用户的文章,留言,系统信息等数据.数据的类型决定 了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点.现通过数 据流图的方式分析系统中数据的流动和处理.对系统的管理员,在登录系统后,本系统接受管理员的修改,添加,删除请求, 通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的 相应结果送回系统中.系统接收到数据库返回的结果集,经过一定的分析处理,将其 转化成ASP页面,返回到客户端显示给用户.2.5 数据流图
系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界 面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据 流.登录信息 修改操作 增加操作 相应结果返回
管理员用户
Blog 系统服务器
提 供 数 据
浏 览 请 求
浏览者
图 2-2
博客系统总体图
对于每一个管理,可以细分为添加,修改,删除,浏览等操作,现以文章管理为例, 其具体细节图如图 2.4 所示.浏览文章
确认浏览信息
文章信息
添加新文章
确认添加信息
修改文章
确认修改信息
删除文章
图 2-3 文章管理细节图
确认删除信息
第3章 数据库设计 章
3.1 数据库技术概述
数据库(Database),是按照数据结构来组织,存储和管理数据的仓库,是用 于查询的大量数据的存储区域.使用数据库可以带来许多好处:如减少了数据的 冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等.近年来推出的计算机关系数据库管理系统, 还具有操作直观, 使用灵活, 编程方便, 功能强大,环境适应广泛,数据处理能力极强等诸多优点.总的来说,数据库的设计对系统的经济性,功能性和效率有很大的影响,一 个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据 的存取速度.数据库设计时速度与空间在范式上是相互矛盾的.一方面按规范化 理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式 将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑, 应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取 低级范式.因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户 的需求,清楚地掌握数据库系统的特点.经过综合的评价和分析后设计出的数据 库应满足以下要求:(1)数据库信息要能充分体现出用户使用系统的需求.(2)能够支持用户对数据进行的所有处理.(3)能够容易被数据库管理系统运行维护.(4)数据一致性,完整性好,无更新异常.3.2 数据库选择
本系统所采用的数据库是Access 2000 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,是 Access的最新版本,可在Windows 95环境下运行.Access适用于小型商务活动, 用以存贮和管理商务活动所需要的数据.Access不仅是一个数据库,而且它具有
强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询, 报表和应用程序等.数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是 无结构的)是一串文字或数字流.数据库中的数据可以是文字,图象,声音等.Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由 一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字 段名, 字段名在一个表中不能重复.表与表之间可以建立关系(或称关联, 连接), 以便查询相关联的信息.Access数据库以文件形式保存,文件的扩展名是MDB.Access 的6种对象: Access 数据库由六种对象组成,它们是表,查询,窗体,报表,宏和模块.表(Table)——表是数据库的基本对象,是创建其他5种对象的基础.表由 记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表.查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录 并能连接若干个表的字段组成新表.窗体(Form)——窗体提供了一种方便的浏览,输入及更改数据的窗口.还可 以创建子窗体显示相关联的表的内容.窗体也称表单.报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出 来,以便分析.宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作.Access 列出了一些常用的操作供用户选择,使用起来十分方便.模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复 杂,用户可以根据自己的需要编写程序.Access是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一 Access管理的对象有表,查询,窗体,报表,页,宏和模块,以上对象都存 放 在后缀为(.mdb)的数据库文件种,便于用户的操作和管理.(2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中.它将一个应用 系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义 该对象的行为和外国,用户还可以按需要给对象扩展方法和属性.通过对象的方 法,属性完成数据库的操作和管理,极大地简化了用户的开发工作.同时,这种 基于面向对象的开发方式,使得开发应用程序更为简便.(3)界面友好,易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象 并应用,只要使用鼠标进行拖放即可,非常直观方便.系统还提供了表生成器, 查询生成器,报表设计器以及数据库向导,表向导,查询向导,窗体向导,报表 向导等工具,使得操作简便,容易使用和掌握.(4)集成环境,处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和 生成器工具,极大地提高了开发人员的工作效率,使得建立数据库,创建表,设 计用户界面,设计数据查询,报表打印等可以方便有序地进行.(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity), 利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可 以在一个数据表中嵌入位图,声音,Excel表格,Word文档,还可以建立动态的 数据库报表和窗体等.Access还可以将程序应用于网络,并与网络上的动态数 据相联接.利用数据库访问页对象生成HTML.3.3 数据库德概念结构设计
3.3.1 实体与属性之间关系 E-R模型的组成元素有:实体,属性,联系.E-R模型用E-R图表示.实体 是用户工作环境中所涉及的事务,属性是对实体特征的描述.(1)模型中的实体相当于实体集,一个表,而不是单个实体或表中的一行.实体用矩形框表示,实体名称标注在矩形框内.用菱形表示实体间的联系,菱 形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上 联系的类型.(2)属性是实体的性质.用椭圆框表示,与实体之间用一条线相连表的主 码是关键属性,关键属性项加下划线.(3)各子系统模块中主键相同的字段之间存在着相互关联的关系.(4)在程序中实现对它们的完整性和一致性控制.3.3.2 数据库的 数据库的E-R图 图(1)博客系统整体 E-R 图如图 3.1 所示.留言
1:N
公告
1: 1
用户
1:1
1:N
文章
1:1
1:N
评论
博客标题
文章分
图 3-1
博客整体 E-R 图
(2)博客系统文章实体E-R图如图3.2所示.文章编号
文章内容
发表日期
文章标题
浏览
用户
管理
管理员 文章标题 文章内容 管理日期
图3-2
文章资源E-R图
(3)图 3-3 为视图 View_Artcle_Type 的 E-R 图.View_Article_Type
Article.TypeID=Type.TypeID
文章 Article
文章分类 Type
图 3-3 视图 View_Artcle_Type 的 E-R 图
(4)图 3-4 为视图 View_Artcle_comment 的 E-R 图.View_Article_comment
Article.ContentID=Type.ContentID
文章 Article
评论 Comment
图 3-4 视图 View_Artcle_comment 的 E-R 图
(5)图 3-5 为视图 View_users 的 E-R 图.View_Users
Article.username=Users.username
用户 Users
文章 Article
图 3-5 视图 View_user 的 E-R 图
3.4 数据库逻辑结构设计
数据库的概念结构设计完毕后, 现在可以将上面的数据库概念结构转化为某 种数据库系统所支持的实际数据模型,也就是数据库逻辑结构.根据博客的使用情况的不同,可以采用Access 2000数据库,Access 2000 便于安装.博客系统中各个表的设计结果如下面表格所示.每个表格表示在数据库中的 一个表,表3-1为用户表,记录用户的详细信息.表3-1 字段名称数据 类型 自动 UserID 编号 文本 — 字段 大小
User用户表 是否 主键 是 默 认值 — 是否 必填 — 备注 用户 编号 用户 代号 用户 密码 用户 性别
Username
否
—
否
Password
文本
否
—
是
Sex
文本
否
—
是
Question
文本
否
—
是
验证 问题 验证 问题答案 注册 日期
Answer
文本 日期
否
—
是
Date /时间
—
否
—
是
Type表记录文章分类,其字段如表3-2所示
表3-2 字段名称 类型 TypeID 编号 Username 文本 50 自动 数据 大小 — 字段
Type文章分类表 是否 主键 是 认值 — 默 必填 — 编号 否 — 否 名称 用 户 分 类 是否 备注
Memo
文本
否
—
是 描述
分 类
Description
文本
否
—
是 名称
分 类
表3-3博客主题表,记录博客的主题信息
表3-3 字段名称 数 据类型 GuestID 自 动编号 Username 本 Description 文 50 文 50 字 段大小 —
Title博客主题表 是 否主键 是 认值 — 默 是 否必填 — 号 否 — 否 称 否 —
备注
主题编
用户名
是
主题名
本 LogoSite 本 表3-4为访客留言表,记录访客的留言信息.文 50 否 — 是
称 Logo 图 表地址
表3-4 字段名称 类型 GuestID 编号 Username 文本 50 自动 数据 字 段大小 —
Guest访客留言表 是 否主键 是 认值 — 默 是 否必填 — 编号 否 — 否 博 客 所有者代 号 留 言 备注
GuestName
文本
否
—
是
留 言 者姓名
Content
备注
否
—
是 内容
留 言
Date
日期 /时间
—
否
—
是 日期
留 言
表3-5文章评论表,记录文章的所有评论.表3-5 字段名称 数 据类型 CommentID 自 动编号 ContentID 本 Person 文 50 文 50 字 段大小 —
Comment文章评论表 是 否主键 是 认值 — 默 是 否必填 — 号 否 — 否 号 否 —
备注
评论编
文章代
是
评论者
本 Description 注 Date 日 期/时间 表3-6为文章表,记录用户书写的所有文章.— 否 — 是 备 50 否 — 是
姓名 评论内 容 评论日 期
表3-6 字段名称 类型 ContentID 编号 Username 文本 50 自动 数据 大小 — 字段
Article文章表 是否 主键 是 认值 — 默 必填 — 编号 否 — 否 代号 用 户 文 章 是否 备注
Title
文本
否
—
是 标题
文 章
TypelD
数字
—
否
—
是
文 章 类别编号
Description
文本
否
—
是 描述
文 章
Content
备注
—
否
—
是 内容
文 章
Date
日期 /时间
—
否
—
是 日期
书 写
Click
数字
—
否
—
是 数量
点 击
表3-7为博客主题表,记录博客的主题和一些个性化设置
表3-7 字段名称 类型 AfficheID 编号 Username 文本 50 自动 数据 大小 — 字段
Affiche公告表 是否 主键 是 认值 — 默 必填 — 编号 否 — 否 名称 用 户 公 告 是否 备注
Content
备注
否
—
是 内容
公 告
3.5 数据库德完整性和安全性
3.5.1 数据库的完整性约束 数据库的完整性是指数据的正确性和相容性.数据库管理系统(DBMS)用一定 的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件, 数据的 约束条件是语义的体现,将作为模式的一部分存入数据库中.数据库的完整性约 束主要包括以下三方面要求:(1)实体完整性 实体完整性是指若属性A是基本关系R的主属性,则属性A不能取空值.对于 每个表来说,主键都不可以为空.在用户提交信息时,系统会对用户所填写的 信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提示用 户更改后再提交.这样保证了系统实体完整性.(2)参照完整性 由于表和表之间会存在某些联系,当关系R和关系S之间是一对多关系时(R 的主键是A,S的主键是b,c是s中的外码),在插入数据时就要保证外码c的值或 者为空或者等于R中某个元组的主码值.在对被参照表进行删除操作时应同时进 行及联删除.(3)用户定义完整性 任何关系数据库系统都应该支持实体完整性和参照完整性.除此之外,不同
的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用 户定义的完整性就是针对某一具体关系数据库的约束条件.它反映某一具体应用 所涉及的数据必须满足的语义要求.例如某个属性必须取唯一值,某个属性的取 值范围等.3.5.2 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏, 更改或破坏.在数据库系统中,大量的数据集中存放,同时又为许多用户直接共 享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要.键全的数据 库安全机制可以防止数据库被恶意的破坏和非法的存取.本系统的安全设计包括服务器和数据库两方面设计.当用户使用系统时, 系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提 醒用户,并将相应的页面跳转至用户登录.在用户提交登录信息后,系统会对用 户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用 户登录成功.对于数据库的安全,主要是通过对授权用户的身份验证实现的.在 的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册 用户无法登录到数据库管理的后台.系统确认了管理员身份之后统会打开管理页 面,系统管理者可在此对整个系统的数据库进行管理和维护.第4章 系统分析 章
对博客系统进行系统分析,数据库设计之后,本章将主要介绍系统各功能 模块的设计及其实现.软件所实现的功能强弱是衡量一个软件的最根本的标准.通过对系统的全 面分析并结合调研的情况,确定了本系统的功能模块图.本章先从系统总体结构 设计介绍,接着分别对公用模块,客户界面,管理对功能模块加以描述.4.1 系统总体设计
本系统数据库采用 Access,Web 服务器采用 IIS,系统结构图如图 4-1 所示
我的文章 我的留言 首页 注册/登录 管理 关于 图 4-1 系统结构图 VBScript Access 数据库
根据系统的功能分析可以画出系统的功能结构图,分别从客户界面,管理界 面对功能模块图加以描述.客户界面的系统功能模块如图 4-2 所示.我的文章 我的留言 首页 注册/登录 管理 关于 图 4-2 客户界面的模块功能图
文章分类列表 文章列表 评论
管理界面的功能如图 4-3 所示.添加分类 分类管理 管理 添加文章 文章管理 留言管理 基本管理
修改 删除 修改 删除 修改 删除
图 4-3 管理界面的功能图
4.2 公用模块的编写
4.2.1 数据库连接文件 为了操作数据库方便,把连接数据库,查询,更新,插入,关闭连接等数 据库操作都写在一个公用文件Conn.asp中,这样其他页面引入这个页面,就可 以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性.4.2.2 用户登录和注销 把判定用户登录和注销的程序写在首页Default.asp中.当用户在首爷输入 用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确, 如果正确则把该用户的用户名和密码,写入用户Cookie,这样其他页面如果需
要用户登录才能访问,只需要从Cookie取用户的用户名,如果能取得,则说明 用户已经登录,否则用户未登录.当然用Cookie记录用户登录是有风险的,最 好用Session记录.注销只需要设置记录用户的Cookie过期就可以了.4.2.3 地址栏和博客主题设置 把博客主题的设置,以及地址栏地址写在一个公用文件Config.asp中.如果 用户已经登录则从数据库取出该用户博客主题,并且赋值给一个变量 “cfgTitle”,这样其他页面只要包含Config.asp页面,就可以获得“cfgTitle”, 获得博客主题.另外如果用户已登录,以后还可以让用户直接在URL地址后面拼 上自己的用户名,直接访问,无需在本机在登录.4.3 客户界面的设计与实现
界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发 时间,提高开发效率 4.3.1 界面头设计(1)设计思想 为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接 安排一个导航栏,让用户可以在首页,我的文章,给我留言,关于,管理,注 册等模块之间方便的切换;为了体现个性化,需要为用户在导航栏下留出一片 个性空间,让用户可以为自己的博客安置博客主题和LOGO图标.(2)效果预览 按上面的设计思想,经过一番美工的润饰,设计出的界面头的效果如图4-4 所示.图4-4 4.3.2 界面尾设计
界面头
界面尾部,一般声明一些版权信息,是否有ISP登记,联系信息等,本博客 只需声明一下版权就可以了.图4-5 4.3.3 首页设计与实现
界面尾
首页是一个网站的窗口,长久留住一个用户靠网站强大的功能和丰富的内 容,要想吸引用户,首页的设计精美和人性化也是重要的因素.首先是给浏览 者留下的第一印象.所以设计要精美;首页是网站的导航图,所以设计要人性 化,重点层次突出.设计思想 首页直接引入前面设计的公用模块的界面头和尾.首页左边给出浏览者一 个清晰的导航.在左边用户能登录/注册,显示所有文章的分类,用户能单击分 类查看该分类下的所有文章;最新6条评论,用户能单击进入查看评论内容;最 新加入成为用户的8位新成员,用户能直接单击用户名进入该用户的博客.博客最核心的是文章,所以正文右边给出一块很大空间用以展示最新书写 的8篇文章的标题和内容概要,用户单击文章标题能进入查看该文章的详细内 容.图4-6为首页效果
图4-6 4.3.4 用户注册模块设计
首页
页面Register.asp主要完成引导用户进行注册,首先会提供注册表让用户输 入用户名和密码等,让用户输入注册信息,输入完成后,当用户单击[注册]按钮 的时候,要对用户输入的注册信息简单认证,看用户信息是否验证,如果验证进 行数据库验证,查看用户之前是否已经注册过,如果没有注册则插入一条新记录 到数据库,完成注册.32
图4-7 4.3.5 给我留言模块
用户注册
访问者在该功能模块可以给博客所有者留言,这部分的实现很简单,就是提 供一个表单供访问者输入留言标题和留言内容,然后保存到数据库就可以了,这 部分的功能在页面 Guest.asp 中实现.首先编写出用户输入留言标题和内容的表 单.图 4-8 给我留言
4.3.6 “文章评论 功能模块设计 文章评论”功能模块设计 文章评论 在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实现 非常简单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标题和
内容,当读者单击[提交]按钮的时候,把评论标题和内容保存到数据库.图4-9文章评论
4.4 后台管理界面设计
4.4.1 “添加分类 功能模块 添加分类”功能模块 添加分类 方便用户归整自己的文章,后台提供用户设置分类的接口,用户可以添加自 己的分类.用户可以为分类设置名称,并可以设置一个简单的分类描述.另外当 用户修改分类的时候,也调用该页面.只是添加分类的时候,分类名称和分类描 述的文本框里面的内容是空的;而只当修改分类的时候,需要先显示原来的分类 名称和描述.需要设置一个隐藏参数action,如果action的值为save,那么用户 请求的动作就是修改分类,对应的动作就是添加新分类,如果action的值是 alter, 那么用户请求的动作就是修改分类, 对应的页面就是Admin_AddType.asp, 效果如图4-10.34
图4-10 添加分类 4.4.2 “分类管理 功能模块 分类管理”功能模块 分类管理 在分类管理功能模块,需要列举用户目前拥有的文章分类,用户可以修改和 删除分类,对应的页面是Admin_TypetList.asp,图4-11为该模块的效果图.图4-11 分类管理 4.4.3 “添加文章 功能模块 添加文章”功能模块 添加文章 通过“添加文章”功能模块用户能设置文章标题,选择文章所属分类,填写文 章概要和文章内容,对应的页面是Admin_AddArticle.asp图4-12为效果图
图4-12 添加文章 4.4.4 “文章管理 功能模块 文章管理”功能模块 文章管理 “文章管理”功能模块主要显示当前用户所写的所有文章, 并能修改或者删除 现有文章,对应的处理页面是Admin_ArticleList.asp,图4-13为效果图
图4-13 文章管理 4.4.5 “留言管理 功能模块 留言管理”功能模块 留言管理 “留言管理”功能模块需要分页显示留言的留言者,查看留言详细内容,删除
留言.图4-14为该模块的效果图
图4-14 留言管理 4.4.6 “基本设置 功能模块 基本设置”功能模块 基本设置 用户可能需要为自己的博客设置非常有个性的标题, LOGO图标或者发表一个 有个性的公告显示在首页等, 为此需要为用户提供一个界面方便用户进行这些个 性化设置.图4-15为该模块的效果图.图4-15 基本设置
4.4.7 管理员密码模块 通过管理员密码模块,使用户可以随时管理员的密码信息.这样做,也可 以提高系统的安全性.在修改密码的时候,会先让管理员输入原密码,以防止 非法用户操作管理员的密码信息,输入的新密码,要输入两次,以确保输入的 是一致,这样可以防止,由于输入的时候输入失误,造成以后无法登陆的问题.4.4.8 系统管理模块 系统管理模块主要是为管理系统的相关信息开发的模块.主要包括以下几 个方面的数据管理:(1)标题管理.管理员可以通过这里,修改博客的主题,由于时间的推移, 可能用户会随时变更博客的主题,比如一个用户可能现在做一些心情故事,但 以后又想做以技术为主的内容,那么这时,他就会修改博客的主题,以适应文 章内容.(2)Email管理.通过此功能,用户可以修改自己的Email地址,这样可以 方便的使其他网名用Email的方式联系到你,同样Email地址也可能会因为某些 原因要变更,为了网名们还可以通过这种方式联系到你,所以提供此功能,以 让网名还可以通过这种方式联系到你.(3)每一页显示信息管理.在显示文章信息时,友情链接信息时,前台显 示文章的时候,都会由于数量过多,而不能一次性的显示出来,为了减轻服务 器的负担,浏览者的资源,以及基于提高浏览速度的考虑,会应用分页的技术, 让每一页里显示固定数量的内容,而这个设置就是为了这个功能而设置,管理 员可以通过对用户的调查,或者自己认为的习惯,以及考虑到不同浏览者的情 况来设置此数值.38
第5章 系统测试 章
5.1 测试目的
程序测试就是在程序投入运行前,对程序的需求分析,设计规格说明和编 码的最终复审,是保证程序质量的关键步骤.如果要给程序测试下定义,可以 这样讲,程序测试是为了发现错误而执行程序的过程.测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错 误.在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件 生存周期的每个阶段都不可避免地会产生错误.编程人员力求在每个阶段结束 之前通过严格的技术审查,尽可能早的发现并纠正错误.5.2 测试方法
程序测试的主要方法分为两大类,白盒测试和黑盒测试.白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内 部结构和处理逻辑来选定测试用例, 对软件的逻辑路径及过程进行测试, 检查它 与设计是否相符.黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部 结构和特性的情况下, 测试软件的外部特性.根据软件的需求规格说明书设计测 试用例,从程序的输入和输出特性上测试是否满足设定的功能.在本次测试工作中使用了两种方法.但主要使用的是黑盒测试方法.5.3 测试实例
5.3.1 后台管理权限测试 测试内容:非管理员用户点击管理按钮,系统是否会允许进入后台管理.操作:以浏览者的身份进入博客系统,点击管理按钮 结果:系统提示如图6-1所示,测试成功.39
图6-1 后台管理测试
5.3.2 前台文章显示测试 测试内容:打开前台首页后,是否会显示相应的文章列表.操作:打开前台首页查看.结果:文章列表区域正确显示发表的文章.出现问题:当文章的内容并不多即少于500字时,出现异常.解决方法:在做前500个字符截取的时候,先做判断,如果大于500字,则 才做截取处理.结论:显示的内容与数据库中的内容一致,经调试成功.5.3.3 前台显示文章详细内容测试 测试内容:点击一个文章的标题,是否会显示出文章的全部内容.操作:随意点击一篇文章的标题.结果:在文章细节页面正确的显示出文章的全部内容.结论:测试成功.5.3.4 管理员测试 测试1: 测试内容:填写用户名及密码,验证能否成功登陆.操作:① 填写正确的用户名及密码.② 填写错误的用户名或密码.40
结果:① 管理员成功登陆.② 提示用户登录失败.测试2: 测试内容:注册以已经注册的用户,系统是否会提示注册失败.操作:进入首页页面点击注册按钮进行用户名为“ruyixue822”的注册,完成 相关信息的后点完成,提示注册成功.重复以上操作再次注册用户名为 “ruyixue822”的用户.结果:系统提示如图6-2所示,测试成功.图 6-2 注册用户测试 5.3.5 后台管理权限测试 测试内容:非管理员用户点击管理按钮,系统是否会允许进入后台管理.操作:以浏览者的身份进入博客系统,点击管理按钮 结果:系统提示如图6-3所示,测试成功.图6-3 后台管理测试
5.3.6 文章管理(1)发表文章 测试内容:管理员用户发表新文章,.操作:以管理员的身份进入博客系统,点击管理按钮,选择添加文章的操作 如图6-4所示,填写完文章内容之后单击添加按钮,看系统是否会提示发表成功.结果:系统提示如图6-5所示,测试成功.图 6-4 添加文章操作
图6-5 添加文章测试(2)修改文章 测试内容:管理员对自己所发表的文章信息是否可以修改.操作:点击修改打开文章编辑页面.结果:文章信息重新编辑后提交成功.42
结论:测试成功.(3)删除文章.测试内容:用户对自己所发表的文章信息能否成功删除.操作:点击删除系统询问是否删除该文章信息,如图6-6和6-7所示.结果:文章信息被成功删除.结论:测试成功.图6-6 删除文章操作
5.3.7 系统信息管理(1)显示原系统信息.测试内容:进入页面后,能否正确的显示原系统信息中的内容.操作:进入系统信息管理页面查看信息情况.结果:页面成功的显示出正确的信息.结论:测试成功.(2)修改系统信息 测试内容:修改系统内容后,系统配置是否能正确反映.操作:分别修改系统信息中的不同的信息.结果:成功的修改了配置,并成功反应到系统中.结论:测试成功.43
结论
经过3个月的努力,在老师的悉心帮助下,我终于完成了该论文.在此,我要 深深感谢我的指导老师和所有帮助,支持过我的老师,同学们.通过此博客网站系统的开发,做到了理论联系实际,将书本上学到的知识与 具体实践充分结合起来,既解决了工作中的一些问题,又进一步明确了开发管理 信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了以前 所学的计算机软件开发方面的知识,提高了软件开发的水平,从而为今后在实际 工作中更好的应用计算机进行信息管理打下了坚实的基础.本系统的设计开发基本上实现了博客应有的基本功能, 用户通过使用系统可 以利用 Internet 建立自己的博客系统,与互联网上的网友进行交流,并可以与 网友们共同分享文章资源.由于是基于网络开发的系统, 所以本系统具有网络应 用系统方便,信息交流及时,系统使用不受地域限制等诸多优点,在世界任何角 落,用户都可以通过 Internet 与其他人联系.本系统具有如下特点:(1)界面美观简洁,程序结构清晰,编码规范.软件工程的思想是本论文文 档组织上的亮点(2)后台数据库采用的 Microsoft Access 2000,它功能比较强大,可以处 理包含在各种平台上运行的数据库管理系统内核.但同时也应该看到,由于时间仓促,本系统的功能实现还不是尽善尽美的, 还存在需要改进的地方,例如系统的某些设计的可扩展性并不十分理想,在以后 的系统维护过程中, 使用重构方法对系统进行重构, 使系统的设计日益趋于更强 的可扩展性.希望在今后可以继续完善本系统设计.44
参考文献
[1] 邓文渊,趁俊荣等.ASP与网络数据库技术[M].北京:中国铁道出版社.2003 [2] 李严,于亚芳,王园辉.ASP数据库开发实例解析[M].北京:机械工业出版社.2004 [3] 龙马工作室.ASP+Access组建动态网站实例精讲[M].北京:人民邮电出版社.2005 [4] 廖疆星等.Access 2002数据库开发指南[M].北京:冶金工业出版社.2001 [5] AbrahamSilberchatz.DatabaseSystemComcepts,FourthEdition[M].北 京 : 机 械 工 业 出 版 社.2003 [6] 李香敏.ACCESS 2000编程员指南.北京希望电子出版社.2004 [7] 张海藩.软件工程导论(第三版)[M].北京:清华大学出版社.2003 [8] 武延军,赵彬.精通asp网络编程人民邮电出版社,2001.5 [9] 卫振林,裴拯等.ASP程序设计与应用.北京机械工业出版社.2005 [10] 陈红.数据库系统原理教程.清华大学出版社.2000 [11] 裴拯.ASP实用教程[M].北京理工大学出版社,2005 [12] 廖疆星等.Access 2002数据库开发指南[M].北京:冶金工业出版社.2001 [13]曾东,曾文权.Web开发技术-ASP[M].清华大学出版社,2007 [14]赵家俊.数据库应用基础[M].电子工业出版社,2006 [15]李香敏.ACCESS 2000编程员指南[M].北京希望电子出版社.2004
附录
附录一 软件使用说明书
一 系统简介 博客能让个人在互联网上表达自己的心声.这是一个收集和共享任何感兴趣 的事物的地方--可以是政治评论,个人日记或是指向您想记住的网站的链接.许 多人使用博客只是要组织自己的想法, 而有些人则在全球成千上万的浏览者中赢 得影响力.职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则 会在博客 中宣示自己内心的想法.而摄影和美术发烧者,可以通过博客 系统的 管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来.二 操作说明 硬件环境 硬件环境(1)最低配置(2)建议配置 软件环境(1)Win 98 以上操作系统(2)完整安装Office 2003(3)服务器配置 具体环境配置如下 在控制面板下,双击“管理工具”,在“管理工具”的列表里双击IIS管理工具 图标将打开IIS管理界面, 单击[+], 直接出现默认站点, 然后用鼠标右键单击“默 认网站”,从弹出的快捷菜单中选择[新建]->[虚拟目录],在对话框中填写虚拟 目录别名,mblog,然后单击下一步,在出现的对话框中,单击[浏览]按钮为该 然后单击下一步, 最后单击[完成] 虚拟目录选择一个实际目录, 例如“c:www”, 按 钮 , 这 样 名 为 “mblog” 的 虚 拟 目 录 就 创 建 好 了.访 问 时 在 浏 览 器 输 入 http://localhost/mblog/default.asp,就可以访问网站.PIII以上CPU,128MB以上内存,40GB硬盘.P4 CPU,256MB内存,80GB硬盘.46
三 前台操作 首先会提供注册表单让用户输入用户名和密码等,用户输入注册信息,输入 完成后,用户单击[注册]按钮,要对用户输入的注册信息简单认证,看用户信息 是否验证,如果验证进行数据库验证,查看用户之前是否已经注册过,如果没有 注册则插入一条新记录到数据库,完成注册.下面可以访问别人的BLOG,可选的操作有浏览文章,发表留言,文章评论等 等.四 后台操作 进入后台管理需要输入管理员的用户名和密码,验证正确后可进入后台管 理,这里提供的操作有添加文章分类,添加文章,管理留言等操作.附录二 源代码
本TXT由“文库宝”下载:http://www.mozhua.net/wenkubao
第四篇:asp个人博客系统毕业设计论文3
本文由qingjia20771贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
目
录
„„ 系统概述 „„ 1
第一章
1.1 项目背景 „„ 1 1.2 系统开发的意义 „„ 2 1.2.1 发布想法 „„ 2 1.2.2 博客的用途 „„ 2 1.3 系统开发的目标 „„ 2 1.3.1 任何拥有博客的人都可以做到 „„ 2 1.3.2 访问博客系统的人,可以做到 „„ 3 1.4 系统概述 „„ 3 1.5 系统的开发方法 „„ 3 „„ 第二章 系统分析 „„ 5 2.1 可行性分析 „„ 5 2.2 需求分析 „„ 5 2.2.1 管理员登录 „„ 5 2.2.2 文章管理 „„ 6 2.2.3 系统信息管理 „„ 6 2.4 数据分析 „„ 6 2.5 数据流图 „„ 6 „„ 第三章 数据库设计 „„ 7 3.1 数据库技术概述 „„ 7 3.2 数据库选择 „„ 7 3.3 数据库的概念结构设计 „„ 8 3.3.1 实体与属性之间的关系 „„ 8 3.3.2 数据库的 E-R 图 „„ 8 3.4 数据库逻辑结构设计 „„ 9 3.5 数据库的完整性和安全性 „„ 错误!未定义书签.错误!未定义书签.3.5.1 数据库的完整性约束 „„ 错误!未定义书签.错误!未定义书签.3.5.2 数据库的安全性 „„ 错误!未定义书签.错误!未定义书签.„„ 第四章 系统设计 „„ 10 4.1 系统总体设计 „„ 10 4.2 公用模块的编写 „„ 12 4.2.1 数据库连接文件 „„ 12 4.2.2 用户登录和注销 „„ 12 4.2.3 地址栏和博客主题设置 „„ 12 4.3 客户界面的设计与实现 „„ 12 4.3.1 界面头设计 „„ 12 4.3.2 界面尾设计 „„ 13 4.3.3 首页设计与实现 „„ 13 4.3.4 用户注册模块设计 „„ 13 4.3.5 给我留言模块 „„ 14 4.3.6“文章评论”功能模块设计 „„ 14 4.4 后台管理界面设计 „„ 14 4.4.1“添加分类”功能模块 „„ 14 4.4.2“分类管理”功能模块 „„ 14 4.4.3“添加文章”功能模块 „„ 14 4.4.4“文章管理”功能模块 „„ 15 4.4.5“留言管理”功能模块 „„ 15 4.4.6“基本设置”功能模块 „„ 15 4.4.7 管理员密码模块 „„ 15 4.4.8 系统管理模块 „„ 15 „„ 第五章 系统测试 „„ 16 5.1 测试目的 „„ 16 5.2 测试方法 „„ 16 5.3 测试实例 „„ 16 5.3.1 后台管理权限测试 „„ 16 5.3.2 前台文章显示测试 „„ 16 5.3.3 前台显示文章详细内容测试 „„ 17 5.3.4 管理员登陆 „„ 17 5.3.5 后台管理权限测试 „„ 17 5.3.6 文章管理 „„ 17 5.3.7 系统信息管理 „„ 18 „„ 结 论 „„ 错误!未定义书签.„„ 谢 辞 „„ 错误!未定义书签.„„ 参考文献 „„ 错误!未定义书签.„„ „„ 附 录 „„ 19 附录一 软件使用说明书 „„ 19 附录二 源代码 „„ 错误!未定义书签.错误!未定义书签.第一章
1.1 项目背景
系统概述
Blog,是 Weblog 的简称.Weblog,其实是 Web 和 Log 的组合词.Web,指 World Wide Web,当然是指互连网了;Log 的原义则是“航海日志”,后指任何类型的流水记录.合 在一起来理解,Weblog 就是在网络上的一种流水记录形式或者简称“网络日志”.Blogger 或 Weblogger,是指习惯于日常记录并使用 Weblog 工具的人.虽然在大陆早些 时候或者台湾等地, 对此概念的译名不尽相同(有的称为“网志”, 有的称之为“网录” 等等),但目前已基本统一到“博客”一词上来.该词最早是在 2002 年 8 月 8 日由著名 的网络评论家王俊秀和方兴东共同撰文提出来的.博客也好,网志也罢,仅仅是一种名 称而已,它的本义还是逃不过 Weblog 的范围.只是,通常我们所说的“博客”,既可 用作名词 Blogger 或 weblogger——指具有博客行为的一类人;也可以作动词用(相当 于英文中的 Weblog 或 blog)指博客采取的具有博客行为反映, , 是第三方可以用视觉感 受到的行为,即博客们所撰写的 Blog.因此,“他/她是一位博客,他/她天天在博客” 及“博客博什么客?”在中文语法与逻辑上都是正确.只是不同场合的用法不同罢了.Blog 究竟是什么?说了半天,其实一个 Blog 就是一个网页,它通常是由简短且经 常更新的帖子(Post)所构成,这些张贴的文章都按照年份和日期倒序排列.Blog 的内 容和目的有很大的不同, Blog 的内容和目的有很大的不同, 从对其他网站的超级链接和 评论,有关公司,个人,构想的新闻到日记,照片,诗歌,散文,甚至科幻小说的发表 或张贴都有.许多 Blogs 记录着 blog 个人所见,所闻,所想,还有一些 Blogs 则是一 群人基于某个特定主题或共同利益领域的集体创作.撰写这些 Weblog 或 Blog 的人就叫 做 Blogger 或 Blog writer.博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名,租用空 间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好 省 ” 的 方 式.如 英 文 的 www.xiexiebang.com , wordpress.com 及 多 种 语 言 的 博 客 室(blogates.com)等都提供这样的服务;二是自建独立网站的博客,有自己的域名,空间 和页面风格, 需要一定的条件.如方兴东建立的“博客中国”站(www.xiexiebang.com);三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目,一个频道或者一 个地址).这三类之间可以演变,甚至可以兼得,一人拥有多种博客网站.目前进行网站开发的语言很多,如 ASP,PHP,JSP,ASP.NET 等.究竟应该选择什么 语言来开发一个 BLOG 网站呢,对于一个中小型的网站来说,ASP 无疑是最好的选择,利 用简单的 HTML 代码与脚本融合而成的 ASP 技术可以开发强大的 Web 应用程序.ASP(Active Sever Pages)是 Microsoft 推出的一种服务器端脚本环境,ASP 内嵌于 IIS 中,让用户可以轻松的结合 HTML Web 页面,脚本和 ActiveX 组件建立或执行动态的, 交互的 Web 服务器应用程序.ASP 并不单指某一种编程语言,而是一门把 HTML 代码与
VBScript 和 JavaScript 等脚本语言融合在一起的技术,ASP 技术的诞生,应该说是一 项成功的技术,它开创了非专业人员开发高水平网站的历史.1.2 系统开发的意义 1.2.1 发布想法
博客能让个人在互联网上表达自己的心声.这是一个收集和共享任何感兴趣的事物 的地方--可以是政治评论,个人日记或是指向您想记住的网站的链接.许多人使用博客 只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力.职业和业 余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心 的想法.而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表 什么意见,博客都可以帮您表达出来.博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧,意见和思想.某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价 值,标志着互联网发展开始步入更高的阶段.1.2.2 博客的用途
(1)促进学习.写 blog 可以促进学习,想写出文章来,自然不能是泛泛的了解就 可以的,要理解了才能写得出来的.这就促进了对某些领域的不断学习和思考.(2)记录收获.blog 中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多 日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来.(3)反映成长.写 blog,可以反映出人的思考过程,而不仅仅是思考结果.对一个 问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通.这纪录了一个人思考和 解决问题的成长过程.很久之后,看到自己之前的文章,你将会觉得自己进步了.(4)结交朋友.写了 blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多 朋友.大家有共同的兴趣爱好,自然谈得来.(5)共享知识.blog 给大家看,大家的 blog 也给你看.这个问题我解决了,那个 问题他解决了.大家互通有无,建立起一个社群.(6)交流看法.回复的人对 blog 的观点或赞同,或反对,大家一起讨论,听听别 人的思想,可以促进双方的共同进步.(7)包装自己.看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传.1.3 系统开发的目标 1.3.1 任何拥有博客的人都可以做到
(1)登录博客系统浏览文章(2)管理自己博客的基本信息(3)撰写个人随笔(4)处理留言,文章评论等内容
1.3.2 访问博客系统的人,可以做到
游览博客系统中的随笔目录,文章目录博客系统中的内容,只有博客管理员登录系 统之后,才能进行管理.而博客系统的访问者不需要注册,也不需要登录就可以访问博 客系统中的内容.1.4 系统概述
一个博客其实就是由一序列网页组成的, 它通常是由简短且经常更新的帖子所构成 的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索.博客的内 容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日 记,日常所思所想;有个人照片,诗歌,散文,甚至科幻小说的发表.正是由于博客能 收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承 了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上 说,博客将会变得越来越普及,越来越为更多的人接受.本系统主要完成以下功能.1.客户界面部分 我的文章 给我留言 用户注册/登录 首页:文章分类,最新评论,最新文章,最新加入 2.管理界面部分 添加分类 分类管理 文章管理 留言管理 基本设置
1.5 系统的开发方法
本系统主要采用 ASP 技术进行开发,ASP 是服务器端的脚本执行环境,可用来产生 和执行动态的高性能的 WEB 服务器程序.当用户使用浏览器请求 ASP 主页时,WEB 服 务器响应,调用 ASP 引擎来执行 ASP 文件,并解释其中的脚本语言(JScript 或 VBScript),通过 ODBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完 成数据库操作,最后 ASP 生成包含有数据查询结果的 HTML 主页返回用户端显示.由于 ASP 在服务器端运行,运行结果以 HTML 主页形式返回用户浏览器,因而 ASP 源程序不会泄密,增加了系统的安全保密性.此外,ASP 是面向对象的脚本环境,用户 可自行增加 ActiveX 组件来扩充其功能,拓展应用范围.本系统的前台开发采用 Dreamweaver,Dreamweaver 是美国 MACROMEDIA 公司开发的 集网页制作和管理网站于一身的所见即所得网页编辑器, 它是第一套针对专业网页设计
师特别发展的视觉化网页开发工具, 利用它可以轻而易举地制作出跨越平台限制和跨越 浏览器限制的充满动感的网页.Dreamweaver 特点: 1.最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks,FreeHand,或 Photoshop 等档案 移至网页上.使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色.对于选 单,快捷键与格式控制,都只要一个简单步骤便可完成.Dremweaver 能与您喜爱的设计 工具,如 Playback Flash,Shockwave 和外挂模组等搭配,不需离开 Dremweaver 便可 完成,整体运用流程自然顺畅.除此之外,只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化.2.网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页.改变网页位置或档 案名称,Dreamweaver 会自动更新所有连结.使用支援文字,HTML 码,HTML 属性标签 和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单.3.无可比拟的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML, 视觉化编辑与原始码编辑同步的设计工 具.它包含 HomeSite 和 BBEdit 等主流文字编辑器.帧(frames)和表格的制作速度快的 令您无法想像.进阶表格编辑功能使您简单的选择单格,行,栏或作未连续之选取.甚 至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的 图层以拖拉置放的方式进行版面配置.所见即所得 Dreamweaver 成功整合动态式出版视 觉编辑及电子商务功能, 提供超强的支援能力给 Third-party 厂商, 包含 ASP, Apache, BroadVision, Cold Fusion,iCAT, Tango 与自行发展的应用软体.当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览 网页.梦幻样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合 作网页编辑.建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接 编辑以样式为主的内容却不会不小心改变既定之样式.您也可以使用样版正确地输入或 输出 XML 内容.全方位的呈现利用 Dreamweaver 设计的网页,可以全方位的呈现在任 何平台的热门浏览器上.对于 cascading style sheets 的动态 HTML 支援和鼠标换图效 果,声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行.使用 不同浏览器检示功能,Dreamweaver 可以告知您在不同浏览器上执行的成效如何.当有 新的浏览器上市时,只要从 Dreamweaver 的网站在下载它的描述档,便可得知详尽的成 效报告.本系统的后台数据库采用 Access 2000, Access 2000 一个最突出的功能就是将 Access 数据库中的数据动态地提供给 Web 页.Access2000 另一个突出的优点就是使用 起来特别简单,就和你使用“窗体”一样,非常的简单.而且这种联接是动态的,不需 要创建很多的页面,一切繁琐的工作 Access 都自己包了.掌握这个对象的用法,以后 往 Internet 发布数据就更加得心应手了.第二章
2.1 可行性分析
系统分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上, 针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术,经济,社会的方 面进行分析和研究,以避免投资失误,保证新系统的开发成功.可行性研究的目的就是 用最小的代价在尽可能短的时间内确定问题是否能够解决.为了确定开发具有可行性, 对本系统主要进行了以下四个方面的分析.(1)经济可行性.经济可行性主要是对项目的经济效益进行评价.本系统对系统开 发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发 周期不需要太长,节省了人力,物力,财力资源,所以本系统在经济上是可行的.(2)技术上的可行性.技术上的可行性分析主要是分析技术条件能否顺利完成开发 工作,硬,软件能否满足开发者的需要等.在软件方面,本系统采用的是 ASP(Active Sever Pages)进行开发,前台网页设计使用的是 Dreamweaver MX,而数据库系统采用 的是 Microsoft Access 2000.通过分析,在软,硬件方面现有工具与环境完全可以实 现系统的开发,因此具有技术上的可行性.(3)时机可行性.时机可行性是分析系统开发时机是否成熟.目前越来越多的应用 程序都已经是转向基于 Web 的开发,并且 Internet 已经广泛使用,因此系统的设计具 有时机可行性.(4)管理上的可行性: 主要是管理人员是否支持, 现有的管理制度和方法是否科学, 规章制度是否齐全,原始数据是否正确等.系统的开发主要就是为了方便校友信息的管 理,补充现在传统管理方式的不足,因此具备了管理上的可行性.综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入 少,见效快,因此系统的开发是完全可行的.2.2 需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求, 也论证了开发平台 及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调 研,从而进一步明确了设计所实现子系统的功能.2.2.1 管理员登录
在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次, 用户需要经历登录验证过程, 只有合法的拥有管理员身份的用户才可以使用系统中的管 理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全.用户登录.通过系统登录验证,用户成功进入系统并开始使用其中功能.2.2.2 文章管理
文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理.这部分 主要包括以下方面:(1)文章信息显示.显示出所有文章的大概信息.(2)发表新文章.可以发表新的文章,以供网友浏览.(3)修改文章.可以修改已有的文章的内容.(4)删除文章.允许用户对文章信息进行删除操作.2.2.3 系统信息管理
系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如: 修改博客的标题,联系的 Email 地址,因此需要提供信息修改的功能.同时,为了保证 数据使用系统的安全性,管理员也应该经常修改登录密码信息.2.4 数据分析
博客系统中,主要是管理用户的文章,留言,系统信息等数据.数据的类型决定了程 序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点.现通过数据流图的 方式分析系统中数据的流动和处理.对系统的管理员,在登录系统后,本系统接受管理员的修改,添加,删除请求,通过 分析将这种请求转化成相应的 SQL 语句执行对数据库的相关的操作,并将执行的相应结果 送回系统中.系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成 ASP 页 面,返回到客户端显示给用户.2.5 数据流图
系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界 面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据 流.管理员用户
登录信息 修改操作 增加操作 相应结果返回
Blog 系统服务器
提 供 数 据
浏 览 请 求
浏览者
图 2-2
博客系统总体图
第三章 数据库设计
3.1 数据库技术概述
数据库(Database),是按照数据结构来组织,存储和管理数据的仓库,是用于查询 的大量数据的存储区域.使用数据库可以带来许多好处:如减少了数据的冗余度,从而 大大地节省了数据的存储空间,实现数据资源的充分共享等等.近年来推出的计算机关 系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛, 数据处理能力极强等诸多优点.总的来说,数据库的设计对系统的经济性,功能性和效率有很大的影响,一个好的 数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度.数据库设计时速度与空间在范式上是相互矛盾的.一方面按规范化理论的要求,关系模 式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复, 是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性 越多越好,相互运算越少越好,这样,又应取低级范式.因此我们在设计数据库时要严 格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点.经过综 合的评价和分析后设计出的数据库应满足以下要求:(1)数据库信息要能充分体现出用户使用系统的需求.(2)能够支持用户对数据进行的所有处理.(3)能够容易被数据库管理系统运行维护.(4)数据一致性,完整性好,无更新异常.3.2 数据库选择
本系统所采用的数据库是 Access 2000
Access 数据库管理系统是 Microsoft Office 套件的重要组成部分,是 Access 的 最新版本,可在 Windows 95 环境下运行.Access 适用于小型商务活动,用以存贮和管 理商务活动所需要的数据.Access 不仅是一个数据库, 而且它具有强大的数据管理功能, 它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等.数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流.数据库中的数据可以是文字,图象,声音等.Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一 行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重 复.表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息.Access 数据库以文件形式保存,文件的扩展名是 MDB.(5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity),利 用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个 数据表中嵌入位图,声音,Excel 表格,Word 文档,还可以建立动态的数据库报表和窗 体等.Access 还可以将程序应用于网络,并与网络上的动态数据相联接.利用数据库访 问页对象生成 HTML.3.3 数据库的概念结构设计 3.3.1 实体与属性之间的关系
E-R 模型的组成元素有:实体,属性,联系.E-R 模型用 E-R 图表示.实体是用户工 作环境中所涉及的事务,属性是对实体特征的描述.(1)模型中的实体相当于实体集,一个表,而不是单个实体或表中的一行.实体用矩 形框表示,实体名称标注在矩形框内.用菱形表示实体间的联系,菱形框内写上联系名, 用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型.(2)属性是实体的性质.用椭圆框表示,与实体之间用一条线相连表的主码是关键属 性,关键属性项加下划线.(3)各子系统模块中主键相同的字段之间存在着相互关联的关系.(4)在程序中实现对它们的完整性和一致性控制.3.3.2 数据库的 E-R 图
(2)博客系统文章实体 E-R 图如图 3.2 所示.文章编号
文章内容
发表日期
文章标题
浏览
用户
管理
管理员 文章标题 文章内容 管理日期
3.4 数据库逻辑结构设计
字段名称 UserID Username Password Sex Question Answer Date
数据类型 自动编号 文本 文本 文本 文本 文本
表 3-1 User 用户表 字段大小 是否主键 默认值 — 50 50 50 50 50 是 否 否 否 否 否 否 — — — — — — —
是否必填 — 否 是 是 是 是 是
备注 用户编号 用户代号 用户密码 用户性别 验证问题 验证问题答案 注册日期
日期/时间 — Type 表记录文章分类,其字段如表 3-2 所示
表 3-2 Type 文章分类表 字段名称 数据类型 字段大小 是否主键 默认值 TypeID 自动编号 — 是 — Username 50 文本 否 — Memo 50 文本 否 — Description 50 文本 否 — 表 3-3 博客主题表,记录博客的主题信息
是否必填 — 否 是 是
备注 分类编号 用户名称 分类描述 分类名称
表 3-3 Title 博客主题表 字段名称 数据类型 字段大小 是否主键 默认值 是否必填 GuestID 自动编号 — 是 — — Username 50 文本 否 — 否 Description 文本 50 否 — 是 LogoSite 50 文本 否 — 是 表 3-4 为访客留言表,记录访客的留言信息.表 3-4 Guest 访客留言表 字段名称 数据类型 字段大小 是否主键 默认值 是否必填 GuestID 自动编号 — 是 — — Username 50 文本 否 — 否 50 GuestName 文本 否 — 是 Content 50 备注 否 — 是 Date 日期/时间 — 否 — 是 表 3-5 文章评论表,记录文章的所有评论.表 3-5 Comment 文章评论表 字段名称 数据类型 字段大小 是否主键 默认值 是否必填 CommentID 自动编号 — 是 — — ContentID 50 文本 否 — 否 Person 50 文本 否 — 是 Description 备注 50 否 — 是 Date 日期/时间 — 否 — 是 表 3-6 为文章表,记录用户书写的所有文章.表 3-6 Article 文章表 字段名称 数据类型 字段大小 是否主键 默认值 ContentID 自动编号 — 是 — Username 50 文本 否 — Title 50 文本 否 — TypelD 数字 — 否 — Description 文本 50 否 — Content 备注 — 否 — Date 日期/时间 — 否 — Click 数字 — 否 — 表 3-7 为博客主题表,记录博客的主题和一些个性化设置 表 3-7 字段大小 — 50 50 Affiche 公告表 是否主键 默认值 是 — 否 — 否 —
备注 主题编号 用户名称 主题名称 Logo 图表地址
备注 留言编号 博客所有者代号 留言者姓名 留言内容 留言日期
备注 评论编号 文章代号 评论者姓名 评论内容 评论日期
是否必填 — 否 是 是 是 是 是 是
备注 文章编号 用户代号 文章标题 文章类别编号 文章描述 文章内容 书写日期 点击数量
字段名称 AfficheID Username Content
数据类型 自动编号 文本 备注
是否必填 — 否 是
备注 公告编号 用户名称 公告内容
第四章 系统设计
4.1 系统总体设计
本系统数据库采用 Access,Web 服务器采用 IIS,系统结构图如图 4-1 所示
我的文章 我的留言 首页 注册/登录 管理 关于 VBScript Access 数据库
图 4-1 系统结构图
根据系统的功能分析可以画出系统的功能结构图,分别从客户界面,管理界面对功 能模块图加以描述.客户界面的系统功能模块如图 4-2 所示.我的文章 我的留言 首页 注册/登录 管理 关于 图 4-2 客户界面的模块功能图
文章分类列表 文章列表 评论
管理界面的功能如图 4-3 所示.添加分类 分类管理 管理 添加文章 文章管理 留言管理 基本管理
修改 删除 修改 删除 修改 删除
图 4-3 管理界面的功能图
4.2 公用模块的编写 4.2.1 数据库连接文件
为了操作数据库方便,把连接数据库,查询,更新,插入,关闭连接等数据库操作 都写在一个公用文件 Conn.asp 中,这样其他页面引入这个页面,就可以调用数据库操 作方法,操作数据库了,这样便于提高程序的重用性.4.2.2 用户登录和注销
把判定用户登录和注销的程序写在首页 Default.asp 中.当用户在首爷输入用户名 和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该 用户的用户名和密码,写入用户 Cookie,这样其他页面如果需要用户登录才能访问, 只需要从 Cookie 取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登 录.当然用 Cookie 记录用户登录是有风险的,最好用 Session 记录.注销只需要设置 记录用户的 Cookie 过期就可以了.4.2.3 地址栏和博客主题设置
把博客主题的设置,以及地址栏地址写在一个公用文件 Config.asp 中.如果用户 已经登录则从数据库取出该用户博客主题,并且赋值给一个变量“cfgTitle” ,这样其 他页面只要包含 Config.asp 页面,就可以获得“cfgTitle” ,获得博客主题.另外如果 用户已登录,以后还可以让用户直接在 URL 地址后面拼上自己的用户名,直接访问,无 需在本机在登录.4.3 客户界面的设计与实现
界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提 高开发效率
4.3.1 界面头设计
(1)设计思想 为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接安排一个 导航栏,让用户可以在首页,我的文章,给我留言,关于,管理,注册等模块之间方便 的切换;为了体现个性化,需要为用户在导航栏下留出一片个性空间,让用户可以为自 己的博客安置博客主题和 LOGO 图标.(2)效果预览 按上面的设计思想,经过一番美工的润饰,设计出的界面头的效果如图 4-4 所示.图 4-4 界面头
4.3.2 界面尾设计
界面尾部,一般声明一些版权信息,是否有 ISP 登记,联系信息等,本博客只需声 明一下版权就可以了.图 4-5 界面尾
4.3.3 首页设计与实现
首页是一个网站的窗口,长久留住一个用户靠网站强大的功能和丰富的内容,要想 吸引用户, 首页的设计精美和人性化也是重要的因素.首先是给浏览者留下的第一印象.所以设计要精美;首页是网站的导航图,所以设计要人性化,重点层次突出.设计思想 首页直接引入前面设计的公用模块的界面头和尾.首页左边给出浏览者一个清晰的 导航.在左边用户能登录/注册,显示所有文章的分类,用户能单击分类查看该分类下 的所有文章;最新 6 条评论,用户能单击进入查看评论内容;最新加入成为用户的 8 位 新成员,用户能直接单击用户名进入该用户的博客.博客最核心的是文章, 所以正文右边给出一块很大空间用以展示最新书写的 8 篇文 章的标题和内容概要,用户单击文章标题能进入查看该文章的详细内容.图 4-6 为首页 效果
图 4-6 首页
4.3.4 用户注册模块设计
页面 Register.asp 主要完成引导用户进行注册, 首先会提供注册表让用户输入用户 名和密码等,让用户输入注册信息,输入完成后,当用户单击[注册]按钮的时候,要对 用户输入的注册信息简单认证,看用户信息是否验证,如果验证进行数据库验证,查看 用户之前是否已经注册过,如果没有注册则插入一条新记录到数据库,完成注册.图 4-7 用户注册
4.3.5 给我留言模块
访问者在该功能模块可以给博客所有者留言,这部分的实现很简单,就是提供一个 表单供访问者输入留言标题和留言内容,然后保存到数据库就可以了,这部分的功能在 页面 Guest.asp 中实现.首先编写出用户输入留言标题和内容的表单.4.3.6“文章评论”功能模块设计
在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实现非常简 单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标题和内容,当读者 单击[提交]按钮的时候,把评论标题和内容保存到数据库.4.4 后台管理界面设计 4.4.1“添加分类”功能模块
方便用户归整自己的文章,后台提供用户设置分类的接口,用户可以添加自己的分 类.用户可以为分类设置名称,并可以设置一个简单的分类描述.另外当用户修改分类 的时候,也调用该页面.只是添加分类的时候,分类名称和分类描述的文本框里面的内 容是空的;而只当修改分类的时候,需要先显示原来的分类名称和描述.需要设置一个 隐藏参数 action,如果 action 的值为 save,那么用户请求的动作就是修改分类,对应 的动作就是添加新分类, 如果 action 的值是 alter, 那么用户请求的动作就是修改分类, 对应的页面就是 Admin_AddType.asp,效果如图 4-10.4.4.2“分类管理”功能模块
在分类管理功能模块,需要列举用户目前拥有的文章分类,用户可以修改和删除分 类,对应的页面是 Admin_TypetList.asp,图 4-11 为该模块的效果图.4.4.3“添加文章”功能模块
通过“添加文章”功能模块用户能设置文章标题,选择文章所属分类,填写文章概
要和文章内容,对应的页面是 Admin_AddArticle.asp 图 4-12 为效果图
4.4.4“文章管理”功能模块
“文章管理”功能模块主要显示当前用户所写的所有文章,并能修改或者删除现有 文章,对应的处理页面是 Admin_ArticleList.asp,图 4-13 为效果图
图 4-13 文章管理
4.4.5“留言管理”功能模块
“留言管理”功能模块需要分页显示留言的留言者,查看留言详细内容,删除留言.图 4-14 为该模块的效果图
4.4.6“基本设置”功能模块
用户可能需要为自己的博客设置非常有个性的标题, LOGO 图标或者发表一个有个性 的公告显示在首页等,为此需要为用户提供一个界面方便用户进行这些个性化设置.图 4-15 为该模块的效果图.4.4.7 管理员密码模块
通过管理员密码模块,使用户可以随时管理员的密码信息.这样做,也可以提高系 统的安全性.在修改密码的时候,会先让管理员输入原密码,以防止非法用户操作管理 员的密码信息,输入的新密码,要输入两次,以确保输入的是一致,这样可以防止,由 于输入的时候输入失误,造成以后无法登陆的问题.4.4.8 系统管理模块
系统管理模块主要是为管理系统的相关信息开发的模块.主要包括以下几个方面的 数据管理:(1)标题管理.管理员可以通过这里,修改博客的主题,由于时间的推移,可能用 户会随时变更博客的主题,比如一个用户可能现在做一些心情故事,但以后又想做以技 术为主的内容,那么这时,他就会修改博客的主题,以适应文章内容.(2)Email 管理.通过此功能,用户可以修改自己的 Email 地址,这样可以方便的
使其他网名用 Email 的方式联系到你,同样 Email 地址也可能会因为某些原因要变更, 为了网名们还可以通过这种方式联系到你,所以提供此功能,以让网名还可以通过这种 方式联系到你.(3)每一页显示信息管理.在显示文章信息时,友情链接信息时,前台显示文章的 时候,都会由于数量过多,而不能一次性的显示出来,为了减轻服务器的负担,浏览者 的资源,以及基于提高浏览速度的考虑,会应用分页的技术,让每一页里显示固定数量 的内容,而这个设置就是为了这个功能而设置,管理员可以通过对用户的调查,或者自 己认为的习惯,以及考虑到不同浏览者的情况来设置此数值.系统测试 第五章 系统测试
5.1 测试目的
程序测试就是在程序投入运行前,对程序的需求分析,设计规格说明和编码的最终 复审,是保证程序质量的关键步骤.如果要给程序测试下定义,可以这样讲,程序测试 是为了发现错误而执行程序的过程.测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误.在开 发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶 段都不可避免地会产生错误.编程人员力求在每个阶段结束之前通过严格的技术审查, 尽可能早的发现并纠正错误.5.2 测试方法
程序测试的主要方法分为两大类,白盒测试和黑盒测试.白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和 处理逻辑来选定测试用例, 对软件的逻辑路径及过程进行测试, 检查它与设计是否相符.黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特 性的情况下,测试软件的外部特性.根据软件的需求规格说明书设计测试用例,从程序 的输入和输出特性上测试是否满足设定的功能.在本次测试工作中使用了两种方法.但主要使用的是黑盒测试方法.5.3 测试实例 5.3.1 后台管理权限测试
测试内容:非管理员用户点击管理按钮,系统是否会允许进入后台管理.操作:以浏览者的身份进入博客系统,点击管理按钮 结果:系统提示如图 6-1 所示,测试成功.5.3.2 前台文章显示测试
测试内容:打开前台首页后,是否会显示相应的文章列表.操作:打开前台首页查看.结果:文章列表区域正确显示发表的文章.出现问题:当文章的内容并不多即少于 500 字时,出现异常.解决方法:在做前 500 个字符截取的时候,先做判断,如果大于 500 字,则才做 截取处理.结论:显示的内容与数据库中的内容一致,经调试成功.5.3.3 前台显示文章详细内容测试
测试内容:点击一个文章的标题,是否会显示出文章的全部内容.操作:随意点击一篇文章的标题.结果:在文章细节页面正确的显示出文章的全部内容.结论:测试成功.5.3.4 管理员登陆
测试 1: 测试内容:填写用户名及密码,验证能否成功登陆.操作:① 填写正确的用户名及密码.② 填写错误的用户名或密码.结果:① 管理员成功登陆.② 提示用户登录失败.测试 2: 测试内容:注册以已经注册的用户,系统是否会提示注册失败.操作:进入首页页面点击注册按钮进行用户名为“ruyixue822”的注册,完成相关 信息的后点完成,提示注册成功.重复以上操作再次注册用户名为“ruyixue822”的用 户.结果:系统提示如图 6-2 所示,测试成功.5.3.5 后台管理权限测试
测试内容:非管理员用户点击管理按钮,系统是否会允许进入后台管理.操作:以浏览者的身份进入博客系统,点击管理按钮
结果:系统提示如图 6-3 所示,测试成功.5.3.6 文章管理
(1)发表文章 测试内容:管理员用户发表新文章,.操作: 以管理员的身份进入博客系统, 点击管理按钮, 选择添加文章的操作如图 6-4 所示,填写完文章内容之后单击添加按钮,看系统是否会提示发表成功.结果:系统提示如图 6-5 所示,测试成功.图 6-4 添加文章操作
图 6-5 添加文章测试
(2)修改文章 测试内容:管理员对自己所发表的文章信息是否可以修改.操作:点击修改打开文章编辑页面.结果:文章信息重新编辑后提交成功.结论:测试成功.(3)删除文章.测试内容:用户对自己所发表的文章信息能否成功删除.操作:点击删除系统询问是否删除该文章信息,如图 6-6 和 6-7 所示.结果:文章信息被成功删除.结论:测试成功.系统信息管理
(1)显示原系统信息.测试内容:进入页面后,能否正确的显示原系统信息中的内容.操作:进入系统信息管理页面查看信息情况.结果:页面成功的显示出正确的信息.结论:测试成功.(2)修改系统信息 测试内容:修改系统内容后,系统配置是否能正确反映.操作:分别修改系统信息中的不同的信息.结果:成功的修改了配置,并成功反应到系统中.结论:测试成功.附 附录一 软件使用说明书
录
一 系统简介
博客能让个人在互联网上表达自己的心声.这是一个收集和共享任何感兴趣的事物 的地方--可以是政治评论,个人日记或是指向您想记住的网站的链接.许多人使用博客 只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力.职业和业 余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心 的想法.而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表 什么意见,博客都可以帮您表达出来.二 操作说明(3)服务器配置
具体环境配置如下 在控制面板下,双击“管理工具”,在“管理工具”的列表里双击 IIS 管理工具图 标将打开 IIS 管理界面,单击[+],直接出现默认站点,然后用鼠标右键单击“默认网 站”,从弹出的快捷菜单中选择[新建]->[虚拟目录],在对话框中填写虚拟目录别名, mblog,然后单击下一步,在出现的对话框中,单击[浏览]按钮为该虚拟目录选择一个 实际目录,例如“c:www”,然后单击下一步,最后单击[完成]按钮,这样名为 “mblog” 的虚拟目录就创建好了.访问时在浏览器输入 http://localhost/mblog/default.asp, 就可以访问网站.三 前台操作 首先会提供注册表单让用户输入用户名和密码等, 用户输入注册信息, 输入完成后, 用户单击[注册]按钮,要对用户输入的注册信息简单认证,看用户信息是否验证,如果 验证进行数据库验证,查看用户之前是否已经注册过,如果没有注册则插入一条新记录 到数据库,完成注册.下面可以访问别人的 BLOG,可选的操作有浏览文章,发表留言,文章评论等等.四 后台操作
进入后台管理需要输入管理员的用户名和密码,验证正确后可进入后台管理,这里 提供的操作有添加文章分类,添加文章,管理留言等操作.本TXT由“文库宝”下载:http://www.mozhua.net/wenkubao
第五篇:个人博客系统可行性分析
一、可行性研究报告
一、可行性研究报告.......................................................................................................................1 1.引言.............................................................................................................................................2
1.1编写目的.............................................................................................................................2 1.2项目背景.............................................................................................................................2 1.3定义.....................................................................................................................................2 1.4参考资料.............................................................................................................................2 2.可行性研究的前提.....................................................................................................................2
2.1要求.....................................................................................................................................2 2.2目标.....................................................................................................................................4 2.3条件、假定和限制.............................................................................................................4 2.4可行性研究方法.................................................................................................................5 2.5决定可行性的主要因素.....................................................................................................5 3.对现有系统的分析.....................................................................................................................5
3.1处理流程和数据流程.........................................................................................................5 3.2工作负荷.............................................................................................................................5 3.3费用支出.............................................................................................................................6 3.4人员.....................................................................................................................................6 3.5设备.....................................................................................................................................6 3.6局限性.................................................................................................................................6 4.所建议技术可行性分析.............................................................................................................6
4.1对系统的简要描述.............................................................................................................6 4.2处理流程和数据流程.........................................................................................................7 4.3与现有系统比较的优越性.................................................................................................7 4.4采用建议系统可能带来的影响.........................................................................................7 4.5技术可行性评价.................................................................................................................8 5.所建议系统经济可行性分析.....................................................................................................9
5.1支出.....................................................................................................................................9 5.2效益.....................................................................................................................................9 5.3收益/投资比........................................................................................................................9 5.4投资回收周期...................................................................................................................10 5.5敏感性分析.......................................................................................................................10 6.社会因素可行性分析...............................................................................................................10 6.1法律因素...........................................................................................................................10 6.2用户使用可行性...............................................................................................................10 7.其他可供选择的方案...............................................................................................................10
1.引言
1.1编写目的
在编写个人博客系统时一定存在很多问题,而可行性分析就是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否能够解决
1.2项目背景
所建议开发软件的名称:个人博客系统 项目的任务提出者、开发者:开发小组 用户及实现软件的单位:网民
项目与其他软件或其他系统的关系:以传统博客系统为基础,增加了自己的一些功能,用asp.net技术尝试性的踏出了创新的一步。
1.3定义
个人博客系统:顾名思义,个人博客系统是一个自主研发的博客系统,它具备了全新的技术,拥有了自己独特的功能,是一个全面的系统。
1.4参考资料
张海藩、软件工程导论、北京、清华大学出版社、2008年
2.可行性研究的前提
2.1要求
主要功能:
为客户提供用户注册、用户登录、用户评论、修改资料、文章发表、文章管理等权限,为管理员提供权限管理、用户管理、文章管理、评论管理、公告管理等服务,为游客提供查看博客、留言等服务,方便管理员的工作,提高博客的运行质量和效率。
在本系统中,博主可以进行管理、发表自己的文章,通过发表文章可以给自己带来写作快感和表达内心丰富感情,同时可以上传自己的头像图片,进行个人博客的美化,也可以 展现自己的个人爱好。
Trackback-引用通告
TrackBack最早是Movable上的功能,后来成为BLOG的标准配置,它是一种将全世界无数个Blog连接起来的功能。
Comments-评论
回复功能,用户可以借此对此BLOG进行评论,这是读者同BLOGGER相互交流的最直接渠道。
Archive-归档
作索引功能,按月份进行BLOG文件的归档(也有按分类归档的)
Calendar-日历
BLO的最基本的元素,这也是BLOG最基本的特征,根据日期可以检索到当日发表的BLOG。
Links-链接 放置一些友情链接。
Favorite-收藏
收藏一些有用的文章或链接。
Album-相册
用于分类上传各类图片
Antispam-反垃圾信息
目前的评论系统,容易产生垃圾广告和垃圾信息,需要在系统上对垃圾信息的发布进行限制,例如加入验证码等。
Export-导出
用户数据的导出,例如文章、评论、引用等。
Management-管理
管理功能,设置BLOG的基本参数,设置和管理以上所有要素,数据库管理,后台各项内容的导出等。
性能要求
对服务器上的数据必须及时更新
安全与保密性
用户的个人博客用户有权修改博客信息,网站后台只有服务器的管理员享有修改等权利
完成期限 预计于6月底完成
2.2目标
系统实现后,可以满足用户在网站上的系列要求,提高用户的使用率。
2.3条件、假定和限制
1、软件开发的经费来源和限制:本次开发属于自主研发,完全做到零成本、零经营。
2、法律和政策方面的限制:一切的操作流程必须严格地遵守法律,包括同用户签合同,软件的版权问题等等,本软件的开发要完全符合正派软件的规格,绝不可将服务器做成黑客软件等等,要完全遵守法律,才能受到法律的保护。
3、硬件、软件、运行环境和开发环境方面的条件和限制: 2台电脑
其配置如下:处理器:AMD Athlon 64 X2 双核 4200+ 主 板:七彩虹 C.A69T 内 存:威刚 DDR2 667MHz 1GB 主硬盘:西数WDC 160G 显 卡:ATI Radeon X1200 Series
4、开发环境:Visual Stadio2010
5、可利用的信息和资源:现有的博客系统
2.4可行性研究方法
分析小组成员通过对现有个人博客系统进行调查分析,确定模型,模拟个人博客网站。分别从技术可行性、经济可行性、操作可行性三方面进行具体地研究,并结合系统流程图和数据流程图分析此项目是否可行。其基本方法是:调查、确定模型、交互。
2.5决定可行性的主要因素
成本,利用PC机和Visual Stadio2010可以实现
技术可行,现有asp.net技术完全可以承担开发任务
操作可行,操作简单可行
3.对现有系统的分析
3.1处理流程和数据流程
本系统流程包括用户登陆模块、系统管理员模块、游客模块三大模块,每个流程均具有自己的详细流程。
3.2工作负荷
现有的个人博客系统的工作是提供广大用户交流的一个平台,它必须实现相互交流、互相访问等诸多功能,由于我们是零成本,因而只需管理员不时管理就行,当然,由于广大用户的同时登录,对服务器的性能要求也很高。
3.3费用支出
本服务器宗旨是提供给广大用户的一个交流平台,让用户能轻松、自主的在博客中发言、评论,而以零成本、零经营的模式,开发至管理等一系列流程全部自主经营,费用支出可视为0 3.4人员
开发人员:我们的开发小组,负责整个系统的研究与开发 管理人员:系统管理员,负责以后整个系统的管理与维护
3.5设备
2台电脑,一个环形网络。
3.6局限性
国内各大网站的博客都各具特色,但是同时也并不完善,功能或多或少存在缺失,基于此,我们设计了基于asp.net技术为支撑的功能完善的个人博客系统。4.所建议技术可行性分析
4所建议的系统
4.1对系统的简要描述
此课程设计主要包含三个方面,一为普通用户空间,二为管理员管理空间,三为游客空间。普通用户可以在博客里发表博文或对博文进行感言评论。管理员在首页进行登录后,在管理员界面可以进行对头像,文章,评论以及博主信息进行修改管理。游客也可以游览博文或对博文进行感言。
博客系统 用户登陆 系统管理员游客 前台 后台 权限管理用户管理查看博客留言 注册登录 修改资料文章发表文章管理文章管理评论管理公告管理评论 用户模块:主要是为了让用户发表自己博文,同时游览与评论别人的博文。
管理员模块:进行登录后,主要实现对所发表的博文、评论及留言信息进行管理,对博客各个方面的管理与维护以便网站更好的运行。
游客模块:主要是为了让访问本博客的游客对博客有一个基本的了解。
浏览模块:主要是为了了解游客对本博客博主博文的评价,以便于同博主更好的互动和交流。
博文模块:管理员对博文进行发表、修改和删除操作。留言模块:管理员对游客的留言进行浏览和删除操作。访问量模块:显示博客的访问次数。
4.2处理流程和数据流程
用户使用系统时的工作过程。
不同的用户有着不同的工作流程和使用权限。但是所有的用户都是从系统首页进行登录的。游客可以直接在首页进行浏览,用户必须登录自己的账户才能发表博文,而管理员只 7 有点击博客管理登录才能进行对本系统的管理。在数据库设计中管理员的登录名是固定的。
流程图如下:
博客首页用户登录界面管理员登录界面输入用户名和密码输入管理员名和密码验证验证进入个人博客空间进入用户系统进入管理员系统退出系统
4.3与现有系统比较的优越性
进一步提高完善用户在网站上的系列要求,提高用户的使用率。采用B/S模式更能方便广大用户,系统普及率更高。
4.4采用建议系统可能带来的影响
4.4.1对设备的影响 PC机
4.4.2对现有软件的影响
PC机需装相关软件,如VS2008、SQL2000等
4.2.3对用户的影响
只需用户会正常上网就行,同时提供给用户一个简洁、美观的界面
4.2.4对系统运行的影响
可以在装有IIS的服务器上运行,并且通过互联网访问。
4.2.5对开发环境的影响
首次尝试运用ASP.NET技术开发,运用最基本的Visual Stadio2010开发工具,是为一大创新。
4.2.6对运行环境的影响
要不定期进行维护,解决出现的相关不足之处
4.2.7对经费支出的影响
从以前的庞大成本基本转变为零成本,消除经济上的营利性,以纯粹的兴趣爱好为目标而开发。
4.5技术可行性评价
当前的技术有充分的可行性,我们对开发的技术已经比较明确,我们将用到的软件环境:windowsXP操作系统、VS2010、flash 8.0、photoshop CS2、SQL server2008。我们相信我们可以在规定的时间内完成开发。
5.所建议系统经济可行性分析 5.1支出
5.1.1基建投资
运用学校机房提供的电脑设备,做到零成本
5.1.2其他一次性支出
申请域名费用、服务器购买等,约1.5w 5.1.3经常性支出
维护人员属内部进行,做到零经营
5.2效益
5.2.1一次性收益
无,不以盈利为目的。
5.2.2经常性收益
点击量、流量约1千每月
5.2.3不可定量收益
无
5.3收益/投资比
大概1/15
5.4投资回收周期
15个月
5.5敏感性分析
到时根据用户使用情况来判定是否更换服务器
6.社会因素可行性分析
6.1法律因素
所有软件都选用正版。所有技术资料都由提出方保管。合同制定确定违约责任。侵犯版权和专利权
6.2用户使用可行性
使用本软件人员只需要求有一定的上网基础,能做到一个合格的博客就行
7.其他可供选择的方案
无
8.结论意见
通过以上的研究,我觉得所建议的个人博客系统是可行的。它运用一系列的技术,做到零成本、零技术、零经营等等功能,是一个非常不错的系统。当然最终实施时,可能会有一系列问题,到时再具体改进与维护。