




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 系统设计1.1. 目标设计 图书管理系统主要提供网上的图书阅览平台,其功能主要包括: 1) 对图书资源进行分类,发布到网上供读者阅读 2) 为读者提供图书检索功能 3)读者能方便地阅览电子图书 4) 对读者用户进行用户帐号、密码及权限等的管理 1.2 开发和运行环境开发工具:Myeclipse,Orcale数据库,Tomcat服务器运行环境:Windows操作系统1.3 本人主要工作数据库的建立,数据表的建立,通过在Java EE 代码中实现数据库数据的调用,包括增删改查,所查询的数据,添加的数据,删除的数据,通过Java EE 代码在前台中的显示与交互。 2. 系统需求分析及概要设计2.1 功能需求通过与用户进行交流,得到用户对该系统的需求描述如下,分为两种:管理员用户:对图书馆中所有书籍的管理,包括对书籍的增,删,改,查,因为是基于Web开发的系统,管理员对页面的布置也有权限,可以管理登陆用户,对用户的增,删,改,查。拥有对系统管理的最高权限,可以通过管理员登陆来实现对本系统实时管理。普通用户:可以通过注册用户名,密码实现登录,在注册用户名时需要填写必要的个人信息,比如说真实姓名,年龄,性别,学院,班级等等,注册成功以后,可以查询本系统所管理的图书馆中的所有书籍,可以按类别查询,可以按院系查询,通过不同的方式来实现对书籍的查询,也可以修改自己用户的登录名,密码和个人信息,拥有对管理系统的最基本查询功能。2.2 设计思想实现一个简单的图书管理系统,采用MVC三层模式的软件架构模式。2.3 设计原理将输出,调用和处理完全分开,即由JSP页面访问Servlet,之后通过Servlet调用Model中的函数对数据进行操作与数据库的连接,其中JSP只负责输出不负责数据处理,而Servlet只负责传递数据调用方法,Model负责对数据进行操作以及数据库的连接。2.4 功能模块图图书管理系统系统查询图书档案管理用户档案管理图书查询图书分类图书删除图书修改图书添加用户删除用户修改用户添加按图书分类按名称按出版社分类删除分类修改分类添加图1:功能模块图3系统详细设计3.1 系统界面界面图1:欢迎登陆界面该界面主要功能:实现不同用户的登陆。界面图2:管理员选择用户界面该界面主要功能:不同用户选择不同的登录方式,普通用户只能实现用户登录,管理员可以选择管理员身份登陆。界面图3:管理员管理界面该界面的主要功能:管理员登陆后选择管理用户还是管理图书。界面图4:管理用户界面该界面的主要功能:管理选可以对用户信息的查询,修改,删除。界面图5:查询用户界面该界面的主要功能:用户对用户信息的查询。界面图6:管理图书界面该界面的主要功能:管理员对图书的查询,修改,删除。界面图7:查询图书界面该界面的主要功能:用户对图书信息的查询。界面图8:添加用户界面该界面的主要功能:管理原理可以添加用户信息。界面图9:添加图书界面该界面的主要功能:管理员可以添加图书的信息。界面图10:注册用户页面该界面的主要功能:用户通过这个页面可以注册不同的用户。3.2 系统程序数据库连接ConnDb.java:package .model;import java.sql.*;public class ConnDb private Connection ct = null;public Connection getConn()try/连接数据库Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);/得到连接 ct=DriverManager.getConnection(jdbc:sqlserver:/:1433;databaseName=BookManager,sa,123456);catch (Exception e) / TODO: handle exceptione.printStackTrace();return ct;用户查询,添加,删除,修改UserBeanCL.java:package .model;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class UserBeanCL private Statement sm = null;private ResultSet rs = null;private PreparedStatement ps = null;private Connection ct = null;private int pageSize=3;private int rowCount = 0;private int pageCount=0;public ArrayList Select(String name) ArrayList al= new ArrayList();try ct = new ConnDb().getConn();ps=ct.prepareStatement(select * from userinfor where uname = +name+);rs =ps.executeQuery();while(rs.next()UserBean ub = new UserBean();ub.setUname(rs.getString(1);ub.setUage(rs.getInt(2);ub.setUclass(rs.getInt(3);ub.setUnum(rs.getInt(4);ub.setGrantnum(rs.getInt(5);ub.setPasswd(rs.getString(6);al.add(ub); catch (Exception e) / TODO: handle exceptione.printStackTrace();finallythis.Close();return al;/按年龄public ArrayList uageSelect(String uage) ArrayList al= new ArrayList();try ct = new ConnDb().getConn();ps=ct.prepareStatement(select * from userinfor where uage = +uage+);rs =ps.executeQuery();while(rs.next()UserBean ub = new UserBean();ub.setUname(rs.getString(1);ub.setUage(rs.getInt(2);ub.setUclass(rs.getInt(3);ub.setUnum(rs.getInt(4);ub.setGrantnum(rs.getInt(5);ub.setPasswd(rs.getString(6);al.add(ub); catch (Exception e) / TODO: handle exceptione.printStackTrace();finallythis.Close();return al;/按班级public ArrayList uclassSelect(String uclass) ArrayList al= new ArrayList();try ct = new ConnDb().getConn();ps=ct.prepareStatement(select * from userinfor where uclass = +uclass+);rs =ps.executeQuery();while(rs.next()UserBean ub = new UserBean();ub.setUname(rs.getString(1);ub.setUage(rs.getInt(2);ub.setUclass(rs.getInt(3);ub.setUnum(rs.getInt(4);ub.setGrantnum(rs.getInt(5);ub.setPasswd(rs.getString(6);al.add(ub); catch (Exception e) / TODO: handle exceptione.printStackTrace();finallythis.Close();return al;public ArrayList unumSelect(String unum) ArrayList al= new ArrayList();try ct = new ConnDb().getConn();ps=ct.prepareStatement(select * from userinfor where unum = +unum+);rs =ps.executeQuery();while(rs.next()UserBean ub = new UserBean();ub.setUname(rs.getString(1);ub.setUage(rs.getInt(2);ub.setUclass(rs.getInt(3);ub.setUnum(rs.getInt(4);ub.setGrantnum(rs.getInt(5);ub.setPasswd(rs.getString(6);al.add(ub); catch (Exception e) / TODO: handle exceptione.printStackTrace();finallythis.Close();return al;4系统测试4.1 测试方法 通过部署Tomcat服务器到Myeclipes上,通过http:/:8080/bookManager ,在浏览器进行调试。4.2 测试数据测试数据图1:管理员用户测试数据图2:普通用户测试数据图3:图书信息测试数据图4:用户信息4.3 测试结果测试结果图1:登陆成功用户信息测试结果图2:登陆成功图书信息测试结果图3:添加信息成功5个人体会在这次动态网站开发的课程设计,我在设计中遇到了许多问题,通过查找资料,询问老师,一步一步把问题解决,在这个过程中学到了许多知识,同时也认识到了自己的不足,没有整体的设计思路,在刚开始设计时候对这个图书管理系统没有一个整体的思路,通过和小组队员讨论,最后得出一个好的设计方案,在编写代码的时候也遇到了不少问题,开始的数据库连接,到JavaBean的编写,通过老师的教导,自己进行查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内陆养殖市场趋势预测与分析考核试卷
- 化工企业物流成本分析与控制方法考核试卷
- 废气排放考核试卷
- 光学玻璃微观缺陷修复的表面活性剂应用研究考核试卷
- 海洋腐蚀机理分析考核试卷
- 入场三级教育培训考核试卷(含答案)
- 2024年度全科专业基地住培学员对带教师资的评价方案
- 环保知识题库 (一)
- 植树节热身活动方案
- 永生花促销活动方案
- 四川省成都市高新技术产业开发区2023-2024学年三年级下学期数学期末试卷(含答案)
- 2025年春季学期国家开放大学《中国近现代史纲要》专题测试参考答案
- 给政府写的项目申请报告
- 应急抢修合同协议书
- 幕墙作业安全技术交底
- 《湿地生态的保护与利用:课件》
- 2025年浙江省台州市中考一模英语试题(含答案)
- 吉林会考地理试题及答案
- 防洪防汛安全教育知识培训
- 2025企业合作伙伴合同授权书范本模板
- 学校实验室废液中和处理操作规范
评论
0/150
提交评论