图书管理系统实训报告.docx
《图书管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统实训报告.docx(15页珍藏版)》请在冰豆网上搜索。
图书管理系统实训报告
淮南联合大学计算机系
课
程
实
训
报
告
书
实训科目:
图书管理系统
专业班级:
11级计算机应用技术
学号:
20118031139
姓名:
吕昌盛
实训时间:
2012-12-18
一、课程实训目的
《JAVAWeb开发》课程实训是计算机应用技术专业集中实践性环节之一,是学习完《JAVA语言程序设计》课程后,继续学习《JavaWeb开发》进行的一次全面的综合练习,其目的是为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用问题进行有机结合,锻炼学生分析、解决实际问题的能力,提高学生使用JAVA进行项目开发及程序调试能力。
二、课程实训内容
利用《JAVA语言程序设计》及《JavaWeb开发》课程中所学到的编程知识和编程技巧,独立完成下列任务之一:
1、电子购物网站系统开发。
2、图书管理系统开发。
三、课程实训要求
1.对系统进行功能需求分析;
2.设计合理的数据结构和系统框架;
3.程序功能齐全,能正确运行;
4.课程实训完成后必须按要求提交课程实训报告。
四、实训过程
一、系统功能简介与分析
图书管理系统包括两部分:
后台部分和前台部分。
其中后台部分用于图书馆的图书管理、读书管理和系统管理,主要包括入馆图书登记管理、图书类型管理、图书借阅管理、图书借还管理、借阅到期提醒、读者个人信息管理、读者类型管理、图书馆信息维护、管理员信息维护和管理员权限管理。
图书管理系的后台功能结构图如下图所示。
前台部分则主要用于为读者服务,包括图书查询、图书馆信息展示、读者信息修改和图书续借。
图书管理系统的前台功能结构图如下图所示。
图书馆管理系统后台功能图表
图书馆系统前台功能
二、数据库分析
读者表reader_t
字段名称
数据类型
长度
主键
id
int
4
主键
name
varchar
50
读者名
passward
varchar
50
读者密码
identiCode
varchar
50
读者效验码
realName
varchar
50
真实姓名
sex
tinyint
1
性别
papertype
varchar
50
证件类型
paperNo
varchar
50
证件号码
tel
varchar
50
电话号码
email
varchar
50
电子邮件
loginTime
datetime
8
注册时间
description
varchar
200
描述
operator
int
4
管理员号吗
type
int
4
读者类型
读者类型表readertype_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
name
varchar
50
类型名
quantity
int
4
可借数量
管理员信息表operator_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
name
varchar
50
管理用户名
passward
varchar
50
管理员密码
system
tinyint
1
系统操作权限
reader
tinyint
1
读者操作权限
book
tinyint
1
书操作权限
borrow
tinyint
1
借还操作权限
query
tinyint
1
系统查询权限
图书表book_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
bookName
varchar
50
书名
authhor
varchar
50
读者
publisher
varchar
50
出版社
price
float
8
定价
inTime
Datetime
8
上架时间
type
int
4
图书类型
operator
int
4
上架管理员
图书分类表readertype_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
name
varchar
50
类型名
图书编号表barcode_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
barcode
varchar
50
图书编号
bookid
int
4
图书信息
借书表borrow_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
borrowTime
datetime
8
借书时间
readerid
int
4
读者ID
Bookid
int
4
书ID
borrowOperator
int
4
借书操作管理员
renew
tinyint
1
读者续借标识
forceBackTime
datetime
8
借书到期时间
giveback
tinyint
1
归还与否
givebackOperator
int
4
还书操作管理员
givebackTime
datetime
8
读者将书借还时间
图书馆信息表liberlnfo_t
字段名称
数据类型
长度
字段描述
id
int
4
主键
liberName
varchar
50
馆名
curator
varchar
50
馆长
tel
varchar
50
电话
address
varchar
50
地址
email
varchar
50
电子邮件
url
varchar
50
网址
buildDate
datetime
8
建馆日期
introduce
text
16
图书馆介绍
管理员登录页面
管理员页面实现代码
登录界面index.jsp
<%@pagelanguage="java"pageEncoding="GBK"%>
图书馆管理系统
style="border:
1px#3795D2solid;background-color:
#FFFFFF;font:
12px;">
style="background-color: #3795D2;color: white;font-size: 20px;font-weight: bold;height: 26;"> 欢迎访问图书馆管理系统 |
---|
style="background-color: #F7F7F7;font-size: 12px;height: 20;color: blue"> |
style="background-color: #F7F7F7;font-size: 12px;height: 40;text-align: center"> 进入前台页面
进入后台页面 |
style="background-color:
#F0F0F0;font-size:
12px;height:
20;">
style="background-color:
#F7F7F7;font-size:
12px;height:
20;
color:
blue"> id="jump">15
秒钟后本窗口将自动关闭
|
style="background-color:
#F0F0F0;
font-size:
12px;height:
20;">
【
onclick=window.close()'>
关闭本窗口】
|
functioncountDown(secs){
jump.innerText=secs;if(--secs>0)setTimeout
("countDown("+secs+")",1000);
}
countDown(15);
setTimeout('window.close();',15000);
index.jsp
<%@pagelanguage="java"pageEncoding="gbk"%>
图书馆管理系统
"1"framespacing="0">
"No"noresize="noresize"id="topFrame"title="topFrame"/>
framespacing="0">
"Yes"noresize="noresize"id="leftFrame"title="leftFrame"/>
"mainFrame"title="mainFrame"/>
left.jsp
<%@pagecontentType="text/html;charset=gbk"%>
<%@pageimport="sunyang.domain.operator.Operator"%>
菜单管理
document.body.onselectstart=newFunction('returnfalse;');
<%Operatoro=(Operator)session.getAttribute("operator");%>
addnode('图书馆管理系统');
<%if(o.getBook()==1){%>
addnode('*图书管理');
addnode('-*图书信息管理');
addnode('--维护图书信息','findAllBookBInfo.action','mainFrame');
addnode('--添加图书信息','<%=request.getContextPath()%>/back/addBook.jsp','mainFrame');
addnode('-*图书分类管理');
addnode('--维护图书分类','findBookTypeBType.action','mainFrame');
addnode('--添加图书分类','<%=request.getContextPath()%>/back/addBookType.
jsp','mainFrame');
<%}
if(o.getReader()==1){
%>
addnode('*读者管理');
addnode('-*读者信息管理');
addnode('--维护读者信息','findReaderRInfo.action','mainFrame');
addnode('--添加读者信息','<%=request.getContextPath()%>/back/addReader.jsp','mainFrame');
addnode('-*读者类型管理');
addnode('--维护读者类型','findReaderTypeRType.action','mainFrame');
addnode('--添加读者信息
',''<%=request.getContextPath','<%=request.getContextPath()%>/back/addReaderType.jsp','mainFrame');<%}
if(o.getBorrow()==1){
%>
addnode('*借还管理');
addnode('-*图书借阅管理');
addnode('--图书借阅','<%=request.getContextPath()%>/back/borrowBook.jsp','mainFrame');
addnode('--图书归还','<%=request.getContextPath()%>/back/giveBackBook.jsp','mainFrame');
addnode('--查询借阅历史记录','historyBorrow.action','mainFrame');
addnode('--到期提醒','warningBackBorrow.action','mainFrame');
<%}
if(o.getSystem()==1){
%>
addnode('*系统管理');
addnode('-*图书馆信息管理');
addnode('--维护图书馆信息','showLiberInfoLInfo.action','mainFrame');
addnode('-*管理员信息管理');
addnode('--维护管理员信息','findOperator.action','mainFrame');
addnode('--添加管理员信息
','<%=request.getContextPath()%>/back/addOperator.jsp','mainFrame');
<%}
%>
createtree();