信息系统分析与设计实验报告.docx

上传人:b****7 文档编号:10555226 上传时间:2023-02-21 格式:DOCX 页数:22 大小:491.69KB
下载 相关 举报
信息系统分析与设计实验报告.docx_第1页
第1页 / 共22页
信息系统分析与设计实验报告.docx_第2页
第2页 / 共22页
信息系统分析与设计实验报告.docx_第3页
第3页 / 共22页
信息系统分析与设计实验报告.docx_第4页
第4页 / 共22页
信息系统分析与设计实验报告.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

信息系统分析与设计实验报告.docx

《信息系统分析与设计实验报告.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计实验报告.docx(22页珍藏版)》请在冰豆网上搜索。

信息系统分析与设计实验报告.docx

信息系统分析与设计实验报告

 

信息系统分析与设计实验报告

 

学院交通运输管理学院

专业管理科学与工程

年级2008级

姓名史诺

学号**********

2009年6月24日

 

第一章图书管理系统总体设计

一、系统概述

该图书馆管理系统主要针对国内高校的图书管理,它是基于B/S结构的,采用数据库服务器与Web服务器相分离,客户端通过浏览器访问和管理。

该系统不仅可以协助图书馆管理员对书籍进行分类录入,管理学生及学校工作人员的书籍借阅信息,还可以让借书人方便的查看书籍状态、续借等。

二、工作目标

此文档的目的是收集,分析和定义图书馆管理系统的高层次需求和特性,它侧重于涉众和目标用户所需要的功能以及这些需求存在的原因。

通过本文档的撰写和修订,细化本系统模型,确定系统涉众的各种需要,根据最终用户的需要来定义图书馆管理系统的高级需求,制定相应的解决方案,使系统趋于细节化和合理化。

三、工作内容

该图书馆管理系统主要适用于国内高校,它面向两种用户,图书馆管理员和持有借书证的读者(包括学生和教职工)。

图书馆管理员又按职能分为四类:

●借书操作员:

负责管理读者借阅图书、归还图书等事务。

●书籍管理员:

负责新书登记入库、过期书的删除和图书数目的统计等。

●超级管理员:

管理图书馆的其他所有管理员,包括管理员的添加和删除。

●读者管理员:

负责新读者的注册和读者的删除。

读者也分为两类:

●学生:

包括在校的本科生、研究生、博士

●职工:

包括在校的教师、图书馆管理人员、以及退休教职工等

功能摘要:

a)安全管理

●用户登录:

图书馆首页提供了用户登录的功能,用户输入自己的图书证号码和密码后即可登陆到相应的界面(分为读者界面和管理员界面)。

●用户注销:

用户在浏览完该图书馆管理网站后,想要退出时可以通过点击网站上的注销按钮直接注销本次登录。

b)读者信息管理

●查看个人信息:

用户在登录后可以查看自己的个人信息,包括ID、学院、年级等基本信息。

●查看帐户信息:

用户在登录后可以查看自己当前账户上的借书记录,其中显示当前借出未还的书和已经超期未还的书。

●修改密码:

用户在登录后还可以修改自己的密码,再输入旧密码且输入新的密码并加以确认后即可完成修改密码的工作。

c)图书管理

●借阅图书和归还图书:

该功能主要是负责图书借阅工作的管理员使用的,用户在借出和归还图书时,管理员在此界面上对这些事务进行记录。

●续借图书:

此功能主要是用户使用的,用户可以在登录后通过此功能直接续借选中的图书,但是如果有超期未还的图书则不可以续借任何书(系统将会对此进行相应的提示)。

●添加/删除图书:

此项功能主要是负责图书管理的管理员使用的,管理员可以添加新到的图书和删除过期的图书还可以更加图书数量等信息。

d)书籍查询

●按作者查询:

用户可以根据书的作者查询自己想要的图书,查询的结果会显示符合要求的所有书目以及其现在的可借数量和位置。

●按书名查询:

用户可以直接输入书名查询自己想要的图书,查寻的结果会显示符合要求的所有书目以及其现在的可借数量和位置。

e)系统维护

●添加删除读者:

此项功能主要是为负责读者管理的管理员提供的,管理员可以通过此项功能添加新的读者(同时添加其对应的图书证信息,包括图书证帐号、密码以及最大可借书目(根据读者类别而定)等)、删除读者。

●添加删除管理员:

此项功能主要是为负责管理管理员的超级管理员提供的,该管理员可以通过此项功能添加新的管理员、删除管理员。

第二章图书管理系统详细设计

一、用例图

 

Usecasedescription

二、活动图

绘制过程:

1设置活动图的环境

2确定对象的初始状态和终止状态。

如果初始和终止状态具有前提条件和后续条件,也应将这些条件定义出来

3找出使对像从一个状态过渡到另一个状态trigger,guardcondition,transitionbehavior

4按照从初始状态到终止状态的顺序,列出对象可能处于的顶层状态。

将这些状态与相应事件所触发的转移连接起来,然后添加这些转移

意义:

通过对活动图的描述,更能直观的观察对像在其生命周期的各阶段的不同状态,它是系统逻辑模型的一部分。

了解了活动图中各个必要部分所表示的意义,以及如何确定对像的不同状态和影响各个状态之间转换的条件等因素。

三、时序图

绘制过程:

1找出顺序图中的各个participants

2找出交互过程中的events,signals,messages

3确定各个events之间的先后顺序,画出activationbars

4标出messagearrows,补充returnmessages

意义:

顺序图描述了系统的各部分之间交互的顺序,使用顺序图能更好的反映出在交互过程中各部分之间交流的顺序。

学会了如何找出交互过程中的各个participants,确定各个events,signals,messages及先后顺序。

四、最初类图

绘制过程:

1找出项目中涉及的Object

2列举出各Object的名称,属性及操作

3画出各个类之间的联系

4对于使得物理数据库设计复杂的模式如:

循环关系、1对1关系、N元关系,考虑创建中间抽象来使得逻辑结构复杂

意义:

类图一般包含3个组成部分。

第一个是类名;第二个是属性(attributes);第三个是该类提供的方法。

类名部分是不能省略的,其他组成部分可以省略,以及类直间常见的关系有:

一般化关系(Generalization),关联关系(Association),聚合关系(Aggregation),合成关系(Composition),依赖关系(Dependency)。

以及如何分析实例找出需求,然后设计出类图的过程。

类图是面向对象的系统设计的核心部分,在UML中它是非常重要的一部分。

系统的结构是由一系列的Object组成的。

类图描述了系统中不同的对象以及之间的相互关系。

五、优化后的类图

 

第三章图书管理系统测试文档

一、用户登录功能模块测试

测试目的:

输入各种情况下的账号和密码,查看相应结果。

测试用例及测试结果如下:

用例描述

账号

密码

测试结果

正确性

账号

密码

都正确

a0001

111

成功进入超级管理员页面并显示管理员帐号、姓名

正确

a0002

123

成功进入图书管理员页面并显示管理员帐号、姓名

正确

a0003

123

成功进入读者管理员页面并显示管理员帐号、姓名

正确

a0004

123

成功进入借书操作员页面并显示管理员帐号、姓名

正确

s0001

123

成功进入读者页面

并显示读者帐号、姓名

正确

w0001

123

正确

帐号或密码不填

提示帐号不能为空

正确

121

提示帐号不能为空

正确

Dfg

提示密码不能为空

正确

帐号或密码错误()

s0001’s=‘ds

123

提示没有该用户

正确

s0001

1’s=‘d

提示密码错误

正确

表4-1用户登录功能测试

测试结论:

与预想结果几本符合,没有意外出现。

正确率:

100%

用例描述

原密码

新密码

确认新密码

测试结果

正确性

原密码正确

123

number

number

提示修改成功

正确

原密码不正确

Hgj

number

number

提示旧密码错误,请重新输入

正确

原密码为空

123456

123456

提示原密码不能为空

正确

新密码与确认新密码不匹配

number

Num1

num2

提示两次输入的新密码不一致,请重新输入

正确

新密码为空

number

提示新密码不能为空

正确

新密码含非法字符

number

‘’=””

‘’=””

提示新密码中有非法字符(‘或“)

正确

表4-2修改密码功能测试

测试结论:

与预想结果几本符合,没有意外出现。

正确率:

100%

二、更新功能模块测试

测试目的:

测试该系统添加/删除功能的实际执行情况是否合理、正确。

测试用例及测试结果如下:

1)添加功能模块测试:

用例描述

正确填写所有内容

重复填写已存在图书

填写部分内容

错误填写

图书编号:

I0003

I0003

图书(错误)

H00024

书名:

毛泽东语录

毛泽东语录

口才艺术

军事理论3

韩国语

作者:

曾凡

曾凡

匿名

王小东

出版社:

人民出版社

人民出版社

人民出版社

人民出版社

图书种类:

文学

文学

艺术

军事

语言

位置:

开价东

开价东

开架西

开价东

开价东

图书总数:

10

10

5

4

String(错误)

测试结果:

显示成功并正确添加

显示添加失败

提示必须填写图书编号

显示成功并添加

提示图书总数必须为正整数

正确性:

正确

正确

正确

不完全正确

正确

表4-3添加图书功能测试

测试结论:

结果基本实现了预想的功能,且可以对图书总数的输入进行数字限制,但仍然出现了一些小问题:

图书编号即使没有按规定输入也可成功添加。

正确率:

95%

(其他添加操作的测试与此类似)

2)删除功能模块测试:

用例描述

图书编号

测试结果

正确性

删除存在

的书

X0001

提示确定删除,按确定后显示删除成功

正确

TP0002

提示确定删除,按确定后显示删除成功

正确

删除不存

在的书

4324

显示删除失败

正确

65765

显示删除失败

正确

表4-4删除图书功能测试

测试结论:

与预想结果几本符合,没有意外出现。

正确率:

100%

(其他删除操作的测试与此类似,且正确率都高达90%以上)

三、借阅功能模块测试

测试目的:

输入各种情况下的账号和密码,查看相应结果。

测试用例及测试结果:

用例描述

借书人帐号

图书信息

测试结果

正确性

图书证编号、书号都正确

s0001

H0002

显示借阅成功

正确

错误图书证编号

ERT234

H0002

显示图书证不存在

正确

错误书号

S00005

0808708(不存在)

显示借阅成功

不完全正确

图书证号或书号没填写

提示图书证号不能为空

正确

Sdfa

正确

Dsaf

提示书号不能为空

正确

表4-5图书借出功能测试

测试结论:

虽然基本实现了功能。

正确率:

90%

(归还功能测试与此类似,且正确率)

用例描述

cardID

bookID(特征)

测试结果

正确性

符合续借要求

s0001

Tp0002

显示续借成功,且数据库数据正确更新

正确

同时续借超期与没有超期的书

s0001

h0001(超期)

显示续借失败,并要求先归还图书。

正确

s0001

h0001(超期)

tp0006

正确

同时续借可续借的书、续借次数已满的书

 

s0001

TP0001(续借次数已满)

b0002

tp0005

提示:

●图书tp0001续借失败,由于续借次数已满

●b0002续借成功

●tp0005续借成功

 

正确

没选中任何书

s0001

提示“您没有选中任何书”

正确

表4-6续借功能测试

测试结论:

与预想结果几本符合,没有意外出现。

正确率:

100%

四、查询功能模块测试

用例描述

查找内容

分类

测试结果

正确性

 

精确查找存在的图书

高等数学

书名

显示其书名包含“高等数学”的图书信息,必要时会正确地分页显示所有查询结果。

正确

刘华

作者

显示其作者名称包含“刘华”的图书信息,必要时会正确地分页显示所有查询结果。

正确

查找不存在的图书

高等数学

作者

显示“对不起,找不到相关的记录”

正确

H

书名

显示“对不起,找不到相关的记录”

正确

省略部分

内容查找

高数

书名

显示所有其书名包含“高数”的图书信息,但找不到“高等数学”

不完全正确

作者

显示其作者名称包含“刘”的图书信息,必要时会正确地分页显示所有查询结果。

正确

不输入任何关键字

 

作者

提示要输入关键词,再查找

正确

书名

正确

表4-7图书查找功能测试

测试结论:

基本上能很好地实现书籍查询功能,但美中不足的是,对一些常说的省略语(如测试用例中的“高数”)可能查找不到用其全称(“高等数学”)为名的书籍。

正确率:

95%

(其他查询功能测试与此类似,且正确率都达90%以上)

五、测试结论

1)功能的基本实现:

✓用户权限管理:

不同类型账号的用户成功登录进入欢迎界面后,根据其角色的不同,拥有的权限也不用

✓用户自行修改密码:

能正确接受新密码,同时能拒绝用户使用含某些对数据库查询语言起破坏作用的特殊符号,如单引号、双引号等。

✓各类添加操作:

对所有必填的内容做了检查,并且对某些有特殊格式要求的内容做了限制,如图书总数必须填写数字、添加的帐号必须以s或w或a开头等,加强了系统的安全性。

✓各类删除操作:

基本实现功能。

✓用户个人信息查询显示:

完全正确显示。

✓当前借阅记录查看:

正确完整显示。

✓续借:

能详细显示续借操作的结果,如续借全部成功、图书**续借失败,由于(告诉用户续借失败原因)等。

✓书籍查找:

能根据书名✓、作者两种方式查询,✓且能成功实现分页显示。

2)某些功能的缺陷:

✧书籍查找和统计:

查找的能力不够强大,对一些常说的省略语(如测试用例中的高数)可能查找不到用其全称(高等数学)为名的书籍。

✧某些添加操作:

对某些内容的填写限制不够,对恶意破坏的抵抗力不够强。

✧各类删除操作:

删除之前没有确认删除?

的消息窗口提示,容易造成误删。

3)未实现功能:

发布公告功能、超期还书的罚款功能。

总的来说,本软件基本符合任务要求,大部分功能都顺利通过了各自的用例测试,用例通过率为90%以上。

 

第四章图书管理系统项目总结

一、概要

此说明书简要阐述了本系统的使用方式,以方便用户的使用和管理员的管理。

主要功能如下:

1.安全管理

●用户登录:

图书馆首页提供了用户登录的功能,用户输入自己的图书证号码和密码后即可登陆到用户界面,管理员输入自己的帐号和密码后登录到自己相应工作类型的界面。

●用户注销:

用户可以通过点击网站上的注销按钮注销本次登录。

2.读者信息管理

●查看个人信息:

用户在登录后可以查看自己的个人信息。

●查看帐户信息:

用户在登录后可以查看自己当前账户上的借书记录。

●修改密码:

用户在登录后还可以修改自己的密码,输入旧密码,再输入新的密码并加以确认即可完成修改密码的工作。

3.图书管理

●借阅图书和归还图书:

该功能主要是负责图书借阅工作的管理员使用的,用户在借出和归还图书时,管理员在此界面上对这些事务进行操作。

●续借图书:

此功能主要是用户使用的,用户可以在登录后直接续借选中的图书,但是如果有超期未还的图书则不可以续借任何书(系统将会对此进行相应的提示)。

●添加/删除图书:

此项功能主要是负责图书管理的管理员使用的,管理员可以添加新到的图书和删除过期的图书。

4.书籍查询

●按作者查询:

用户可以根据书的作者查询自己想要的图书,查询的结果会显示符合要求的所有书目以及其现在的可借数量和位置。

●按书名查询:

用户可以直接输入书名查询自己想要的图书,查询的结果会显示符合要求的所有书目以及其现在的可借数量和位置。

5.系统维护

●添加删除读者:

此项功能主要是为负责读者管理的管理员提供的,管理员可以通过此项功能添加新的读者、删除读者。

●添加删除管理员:

此项功能主要是为负责管理管理员的超级管理员提供的,该管理员可以通过此项功能添加新的图书馆管理员、删除管理员。

二、关键技术

⏹基于B/S系统体系。

⏹本系统属于一个小型项目,功能模块虽不少,但功能大多类似,因而采用JSP轻量级开发。

⏹系统开发采用MVC(JSP+Servlet+JavaBean)三层结构的开发模式。

⏹具体开发环境如下:

硬件平台:

●CPU:

P41.8GHz

●内存:

1G

软件平台:

●数据库系统:

采用mysql-5.0.41-win32。

●JSP容器:

采用Apache公司的Tomcat6.0。

●系统运行环境:

WindowsXPProfessionalsp2。

●Java虚拟机:

jdk-6-windows-i586

●开发工具采用:

eclipse-jee-europa-fall2-win32

●浏览器:

IE6.0

参考文献

[1]邹竹彪等.JSP宝典.北京:

电子工业出版社 2007.1

[2]陈天河等.Java数据库高级编程宝典.北京:

电子工业出版社2005.10

[3]杜秀川,王嫚.JSP网络编程. 北京:

电子工业出版社2005.6

[4]邓英材,孟杰,孙健春.Servlet与JSP核心技术.北京:

人民邮电出版 社.2001.11

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

当前位置:首页 > 高中教育 > 高中教育

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

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