一、选题的依据及意义
1.1 本论文研究的目的和意义
Internet是目前世界上最大的计算机互联网络,它遍布全球。今天,你几乎可以在网上找到你想要的任何资料。不仅如此,坐在家中敲敲键盘、动动鼠标就可以买到你需要的商品。这样一种全新的购物方式,已经成为了一种时尚。有关资料显示,2000年全世界已拥有近10亿因特网用户,有1亿多台计算机互联,可以交换数据的网络超过了100万个,每年在网络上的交易次数超过10亿次。网络论坛正是由于这种信息的快速传递和资源的大量集成而悄然兴起的,并以惊人的速度发展着。网上信息交互也因此蕴涵了巨大的市场潜力。网络论坛的出现,必将赋予网路通讯以极大的创造性。
人们传统的思维模式和理念中,信息流转是一种“间接”的流转机制,在这种机制下,社会的交往大部分都要通过电话,邮局,不能实时进行交谈. 网络论坛无疑提供了一个高效的通讯平台。
在如今这个网络非常发达的时代,人们已经越来越依赖网络,实时通讯也不例外,网上论坛也就应运而生。调查数据显示:在问及受访者是否知道有网上论坛平台时,有高达95.7%的受访者表示知道,只有4.3%的受访者不知道有网上论坛平台。开发这样的平台具有极高的应用价值和意义。
1.2 网站的设计目标
本平台利用现在比较广泛的ASP.NET+SQL server数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
1.2 网站的可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,BBS通讯平台已经成为网上的一股潮流。我们相信要不了太长有时间,人们就可以在网络世界上获得他们在现实世界上可以获得的所有信息和服务。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
1、经济可行性:即实现这个平台设计有没有什么经济效益?该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。
2、技术可行性:即现有的技术能否开发该平台,会有哪些困难。
3、运行可行性:即该平台规定的运行方式是否可行。
4、法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我将采用ASP.NET将结合的技术,运用SQL server数据库对网站进行建设。
二、研究的思路与主要内容
2.1 BBS论坛系统组成
经过对社会的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:
大致分为以下流程:用户登录进入论坛(若为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。管理员通过管理功能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子。则系统的功能可分为以下模块:
(1)会员注册
(2)会员登录
(3)发表帖子
(4)回复帖子
(5)浏览帖子
(6)会员管理
(7)版块管理
(8)帖子管理
经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。
1.4 网站设计的特点
我们所设计和开发的网上BBS通讯平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的交谈不能远距离的实时进行交互的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往通讯的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个人与人的交互活动过程简单、方便、易行。
三、系统技术路线
3.1 系统设计的总体规则
系统可大致分为以下流程:用户登录进入论坛(若为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。管理员通过管理功能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子。则系统的功能可分为以下模块:
(1)会员注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。
(2)会员登录
提供会员的登录功能,包括提供会员录入用户名和密码的界面,检查密码,用户名的正确性和有效性。用户登录后可以发表帖子,浏览帖子,回复帖子,修改个人信息。
(3)发表帖子
提供会员发表文章的功能,未注册的用户不允许使用该功能。
(4)回复帖子
注册会员可以对某一话题展开讨论,发表意见,并给出回复。
(5)浏览帖子
对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标
题信息,以及查看详细内容及回复文章的超链接。
(6)会员管理
当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。包括会员名称、会员密码、会员E-mail等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除本讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后对会员信息进行管理。管理员可以删除会员,收回他的会员号,修改会员的积分,排行等。
(7)版块管理
根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量等的统计功能。管理员还可以添加新的版块。
(8)帖子管理
管理员和版主都可以对会员发表的帖子进行转移、置顶和删除,设置精华帖,控制帖子的点击率等操作。
系统总体功能需求层次结构图如图:3.1
图3.1 BBS论坛系统层次结构图
BBS论坛系统分前台基本业务和后台模块两大部分,前台基本业务包括:游客注册登录,会员发帖和回帖,浏览帖子三项功能。后台模块包括:板块管理,贴子管理,会员管理等。
3.2 系统的UML建模:
3.2.1. 用例图的建立
下面为系统管理的用例图:
图3.2 系统管理的用例图
BBS论坛包括贴子管理、会员管理、版块管理、置顶帖子、精华帖管理,由论坛管理员和版主进行管理。
3.2.2论坛管理员管理会员和版块的用例
图3.3 论坛管理员管理会员和版块
论坛管理员管理会员和版块的用例图,主要管理板块和会员管理。板块管理包括添加论坛分类种类,删除论坛种类,修改论坛主题。会员管理包括:更改会员信息、删除会员、添加会员。
3.2.3系统用户的用例图
图3.4系统用户的用例图
系统用户包括注册用户和未注册用户,对未注册用户只能浏览帖子。注册用户可完成回复帖子,发表帖子和修改个人信息功能。
3.3 时序图的建立
(1)会员发贴回帖的时序图
图3.5会员发贴回帖的时序图
会员首先使用自己的帐号和密码登陆系统,登录模块将会把用户的ID保存
系统的缓存中,并展现论坛的分类模块给会员。会员此时可以按照兴趣进入
不同的主题讨论区,查看主题文章,并发表新文章和回复新帖,还可以浏览
其他类别的主题讨论区。
(2)注册用户浏览论坛注册的时序图
图3.6注册用户浏览论坛注册的时序图
未注册的用户首先进入论坛浏览帖子,但不能发贴和回帖。后进入注册页面
填写注册信息,等候会员管理模块验证并把新用户的信息添加到数据库,返
回注册成功,用户可继续浏览帖子。
(3)论坛管理员管理会员的时序图
图3.7论坛管理员管理会员的时序图
管理员在提交ID给会员管理模块后,可以对会员进行维护(添加、删除或
修改)。管理员首先输入自己的账号和密码登录系统,此时会将管理员的ID
保存在系统缓存中并提交给会员管理模块。在操作会员的页面中,管理员会
根据需要对每个会员进行增删等操作,并将其信息提交给数据库。数据库会
对其进行处理,并更新会员信息,至此管理员管理会员操作成功。
(4)论坛管理员管理论坛分类的时序图
图3.8论坛管理员管理论坛分类的时序图
管理员使用自己的帐号和密码登录后,将管理员的ID保存在系统的缓存中并 提交给论坛类别管理模块。在显示论坛类别管理的页面中,将显示处理类别 相关信息给管理员,管理员在该页面中进行增删等操作后,提交操作的ID给 数据库模块处理。数据库模块执行操作后更细结果,并提示更新成功。最后 提示处理成功给管理员。
(5)论坛管理员管理帖子的时序图
管理在帖子模块可以对会员发表的帖子进行维护(删除),还可以对帖子进行一些额外的智能操作,比如置顶帖子、设置精华帖子等。更改完成后,都要经过数据库的处理,并更新数据,才能成功。
图3.9论坛管理员管理帖子的时序图
3.4活动图的建立
3.4.1前台业务模块的活动图
图3.10前台业务模块的活动图
图3.10前台业务模块的活动图给出了用户进入论坛进行登录注册,新用户可进行注册登记,进入系统后系统显示论坛分类用户选择,查询论坛主题,论坛显示阅读详细内容,用户可回帖或发表文章等操作。
3.4.2 后台业务模块的活动图
图3.11后台业务模块的活动图
图3.11后台业务模块的活动图主要完成用户管理,帖子的分类管理,帖子日常管理。
3.5 类图的建立
各类关系的说明:
(1)一个版块可以发表很多帖子,所以版块和帖子之间是一对多的关系。
(2)每个帖子都要用到分页显示的功能,而且分页功能是一样的,所以帖子
和分页是多对一的关系。
(3)帖子可使用多个相关的数据库连接对帖子进行操作,所以帖子和相关数
据库的连接类之间是一对多的关系。
图3.12 类图
3.5构件图的建立
图3.13构件图
四、工作进度
时间计划提交成果成果要求
2011.11.15-12.19界面设计、数据库设计、需求分析说明书、开发计划书选题,需求分析说明书;
网站开发计划;上网题目注册
2011.12.20-2011.1.20项目架构的搭建,给出开题报告。三层架构开题结束,上传网上
2011.1.21-2011.2.22作毕设程序设计,所有的后台功能基本完成,写中期报告整个网站的后台管理基本全部完成,上传中期报告
2011.2.23-3.15可演示版本,数据库设计说明书;网站后台管理功能;网站前台实现部分功能;进入论文初稿写作
2011.3.16-4.15网站可演示版本,功能完成,待完整测试网站后台管理功能;网站前台管理功能;撰写论文,上传论文
2011.4.16-5.13网站验收,准备答辩网站源代码;毕业论文;5.13答辩
五、参考文献
[1]、C#高级编程(第6版) (美)内格尔(Nagel.C) 等著;李铭 翻译;黄静 审校/2008年10月/清华大学出版社
[2]、C#与.NET 3.5高级程序设计(第4版) (美)特罗尔森 著,朱晔 等译/2009年03月/人民邮电出版社
[3]、ASP.NET 3.5入门经典(荷兰)史潘加斯(Spaanjaars,I.) 著;张云 译/2008年10月/清华大学出版社
[4]、ASP.NET 3.5项目开发实战宋海兰,李航,沙继东 主编/2009年08月/电子工业出版社
[5]、Web编程入门经典——HTML、XHTML和CSS(第2版)(美)达科特 著,杜静,敖富江 译/2010年01月/清华大学出版社
[6]、零基础学SQL Server 2005 刘辉 等编著/2008年01月/机械工业出版社
[7]、ASP.NET 2.0+SQL Server 2005数据库开发与实例 吴晨,牛江川,李素娟 编著/2008年06月/清华大学出版社
[8]、软件测试(英文版•第二版)(美)巴顿(Paaton,R.) 著/2006年01月/机械工业出版社
[9]、电子商务技术与应用王谢宁 主编/2010年09月/机械工业出版社
[10]、ASP.NET电子商务开发实战(罗)戴瑞,(美)沃特森 著,徐锋,施游,陈绍继 译/2010年04月/人民邮电出版社
[11]、电子商务
网站建设与完整实例(李怀恩) 李怀恩 主编/2009年03月/化学工业出版社
[12]、电子商务
网站建设 李洪心,王东 主编/2010年08月/电子工业出版社