1、图书管理员子系统:借阅图书,归还图书。系统管理员子系统:增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍。数据库子系统:账户信息管理,借阅信息管理,图书信息管理。3.开发和运行环境介绍开发语言:前台开发语言为java,后台数据库为SQL server2000运行环境:eclipseEclipse是著名的跨平台的自有(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Ecli
2、pse为框架开发自己的IDE。4.需求分析4.1系统需求描述实现管理员对用户的增删改查,对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查找、借阅、续借、归还以及修改密码。该系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下: 4.2系统功能结构图图 1 图书管理系统系统流程图4.3 系统E-R图 图 2 用户实体图图3 书籍实体图图 4 实体属性图4.5数据库表结构表1 图书信息表字段名称字段类型长度是否为空备注图书id数字4否主键图书名称出版社文本50作者出版日期时间价格图书总数量图书剩余量表2 借阅者
3、借阅表数据类型借阅者id借书日期8还书日期是否归还表3 借阅者信息表用户id用户名用户密码权限已借书数借书上限数5.系统设计与实现5.1 模块功能描述1在整个图书管理系统中系统管理员子系统(徐璐)的设计,主要包括如下功能:对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍。2在整个图书馆管理系统中图书管理子系统(夏蒙娜)的设计,主要包括如下功能:处理还书:图书管理员处理用户归还的图书。管理图书:可以查询所有图书信息。3在整个图书馆管理系统中借阅者子系统(汤明玉)的设计,主要包括如下功能:图书借阅者能够通过该系统进行借阅图书,查询书籍信息,预定图书和归还图书
4、等操作。4在整个图书管理系统中数据库子系统(卢佳丽)的设计,主要包括如下功能:账户信息管理:图书管理人员账号由系统创建,并给予一定的权限。借阅者可以向图书管理员申请创建账号,且只有部分使用权。借阅者信息管理:借阅者登录后可查看自己的借阅信息,也可搜索相关书籍并查看其详细信息。图书信息管理:图书馆购买新书后,由系统新建书籍信息表单,然后填写相关书籍信息,分类并保存。5.2 软件实现import java.sql.*;import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import ja
5、vax.swing.border.*;public class Book extends JFrame implements ActionListener JMenuBar mb = new JMenuBar(); JMenu ManaSystem,QueryBook,BookIn,DeleteBook,ScaneBook,gaiMima,GetHelp; JMenuItem outsystem,lookupbook,addbook,dropbook,glarebook,changemima, zuoZheItem,aboutsystem,lentbook,usehelp,userlook,b
6、ackground,zhuomian1, zhuomian2,zhuomian3,zhuomian4,Calendar; JMenu backcolor; JPanel jp=new JPanel(); Container cp=getContentPane(); String username; Book() Book(String username) this.username=username; cp.add(mb,North); ManaSystem=new JMenu(系统管理(S) ManaSystem.setMnemonic(S BookIn=new JMenu(扩充书库(B)
7、BookIn.setMnemonic(B QueryBook=new JMenu(图书查询(L) QueryBook.setMnemonic(L DeleteBook=new JMenu(图书管理(M) DeleteBook.setMnemonic(M ScaneBook=new JMenu(图书预览(G) ScaneBook.setMnemonic(G gaiMima=new JMenu(用户管理(U) gaiMima.setMnemonic(U GetHelp=new JMenu(帮助(H) GetHelp.setMnemonic(H backcolor=new JMenu(更改主题(C)
8、 backcolor.setMnemonic(C background=new JMenuItem(更改主题 zhuomian1=new JMenuItem(经典素白 zhuomian2=new JMenuItem(水墨轻灰 zhuomian3=new JMenuItem(睿智深灰 zhuomian4=new JMenuItem(黑色宇宙 background.add(backcolor); backcolor.add(zhuomian1); backcolor.add(zhuomian2); backcolor.add(zhuomian3); backcolor.add(zhuomian4)
9、; outsystem=new JMenuItem(退出系统(O) outsystem.setMnemonic(O lookupbook=new JMenuItem(查询图书(L) lookupbook.setMnemonic( addbook=new JMenuItem(新书登记(N) addbook.setMnemonic(N dropbook=new JMenuItem(删除管理(D) dropbook.setMnemonic(D lentbook=new JMenuItem(借阅管理 glarebook=new JMenuItem(预览图书(G) glarebook.setMnemon
10、ic( changemima=new JMenuItem(修改密码(C) changemima.setMnemonic( userlook=new JMenuItem(用户查询 Calendar=new JMenuItem(管理日志 zuoZheItem=new JMenuItem(关于作者 aboutsystem=new JMenuItem(关于系统 usehelp=new JMenuItem(使用指南 ManaSystem.add(backcolor); ManaSystem.add(outsystem); QueryBook.add(lookupbook); BookIn.add(add
11、book); DeleteBook.add(dropbook); DeleteBook.add(lentbook); ScaneBook.add(glarebook); gaiMima.add(changemima); gaiMima.add(userlook); gaiMima.add(Calendar); GetHelp.add(zuoZheItem); GetHelp.add(aboutsystem); GetHelp.add(usehelp); /backcolor.addActionListener(this); zhuomian1.addActionListener(this); zh
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1