%>
6 系统运行和测试 6.1 测试运行情况
任何一个系统的正确运行都是建立在多次测试基础上的,只有经过多次测试才可以发现系统存在的不足或逻辑错误。本文的BBS论坛系统在不断的调试过程中也或多或少地遇到一些问题,但最终基本一一解决,主要归纳为以下5点:
1、实时性问题,由于本系统是B/S模式的,所以系统的响应速度是很重要的,当有大量的用户同时访问时,这样系统的响应速度必然下降。本系统在设计阶段就考虑了这方面的问题,其中最主要的解决方法就是尽量减少客户端和服务器间的通信,把一些能在客户端完成的验证都放在客户端验证,尽可能多的使用本地的脚本语言,这样客户端和服务器端的通信量就会大大减少,服务器的响应效率会提高很多。在本系统中开始时把一些验证信息放在了服务器端,这样每点一个按钮就向服务器发出一次请求,从而使服务器响应速度很慢,后来把一些控件的验证都放在了客户端,这样就减少了客户端和服务器端的通信,服务器的响应速度大大提高。
2、系统的安全性问题,后台管理界面不能让一些不具有管理员身份的人登陆,在本系统中应用了Session机制来验证用户,只有登陆了系统的管理员才能对系统后台进行操作,没有登陆的管理员是不能够登陆后台管理界面的。即使有的用户输入后台管理的网址,系统会自动跳转到提示为登陆错误的页面,且要求用户登陆。同样,即使是合法的用户登录,他也不可以进入到管理员的操作的界面,因为管理员或客户合法登录后,他们被赋予不同的Session标记,这样系统的安全性相对大大提高。在开发即将完成的时候还没有实现这个功能,后发现直接输入管理界面的链接地址就能登陆后台,最终在系统中的后台每个界面都应用了Session机制后,才解决了这个问题。
3、密码加密问题,如果数据库信息泄漏,损失将更大。所以对用户密码进行加密显得尤其重要,这里采用了MD5算法进行加密。刚开始时只在注册模块将密码使用MD5转换成一列字符串,运行系统,登录发现不可进入。后来才知道,登录时同样要把密码使用MD5转换成一列相同字符串,这样登录时的密码字符串与保存在数据库的密码字符串相同,才能正确登录到系统。
4、数据库安全性问题,不管是注册新的用户,还是用户的登录, 本人都使用了存储过程,这样做的好处是防止SQL注入攻击。创建一个恒等条件,从而不需要任何的用户名和密码就可以进入系统,如果这样,造成的后果将不堪设想。
32
5、为了使系统的运行更加人性化,界面更加友好,使用了不少脚本语言.如用户要提交注册信息时,发现用户密码没有填,这时会跳出对话框显示用户密码不允许为空,又如要删除某一项,这时会跳出对话框询问用户真的要删除此项等等。
6.2 程序有待改进方面
虽然,经过3个多月的不断努力,基本搭建起一个功能较完备、符合实际运用情况的BBS论坛系统,但是也存在着有待完善或改进的方面,主要包括:
1、在用户注册时,没有提供个性化的头像给用户选择,显得缺少美观性和欣赏性。 2、没有在发表帖子模块实现图片上传功能,来增加界面的友好度和系统的个性化。 3、没有能够实现附件的上传和下载功能,以达到文件的共享化; 以上都是本系统以后将要着重改进的地方。
33
结论
经过大半年的毕业设计,“BBS论坛系统” 已经基本设计完成。在这大半年的开发过程中,学到了许多有关软件开发,数据库管理设计的东西。另外,通过对Eclipse、Tomcat、Dreamweaver、Mysql的使用,我也对这些软件有了一些认识,学到了很多关于该软件可视化编程的东西;也深深体会到了Eclipse、Dreamweaver、Mysql的功能强大,使用和操作简单。基于该系统的一些设计,下面对系统做一个总结。
在整个设计过程中,主要的工作有:
·系统的权限及安全设计,包括用户密码保护与修改。
·用户注册、用户登录、发表文章、阅读文章、回复文章、搜索查找、个人资料维护、帖子管理、版主管理、管理员管理、超级管理员管理等模块的页面设计及功能的设计实现。设计中力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读。
·力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。
·保证程序的逻辑结构,编程时注意多使用通用方法(函数和过程)。
当然在设计中还有很多不足的地方。对于这样的软件开发,由于没有相应的切合实际的需求分析,所以在开发过程中遇到了许多棘手的问题。现在开发出来的软件对数据库的操作还不够稳定,try 和catch的异常处理做的还很欠缺。程序代码中还存在不少的Bug,这些在最后的测试过程中还有必要做一些的修改和完善。
在设计时,由于时间和能力有限还有部分的功能没有实现,希望系统能在以后升级成更高版本时得以实现。
34
参考文献
[1]王国辉,王易.JSP数据库系统开发案例精选[M].北京:人民邮电出版社,2006:359-397. [2]吴建,张旭东.JSP网络开发入门与实践[M].北京:人民邮电出版社,2006:255-287. [3]周竹彪.JSP宝典[M].北京:电了工业出版社,2007:620-700.
[4]史建成.JavaBean在JSP开发中的两个典型运用[J].福建电脑,2008,1(1):50-60. [5]李国禄.JSP中文乱码问题分析及处理方法[J].甘肃联合大学学报,2007,1(6):120-160.
[6]岳俊梅.基于JSP技术开发高性能BBS论坛系统的设计与实现[J].华中科技大学学报,2008,3(1):200-250.
[7]Alex Kriegel,Boris M.Trukhnow.SQL宝典[M].北京:电了工业出版社,2003:190-230.
[8]Larry Guros,Lynne Dunckley.J2EE/ADF Application Development[J].Oracle 10g Developing Media Rich Applications,2007,8(5):311-372.
[9]Chien-Hung Liu.Data flow analysis and testing of JSP-based Web applications[J].Information and Software Techology,2006,48(12):1137-1147.
35
致谢
短暂的半年的毕业设计,马上就要结束了,在这段的时间里,我学到了许多课堂上学不到的东西,编程和实际操作有了很大的提高。通过这次毕业设计学习了不少有用的东西,这与许多人的帮助是分不开的。
能够顺利完成本次毕业设计,首先要感谢翁晓兰老师对我指导。翁老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给了我许多宝贵的意见,解决了很多技术上的难题给予了我很大的帮助,使我得到不少的提高。这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。
其次,要感谢的是计算机系机房的老师。是他们,精心为我们提供了良好的上机环境。在我们电脑出现问题的时候,及时帮我们解决问题!
最后还要感谢我的同班同学和我们宿舍的好兄弟们,在他们的帮助和协商之下,一些疑难问题才能够顺利解决。
通过这次毕业设计,不仅提高了我的专业技术水平,还拓宽了我的知识面,培养了团队合作精神。毕业设计是四年大学所学专业知识的综合运用,是我们综合能力的全面体现,也是我们将来顺利走上工作岗位的前奏。为此,我不断的提醒自己:一定要尽最大努力做好这次毕业设计!实践证明,这次毕业设计我真的学到了不少知识和技术,从中受益匪浅。希望这次在毕业设计中所学到的知识能够更好的运用于将来的工作,同时在毕业设计中所体现出来的精神能够继续延续!
36
相关推荐: