考研信息BBS论坛毕业设计(论文).doc

上传人:豆**** 文档编号:29959294 上传时间:2022-08-02 格式:DOC 页数:85 大小:1.07MB
返回 下载 相关 举报
考研信息BBS论坛毕业设计(论文).doc_第1页
第1页 / 共85页
考研信息BBS论坛毕业设计(论文).doc_第2页
第2页 / 共85页
点击查看更多>>
资源描述

《考研信息BBS论坛毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《考研信息BBS论坛毕业设计(论文).doc(85页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中文题目:论坛外文题目:Based on ones deceased father grind information of BBS BBS毕业设计(论文)共 XX页(其中:外文文献及译文XX 页)图纸共 X张完成日期 20XX年XX月 答辩日期20XX年X月摘要当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合JAVA和Struts技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。论坛在Struts框

2、架的基础上,用当今主流的网站开发技术jsp语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。数据库采用免费,小巧,易用的mysql数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与调试都有详细的论述和实现过程。本套论坛的优点在于它具有良好的可扩展性和可维护性,非常适合网民创建自己的中小型BB

3、S论坛!关键字:BBS; Struts; JAVA; MySQL; JSPABSTRACTSociety nowadays just be placed in the network for ages , the information-based big tide rolls up the word , the network is making widely available to open in the our country with the unprecedented speed . In order to facilitate the teachers and students

4、information the exchange, in unified JAVA and Struts under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-current system.realized a function relatively complete forum system, the net friend has been possible freely to propose

5、 the question as well as helped other people to solve the problem, or exchange experience.This BBS prepares to expand the Struts frame in Struts in the foundation , carries on the development with now the mainstream website development technology -JSP language . This website will use the B/S system

6、structure , the people may visit the teching website through the browser the main page . This make sure that the guarantee server is secure . The database uses free , exquisite , easy-using , MYSQL database . This forum function is complete, may freely express own viewpoint in here and express the o

7、pinion to the forum subject, we also may promptly solve to net friends question, gain to the oneself useful knowledge. This forum also has some special functions, like the on-line personnel demonstrates, the formidable search function. This website strictly carries on the development according to th

8、e software project development flow , regarding the website development feasibility analysis , the demand analysis , the outline design , the detailed design as well as all has the detailed elaboration and the realization process to the website test and the maintenance . Keyword: BBS; Struts; JAVA;

9、MySQL; JSPIII目录引言11 系统概述21.1 论坛发展概述21.2 开发目的32 系统分析42.1 技术可行性42.1.1开发语言42.1.2 MySQL数据库的选用52.1.3 Struts框架62.1.4 系统层次设计72.1.5技术可行性总结72.2 系统需求分析82.2.1 系统开发环境82.2.2 系统业务描述82.3 Use Case建模92.3.1定义参与者92.3.2 Use Case图92.4系统功能描述112.5 数据流图123. 系统设计143.1 数据库设计143.2关系数据库203.2.1数据库表间关系214 详细设计与实现234.1系统目标234.1.1

10、系统的功能结构234.1.2业务流程图254.2系统功能模块设计274.2.1公共类设计274.2.2 业务处理类274.3前台页面设计304.3.1前台页面技术分析304.3.2前台页面实现过程314.4 前台显示设计324.4.1 前台显示技术分析324.4.2 前台显示具体实现过程334.5 发表帖子模块儿设计364.5.1 发帖流程图364.5.2 发帖模块技术分析374.5.3 发表贴子模块儿的实现过程374.6 根贴操作设计384.6.1 根贴操作概述384.6.2 跟帖操作技术分析394.6.3 根贴操作的实现过程394.7 后台页面设计404.7.1 后台页面实现技术分析404

11、.7.2 后台页面的实现过程414.8版面管理块儿设计424.8.1版面管理模块儿技术分析424.8.2 版面管理模块儿的实现过程425 系统测试与调试455.1 软件测试目的455.1.1 软件测试过程及方法概述455.1.2 软件测试的任务485.1.3 测试环境485.2 单元测试485.2.1 黑盒测试485.2.2 白盒测试495.3 集成成测试505.3.1 自定向下集成515.3.2 确认测试标准515.4 测试总结516 结束语52致谢53参考文献54附录A 中文译文55附录B 英文原文64附录C 源程序清单75XXXXXXX大学毕业设计(论文)引言BBS的英文全称是Bulle

12、tin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。网络社区门槛低、互动性和公共性强且匿名发言的特点及我国的传媒格局促进了网络社区的繁荣。中国互联网络信息中心(CNNIC)发布的第26次中国互联网络发展状况统计报告显示,截至2010

13、年6月,中国网民规模达到4.2亿,而通过博客和论坛/BBS进行交流沟通的网民占全体网民的比例分别达到55.1%、31.5%。网络社区的数量也相当庞大,仅网络论坛、BBS的数量就达到130万个,而博客、微博、贴吧的数量甚至多到几乎无法统计。“兴趣”网络社区的发展十分火爆。这些网络社区有些由地方政府主办,有些由大型门户网站开办,有些是传统媒体的业务拓展和转型。很多网络社区通过特色服务来抢夺网民,聚集人气。在当前130万个网络论坛、BBS中,涌现出“水木清华”、“西祠胡同”、“天涯社区”、“强国论坛”、“19楼空间”等一大批“名牌”社区。这些网络社区因参与的网民众多而形成强大影响力,成为社会事件的放

14、大器、公共舆论的发源地、传统媒体倚重的新闻源。近年来很多新闻事件,如山西黑砖窑事件、陕西华南虎事件、上海钓鱼执法事件、南京天价烟局长事件等都是在网络社区首发。据人民网舆情监测室统计,2009年77件影响力较大的社会热点事件中,有23件、约30%因网络爆料而引发公众关注。鉴于我国目前网络社区的复杂凌乱的现状,以及出于对考研学生提供方便的考量,觉得有必要开发一个专门的考研信息BBS论坛。1 系统概述1.1 论坛发展概述进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件,而目前网络版软件中似乎存

15、在着两种不同的趋势,一种是称为客户端服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。随着Internet技术的不断发展,网上论坛在交流中扮演了极其重要的角色

16、,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。1978年在美国芝加哥开发出一套基于8080芯片的CBBS/C

17、hicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest G

18、roup会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。 BBS发展至今,目前世界上业余的BBS网络

19、除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站

20、长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。 1.2 开发目的BBS提供了丰富的网络学习资源:论坛是

21、一个经过学习者整理加工过的网络资源汇集中心,从新闻、学习到娱乐、体育,从文字到视频、音频,BBS汇集了各种形式、内容的网络资源。不少BBS都设有专门的NetResources(网络资源)板块;FTP技术和BT技术的发展更是为BBS站内资源的更新、共享提供了方便。如今,大部分大学的BBS论坛都有相应的FTP服务器,不少BBS还与网络新兴的BT技术、Blog(博客)技术等连接起来BBS水木清华站就有“水木Blog”的栏目)。BBS促进了协作学习:基于网络的论坛社区也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个学生参与论坛的网络活动可包括许多种学习的意义,在特定板块内,论坛参与者围绕某

