JSP应用技术开发图书管理系统.docx

上传人:b****5 文档编号:4042477 上传时间:2022-11-27 格式:DOCX 页数:21 大小:295.07KB
下载 相关 举报
JSP应用技术开发图书管理系统.docx_第1页
第1页 / 共21页
JSP应用技术开发图书管理系统.docx_第2页
第2页 / 共21页
JSP应用技术开发图书管理系统.docx_第3页
第3页 / 共21页
JSP应用技术开发图书管理系统.docx_第4页
第4页 / 共21页
JSP应用技术开发图书管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

JSP应用技术开发图书管理系统.docx

《JSP应用技术开发图书管理系统.docx》由会员分享,可在线阅读,更多相关《JSP应用技术开发图书管理系统.docx(21页珍藏版)》请在冰豆网上搜索。

JSP应用技术开发图书管理系统.docx

JSP应用技术开发图书管理系统

2013-2014学年第2学期

 

《JSP应用开发技术》

课程设计报告

题目:

图书管理系统

专业:

软件工程

班级:

二班

姓名:

班克威

麦城进

指导教师:

许传本

信息与电子工程学院

2014年12月28日

分工情况说明

课题名称

图书管理系统的设计与实现

指导教师(职称)

许传本

执行时间

2013~2014学年第2学期第17周

学生姓名

学号

专业方向

承担任务

班克威

201200604011

软件工程

数据库设计、JSP站点制作

课程设计报告编写

麦城进

201200208221

软件工程

借书模块的实现、软件测试、课程设计报告编写

课程设计答辩情况记录及评分

学生姓名

答辩过程记录

评分

学生姓名

答辩过程记录

评分

学生姓名

答辩过程记录

评分

目录

1.总体目标

1.1引言2

1.1.1编写目的2

1.1.2项目背景2

1.1.3参考资料2

1.2任务概述2

1.2.2条件与限制2

2..需求分析

2.1借出图书3

2.2归还图书3

2.3查询图书3

2.4增加图书3

2.5删除图书3

2.6增加借书人员3

3.数据库设计3

3.1书籍信息表3

3.2书记借阅记录4

3.3借阅信息4

3.4学生信息4

3.5管理员信息4

4.功能模块设计4

4.1系统模块图4

4.2模块流程图5

4.2.1管理员登录模块5

4.2.2借书模块6

4.2.3还书系统7

4.2.4图书管理模块8

5.主要功能的具体实现8

5.1管理员登录模块8

5.2图书管理模块9

5.3借书模块10

5.4还书系统11

5.5超级管理员独有功能:

11

5.6学生信息管理:

12

5.7普通管理员信息管理:

12

6.系统的运行环境需求13

6.1软件环境13

6.2硬件环境13

7.测试结果与分析13

7.1测试项目13

7.2测试人员13

7.3测试结果13

7.3.1.系统操作登陆测试13

7.3.2.借阅图书测试14

7.3.3归还图书测试14

7.3.4增加图书测试14

7.3.5删除图书测试15

7.3.6增加借书人员测试15

7.3.7增加管理人员测试15

8.课程设计总结15

参考文献:

15

1.总体目标

1.1引言

1.1.1编写目的本文档主要是对获取的用户需求综合考虑组织目标、现状、技术条件、投资能力等因素从系统目标、结构、功能、性能、风险等方面对图书馆管理系统进行深入细致的分析剔除相互矛盾、不一致、有歧义或者不必要的需求最终确定出合理、正确、可行的系统需求尽可能地满足用户要求避免开发人员和用户之间的误解也为下一步工作提供基准。

为明确软件需求、安排项目规划与进度、组织软件开发与测试撰写本文档。

1.1.2项目背景

A待开发的软件系统的名称图书馆管理后台系统。

B项目的任务提出者图书馆管理员。

C项目开发者班克威;麦城进

D本文档的读者范围包括需求提供方具体责任人、开发方项目负责人、系统分析设计人员。

E原因面对大学的扩招学校的图书馆由人工进行借阅管理显然是不合适的。

如今电子化已经走入了人们生活的方方面面那么进行图书馆管理电子化势在必行。

该方案实施后将大大节约图书馆管理成本节约借阅人时间提高图书馆资源的利用率等等有着不可替代的作用。

1.1.3参考资料待定

1.2任务概述

1.2.1目标:

图书馆管理系统给图书馆工作人员和读者提供了很多方便的功能包括

A降低对图书馆工作人员的管理费用。

B提高图书馆的整体工作效率。

C提高对于图书馆信息整理的准确性。

1.2.2条件与限制

建议软件寿命5年硬件条件PC机运行环境Windowsxpprofessional、图书馆管理系统客户端开发软件SQLServer2005、MyEclipse基于平台基于B/S与C/S的结合开发平台开发限制开发时间短对于突发事件的应急处理能力不足

2.需求分析

2.1借出图书:

检查库存,修改库存目录并将读者借书情况录入借书文件。

2.2归还图书:

从借书文件中读出与读者有关的记录,查阅所借日期,如超期(一个月)作罚款处理。

否则,修改库存目录与借书文件。

2.3查询图书:

通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况。

2.4增加图书:

图书馆新购入图书后,图书管理员负责编号,分类,录入系统。

2.5删除图书:

图书管理员将过于破旧,无法使用的书籍从可查阅目录删除

2.6增加借书人员:

图书管理员录入借书人员信息

2.7增加管理人员:

超级管理员可以增加新的管理员

3.数据库设计

3.1书籍信息表

列名

数据类型

是否可以为空

是否为主键

Book_id

Varchar(20)

No

Book_name

Varchar(50)

Yes

Book_amount

Int(11)

Yes

3.2书籍借阅记录

列名

数据类型

是否可以为空

是否为主键

Book_id

Varchar(20)

No

Borrower_name

Varchar(20)

Yes

Borrower_id

Varchar(40)

Yes

Borrower_time

Date

Yes

Backtime

Date

Yes

3.3借阅信息

列名

数据类型

是否可以为空

是否为主键

Book_id

Vaechar(20)

No

Borrower_name

Varchar(20)

Yes

Borrower_id

Varchar(40)

Yes

Borrower_time

Data

Yes

Needbacktime

Data

Yes

3.4学生信息

列名

数据类型

是否可以为空

是否为主键

Borrower_id

Varchar(40)

No

Student_name

Varchar(20)

Yes

Student_tel

Varchar(12)

Yes

3.5管理员信息

列名

数据类型

是否可以为空

是否为主键

User_name

Varchar(20)

No

User_password

Varchar(20)

Yes

User_competence

Int

(1)

Yes

4.功能模块设计

4.1系统模块图如图1

图1

4.2模块流程图

4.2.1管理员登录模块

管理员登录系统,如账号,密码错误则返回登录界面;如正确则进入系统,可选择借书,还书,管理图书等功能如图2

图2

4.2.2借书模块

借阅书籍前需要再次确认是否借阅,确认后系统修改图书信息如图3

图3

4.2.3还书系统

还书时管理员需先确认书籍是否超过规定的借阅时间,如没有超时,则确认还书,系统修改书籍数量,状态;如超过规定的借阅时间,则管理员酌情罚款后才允许确认还书如图4

图4

4.2.4图书管理模块

增加,删除图书时,需要管理员手动录入信息,录入后需确认增加/删除信息,确认后则修改图书信息,并显示修改的图书如图5

图5

5.主要功能的具体实现

5.1管理员登录模块

这个登录的模块为,先根据输入用户名和密码,点登录按钮后读取数据库中相应字段,然后对从数据库中返回的信息进行判断:

如果没有此用户名,则提示没有这用户存在并刷新页面;如果密码不对,则提示密码错误并刷新页面;如果用户名存在且密码正确,则本页面跳入主界面中。

 

5.2图书管理模块

图书管理首页,三个按钮:

图书管理,借书,还书。

分别可以跳转到图书管理页面,借书管理页面,还书管理页面

查询书籍信息:

先输入内输入要搜索的书籍的编号,然后点下右边的放大镜按钮,然后JSP页面就把信息传递给servlet,servlet收到信息后用相应的信息对数据库进行访问,能到结果后返回给原来界面的JSP,JSP将它们显示出来。

修改书籍信息:

前提是查询出信息后才能修改。

在右边的单选框进行选择后,点击右上角的修改链接,然后相应的信息就会变成可输入状态、单选框变成确定按钮,然后对相应信息进行修改后,点击确定修改,可输入状态的文本框将变回不可输入状态,同时JSP页面向servlet提交表单。

servlet将传进来的信息整理后写入数据库中,之后servlet将成功的信息返回给原JSP页面,JSP页面显示修改成功。

删除书籍信息:

前提是查询出信息后才能修改。

在右边的单选框进行选择后,点击右上角的删除链接,JSP页面弹出确定框,点确定后JSP页面向servlet提交删除的表单。

Servlet对数据库进行删除操作,操作成功之后servlet将成功的信息返回给原JSP页面,JSP页面显示删除成功。

添加书籍信息:

点击增加按钮后JSP页面跳转到添加书籍的JSP页面。

在相应的可输入文本框中输入信息,确认后点击右边的确定按钮,然后JSP页面就把信息传递给servlet,servlet收到信息后用相应的信息对数据库进行添加操作,操作结果后返回给原来界面的JSP,JSP将它们显示出来。

页面上的修改和删除功能同上所述

5.3借书模块

这个借书的模块为,先输入的书籍编号,点击搜索按钮后,JSP页面就把信息传递给servlet,servlet收到信息后用相应的信息对数据库进行访问,能到结果后返回给原来界面的JSP,JSP将它们显示出来。

书籍状态从书籍数量所得出,书籍大于零时为“尚有库存”字样,等于零时为“已无库存”字样。

点借出按钮后,JSP弹出输入框,要求管理员输入所要借给的同学的学号。

输入后,JSP页面就把信息传递给servlet,servlet收到信息后用相应的信息对数据库进行访问,

若此学生没借有相同的一本书,则servlet计算还书时间,计算完毕后对数据库进行访问,写入借书记录,修改书籍信息(书籍数量减一),servlet返回成功信息给JSP页面。

若此学生借有相同图书,则弹出提示:

不允许借出此书。

5.4还书系统

这个还书的模块为,先输入的学生学号,点击搜索按钮后,JSP页面就把信息传递给servlet,servlet收到信息后用相应的信息对数据库进行访问,能到结果后返回给原来界面的JSP,JSP将它们显示出来。

续借操作:

勾选相应需要续借的单选框,然后点击续借按钮。

JSP向有还书处理的servlet提交相应的信息表单,serlvet得到表单后进行处理:

计算新的还书时间,随后访问数据库进行修改,修改成功后向JSP页面传递成功信息,JSP页面显示续借成功。

还书操作:

,勾选相应需要续借的单选框,然后点击续借按钮。

JSP向有还书处理的servlet提交相应的信息表单,serlvet得到表单后进行处理,处理完后向数据库的借书表进行删掉操作,然后再把删掉的信息写入历史借书记录中,随后修改书籍信息:

借走的书籍数量现在加一。

Servlet返回成功信息给JSP,JSP页面提示操作成功。

5.5超级管理员独有功能:

 

超级管理员才有管理菜单,位于浏览器左边,此管理菜单对普通管理员不可见,新增功能:

学生管理,管理员管理。

 

5.6学生信息管理:

具有对学生信息增删修查的功能,具体实现过程如同书籍的操作。

5.7普通管理员信息管理:

具有对管理员信息增删修查的功能,具体实现过程如同书籍的操作。

6.系统的运行环境需求

6.1软件环境

  操作系统:

Windows7

  数据库:

MYSQL。

  集成开发环境:

MyEclipse。

  Web服务器:

Tomcat。

  运行环境:

JDK1.8

  6.2硬件环境

CPU:

I52.0GHz

内存:

2GB

硬盘:

250G

7.测试结果与分析

7.1测试项目

图书馆管理系统

7.2测试人员

麦城进

7.3测试结果

7.3.1.系统操作登陆测试

测试1:

名称:

系统操作登陆测试

目的:

测试操作系统界面

内容:

账号口令输入,检查合理性,系统操作界面显示控制

用例1:

输入

输出

用户名

密码

root

123456

登录成功

admin

123456

用户不存在

结果:

Admin123456的输出结果:

7.3.2.借阅图书测试

测试2:

名称:

借阅图书测试

目的:

测试系统的借书功能

内容:

输入书籍编号,检查库存,修改库存

用例2:

7.3.3归还图书测试

测试3名称:

归还图书测试

目的:

测试系统的还书功能

内容:

输入学号,借阅书籍,修改借阅书籍

用例3:

7.3.4增加图书测试

测试3名称:

增加图书测试

目的:

测试系统的增加图书功能

内容:

输入书籍编号,增加书籍,修改书籍数量

用例3:

7.3.5删除图书测试

测试4名称:

删除图书测试

目的:

测试系统的删除图书功能

内容:

输入书籍编号,删除书籍,修改书籍数量

7.3.6增加借书人员测试

测试3名称:

增加借书人员测试

目的:

测试系统的增加结束人员功能

内容:

输入学号,增加学生

7.3.7增加管理人员测试

测试3名称:

增加管理人员测试

目的:

测试系统的增加管理人员功能

内容:

输入管理员ID,增加管理员

8.课程设计总结

通过本次课程设计加深了对软件开发流程的深入理解。

这是第一次严格的按照软件工程开发的标准开发项目。

在课程设计过程中认真编写软件开发文档和程序代码。

代码编写完后再认真测试检查系统的不足之处。

由于之前开发系统都没有编写软件开发文档的习惯因此在编写软件开发文档的过程中遇到了一些问题但是通过查阅资料等途径解决了。

通过本次课程设计深刻体会到软件工程文档编写的重要性软件工程文档是指导我们进行项目开发的指挥棒。

编写好一份高效可行的软件工程文档对软件开发非常重要。

还有对系统的需求分析非常重要需求的变成直接影响项目的开发进度。

这次课程设计首先对系统的需求理解不透彻走了一点弯路浪费了一些时间。

在以后的软件开发过程中尽量吸取本次课程设计的经验教训提高项目开发效率。

 

参考文献:

列出在课程设计中的主要参考文献

参考文献:

参考文献是毕业论文不可缺少的组成部分,要求作者将课题中参考过的主要文献列出,以示对文献作者的尊重;使读者明晰论文中的观点或成果与前人工作的界限。

但所引用的文献必须是本人真正阅读过的,近期发表的与设计或论文工作直接有关的文献。

列入主要的文献应不少于10篇。

(注意参考文献的书写格式详见后续具体说明)

1.xxxx

课程设计的格式规定及打印要求

1、书写格式

设计文本用A4纸单面打印,正文中的任何部分不得写到纸的边框以外,亦不得随意接长或截短。

汉字必须使用国家公布的规范字。

页面设置:

上2.5,下2.5,左2.5,右2;页眉1.5,页脚1.75。

行距采用固定值:

18磅,标准字符间距。

西文、数字等符号均采用TimesNewRoman字体。

目录:

“目录”用小3号宋体字加粗、居中;目录内容最少列出第一级标题和第二级标题;前者用小4号宋体字加粗,后者用小4号宋体,居左顶格、单独占行,每一级标题后应标明起始页码。

“目录”与目录内容之间空一行。

摘要:

独占一页;论文题目用小3号宋体字加粗、居中;“摘要”另起一行,用小3号宋体字加粗、居中,“摘要”两字之间空4个字符;摘要正文用小4号宋体字。

“摘要”与摘要正文之间空一行。

关键词用小4号宋体字、居左顶格、单独占行,关键词之间用分号间隔,其中“关键词”三个字加粗。

插图清单和表格清单内容全部用小4号宋体字,居左顶格、单独占行,其中“插图清单”和“表格清单”加粗。

标题与内容之间空一行。

2、标题层次

设计论文的全部标题层次应有条不紊,整齐清晰。

相同的层次应采用统一的表示体例。

标题书写:

各层标题均单独占行书写。

一般按四级标题进行标注

一级标题为:

第一章、第二章、第章……;小3号宋体字加粗、居中;

二级标题为:

1.1、2.1、3.1……;小4号黑体字、居左顶格书写;

三级标题为:

1.1.1、2.1.1……;用小4号宋体字、居左顶格书写;下同;

四级标题为:

1.1.1.1、2.1.1.1、3.1.1.1……;

3、引用文献方式

引用文献方式应全文统一,并采用所在学科领域内通用的方式,置于所引内容最末句的右上角,用小5号字体。

所引文献编号用阿拉伯数字置于方括号中,如“…成果[1]”。

4、名词、名称

采用英语缩写词时,除本行业广泛应用的通用缩写词外,文中第一次出现的缩写词应该用括号注明英文全文。

外国人名一般采用英文原名,按名前姓后的原则书写。

一般很熟知的外国人名(如牛顿、达尔文、马克思等)可按通常标准译法写译名。

5、量和单位

量和单位必须采用中华人民共和国的国家标准GB3100~GB3102-93。

非物理量的单位,如件、台、人、元等,可用汉字与符号构成组合形式的单位,例如:

件/台、万元/km、万/km等。

6、外文字母的正、斜体用法

按照GB3100~GB3102-86及GB7159-87的规定,即物理量符号、物理常量、变量符号用斜体。

计量单位等符号均用正体。

7、数字

设计中的测量统计数据一律用阿拉伯数字,但在叙述不很大的数目时,一般不用阿拉伯数字,如“八颗小行星”、“三力作用于一点”,不宜写成“8颗小行星”、“3力作用于1点”。

大约的数字可以用中文数字,也可以用阿拉伯数字,如“约一百二十人”,也可写成“约120人”。

8、注解

设计中有个别名词或情况需要解释时,可加注说明,注解可用页末注(将注文放在加注页的下端)或篇末注(将全部注文集中在文章末尾),而不可行中注(夹在正文中的注)。

9、公式

公式应居中书写,公式的编号用圆括号括起放在公式右边行末,公式和编号之间不加虚线。

10、插表

插表的表序一般按章编排,如第一章第一个插表的序号为“表1-1”等。

表序与表名之间空一格,表名中不允许使用标点符号,表名后不加标点。

表序与表名置于表上,表序、表名、表格内容均用5号宋体字居中书写。

表头设计应简单明了,尽量不用斜线。

全表如用同一单位,将单位符号移至表头右上角,加圆括号。

表中数据应正确无误,书写清楚。

数字空缺的格内加“-”字线(占2个数字),不允许用“””、“同上”之类的写法。

表内文字说明,起行空一格、转行顶格、句末不加标点。

表格位于正文中引用该表格字段的后面。

11、插图

插图应与文字紧密配合,文图相符,内容正确。

选图要力求精练。

每个图均应有图题(由图号和图名组成)。

图号按章编排,如第一章第一图的图号为“图1-1”等。

图号和图题应放在图位下方居中处。

图题和图内均用5号宋体字书写。

图名在图号之后空一格排写。

引用图应说明出处,在图题右上角加引用文献号。

图中若有分图时,分图号用a)、b)等置于分图之下。

插图与其图题为-个整体,不得拆开排写于两页。

插图处的该页空白不够排写该图整体时,可将其后文字部分提前排写,将图移至次页最前面。

有数字标注的坐标图,必须注明坐标单位。

照片图均应是原版照片粘贴,不得采用复印方式。

照片可为黑白或彩色,应主题突出、层次分明。

清晰整洁。

反差适中。

照片采用光面相纸,不宜用布纹相纸。

插图不得采用复印件,不得徒手画。

对于复杂的引用图,可采用数字化仪输入计算机打印出来的图稿。

12、参考文献

参考文献书写格式应符合GB7714-87《文后参考文献著录规则》。

常用参考文献编写项目和顺序规定如下:

先安排中文(按姓氏笔划排序),后安排英语(或其他语种)(按字母先后排列);注释置于页脚,参考文献置于文末。

参考文献只列出最主要的、且是公开发表的文献,非正式公开发表的资料不列。

参考文献作者(主要责任者)不多于3人时要全部列出,并用“,”号相隔;三人以上只列出前3人,后加“等”。

文献主要类型格式如下:

期刊:

[序号]作者.篇名[J].刊名,出版年份,卷(期)号.如:

[1]李心合.知识经济对传统会计的挑战[J].财经研究,1998.12

[2]刘朝英,宋哲英,宋雪玲.MATLAB在模糊控制系统中的应用[J].计算机仿真,2001.18

著作:

[序号]作者.书名[类型标识].出版地:

出版社,出版年份.如:

[1]辛希孟.信息技术与信息服务国际研讨会论文集:

A集[C].北京:

中国社会科学出版社,1994.5

[2]冯西桥.核反应堆压力管道与压力容器的LBB分析[R].北京:

清华大学核能技术设计研究院,1997.

报纸:

[序号]作者.篇名[N].报纸名,出版日期(版次).

电子文献:

[序号]作者.著作名.出处.发表或更新的日期.例如:

[1]郭路.XML数据传输的安全加密[EB/OL]./xml/xmlb2b/index5.shtml,2001-06-04/2001-10-04.

其中参考文献类型与文献类型标识对照表

参考文献类型

专著

论文集

报纸文章

期刊文章

学位论文

报告

标准

专利

文献类型标识

M

C

N

J

D

R

S

P

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

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1