资料.docx
- 文档编号:23881372
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:24
- 大小:773.41KB
资料.docx
《资料.docx》由会员分享,可在线阅读,更多相关《资料.docx(24页珍藏版)》请在冰豆网上搜索。
资料
1需求分析3
2技术准备4
2.1系统开发工具——JSP4
2.2数据库技术4
3数据库设计5
4系统功能设计7
5系统实现及关键代码8
5.1登陆界面8
5.2主界面10
5.3图书预定界面12
5.4编目入库界面15
5.5借/还书界面20
5.6综合查询界面24
5.7办/销书卡界面30
5.8读者留言界面35
6设计总结40
2010—2011信息网络开发工具课程设计
图书信息管理系统
(信息管理与信息系统08级宋阳苏莎莎郑环宇常宏)
指导老师:
刘书霞
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书信息管理系统软件以提高图书馆的管理效率。
图书信息管理系统涉及采编管理信息、流通管理信息、综合查询信息、读者管理信息等多种数据管理。
从管理的角度可将图书分为两类:
图书信息管理、读者数据管理。
图书信息管理包括图书征定、借还、查询等操作,读者数据管理包括读者信息管理和个人信息的录入、修改和删除。
1需求分析
人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。
立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
系统主要功能模块如下:
(1)图书预定:
通过对具体图书信息的录入实现对图书的预定,便于管理员管理。
(2)编目入库:
主要是对图书馆中已有的图书进行编排,便于读者借书还书管理。
(3)借/还书:
通过已经申请的借书卡号,实现对编排的图书借出/还回。
(4)查询:
可以通过基本查询对图书书名的关键字进行查询,或者选择书号、书名、作者、出版社信息进行查询,还可以按卡号对读者进行查询。
(5)办/销卡:
办卡时要录入读者的相关信息,预设卡号:
销卡时输入卡号即可实现卡的销毁。
2技术准备
2.1系统开发工具——JSP
技能训练的第一阶段是学习和了解JSP。
JSP是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。
JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:
(1)JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
(2)高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
(3)可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
(4)稳定性。
(5)产品的多样性。
JSP技术的弱势:
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
目前,在国内JSP还是一种较新的技术。
但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。
随着国内与国际的接轨,JSP必将成为网站开发技术的首选。
2.2数据库技术
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle,Sybase,Informix,Db2等商业数据库一样,具有数据库系统的通用性。
MySQL的源码是公开的,使得我们有机会从源码级,更深入的了解MySQL。
3数据库设计
本系统一共涉及8个表,分别为book、borrow、card、order_book、provide_book、reader、store_book、want_book。
(1)book表,用于接收“编目入库”信息,其次是用于图书的“基本查询”和“高级查询”。
它储存了图书的最基本信息。
如表1所示:
表1Employee表
列名
类型
长度
十进位
允许空
ISBN
varchar
45
0
title
varchar
45
0
√
authors
varchar
45
0
√
Orig_authors
varchar
45
0
√
press
varchar
45
0
√
use
varchar
45
0
√
Pub_date
datetime
0
0
√
Buy_date
datetime
0
0
√
price
double
0
0
√
Total_num
int
10
0
√
Stock_num
int
10
0
√
subject
varchar
45
0
√
serial
varchar
45
0
√
edition
double
0
0
√
category
varchar
45
0
√
Sub_class
varchar
45
0
√
form
varchar
45
0
√
flag
varchar
45
0
√
(2)borrow表,用于存储读者的借书信息以及借阅图书的时间和归还时间。
如表2所示:
表2borrow表
列名
类型
长度
十进制
允许空
cno
vachar
45
0
bno
vachar
45
0
Borrow_date
datetime
0
0
√
Return_date
datetime
0
0
√
(3)card表,用于存储办理借书卡信息,如表3所示:
表3card表
列名
类型
长度
十进制
允许空
cno
vachar
45
0
PID
vachar
45
0
√
Start_date
datetime
0
0
√
End_date
datetime
0
0
√
flag
vachar
1000
0
√
(4)order_book表,用于存储“图书预定”信息。
接收图书预定所传递的参数,如表4所示:
表4order_book表
列名
类型
长度
十进制
允许空
ono
vachar
45
0
provider
vachar
45
0
√
ISBN
vachar
45
0
Ord_date
datetime
0
0
√
Ord_number
int
10
0
√
Amount_money
double
0
0
√
(5)provide_book表,如表5所示:
表5order_book表
列名
类型
长度
十进制
允许空
provider
varchar
45
0
√
ISBN
varchar
45
0
title
varchar
45
0
√
authors
varchar
45
0
√
press
varchar
45
0
√
Pub_date
datetime
0
0
√
price
double
0
0
√
(6)reader,用于存储读者信息,如表6所示:
表6reader表
列名
类型
长度
十进制
允许空
PID
vachar
45
0
name
vachar
45
0
√
gender
vachar
45
0
√
Birth_date
datetime
0
0
√
unit
vachar
45
0
√
department
vachar
45
0
√
position
vachar
45
0
√
图3-1图书管理系统登陆界面
输入用户名帐号后,验证其是否正确,如果用户帐号为空,弹出警告提示窗口;如果用户名错误,则提示账号不存在;如正确,则进入图书管理系统[4][8]。
实现代码为:
voidjButton1_actionPerformed(ActionEvente){
intusers_id=0;
student_usersu=null;
try{
users_id=Integer.parseInt(jTextField1.getText());
su=newstudent_user();
ucd=su.land(users_id);
if(ucd.get_users_id()!
=0)
{
JOptionPane.showMessageDialog(null,"成功登陆!
","",JOptionPane.PLAIN_MESSAGE);
this.dispose();
mainFramef=newmainFrame(ucd.get_user_class());
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
f.setSize(screenSize);
f.setVisible(true);
}
else
{
JOptionPane.showMessageDialog(null,"账号不存在!
","NOTICE",JOptionPane.ERROR_MESSAGE);
}}catch(Exceptioneve)
{
JOptionPane.showMessageDialog(null,"账号不能为空或账号只能为数字!
","Alert",JOptionPane.ERROR_MESSAGE);}
}
⑵用户登陆之后会进入这个总界面,不同的级别的使用都会有相应的权限来操作它的功能(介面如下):
图3-2系统的总界面
3.3.2书籍管理模块设计
书籍管理模块中包括有四大部分:
①书籍信息添加;②书籍信息删除;③书籍信息修改;④书籍储存[5]。
下面分别对这四部分详细说明:
1书籍信息添加
当你点击书籍管理后,选中“书籍信息添加”后,就会出现如下介面:
图3-3添加书籍界面
在这里,你可以添加书籍的有关信息,包括:
书ID;书名;作者;出版社;类别;专业;价格;简介。
添加完这些信息后,点中“确定”即可添加书的信息,点击“重置”即可添加下一本书的信息。
2书籍信息删除
当你点击书籍管理后,选中“书籍信息删除”----“指定删除”后,就会出现如下介面:
图3-4指定删除界面
在这里,你可以删除书籍的有关信息,你只需输入书ID号,点击“搜索”,就可以找也相应的书,接着再点“删除”就可以完成这项工作。
删除完一本书后,点击“重置”即可删除下一本书的信息。
当你点击书籍管理后,选中“书籍信息删除”----“浏览删除”后,就会出现如下介面:
图3-5删除书籍界面
在这里,你可以选中你要删除的书,然后点击“删除”即可完删除。
3书籍信息修改
当你点击书籍管理后,选中“书籍信息修改”----“搜索修改”后,就会出现如下介面:
图3-6搜索修改界面
在这里,你可以修改书籍的有关信息,包括:
书名;作者;出版社;类别;专业;价格;简介。
在这里,你输入书ID,然后点击“搜索”你就可以找到相应的书,在相应的列下,双击就可以进行修改。
4书籍储存
当你点击书籍管理后,选中“书籍储存”----“储存”后,就会出现如下介面:
图3-7书籍库存界面
在这里,你可以把已添加了的书籍放到图书馆的指定位置。
只要你先中书籍和书架两项之后,点击“添加”,在右边会出现相应的数据,然后点击“储存”即可完成储存。
当你点击“书籍管理”后,选中“书籍储存”----“删除”后,就会出现如下介面:
图3-8储存删除界面
在这里,你可以删除图书馆中的书。
实现代码如下:
//书籍管理子菜单
Menu jMenuBookManage = new Menu("书籍管理");
MenuItem jMenuItemBookAdd = new MenuItem("添加书籍信息");
MenuItem jMenuItemBookUpdate = new MenuItem("修改书籍信息");
MenuItem jMenuItemBookDelete = new MenuItem("删除书籍信息");
jMenuItemBookAdd.addActionListener(this);
jMenuItemBookUpdate.addActionListener(this);
jMenuItemBookDelete.addActionListener(this);
Menub.add(jMenuBookManage)
3.3.3借书管理模块设计
借书管理模块中包括两大部分:
借书和还书[6]。
现在分别就这两部分来做详细说明:
①借书
当你选中“借书”时,就会出现如下介面:
图3-9借书界面
这里最主要的有两项:
“借书ID”和“书ID”。
其中“借书ID”是指读者。
当输入这两项信息后,点击“借书”即可完成借书工作。
②还书
当你选中“还书”时,就会出现如下介面:
图3-10还书界面
还书的工作就只需要输入书ID,然后点击“确定”即可。
3.3.4设备管理模块设计
设备管理中包括两部分,一是藏书室,二是书架。
当你选项中“藏书室”时,就会进入下面这个介面来设置有关藏书室的信息:
可以添加,修改和删除藏书室的有关信息[7]。
介面如下:
图3-11图书室管理界面
当你选项中“书架”时,就会进入下面这个介面来设置有关书架的信息:
可以添加,修改和删除书架的有关信息。
介面如下:
图3-12书架管理界面
参考文献:
[1]Java入门与实例[专著] / 周忠信编著.- 北京:
清华大学出版社, 1996.8
[2]Java语言SQL接口[专著]:
JDBC编程技术 / 王克宏主编; 丁锂,孙元编著.- 北京:
清华大学出版社, 1997.4
[3]JavaWorkshop使用指南[中译文]/(美)[C.瓦纳姆](ClaytonWalnum)著;华译工作室译
[4]Java语言程序设计/邵光亚,邵丽萍编著
[5]Java快速查询手册[参考工具]/(美)[M.阿费尔冈]MichaelAfergan著;何德祥,张永亮译
[6]Java编程大全[专著]/(美)格里菲思.A(ArthurGriffith)著;郝志恒等译
[7]JAVA开发人员指南[专著]/(美)史塔林埃伯,洛克伍德著;张录娥等译
[8]实用JAVA编程[汇编]/鼎点工作室编著
Java课程设计题目
一、课程设计总体要求:
本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。
通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。
二、参考题目及要求:
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
提示:
使用文件输入输出流。
2、模拟龟兔赛跑
要求:
用图形用户界面实现。
能设置比赛时间,马匹的数量等等。
在任意时间段内马匹的速度是随机的。
开始比赛之后以动画显示赛马过程。
提示:
使用多线程
3、学生信息管理系统
要求:
使用图形用户界面
用数据库建立1或2个学生信息表。
(不限使用哪种数据库)
能连接数据库并实现查询、增、删、改等功能。
4、图书信息管理系统
要求:
使用图形用户界面
用数据库建立1或2个图书信息表。
(不限使用哪种数据库)
能连接数据库并实现查询、增、删、改等功能。
5、聊天小程序
要求:
使用图形用户界面。
能实现一个聊天室中多人聊天。
可以两人私聊。
提示:
使用socket通信
6、ATM柜员机模拟程序
要求:
使用图形用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:
初始余额为10000元
下,特编此图书信息管理系统软件以提高图书馆的管理效率。
图书信息管理系统涉及采编管理信息、流通管理信息、综合查询信息、读者管理信息等多种数据管理。
从管理的角度可将图书分为两类:
图书信息管理、读者数据管理。
图书信息管理包括图书征定、借还、查询等操作,读者数据管理包括读者信息管理和个人信息的录入、修改和删除。
1需求分析
人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。
立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
系统主要功能模块如下:
(1)图书预定:
通过对具体图书信息的录入实现对图书的预定,便于管理员管理。
(2)编目入库:
主要是对图书馆中已有的图书进行编排,便于读者借书还书管理。
(3)借/还书:
通过已经申请的借书卡号,实现对编排的图书借出/还回。
(4)查询:
可以通过基本查询对图书书名的关键字进行查询,或者选择书号、书名、作者、出版社信息进行查询,还可以按卡号对读者进行查询。
(5)办/销卡:
办卡时要录入读者的相关信息,预设卡号:
销卡时输入卡号即可实现卡的销毁。
2技术准备
2.1系统开发工具——JSP
技能训练的第一阶段是学习和了解JSP。
JSP是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。
JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:
(1)JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
(2)高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
(3)可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
(4)稳定性。
(5)产品的多样性。
JSP技术的弱势:
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
目前,在国内JSP还是一种较新的技术。
但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。
随着国内与国际的接轨,JSP必将成为网站开发技术的首选。
2.2数据库技术
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料