基于java的小型图书管理系统设计与实现毕业设计_说明_第1页
基于java的小型图书管理系统设计与实现毕业设计_说明_第2页
基于java的小型图书管理系统设计与实现毕业设计_说明_第3页
基于java的小型图书管理系统设计与实现毕业设计_说明_第4页
基于java的小型图书管理系统设计与实现毕业设计_说明_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . . . 小型图书管理系统设计与实现目 录1、 引言31.1选题31.2开发计划31.3开发工具与环境配置32、 系统概述42.1需求分析42.2系统的架构43、 详细设计53.1功能结构图53.2数据库设计53.3页面的结构和关系图63.4模块设计74. 系统实现185.结束语201、 引言1.1选题为了实现图书管理的自动化,现对其设计相应的系统。与图书馆管理信息系统不同,本系统为小型图书管理系统,用于个人对所拥有的图书进行管理,具有管理员登录以与图书的增删改查功能。1.2开发计划设计一个小型图书管理系统,该系统由登录模块和功能模块组成。登录模块实现管理员登录,功能模块分为图书查询、图书

2、入库、图书删除、图书修改四个部分。1.3开发工具与环境配置操作系统:Windows 7数据库服务器:SQL server 2000(采用ODBC数据源连接)Web服务器:Tomcat开发工具:eclipse6.0环境配置JDK安装路径:C:jdkTomcat服务器安装路径:D:java软件tomcatapache-tomcat-7.0.37-windows-x86apache-tomcat-7.0.37环境变量设置JAVA_HOME=D:jdk CLASSPATH=%JavaHome%libdt.jar;%JavaHome%libtools.jarPATH变量添加的部分:%JAVA_HOME%

3、bin2、 系统概述2.1需求分析2.1.1图书管理系统需求概述图书管理系统的开发主要涉与到管理员登录和图书信息管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息、图书查询。图书管理员可以浏览、查询、添加、删除、修改图书的基本信息。2.1.2功能需求(1)管理员登录只有管理员才能对图书信息进行操作 (1)图书信息浏览对入库的图书按编号进行浏览;(2)图书查询根据书名对图书进行快速查询;(3)图书管理对图书馆的书籍进行管理,添加、删除以与修改信息;2.1.3 性能需求可靠性和可用性需求:(1)系统中的软件可以每天使用24小时,每年使用365天;(2)系统中的软件故障率小于等于5%。2

4、.2系统的架构 考虑到本系统简单、容易实现,故没有采用传统的MVC模式,而是以纯JSP页面来实现各模块之间的跳转。3、 详细设计3.1功能结构图 登录界面图书管理面板编辑图书查询图书删除图书添加图书图1 图书管理系统功能结构图3.2数据库设计根据系统分析,设计图书信息管理系统的数据库(tsgl)表有:管理员信息表(表1)、图书信息表(表2)。表结构如下:表1:gly_id字段说明类型长度主键备注username用户名varchar50 nopassword密码varchar30 no表2:t_book字段说明类型长度主键备注id图书编号char11yesname书名varchar50no au

5、thor作者char10publishvarchar50noprice图书价格char11no登录界面login.jsp3.3页面的结构和关系图验证valid.jsp 密码错误图书管理面板bookList.jsp保存修改操作SavaBookEdit.jsp保存插入操作SaveBookAdd.jsp修改操作bookEdit.jsp删除操作bookDel.jsp插入操作bookAdd.jsp 查询 操作图书管理面板bookList.jsp 密码正确 3.4模块设计3.4.1登录模块登录页面:Login.jsp<% page language="java" contentT

6、ype="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "./TR/html4/loose.dtd"><html><head><meta -equiv="Content-Type" content="text/html; charset=UTF-8"

7、><title>登录图书管理系统 </title><style type="text/css"><!-.STYLE1 font-size: 36px;font-weight: bold;-></style></head><body bgcolor=cyan><form method="post" action="valid.jsp"> <table width="400" height="120&q

8、uot; border="1" align="center"> <caption> <span class="STYLE1">登录图书管理系统</span> </caption> <tr> <td width="166">用户名:</td> <td width="318"><input name="username" type="text" id=&

9、quot;username"></td> </tr> <tr> <td>密码:</td> <td><input name="password" type="password" id="password"></td> </tr> <tr> <td colspan="2" align="center"> <input type="subm

10、it" name="Submit" value="登录"> <input type="reset" name="Submit2" value="取消"> </td> </tr> </table></form></body></html>验证程序:valid.jsp<% page language="java" contentType="text/html; ch

