javasql图书管理系统.docx
- 文档编号:28061100
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:57
- 大小:242.71KB
javasql图书管理系统.docx
《javasql图书管理系统.docx》由会员分享,可在线阅读,更多相关《javasql图书管理系统.docx(57页珍藏版)》请在冰豆网上搜索。
javasql图书管理系统
1、本设计所要达到的目的和要求
1.1设计目的
管理信息系统()的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。
的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。
本题目实现的是系统,我们选择的是图书馆管理系统,不同角色的用户登录,用户信息的管理包括密码管理,及用户借还书,用户对图书信息及本人借还情况的查询,超级管理员对图书信息的增删查改,用户信息的增删查改及借还情况总的查询。
1.2设计要求
1、主题明确,软体开发要有创新性,能体现的存储过程、触发器、游标技术等;
2、用高级语言结合数据库进行开发;
3、写出数据库关系模式及相应的数据库表关系图;
4、绘制成绩相应的系统流程图、图等;
5、完成成绩登陆界面、主界面、图书信息录入、图书信息查询和其各项设计与操作。
2、设计内容
我们设计的图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。
本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
该系统主要包括读者用户登录系统、管理员用户登入系统、图书管理系统、图书借阅、图书和用户信息查询子系统四个部分,各部分主要功能如下:
读者用户登录子系统:
用于数据库的连接,主界面的设计和读者身份用户的登录管理。
管理员用户登入系统:
用于管理员用户的管理,如图书添加、图书信息修改。
图书管理系统:
用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅系统:
用于用户借阅和归还图书。
图书和用户信息查询:
图书和用户信息的查询。
留言系统:
用于留言管理。
3、开发和运行环境介绍
开发语言:
前台开发语言为,后台数据库为2000
运行环境:
是著名的跨平台的自有()。
最初主要用来语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如和的开发工具。
的本身只是一个框架平台,但是众多插件的支持使得拥有其他功能相对固定的软件很难具有的灵活性。
许多软件开发商以为框架开发自己的。
4、需求分析
4.1系统需求描述
实现管理员对用户的增删改查,对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查找、借阅、续借、归还以及修改密码。
4.2系统功能结构图
图1图书管理系统系统流程图
4.3系统图
图2用户实体图
图3书籍实体图
图4实体属性图
4.5数据库表结构
表1图书信息表
字段名称
字段类型
长度
是否为空
备注
图书编号
数字
4
否
主键
书名
数字
4
出版社
文本
50
编著者
文本
50
出版日期
时间
4
单价
文本
50
库存数量
数字
4
否
出版书号
文本
50
表2用户借阅表
字段名称
数据类型
长度
是否为空
备注
读者号
数字
4
否
主键
姓名
数字
4
否
主键
借书日期
时间
8
否
还书日期
时间
8
借阅图书编号
文本
50
否
表3用户信息表
字段名称
字段类型
长度
是否为空
备注
用户编号
数字
4
否
主键
用户名
文本
50
否
用户密码
文本
50
否
身份
文本
50
否
5.系统设计与实现
5.1模块功能描述
.在整个图书管理系统中读者用户登录系统的设计,主要包括如下功能:
连接远程数据库:
首先建立连接,然后配置数据源。
整个界面的设计:
主框架,点击按钮分别触发事件。
用户登录:
管理员,图书馆工作人员,普通用户分别实现进入自己的界面。
.在整个图书管理系统中管理员用户管理子系统的设计,主要包括如下功能:
用户添加:
用于添加用户信息。
用户信息修改:
管理员可以修改用户所有信息,用户可以修改自己的密码。
用户删除:
用于删除用户信息。
包括按用户和密码删除。
.在整个图书馆管理系统中图书管理子系统的设计,主要包括如下功能:
图书添加:
用于添加图书信息。
图书信息修改:
管理员可以修改图书所有信息。
图书删除:
用于删除图书信息。
包括按图书删除。
.在整个图书馆管理系统中图书借阅管理子系统的设计,主要包括如下功能:
借阅图书:
用户借书。
续借:
通过改变归还日期来续借。
借阅信息显示:
管理员和工作人员可以查看所有用户借阅信息,普通用户只可以查看自己的借阅信息。
5.2软件实现
读者用户登录系统:
;
;
;
;
;
;
;
;
;
("")
菜单1{
;文本区
;类封装绑定到框架的菜单栏的
;从菜单栏部署的下拉式菜单组件
;菜单中的所有项必须属于类或其子类之一
;
菜单1(){
("图书管理系统");调用父类构造方法
=("",20,20);新建文本区,第一个参数是默认文本,第二个参数是行数,第三个是列数
/*
*边框布局
*添加文本区到,是居中位置
**/
();
=();创建菜单栏对象
/*
*创建菜单,指定菜单名
**/
("退出");
("读者信息管理");
("借阅管理");
("意见簿留言");
/*("欢迎进入设备管理系统");
();
();*/
/*
*创建子菜单,并指定名称
**/
("退出");
();为退出菜单添加监听
/*
*添加上面创建的子菜单到文件菜单下
**/
()将一个分隔线或连字符添加到菜单的当前位置
/*
*添加、两个子菜单到(格式)下
**/
("查看");
();
();
("留言");
();
();
("查看");
();
();
("借书");
();
();
/*
*将文件、编辑、格式、帮助添加到菜单栏
**/
();
();
();
();
();添加菜单栏到
/*
*关闭窗口时,关闭运行成语
**/
((){
(e){
(0);
}
});
}
([]){
菜单1菜单1();
(700,500);设置窗体的宽、高
(300,100);将组件移到新位置类方法
();设置显示窗体,为显示,为隐藏
}
/**
*监听事件,实现接口的方法
*/
(e){
(()){
(0);停止运行程序
}
(()){
读者信息查询读者信息查询("查看");
();
}
(()){
读者借阅信息插入读者借阅信息插入("借书");
();
}
(()){
意见留言意见留言("留言");
();
}
(()){
留言查看留言查看("查看");
();
}
}}
管理员用户登录:
;
;
;
;
;
;
;
;
;
("")
菜单1{
;文本区
;类封装绑定到框架的菜单栏的
;从菜单栏部署的下拉式菜单组件
;菜单中的所有项必须属于类或其子类之一
;
菜单1(){
("图书管理系统");调用父类构造方法
=("",20,20);新建文本区,第一个参数是默认文本,第二个参数是行数,第三个是列数
/*
*边框布局
*添加文本区到,是居中位置
**/
();
=();创建菜单栏对象
/*
*创建菜单,指定菜单名
**/
("退出");
("读者信息管理");
("借阅管理");
("意见簿留言");
/*("欢迎进入设备管理系统");
();
();*/
/*
*创建子菜单,并指定名称
**/
("退出");
();为退出菜单添加监听
/*
*添加上面创建的子菜单到文件菜单下
**/
()将一个分隔线或连字符添加到菜单的当前位置
/*
*添加、两个子菜单到(格式)下
**/
("查看");
();
();
("留言");
();
();
("查看");
();
();
("借书");
();
();
/*
*将文件、编辑、格式、帮助添加到菜单栏
**/
();
();
();
();
();添加菜单栏到
/*
*关闭窗口时,关闭运行成语
**/
((){
(e){
(0);
}
});
}
([]){
菜单1菜单1();
(700,500);设置窗体的宽、高
(300,100);将组件移到新位置类方法
();设置显示窗体,为显示,为隐藏
}
/**
*监听事件,实现接口的方法
*/
(e){
(()){
(0);停止运行程序
}
(()){
读者信息查询读者信息查询("查看");
();
}
(()){
读者借阅信息插入读者借阅信息插入("借书");
();
}
(()){
意见留言意见留言("留言");
();
}
(()){
留言查看留言查看("查看");
();
}
}}
登入界面系统:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
登陆界面{
("图书管理系统系统");
=();
=();获取工具包
=();(),最后的这个方法返回一个类型的对象.是返回当先分辨率的.
;
1=("读者");
2=("管理员");
=();
=("用户名");
=("密码");
=();
=();
=("登陆");
=("取消");
1=("宋体",1,14);
2=("宋体",0,12);
登陆界面(){
();
(12);大小
/*(51010);*//*(x,
y)将组件移到新位置。
通过此组件父级坐标空间中的x和y参数来指定新位置的左上角。
参数:
x-父级坐标空间中新位置左上角的x坐标y-父级坐标空间中新位置左上角的y坐标*/
();
(1);
(2);
();
();
1();
2();
(/*3*/5002);
(34);
();
(80,30);位置
(100,100);大小
(1);设置字体
()设置颜色
1(80,180);位置
1(65,20);大小
2(250,180);位置
2(80,20);大小
(80,90);
(100,100);
();
(1);
(140,20);
(170,70);
(140,20);
(170,130);
('*');返回※
(90,25);
(80,220);
(2);
(90,25);
(250,220);
(2);
(1);
(2);
();
();
();
();
();
();
();
();
();
();
}
(e)
{
;
;
;
;
(()2()){
(())
{
();
[]();
(c);
{("");}
(){("");}
{("","","");
();
[1];
("*管理员信息表用户名='""'");
();
(){
("用户名错误");
(,"用户名或密码错误");
(,"用户名或密码错误");
}
(){
(2);
}
(())();
(()b)();
((b)){
(,"用户名或密码错误");
}
((b)){
(,"登入成功");
菜单菜单();
(500,300);
();
}
}
(){
();
}
(()){
(0);
}
}}
(()1()){
(())
{
();
[]();
(c);
{("");}
(){("");}
{("","","");
();
[1];
("*读者信息表用户名='""'");
();
(){
(,"用户名或密码错误");
}
(){
(2);
}
(())();
(()b)();
((b)){
(,"用户名或密码错误");
}
((b)){
(,"登入成功");
菜单1菜单1();
(500,300);
();设置显示窗体
}
}
(){
();
}
}
}
}
([]){
登陆界面();
}
}
管理员图书管理:
查询:
;
.*;
.*;
.*;
.*;
管理员图书信息查询{负责显示记录的类
表格
a[][];
[]={"图书编号","书名","出版书号","编著者","出版社","出版日期","单价","库存数量"};
S;
;
;
;
管理员图书信息查询(){
();
("显示记录");
();
();
(200,60,800,250);
();
}
(e){
;
;
;
{("");}
(){("");}
{("","","");
();
("*图书信息表");
();
();
[][8];
0;
();
(()){
a[k][0]
(1);
a[k][1]
(2);
a[k][2](3);
a[k][3](4);
a[k][4](5);
a[k][5](6);
a[k][6](7);
a[k][7](8);
;
}
();
("连接失败");
}
(){
("连接失败");
();
}
();
()();
();
("连接失败");
(())滚动条
();
}
([])
{
管理员图书信息查询管理员图书信息查询("查询");
}
}
添加:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
管理员图书信息插入{
标签
[]={"图书编号","书名","出版书号","编著者","出版社","出版日期","单价","库存数量"};
a[][][1][8];
;
;
;
;
;
;
管理员图书信息插入(s){
(s);
("输入新纪录");
();
("插入新纪录");
();
()横向
();
(());
();
();
(10,40,600,38);
();
(320,160,700,200);
();
}
管理员图书信息插入(){
自动生成的构造函数存根
}
(e){
;
;
;
{("");}
(){("");}
{("","","");
();
("图书信息表('"[0][0]+"','"[0][1]+"','"[0][2]+"','"[0][3]+"','"[0][4]+"','"[0][5]+"','"[0][6]+"','"[0][7]+"','"[0][8]+"')");
();
(1)
(,"插入成功");
}
(e1){
e1();
("连接失败");
}
}
([])
{
管理员图书信息插入管理员图书信息插入("插入");
}
}
修改:
;
.*;
.*;
.*;
.*;
.*;
管理员图书信息更新{负责更新记录的类
;
;
[]={"图书编号","书名","出版书号","编著者","出版社","出版日期","单价","库存数量"};
a[][][1][8];
;
;
;
;
;
;
管理员图书信息更新(s){
(s);
("图书编号(回车确认):
");
(20);
();
("更新记录");
();
();
();
();
(());
();
();
(60,70,800,50);
();
();
(20,100,900,200);
();
}
(e){
(())
{("");}
(){("");}
{("","","");
();
("*图书信息表图书编号='""'");
();
(){
(,"图书编号不存在","提示");
}
{
a[0][0]
(1);
a[0][1]
(2);
a[0][2](3);
a[0][3](4);
a[0][4](5);
a[0][5](6);
a[0][6](7);
a[0][7](8);
();
}
();
}
(){
();}
(()){
{("");}
(){("");}
{("","","");
();
("图书信息表图书编号='"[0][0]+"',书名='"[0][1]+"',出版书号='"[0][2]+"',编著者='"[0][3]+"',出版社='"+a[0][4]+"',出版日期='"[0][5]+"',单价='"[0][6]+"',库存数量='"[0][7]+"''设备编号='""'");
(,"更新成功","成功");
();}
(){
(,"更新失败","失败");}
}}
([])
{
管理员图书信息更新管理员图书信息更新("更新");
}
}
管理员借阅管理系统:
查询:
;
.*;
.*;
.*;
.*;
管理员借阅信息查询{负责显示记录的类
表格
a[][];
[]={"读者号","姓名","借阅图书编号","借阅日期","归还日期"};
S;
;
;
;
管理员借阅信息查询(){
();
("显示记录");
();
();
(200,60,800,250);
();
}
(e){
;
;
;
{("");}
(){("");}
{("","","");
();
("*读者借阅信息表");
();
();
[][5];
0;
();
(()){
a[k][0]
(1);
a[k][1]
(2);
a[k][2](3);
a[k][3](4);
a[k][4](5);
;
}
();
("连接失败");
}
(){
("连接失败");
();
}
();
()();
();
("连接失败");
(())滚动条
();
}
([])
{
管理员借阅信息查询管理员借阅信息查询("查询");
}
}
添加:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
管理员借阅信息插入{
标签
[]={"读者号","姓名","借阅图书编号","借阅日期","归还日期"};
a[][][1][5];
;
;
;
;
;
;
管理员借阅信息插入(s){
(s);
("输入新纪录");
();
("插入新纪录");
();
()横向
();
(());
();
();
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javasql 图书 管理 系统