BBS论坛的设计与实现毕业论文_第1页
BBS论坛的设计与实现毕业论文_第2页
BBS论坛的设计与实现毕业论文_第3页
BBS论坛的设计与实现毕业论文_第4页
BBS论坛的设计与实现毕业论文_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . 论坛的主要容报告 容务必与这里面的一样 姓 名: 院 (系): 专 业: 班 号: 任务起至日期: 年 月 日至 年 月 日 毕业设计(论文)题目:BBS论坛的设计与实现 立题的目的和意义:在网络技术逐渐渗入社会生活各个层面的今天,以前上的论坛管理系统要用户登陆以后才能进行相关浏览。而随着网络互联技术的进步,现在的投票只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接就可以进行。网上论坛管理系统可解决游客访问与留言,致使现在几乎各个都有各种类型论坛管理系统,用户可选择自己的看法。所以我

2、提出了本课题的研究。 技术要求与主要容:1、充分运用所学的知识和技术,实现论坛系统功能模块,完成教育论坛系统前后台操作。2、页面设计美观、实用、高效。3、数据库设计合理,数据记录充足。4、使用Ajax技术实现浏览器异步处理。主要功能:主要分为:用户管理模块、统计模块、权限管理、帖子管理模块、版面管理。用户管理模块包括:忘记密码、注册、登陆、退出、删除、审核。统计模块包括:访问量统计、点击量统计、在线人数统计。权限管理模块包括:主题管理、栏目管理、评论管理。帖子管理模块包括:修改帖子、发帖核审、删除帖子。版面管理包括:创建版面、修改版面、删除版面。 进度安排:序号名称周数起止时间备注1可行性研究

3、1周2013-09-172013-09-242需求分析1.5周2013-09-252013-10-033总体设计1.5周2013-10-042013-10-134软件编码5周2013-10-142013-11-175软件测试1周2013-11-182013-11-246撰写论文3周2013-11-252013-12-16 同组设计者与分工:独立完成 指导教师签字_ 年 月 日 系主任意见: 系主任签字_ 年 月 日57 / 65摘要网络化的今天,BBS论坛系统的功能得到了很大的扩充。BBS的用户已扩展到各行各业,除了原先的计算机爱好者们外,其它利益团体也加入了这个行列。通过BBS系统来和别人讨

4、论计算机软件、硬件、Internet、多媒体、程序设计以与等等各种有趣的话题。给计算机爱好者提供一个互相交流的地方。在论坛里你可能会学习到很多书本上没有的东西,这就是教育的意义。本文首先介绍了BBS论坛系统的现状,项目的目标与期望与设计原则,然后论述了系统开发的可行性,系统需求分析和概要设计方案,较详细的论述了该BBS论坛系统的需求和功能模块,需求分析、概要设计和数据库的设计,以与BBS论坛系统的实现。最后,本文对BBS论坛系统进行了总结。论坛主要为用户提供用户登录、用户注册、发表主题、回复主题、管理员登录、用户管理、推荐管理、帖子管理等功能。本系统也将用户划分为游客、用户、管理员三类,他们的

5、权限不同,能够使用的功能也不同。对于系统来说,需要实现的功能总体来说分为以下两大模块。前台模块提供给所有用户使用,不论是论坛的注册用户,还是普通的浏览者都可以进入其中。区别在于随着用户的等级不同,所允许使用的功能也有所不同。后台模块提供给管理人员使用,以对用户、论坛与文章进行管理维护。普通用户如果试图使用这一模块将被系统拒绝。关键词 Internet;数据库;BBSAbstractNetwork today, BBS forum system function has been greatly expanded. The BBS user has been extended to all wa

6、lks of life, in addition to the original computer enthusiasts, and other interest groups also joined the ranks. Through BBS system to talk about computer software, hardware, Internet, multimedia, programming and so on various topics of interest. For computer enthusiasts to provide a mutual exchange

7、place. At the forum, you can learn a lot of books no thing, this is the meaning of education website.This paper first describes the BBS forum system at present, the project objectives and expectations and design principle, and then discusses the development of the feasibility of the system, the syst

