图书管理系统总报告 精品Word文档格式.docx
《图书管理系统总报告 精品Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统总报告 精品Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
![图书管理系统总报告 精品Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/13/9b39cc99-0ab3-4268-bf4d-58d27a337cf1/9b39cc99-0ab3-4268-bf4d-58d27a337cf11.gif)
图书管理员子系统:
借阅图书,归还图书。
系统管理员子系统:
增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍。
数据库子系统:
账户信息管理,借阅信息管理,图书信息管理。
3.开发和运行环境介绍
开发语言:
前台开发语言为java,后台数据库为SQLserver2000
运行环境:
eclipse
Eclipse是著名的跨平台的自有(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
4.需求分析
4.1系统需求描述
实现管理员对用户的增删改查,对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查找、借阅、续借、归还以及修改密码。
该系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:
4.2系统功能结构图
图1图书管理系统系统流程图
4.3系统E-R图
图2用户实体图
图3书籍实体图
图4实体属性图
4.5数据库表结构
表1图书信息表
字段名称
字段类型
长度
是否为空
备注
图书id
数字
4
否
主键
图书名称
出版社
文本
50
作者
出版日期
时间
价格
图书总数量
图书剩余量
表2借阅者借阅表
数据类型
借阅者id
借书日期
8
还书日期
是否归还
表3借阅者信息表
用户id
用户名
用户密码
权限
已借书数
借书上限数
5.系统设计与实现
5.1模块功能描述
1在整个图书管理系统中系统管理员子系统(徐璐)的设计,主要包括如下功能:
对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍。
2在整个图书馆管理系统中图书管理子系统(夏蒙娜)的设计,主要包括如下功能:
处理还书:
图书管理员处理用户归还的图书。
管理图书:
可以查询所有图书信息。
3在整个图书馆管理系统中借阅者子系统(汤明玉)的设计,主要包括如下功能:
图书借阅者能够通过该系统进行借阅图书,查询书籍信息,预定图书和归还图书等操作。
4在整个图书管理系统中数据库子系统(卢佳丽)的设计,主要包括如下功能:
账户信息管理:
图书管理人员账号由系统创建,并给予一定的权限。
借阅者可以向图书管理员申请创建账号,且只有部分使用权。
借阅者信息管理:
借阅者登录后可查看自己的借阅信息,也可搜索相关书籍并查看其详细信息。
图书信息管理:
图书馆购买新书后,由系统新建书籍信息表单,然后填写相关书籍信息,分类并保存。
5.2软件实现
importjava.sql.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.border.*;
publicclassBookextendsJFrameimplementsActionListener
{
JMenuBarmb=newJMenuBar();
JMenuManaSystem,QueryBook,BookIn,DeleteBook,ScaneBook,gaiMima,GetHelp;
JMenuItemoutsystem,lookupbook,addbook,dropbook,glarebook,changemima,
zuoZheItem,aboutsystem,lentbook,usehelp,userlook,background,zhuomian1,
zhuomian2,zhuomian3,zhuomian4,Calendar;
JMenubackcolor;
JPaneljp=newJPanel();
Containercp=getContentPane();
Stringusername;
Book(){}
Book(Stringusername)
{
this.username=username;
cp.add(mb,"
North"
);
ManaSystem=newJMenu("
系统管理(S)"
ManaSystem.setMnemonic('
S'
BookIn=newJMenu("
扩充书库(B)"
BookIn.setMnemonic('
B'
QueryBook=newJMenu("
图书查询(L)"
QueryBook.setMnemonic('
L'
DeleteBook=newJMenu("
图书管理(M)"
DeleteBook.setMnemonic('
M'
ScaneBook=newJMenu("
图书预览(G)"
ScaneBook.setMnemonic('
G'
gaiMima=newJMenu("
用户管理(U)"
gaiMima.setMnemonic('
U'
GetHelp=newJMenu("
帮助(H)"
GetHelp.setMnemonic('
H'
backcolor=newJMenu("
更改主题(C)"
backcolor.setMnemonic('
C'
background=newJMenuItem("
更改主题"
zhuomian1=newJMenuItem("
经典素白"
zhuomian2=newJMenuItem("
水墨轻灰"
zhuomian3=newJMenuItem("
睿智深灰"
zhuomian4=newJMenuItem("
黑色宇宙"
background.add(backcolor);
backcolor.add(zhuomian1);
backcolor.add(zhuomian2);
backcolor.add(zhuomian3);
backcolor.add(zhuomian4);
outsystem=newJMenuItem("
退出系统(O)"
outsystem.setMnemonic('
O'
lookupbook=newJMenuItem("
查询图书(L)"
lookupbook.setMnemonic('
addbook=newJMenuItem("
新书登记(N)"
addbook.setMnemonic('
N'
dropbook=newJMenuItem("
删除管理(D)"
dropbook.setMnemonic('
D'
lentbook=newJMenuItem("
借阅管理"
glarebook=newJMenuItem("
预览图书(G)"
glarebook.setMnemonic('
changemima=newJMenuItem("
修改密码(C)"
changemima.setMnemonic('
userlook=newJMenuItem("
用户查询"
Calendar=newJMenuItem("
管理日志"
zuoZheItem=newJMenuItem("
关于作者"
aboutsystem=newJMenuItem("
关于系统"
usehelp=newJMenuItem("
使用指南"
ManaSystem.add(backcolor);
ManaSystem.add(outsystem);
QueryBook.add(lookupbook);
BookIn.add(addbook);
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