结 论
JSP作为Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。它拥有着其他动态网页语言所不具备的优点:1. 一次编译,多次、多处运行,代码的执行效率高。2. 组件的重用性。3. 将内容的生成和显示进行分离。所以我选择了JSP作为这次毕业设计的动态页面编程语言。当然,在这个系统的设计和现实过程中,我还是借用的了别人的一些代码和编程思想,以使得自己的程序能够等到更大的完善。
使用Struts框架来开发本系统,其主要目的在于实现MVC的开发模式,而不是为了提高开发速度。通过这次在毕业设计中使用Struts框架,使得自己对于JSP众多的框架有了个
更多的认识,使用框架不是为了缩短开发时间,恰恰相反,框架使用得越多,开发周期会越长。但是,使用框架可以使得我们开发的系统具有更好的移植性,构建于框架上的代码更加容易维护。
选择MySQL作为本系统的数据库,其主要在于它的轻巧和开源,并且在Windows系统或者Liunx系统中都能运行,更加提高的系统的可移植性。MySQL与SQL Server相比,MySQL有自身的不足,例如:不支持外键,不支持事务,不支持存储过程,不支持触发器。但是在本系统的开发中,并没有用到存储过程、触发器等功能,而且数据量也很少,所以使用MySQL可以节省部分系统资源。
这个系统的开发工作中,事务处理类和数据库操作类的代码编写占了很大部分,编写这些代码用了很多时间,同时也让自己收获了许多。在内容的分页实现中,通过查阅别人的代码,从中学习实现分页的算法思想,最后编写出适合于自身系统的内容分页代码。在整个系统页面设计过程中,更加深入的学习了HTML和CSS,通过Ajax的使用,更多的接触了JavaScript高级用法,对于网页的布局,事件的触发有了更多的了解。
在这次的毕业设计中,由于自己知识的有限,开发时间的限制。在整个系统中还存在一些地方需要去修改和增加,比如说可以建立一个回收站,当删除试题的时候把放入到回收站,在回收站中才能去删除。在试题的添加中可以考虑去添加主观题,主观题不计分,由老师给出分数,老师给出的分数加上系统计算的分数即为考生的成绩。
总之,这次毕业设计不仅是一次个人知识的检验,更是对自己能力的锻炼与升华。
29
致 谢
此次的毕业设计中,我受到了多方面的帮助,在此表示真诚的感谢。我特别感谢的是我的指导老师张慧萍老师以及计算机系的所有老师。在这期间,老师严谨的治学态度、实事求是的研究风格给我留下了深刻的印象。在设计的过程中,老师们的每一次指导都是那样的耐心,每一阶段都渗透着老师的心血和汗水,因为有了他们的帮助,我才能顺利完成毕业设计,并且从中学习到更多知识。在设计的过程中,还得到了同学们支持与帮助,在此深表感谢。
30
参考文献
[1] 彭超,马丁.JSP网络编程入门与实际[M].北京:清华大学出版社,2007. [2] 郭伟伟,刘端阳.JavaScript全程指南[M].北京:电子工业出版社,2008. [3] 贾铮,王譁,雷奇文.HTML+CSS页面布局开发指南[M].北京:清华大学出版社,2008.
[4] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2007.
[5] 霍姆斯(美).Struts完全手册(第二版)[M].北京:电子工业出版社,2007. [6] 孙卫琴. Java网络编程精解[M].北京:电子工业出版社,2007.
[7] 扎卡斯(美).Java Script高级程序设计[M].北京:人民邮电出版社,2006. [8] 哈诺德(美).Java网络编程(第3版)[M].北京:中国电力出版社,2005. [9] 孙卫琴.Tomcat与Java Web开发技术详解(第2版)[M].北京:电子工业出版社,2009.
[10] 库尼亚瓦姆(加).深入浅出Struts[M].北京:人民邮电出版社,2007. [11] 高红岩.Struts实用开发指南-基于MVC+MyEclipse的Java Web应用开发[M].北京:科学出版社,2007.
[12] 埃史尔(美).Java编程思想(第4版)[M].北京:机械工业出版社,2007. [13] Herrell, Justin Lee. Ed.D.he implementation impact of Continuous Quality Improvement (CQI) on teacher perceptions of CQI categories. Dissertation Abstracts International.2008.
[14] MIT OpenCourseWare. 2004 Program Evaluation Findings Report.January 2005.
31