22、个话题或者问题,通过发表、回复话题、版面讨论、站内信件等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名前十名的论坛的网友参与的情况来看,在各大学习板块里,基本上每张帖子提出的问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。BBS提高了学生自主学习能力:网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。2 系统分析2.1 技术可行性

23、2.1.1开发语言本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点1.简化结构:J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。EJB组件使编写应用程序更为简单。尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性等。另外,J2EE还支持异构环境。基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各

24、种平台,这在典型的异构企业算环境中是十分关键的。J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。2. 提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。3.可移植性强:除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程

25、序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。4.重用性好:由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。5.易于维护:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。6.可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或

26、其他的大型机系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。7.被广泛接受:主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的。2.1.2 MySQL数据库的选用MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任MySQL具有以下优点:1、首先是速度。对于MyS

27、QL来说,速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。但是在最新的文档中,我们看到MySQL 4.0.2-alpha已经开始支持事务,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。2、MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。3、MySQL更适宜在Windows环境下运行。MySQL作为一个本地的Windows应用程序

28、运行(在NT/Win2000/WinXP下,是一个服务), 在Windows运行中,MySQL更加的稳定。4、MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。5、MySQL可以适应24/7运行。在绝大多数情况下,你不需要为MySQL运行任何清除程序。6、MySQL在权限系统上更为完善。MySQL允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。MySQL还允许你指定基于主机的权限。7、由于MySQL 4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再仅仅成为劣势。相反,因为MySQL保留无事务的表类型。这就为

29、用户提供了更多的选择。 8、MySQL的MERGE表提供了一个独特管理多个表的方法。9、MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。2.1.3 Struts框架Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEE Web应用的MVC设计模式的应用框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩

30、展的应用,struts是一个不错的选择。MVC即Model-View-Controller的缩写,是一种优秀的设计模式,MVC减弱了业务逻辑借口和数据接口之间的耦合,并且让视图层更富于变化。它将应用层分成模型层、视图层和控制层3个层次,从而使同一个应用程序使用不痛的表现形式。自MVC提出之后,随之诞生了许多的MVC框架。如Struts、WebWorK等,其中Struts是第一个使用MVC架构的框架,同时它也是当时最流行的MVC框架,也是MVC经典设计模式中的一个经典产品。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custo

31、m tag library。其基本构成如下图所示:图2-1 Struts框架Fig2-1 The Struts framework2.1.4 系统层次设计根据Struts框架的特点,决定使用三层框架结构。优点如下:(1) 可以分层开发,访问数据库与访问业务逻辑实现能够分开(2) 提高代码的复用(3) 可扩展性和可维护性好图2-2系统分层结构Fig2-2 System hierarchical structure2.1.5技术可行性总结基于面向对象语言的Java,完美的J2EE平台,成熟的Struts框架技术、快速且具有良好性能的MySQL数据库以及优秀的设计思想,为本BBS论坛系统的开发提供技

32、术实现可能性。2.2 系统需求分析需求分析的基本任务:确定系统的目标和范围、调查用户的需求、分析系统必须做什么、编写需求规格说明书等其它相关文档,以及需求工程审查。同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。需求可分四类:业务需求、用户需求、功能需求和非功能需求。其中业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围;用户需求是用户使用该软件要完成的任务;功能需求是软件开发人员必须实现的软件功能;非功能需求是产品必须具备的属性或品质 ,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性

33、、可用性)和对开发者的质量属性(可维护性、可复用性、可测试性)。2.2.1 功能需求本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.前台模块的使用对象包括了所有的使用用户(管理员、版主、普通注册用户、游客),提供的功能包括注册账号、浏览文章、发表新话题、回复新话题、回复主题。后台模块儿的使用对象为管理员(管理员、版主),提供的功能包括管理用户、管理论坛、管理文章。系统实现的功能如下:(1) 浏览帖子:用户打

34、开系统后,通过选择相关的类别,版面后,可以产看到相关的帖子。(2) 搜索帖子:系统提供了帖子搜索的功能,系统提供了,精确搜索和模糊搜索两种;用户还可以通过用户名,和帖子标题,帖子内容或者帖子的作者进行搜索。(3) 发表回复:用户在相应类别的相应版块儿下,浏览相关的帖子,用户可以对根据自己的感受,对帖子进行相关的评论。(4) 注册用户:用户点击用户注册按钮后,进入用户注册页面,游客在正确填写完相关的信息后,即可以成为注册用户。(5) 注销登陆:用户在登陆系统后,如果想要退出系统的话,可以通过点击系统首页,右上角的注销登陆链接,即可以注销登陆。(6) 类别管理:管理员在登录系统后,进入后台后,通过