8、em needs analysis and a summary of design, more detailed discussion of the BBS forum system demand and the function module, needs analysis, outline design and the database design, as well as the BBS forum system the realization of. Finally, based on the BBS forum system are summarized.Yo beam Educat

9、ion Forum is mainly to provide users with user login, user registration, theme, theme, the administrator login, user management, management, post management and other functions. This system also divide users into visitors, users, administrators three, their jurisdiction is different, can use the fun

10、ctions are also different. For the system, need to realize the function of the whole is divided into two modules. The module is provided to all users, regardless of is the forum for registered users, or an ordinary browser can enter. Difference is that as the user of different grades, which allows t

11、he use of the function are different. The module is provided to the management of personnel, to the user, forum and the management and maintenance. Ordinary users if you attempt to use this module will be rejected by the system.KeywordsInternet Database BBS目录摘 要Abstract第1章 绪论11.1 背景11.2 目的与意义21.3 系统

12、设计思想2第2章 可行性分析52.1系统总体目标52.2技术可行性分析52.3经济可行性分析52.4系统流程图72.5本章小结8第3章 需求分析93.1 需求分析93.1.1 编写目的93.1.2 任务目标103.2 数据流图113.3 数据字典123.4本章小结17第4章 总体设计184.1 系统功能模块设计184.2 功能模块描述194.3 数据库设计204.3.1 数据分析204.3.2 数据库表设计214.3.3 E-R图设计234.4数据库连接244.5本章小结25第5章 详细设计与实现265.1 系统开发平台介绍265.2 系统开发环境285.2.1 Microsoft Visua

13、l Studio 2005介绍285.2.2 Microsoft SQL Server 2005介绍285.3 系统主界面设计与实现295.4 系统程序流程图385.5本章小结39第6章 系统测试406.1 测试的任务和目的406.1.1 测试目的406.1.2 测试任务406.3 本系统测试416.3.1 用户登录模块测试416.3.2 帖子回复管理模块测试426.4本章小结43结 论44致 45参考文献46附录1 译文47附录2 英文参考资料49附录3核心代码51第1章绪论1.1 背景随着社会的发展,人们之间的交往越来越密切。现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网

14、占据着一个非常重要的位置。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。网友们可以在此发表自己的某些观感,交流某些技术、经验乃至人生的感悟与忧欢,已经成为师生之间一条很好的交流的渠道,提供了更大的交流的空间,可以在此空间上谈论各方面的知识,这是在课堂上远远作不到的,也在很大程度促进了师生之间的感情。现如今科技日益发达,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种称为客户端服务

15、器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个基于C#的BBS,它具有BBS应该具有的所有功能。论坛系统是互联网是的一种应用服务模

16、式,通过这种服务,互联网用户可以在上面浏览到其他用户在发表的各种主题、文章、问题等具有各种表现形式的文字,并且用户可以在上面针对某个具体的容即时地发表自己的回答、看法、议论等,或者直接发表自己的文章、问题或其它容。由于BBS的这种特点,使得全球的用户都可以随时随地进行交流,从而真正的做到全球信息的交流。论坛具有多种表现形式,各可以按照自己的服务特点设计出适合自身的论坛形式,例如,各类论坛、在线问答、各种供求信息、网上订购等,都可以是论坛的表现形式。论坛目前在互联网上得到非常广泛的应用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、与时,因而对于加深的服务深度、提高的知名度、拓

17、展的交流围、激活的人气都有不小的作用,并且可以建立单独的论坛因此在互联网的服务中,论坛将是一个重要的容。1.2 目的与意义当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普与开来。以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合C#和SQLServer 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以与帮助他人解决问题,或者交流经验。论坛在前人功能完善的基础上,用当今主流的开发技术C#语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问教学的主页,保证的服务器的安全。数据库采用免费

18、,小巧,易用的Microsoft SQLServer 2005数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题与时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。本严格按照软件项目开发的流程进行开发,对于开发的可行性分析、需求分析、概要设计、详细设计以与对的测试与维护都有详细的论述和实现过程。本论坛系统的优点在于,它具有强大的可扩展性和可维护性,非常适合中国的广大网民创建自己的中小型BBS论坛。1.3 系统设计思想对于社区类设计,第一件事情要做的是选主题,究竟你的作出来是什么样子的,主题就是你想做什么

