基于Web图书管理系统设计与实现
更新时间:2024-04-25 06:41:01 阅读量: 综合文库 文档下载
Web应用开发实践学年设计报告
号: 目:基于
计算机与信息工程学院 Web的图书管理系统设计与实现
学院名称:班级名称:学生姓名:学题指导教师:起止日期:
简单软件系统设计学年设计任务书
学 院 课程名称 完成期限 计算机与信息工程学院 Web应用开发实践学年设计 专 业 题 目 网络工程 基于Web的图书管理系统 设计与实现 2016年7月4日--2016年7月10日 共1周 一、课程设计目的 1.巩固和加深学生对所学课程的基本知识的理解,综合这些课程中的理论知识,协作完成一个解决实际问题的应用程序; 2.根据选题需要,通过查阅手册和文献资料,培养分析和解决实际问题的能力; 3.熟练运用高级语言有关知识编写程序。 二、课程设计内容和设计要求 ⑴ 掌握Web应用程序开发方法。 ⑵ 根据软件工程规范要求,严格按需求分析、概要设计与详细设计、编码与测试等阶段,开发图书管理系统。 ⑶ 题库系统的主要功能有图书信息增加、查询、修改和删除,图书信内 容 及 任 务 息报表输出,图书在线预约等。 ⑷ 在实现系统功能的基础上,撰写学年设计报告 三、课程设计思路 首先根据系统特点确立开发模型,再通过对系统进行的需求分析研究,建立结构化分析模型,得出系统功能模块及数据流图,然后进行数据字典分析,确定数据的定义与属性,建立数据表,最后完成系统功能的实现;论述了图书管理系统的运行环境和前台、后台的设计:本系统基于JAVA技术开发,可运行于Tomcat等WEB服务器软件下,前台使用HTML结合Struts标签库设计了前台JSP页面,后台使用SSH框架技术实现MVC三层结构设计了程序流程,并结合SQL Server数据库系统实现了数据的查询,插入,删除和修改。最终设计出的系统实现了登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅等基本功能。 四、具体成果形式 程序和报告。
起止日期 工作内容 系统分析 系统设计 系统实现 系统测试 撰写学年设计报告 学年设计答辩 进 度 安 排 2016年7月4号至2016年7月4号 2016年7月5号至2016年7月5号 2016年7月6号至2016年7月6号 2016年7月7号至2016年7月7号 2016年7月8号至2016年7月9号 2016年7月10号至2016年7月10号 [1] 高屹编. Web应用开发技术[M].北京:清华大学出版社,2008. 主 要 参 考 资 料 [2] 吴伟敏.网站设计与Web 应用开发技术[M].北京:清华大学出版社,2011. [3] 赵生慧.Java面向对象程序设计[M].北京:高等教育出版社,2007. [4] 万常选等.数据库系统原理与设计[M].北京:清华大学出版社,2009. [5] 郝玉龙.Java EE编程技术[M].北京:清华大学出版社,2008. [6] 石双元.Web 应用开发技术[M].北京:清华大学出版社,2010. 指导教师 意见 (签字): 年 月 日 系(教研室)主任意见 (签字): 年 月 日
目 录
摘要 .................................................................................................................................................. 1
1.引言....................................................................................................................................... 1 1.1选题背景 ............................................................................................................................ 1 1.2选题意义 ............................................................................................................................ 1 1.3主要内容及分工 ................................................................................................................ 1 1.4组织结构 ............................................................................................................................ 2 2.需求分析....................................................................................................................................... 2
2.1系统流程图 ........................................................................................................................ 2
2.1.1个人信息模块 ........................................................................................................ 2 2.1.2读者管理模块 ........................................................................................................ 3 2.2系统功能图 ........................................................................................................................ 3 3.系统设计....................................................................................................................................... 4
3.1界面设计 ............................................................................................................................ 4
3.1.1读者信息界面 ........................................................................................................ 4 3.1.2个人信息界面 ........................................................................................................ 4 3.2数据库设计 ........................................................................................................................ 5 4.系统实现....................................................................................................................................... 6
4.1系统开发环境介绍 ............................................................................................................ 6 4.2数据库连接代码 ................................................................................................................ 6 4.3各个子功能的主要代码 .................................................................................................... 6
4.3.1读者信息界面 ........................................................................................................ 6 4.3.2密码修改 ................................................................................................................ 9 4.3.3管理员信息查询与删除 ........................................................................................ 9
5测试结果...................................................................................................................................... 11
5.1个人信息管理的测试结果 .............................................................................................. 11 5.2读者信息管理的测试结果 .............................................................................................. 13 6.结束语......................................................................................................................................... 16 参考文献......................................................................................................................................... 17 致谢 ................................................................................................................................................ 18
基于Web的图书管理系统设计与实现
摘要:随着计算机技术的飞速发展,电子信息化慢慢替代了企业管理的传统管理手法,采
用管理系统是能够有效提高管理效率的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。为了提高日常的图书管理效率,本文针对通常的图书管理流程,应用SSH框架和软件工程的设计思想对本系统进行开发。主要实现的功能是:登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅。
1.引言
1.1选题背景
通过调查,目前有很多图书馆还是采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我们开发了图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2选题意义
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特开发本系统以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
本系统是基于JAVA技术开发,可运行于Tomcat等WEB服务器软件下,前台使用HTML结合Struts标签库设计了前台JSP页面,后台使用SSH框架技术实现MVC三层结构设计了程序流程,并结合SQL Server数据库系统实现了数据的查询,插入,删除和修改。最终设计出的系统实现了登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅等基本功能。通过本学年设计的训练,
1.3主要内容及分工
本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块:登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅。
1.登录与退出管理:管理员登陆系统后可以对图书类别进行添加,更新和删除操作,退出管理系统后续重新登录。
2.个人账户管理:对自己的账号密码进行修改,还可以管理系统管理员。 3.图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。
4.读者信息管理:管理员可以添加新的读者信息,查看已经存在的读者信息,删除读者信息。
5.图书借阅管理:管理员登陆系统后。可以管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。
1
具体任务分工如下: ****:具体主要负责图书管理系统的图书预约和用户登录登出两个模块;其中包括所涉及部分的代码、文档以及相关图的设计。以及所涉及数据库的建立。
****:主要负责读者信息管理和个人账号管理两个模块;其中包括所涉及部分的代码、文档以及相关图的设计。以及所涉及数据库的建立。
****:主要负责与图新信息管理相关的内容;其中包括所涉及部分的代码、文档以及相关图的设计。以及所涉及数据库的建立。
1.4组织结构
本设计报告由引言,需求分析,系统设计,系统实现,测试结果,结束语,参考文献,致谢等9个部分组成,其中引言包含选题背景和选题意义,选题背景介绍该课题的背景,选题意义主要介绍在学年设计的过程中收获了什么。需求分析包括系统流程图和系统功能图,系统流程图介绍系统的总体流程,系统功能图介绍主要实现的功能。系统设计主要由界面设计和数据库设计组成,界面设计是对显示的页面进行设计,数据库设计是对开发功能所需要的数据库进行设计。系统实现包括系统开发环境介绍,数据库连接代码和各个子功能的主要代码。测试结果包含各个子功能的测试结果,结束语主要是对系统的总结,参考文献是系统设计实现过程中查阅的资料和书籍,致谢主要是对在这次课程设计中给予帮助的老师、同学和朋友表示感谢。
2.需求分析
2.1系统流程图
本人主要负责的功能是个人信息管理以及读者信息的管理,具体如下:
2.1.1个人信息模块
该模块主要是负责对个人信息的修改,查询和注册,针对个人密码的修改,数据流程图如2-1所示:
系统管理员修改密码从用户信息表中修改密码
图2-1 修改密码模块数据流程图
2
2.1.2读者管理模块
该模块主要是针对读者信息的管理,包括查看读者信息、添加读者信息和修改读者信息等,数据流程图如2-2所示:
系统管理员浏览读者信息从读者信息表中获取读者信息读者信息添加读者信息在读者信息表中添加读者信息删除读者信息从读者信息表中删除读者信息
图2-2 读者信息管理模块数据流程图
2.2系统功能图
本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。我所做的功能图如2-3所示:
图2-3系统模块功能图
3
3.系统设计
3.1界面设计
3.1.1读者信息界面
(1)读者信息添加
该页面采用JSP中的CSS和标签技术,定义了表格、文本框和单选按钮,当用户输入读者基本信息。单击“提交”按钮,即可完成读者录入操作。如图3-1所示:
图3-1 读者信息添加界面
(2)读者信息查询和删除
该界面采用了CSS和表格进行基本的布局,管理员通过登录可以查询读者基本信息。单击“删除”按钮,即可删除读者。如图3-2所示:
图3-2读者信息查询与删除界面
3.1.2个人信息界面
(1)管理员密码修改
该界面采用了CSS和表格进行布局,管理员重新输入新密码。单击“提交”按钮,即可完成密码修改操作。如图3-3所示:
4
图3-3 密码修改界面
(2)管理员信息的查询和删除
该界面采用了CSS和表格进行基本的布局,在该页中可以查询管理员基本信息。单击“删除”按钮,即可删除多余的管理员。单击添加,可以进行管理员信息的添加。如图3-4所示:
图3-4 管理员信息查询与删除界面
(3)管理员信息的添加
该界面采用了CSS和表格进行基本的布局,在该页中可以输入基本信息,单击添加,可以进行管理员信息的添加。如图3-5所示:
图3-5管理员信息添加
3.2数据库设计
本系统我所设计的功能中后台数据库需要设计2张数据表,分别为读者信息表(t_user)和管理员信息表(t_admin)。具体结构设计如下:
(1)读者信息表(t_user)
读者信息表主要用于存储读者信息如表3,主要字段有姓名、性别、年龄、住址、联系方式、借书证号等。如表3-1所示:
表3-1 读者信息表 字段名 ID Name Sex Age Address Tel Jiehao 数据类型 Int Varchar Varchar Int Varchar Varchar Varchar
5
字段描述 编号 姓名 性别 年龄 住址 联系方式 借书证号 长度 4 50 50 4 50 50 50 主键 √
(2)管理员信息表(admin)
管理员信息表主要用于系统管理员的信息如表5,主要字段包括:编号、登陆账号、登陆密码。如表3-2所示:
表3-2 管理员信息表 字段名 ID Name Pwd 数据类型 Int varchar varchar 字段描述 编号 登陆账号 登陆密码 长度 10 主键 √ 50 50 4.系统实现
4.1系统开发环境介绍
软件的开发环境会影响到数据库的设计,这里规定图书管理系统的开发环境如下: 开发环境:windows 7 开发工具:MyEclipse 10
数据库:Microsoft SQL Server 2008 服务器:Tomcat 7.0
4.2数据库连接代码
本软件采用SSH框架进行的开发,连接数据库是让Hibernate完成的,连接代码如下: class=\ value=\ value=\a\ 4.3各个子功能的主要代码 4.3.1读者信息界面 (1)读者信息添加 核心代码:UserAction.Java public String userAdd() { 6 String sql=%userJiehao='\ List userList=userDAO.getHibernateTemplate().find(sql); if(userList.size()>0) { this.setMessage(\借书证号已存在。请重新录入\this.setPath(\return \ }//判断借书证号是否存在,存在返回重新输入,不存在返回succeed TUser user=new TUser(); user.setUserJiehao(userJiehao); user.setUserRealname(userRealname); user.setUserAddress(userAddress); user.setUserSex(userSex); user.setUserTel(userTel); user.setUserAge(userAge); user.setUserEmail(userEmail); user.setUserDel(%userDAO.save(user); this.setMessage(\操作成功\ this.setPath(\ return \ } TUserDAO.java public void save(TUser transientInstance) {//对操作进行保存 log.debug(\ // 完成DAO对象的插入数据操作 try { getHibernateTemplate().save(transientInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; } } (2)读者信息查询和删除 核心代码:UserAction.Java public String userDel() {//定义删除 TUser user=userDAO.findById(userId); user.setUserDel(\ userDAO.attachDirty(user); this.setMessage(\删除成功\ this.setPath(\ 7 return \} public String userMana() { List userList=userDAO.findAll();///从数据库里面取出所有user Map request=(Map)ServletActionContext.getContext().get(\//在Action里面获取request对象一种方法 request.put(\ return ActionSupport.SUCCESS; } public String userDetail() { TUser user=userDAO.findById(userId); Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; } TUserDAO.java public void delete(TUser persistentInstance) {//定义删除方法 log.debug(\ try { getHibernateTemplate().delete(persistentInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; } } public List findAll() {//定义查找方法 log.debug(\ try { String queryString = \ return getHibernateTemplate().find(queryString); } catch (RuntimeException re) { log.error(\ throw re; } } 8 4.3.2密码修改 核心代码:adminAction.java public String adminAdd() { TAdmin admin=new TAdmin(); admin.setUserName(userName); admin.setUserPw(userPw); adminDAO.save(admin); this.setMessage(\操作成功\ this.setPath(\ return \} TAdminDAO.java public void save(TAdmin transientInstance) { log.debug(\ try { getHibernateTemplate().save(transientInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; } } //判断密码是否正确、新密码是否为空 4.3.3管理员信息查询与删除 核心代码:adminAction.java public String adminManage() {//用户管理 List adminList=adminDAO.findAll(); 9 Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; } public String adminDel() { adminDAO.delete(adminDAO.findById(userId)); this.setMessage(\删除成功\ this.setPath(\ return \} TAdminDAO.java public void delete(TAdmin persistentInstance) {//定义删除方法 log.debug(\ try { getHibernateTemplate().delete(persistentInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; } } public TAdmin findById(java.lang.Integer id) {//定义查询 log.debug(\ try { TAdmin instance = (TAdmin) getHibernateTemplate().get( \ return instance; } catch (RuntimeException re) { log.error(\ throw re; } } public List findByProperty(String propertyName, Object value) { //根据外键值Name进行查询,显示 log.debug(\propertyName + \ try { String queryString = \ + propertyName + \ return getHibernateTemplate().find(queryString, value); } catch (RuntimeException re) { 10 log.error(\ throw re; } } //弹出的确定删除对话框javascript代码 5测试结果 5.1个人信息管理的测试结果 测试 1:名称:读者信息测试。 目的:测试办理借阅证功能。 进度安排:2016-7-8 内容:读者基本信息提交、合理性检查、合法性检查,办理借阅证。 (1)点击管理员管理,进入管理员用户查询界面,如图5-1所示: 图5-1 管理员管理界面 (2)点击添加按钮,进入管理员用户添加界面,如图5-2所示: 11 图5-2 管理员添加界面 (3)输入账号和密码,点击提交,弹出添加成功,如图5-3所示: 图5-3 管理员添加成功界面 (4)添加成功后,再次进入管理员用户管理界面,可看到添加的管理员。如图5-4所示: 图5-4 管理员管理界面 测试结果:测试显示正常,数据能准确显示,未发现错误输出。 测试2:名称:修改密码测试。 目的:测试修改密码功能。 进度安排:2016-7-8 内容:用户名、密码、新密码提交,合理性检查、合法性检查,更改密码 12 (1) 点击修改用户密码界面,进入用户密码修改,输入用户名和原始密码,再输入 新密码,点击修改,若原密码对,责提示操作成功,如图5-5所示: 图5-5密码修改成功界面 若原始密码输入错误,则提示密码错误,如图5-6所示: 图5-6 密码修改失败界面 测试结果:测试显示正常,数据能准确显示,未发现明显错误输出。 5.2读者信息管理的测试结果 (1)点击读者信息管理,进入读者信息管理界面,显示读者信息。如图5-7所示: 13 图5-7 读者信息界面 (2) 点击添加按钮,进入读者信息添加界面,填写读者基本信息,如图5-8所示: 图5-8 读者信息添加界面 (3) 填写读者基本信息,点击提交按钮,若借书证号不重复,则显示操作成功对话 框,如图5-9所示: 图5-9 读者信息添加成功界面 14 (4) 点击确定按钮,返回读者查询界面,查询目前的所有读者,如图5-10所示: 图5-10 读者信息管理界面 (5) 对无效的读者信息进行管理,点击删除按钮,弹出是否删除,显示如图5-11所 示: 图5-11 读者信息删除界面 (6) 点击确定按钮,弹出删除成功界面,点击确认,会再返回读者查询界面,这时, 无效的数据已经删除。删除成功界面如图5-12所示: 15 图5-12 无效用户删除成功界面 测试结果:测试显示正常,数据能准确显示,未发现明显错误输出。 6.结束语 在本次图书馆管理系统的设计与开发过程中,通过一次次的失败,我已能熟练运用“JSP”、“SSH”框架、“SQL Server数据库”等相关技术,通过此次设计与开发,把所学的知识进行融会贯通,通过遇到的难题和想办法去解决它,从而获取新的知识,边学边用,完善自己的知识体系结构。但由于时间仓促,个人经验的不足,还不能让这个系统各个功能都做到完美,程序的逻辑较为复杂,我相信我还要有一段漫长的研究过程,不过通过这次论文的写作和系统设计,我觉得我真的学到了很多,给我以后的工作中提供了很大帮助和经验。 16 参考文献 [1] 高屹编. Web应用开发技术[M].北京:清华大学出版社,2008. [2] 吴伟敏.网站设计与Web 应用开发技术[M].北京:清华大学出版社,2011. [3] 赵生慧.Java面向对象程序设计[M].北京:高等教育出版社,2007. [4] 万常选等.数据库系统原理与设计[M].北京:清华大学出版社,2009. [5] 郝玉龙.Java EE编程技术[M].北京:清华大学出版社,2008. [6] 石双元.Web 应用开发技术[M].北京:清华大学出版社,2010. 17 致谢 在学年设计完成之际,我要特别感谢我的指导老师热情关怀和悉心指导。在我开发系统的过程中,老师倾注了大量的心血和汗水,同时也得到了许多同学的帮助和宝贵建议,在此一并致以诚挚的谢意。感谢所有关心、支持、帮助过我的良师益友。 18 指导教师评语 成绩评定 指导教师签名: 填表日期:19 年 月 日
正在阅读:
基于Web图书管理系统设计与实现04-25
全国硕士研究生入学统一考试数学(一)历年真题(1987-2010)08-16
小班教学论文:浅析部队院校任职教育改革中推行小班教学的利弊点08-20
2011年全国各地100套中考物理试题分类汇编18--弹力 重力 摩擦力05-27
触摸屏操作12-20
2011年一级建造师-招投标管理04-25
通信原理硬件实验报告10-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 基于
- 实现
- 图书
- 设计
- Web
- 第六章 Windows2003网络管理
- 第06章 - 短期经营决策(3)习题答案
- 小学五年级语文课外阅读周周练习
- 四柱详批命例精解
- 金川集团竖井结构健康监测系统技术方案 - 图文
- 2009 - 管理学原理习题集
- 北师大版二年级上册数学练习题
- 美术教育的重要性
- APA格式模板
- 2012年省公务员安徽省公务员考试面试题揭露(全);热点分析
- 名著出题、答案
- 第四军医大眼科学基础题库
- 药剂
- 原辅料贮存期限管理规程
- 实现异步串口
- 中国建设银行宁波市分行‘乾元’2011年第50期票据理财产品高端版
- 国资委《关于企业国有资产评估报告审核工作有关事项的通知》
- 淤地坝、谷坊和骨干坝三个概念区别
- 自考《中国法律思想史》资料
- 铁合金冶炼矿热炉电极位置检测建模及优化设定研究 - 图文