35、点击查看连接后即可以显示相关的信息,并且进行相关资料的修改,再点击创建按钮后,输入相关的信息后即可以创建一个新的类别。 (8) 用户管理:管理员在登陆系统后,进入后台后,点击查看、修改、删除连接后,即可以进行相关资料的修改和用户的增删。(9) 版面管理:管理员登录系统后,进入后台后,点击版面查看连接后,即可以进行版面资料的修改,点击版面创建链接后,输入相关的信息后,即可以进行版面的创建。 (10) 帖子是否置顶:版主可可以根据自己的审核,决定帖子是否置顶(11) 帖子是否设为精华:版主可以根据自己的审核决定帖子是否设置为精华帖子(12) 查看发帖人信息:用户可以在查看帖子的时候,通过点击发帖人

36、的链接,查看到发帖人的信息。2.2.2 系统功能描述系统将用户划分为游客、用户、版主,管理员4类,他们的使用权限不痛,能够使用的功能也不同。对于系统来说,需要实现的功能总体来说分为以下两个大块儿。前台模块提供给所有用户(游客,注册用户、版主)使用。无论是论坛的注册用户,还是普通的浏览者,都可以进去其中。区别在于随着用户等级不同,所允许使用的功能也有所不同。后台模块提供给管理人员使用,以对论坛类别、版面类别及用户相关信息进行维护。普通用户如果试图使用这一模块将被系统拒绝。对于考研信息BBS系统的已经注册用户:在页面中输入用户名密码后,点击登录按钮即可。若果用户名及密码通过验证,则可以进入论坛,可

37、以使用前台的全部功能。对于普通的游客用户,浏览器输入论坛的网址链接后。游客可以进入不同的版块儿浏览其他用户发表的文章,但是不允许在论坛中发表帖子和对帖子进行评论。对于想注册的用户:点击注册链接既可以进入注册页面,在填写完相关的信息后,即可以成为BBS论坛的注册用户,拥有了普通用户的所有权限,可以发表帖子,对帖子进行回复评论。管理员登录系统后输入用户名和密码后,经过验证与数据库中的相应的信息吻合后,点击进入过后台的连接后即可以进入后台页面,管理员在管理员页面点击用户管理的连接,即可以进入用户管理页面。显示用户的用户名、级别等进行编辑以及删除操作等。还可以通过连接提供注销登录和返回系统首页面。管理

38、员通过点击编辑连接,则可以进入修改用户权限的页面,用于指定用户的权限为管理员、用户或者某个论坛的版主。在论坛版面管理列表中点击某行类别的编辑链接,则进入修改论坛类别信息页面。论坛提供了填写论坛名的文本框,版主,相关公告的文本框,以及所属类别的的选择列表,下拉列表动态变化的。数据库中有多少位注册用户,在下拉列框中变有多少个选项。在论坛管理版面页面中单击新增板面连接,则可以进入新增论坛页面。在页面提供的文本框中输入论坛名,点击提交按钮时,将新增加一个论坛,点击查看链接即可以进行相关资料的修改。2.5 数据流图数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息

39、在系统中的流动、处理和存储情况。数据流图具有以下两个特性:(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下:表2-2 数据流图图例Tab. 2-2 data flow tutu cases符号名称说明外部实体系统使用者,用户处理系统处理操作数据流数据流向存储数据存储具体数据流图如下所示:图2-3 数据流图Fig2-3 data flow diagrams图2-4 BBS论坛顶层数据流图

40、3. 系统设计需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的软件“做什么”的问题下一步就要着手实现软件的需求,即要着手解决“怎么做”的问题。总体设计过程首先寻找实现系统的各种不同的方案,需求分析阶段得到的用例图是各种方案的基础3.1 数据库设计数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质应用的前提。关系型数据库是目前应用最广泛的数据库,接下来将从面向对象设计的角度出发设计数据库的概念模型和逻辑模型。据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库和设计概述(1) 数据库是信息系统的核心和基础,把

41、信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2) 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。(3) 数据库设计是信息系统开发和建设的重要组成部分。3.1.1数据库概念模型设计数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。E-R模型的基本概念 E-R图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者能理解ER图。ER图由不

