第六 结论
6.1 系统评价
本文通过本系统设计与开发,从而得出下列结论:
(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。
(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。 (3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。
(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。
实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。
由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。
6.2 安全性问题
Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。
(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。
(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行。
- 22 -
参考文献
[1] BruceEckel. JAVA编程思想 [M].北京:机械工业出版社,2003.1~78
[2]赛奎春. JAVA工程应用与项目实践 [M]. 北京:机械工业出版社, 2002.23~294 [3]FLANAGAN. JAVA技术手册 [M]. 北京:中国电力出版社,2002.1~465
[4]孙一林,彭波. JSP数据库编程实例 [M].北京: 清华大学出版社,2002.30~210 [5]LEE ANNE PHILLIPS. 巧学活用 JSP [M].北京:电子工业出版社,2004.1~319 [6]飞思科技产品研发中心. JSP应用开发详解 [M].北京:电子工业出版社,2003.32~300 [7]耿祥义,张跃平. JSP实用教程 [M]. 北京:清华大学出版社,2003.1~354 [8]孙涌. 现代软件工程 [M].北京:北京希望电子出版社,2003.1~246 [9]姜翠霞. 数据库系统基础[M].北京:航空航天大学出版社,2009.51~208 [10]萨师煊,王珊. 数据库系统概论 [M].北京:高等教育出版社,2002.3~460 [11]Brown等. JSP编程指南(第二版) [M]. 北京:电子工业出版社 ,2003.1~268 [12]清宏计算机工作室. JSP编程技巧 [M]. 北京:机械工业出版社, 2004.1~410 [13]朱红,司光亚. JSP编程指南 [M].北京:电子工业出版,2006.50~300 [14]李曙光. JSP开发实例完全剖析.北京:中国电力出版社,2006.23~400 [15]张孝祥. Java就业培训教程(附盘)[M].北京:清华大学,2007
- 23 -
致谢
在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。
我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
- 24 -
附录
JDBC-ODBC的驱动程序连接数据库代码如下:
package exam; import java.sql.*;
public class ExamBean {
String strDBDriver=\//JDBC-ODBC驱动程序 String strDBUrl=\ private Connection conn=null; private Statement stmt=null; ResultSet rs=null;
// public ExamBean() { try {
Class.forName(strDBDriver); }
//
catch(java.lang.ClassNotFoundException e){
System.err.println(\ } }
// public ResultSet executeQuery(String sql){ rs=null; try{
conn=DriverManager.getConnection(strDBDriver);//创建数据库连接对象
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;//支持数据回滚
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println(\ } return rs; }
//
public void executeUpdate(String sql){ stmt=null; try{
conn=DriverManager.getConnection(strDBDriver); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close();
- 25 -
}catch(SQLException ex){
System.err.println(\ } }
// public void closeStmt(){ try{
stmt.close();
}catch(SQLException e){ e.printStackTrace(); } }
public void closeConn(){ try{
conn.close();
}catch(SQLException e){ e.printStackTrace(); }
管理员登录的主要代码如下
package util; import java.sql.*; public class DBConn { static{ try{ //
Class.forName(\Class.forName(\
// Class.forName(\ }catch(Exception ex){ ex.printStackTrace(); } }
public static Connection getConn(){ try{
Connection
conn=DriverManager.getConnection(\23\
//
conn = DriverManager.getConnection(\
// Connection conn=DriverManager.getConnection(\ return conn; }catch(Exception ex){ ex.printStackTrace(); return null;
- 26 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于jsp的失物招领系统(6)在线全文阅读。
相关推荐: