沈阳理工大学课程实践(论文)
图4-2管理员信息E-R图
⒉管理日志包括书号、书名、图书证号、借/还、操作日期、已付款额。
书名 书号 借/还 管理日志 图书证号 操作日期
图4-3管理日志E-R图
已付款额
⒊图书表包括书号、书名、作者、出版社、入库时间、是否借出、价格
书号 书名 作者 出版社 图书表 入库时间 是否借出 图4-4图书表E-R图
价格 ⒋借阅表包括图书证号、书号、借阅日期、应还日期。
借阅表 图书证号 书号 借阅日期容 应还日期间 图4-5借阅信息E-R图
13
沈阳理工大学课程实践(论文)
⒌读者表包括图书证号、姓名、性别、系别、班级。
姓名 性别 读者表 年龄 系别 图4-6读者表E-R图
图书证号 4.5 数据库表的设计
⒈管理员表
表中记录了可以使管理员进入该系统的用户名及密码,如表4-1所示。
表4-1 管理员信息表
字段名称 用户名 密 码
数据类型 文 本 文 本
长 度 10 15
备 注
⒉管理日志表
表中记录借还书日志,用于存下所有对图书操作的记录,以便以后可以翻阅和查找,如表4-2所示。
表4-2 管理日志表
字段名称 书号 书名 作者 出版社 入库时间 已付款额
数据类型 文 本 文 本 文 本 文 本 DATE 文 本
长 度 10 15 15 15 15 10
备 注
⒊图书表
14
沈阳理工大学课程实践(论文)
表中记录了库内所有图书的所有资料,如表4-3。
表4-3 图书表
字段名称 书号 书名 作者 出版社 入库时间 是否借出 价格
数据类型 文 本 文 本 文 本 文 本 DATE 文 本 文 本
长 度 10 15 15 15 15 10 10
备 注
⒋读者表
表中记录库中所有读者的相关信息,如表4-4所示
表4-4 读者表
字段名称 图书证号 姓名 性别 系别 班级
数据类型 文 本 文 本 文 本 文 本 文 本
长 度 10 15 15 15 15
备 注
⒌借阅表
表内记录了此时图书的借阅情况,如表4-5所示。
表4-5 借阅表
字段名称 图书证号 书号 借阅日期 应还日期
数据类型 文 本 文 本 DATE DATE
长 度 10 15 15 15
备 注
15
沈阳理工大学课程实践(论文)
5.系统功能实现
5.1 管理员模块功能实现
5.1.1 管理员登陆
此模块是整个系统最主要的部分,管理员可以通过此模块实现进入其余各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能。图书管理系统管理员界面如图5-1所示。
图5-1 图书管理系统管理员
主要程序代码如下:
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==itemAdmiqh) {
this.dispose();
16
沈阳理工大学课程实践(论文)
}
In winin=new In(\系统登陆\
if(e.getSource()==itemtc) { }
if(e.getSource()==itemAdmixj)
System.exit(0);
{ }
if(e.getSource()==itemAdmirz) { }
if(e.getSource()==itemBookrk) { }
if(e.getSource()==itemPersonlr) { }
if(e.getSource()==itemPersoncx) { }
if(e.getSource()==itemPersonxg) { }
Winpersonmodify winperson=new Winpersonmodify(\读者信息修改\Winpersonsearch winperson=new Winpersonsearch(\读者信息查询\Winpersonadd winperson=new Winpersonadd(\读者添加\AddInfy addInfy=new AddInfy();
WinTable wintable=new WinTable(\管理日志\CreatAdmi creatAdmi=new CreatAdmi(\管理员添加\
17