42、同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间。(1)实体:现实世界中的事物;(2)属性:事物的特性;(3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。E-R图如下所示图3-1根贴实体E-R图Fig3-1 the root entity E - R diagram图3-2 版面实体E-R图Fig3-2 E - R diagram layout of entities图3-3 回复帖实体E-R图Fig3-3 replying entity E - R diagram图3-4 论坛类别实体E

43、-R图Fig3-4 BBS class entity E - R diagram图3-5 用户实体E-R图Fig3-5 user entity E - R diagram3.1.2数据库表结构及其设计根据一上分析可以建立一个BBS论坛系统的数据,并且一次建立如下表1. 根贴信息表:帖子ID、帖子所属版面、帖子标题、帖子内容、帖子发布者、帖子发布时间、帖子表情、帖子操作时间、帖子是否置顶、帖子置顶时间、帖子是否精华、帖子置为精华时间2. 版面信息表:版面ID、版面所属类别ID、版面名称、版面版主、版面公告3. 回复帖子信息表:回帖ID、回复跟帖子根贴ID值、回复帖子的标题内容、回复帖子的标题、回

44、复帖子的作者、回复帖子的时间、回复帖子的表情4. 论坛类别信息表:论坛类别信息ID、论坛类别名称、论坛类别介绍信息5. 用户信息表:用户ID、用户名称、用户密码、用户头像、用户性别、用户电话、用户QQ号码、用户电子邮箱、用户所在地创建数据表如下:1. 根贴信息表(tb_bbs)拥有如下字段:帖子ID(bbs_id)、帖子所属版面(bbs_boardID)、帖子标题(bbs_title)、帖子内容(bbs_content)、帖子发布者(bbs_sender)、帖子的发布时间(bbs_sendTime)、帖子表情(bbs_face)、帖子操作时间(bbs_opTime)、帖子是否置顶(bbs_is

45、Top)、帖子置顶时间(bbs_toTopTime)、是否精华帖(bbs_isGood)、设为精华帖时间(bbs_toGoodTime)。其表定义如下所示:表3-1 根贴信息表(tb_bbs)Tab.3-1 root stick information table (tb_bbs)字段名字段类型字段长度是否为空是否为主键描述bbs_idint4否是帖子IDbbs_boardIDsmallint2是否帖子所属版面IDbbs_titlevarchar70是否帖子标题bbs_contentvarchar2000是否帖子内容bbs_sendervarchar20是否帖子发表者bbs_sendTimed

46、atatime是否发帖时间bbs_facevarchar8是否帖子表情bbs_opTimedatetime是否对帖子操作时间bbs_isTopvarchar1是否帖子是否置顶bbs_toTopTimedatetime是否帖子置顶时间bbs_isGoodvarchar1是否是否为精华帖子bbs_toGoodTimedatetime是否设为精华帖的时间约束:帖子bbs_id作为主键,不允许重复,不允许为空2. 版面信息表(tb_board)拥有如下字段:版面ID(board_id)、版面所属类别ID(board_rootID)、版面名称(board_name)、版面版主(board_master)、版面公告(board_pcard)。其定义如下表所示:表3-2 版面信息表(tb_board)Tab. 3-2 section information table (tb_board)字段名字段类型字段长度是否为空是否为主键描述board_idsmallint4否是版面IDboard_classIDsmallint4是否版面所属类IDboard_namevarchar40是否版面名称board_namevarchar20是否版主board_pcardvarchar200是否版面公告

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