19、事,比如说天涯社区,她就是一个以文会友的社区,虽然她也有blog,个人面板之类的东西,但是她更是一个BBS;我们再看看联络家,她的主题就是为商务人士得人脉扩展服务,虽然概念相对狭小,但是主题很鲜明。社区类除了你本身围绕主题展开的服务之外,最重要的一块就是如何设计用户与用户之间的关系,当然这一块设计的最主要目的就是如何更好的把你的服务衔接好,更好的帮助你得服务推广。这个关系很多时候取材于线下,其实就是人与人之间的关系,这些关系归纳起来,按结构性质来分,应该有紧密型,松散型,紧密型的关系是你平时接触最多得,按现在SNS理论来说,就是你的一度关系,而松散型的关系很多时候就建立在二度和二度以上的关系,

20、同时二度关系又是最有可能发展到一度的。因为在关系上,一度关系是最需要去维护的,很多时候一些关于你的信息,你都会希望其中的某些人在第一时间知道,而二度以上的关系是用来发展的,但是在设计二度关系的时候就需要在隐私设计上花更大得功夫,还有就是二度关系究竟通过一种什么样的形式来维系。在社区中,信息的扩散始终需要遵循一定的规则,信息的扩散是一个逐步的过程,只有这样信息才能真正得起到一个沟通和展示自我的作用。1智能性:设计系统时,系统运行的智能性是重中之重,在系统运行一段时间后,要求系统适应于任何网络。2安全性:我们总是说安全第一,那么系统的安全性也是非常重要的,将充分利用网络软、硬件提供的各种安全措施,

21、保证用户安全使用资源,同时也可保证数据的可靠。3可维护性和可扩展性:系统的设计要求方便维护,包括硬件的维护、软件的维护和网络的维护;系统的设计以方便未来业务的扩展和系统延展为目标,系统要求能够方便的升级。论文结构:文章开始主要阐述了BBS论坛的目的和意义,还有论坛的总体结构,到底要实现哪些功能,论坛主要是用来为广大的教育爱好者和计算机爱好者进行交流讨论的,在这个上能做什么。然后,分别对系统进行了可行性分析、需求分析、总体设计、详细设计与实现、系统测试等,那么可行性分析主要针对技术和经济可行性进行分析,最后分析的结果将支持下一步需求分析的完成,前面的分析工作完成之后,便开始着手于设计与实现,在设

22、计阶段主要就是系统的功能设计和数据库的设计,都是比较重要的步骤马虎不得,所以在这个阶段是工作量最大的,最后完成系统的全部功能后,测试也是必不可少的,白盒、黑盒测试让系统变的完美无暇,只有完善的测试思想、测试方法、测试用例才能让你的系统不至于那么脆弱,想要设计实现一个系统这些步骤都是必不可少的,这就是论文的大体结构。最后,总结出分析、设计阶段遇到的种种问题,汇总成为一个结论就是这次设计中的收获,这次设计的经验也让我们真正的感受到了独立完成作品的喜悦,那份激动,最后致我的指导老师和帮助过我的同学。第2章 可行性分析可行性研究(Feasibility Study),是指在调查的基础上,通过市场分析、

23、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。可行性研究的基本任务,是对新建或改建项目的主要问题,从技术经济角度进行全面的分析研究,并对其投产后的经济效果进行预测,在既定的围进行方案论证的选择,以便最合理地利用资源,达到预定的社会效益和经济效益。2.1 系统总体目标本系统主要是为了给那些对教育方面感兴趣的朋友提供一个交流的平台,对有话可说的朋友,你在这里可以进行注册成为会员,参与有关话题的讨论,或提出新的话题,还可以修改个人资料。非注册会员你可以浏览论坛里的帖子,获取对自己有用的信息。另外假如你对某些版面很感兴趣,你还可以向管理员申请成为某一版面的斑竹

24、,去管理本版面的帖子,对于那些不健康的帖子你可以把它们给删除掉,起到对论坛的维护作用。对于管理员拥有最高权限,可以授予别人为某个版面的斑竹等等。2.2 技术可行性分析本论坛是基于web来开发的,主要运用C#等相关技术语言实现的,以SQLServer 2005为后台数据库。这些应用软件(Photoshop、Dreamweaver 等)都可以在网络上免费下载得来,并且这些软件都是些最常用的网页开发工具,都能够快和好的掌握,并且也学了有关网页设计的课程,所以一些最常用的技术能够比较好的实现,所以对于本系统在技术上是可以达到的。2.3 经济可行性分析预计论坛网的开发费用和今后的运行、维护费用,系统可以

25、让论坛的管理更加便捷,大大减少了管理方面的费用支出。初期主要以推广获得用户量,处于发展状态,在发展状态中基本获得不到赢利,目标要放到长远的将来;等到用户了积累到一定的程度时,可以和一些商家协商,在论坛上发布一些广告赚钱和提供一些增值服务。论坛网预计初期投资如表2-1所示。表2-1论坛网预计初期投资序号项目人工(人/日)单价(元)合计(元)1需求分析10100010 0002总体设计30150045 0003详细设计20100020 0004数据库实现10100010 0005编码实现50100050 0007单体测试20100020 0008系统集成测试20150030 0009说明手册编制1

26、0150015 00010合计200 000货币的时间价值的计算:假设将来一年的收益为10万元,i为当前的年利率,n为年数货币时间价值如表2-2所示。表2-2论坛网货币时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)1101.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.294投资回收期的计算:在论坛网运营两年后,可以节省18.59万元,比最初投资还少1.406万元。第三年可以节省8.639万元。即:1.4/8.64=0.1622+0.162=2

27、.162(年)育梁论坛网的收入计算:43.294-20=23.294(万元)想要在五年后得到预计的纯收入,那么投资是必不可少的,没有投入就没有收获,而且考虑到开发本将为以后带来的利益,拿出20万来进行教育论坛的开发,是绝对必要可行的。经过以上分析,论坛网的效益可以从用户效益方面考虑。对于论坛网则应着重分析其用户效益。经计算,该系统可行。2.4 系统流程图用户在登录进入BBS系统后进行操作:发表文章和发表评论。对于用户,主要在BBS系统中的操作有浏览文章,发表文章和对已有文章进行回复。如下图2-1:用户权限验证游客已登陆用户管理个人信息管理留言管理评论管理帖子浏览个人信息浏览留言浏览评论浏览帖子

28、发布留言发布评论留言簿评论板帖子目录个人信息台图2-1 论坛网用户系统流程图在本系统中管理员权限应为最大,主要权限是对帖子的信息进行审核,对于帖子文章等的管理,还有对用户的管理,对不文明用户还可以对其进行屏蔽等权限。具体如下图2-2所示。管理员查看用户信息查看留言查看评论查看帖子管理用户信息管理留言管理评论管理帖子系统维护用户信息表留言簿帖子信息表评论板图2-2 论坛网管理员系统流程图2.5 本章小结可行性研究是编制设计任务书的重要依据,也是进行初步设计和工程建设管理工作中的重要环节。可行性研究不仅对拟议中的项目进行系统分析和全面论证,判断项目是否可行,值得投资,要进行反复比较,寻求最佳建设方

29、案,避免项目方案的多变造成的人力、物力、财力的巨大浪费和时间的延误。通过综上可行性分析,本系统技术成熟、功能完善具有开发前景。第3章 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。3.1 需求分析经过以上对系统的调研与可行性分析后,下面对系统在功能上和性能上进行进一步的需求分析。1功能需求本系统应该具有查阅文章、发表文章、回复文

30、章、会员注册、会员管理、论坛分类主题管理、文章管理、管理员等功能。2性能需求硬件环境l处理器:Intel 酷睿i5 760或更高l存:512MBl硬盘空间:350GB软件环境l操作系统:Windows XP 开发工具:Microsoft Visual Studio 2005l数据库:Microsoft SQLServer 2005l客户端:IE5.0或以上版本l开发语言:C#3.1.1 编写目的在网络技术逐渐渗入社会生活各个层面的今天,以前上的论坛管理系统要用户登陆以后才能进行相关浏览。而随着网络互联技术的进步,现在的投票只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问

