JAVA图书管理系统

  • 格式:pdf
  • 大小:695.91 KB
  • 文档页数:53

4.2系统功能结构图
图 书 管 理 系 统






















管理员 工作人 用户登 用户信 用户信 用户信 用户信 图书信 图书信 图书信 图书信 用户借 归还图 用户续 借阅信
登录 员登录 录 息增加 息删除 息查询 息修改 息增加 息删除 息修改 息查询 书

借 息查询
实现管理员对用户的增删改查,对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查找、 借阅、续借、归还以及修改密码。
该系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信 息查询子系统四个部分,各部分主要功能如下:
用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。 用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。 图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。 图书借阅与归还子系统:用于用户借阅和归还图书。 图书和用户信息查询:图书和用户信息的查询。
mi_system_manger=new JMenu("用户管理"); mifi_system_adduser=new JMenuItem("添加用户"); mifi_system_moduser=new JMenuItem("修改用户"); mifi_system_deluser=new JMenuItem("删除用户"); mi_system_manger.add(mifi_system_adduser); mi_system_manger.add(mifi_system_moduser); mi_system_manger.add(mifi_system_deluser); mi_system_exit=new JMenuItem("退出"); mi_system_login.addActionListener(this); mi_system_alogin.addActionListener(this); mi_system_exit.addActionListener(this); mifi_system_adduser.addActionListener(this); mifi_system_moduser.addActionListener(this); mifi_system_deluser.addActionListener(this); system.add(mi_system_login); system.add(mi_system_alogin); system.add(mi_system_manger); system.addSeparator();//添加分隔线 system.add(mi_system_exit); mainmenu.add(system); bookse=new JMenu("书籍管理" ); se_book_addbook=new JMenuItem("添加书籍"); se_book_modifybook=new JMenuItem("修改书籍"); se_book_delbook=new JMenuItem("删除书籍"); se_book_addbook.addActionListener(this); se_book_modifybook.addActionListener(this); se_book_delbook.addActionListener(this); bookse.add(se_book_addbook); bookse.add(se_book_modifybook); bookse.add(se_book_delbook); mainmenu.add(bookse); bookth=new JMenu("借阅管理" ); th_book_borrowmsg=new JMenuItem("借书窗口"); th_book_borrowmsgmodif=new JMenuItem("续借窗口"); th_book_borrowmsg.addActionListener(this); th_book_borrowmsgmodif.addActionListener(this); bookth.add(th_book_borrowmsg); bookth.add(th_book_borrowmsgmodif); mainmenu.add(bookth); bookfo=new JMenu("还书管理"); fo_book_returnmsg=new JMenuItem("还书窗口"); fo_book_returnmsg.addActionListener(this); bookfo.add(fo_book_returnmsg); mainmenu.add(bookfo); bookfi=new JMenu("信息"); fi_msglabel_book=new JMenuItem("书籍列表"); fi_msglabel_borrow=new JMenuItem("借阅情况表"); fi_msglabel_user=new JMenuItem("用户列表"); fi_msglabel_book.addActionListener(this);
{}
return sql;
}
}
主框架:
public class library {
public static void main(String args[]) {
Librarybox mf=new Librarybox(); mf.mi_system_alogin.setEnabled(false); mf.bookse.setEnabled(false); mf.bookth.setEnabled(false); mf.bookfo.setEnabled(false);
图 1 图书管理系统系统流程图
4.3 系统E-R图
用户名 用户 ID
密码 用户
权限 借书上限
已借书数量
图 2 用户实体图
图书 ID
书籍名称
备注 出版社
图书剩余数 量
图书总数量
图书 价格
作者 出版日期
借书日期
图 3 书籍实体图
用户
1
毕 借阅
N 图书
还书日期
图 4 实体属性图
4.5数据库表结构
字段名称 图书id 图书名称 出版社 作者 出版日期 价格 图书总数量 图书剩余量 备注
目录
第 1 章 本设计所要达到的目的和要求 1.1 设计目的 1.2 设计要求
第 2 章 设计内容 第3 章 开发和运行环境介绍 第 4 章 需求分析
1、 本设计所要达到的目的和要求
1.1 设计目的
管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学 管理相结合的产物。MIS 的开发过程不仅是一个编写应用程序的过程,而且是一个 以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实 施到等主要阶段的规范开发过程。
5、完成成绩 MIS 登陆界面、主界面、图书信息录入、图书信息查询和其各项设计与操作。
2、设计内容
我们设计的图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各 种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。本系统实现了图书馆的信息化 管理,完成了图书馆管理系统的基本功能。
该系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信 息查询子系统四个部分,各部分主要功能如下:
用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。 用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。 图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。 图书借阅与归还子系统:用于用户借阅和归还图书。 图书和用户信息查询:图书和用户信息的查询。
3、开发和运行环境介绍
开发语言:前台开发语言为java,后台数据库为SQL server2000 运行环境:eclipse
Ecli ps e 是 著 名 的 跨 平 台 的 自 有( IDE )。最 初 主 要 用 来 Java 语 言 开 发 ,但 是 目 前 亦 有 人 通 过 插
件 使 其 作 为 其 他 计 算 机 语 言 比 如 C++ 和 Pyt hon 的 开 发 工 具 。Ec lips e 的 本 身 只 是 一 个 框 架 平 台 ,但 是 众 多 插 件 的 支 持 使 得 Eclipse 拥 有 其 他 功 能 相 对 固 定 的 IDE 软 件 很 难 具 有 的 灵 活 性 。 许 多 软 件 开 发 商 以 Eclipse为 框 架 开 发 自 己 的 IDE 。 4、需求分析 4.1系统需求描述
借阅信息显示:管理员和工作人员可以查看所有用户借阅信息,普通用户只可 以查看自己的借阅信息。 ○5 .在整个图书馆管理系统中图书和用户信息查询子系统(乔霞)的设计,主要包 括如下功能:
图书信息查询:可以查询所有图书信息,也可以根据图书id,图书名称,作者, 出版社进行图书检索。
用户信息查询:用于查询用户信息。
super("图书管理系统"); frml=new Loginfrm(this,"登录窗口",client,msg); frma=new Adduser(this,"添加用户",client,msg); frmm=new Mdiuser(this,"修改用户",client,msg); frmd=new Deluser(this,"删除用户",client,msg); setLayout(new GridLayout(4,1)); Font myFont1=new Font("楷体_GB2312",Font.BOLD,60); Font myFont2=new Font("楷体_GB2312",Font.BOLD,40); mlabel=new JLabel("图书管理系统 " ); tlabel=new JLabel("请在系统管理中进行登录"); mlabel.setFont(myFont1); tlabel.setFont(myFont2); add(mlabel); add(tlabel); mainmenu=new JMenuBar(); system=new JMenu("系统管理"); mi_system_login=new JMenuItem("用户登录"); mi_system_alogin=new JMenuItem("重新登录");