基于java的小型图管理系统设计与实现设计Word下载.docx
《基于java的小型图管理系统设计与实现设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于java的小型图管理系统设计与实现设计Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
2.1.1 图书管理系统需求概述
图书管理系统的开发主要涉及到管理员登录和图书信息管理。
图书信息管理包括:
添加新进图书、删除旧图书、修改图书信息、图书查询。
图书管理员可以浏览、查询、添加、删除、修改图书的基本信息。
2.1.2 功能需求
(1)管理员登录——只有管理员才能对图书信息进行操作
(1)图书信息浏览——对入库的图书按编号进行浏览;
(2)图书查询——根据书名对图书进行快速查询;
(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;
2.1.3性能需求
可靠性和可用性需求:
(1)系统中的软件可以每天使用24小时,每年使用365天;
(2)系统中的软件故障率小于等于5%。
2.2系统的架构
考虑到本系统简单、容易实现,故没有采用传统的MVC模式,而是以纯JSP页面来实现各模块之间的跳转。
3、详细设计
3.1功能结构图
登录界面
图书管理面板
编辑图书
查询图书
删除图书
添加图书
图1图书管理系统功能结构图
3.2数据库设计
根据系统分析,设计图书信息管理系统的数据库(tsgl)表有:
管理员信息表(表1)、图书信息表(表2)。
表结构如下:
表1:
gly_id
字段
说明
类型
长度
主键
备注
username
用户名
varchar
50
no
password
密码
30
表2:
t_book
id
图书编号
char
11
yes
name
书名
no
author
作者
10
publish
出版社
no
price
图书价格
3.3页面的结构和关系图
密码错误
密码正确
3.4模块设计
3.4.1登录模块
登录页面:
Login.jsp
<
%@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>
head>
metahttp-equiv="
Content-Type"
content="
title>
登录图书管理系统<
/title>
styletype="
text/css"
--
.STYLE1{
font-size:
36px;
font-weight:
bold;
}
-->
/style>
/head>
bodybgcolor=cyan>
formmethod="
post"
action="
valid.jsp"
<
tablewidth="
400"
height="
120"
border="
1"
align="
center"
caption>
spanclass="
STYLE1"
登录图书管理系统<
/span>
/caption>
tr>
tdwidth="
166"
用户名:
/td>
318"
inputname="
username"
type="
text"
id="
/tr>
td>
密码:
password"
tdcolspan="
2"
inputtype="
submit"
name="
Submit"
value="
登录"
reset"
Submit2"
取消"
/table>
/form>
/body>
/html>
验证程序:
valid.jsp
%@pageimport="
java.sql.*"
%>
判断登录<
body>
%
Stringuser=request.getParameter("
);
Stringpass=request.getParameter("
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
Connectioncon=DriverManager.getConnection("
jdbc:
odbc:
JDBC-ODBC"
"
sa"
PreparedStatementps=con.prepareStatement("
select*fromgly_idwhereusername=?
andpassword=?
"
ps.setString(1,user);
ps.setString(2,pass);
ResultSetrs=ps.executeQuery();
if(rs.next()){response.sendRedirect("
bookList.jsp"
elseresponse.sendRedirect("
Login.jsp"
3.4.2图书管理模块
(1)图书浏览&
&
查询页面:
bookList.jsp
%@pageimport="
图书管理面板<
formname="
form1"
method="
get"
600"
bgColor="
#ffffff"
br>
图书信息一览表<
center>
请输入书名:
name"
size="
16"
maxlength="
25"
查询"
/center>
98"
#808000"
编号<
118"
书名<
作者<
108"
出版社<
78"
价格<
60"
编辑<
删除<
Stringname=null;
Stringsql="
;
ResultSetrs=null;
if(request.getParameter("
)!
=null)
name=newString(request.getParameter("
).getBytes("
ISO-8859-1"
),"
if(name==null)
sql="
select*fromt_bookorderbyid"
else
select*fromt_bookwherenamelike'
%"
+name+"
%'
orderbyid"
System.out.print(name);
try{
Statementst=con.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
StringID=rs.getString("
id"
%=ID%>
%=rs.getString("
)%>
author"
publish"
price"
ahref="
bookEdit.jsp?
id=<
%=ID%>
修改<
/a>
BookDel.jsp?
%
}
st.close();
con.close();
}catch(Exceptione){
e.printStackTrace();
}
7"
bgcolor="
#ff8000"
add"
button"
添加图书"
onClick="
location='
BookAdd.jsp'
(2)图书添加页面:
BookAdd.jsp
添加图书信息<
bookSaveAdd.jsp"
divalign="
class="
添加图书信息<
/div>
300"
编号:
>
74"
书名:
210"
作者:
出版社:
价格:
Submit1"
提交"
重置"
保存添加程序:
SaveBookAdd.jsp
(3)删除操作:
refresh"
3;
URL=bookList.jsp"
删除图书<
StringstrId=request.getParameter("
Class.forName("
Connectioncon=DriverManager.getConnection("
PreparedStatementps=con.prepareStatement(