基于JSP的图书管理系统含源文件.doc
- 文档编号:1214870
- 上传时间:2023-04-30
- 格式:DOC
- 页数:16
- 大小:245KB
基于JSP的图书管理系统含源文件.doc
《基于JSP的图书管理系统含源文件.doc》由会员分享,可在线阅读,更多相关《基于JSP的图书管理系统含源文件.doc(16页珍藏版)》请在冰点文库上搜索。
基于JSP
图书管理信息系统
设计报告
学号:
201131662
姓名:
张礼义
班级:
11应用班
2013年6月8日
15
一、需求分析
图书管理涉及图书信息、管理员信息、读者信息、图书借阅等多种数据管理。
从管理的角度可将图书分为两类:
图书信息管理、读者数据管理。
图书信息管理包括图书征定、借还、查询等操作,读者数据管理包括读者信息管理和个人信息的录入、修改和删除。
图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。
这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
并且还应具有生成催还图书报表,并打印输出的功能。
二、数据库设计(表的结构或E-R图)
E-R图
1、读者信息数据表
读者编号
读者姓名
性别
院系
班级
读者
2、图书信息数据表
图书编号
图书名称
图书类型
库存数量
作者
图书
出版社
3、用户管理信息数据表
username
password
用户管理
表的结构
1、读者信息数据表
字段名称
数据类型
长度
读者编号
varchar
4
姓名
varchar
10
性别
varchar
10
班级
varchar
10
院系
varchar
20
2、图书信息数据表
字段名称
数据类型
长度
图书编号
int
4
图书名称
varchar
10
图书类型
varchar
10
作者
varchar
10
出版社
varchar
10
库存数量
int
4
3、用户管理数据表
字段名称
数据类型
长度
username
varchar
10
password
varchar
10
三、系统设计(功能模块图)
图书馆管理系统系统
读者管理
图书管理
系统设置
读者信息
读者信息更新
读者查询
图书信息
部门信息更新
图书查询
用户管理
四、系统实现
4.1管理员登录模块
图4.1管理员登录图
管理员登录语句:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
--
.STYLE1{
color:
#990033;
font-weight:
bold;
}
-->
4.2图书馆主界面
图4.2图书馆主界面图
图书馆主界面语句:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"import="demo.factory.*"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("utf-8");
%>
useBeanid="user"scope="request"class="demo.vo.User"/> setPropertyname="user"property="*"/> <% if(DAOFactory.getUserDAOInstance().isLogin(user)){ session.setAttribute("name",user.getName()); %> forwardpage="login_success.jsp"/> <% } else{ response.setHeader("refresh","2;url=login.jsp"); } %> 两秒钟后将转至登录页面 若未跳转,请按 4.3添加留言模块 图4.3添加留言管理图 添加留言管理代码: <%@pagelanguage="java"contentType="text/html;charset=UTF-8"import="demo.dao.*"import="demo.factory.*"import="java.util.*"import="demo.vo.*" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">用户名或密码错误,请重新登录
<%
request.setCharacterEncoding("utf-8");
//判定用户是正常登录到这里的
if(session.getAttribute("name")!
=null){
inti=0;
Listlist=null;
try{
list=DAOFactory.getNoteDAOInstance().queryAll();
}
catch(Exceptione){
e.printStackTrace();
}
%>
添加留言
<%
Iteratoriter=list.iterator();
while(iter.hasNext()){
i++;
Notenote=(Note)iter.next();
intid=note.getId();
Stringname=note.getName();
Stringauthor=note.getAuthor();
%>
id=<%=id%>"><%=name%>
id=<%=id%>">删除
<%
}
if(i==0){
%>
<%
}
%>
<%
}
else{
response.setHeader("refresh","2;url=login.jsp");
%>
您还未登录,请先登录
两秒钟后将转至登录页面
若未跳转,请按
<%
}
%>
4.4留言添加模块
图4.4留言添加图
留言添加代码:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
<%
//判定用户是正常登录到这里的
if(session.getAttribute("name")!
=null){
%>
姓名: | |
作者: | |
返回学生留言表列表页
<%
}
else{
response.setHeader("refresh","2;url=login.jsp");
%>
您还未登录,请先登录
两秒钟后将转至登录页面
若未跳转,请按
<%
}
%>
4.5更新信息修改
图4.6更新留言修改图
更新修改代码:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"import="demo.factory.*"import="demo.vo.*"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
<%
//判定用户是正常登录到这里的
if(session.getAttribute("name")!
=null){
intid=0;
try{
id=Integer.parseInt(request.getParameter("id"));
}
catch(Exceptione)
{
e.printStackTrace();
}
Notenote=null;
try{
note=DAOFactory.getNoteDAOInstance().queryById(id);
}
catch(Exceptione){
e.printStackTrace();
}
if(note!
=null){
id=note.getId();
Stringname=note.getName();
Stringauthor=note.getAuthor();
%>
姓名: | |
作者: | |
<%
}
else{
%>
没发现要更新的记录,请确认该记录是否存在!
!
<%
}
%>
回到留言管理列表页面
<%
}
else{
response.setHeader("refresh","2;url=login.jsp");
%>
您还未登录,请先登录
两秒钟后将转至登录页面
若未跳转,请按
<%
}
%>
4.6留言信息删除
图4.7留言信息删除图
留言信息删除代码:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"import="demo.factory.*"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
<%
//判定用户是正常登录到这里的
if(session.getAttribute("name")!
=null){
request.setCharacterEncoding("utf-8");
intid=0;
try{
id=Integer.parseInt(request.getParameter("id"));
}
catch(Exceptione)
{
e.printStackTrace();
}
booleanflag=false;
try{
DAOFactory.getNoteDAOInstance().delete(id);
flag=true;
}
catch(Exceptione){
e.printStackTrace();
}
response.setHeader("refresh","2;url=list_note.jsp");
if(flag){
%>
学生得分表删除成功,两秒钟后转至学生得分表列表页!
如未跳转,请按
<%
}
else{
%>
学生得分表删除失败,两秒钟后转至学生得分表列表页!
如未跳转,请按
<%
}
}
else{
response.setHeader("refresh","2;url=login.jsp");
%>
您还未登录,请先登录
两秒钟后将转至登录页面
若未跳转,请按
<%
}
%>
总结
感谢我的指导老师:
万老师和魏老师。
他们对我在本课题的研究上提出许多宝贵的意见,纠正了我的许多不成熟的想法,使我少走了很多弯路。
他敬业的精神是我学习的榜样。
经过两个星期的课程设计,让我对JSP技术有了更深的认识,从刚开始的一筹莫展,然后与同学讨论,向老师讨教,到现在一个管理系统的完成,虽然功能并不是很全,一些功能得不到实现,但也是自己努力的成果,以后会慢慢改进的。
以后我还要继续努力学习软件开发技术,让自己的知识更加丰富,实践操作能力越来越强。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 图书 管理 系统 源文件