JSP课程设计报告-图书租赁管理系统 .doc

上传人:小小飞 文档编号:5090069 上传时间:2020-02-01 格式:DOC 页数:33 大小:544KB
返回 下载 相关 举报
JSP课程设计报告-图书租赁管理系统 .doc_第1页
第1页 / 共33页
JSP课程设计报告-图书租赁管理系统 .doc_第2页
第2页 / 共33页
JSP课程设计报告-图书租赁管理系统 .doc_第3页
第3页 / 共33页
JSP课程设计报告-图书租赁管理系统 .doc_第4页
第4页 / 共33页
JSP课程设计报告-图书租赁管理系统 .doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《JSP课程设计报告-图书租赁管理系统 .doc》由会员分享,可在线阅读,更多相关《JSP课程设计报告-图书租赁管理系统 .doc(33页珍藏版)》请在三一文库上搜索。

1、 指导老师:袁军老师黔南民族师范学院计算机科学系2008级专业:信息管理与信息系统班级:(1)班学号:*姓名:* 目录第1章 绪论.41.1课题设计目的.41.2 系统采用的相关技术4第二章 系统需求分析和总体设计52.1.1 系统需求描述52.1.2 功能模块图72.1.3 页面及表属性说明92.2 软件结构设设计202.2.1 系统结构图20第三章 系统详细设计与编码243.1 访问模块及操作模块24第四章 系统测试294.1 速度测试324.2功能测试324.3 界面测试325.1总结32参考文献:34 摘要报告阐述了书店租赁管理系统的整体开发过程,对于设计思想和设计流程做出了全面的叙述

2、,对系统中的各功能之间的联系做出了详细的说明,制定了系统各个功能之间的实现过程和设计过程。同时还绘制了简单的数据流图、组织结构图、功能结构图、ER图等图。根据实际需求,在Windows XP/ 7操作系统环境下,运用JSP开发软件及相关的配置软件、SQL server 2005完成了整系统的功能,包括管理员信息的输入、修改,用户信息输入、修改和查询,图书信息输入、修改、删除和查询,图书租赁等功能。系统的前台制作使用了JSP、Dreamwear 8.0、PS等软件制作各个界面。 第一章 绪论1.1课题设计目的 一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借

3、书信息、还书信息、传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生,面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还书信息,传统的直接方法不但管理起来及其不方便,而且极容易出现漏洞,从而造成不可估量的损失。 因此实现一个智能化、系统化、信息化的管理系统是十分必要的。充分利用计算机的功能实现对图书的管理,将会使图书管理工作大大减轻,方面友好的图形用户界面,简便的操作,完善的数据库管理,将会使得图书管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。1.2 系统采用的相关技术 图书馆管理信息系统采用先进的Browser /Server 模式,服务器端采用 We

4、b 方式进行系统开发,用户使用通用的浏览器访问该“图书租赁管理信息系统”,具有结构清晰、维护简单、运行速度高等特点。 操作系统采用 Microsoft 公司的 windows 7服务器,数据库系统选用 Microsoft 公司的 SQL 2005 。用户界面设计设计使用 Dreamweaver 、 Flash 和 JSP等软件工具。 第二章 系统需求分析和总体设计 2.1 需求分析 2.1.1 系统需求描述 系统主要用于规模较小的租阅型的书店使用。帮助管理者进行查询,添加,删除,修改相关数据,能够系统地完成租阅工作的管理,使租阅情况一目了然,有效地提高了工作效率;同时也方便租阅者查询想租阅的图

5、书,根据租阅者选择的不同方式进行多种方法的查询,节省租阅者因查找图书而浪费的时间。 图书租赁管理系统是一种在书店及学校中常用的一种系统。它从图书的入库登记到查询浏览再到租赁管理,形成了一个整体自动化管理模式。我们从各方面的资料了解到图书租赁管理系统目前主要用于大型的书店及学校,那么为什么那些小型书店和学校不用图书租赁管理系统,以方便提高管理效率呢?这主要是因为目前的管理系统成本较高,对于那些小型的书店及学校都不愿意花费高额的价格来买这样的系统,因为这样的系统用起来对于他们来说是浪费资源,为了小型书店及学校能够更方面的管理图书,我们设计了一个适合于小型书店及学校用的图书租赁系统,本系统设计是采用

6、了B/S模式,希望我们的系统能够真的帮助他们提高图书管理效率。 1、 数据流分析 数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来,下面是用户租赁图书的数据流程图: 管理员图书租赁系统用户 租书请求 处理请求 还书请求管理员租书信息管理 第0层数据流图图书信息库 用户 租书请求 提取信息 查询并处理信息 用户还书信息管理 接受处理 还书请求 录取信息 第一层数据流图2、业务流程分析 为了保证组织各项业务的顺利进行,就要对各项专业管理业务的范围、内容、程序、方法等进行规定,即制定业务标准,从而把组织中千头万绪的工作同相应的部门就人员联系起来,规范的业务

7、流程是业务标准的重要组成部分。 通过分析,该图书租赁管理系统的业务流主要有图书信息、用户信息的输入。图书的信息的输出等。当然既然是图书租赁系统,那么最重要的业务流当然是租赁的输入及输出过程。下面是用户租书的业务流程图。租赁信息管理填写租书登记表 用户 进入系统还书信息登记 查询图书信息 还书信息 记录图书信息管理员 处理租书请求2.1.2 功能模块图 书店租赁管理系统的功能模块图: 组织过程就是对系统中涉及到的用户及部门进行分析,明确各部门的功能,确定各类用户功能,整体上对系统的过程进行了全面的分析,以便在以后 的开发过程中,根据得到的结果进行开发。本系统的组织过程分析图如下:查询用户租赁记录

8、查询书籍信息查询用户信息用户填写借书申请表修改用户信息 用户管理员基本数据维护模块基本业务模块数据库管理模块信息查询模块查询用户租赁记录查询书籍信息查询管理员的信息查询用户信息管理员信息管理租赁信息管理书籍信息管理用户信息管理管理员处理还书请求管理员员处理申请请求管理员填写借书记录用户填写借书申请表修改用户信息添加用户信息修改书籍信息添加书籍信息业务与数据流分析 对于业务与数据分析,我们今年学的主要方法是业务系统规划法(BSP)是通过全面调查、分析组织信息需求、制定信息系统总体方案的一种方法,其工作流程主要有四个步骤,1、定义组织目标 2、识别组织的业务流程 3、定义数据类 4、定义信息结构。

9、定义信息结构最主要的方法就是U/C矩阵,U表示use,C表示create。BSP方法的工作流程图如下: 系统目标组织目标 信息流程业务流程 信息结构数据分析 数据 数据流分析 数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来,下面是用户租赁图书的数据流程图: 管理员图书租赁系统用户 租书请求 处理请求 还书请求管理员租书信息管理 第0层数据流图图书信息库 用户 租书请求 提取信息 查询并处理信息 用户还书信息管理 接受处理 还书请求 录取信息 第一层数据流图2.1.3 页面及表属性说明根据图书租赁管理系统的分析可知,该系统主要包括以下几个实体:l 图

10、书:该实体主要用来描述图书的信息,记录相关的描述。l 仓库:该实体主要用来存储图书。l 管理员:该实体主要是管理图书信息及用户信息。l 用户:该实体是图书的主要使用者,可以借阅图书。 图书(索书号,图书名,图书价格,出版社,作者,数量,ISBN,图书类别,内容提要) 管理员(用户名,密码,姓名,性别,联系电话,QQ号) 用户(身份证号,姓名,性别,联系电话,QQ号,工作单位,详细住址) 仓库(仓库编号,仓库名称)2.数据字典 学科代码如下:A:马恩列斯毛邓小平理论 B:哲学 C:社会科学总论 D:政治、法律 E:军事 F:经济 G:文化、科学、教育、体育 H:语言、文学 I:文学 J:艺术 K

11、:历史、地理 N:自然科学总论 O:数学、物理和化学 P:天文学、地球和科学 Q:生物科学 R:医药、卫生 S:农业科学 T:工业技术 U:交通运输 V:航空航天技术 X:环境科学 Z:综合性图书索书号字母后的数字分别代表6位数的年份,表示该书的入库时间,如080824代表该书于2008年8月24号入库,后3位数为图书代号。1、 索书号数据项含义说明类型长度取值范围取值含义索书号图书的唯一标识字符型10A000000000至Z999999999 AND NOT IN (L000000000至L999999999, M000000000至M999999999, W000000000至W99999

12、9999, Y000000000至Y999999999)首字母必须大写后面跟上数字2、 图书名数据项含义说明类型长度图书名图书的名称变长字符型(VARCHAR)503、 图书价格数据项含义说明类型长度取值范围图书价格图书的价格数值型精度为2位小数一般应大于0.00,小于999.993、 出版社数据项含义说明类型长度出版社图书的出版社变长字符型(VARCHAR)504、作者数据项含义说明类型长度作者图书的作者字符型205、图书类别数据项含义说明类型长度图书类别图书所属类别变长字符型(VARCHAR)206、内容提要数据项含义说明类型内容提要图书简介文本型7、租赁者姓名数据项含义说明类型长度租赁者

13、姓名租赁者的姓名字符型208、有效证件数据项含义说明类型长度有效证件租赁者身份证号字符型189、租赁日期数据项含义说明类型租赁日期图书租赁日期日期型10、归还日期数据项含义说明类型归还日期图书归还日期日期型11、租金数据项类型长度租金数值型精度为2位小数12、密码数据项含义说明类型长度密码管理员密码字符型6-18数据结构描述1、 图书数据结构含义说明组成图书定义了图书的一些基本信息索书号、图书名、图书价格、出版社、作者、图书类别、内容提要2、图书租赁信息数据结构含义说明组成图书租赁信息定义了被租赁图书的一些基本信息索书号、租赁者姓名、有效证件、租赁日期、归还日期、租金3、管理员数据结构含义说明

14、组成管理员定义了管理员的登录信息管理员名、密码上面是一部分字段的数据字典,其他还有一些字段的数据字典没有列出来。 E-R图 索书号 图书名 图书类别 图书价格 图书 内容摘要出版社 ISBN 数量 作者实体-图书 密码 用户名 联系电话 管理员 性别 姓名 QQ号管理员-实体 身份证号 联系电话 姓名 QQ号 用户 性别 工作单位 详细住址用户-实体仓库名称 仓库仓库编号仓库-实体 应付金额 数量 天数 租金 押金 图书租书时间 租书 n 还书时间 存储 n n 管理 用户 1 m 仓库 管理 管理 n 1 n 管理员 1 1 总E-R图2、关系模型的转换图书(索书号,仓库编号,管理员用户名,

15、数量,图书名,图书价格,出版社,作者,ISBN,图书类别,内容摘要)管理员(用户名,密码,姓名,性别,联系电话,QQ号)用户(身份证号,管理员用户名,姓名,性别,联系电话,QQ号,工作单位,详细住址)仓库(仓库编号,仓库名称,管理员用户名)租书(索书号,身份证号,租书天数,租书数量,租金,押金,租书时间,还书时间,应付金额)注:有_线的为主码,有线的为外码。1、图书字段字段数据类型长度是否为空备注索书号char10否主键仓库编号int否外键管理员用户名varchar20否外键数量int否图书名varchar50否图书价格double否出版社varchar50是作者char20是ISBNchar

16、17是图书类别varchar20否内容摘要text50是2、管理员字段字段数据类型长度是否为空备注用户名varchar20否主键密码varchar15否姓名varchar10是性别char2是联系电话char11是QQ号varchar10是3、用户字段字段数据类型长度是否为空备注身份证号char19否主键管理员用户名varchar20否外键姓名varchar10否性别char2否联系电话char11否QQ号varchar10是工作单位varchar50是详细住址varchar50否4、仓库字段字段数据类型长度是否为空备注仓库编号char5否主键仓库名称varchar20否管理员用户名varch

17、ar20否外键5、租书字段字段数据类型长度是否为空备注索书号char10否外键身份证号char19否外键租书天数int否租书数量int否租金money否押金money否租书时间datetime否还书时间datetime否应付金额money否注:租书字段的主键是:索书号和身份证号。3、 各表在sql 2005中的实现1、在sql 2005中的用户表:2、 在sql 2005中的管理员表: 3、 在sql 2005中的图书表:4、 仓库表: 5、 租书表:2.2 软件结构设设计2.2.1 系统结构图图书租赁系统基本数据维护模块基本业务模块数据库管理模块信息查询模块2.2.2 主要模块及其功能图书租

18、赁信息管理系统适用于小型租阅型书屋使用,帮助管理者进行查询,添加,删除,修改相关数据,有效地提高工作效率,便于对书籍进行统计和管理,并提高租赁者的检索效率。主要功能如下:1、 系统能对所有书籍进行分类录入;2、 系统能帮助租阅者对书籍的信息进行浏览,方便选择;3、 系统能帮助管理人员对书籍信息进行修改;更新书籍租阅情况;4、 系统能对书籍进行资料统计和查询;5、 系统能对书籍进行添加、删除操作;满足上述需求的系统主要包括以下几个模块。u 基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。例如对用户的个人信息、租赁信息、书籍的基本信息等的录入和修改。u 基本业务模块。

19、基本业务模块中,用户可以填写书籍租赁申请表,管理人员负责处理申请表。同时,可以查看每本书籍的状态,以便确认这些书籍是否可以借出。u 数据库管理模块。在图书租赁系统中,对所有用户、管理员以及书籍的信息都要进行统一管理,书籍的租赁情况也要进行详细的登记。u 信息查询模块。信息查询模块主要用于查询相关的信息,例如管理员查询书籍信息和用户信息等。 (1) 添加书籍信息。书店的书籍信息需要保存到数据库,书籍信息包括书籍的类型、编号和状态等。(2) 修改书籍信息。书籍被租赁以后状态会发生变化,要根据具体情况修改书籍的状态,如租赁、空闲。(3) 添加用户信息。租赁者的信息应该保存到系统数据库中,以便管理人员

20、根据用户的信息查询书籍租阅情况。(4) 修改用户信息。当用户归还书或者重新租阅新书时,需要更新用户的一些信息。1、基本业务模块基本业务模块管理员处理还书请求管理员填写借书记录管理员员处理申请请求用户填写借书申请表(1) 用户填写借书申请表。用户在租赁书籍之前首先要填写申请表。(2) 管理员处理申请请求。管理员要处理客户的申请请求,可以根据用户租赁的历史记录和目前书籍的状态决定是否同意用户的请求。(3) 管理员填写借书记录。管理员在用户归还书籍以后要对书籍进行检查,以确定书籍目前的状况,检查完成要填写服务记录。(4) 管理员处理还书请求。管理员将根据书籍的状况和租赁的时间收取此次租赁的费用,如果

21、书籍有损坏,还要收取一定的罚金。2、数据库管理模块数据库管理模块用户信息管理书籍信息管理租赁信息管理管理员信息管理(1) 用户信息管理。用户信息除了包括用户的基本信息之外,还包括用户的租赁历史记录。(2) 书籍信息管理。书籍信息包括书籍的类型和状态等。(3) 租赁信息管理。租赁信息包括用户的租赁记录和管理员服务记录等。(4) 管理员信息管理。管理员信息包括管理员的基本信息及借出图书的记录等。3、信息查询模块信息查模块查询用户信息查询管理员的信息查询书籍信息查询用户租赁记录(1) 查询用户信息。负责客户的信息的查询。(2) 查询管理员信息。负责管理员信息的查询。(3) 查询书籍信息。负责书籍信息

22、的查询。(4) 查询用户租赁图书记录。负责查询用户的书籍租赁历史记录。 第三章 系统详细设计与编码3.1 访问模块及操作模块书租赁信息管理系统适用于小型租阅型书屋使用,帮助管理者进行查询,添加,删除,修改相关数据,有效地提高工作效率,便于对书籍进行统计和管理,并提高租赁者的检索效率。主要功能如下:6、 系统能对所有书籍进行分类录入;7、 系统能帮助租阅者对书籍的信息进行浏览,方便选择;8、 系统能帮助管理人员对书籍信息进行修改;更新书籍租阅情况;9、 系统能对书籍进行资料统计和查询;10、 系统能对书籍进行添加、删除操作;满足上述需求的系统主要包括以下几个模块。u 基本数据维护模块。基本数据维

23、护模块提供了使用者录入、修改并维护基本数据的途径。例如对用户的个人信息、租赁信息、书籍的基本信息等的录入和修改。u 基本业务模块。基本业务模块中,用户可以填写书籍租赁申请表,管理人员负责处理申请表。同时,可以查看每本书籍的状态,以便确认这些书籍是否可以借出。u 数据库管理模块。在图书租赁系统中,对所有用户、管理员以及书籍的信息都要进行统一管理,书籍的租赁情况也要进行详细的登记。u 信息查询模块。信息查询模块主要用于查询相关的信息,例如管理员查询书籍信息和用户信息等。 (5) 添加书籍信息。书店的书籍信息需要保存到数据库,书籍信息包括书籍的类型、编号和状态等。(6) 修改书籍信息。书籍被租赁以后

24、状态会发生变化,要根据具体情况修改书籍的状态,如租赁、空闲。(7) 添加用户信息。租赁者的信息应该保存到系统数据库中,以便管理人员根据用户的信息查询书籍租阅情况。(8) 修改用户信息。当用户归还书或者重新租阅新书时,需要更新用户的一些信息。3.2 系统代码1、连接数据库的代码如下:文件名: 2、 管理员登录处理代码如下:文件名: 管理员登录处理页面 % request.setCharacterEncoding(gb2312); String userN=MyTools.toChinese(request.getParameter(un).trim(); String pwd=MyTools.t

25、oChinese(request.getParameter(pwd).trim(); session.setAttribute(userN,userN); PreparedStatement ps=con.prepareStatement(select * from 管理员表 where 管理员用户名=+userN+ and 密码=+pwd+ ); ResultSet rs=ps.executeQuery(); if(rs.next() if(userN.equals(rs.getString(1).trim()&pwd.equals(rs.getString(2).trim() respon

26、se.sendRedirect(glyFrame.jsp); else out.print( alert(用户名或密码错误,请重新输入!);location.href=Administrator.jsp); rs.close(); ps.close(); con.close(); %3、 租赁信息查询处理代码: 文件名: 索书号 身份证号 租书天数 租书数量 租金 押金 租书时间 还书时间 应付金额 管理员用户名 姓名 由于代码较多,其他的代码就不一一列出来。详见系统开发包。 第四章 系统测试 1、主界面 1、下图是系统首页面截图: 2、下面是管理员界面截图:3、 图书添加界面截图:4、 用户

27、删除界面: 5、 管理员注册界面: 6、 仓库信息查询及查询结果界面: 由于界面较多,就不再列出。系统开发过程中遇到的困难 在本系统的开发过程中,确实遇到了很多困难,首页在布局上,我用框架,但是有页面单独提交给处理页面可以处理,但是放在框架里面就不行了,这确实让我做了好久,后来换了一个方式,现做好页面,然后用表格包含进来,确实还可以,至少不像框架那样麻烦。在对数据库进行操作是也遇到了许多问题,最主要的就是表与表之间的联系,总是限制删除,添加等操作,这需要在数据库中进行触发器的创建,实现级联更新。4.1 速度测试 开发系统,最主要的就是速度,如果一个页面需要编译很长时间才显示出来,那么访问的人决定很少,就意味着没有人愿意去用。本系统我主要是对页面进行速度测试,首先,打开页面,看页面的相应速度,经过测试每个页面都是几秒钟的时间就能响应,把界面都清晰的显示出来。4.2功能测试 一个系统的核心就是功能,必须满足用户的需求才能投入运行。本系统主要有几个功能模块,通过上面的功能模块图可以看到,经过我对每个功能的测试,本系统是能满足需求分析提出的功能要求的。4.3 界面测试 一个好的界面是吸引人的重要角

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 绩效管理


经营许可证编号:宁ICP备18001539号-1