基于JSP的图书管理系统含源文件Word文件下载.doc
《基于JSP的图书管理系统含源文件Word文件下载.doc》由会员分享,可在线阅读,更多相关《基于JSP的图书管理系统含源文件Word文件下载.doc(16页珍藏版)》请在冰豆网上搜索。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;
浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
并且还应具有生成催还图书报表,并打印输出的功能。
二、数据库设计(表的结构或E-R图)
E-R图
1、读者信息数据表
读者编号
读者姓名
性别
院系
班级
读者
2、图书信息数据表
图书编号
图书名称
图书类型
库存数量
作者
图书
出版社
3、用户管理信息数据表
username
password
用户管理
表的结构
字段名称
数据类型
长度
varchar
4
姓名
10
20
int
3、用户管理数据表
三、系统设计(功能模块图)
图书馆管理系统系统
读者管理
图书管理
系统设置
读者信息
读者信息更新
读者查询
图书信息
部门信息更新
图书查询
四、系统实现
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"
>
html>
styletype="
text/css"
--
.STYLE1{
color:
#990033;
font-weight:
bold;
}
-->
/style>
head>
metahttp-equiv="
Content-Type"
content="
title>
登录界面<
/title>
/head>
body>
<
tr>
<
tdheight="
112"
colspan="
8"
imgsrc="
image/1.jpg"
width="
980"
height="
180"
/>
/td>
/tr>
formaction="
login_config.jsp"
method="
post"
<
center>
tablewidth=80%>
<
<
tdcolspan="
2"
用户登录<
td>
用户名:
inputtype="
text"
name="
name"
密&
nbsp;
&
码:
password"
pass"
submit"
value="
登录"
reset"
取消"
/table>
/center>
/form>
/body>
/html>
4.2图书馆主界面
图4.2图书馆主界面图
图书馆主界面语句:
import="
demo.factory.*"
Inserttitlehere<
body>
%
request.setCharacterEncoding("
utf-8"
);
jsp:
useBeanid="
user"
scope="
request"
class="
demo.vo.User"
/>
setPropertyname="
property="
*"
if(DAOFactory.getUserDAOInstance().isLogin(user)){
session.setAttribute("
user.getName());
forwardpage="
login_success.jsp"
}
else{
response.setHeader("
refresh"
"
2;
url=login.jsp"
h2>
用户名或密码错误,请重新登录<
br>
两秒钟后将转至登录页面<
若未跳转,请按<
ahref="
login.jsp"
这里<
/a>
/h2>
4.3添加留言模块
图4.3添加留言管理图
添加留言管理代码:
demo.dao.*"
java.util.*"
demo.vo.*"
//判定用户是正常登录到这里的
if(session.getAttribute("
)!
=null){
inti=0;
Listlist=null;
try{
list=DAOFactory.getNoteDAOInstance().queryAll();
}
catch(Exceptione){
e.printStackTrace();
%>
insert.jsp"
添加留言<
tablewidth=80%border="
1"
ID<
姓名<
作者<
删除<
Iteratoriter=list.iterator();
while(iter.hasNext()){
i++;
Notenote=(Note)iter.next();
intid=note.getId();
Stringname=note.getName();
Stringauthor=note.getAuthor();
%=id%>
update.jsp?
id=<
%=id%>
"
%=name%>
%=author%>
delete_do.jsp?
}
if(i==0){
5"
没有任何内容<
else{