【编者按】:网学网JSP,NET,JAVA类别为您提供JSP软件测试信息管理系统参考,解决您在JSP软件测试信息管理系统学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.2数据库设计 3.2.1数据库需求分析 作为一个具有一定应用价值的信息管理系统,从本质上说其操作的对象为数据库中存储的具体记录。因此,不仅要求所使用的数据库系统具有比较高的稳定性、安全性及高负载下保持足够响应的能力,还要求设计者清楚需求,做出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余。 以这种思想作为设计策略,分析出系统的以下几项需求: 1.系统用户主要包括普通用户和管理员用户。 2.系统的信息需要由两级分类。 3.附件上传及管理功能。 4.不同权限管理员的权限验证。
3.3中间件的编写 3.3.1数据库连接与操作Bean的编写 数据库操作类在本系统中具有举足轻重的作用,所有与数据库相关的操作都需要调用其方法来完成。以 executeQuery方法为例,其输入参数为 SQL语句,返回值为一个 Resultset对象,这样在页面中调用本方法就可以完成数据查询操作,而不需再去写连接数据库的代码,这样做增强了安全性,因为Bean类文件是class的字节码文件,即使泄露,数据库连接密码这样的敏感数据也可受到保护,不至于造成不必要的损失。 数据库连接与操作 Bean sql_data.java,若使用的是不同的数据库或是驱动,改动DBDriver和URL这两个字符串变量值即可。 //sql_data.java package news; import java.sql.*; public class sql_data{ String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=InfoSite"; String user="sa"; String password=""; Connection conn= null; Statement stmt = null; ResultSet rs = null; public sql_data() { try { Class.forName(sDBDriver); }catch(java.lang.ClassNotFoundException e) { System.err.println("sql_data(): " + e.getMessage()); } } public ResultSet executeQuery(String sql) { try { conn = DriverManager.getConnection(url,user,password); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); }catch(SQLException ex) { System.err.println("sql_data.executeQuery:"+ex.getMessage()); } return rs; } public void closeStmt() { try { stmt.close(); } catch(SQLException e) { e.printStackTrace(); } } public void closeConn() { try { conn.close(); } catch(SQLException e) { e.printStackTrace(); } } |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |