基于JSP的图书管理系统含源文件.docx
- 文档编号:4374469
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:19
- 大小:195.47KB
基于JSP的图书管理系统含源文件.docx
《基于JSP的图书管理系统含源文件.docx》由会员分享,可在线阅读,更多相关《基于JSP的图书管理系统含源文件.docx(19页珍藏版)》请在冰豆网上搜索。
基于JSP的图书管理系统含源文件
基于JSP
图书管理信息系统
设计报告
学号:
201131662
姓名:
张礼义
班级:
11应用班
2013年6月8日
一、需求分析
图书管理涉及图书信息、管理员信息、读者信息、图书借阅等多种数据管理.从管理的角度可将图书分为两类:
图书信息管理、读者数据管理。
图书信息管理包括图书征定、借还、查询等操作,读者数据管理包括读者信息管理和个人信息的录入、修改和删除。
图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码.这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私.图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高.本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
并且还应具有生成催还图书报表,并打印输出的功能。
二、数据库设计(表的结构或E—R图)
E—R图
1、读者信息数据表
2、图书信息数据表
3、用户管理信息数据表
表的结构
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; } —-> 〈/style> 〈metahttp—equiv=”Content-Type"content=”text/html;charset=UTF-8"〉 〈title>登录界面 〈/head> 〈tr〉 〈tdheight=”112"colspan="8">〈imgsrc="image/1.jpg"width="980"height="180”/〉 jsp”method=”post"> 〈tr〉 〈/tr> 〈tr〉 〈/td〉 〈tr〉 〈tdcolspan=”2”〉 〈inputtype=”submit"value="登录"〉 〈inputtype="reset"value=”取消”〉 〈/html>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"〉 〈html〉 〈/head> 〈body> 〈% request。 setCharacterEncoding(”utf—8"); %> 〈jsp: useBeanid=”user"scope="request”class=”demo。 vo。 User"/〉 〈jsp: 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”); } %〉 〈h2〉用户名或密码错误,请重新登录 两秒钟后将转至登录页面〈br> 若未跳转,请按 jsp">这里 〈/h2> 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”〉 〈title〉Inserttitlehere 〈body〉 <% request.setCharacterEncoding("utf—8"); //判定用户是正常登录到这里的 if(session.getAttribute(”name”)! =null){ inti=0; Listlist=null; try{ list=DAOFactory.getNoteDAOInstance().queryAll(); } catch(Exceptione){ e。 printStackTrace(); } %〉 〈tablewidth=80%border="1"〉 〈td〉ID〈/td> 〈td〉姓名〈/td〉 〈td>删除 〈/tr〉 <% Iteratoriter=list.iterator(); while(iter.hasNext()){ i++; Notenote=(Note)iter。 next(); intid=note。 getId(); Stringname=note.getName(); Stringauthor=note。 getAuthor(); %〉 〈td〉〈%=id%>〈/td> 〈td〉 jsp? id=<%=id%>”>〈%=name%>〈/a〉 id=〈%=id%>"〉删除〈/a> 〈% } if(i==0){ %〉 〈tr〉 〈/tr〉 〈% } %〉 〈% } else{ response。 setHeader("refresh”,”2;url=login.jsp"); %> 两秒钟后将转至登录页面 若未跳转,请按〈ahref="login.jsp">这里 〈/h2> 〈% } %> 〈/body〉 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"> 〈metahttp—equiv=”Content-Type"content="text/html;charset=UTF-8"〉 〈title〉Inserttitlehere〈/title〉 〈/head> 〈body〉 <% //判定用户是正常登录到这里的 if(session.getAttribute("name”)! =null){ %> 〈formaction="insert_do。 jsp"method=”post"〉 〈/tr> 〈tr〉 〈/td〉 〈td〉 〈inputtype=”reset”value=”取消"> 〈/tr> 〈/form〉 〈h3〉 〈% } else{ response.setHeader("refresh",”2;url=login。 jsp”); %> 〈h2〉您还未登录,请先登录〈br〉 两秒钟后将转至登录页面〈br〉 若未跳转,请按〈ahref=”login.jsp"〉这里〈/a> 〈% } %〉 〈/body> 〈/html〉 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"〉 〈html〉 〈metahttp-equiv="Content-Type”content=”text/html;charset=UTF—8">用户名: 〈inputtype=”text"name="name"> 〈/td〉 作者 姓名: 〈/td〉 作者:
〈body〉
<%
//判定用户是正常登录到这里的
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();
%〉
jsp”method=”post"〉 〈tdcolspan=”2"〉更新留言 〈/tr> 〈td>姓名: 〈/tr〉 〈tr〉 〈/td> 〈/tr> 〈tdcolspan="2”> 〈inputtype=”submit"value=”更新"> 〈inputtype="reset"value=”取消"〉 〈/tr〉 〈/table〉 〈/form〉 〈% } else{ %> 〈h2〉没发现要更新的记录,请确认该记录是否存在! ! 〈/h2〉 〈% } %〉 〈h2> <% } else{ response。 setHeader(”refresh","2;url=login.jsp”); %〉 〈h2〉您还未登录,请先登录〈br〉 两秒钟后将转至登录页面 若未跳转,请按〈ahref=”login.jsp">这里〈/a> 〈/h2> <% } %〉 〈/html> 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"> 〈head> 〈/head〉 〈% //判定用户是正常登录到这里的 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){ %〉 学生得分表删除成功,两秒钟后转至学生得分表列表页! 如未跳转,请按〈ahref=”list_note。 jsp”>这里〈/a〉 〈% } else{ %> 学生得分表删除失败,两秒钟后转至学生得分表列表页! 如未跳转,请按 jsp"〉这里 <% } } else{ response。 setHeader("refresh","2;url=login.jsp"); %〉 〈h2>您还未登录,请先登录〈br〉 两秒钟后将转至登录页面 若未跳转,请按 jsp">这里〈/a> 〈% } %〉 〈/body> 总结 感谢我的指导老师: 万老师和魏老师.他们对我在本课题的研究上提出许多宝贵的意见,纠正了我的许多不成熟的想法,使我少走了很多弯路。 他敬业的精神是我学习的榜样。 经过两个星期的课程设计,让我对JSP技术有了更深的认识,从刚开始的一筹莫展,然后与同学讨论,向老师讨教,到现在一个管理系统的完成,虽然功能并不是很全,一些功能得不到实现,但也是自己努力的成果,以后会慢慢改进的。 以后我还要继续努力学习软件开发技术,让自己的知识更加丰富,实践操作能力越来越强。 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1〈/td〉 作者: