山东建筑大学
课 程 设 计 说 明 书
题 目: 课 程: JAVA院 (部): 专 业: 班 级: 学生姓名: 学 号: 指导教师: 完成日期:
图书管理系统
程序设计基础课程设计 信息与电气工程学院
物联网工程 物联121 *** 032 **
2015年7月10日
一 摘 要............................................ 错误!未定义书签。 二 所需软件......................................... 错误!未定义书签。 三 E-R图与结构功能图 ............................... 错误!未定义书签。
E-R图 ...................................... 错误!未定义书签。 功能结构图.................................. 错误!未定义书签。
四 所需表格......................................... 错误!未定义书签。
Sql创建语句 ................................ 错误!未定义书签。
五 页面的结构和关系................................. 错误!未定义书签。 六 程序截图......................................... 错误!未定义书签。 七 总 结............................................ 错误!未定义书签。 八 参考文献......................................... 错误!未定义书签。 附录................................................ 错误!未定义书签。
(1)登录模块代码............................... 错误!未定义书签。 (2)图书管理模块代码........................... 错误!未定义书签。
一 摘 要
设计一个小型图书管理系统,该系统由登录模块和功能模块组成。登录模块实现管理员登录,功能模块分为图书查询、图书入库、图书删除、图书修改四个部分。图书管理系统的开发主要涉及到用户登录和图书信息管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息、图书查询。用户可以浏览、查询、添加、删除、修改图书的基本信息。
创建公共类,主要是用于连接数据库的操作,事件监听操作) 创建主窗体及登陆窗体。利用JFrame来JButton子类来进行设计 创建所要应用的各功能内嵌面板,并实现相应数据库连接处理功能。
二 所需软件
操作系统:Windows 数据库服务器:mySQLserver 开发工具:eclipse3.4.1、
JDBC驱动:mysql-connector-java-5.1.7-bin JAVA环境;jre-8u25-windows-i586
三 E-R图与结构功能图
E-R图
出版社 库存 图书编号 作者 图书名 图书 价格 用户 用户名 密码 功能结构图
图1 图书管理系统功能结构图
登录界面 图书管理面添加图书 编辑图书 查询图书 删除图书
四 所需表格
根据系统分析,设计图书信息管理系统的数据库(book)表有:
图2 SQL创建结果图
用户信息表(表1)、图书信息表(表2)。表结构如下:
表1:user 字段 Id Psw 说明 用户名 密码 类型 varchar varchar 长度 10 10 主键 no no 备注 表2:book 字段 bid bname Wname Num1 Chubs 息 Num2 价格 Varchar 10 No 说明 图书编号 书名 作者 库存 出版社信类型 varchar varchar varchar varchar varchar 长度 10 10 10 10 10 主键 yes no no no 备注 Sql创建语句
Create database book; Use book;
Create table user(id varchar(10) primary key,psw varchar(10)); Insert into user values(“xx”,123456);
Create table book(bid varchar(10) primary key, bname varchar(10),wname varchar(10),num1 varchar(10),chubs varchar(10),num2 varchar(2)); Insert into book values(1001,”JAVA”,”山建”,10,”山建出版社”,10);
五 页面的结构和关系
验证密码 密码错误
密码正确 图书管理面板 插入操作 删除操作 修改操作 查询 操作 保存插入操作 保存修改操作 图书管理面板
六 程序截图
图3 登录界面
图4 管理界面
七 总 结
从上面的演示中可以看出,此系统可以完成用户登录和图书管理两大功能。在本系统的应用下可以实现用户按照书名查询书库的藏书,方便的增添图书,删除图书,修改图书信息。测试阶段一方面发现了系统的各种错误,另外一方面验证了修改后的系统能够实现提高图书管理工作效率的预期目的。
不知不觉中,课程设计快接近尾声。回顾这几天,短暂而充实。也是由于时间比较紧张只有五天时间,所以该系统功能比较简单,暂且留待日后在完善。
最后感谢这几天来宫淑兰老师对我们孜孜不倦的教导以及对本程序实验效果的鼓励。为我在以后的学习道路中增加了信心。
八 参考文献
[1] 张思民. Java语言程序设计. 计算机科学与技术,2012, 292-305 [2]飞思科技产品研发中心. JAVA应用开发详解[M].电子工业出版社,:32-300 [3] 赛奎春. JAVA工程应用与项目实践[M]. 机械工业出版社,:23-294
[4] 耿祥义,张跃平. JAVA实用教程[M]. 清华大学出版社,附录
(1)登录模块代码
package Library;
import class Login extends JFrame {
private static final long serialVersionUID = 1L; private JLabel jlUsername; private JLabel jlPwd;
private JTextField txtUsername; dd(imgLabel, new Integer);etOpaque(false);
quals(\"id\"))&&().equals(\"psw\")))
{ } else {
(null, \"您输入的账号或密码不正确\"); getTxtUsername().setText(\"\");
new Book(\"管理界面\");
}
}
}
getTxtPassword().setText(\"\");
else { }
(null,\"用户名不存在,请重新输入,错误!\"); getTxtUsername().setText(\"\");
getTxtPassword().setText(\"\");
catch(ClassNotFoundException e1) {
();
} catch (SQLException e2) {
1Ldd(imgLabel, new Integer);etOpaque(false); etText(\"\");
getBname().setText(\"\"); getWname().setText(\"\"); getNum1().setText(\"\"); getNum2().setText(\"\"); getCbs().setText(\"\");
}catch(ClassNotFoundException e) {
} catch (SQLException e) {
etText(\"\");
}catch(ClassNotFoundException e) {
});
} catch (SQLException e) {
etText(\"Bid\")); }
getBname().setText(\"Bname\")); getWname().setText(\"Wname\")); getNum1().setText(\"num1\")); getNum2().setText(\"num2\")); getCbs().setText(\"chubs\")); getjDel().setText(\"\");
}catch(ClassNotFoundException e) {
} catch (SQLException e) {
// TODO Auto-generated catch block ();
}finally { // 关闭Statement }
try { ();
} catch (Exception e) {} // 关闭Connection try { ();
} catch (Exception e) {} }
(new ActionListener() {
public void actionPerformed(ActionEvent ee) {
String id1=(); String name1=(); String name2=(); String n1=(); String n2=(); String chubs=(); Connection conn=null; Statement stm=null; try{
(\"\");
conn=(\"jdbc:\ String
sql=\"update
set
Bname='\"+name1+\"',Wname='\"+name2+\"',num1='\"+n1+\"',num2='\"+n2+\"',chubs='\"+chubs+\"' where Bid='\"+id1+\"'\";
stm=(); (sql);
}catch(ClassNotFoundException e) {
} catch (SQLException e) {
// TODO Auto-generated catch block ();
}finally { // 关闭Statement
try { ();
});
} } } catch (Exception e) {} // 关闭Connection try { ();
} catch (Exception e) {} }
}
因篇幅问题不能全部显示,请点此查看更多更全内容