基于Web图书管理系统设计与实现

更新时间:2024-07-09 15:50: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

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

本文来源:https://www.bwwdw.com/article/pt2.html

Top