1、1基于 Servlet的网站开发摘 要:随着社会的发展,信息交互显得尤外重要,纸张留言效率低且浪费资源,这样就有必要开发一个论坛系统,使信息交流变得方便便宜,人们能很快查阅到自己感兴趣留言,如果找到相似类型的留言,就不需要重新发表留言,大大提高了留言使用效率。此外,网友还可以随时随地地提出问题或帮他人解决问题,这样就没有了传统留言板的地域和时间限制,因此有必要设计该论坛系统,以方便信息的交流。关键词:留言,信息,论坛Website Developping Based On ServletABSTRACT:With the development of society, information
2、interaction appears especially important, paper message low efficiency and waste of resources, so it is necessary to develop a BBS system, makes communication easy and cheap, people can quickly access to their interested leave a message, if find the similar type of message, you dont need to republis
3、h messages, message use efficiency was improved greatly. In addition, the Internet also can be anywhere at any time to ask questions or help others to solve the problem, so no geographic and time constraints, the traditional message boards, so it is necessary to design the BBS system to facilitate i
4、nformation exchange.KEY WORDS: message,communication,BBS1 绪论随着 Internet 技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为 Web 信息库的重要组成部分,自网上论坛诞生 20 多年以来,随着Web 技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实
5、着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间, 影响和改变着我们的生活 1。2 研究目的与意义该课题主要培养学生应用软件工程理论,并根据用户需求独立开发基于 MVC,JavaWeb 的网站。熟练使用数据库技术、面向对象编程等技术开发软件的能力。现实生活中,遇到问题寻求帮助,可以在留言板上留言,但是有环境因素,地域因素,时间因素等,而得不到回复,找不到回复,或者回复丢失。留言板上的东西过于杂乱无序,开发一个管理留言的论坛网站势在必行,它使人与人之间的信息通过网络的传播,尽可能
6、多的人进行讨论,并以此来使相同爱好的网友扩展视野,增长见识。23 B/S技术简介相对于 C/S 模式,Browser/Server 采用开放的、非专用的标准,是经过标准化组织所确定的,而非单一厂商所制定,保证了其应用的通用性和跨平台性。Browser/Serve 的应用,只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。Browser/Server 的客户端,不再负责数据库的存取和复杂数据计算等任务,只需要其进行显示,充分发挥了服务器的强大作用,使客户端变得非常“瘦” 。Browser/Server 系统的三部分模块各自
7、相对独立,使系统改进变得非常容易,且可以用不同厂家的产品,来组成性能更佳的系统。Browser/Server 系统在客户机与数据库服务器之间增加了一层web 服务器,使两者不再直接相连。客户机无法直接对数据库操纵,有效地防止用户的非法入侵 2。4 系统需求分析系统分为三个大的模块,他们分别是会员模块,帖子模块和后台管理模块。系统的功能层次图如图 4-1 所示。图 4-1 系统功能层次图1)会员模块此模块用来实现会员的登录注册和会员资料的修改和查找。(a)会员登录模块:会员可以通过此模块对论坛进行登录,登录后便可以使用所有的会员功能,比如发帖、回复等等。(b)会员注册模块:没有会员帐号的用户,可
8、以通过此模块注册会员,注册成功后便可登录论坛,使会员模块留言模块后台管理论 坛 系 统留言管理类型管理会员管理回复管理资料修改会员登录会员注册留言查找留言发布留言回复3用会员功能。(c)资料修改模块:已注册的会员在登录后,可以通过此模块,对本人的基本资料,联系方式,城市,年龄等资料进行修改。2)帖子模块(a)帖子发表模块:已注册的会员在登录后,可以在论坛中发表帖子,发表成功后,其他会员便可以在相应的类型中看到这篇帖子,或者通过查询看到这个帖子,并可以对其进行回复等操作。(b)帖子回复模块:会员在发表完帖子后,用户便可查看相关文章,并可以在文章中对已发表的帖子进行回复。而且还可以对回复再次进行回
9、复。(c)帖子查找模块:会员可以通过此模块,根据帖子的标题,类型和日期,对相关的帖子进行查找。3)后台管理(a)帖子查找模块:此模块和帖子模块中的帖子查找类似,但是增加了删除功能。(b)帖子管理模块:帖子管理模块是管理员对帖子管理的平台,如果管理员查看到帖子有不适宜发表的内容时,可以对帖子进行删除操作。(c)会员管理模块:管理员可以通过此模块,对会员进行管理,对一些不法的用户可以删除资料,对一些优秀的用户可以提升为管理员。(d)回复管理模块:此模块管理员可以进行更细层次的对回复的管理,对于不符合要求的回复删除。5数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及
10、其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库的设计会给后期编码,即整个系统结构带来很大影响。现有的论坛系统大都是发表一个主题,后面跟帖讨论都是围绕着这个主题,也可以讨论跟帖,形成了一棵帖子树,树的深度为2。在某些时候当一个帖子非常的热门,回复的人会比较多,思想不同,帖子就会产生许多其他的主题,这时候回复的人多了,就会显得杂乱,层次化不明显。因此系统在设计回复表(reply)时,对回复表中的记录加入了父亲记录的编号(fatherno) ,在查找时候只要知道了父结点的标号,将其带入查询条件,就可以查出子节点。使的整棵树的深度可以没有深度限制。数据库表设计如表 5-1 所示。4
11、图 5-1 数据库表设计6小结网站经过了三个月开发基本完成。系统在 MyEclipse 10.0 集成环境中用 Java 语言编写核心代码,利用 Jdbc 连接数据库,数据库的开发是应用的 Oracle 10g。由于本系统尚处于试验阶段,因此从系统页面的美观上、网站的权限保密管理及系统安全上等都存在许多不足之处。在本系统设计完成之后,我对整个系统进行了测试和试用,各部分功能使用正常,可以使用基本功能。通过本次毕业设计,我从中学习到了很多的东西。对很多东西有了新的认识和见解,认识问题和思考问题以及解决问题有了很大的的进步。特别是对一个系统开发的模式有了更深的认识,对专业技能的认识更加深刻,印证了
12、自己的书面理论。在本次开发的时候出现的最大的问题就是,在做需求分析的时候,没有做好足够的调查和分析。最终导致了数据库设计不合理。在开发中途时不得不修改数据库。而数据库一修改,将面临的就是大部分代码的修改。这也是让我非常头痛的,但是经过不断地努力还是顺利的完成了修改数据库后的代码修改。这次的失误让我认识到了,设计数据库是开发软件的一个重点。设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。数据库设计出错了对以后整个系统的影响是最直接的。所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。参考文献1刘斌.Java Web 整合开发M.北京:电子工业出版社.2011:107-129.2郝兴伟.Web 技术导论M.北京:清华大学出版社.2011:22-23.3邱李华,张玉花.SQL Server 2000 数据库应用教程M.北京:人民邮电出版社.2010:15-16.