版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA论坛的设计与实现摘要摘要基于BS的简单个人天地论坛系统,程序是能进行讨论、发表主题和帖子,并能解决问题的系统。可以应用于娱乐,休闲和教育类别等。通过网络,该系统能够实现联网讨论。并能够为网友提供查询,一个快捷、便利的问题解决方案渠道。实现资源共享。这对促进计算机网络的发展具有重要意义。本文首先介绍了简单飞飞论坛系统的研究背景和意义,然后详细说明了开发过程及其相关技术,通过运用Java、JSP、数据库、数据结构,软件工程等技术,提出了论坛系统的解决方案,并从用户的不同将整个论坛系统分为前台查询、发表问题等和系统管理等功能。数据库和栏目是设计和实现基于Web技术的论坛系统要解决的关键性问题
2、之一,它能充分利用,提高访问量,从而达到提高访问者的人数,并且增加论坛的点击率,本文对此作了深入探讨。系统的设计与实现综合运用了JSP、HTML和JAVA等技术,完成了数据库开发、用户信息管理和网页站点设计等工作。关键词数据库;JSP;论坛系统AbstractBecauseofthesimplepersonalworldforumsystemofBS,theprocedureisthesystem,whichcandiscuss,publishthemeandmodel,andsolvetheproblem.Itcanapplytoamusement,recreationandeducatio
3、n,etc.Throughthenetwork,thissystemcanrealizenetworkingdiscussion.Further,thesystemcanoffernetfriendinquiry,whichisaswift,convenientproblemsolutionchannel.Realize.Itisagreatsignificanceoftherealizationofresource-sharinginpromotingthedevelopmentofcomputernetwork.Thistexthasintroducedresearchbackground
4、andmeaningofthesimplefeifeiforumsystematfirst,thenexplainsdevelopmentcourseandrelevanttechnologyindetail,throughusingthetechnologysuchasJava,JSP,database,datastructure,thesoftwareproject,proposesforumsolutionofsystem,anddividesthewholeforumsystemintofrontdeskinquire,deliverquestionandsystemmanagemen
5、t,etc.,accordingtotheusers.ThedatabasesandcolumnsareoneofthekeyproblemsthatwedesignandrealizetheforumsystembasedontheWebtechnologyshouldbesolved,anditcanfullyutilize,improvevisitcapacity,thusreachthenumberofincreasingvisitor,andincreasetheclickingrateoftheforum,thistexthasdonedeepdiscussiontoit.Desi
6、gnandrealizationofthesystemusesJSP,HTML,JAVAtechnologysynthetically,andfinishdatabasedevelopment,userinformationmanagement,thedesignofwebpagewebsite,etc.Keywordsdatebase;jsp;forumsystem目录TOC o 1-5 h z HYPERLINK l bookmark0 摘要IIAbstractIII HYPERLINK l bookmark8 第1章绪论1 HYPERLINK l bookmark10 1.1系统开发背景
7、1 HYPERLINK l bookmark12 1.2论坛的国外国内发展史2 HYPERLINK l bookmark16 1.3系统的功能概述3 HYPERLINK l bookmark18 第2章可行性分析5 HYPERLINK l bookmark20 2.1技术可行性5 HYPERLINK l bookmark24 2.2经济可行性5 HYPERLINK l bookmark26 2.3操作可行性5 HYPERLINK l bookmark28 第3章需求分析63.1产品背景63.2产品概述6 HYPERLINK l bookmark38 3.3功能需求11 HYPERLINK l
8、bookmark40 3.4性能需求13 HYPERLINK l bookmark50 第4章概要设计15 HYPERLINK l bookmark52 4.1系统运行总体流程15 HYPERLINK l bookmark54 4.2目标系统体系结构16 HYPERLINK l bookmark56 4.2.1系统结构图16 HYPERLINK l bookmark58 4.2.2根据系统结构图介绍功能16 HYPERLINK l bookmark60 4.2.3“系统管理”模块结构图19 HYPERLINK l bookmark62 4.2.4“用户管理”模块结构图194.2.5“主题专区”
9、模块结构图20 HYPERLINK l bookmark64 第5章数据库设计21 HYPERLINK l bookmark66 5.1数据表需求分析21 HYPERLINK l bookmark68 5.2数据库逻辑设计21 HYPERLINK l bookmark74 第6章详细设计27 HYPERLINK l bookmark76 6.1系统的主界面模块设计27 HYPERLINK l bookmark78 6.2用户管理模块27 HYPERLINK l bookmark82 6.3主题帖子模块30 HYPERLINK l bookmark84 6.4系统的帮助模块32 HYPERLIN
10、K l bookmark86 6.4系统的管理模块33 HYPERLINK l bookmark88 第7章测试37 HYPERLINK l bookmark90 7.1用户管理模块测试37 HYPERLINK l bookmark92 7.2后台管理模块测试37 HYPERLINK l bookmark94 7.3发表帖子模块测试38 HYPERLINK l bookmark96 结论39 HYPERLINK l bookmark98 致谢40 HYPERLINK l bookmark100 参考文献41 HYPERLINK l bookmark102 附录A42 HYPERLINK l b
11、ookmark104 附录B45辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页第1章绪论1.1系统开发背景随着网络技术的发展,跨入21世纪后,我们惊讶地发现一大批通过因特网传输信息的新媒体形式正在从传统的三大媒介的包围中突围出来,发展强劲,一方面,这给了企业更大地自主选择媒体的权利,但另一方面也加大了企业选择媒体的难度:毕竟,要在众多新媒体中选择最适合自己的商业信息发布平台并不是一件轻而易举的事。所以对企业而言,当务之急便是在众多网络传播形式中找到最佳的切入口。在网络上,几乎每一个网民都有一种在某个特定的区域就某一感兴趣的话题或某种情感、心理的诉求而进行交流的需要,这种需
12、要引发了网络虚拟社区的诞生。也就是论坛系统(bulletinboardsystem)的诞生。而今,网上的社区生活已成为网民网上生活不可或缺的一部分,社区的人际传播威力日益张显它的力量积聚到一定程度,甚至可以催生一种社会文化、一种流行趋势、一种价值取向或是一种生活方式。利用论坛系统可以刊登一些征友、廉价转让及公司产品等启事,而且这个园地就在你我的身旁。论坛系统的每个用户都可以在上面书写,可发布信息或提出看法。大部分论坛系统由教育机构、研究机构或商业机构管理。像日常生活中的黑板报一样,电子公告牌按不同的主题分成很多个布告栏,布告栏的设立是以大多数论坛系统使用者的要求和喜好为依据的。而且,由于论坛系
13、统的参与人众多,因此各方面的话题都不乏热心者。在这里,打破了交流的空间和时间限制,所有人都不用害怕暴露自己真实的社会身份,每个人都处于对等的位置,可以就任何问题进行讨论。系统力求做到提供友好的人机交互界面,操作简便,安全可靠。论坛的国外国内发展史1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套论坛系统。之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(PeoplesMessageSystem)2种BBS系统。1981年IBM个人
14、计算机诞生时,并没有自己的论坛系统。直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的论坛。经ThomasMach整理后,终于完成了个人计算机的第1版论坛系统RBBS-PC。这套论坛系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的论坛系统时都以此为框架,所以RBBS-PC赢得了论坛鼻祖的美称。但在当时,如何实现站与站之间的联系问题并未解决
15、。1984年美国的TomJonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得论坛网络化有了一线生机。论坛发展至今,目前世界上业余的论坛网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展
16、起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以
17、使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。系统的功能概述论坛系统可以发表个人见解以及可以对别人文章进行评论,在这里首先通过使之成为论坛的用户,注册成功后可以发表个人见解以及主题文章或对别人文章的回复,帖子的查询,浏览,发送短信,加为好友等,这里有强大的后台管理,可以修改论坛名称,域名名称,设置上传图片大小和类型,管理员还可以设置权限,设置斑竹,进行添加,删除,修改操作还可以对注册的
18、用户进行管理,包括注册新用户,对用户信息的修改以及删除过期用户,对主题的管理。添加栏目,帖子的管理,回复的管理等,还可以将某写帖子加入精华区和推荐区,或从精华区和推荐区中删除,注册人数的统计等。论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间。利用网络的便捷,可以让更多的人互相交流看法,讨论问题,抒发情感,交换建议,共享资源。为了使他适合更多的用户使用,系统的界面设计应该尽量做到友好,简洁,功能的实现更注重人性化,方便用户的浏览和发言,使得用户不需要专门的学习便可掌握使用方法。第2章可行性分析2.1技术可行性系统中应用的技术是JAVA,JSP,网页三剑客
19、,SQLServer2000等。JAVA主要是对JavaBeans的编写,要求要会熟练运用MyEclipse开发工具进行类的编写,调试,编译、运行,发布。JSP的运用主要是知道JSP语法的应用,和JSP的几大对象的使用等,还有一些乱码的处理,汉字的处理等。一个网站的比较重要的部分,界面占有一大部分,所以设计界面,非常重要,要让用户感到亲切,这样会增加点击率,要求对网页三剑客非常熟悉,图片的处理,CSS的应用,脚本的应用等。这样会给增加网页的总体美观。数据库的操作比较重要。动态网站就是操作数据库的数据,对数据库的数据进行调度,所以需要熟悉使用SQL语句进行添加,查询,修改和删除等操作。还有就是熟
20、悉T-SQL编程,例如触发器的应用,存储过程的应用和视图的应用等。2.2经济可行性经济可行性由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.3操作可行性操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。第3章需求分析需求分析要求详细、准确地分析清楚系统必须”做什么”,它是关系到软件开发成败的关键阶段
21、,在需求分析阶段,需要用到各种方法,技术和工具等。通常把一整套需求规格说明的方法,技术,图形工具以及相应的软件工具的集合称为建模方法。由于网上论坛的言论宽松自由,使得它成为网络用户最常使用的,最热门的网络服务之一。本系统的目的就是为用户提供一个网上言论空间。利用本系统,用户可以自由地发表感想,交换意见,讨论问题和浏览信息。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。3.1产品背景本论坛中可以发表个人见解以及可以对别人文章进行评论,在这里首先通过使之成为论坛的用户,注册成功后可以发表个人见解以及文章或对别人文章的回复,这里可以对注册的用户进行管理,包括新用户添加,对用户信息的
22、修改以及删除过期用户如果一年内未曾登录本论坛则视为过期用户)论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间。3.2产品概述1、开发工具的介绍(1)JSP介绍JSP是JavaSeverPages的缩写,由Sun公司倡导。于1999年推出,正日益成为开发Web动态网站的重要而快速有效的开发技术。JSP充分利用了Java技术的优势,既有极强的扩展能力和良好的收缩性,与开发平台无关,这源于Java的“一次编写,到处运行”的特点,同时也是一项安全的技术。它具有良好的动态页面与静态页面分辽宁科技大学毕业设计(论文)第7页辽宁科技大学毕业设计(论文)第7页离的能力,
23、编译后运行,因而正逐渐成为Internet开发的主流技术。JSP技术让动态网页的编写更加容易、功能更强、可扩展性更好。总结起来,它的特点如下:1、将内容的生成与显示分离使用JSP技术,开发人员可以使用HTML来设计页面显示部分,使用JSP标记或脚本来生成页面上的动态内容。这样,核心逻辑被圭寸装在标记和JavaBean组件中,其他人员如页面设计者,就能够编辑和使用JSP页面而不影响核心逻辑代码。2、支持可重用组件JSP页面中可以使用可重用的跨平台的组件(JavaBean或EnterpriseJavaBeans)来执行应用程序所要求更为复杂的处理。开发人员可以共享和交换执行普通操作的组件,使这些组
24、件为更多的使用者或客户团体所使用。JavaBean的使用也很方便,又由于Java的跨平台性,也使得JavaBean的可移植性和可重用性非常高。3、采用标签简化页面开发标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标签库,JSP技术是可扩展的。第三方开发人员和其他人员可以为常用功能创建自己的标签库,这使得Web页面开发人员能够使用熟悉的工具和如同标签一样的执行特定功能的构件来工作。4、一次编写,处处运行由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成Ja
25、vaServlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理,安全性以及跨平台性。由于Java语言的跨平台性,JSP也拥有Java编程语言辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页的Writeonce,Runeverywhere的特点。本系统采用JAVA语言做脚本语言,结合BS模式,以jdk1.5.0_04Tomcat6.0Sql2000Dreamwaver8+MyEclipse7.0作为开发环境。当今b/s模式开发的系统,大都采用ASP、JSP、PHP等技术,由于ASP等只能在Windows系统下运行,软件移植性非常差,从安全性来看,也不是很安
26、全,本系统采用JSP主要是从软件的移植性出发,可以跨平台,不受限制,健壮,同时也考虑到其特有的安全性。(2)SQLServer2000介绍SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL
27、,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。它是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。企业管理器企业管理器是基于一种新的被称为微软管理控制台(MicrosoftManagementConsole)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理
28、SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。利用企业管理器可以完成的操作有:管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQLMail。查询分析器SQLServer2000新的图形化查询分析器用于输入和执行Transaction-SQ
29、L语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQLServer的管理工作有很大帮助。2、建立设置JSP的开发和运行环境(1)安装支持环境,服务器,开发工具表5.1jsp运行平台安装位置安装路径软件名称jdkl.5.0_04Tomcat6.0sqlserver2000+sq4补丁Dreamweaver8MyEclipse7.0D:ProgramFilesJavajdk1.5.0_04D:Tomcat6.0(端口设置9999,用户名admin,密码为空)D:ProgramFilesMicrosoftSQLServerD:Prog
30、ramFilesMacromediaDreamweaver8D:ProgramFilesGenuitecMyEclipse7.0(2)安装SQL驱动包从网上下载MicrosoftSQLServer2000DriverforJDBC的驱动程序包安装上,在把D:ProgramFilesMicrosoftSQLServer2000DriverforJDBClib的目录下的三个包msbase.jar、mssqlserver.jar、msutil.jar三个sqlserver2000数据库支持文件,拷至D:Tomcat6.0webappsGraduationProjectWEB-INFlib。所有的开发
31、环境最好在没有装SQL之前装。要不系统变量不好设置。(3)配置环境变量右键单击我的电脑,打开属性,高级,环境变量,进行系统环境变量设置。安装JDK时候设置环境变量说明变量名:classpath值:D:ProgramFilesjdkl.5.0_04lib;在设置变量名:Path值:%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;D:ProgramFilesjdkl.5.0_04bin;在MyEclipse中,将Tomcat加载至其servers中,点击WindowsTprefrencesTMyEclipseEnterprice
32、WorkbenchTServersTTomcatTTomcat6.x,点击ok,加载成功。点击运行按钮。然后启动IE,输入 HYPERLINK http:/localhost:9999/%ef%bc%8c%e5%87%ba%e7%8e%b0%e6%ac%a2%e8%bf%8e%e7%95%8c%e9%9d%a2%e8%af%b4%e6%98%8e%e9%85%8d%e7%bd%ae%e6%88%90%e5%8a%9f%e3%80%82 http:/localhost:9999/,出现欢迎界面说明配置成功。(4)系统运行环境硬件环境处理器:InterPentium166MX或更高内存:128MB
33、或更大容量硬盘空间:1GB显卡:NVIDAGforce-7300显示适配器软件环境操作系统:Window98/ME/2000/xpWeb服务器:Tomcat4.1.2或以上版本数据库:SQLServer2000客户端:IE5.0或以上版本功能需求用户注册功能,用户登录功能,发表主题功能,回复帖子功能,查询帖子功能,浏览帖子功能,个人信息设置功能,世界时间功能,游戏功能,发送短信功能,加为好友功能,后台管理功能。1、网页制作根据需求分析,进行系统页面原型的开发。网页的制作也代表了系统的一种需求表达,能够更加直观地展示给用户系统的外观,使得需求的定位能够最大可能地贴近实际的要求。2、系统业务开发对
34、需求进行模块划分,并且设计实现模块的祥光业务组件,进行系统的构建工作。这个阶段包括业务逻辑设计、数据库开发、代码编写、代码的单元测试等工作。3、测试发布在开发好系统以后,需要进行系统的测试,包括测试系统的稳定性、正确性,并且要搜集意见,对系统进行及时有效的改进。4、用户注册功能本系统能够采用注册功能,能够保证登录的限制,所有没有注册过的用户,不能操作论坛的主要功能.只能对论坛很小一部分的操作.应该有注册界面。设计风格应该简捷、美观、易于操作。5、用户登录功能用户有了进入系统的身份验证号码,还应该设置用户登录的界面。设计风格应该简捷、美观、易于操作。6、发表主题功能用户的主要目的就是进入系统后,
35、能够发表主题,所以应该设计发表主题功能,设计风格应该简捷、美观、易于操作。7、回复帖子功能有了发表主题功能,能够提出问题,也应该有回复主题的模块,这个模块应该是方便大家给予回答问题和发表言论的。设计风格应该简捷、美观、易于操作。8、查询帖子功能查询功能是方便用户查询搜索自己想了解的主题和帖子,所以查询功能是必须存在的,对用户提供有选择的观看,只要输入一些关键字就可以了。设计风格应该简捷、美观、易于操作。9、浏览帖子功能对于注册登录的用户提供浏览帖子的功能。设计风格应该简捷、美观、易于操作。10、个人信息设置模块用户的信息不应该是终身不变的,应该可以随自己的愿望来随意修改自己的信息。设计风格应该
36、简捷、美观、易于操作。11、加为好友功能能够满足用户的需求,就是加为其他的人为自己的好友,这样可以方便联系。设计风格应该简捷、美观、易于操作。12、发送短信功能能够对特定的人提出的问题做相应的回答。设计风格应该简捷、美观、易于操作。13、后台管理功能后台管理功能是能够针对前台的各项功能做的管理。管理员只要操作后台就可以修改前台的一些内容。设计风格应该简捷、美观、易于操作。辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页14、退出功能为了完成用户的安全退出需要提供退出功能。设计风格应该简捷、美观、易于操作性能需求对系统性能的要求包括对系统时间
37、规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。1、系统时间特性的规定快速当用户注册登录后马上能看到自己发表的主题和帖子,对于该网站的时间特性要求,如对:(1)用户的响应时间为4s10s;(2)更新数据库时间4s10s;(3)数据的转换时间为2s4s,传送时间由当地的网络决定;2、系统灵活性说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:操作方式将是仿微软的操作风格,通俗易懂,容易上手。本网站可以运行在IE5以上的所有版本上;(3)本网站支持能扩大改进;(4)一个模块的改变不会影响其他的模块。3、输入输出要求能够对不完整的数据进行校
38、验,保证数据的完整性和一致性,输出能满足用户的需求。4、数据管理能力要求本网站采用的是SQL数据库。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。5、故障处理要求要是有故障。我们会第一时间及时更正的。保证用户的访问通顺.6、运行环境规定硬件设备:服务器端P41.6G/256M/40G/SVGA,客户端P166/32M/1G/SVGA.支持软件:服务器端Win2KSvr/Tomcat5/SQLServer2K,客户端Win98/ME/2K/XP/IE5.接口:本网站的接口为80,数据通信协议为TCP/IP。控制:本网站设立管理人员,可以有增,删
39、,改,查的权利,用户只有发表和查看的权利。第4章概要设计系统运行总体流程系统总体流程图见图4.1:是管理员否否木版版丄是普通用户足J匕发农是开始图4.1系统流程图一子加精/去粕结束用户登录修改/删除帖F新用户注册浏览/査询帖子用户修改/删陰笈表炯复姑f用0信息査看个人倍息修改目标系统体系结构4.2.1系统结构图图4.2简单飞飞论坛系统结构图4.2.2根据系统结构图介绍功能1、用户注册功能所有没有注册的用户,不能操作论坛的功能.只能浏览主题功能,不能发表主题,回复帖子等.所以在论坛左边的目录树上点击”注册用户”链接后,可以进入用户注册页面,读过上面的规则后,需要用户填写基本信息用户名,还提供了提
40、示用户名是否有重复的名字,密码及密码确认,性别,年龄,电话,电子邮件,联系地址和个性签名等并点提交,若输入的信息合法,则注册新用户成功,否则不给予通过.提示输入信息错误.通过注册用户功能注册的新用户只能是普通用户,其权限最低。若需要改变用户级别,只能由论坛管理员在用户管理功能中,修改现有用户的权限级别,可以将普通用户级别修改为斑竹或管理员。2、用户登录功能点击左边目录树的用户登录链接,输入用户名字和密码还有验证码,如果输入的信息合法,则登录成功.否则会弹出对话框提示出错,并重新登录.如果是管理员登录后还可以做更多的操作。例如删除帖子、推荐帖子、加锁操作、置顶操作、加精操作、编辑,取消以上的操作
41、等。3、发表主题功能任何登录的用户均可以使用发表帖子功能.用户通过点击某一你感兴趣的主题并可以发表一个新的主题,或直接点击发表新贴选择主题和内容并选择表情图片后点击”提交”按钮,若信息合法,则会成功提交。并在主页显示你刚发表的主题帖子。点击某一主题后也能看到该主题。点击个人主题也能看到自己发的主题。4、回复帖子功能任何登录的用户均可以使用回复帖子功能.用户进入某一感兴趣帖子的详细内容页面后,在下面有个文本区用来输入信息回复的。在单击”提交回复”按钮可以对该主题进行回复。回复时,需要用户输入回复标题和内容并选择表情图片,单击”提交”按钮,若信息合法,则成功完成回复。这个时候信息将显示在你主题帖子
42、的下面。5、查询帖子功能任何登录的用户均可以使用查询功能。用户通过选择查询类别和输入查询关键字进行查询,查询类别包括很多种。单击”确定”按钮后,分页显示当前主题中所有符合查询条件的帖子列表。6、浏览帖子功能任何登录或者不登录的用户均可以使用浏览帖子功能。用户进入讨论区后。可以点击主题名称浏览帖子内容,单击标题可以浏览帖子详细内容以及所有回复帖内容。7、个人信息设置功能任何登录的用户均可以使用修改个人信息功能。可以通过单击左边目录树上的”修改资料”链接进入该页面,修改用户的详细个人信息。找回密码功能主要是对于忘记密码的用户所做的操作,只要输入用户在注册的时候输入的问题和问题的答案就可以找回密码了
43、。我的好友就是显示你加入的好友。我的信箱就是好友或者系统发布的信息。个人文集就是自己发布的主题信息。8、加为好友功能任何登录的用户均可以使用加为好友功能,只要进入主题帖子后,点击回复的网友名字下面的加为好友则加为好友了。但得等待好友通过验证后才能真正加为好友。这样和网友建立了良好的关系。9、发送短信功能任何登录的用户均可以使用发送短信功能,只要进入主题帖子后,点击回复的网友名字下面的发送短信则将给这个人发送信息,这个时候等待这位你发送的好友上线后。会看到你的信息,并且会给你回复信息,这样才能更好的沟通。10、后台管理功能后台管理只有管理员能进入,进入的时候会判断是否是管理员。后台管理操纵着前台
44、的一些模块。主要包括参数设置和论坛管理。参数设置包括,对论坛名称的设置、域名设置、图片类型、图片大小和审核参数等。论坛管理包括,对用户管理、论坛类别、论坛主题、论坛回帖、限关键词、短信管理、注册人数、访问人数和退出系统等操作。11、退出功能当所有用户都操作结束后,单击导航栏上的”退出”超链接退出论坛。退出操作会销毁该用户登录是保存在Session中的所有信息,下次再使用论坛登录时,必须重新登录。4.2.3“系统管理”模块结构图系统管理”模块结构图见图4.3:系统管理参数设置论坛管理限关键字用户管理论坛主题论坛类别访问人数短信管理退出系统图4.3“系统管理”模块结构图4.2.4“用户管理”模块结
45、构图“用户管理”模块结构图见图4.4:-用户管理IZ1用户修改用户查看找回密码个人文集图4.4“用户管理”模块结构图4.2.5“主题专区”模块结构图“主题专区”模块结构图见图4.5:图4.5“主题专区”模块结构图辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页第5章数据库设计5.1数据表需求分析1、用户表:用于存放用户的一些信息。2、栏目表:用于显示系统中栏目的主题的。3、发表主题表:用于记录所有用户发表的主题。4、回复表:用于记录所有用户回复的内容。5、短信表:用于记录系统对用户和用户发送短信的信息。6、限制关键字表:用于后台管理的一些不合法的字符的限制7、参数设置表:用
46、于后台管理参数设置。根据以上的分析,确定本系统中的实体有:8、用户实体:存放用户信息.9、栏目实体:存放栏目信息.10、主题实体:主题实体和用户存放多对多的联系11、回复实体:回复实体和用户存在多对多的联系主栏目分栏目管理员名密码用户名用户类型密码发表人m用户n题内容n管理员主题发表1管理nG一回复内容_一回复人名二J回复栏目m回复-T图5.1E-R实体图5.2数据库逻辑设计根据以上的设计,数据的字段详细设计如下:1、用户表(clubuser):用于保存用户的注册信息此表共设有25个字段,clubuser_id是主键,clubuser_name为用户名,clubuser_password为密码
47、。表51用户表(clubuser)名称名称字段名称数据类型长度非空(1可空)用户idclubuser_idInt40用户名clubuser_namevarchar1001用户昵称clubuser_nicknamevarchar501用户密码clubuser_passwordvarchar501用户邮箱clubuser_emaivarchar501用户注册时间clubuser_reg_datedatetime81用户进入次数clubuser_enter_countsmallint21用户Ip地址clubuser_ipvarchar501用户真名clubuser_realnamevarchar50
48、1用户类型clubuser_id_typevarchar501用户数字clubuser_id_numvarchar501用户性别clubuser_sexvarchar101用户最后时间clubuser_lasttimedatetime81用户问题clubuser_questionvarchar501用户答案clubuser_answervarchar501用户消费payusertinyint11最后的iplastloginipvarchar501管理员IPmanage_lp_idtinyint11个性签名signnametext161金钱JingyuanInt41体力tiliInt41用户头像
49、userimgvarchar251版主bbsmanagertinyint11管理员bbsadmintinyint11好友friendtext161注1:Bbsmanager等于1是版主等于0不是版主注2:bbsadmin等于1是管理员。等于0不是管理员。2、栏目表(BBS_Cate):用于存放栏目的表,共设有11个字段,BBS_ID是主键,BBS_Cate_ID是主栏目号,BBS_Cate_PID是分栏目号,BBS_Cate_Name是栏目名。表5.2栏目表(BBS_Cate)名称名称字段名称数据类型长度非空(1可空)ID号BBS_IDint40主栏目BBS_Cate_IDvarchar200
50、下面的栏目BBS_Cate_PIDvarchar501栏目名BBS_Cate_Namevarchar501主题数量BBS_Cate_Topicint40回复数量BBS_Cate_Replyint40版主姓名BBS_Cate_Manager_Namevarchar2001版主邮箱BBS_Cate_Manager_Emailvarchar501转正未转正deletedint40是否展示displaytinyint11位置排列totopint41注1:Deleted等于1是转正,等于0是未转正。注2:Display等于1是展示,等于0是不展示。注3:Totop等于1是置顶,等于0不置顶。3、主题表(
51、Bbstitle):用于存放用户发表的主题的表,共设有29个字段,id是主键,BoardID_1是主栏目号,BoardID_2是分栏目号,user_id是发表主题的用户名,也是用于关联的和用户表。表5.3主题表(Bbstitle)名称名称字段名称数据类型长度非空(1可空)ID号idbigint80主栏目号BoardID_1varchar201分栏目号BoardID_2varchar201用户名user_idvarchar501用户昵称namenvarchar501邮箱mailnvarchar501辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第
52、 页主题titlenvarchar501内容menuntext161IP地址ipnvarchar501浏览量hitint40跟帖数repint40发帖时间datedatetime81删除和状态表识deletedint40推荐表识signint40跟帖时间redatedatetime81原,转zhiyeint40精华表识和话题huatiint40上传的图片bbs_imgvarchar501图片转正bbs_img_displayint40图片说明bbs_img_textvarchar1001被谁修改过的img_urlvarchar1501被谁修改过标1img_url_displayint40图片连
53、接说明img_url_textvarchar1001加锁P_displayint40首页显示showInHomepagebit11图片picturevarchar151传递邮件数字postnumint41锁定bbstoptinyint11注1:P_display等于1是加锁,等于0是取消加琐。注2:Deleted等于1是删除标识等于0就不删除。注3:Sign等于1是推荐,等于0是不推荐。注4:Zhiye是原帖和转帖。注5:Huati等于1是精华,等于0不是精华。注6:Bbstop等于1是加锁,等于0不是加锁。4、回复表(bbsmenu):用于存放用户对主题回复的表,共设有20个字段,id是主键
54、,BoardID_1是主栏目号,BoardID_2是分栏目号,user_id是回复人的用户名,也是用于关联的和用户表。表54回复表(bbsmenu)名称名称字段名称数据类型长度非空(1可空)ID号idbigint80主栏目号BoardID_1varchar201分栏目号BoardID_2varchar201回复人的IDpidint41用户名user_idvarchar501回复名称renamenvarchar501回复人邮件remailnvarchar501回复内容remenuntext161告诉retelnvarchar501回复IPreipnvarchar501时间datedatetime
55、81标识kindint41显隐状态deletedint41用户类型usertypeint41图片bbs_imgvarchar501图片展示bbs_img_displayint40图片说明bbs_img_textvarchar1001是否被编辑过img_urlvarchar1501编辑标识img_url_displayint40连接内容imgurltextvarchar10015、限关键词表(BBS_arrest):用于限制一些不合法的关键字的表,表中含有4个字段,ID是主键,Content是内容,kind是关键字,indbdate是时间。表55限关键词表(BBS_arrest)名称名称字段名称
56、数据类型长度非空(1可空)IDIDInt40内容ContentVarchar501关键字KindVarchar501时间indbdatedatetime816、参数设置表(Config):设置内容参数表,用于后台的设置标题等的。表中含有3个字段,id是主键,content是设置的内容,kind是标识。表56参数设置表(Config)名称名称字段名称数据类型长度非空(1可空)ID号IdInt40设置的内容contenttext161标识kindtinyint117、短信表(sms):用于接收信息的。表中有9个字段,ID是主键,title是标题,content是内容。表57短信表(sms)名称名称
57、字段名称数据类型长度非空(1可空)ID号IdInt40题目titlevarchar1501内容contentntext161发送者sendervarchar201接受者acceptevarchar201时间indatedatetime81回复标识replysigntinyint11展示displaytinyint11系统信息标识bbssystemtinyint11辽宁科技大学毕业设计(论文)第 页辽宁科技大学毕业设计(论文)第 页第6章详细设计经过上面的调研究、设计、分析,开始转化为实际的开发。界面的设计是最主要的,具体的开发如下:6.1系统的主界面模块设计首页:用户进入后会看到的页面,包括栏
58、目树、时间,设为首页,收藏本站、主题、发表新帖、主题查询等。首页的设计是最重要的,因为要给用户的第一感觉要好这样才能吸引用户的眼球。图6.1首页界面6.2用户管理模块用户管理模块主要是对用户自己的操作,用户注册,用户登录,用户修改,用户查看,找回密码,个人文集等。1、用户注册:要想在论坛上发表帖子就要有自己的ID号,就是注册。要进行注册。注册的时候用脚本语言进行了信息的控制。还进行了用户名字的控制,不允许有相同的用户名,做了验证。主要是查询数据库里的内容看是否和输入的文本框的内容相同,如果相同则提示你的用户名已经被抢注,请重新输入。还判断了不允许为空和邮箱是否合法等。图6.2用户注册界面2、用
59、户登录:用户登录就是输入用户已经注册好的用户名和密码还有验证吗。这个验证码是随机生成的4为数字。采用的是用session记录这个验证码。然后在登录页面里面调用。在比较就可以了,如果相同就能登录进去主页。用户登录,谙先输入用户名和密码用户名:密码:验证码:登录丨新用户注册图6.3登录界面3、用户修改:主要是对注册后的用户登录后做的修改如果没注册不允许登录,如果不满意自己在注册时候添加的一些信息。这里可以点击资料修改则可以修改。可以修改头像,名称,密码,邮箱等。修改的时候已经获得了改用户的所有内容,需要查询用户的资料获得session,就是用户注册时候设置的用户名。这样才能修改当前用户的信息。用户
60、还可以自己上传自己的图片。修改用户信息昵称:密码:密玛确认:忘记密码时的问题:问题的答案:您的性别:你的E-mail信箱:|zhang*论坛中显示的网名*(最事8位)1123456*1123456*忖男广女签名档:(150字以内)头橡:厠|何。無.儈二r燥广恳翱r喩r雇r:茲广图6.4用户修改资料界面6.3主题帖子模块主题帖子模块主要包括:发表帖子,回复帖子,查询帖子,删除帖子,加为好友和发送信息功能和分页显示。1、发表帖子:主要是登录进来的用户做的操作。发表帖子可以选择主题,首先选择主论坛,这个时候在主论坛的下面会显示分论坛的内容。选择主题。是原帖还是转载的帖子。在输入标题。下面的内容做的是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市东城区第五十中学2026届高一下生物期末学业质量监测试题含解析
- 2025年高新区招教郑州面试题库及答案
- 2025年市政府事业单位面试题库及答案
- 2025年供电局文职工作面试题库及答案
- 2025年驻马店初中英语面试题库及答案
- 2025年人民网德州事业单位考试及答案
- 2024年青岛飞洋职业技术学院马克思主义基本原理概论期末考试题带答案解析(必刷)
- 2024年贵州机械工业职工大学马克思主义基本原理概论期末考试题附答案解析(必刷)
- 2025年江西理工大学马克思主义基本原理概论期末考试模拟题带答案解析
- 2025年四川国际标榜职业学院马克思主义基本原理概论期末考试模拟题含答案解析(必刷)
- 2026年春期人教版二年级下册数学全册教案(核心素养教案)
- 2026年广东省湛江市高三一模高考数学试卷试题(答案详解)
- 2025年龙井市面向委培生和定向生招聘员额岗位(5人)笔试参考题库及答案解析
- 人教版三年级下册数学全册教学设计(配2026年春改版教材)
- 水利工程地质勘察规范(标准版)
- 燃料安全生产管理制度
- 2026年农业科技行业智能灌溉系统报告及未来农业创新发展趋势报告
- 给排水管道非开挖垫衬法再生修复施工技术
- 台球厅安全生产应急预案
- 九年级 22天1600个中考词汇背默专项训练(英语)
- CSCO肿瘤相关静脉血栓栓塞症预防与治疗指南(2024)课件
评论
0/150
提交评论