31、,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接就可以进行。网上论坛管理系统可解决游客访问与留言,致使现在几乎各个都有各种类型论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。3.1.2 任务目标1基本性能系统包括主要的功能:新用户的注册,会员密码取回,会员登录,用户自己修改信息,管理员删除用户,游客浏览留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可以应付一般的用户需要。论坛分类索引为默认的BBS首页,可以根据用户的选择更换为相应论坛的页面或定制的页面。用户进行可以加入新帖子,回答帖子,刷新贴息等操作。最新/热门话题区显示由管理员挑选

32、出来的人气指数最高或容最新的精华帖子,供广大读者阅读。 文章查找功能,在BBS系统中可以根据用户的需要进行文章的查询。可以按主题、按作者用户名、ID号、发表时间查询。 BBS后台必须具备安全保障系统,保护系统不受攻击或能使系统从攻击或崩溃中快速的恢复服务。 BBS后台具备管理员工具,可以警告网友注意自己的行为,将捣乱的网友驱出系统,进行系统数据备份、删除和恢复等。 2开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间进行交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。3应用目标网上论坛系统是一个会员登录留言系统。论坛浏览者能够

33、浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以与论坛版主管理等等。3.2 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具与用于表示软件模型的一种图示方法。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流是一组数据。在数据流图中数据流用

34、带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。本系统主要功能为会员注册、会员登陆、修改密码、忘记密码、帖子浏览、帖子发布、帖子回复、帖子修改、等功能。详细请看下面数据流图3-1:图3-1论坛网前台数据流图后台的管理体现了管理员的重要性,只有熟悉系统的流程才能让系统发挥更大的作用,本系统管理员主要对帖子和用户进行管理,权限的管理。具体后台数据流程图如下图3-2:图3-2论坛网后台数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数

35、据流图是描绘信息流和数据从输入移动到输出的过程中所经受的变换。3.3 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其容的数据字典。系统数据项如下表3-1:表3-1系统数据项定义编号名称别名类型长度I01-01block_id版面编号Int4字节I01-02block_name

36、版面名Varchar50字节I01-03block_Visible版面可见Varchar1字节I01-04id回复编号bigint8字节I01-05use_id用户编号bigint8字节I01-06title_id主题编号bigint8字节I01-07TimeDate日期Varchar50字节I01-08fold容Varchar20字节I01-09CreatTime创建时间Varchar20字节I01-10kind_id分类编号Int4字节I01-11kind_name分类名称Varchar200字节I01-12kind_image分类图片Varchar20字节I01-13kind_descr

37、ibe分类描述Varchar200字节I01-14TitleCount点击量Int4字节I01-15mannage_id管理编号Int4字节I01-16kind_Visible分类可见Varchar1字节I01-17DayTitleCount日期数Int4字节I01-18End_TitleTime结束时间Int15字节I01-19MaxDayTitleCount最大日期Varchar50字节I01-20name用户名Varchar50字节I01-21Password密码Varchar100字节I01-22RegeditTime注册时间Varchar20字节I01-23EmailVarchar2

38、0字节I01-24age年龄Varchar20字节I01-25sex性别Varchar20字节I01-26birthday生日Varchar20字节1.数据流定义:数据流编号:D101数据流名称:会员信息数据流来源:用户数据流去向:P1-01数据流组成:I01-01+I01-02+I01-03数据流编号:D102数据流名称:会员注册信息数据流来源:P1-01数据流去向:F1-01数据流组成:I01-24+I01-25+I01-26+I01-27+I01-28数据流编号:D103数据流名称:用户登录信息数据流来源:F1-01数据流去向:P1-02数据流组成:I01-24+I01-25+I01-2

39、6数据流编号:D104数据流名称:会员登录信息数据流来源:会员数据流去向:P1-02数据流组成:I01-24+I01-25+I01-26数据流编号:D105数据流名称:会员信息数据流来源:会员数据流去向:P1-04数据流组成:I01-24+I01-25+I01-26数据流编号:D1-06数据流名称:会员资料信息数据流来源:P1-04数据流去向:F1-01数据流组成:I01-24+I01-25+I01-26数据流编号:D1-07数据流名称:回复数据流来源:登录数据流去向:P1-05数据流组成:I01-05+I01-06+I01-07+I01-08+I01-09数据流编号:D1-08数据流名称:会

