图书信息管理系统.docx
- 文档编号:4445008
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:50
- 大小:238.99KB
图书信息管理系统.docx
《图书信息管理系统.docx》由会员分享,可在线阅读,更多相关《图书信息管理系统.docx(50页珍藏版)》请在冰豆网上搜索。
图书信息管理系统
课程设计
(2010—2011学年第一学期)
说明
此次课程设计是我们小组对两周以来的实习内用的一个总结。
本小组成员包括:
宋阳、苏莎莎、郑环宇、常宏。
我们共同努力,分工协作,共同完成了本次信息网络开发工具课程实习的全部内容。
我们选择的课题是:
图书信息管理系统。
1、本次项目管理技能训练主要内容包括:
(1)通过javabean实现登录界面;
(2)实现主界面,列出全部模块及其子功能;
(3)配置连接MySql数据库,并建立数据库表,录入基本信息;
(4)实现“采编管理”模块,及其子功能:
图书预定、编码库入库;
(5)实现“流通管理”模块,及其子功能:
借书、还书;
(6)实现“综合查询”模块,及其子功能:
基本查询、高级查询、读者查询;
(7)实现“读者管理”模块,及其子功能:
办理借书卡、销卡;
(8)通过servlet实现读者留言;
目录
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
√
address
vachar
45
0
√
phone
vachar
45
0
√
vachar
45
0
√
note
vachar
45
0
√
flag
vachar
45
0
√
(7)store_book,如表7所示:
表7store_book表
列名
类型
长度
十进制
允许空
bno
vachar
45
0
ISBN
vachar
45
0
√
SID
vachar
45
0
√
Stock_add
vachar
45
0
√
Due_date
vachar
45
0
√
status
vachar
45
0
√
preserved
vachar
45
0
√
(8)want_book,用于存储图书订阅信息,如表8所示:
表8want_book表
列名
类型
长度
十进制
允许空
wno
vachar
45
0
ISBN
vachar
45
0
title
vachar
45
0
√
authors
vachar
45
0
√
press
vachar
45
0
√
use
vachar
45
0
√
Use_date
datetime
0
0
√
Est_price
double
0
0
√
Req_number
int
10
0
√
applicant
vachar
45
0
√
数据表设计完成,并按照计划录入MySql数据库,创建以上各表,实现相关字段,并录入测试信息,接下来就要进行系统的功能设计。
4系统功能设计
下面进入本次课程设计的系统功能设计阶段,我们所要开发的图书信息管理系统,要实现一下四个功能模块,包括:
采编管理、流通管理、综合查询、读者管理。
其中采编管理模块所要实现的子功能为:
图书预定、编目入库;流通管理所要实现的子功能为:
借书、还书;综合查询所要实现的子功能为:
基本查询、高级查询、读者查询;读者管理所要实现的子功能为:
办借书卡、销卡以及读者留言功能。
具体功能分化如下图所示:
·
5系统实现及关键代码
5.1登陆界面
实现系统登录的功能index.jsp,并验证用户输入的信息是否正确。
系统登录界面图中提供了数据输入接口。
当单击“登录”按钮后,验证用户身份,如果正确,则调用main.jsp页面,否则返回index.jsp页面。
调用过程通过一个类javabean来实现。
当用户在登录表单中输入用户名和密码,系统将数据传给MyTest.jsp页面,然后调用javabean的Match.jsp判断用户名和密码是否正确,如果正确,跳转到main.jsp页面,如果不正确,跳转到fault.jsp页面。
实现过程:
运行Myeclipse,http:
//192.168.1.104:
8080/xinxi08/即可看到系统的运行效果,如图5.1所示。
图5.1系统登录界面
其中index.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
图书信息管理系统
登陆界面
用户名:
密 码:
<%!
intnumber=0;
synchronizedvoidcountPeople()
{number++;}
%>
<%countPeople();
%>
您是第<%=number%>个访问本站的客户。
其中MyTest.jsp代码如下:
<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%>
<%@pageimport="com.admin.bean.Match"%>
useBeanid="Match"class="com.admin.bean.Match"scope="session"> setPropertyproperty="*"name="Match"/> useBean> <%StringuserName=Match.getUserName(); StringuserPass=Match.getUserPass(); if(Match.Test(userName,userPass)) response.sendRedirect("main.jsp"); else response.sendRedirect("fault.jsp"); %> 其中Javabean的Match.jsp代码如下: packagecom.admin.bean; publicclassMatch{ privateStringuserName; privateStringuserPass; publicStringgetUserName(){ returnuserName; } publicvoidsetUserName(StringuserName){ this.userName=userName; } publicStringgetUserPass(){ returnuserPass } publicvoidsetUserPass(StringuserPass){ this.userPass=userPass; } publicbooleanTest(StringuserName,StringuserPass){ if(userName.equals("admin")&&userPass.equals("000")){ returntrue; } else{ returnfalse; } } } 5.2主界面 当用户输入正确的用户名和密码,进入主界面main.jsp,通过功能设计,用户进入主界面后可根据模块选择需要的功能,如图书预定、编目入库、借书、还书、基本查询、高级查询、读者查询、办借书卡、销卡。 运行效果如图5.2所示。 图5.2图书管理系统主页 其中main.jsp核心代码如下:
5.3图书预定界面
图书预定界面orderbook.jsp通过对图书编号、书号、书名、作者等信息的录入实现数据入库,对具体书籍进行预定,便于管理图书管理员对图书的管理。
运行效果如图5.3所示。
图5.3图书预定界面
其中orderbook.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.*"%>
<%@pageimport="java.sql.*"%>
<%
request.setCharacterEncoding("gb2312");
Stringisbn=request.getParameter("isbn");
Stringtitle=request.getParameter("title");
Stringauthors=request.getParameter("authors");
Stringpress=request.getParameter("press");
Stringuse=request.getParameter("use");
Stringusedate=request.getParameter("usedate");
Stringestprice=request.getParameter("estprice");
Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 信息管理 系统