ID libraryname curator tel address e-mail url createDate introduce
int varchar varchar varchar varchar varchar varchar varchar text
10 50 10 20 100 100 100
No No No Yes No No No No Yes
Key 结出时间 应归还时间
图书馆网站 创馆时间 图书馆简介
(二)系统总体结构设计
该系统在Windows98/2000/XP环境下,主要采用JSP开发工具,MySQL数据库来设计,开发过程与成果应符合GB/T 11457-1995软件工程术语。
1.图书管理系统总体结构图
图2 系统总体结构图
10
根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:系统管理员功能模块,读者管理功能模块,图书管理功能模块,图书借还功能模块;系统查询功能模块[8]。
2.系统管理员模块功能
该模块主要包括图书馆信息设置,用户管理,参数设置,书架设置。 1.图书馆信息设置 2.用户设置 3.图书馆参数设置
3.读者管理模块功能
该模块主要包含读者类型管理和读者信息管理两个子模块: 1. 读者类型管理 2. 读者信息管理
4.图书管理模块功能
图书管理功能模块可分为图书类型管理和图书信息管理两个子模块。
5.图书借还模块功能
该功能模块主要实现对读者借阅、续接、归还图书的操作
6.系统查询模块功能
该模块包括对图书馆藏书进行查询,对读者借阅情况进行查询,以及对借阅到期和超期的读者进行提醒的信息。
四 程序设计与编码
(一)开发平台与工具
表9 系统开发平台和工具
工具名称 JDK 1.6.0_11 MyEclipse
用途 Java 开发工具包 J2EE集成开发环境
11
MySQL 5.0 SQLYog 6.1 Tomcat 6.0 Struts 1.0
小型关系数据库管理系统 MySQL图形化数据库管理工具
Web应用服务器
第三方插件,可扩展的Java EE Web框架
(二)程序设计
1.数据库与Web服务器的连接
数据库连接时采用连接池技术链接MySQL,具体代码实现如下: public ConnDB(){ try { InputStream
in=getClass().getResourceAsStream(propFileName); prop.load(in); //通过输入流对象加载Properties文件 dbClassName = prop.getProperty(\//获取数据库驱动 dbUrl =
prop.getProperty(\er=root&password=123&useUnicode=true\ } catch (Exception e) { e.printStackTrace(); //输出异常信息 } }
public static Connection getConnection() { Connection conn = null; try { Class.forName(dbClassName).newInstance(); conn = DriverManager.getConnection(dbUrl); } catch (Exception ee) { ee.printStackTrace(); } if (conn == null) {
12
System.err.println(\警告: DbConnectionManager.getConnection() 获得数据库链接失败.\\r\\n\\r\\n链接类型:\dbClassName + \链接位置:\+ dbUrl); } return conn; }
/*
* 功能:执行查询语句 */ public ResultSet executeQuery(String sql) { try { conn = getConnection(); stmt =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); } catch (SQLException ex) { System.err.println(ex.getMessage()); } return rs; } /* * 功能:执行更新操作 */ public int executeUpdate(String sql) { int result = 0; try { conn = getConnection(); //调用getConnection()方法构造Connection对象的一个实例conn stmt =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); //执行更新操作 } catch (SQLException ex) { result = 0; }
13
}
}
return result;
/*
* 功能:关闭数据库的连接 */
public void close() { try {
if (rs != null) { rs.close(); }
if (stmt != null) { stmt.close(); }
if (conn != null) { conn.close(); }
} catch (Exception e) {
e.printStackTrace(System.err); } }
2. 登录模块程序设计
本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。
14
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计-基于java技术的图书馆借阅管理系统的开发(3)在线全文阅读。
相关推荐: