图书管理系统说明书1.doc

上传人:asd****56 文档编号:79334803 上传时间:2023-03-21 格式:DOC 页数:15 大小:1.27MB
返回 下载 相关 举报
图书管理系统说明书1.doc_第1页
第1页 / 共15页
图书管理系统说明书1.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《图书管理系统说明书1.doc》由会员分享,可在线阅读,更多相关《图书管理系统说明书1.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1. 系统设计1.1. 目标设计 图书管理系统主要提供网上的图书阅览平台,其功能主要包括: 1) 对图书资源进行分类,发布到网上供读者阅读 2) 为读者提供图书检索功能 3)读者能方便地阅览电子图书 4) 对读者用户进行用户帐号、密码及权限等的管理 1.2 开发和运行环境开发工具:Myeclipse,Orcale数据库,Tomcat服务器运行环境:Windows操作系统1.3 本人主要工作数据库的建立,数据表的建立,通过在Java EE 代码中实现数据库数据的调用,包括增删改查,所查询的数据,添加的数据,删除的数据,通过Java EE 代码在前台中的显示与交互。 2. 系统需求分析及概要设计2

2、.1 功能需求通过与用户进行交流,得到用户对该系统的需求描述如下,分为两种:管理员用户:对图书馆中所有书籍的管理,包括对书籍的增,删,改,查,因为是基于Web开发的系统,管理员对页面的布置也有权限,可以管理登陆用户,对用户的增,删,改,查。拥有对系统管理的最高权限,可以通过管理员登陆来实现对本系统实时管理。普通用户:可以通过注册用户名,密码实现登录,在注册用户名时需要填写必要的个人信息,比如说真实姓名,年龄,性别,学院,班级等等,注册成功以后,可以查询本系统所管理的图书馆中的所有书籍,可以按类别查询,可以按院系查询,通过不同的方式来实现对书籍的查询,也可以修改自己用户的登录名,密码和个人信息,

3、拥有对管理系统的最基本查询功能。2.2 设计思想实现一个简单的图书管理系统,采用MVC三层模式的软件架构模式。2.3 设计原理将输出,调用和处理完全分开,即由JSP页面访问Servlet,之后通过Servlet调用Model中的函数对数据进行操作与数据库的连接,其中JSP只负责输出不负责数据处理,而Servlet只负责传递数据调用方法,Model负责对数据进行操作以及数据库的连接。2.4 功能模块图图书管理系统系统查询图书档案管理用户档案管理图书查询图书分类图书删除图书修改图书添加用户删除用户修改用户添加按图书分类按名称按出版社分类删除分类修改分类添加图1:功能模块图3系统详细设计3.1 系统

4、界面界面图1:欢迎登陆界面该界面主要功能:实现不同用户的登陆。界面图2:管理员选择用户界面该界面主要功能:不同用户选择不同的登录方式,普通用户只能实现用户登录,管理员可以选择管理员身份登陆。界面图3:管理员管理界面该界面的主要功能:管理员登陆后选择管理用户还是管理图书。界面图4:管理用户界面该界面的主要功能:管理选可以对用户信息的查询,修改,删除。界面图5:查询用户界面该界面的主要功能:用户对用户信息的查询。界面图6:管理图书界面该界面的主要功能:管理员对图书的查询,修改,删除。界面图7:查询图书界面该界面的主要功能:用户对图书信息的查询。界面图8:添加用户界面该界面的主要功能:管理原理可以添

5、加用户信息。界面图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=DriverMana

6、ger.getConnection(jdbc:sqlserver:/127.0.0.1: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

7、 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;priva

8、te 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.getIn

9、t(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

10、= 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.setPassw

11、d(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 = +uc

12、lass+);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.printStack

13、Trace();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(

14、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:/127.0.0.1:808

15、0/bookManager ,在浏览器进行调试。4.2 测试数据测试数据图1:管理员用户测试数据图2:普通用户测试数据图3:图书信息测试数据图4:用户信息4.3 测试结果测试结果图1:登陆成功用户信息测试结果图2:登陆成功图书信息测试结果图3:添加信息成功5个人体会在这次动态网站开发的课程设计,我在设计中遇到了许多问题,通过查找资料,询问老师,一步一步把问题解决,在这个过程中学到了许多知识,同时也认识到了自己的不足,没有整体的设计思路,在刚开始设计时候对这个图书管理系统没有一个整体的思路,通过和小组队员讨论,最后得出一个好的设计方案,在编写代码的时候也遇到了不少问题,开始的数据库连接,到JavaBean的编写,通过老师的教导,自己进行查询资料,把问题一个一个解决掉,最后的一个问题是在程序运行后,页面中显示数据库的数据都是乱码,对代码的优化后,解决掉了这最后一个问题,尽管这次课程设计结束后还有些功能没有实现,在后期有时间我和我的小组会尽力去完善这个系统,总之,在这次课程设计中学到了不少有关JavaEE的编程技巧,编程思路,还有数据库的操作,SQL语句的熟练,等进一步的了解了JavaEE的编程思想,在今后的学习中是一个很大的帮助,在今后的学习中也要像在课程设计中一样,有问题随时解决,养成一个良好的学习习惯。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