JSP-简单的图书管理系统要点_第1页
JSP-简单的图书管理系统要点_第2页
JSP-简单的图书管理系统要点_第3页
JSP-简单的图书管理系统要点_第4页
JSP-简单的图书管理系统要点_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

实验报告 题目:简单图书管理系统网站的设计与实现学号:姓名:李传高 班级:计算机1003住址:三舍B区手机: 日期:2013年5月10日 目 录1.需求分析11.1简单图书管理系统网站设计的目的和意义11.2网站设计内容12.简单图书管理系统网站的设计12.1功能设计12.2数据库设计13.简单图书管理系统网站的实现23.1开发工具及环境配置23.1.1开发环境23.1.2环境配置23.2数据库实现23.3模块设计23.3.1模块描述23.3.2数据库连接模块设计33.3.3首页设计33.3.4简单图书管理系统页面设计34.系统发布与运行35.总结36.参考文献1. 需求分析1.1 教学管系统网站设计的目的和意义目的:实现简单的图书管理,同时通过此系统的设计,加强对网站开发的了解。1.2 网站设计内容与图书馆管理系统不同,本系统网站是图书管理系统,其设计目标是,建立一个管理形式的网站,用于个人对所拥有的图书进行管理,具有管理员登录以及图书的增删改查功能。2. 教学管系统网站的设计2.1 功能设计图书管理系统网站的主要目的是方便于个人对自己所拥有的图书进行管理,具有管理员登陆模块,以及图书的增删改查模块等功能结构途如图1. 登陆界面 图书管理面板 删除图书编辑图书添加图书图1 教学管理系统网站功能结构图各功能模块的描述如下:管理员模块:管理员登陆。图书管理模块:1、图书管理面板 2、添加图书信息 2、删除图书信息 4、编辑(修改)图书信息 2.2 数据库设计根据系统分析,设计图书信息管理系统网站的数据库的表有:管理员信息表(表1)、图书信息表。表结构如下表1:管理员信息表字段说明类型长度主键备注id用户idint11 yesusername用户名varchar50 nopassword密码varchar30 no表2:图书信息表字段说明类型长度主键备注id图书idint11yesname书名varchar50no publish出版社varchar50noprice图书价格int11no3. 图书管理系统网站的实现3.1 开发工具及环境配置3.1.1 开发环境操作系统:Windows XP (Windows 7)数据库服务器:SQL server 5.0Web服务器:Tomcat开发工具:Myeclipse 10.03.1.2 环境配置JDK安装路径:D:Javajdk1.7.0_01Tomcat服务器安装路径:D:MyEclipseApache Tomcat v7.0环境变量设置JAVA_HOME=D:Javajdk1.7.0_01 CLASSPATH=%JavaHome%libPATH变量添加的部分:%JAVA_HOME%bin;D:MySQLMySQL Server 5.0bin3.2 数据库实现数据库:MySQL server 5.0数据库文件URL:D:MySQLMySQL Server 5.0databkODBC数据源:JDBC-ODBC3.3 模块设计3.3.1 模块描述网站根目录:D:WorkspacesMyEclipse 10本网站设计共有如下程序模块:模块说明所在文件夹login.jsp登陆页面D:WorkspacesMyEclipse 10bookmanagerWebRootvalid.jsp登录验证D:WorkspacesMyEclipse 10bookmanagerWebRootbookList.jsp图书管理面板D:WorkspacesMyEclipse 10bookmanagerWebRootbookAdd.jsp添加图书D:WorkspacesMyEclipse 10bookmanagerWebRootbookSaveAdd.jsp保存添加的图书D:WorkspacesMyEclipse 10bookmanagerWebRootbookEdit.jsp编辑(修改)图书信息D:WorkspacesMyEclipse 10bookmanagerWebRootbookSaveEdit.jsp保存修改D:WorkspacesMyEclipse 10bookmanagerWebRootbookDel.jsp删除图书D:WorkspacesMyEclipse 10bookmanagerWebRootWeb.xmlD:WorkspacesMyEclipse 10bookmanagerWebRootWEB-INF3.3.2 数据库连接模块设计数据库连接DBbean文件:DBbean.class:package dbbean;import java.sql.*;public class DBbean private String driverStr = com.mysql.jdbc.Driver;private String connStr = jdbc:mysql:/localhost:3306/bk;private String user = root;private String password = ;private Connection conn = null;private Statement stmt = null;public DBbean() try Class.forName(driverStr); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();public void setDriverStr(String dstr)driverStr=dstr;public void setConnStr(String cstr)connStr=cstr;public void setUser(String user)this.user = user;public void setPassword(String password)this.password = password;public ResultSet executeQuery(String sql) ResultSet rs = null;try conn = DriverManager.getConnection(connStr,user,password);stmt = conn.createStatement();rs = stmt.executeQuery(sql); catch(SQLException ex) System.out.println(ex.getMessage();return rs;public int executeUpdate(String sql)int result=0;tryconn = DriverManager.getConnection(connStr,user,password);stmt = conn.createStatement();result = stmt.executeUpdate(sql);catch(SQLException ex)System.out.println(ex.getMessage();return result;public void close()trystmt.close();conn.close();catch(SQLException ex)System.out.println(ex.getMessage();3.3.3 首页设计login.jsp:登录图书管理系统 登陆图书管理系统         用户名:         密码: 3.3.4 页面设计1、 图书管理面板界面:bookList.jsp:图书管理面板 图书管理面板 全选 编号 书名 出版社 价格 操作 % String strPage=request.getParameter(page); int curPage=1;/当前显示的页数 if(strPage!=null) curPage=Integer.parseInt(strPage); Class.forName(com.mysql.jdbc.Driver);Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/bk,root,123);PreparedStatement ps = con.prepareStatement(select * from t_book);ResultSet rs = ps.executeQuery();/每页显示3条,得到总页数rs.last();/游标指针滚动到最后一行int row = rs.getRow();/得到当前记录行数int pages = row%3!=0?row/3+1:row/3;/计算出总页数rs.beforeFirst();/还原到首行之前/定位器int position = (curPage-1)*3;if(position!=0)rs.absolute(position);int count=0;/计数器while(rs.next()&count input type=checkbox name=ids value= a href=bookEdit.jsp?id=编辑 首页 a href=bookList.jsp?page=上一页 a href=bookList.jsp?page=下一页 a href=bookList.jsp?page=尾页 1、添加图书信息界面:bookAdd.jsp:添加图书信息 添加图书信息    书名:    出版社:    价格: 2、 编辑修改图书界面:bookEdit.jsp:编辑图书信息input type=hidden name=id value= 编辑图书信息 书名: input name=name type=text id=name value= 出版社: input name=publish type=text id=publish value= 价格: input name=price type=text id=price value= 4. 系统发布与运行处理静态WEB是由Web浏览器向Web发送静态页面, Web服务器直接对发送的静态网页进行处理。处理动态WEB数据库查询的过程是:当Web浏览器向Web服务器发送请求时,动态网页的处理流程是,屏蔽掉HTML语言,只输入动态网页文件,由Web服务器向数据库中传递信息,经过数据库的处理返回数据集,Web应用服务器再把含有程序代码的动态网页转换为静态网页返还给Web浏览器。这就是用动态网页对数据库进行查询并将数据返还给浏览器处理的全过程,具体见下图所示。数据库查询示意图首先安装JDK,需要配置一些环境变量,再通过一个简单的java程序来测试JDK已安装成功。然后下载tomcat v7.0,因为它不需要设置太多的系统变量,右击“我的电脑”,选择“属性”-“高级”-“环境变量”-“系统变量”,新建一个TOMCAT_HOME,值设置成tomcat所在的路径,tomcat在安装之前会自动找到JDK的安装路径,一路点击下一步,经过一段时间的文件复制,最后close,完成tomcat的安装。系统运行如上(界面设计模块截图显示)。系统运行实现:登陆页面login.jsp:登录图书管理系统 登陆图书管理系统         用户名:         密码: 图书管理面板界面:bookList.jsp:图书管理面板 图书管理面板 全选 编号 书名 出版社 价格 操作 % String strPage=request.getParameter(page); int curPage=1;/当前显示的页数 if(strPage!=null) curPage=Integer.parseInt(strPage); Class.forName(com.mysql.jdbc.Driver);Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/bk,root,123);PreparedStatement ps = con.prepareStatement(select * from t_book);ResultSet rs = ps.executeQuery();/每页显示3条,得到总页数rs.last();/游标指针滚动到最后一行int row = rs.getRow();/得到当前记录行数int pages = row%3!=0?row/3+1:row/3;/计算出总页数rs.beforeFirst();/还原到首行之前/定位器int position = (curPage-1)*3;if(position!=0)rs.absolute(position);int count=0;/计数器while(rs.next()&count input type=checkbox name=ids value= a href=bookEdit.jsp?id=编辑 首页 a href=bookList.jsp?page=上一页 a href=bookList.jsp?page=下一页 a href=bookList.jsp?page=尾页 添加图书信息界面:bookAdd.jsp:添加图书信息 添加图书信息    书名:    出版社:  

温馨提示

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

评论

0/150

提交评论