统模块:该模块主要负责退出图书管理系统。
用户管理模块:该模块主要负责管理图书馆的用户信息,如用户编号、用户信息、最大借书量等信息。
图书管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。
操作模块:该模块主要负责图书馆的书籍借阅、归还和续借信息。
帮助模块:该模块主要负责介绍图书管理系统相关功能介绍,以及相关信息咨询。
1.3、绘制系统流程图:
本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作,其系统流程图如图1所示。
图1系统流程图
1.4、系统的开发环境:
图书馆管理系统的具体开发环境要求如下:
(1) 系统开发平台:Eclipse 3.4。
(2) 数据库管理系统软件:SQL Server 。
(3) 运行平台:Windows 7。
(4) Java开发包:JDK 5.0以上。
(5) 分辨率:800×600以上。
(6) GUI开发包:Swing。
二、数据库分析与设计:
2.1、数据库分析:
在开发图书馆管理系统时,考虑到图书量大,数据库维护大的特点,选用SQL Server作为数据库管理系统。在SQL Serve中新增一个数据库,其数据库名为db_library。数据库中可以包含图书信息、图书类别信息、图书借阅信息、操作员信息、图书订购信息及读者信息等实体,用来存储不同的信息。
2.2 数据库概念设计:
本系统一共设计规划出5个实体,分别是用户信息实体、图书信息实体、图书借阅信息实体、图书归还信息实体、图书续借信息实体。
要想在图书馆借书首先需要进行登记并交付押金。领取读书卡才能借书。所以需要建立一个读者信息表来保存图书馆的所有读者的登记信息。读者信息实体E-R图如图2所示。
图2用户信息实体E-R图
对于图书馆来说最重要的就是要管理其下的书籍,所以需要建立一个图书信息表,用来保存图书的所有信息。图书信息实体E-R图如图3所示。
图3图书信息实体E-R图
图书馆最大的功能就是能够借书,这时需要建立一个图书借阅信息表,用来保存读者的借书信息。图书的借阅信息实体E-R图如图4所示。
图4 图书的借阅信息实体E-R图
三、系统设计与功能实现:
3.1、数据库DataBase类的构建:
首先定义了一个类DataBase,并为该类添加了4中方法,分别是构造方法DataBase、查询方法executeQuery、更新方法executeUpdate以及关闭连接方法close。
public class DataBase {
private String server="127.0.0.1";
private String database="book";
private String user="root";
private String password="910624";
Connection conn=null; //数据库的链接
Statement stmt=null; //连接对象
public boolean openconn()
{
try{
Class.forName("com.mysql.jdbc.Driver");//1.注册驱动
} catch(ClassNotFoundException e) {
return false;
}//获取数据库的资料
try{
String url="jdbc:mysql://"+server+"/"+database
+"?useUnicode=true&characterEncoding=UTF-8";
conn=java.sql.DriverManager.getConnection(url, user, password);
stmt=conn.createStatement();
}catch(SQLException e){
return false;
}
return true;
}
public boolean closeconn(){
if(conn!=null)
{
try {
stmt.close();
conn.close();
} catch (SQLException e) {
return false;
}
}
return true;
}
}
3.2 系统模块:
对于图书馆管理系统而言,不是所有的用户都是可以使用的,所有需要添加一个登陆模块和退出模块。通过该模块来对用户的合法性进行判断,只有合法的用户才能进入到系统。整个登陆模块的实现非常简单,相信读者能够快速掌握其开发过程。登录、退出模块的运行结果如图5、6所示。
图5系统登录界面
图6 系统退出界面
3.2.1、登陆窗体界面设计与实现:
登陆窗体的界面设计我依然采用的是比较传统的方法,新建一个类Login类,用来显示登录窗体。在该窗体中需要使用到四类控件,分别是JLabel、JTextFieid、JPasswordField以及JButton。其中控件JLabel是用来显示顶部的图片以及标签文本;控件JTextFieid用来接收用户名输入信息;控件JPasswordField用来接收密码输入信息;控件JButton用来创建登陆和重置按钮。
3.2.2、用户登陆:
在DataBase类中新增一个方法userlogincheck,通过该方法来检测用户信息是否合法。该方法接收两个参数,分别是用户名username,用户密码passsward。主要方法如下:
public boolean userlogincheck(UserInfo uinfo) //检查用户是否存在,存在返回true;
{
try {
上一篇:
java凯撒密码课程设计论文(word文档)
下一篇:
浮生若萍