40、员回复数据流来源:P1-05数据流去向:F1-02数据流组成:I01-05+I01-06+I01-07+I01-08+I01-09数据流编号:D1-09数据流名称:帖子数据流来源:用户数据流去向:P1-06数据流组成:I01-10+ I01-11+I01-12+I01-13+I01-14+ I01-15+I01-16+I01-17+I01-18+I01-19+I01-20+I01-21数据流编号:D1-10数据流名称:帖子信息数据流来源:P1-06数据流去向:F1-03数据流组成:I01-10+ I01-11+I01-12+I01-13+I01-14+ I01-15+I01-16+I01-17

41、+I01-18+I01-19+I01-20+I01-212.加工说明:加工编号:P1-01加工定义:会员注册加工描述:当用户选择注册功能,输入准确的用户信息后即可完成用户注册操作。加工编号:P1-02加工定义:登录加工描述:用户进入登录界面,填写用户名和密码即可登录。加工编号:P1-03加工定义:会员信息修改加工描述:当用户的基本信息有变动时,可以使用此功能进行修改。加工编号:P1-04加工定义:用户留言加工描述:当用户要对某论坛进行评价或有建议时,可以使用此功能进行留言。加工编号:P1-05加工定义:帖子浏览加工描述:当用户进入论坛后,就可以浏览本论坛中所有帖子,并选择查看。加工编号:P1-

42、06加工定义:收藏夹加工描述:当用户选择到自己需要的帖子后,就可以将该收藏到收藏夹中。加工编号:P1-07加工定义:搜索帖子加工描述:当用户进入论坛后,可以使用此项功能快速的找到自己想要浏览的日志。3.4 本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。本章在可行性分析的基础上根据用户的需求做了本的需求分析,制订了系统实施规划,确定了软件系统各模块间的关系与模块功能,根据数据之间的关系绘制了的数据流图并描述了数据字典,为以后的程序设计奠定的基础。通过对系统框架与数据库的选择,和总体的需求分析,完成了前期对系统模块的划分,数据的流程,以与一些可行性

43、的分析。在此基础上,可以系统的数据库和功能模块进行概要设计。第4章 总体设计总体设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构与调用关系、确定模块间的接口与人机界面等。在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。4.1 系统功能模块设计本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块部的联系以与它们之间的调用关系和数据联系,定义各模块的部结构,通过对模

44、块的设计和模块之间关系的系统来实现整个系统的功能。论坛用户管理统计权限管理帖子管理版面管理忘记密码注册登录退出删除访问量统计点击量统计在线量统计主题管理栏目管理评论管理修改帖子发帖核审删除帖子创建版面修改版面删除版面审核图4-1 论坛网系统功能结构图4.2 功能模块描述论坛网主要实现的功能:游客可以查看帖子、注册新用户。注册用户需要注册个人身份,登录论坛,登录成功后可以修改自己的注册信息;浏览版面列表,选择某版面,浏览其下的主题贴列表,查看帖子容;可以发表新帖子,也可以回复已有的帖子,同时可以编辑自己写的帖子容。管理员需要负责整个论坛的正常运转,具备注册用户的所有功能,因为管理员也是论坛用户,

45、可以参与论坛中的讨论;管理帖子对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除;管理版面,对于论坛中的版面需要进行创建、管理版面信息,这些这对版面的操作,设计成管理版面模块;管理用户是指用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能,同时管理员可以自主添加、删除用户,这些针用户信息的操作,设计成管理用户模块。根据权限的不同,用户的操作围也不一样,系统管理员可以维护此版面的所有帖子的相关信息;注册用户可以发布新帖子、回复帖子、编辑自己发的帖子和浏览版面中的所以帖子;而普通游客只有浏览帖子的权限。每个模块功能,真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。

46、对于论坛系统来说,联系各个模块的主线是使用者的权限,用户能使用论坛的哪些功能是由用户决定的。论坛的每个功能都与相应的权限对应。管理版面模块与浏览模块关联,是由帖子与版面的父子关系决定的,帖子依附于版面先有版面,后有帖子,帖子必须发表在某各版面中。根据上面功能的介绍,我们可以将论坛的制作分为四大部分:1.会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。2.版面与文章显示模块:显示论坛的各大版面和所有会员最新发表的一些文章主题。3.发表文章模块:为会员提供发表文章的地方,以与回复主题等。4.论坛管理模块:管理员职务可以进

47、行对文章处理,置顶,加精华,删除等,可以对论坛进行综合管理。根据系统的入口不同,可分为前台系统和后台系统,前台包括注册登录模块、浏览模块、发贴回贴模块、管理帖子模块;后台包括管理用户模块、管理版块。本系统设计过程是将后台部分与前台部分的入口放在主页面上,以方便系统管理人员的通用化管理。当系统管理员登录系统首页时,在系统后台和前台的设计上,系统采用了共同的页面开发模式和组件调用模式。BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能

48、上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码会更为简单一些。4.3 数据库设计4.3.1 数据库设计思想概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。现在需要将上面的数据库概念结构装化为SQL Server2005数据库系统所支持的实际数据模型,也就是数据的逻辑结构。将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择

49、最合适的DBMS。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:1一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。2一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以与联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。3一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以与联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。4一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应

50、的关系模式合并。5三个或三个以上实体间的一个多元联系转换为一个关系模式。6同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。7具有一样码的关系模式可合并。8为了进一步提高数据库应用系统的性能,通常以规化理论为指导,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。确定数据依赖。消除冗余的联系。确定各关系模式分别属于第几式。确定是否要对它们进行合并或分解。4.3.2 数据库表设计管理员基本信息表用来保存用户权限信息民,包括管理员ID、管理权限ID和权限名称。管理员基本信息表如表4-1所示。表4-1 管理员基本信息表列名数据类型长度允许为空管理员ID文

51、本30否管理员注册员文本30否登录密码文本30否该表用于存放所有用户基本信息,包括用户ID号、用户、登录密码、用户地址等相关信息。每个用户都有唯一的用户ID号。用户基本信息是BBS系统正常操作的基础,如果没有用户记录,后面的操作就很难完成。用户表基本信息表如表4-2所示。表4-2 用户表基本信息表列名数据类型长度允许为空用户ID文本30否用户注册名文本30否登录密码文本30否地址文本30是该表用来存储用户在论坛的帖子和回复信息,包括帖子ID号、发表和回复容,与发表时间等相关信息。帖子基本信息表如表4-3所示。表4-3 帖子基本信息表列名数据类型长度允许为空帖子ID数字30否主题文本30否容文本

52、30否用户ID数字30否发表时间日期/时间30否帖子类型数字30否该表用来存储用户在论坛的留言信息,包括留言编号、留言作者、留言主题、留言时间。帖子基本信息表如表4-4所示。表4-4帖子基本信息表列名数据类型长度允许为空帖子编号数字30否帖子标题文本30否帖子容文本30否帖子时间数字30是留言回复版块基本信息表用来存储用户对留言的回复信息,包括留言回复信息编号、回复容、回复时间。留言回复版块基本信息表如表4-5所示。表4-5 留言回复版块基本信息表列名数据类型长度允许为空回复帖子编号数字30否回复容文本30否回复时间数字30否4.3.3 E-R图设计通过对用户需求进行综合、归纳与抽象,形成一个

53、独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。概念模型特点:1.具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。2.应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。图4-2实体与实体之间的E-R图实体属性如下1.管理员:(,密码)2.帖子:(帖子编号,帖子容,是否置顶,发帖人,发帖时间)3.会员:(,密码,年龄,性别,电子)上述实体中存在如下联系:1.一个管理员可以管理多个帖子;2.一个管理员可以管理多个会员; 3.一个管理员可以管理多个回复信息;4.一个管理员可以管理多个公告;5.一个会员可以发表多个帖子;6.一篇帖子可以由多个会员浏览,一个会员可以浏览多篇帖子。4.4 数据库连接ADO.NET有许多对象,我们先看看最基本的也最常用的几个。首先看看ADOConnection。和ADO的ADODB.Connection对象相对应,ADOConnection维护一个到数据库的链路10。为了使用ADO.NET对象,我们需要引入两个NameSpace:S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论