11、arset=UTF-8" pageEncoding="UTF-8"%><% page import="java.sql.*" %><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "./TR/html4/loose.dtd"><html><head><meta -equiv="Content-Type" content="text/ht

12、ml; charset=UTF-8"><title>判断登录</title></head><body><%String user=request.getParameter("username"); String pass=request.getParameter("password");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager.getConnection(

13、"jdbc:odbc:JDBC-ODBC","sa","sa");PreparedStatement ps =con.prepareStatement("select * from gly_id where username=? and password=?");ps.setString(1,user);ps.setString(2,pass);ResultSet rs = ps.executeQuery(); if(rs.next()response.sendRedirect("bookList.jsp

14、"); else response.sendRedirect("Login.jsp"); %></body></html>3.4.2图书管理模块(1)图书浏览&&查询页面:bookList.jsp<% page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%page import="java.sql.*"%&g

15、t;<!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "./TR/html4/loose.dtd"><html><head><meta -equiv="Content-Type" content="text/html; charset=UTF-8"><title>图书管理面板</title><style type="text/css"&g

16、t;<!-.STYLE1 font-size: 36px;font-weight: bold;-></style></head><body><form name="form1" method="get" action="bookList.jsp"> <table width="600" border="1" align="center" bgColor="#ffffff"> <b

17、r> <caption> <span class="STYLE1">图书信息一览表</span> </caption> <br><center>请输入书名:<input type="text" name="name" size="16" maxlength="25"><input type="submit" name="submit" value="查

18、询"></center><br> <tr> <td width="98" bgColor="#808000">编号</td> <td width="118" bgColor="#808000">书名</td> <td width="118" bgColor="#808000">作者</td> <td width="108" bg

19、Color="#808000"></td> <td width="78" bgColor="#808000">价格</td> <td width="60" bgColor="#808000">编辑</td> <td width="60" bgColor="#808000">删除</td> </tr> <% String name=null; Stri

20、ng sql="" ResultSet rs=null; if(request.getParameter("name")!=null) name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8"); if (name=null) sql="select * from t_book order by id" else sql="select * from t_book wher

21、e name like'%"+name+"%' order by id" System.out.print(name); try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:JDBC-ODBC","sa","sa"); Statement st=con.createStatement(); rs=st.exec

22、uteQuery(sql); while(rs.next()String ID=rs.getString("id");%><tr> <td><%=ID %></td> <td><%=rs.getString("name") %></td> <td><%=rs.getString("author") %></td> <td><%=rs.getString("publish")

23、 %></td> <td><%=rs.getString("price") %></td> <td><a href="bookEdit.jsp?id=<%=ID%>">修改</a></td> <td><a href="BookDel.jsp?id=<%=ID%>">删除</a></td> </tr> <% st.close(); con.clos

24、e(); catch(Exception e) e.printStackTrace(); %> <tr> <td colspan="7" align="center" bgcolor="#ff8000"> <input name="add" type="button" value="添加图书" onClick="location='BookAdd.jsp'"> </td> </tr

25、> </table></form></body></html>(2) 图书添加页面:BookAdd.jsp<%pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN""./TR/html4/loose.dtd&q

26、uot;><html><head><meta -equiv="Content-Type"content="text/html; charset=UTF-8"><title>添加图书信息</title><styletype="text/css"><!-.STYLE1 font-size: 36px;font-weight: bold;-></style></head><body><formname=&quo

27、t;form1"method="post"action="bookSaveAdd.jsp"><divalign="center"class="STYLE1">添加图书信息 </div><tablewidth="300"height="120"border="1"align="center"><tr><td>编号:</td><td><

28、inputtype="text"name="id"></td></tr><tr><tdwidth="74">书名:</td><tdwidth="210"><inputtype="text"name="name"></td></tr><tr><td></td><td><inputtype="text&q

29、uot;name="author"></td></tr><tr><td>:</td><td><inputtype="text"name="publish"></td></tr><tr><td>价格:</td><td><inputtype="text"name="price"></td></tr><

30、;tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit1"value="提交"><inputtype="reset"name="Submit2"value="重置"></td></tr></table></form>保存添加程序:SaveBookAdd.jsp<%pag

31、elanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%pageimport="java.sql.*"%><!DOCTYPEhtmlPUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN""./TR/html4/loose.dtd"><html><head><meta -equ

32、iv="Content-Type"content="text/html; charset=UTF-8"><title>图书管理面板</title><styletype="text/css"><!-.STYLE1 font-size: 36px;font-weight: bold;-></style></head><body><formname="form1"method="get"action=&qu

33、ot;bookList.jsp"><tablewidth="600"border="1"align="center"bgColor="#ffffff"><br><caption><spanclass="STYLE1">图书信息一览表</span></caption><br><center>请输入书名:<inputtype="text"name="na

34、me"size="16"maxlength="25"><inputtype="submit"name="submit"value="查询"></center><br><tr><tdwidth="98"bgColor="#808000">编号</td><tdwidth="118"bgColor="#808000">书名&

35、lt;/td><tdwidth="118"bgColor="#808000">作者</td><tdwidth="108"bgColor="#808000"></td><tdwidth="78"bgColor="#808000">价格</td><tdwidth="60"bgColor="#808000">编辑</td><tdwidt

36、h="60"bgColor="#808000">删除</td></tr><% String name=null; String sql="" ResultSet rs=null;if(request.getParameter("name")!=null) name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");if (nam

37、e=null) sql="select * from t_book order by id"else sql="select * from t_book where name like'%"+name+"%' order by id" System.out.print(name);try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc

38、:JDBC-ODBC","sa","sa"); Statement st=con.createStatement(); rs=st.executeQuery(sql);while(rs.next()String ID=rs.getString("id");%><tr><td><%=ID %></td><td><%=rs.getString("name") %></td><td><%=rs.getSt

39、ring("author") %></td><td><%=rs.getString("publish") %></td><td><%=rs.getString("price") %></td><td><ahref="bookEdit.jsp?id=<%=ID%>">修改</a></td><td><ahref="BookDel.jsp?id=

40、<%=ID%>">删除</a></td></tr><% st.close(); con.close(); catch(Exception e) e.printStackTrace(); %><tr><tdcolspan="7"align="center"bgcolor="#ff8000"><inputname="add"type="button"value="添加图书"o

41、nClick="location='BookAdd.jsp'"></td></tr></table></form></body></html>(3) 删除操作:<%pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%pageimport="java.sql.*"%><

42、;!DOCTYPEhtmlPUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN""./TR/html4/loose.dtd"><html><head><meta -equiv="Content-Type"content="text/html; charset=UTF-8"><meta -equiv="refresh"content="3;URL=bookList.jsp"><

43、;title>删除图书</title></head><body><% String strId = request.getParameter("id"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:JDBC-ODBC","sa","sa");PreparedStatement ps =

44、con.prepareStatement("delete from t_book where id=?"); ps.setString(1,strId); ps.execute(); con.close();%> 正在删除图书,3秒后自动跳转.</body></html>(4) 修改操作:bookEdit.jsp<%pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>&

45、lt;%pageimport="java.sql.*"%><!DOCTYPEhtmlPUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN""./TR/html4/loose.dtd"><html><head><meta -equiv="Content-Type"content="text/html; charset=UTF-8"><title>编辑图书信息</title>&l

46、t;styletype="text/css"><!-.STYLE1 font-size: 36px;font-weight: bold;-></style></head><body><% String strId = request.getParameter("id");/获取传过来的参数(网络上传输的只能是字符串) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.ge

47、tConnection("jdbc:odbc:JDBC-ODBC","sa","sa");PreparedStatement ps =con.prepareStatement("select * from t_book where id=?");ps.setString(1,strId);ResultSet rs=ps.executeQuery();if(rs.next()String ID=rs.getString("id");%><formname="form1&quo

48、t;method="post"action="bookSaveEdit.jsp"><inputtype="hidden"name="id"value="<%=ID%>"><divalign="center"class="STYLE1">编辑图书信息</div><tablewidth="300"height="120"border="1"a

49、lign="center"><tr><td>编号:</td><td><inputname="id"type="text"value="<%=ID%>"></td></tr><tr><tdwidth="74">书名:</td><tdwidth="210"><inputtype="text"name=&qu

50、ot;name"value="<%=rs.getString("name") %>"></td></tr><tr><tdwidth="74"></td><tdwidth="210"><inputtype="text"name="author"value="<%=rs.getString("author") %>">

51、</td></tr><tr><td>:</td><td><inputtype="text"name="publish"value="<%=rs.getString("publish") %>"></td></tr><tr><td>价格:</td><td><inputtype="text"name="price"value="<%=rs.getString("price") %>"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="确定修改"><inputtype="reset"name="

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论