图书管理系统需求分析报告 (2).docx

上传人:wj 文档编号:596822 上传时间:2023-04-29 格式:DOCX 页数:12 大小:27.44KB
下载 相关 举报
图书管理系统需求分析报告 (2).docx_第1页
第1页 / 共12页
图书管理系统需求分析报告 (2).docx_第2页
第2页 / 共12页
图书管理系统需求分析报告 (2).docx_第3页
第3页 / 共12页
图书管理系统需求分析报告 (2).docx_第4页
第4页 / 共12页
图书管理系统需求分析报告 (2).docx_第5页
第5页 / 共12页
图书管理系统需求分析报告 (2).docx_第6页
第6页 / 共12页
图书管理系统需求分析报告 (2).docx_第7页
第7页 / 共12页
图书管理系统需求分析报告 (2).docx_第8页
第8页 / 共12页
图书管理系统需求分析报告 (2).docx_第9页
第9页 / 共12页
图书管理系统需求分析报告 (2).docx_第10页
第10页 / 共12页
图书管理系统需求分析报告 (2).docx_第11页
第11页 / 共12页
图书管理系统需求分析报告 (2).docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统需求分析报告 (2).docx

《图书管理系统需求分析报告 (2).docx》由会员分享,可在线阅读,更多相关《图书管理系统需求分析报告 (2).docx(12页珍藏版)》请在冰点文库上搜索。

图书管理系统需求分析报告 (2).docx

JAVA课程设计报告

图书管理系统需求分析

院系:

数计学院

专业班级:

网络092

学号:

0904681468

学生姓名:

张海波

指导教师:

聂冈I」

2012年1月5日

1.引言

1.1编写目的

根据图书管理系统的需求分析报告,定义系统功能和系统数据流图,清晰各分模块的作用,通过编写需求分析规格说明书,让开发人员能够根据需求规格说明书来开发项目。

L2项目背景

某校图书馆现为人工管理,效率低,易出错,手续繁琐,而且耗费大量的人力。

随着图书馆规模的不断扩大,仅仅依靠人力来管理维护,越来越难以管理。

图书馆希望设计一个图书管理系统,管理读者的登记,图书的购入、借出、归还以及注销等。

管理人员还可以查阅某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。

1.3参考资料

(1) 耿祥义等,《java大学实用教程》(第二版),电子工业出版社

(2) 网上各种资料

2 .任务概述

2.1目标

本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。

本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。

目标还包括:

•减少人力与管理费用;

•提高信息准确度;

•改进管理和服务;

•建立高效的信息传输和服务平台,提高信息处理速度和利用率;

•系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;•更简便、信息化程度更高的图书管理流程;

2.2条件与限制

考虑到本软件使用的广泛性,在设计时应注意软件的可移植性,能方便地将其移植到手机、平板电脑等硬件平台。

因本软件管理的信息属个人隐私信息,必须注意信息的安全防范。

同时应以标准的数据格式来实现,以方便数据的共享。

2.3运行环境

JAVA课程设计报告

(1) 硬件环境

个人PC电脑

(2) 软件环境

数据库服务器端

(1)操作系统:

Windows98∕2000∕2003∕XP∕win7

⑵数据库管理系统:

SQLserver2000,配置TCP/IP协议

Web服务器端

(1) 操作系统:

Windows98∕2000∕2003∕XP∕win7

(2) Internet信息服务(ΠS)6.0管理器

(3) VisualStudio.NET2003,配置TCP/IP协议

客户端

(1) 操作系统:

Windows98∕2000∕2003∕XP∕win7

(2) Web浏览器:

InternetExplorer7以上,配置TCP/IP协议

3 .数据描述

3.1静态数据

读者类别:

种类名称、借书数量、借书期限、有效期限

读者信息:

读者姓名、读者编号、性别、读者类别、学院、专业、年龄、家庭地址、电话号码、登记日期、已借书数量

输入数据:

鼠标对按钮的点击;

查询方式、查询关键字;新建图书项、读者项;图书项、读者项相应记录更改;

备份数据恢复所有的数据备份文件;借阅、返还、丢失注销时的图书编号;受限操作所需的密码;

输出数据:

查询关键字确定的数据库记录;统计结果及其格式化文件;信息录入,删改结果(成功或失败);图书借阅,返还,丢失注销等操作结果;数据备份输出的数据备份文件;

内部数据:

查询操作建立的索引。

3.3数据库描述

数据库采用SQLserver2000数据库

3.4数据字典

本系统的主要数据元素的数据字典卡片:

名称:

读者信息查询报表

别名:

读者信息

描述:

读者基本情况查询结果的信息表

定义:

读者信息=读者姓名+读者编号+性别+读者类别+学院+专业+年龄+家庭地址+电话号码+登记日期+已借书数量

位置:

输出到显示器名称:

借阅信息查询报表

别名:

借阅信息

描述:

借阅图书的基本情况的查询结果的信息表

定义:

借阅信息=读者编号+读者姓名+书籍编号+书籍名

称+出借日期+归还日期

位置:

输出到显示器名称:

书籍罚款查询报表

别名:

书籍罚款

描述:

超期未还图书的基本情况的查询结果信息表

定义:

书籍罚款=罚款编号+书籍编号+读者编号+罚款日期+应罚金额+实收金额+是否交款

位置:

输出到显示器名称:

书籍信息查询报表

别名:

书籍信息

描述:

各种书籍查询基本信息表

定义:

书籍信息=书籍编号+书名+类别+作者+出版社+出版日期+登记日期+是否被出借

位置:

输出到显示器名称:

书籍征订报表

别名:

书籍征订

描述:

根据读者的需求需要征订的书籍的报表

定义:

书籍征订=征订编号+书籍编号+书名+作者+订购数量+订购单价+订购日期+是否验收+验收日期+操作员

位置:

输出到打印机

3.5数据采集

读者类别表

⅝1lΛ∕u-l4Tf τ±r

数据兀素

数据类型

采集方法

要求和范围

种类名称

文本

人工采集

主键,字段大小:

50

借书数量

数字

自动采集

整型,默认值:

0

借书期限

数字

自动采集

整型

有效期限

数字

自动采集

整型

读者信息表

⅝k∕j-!

Jτt—*∙≡=⅛数据兀素

数据类型

采集方法

要求和范围

读者姓名

文本

人工采集

显示控件:

组合框,字段大小:

50

读者编号

文本

人工采集

主键,字段大小:

50

性别

文本

人工采集

字段大小:

10

读者类别

文本

人工采集

字段大小:

50

学院

文本

人工采集

字段大小:

200

专业

文本

人工采集

字段大小:

50

年龄

数字

人工采集

整型

家庭地址

文本

人工采集

字段大小:

255

电话号码

文本

人工采集

字段大小:

50

登记日期

日期/时间

自动采集

短日期

巳借书数量

数字

自动采集

整型

借阅信息表

⅝t^∕ιrLΓ~t *

数据兀素

数据类型

采集方法

要求和范围

借阅编号

数字

人工采集

主键,整型

读者编号

文本

人工采集

字段大小:

50,索引:

有(有重复)

读者姓名

文本

自动采集

字段大小:

50

书籍编号

文本

人工采集

字段大小:

50

书籍名称

文本

自动采集

字段大小:

50

出借日期

日期/时间

自动采集

短日期

归还日期

日期/时间

自动采集

短日期

书籍罚款表

⅜U∕j-∣4~7t~*数据兀素

数据类型

采集方法

要求和范围

罚款编号

文本

人工采集

主键,字段大小:

50

书籍编号

文本

人工采集

字段大小:

50,索引:

读者编号

文本

自动采集

字段大小:

50,索引:

罚款日期

日期/时间

自动采集

短日期

应罚金额

货币

自动采集

默认值:

0

实收金额

货币

人工采集

默认值:

0

是否交款

是/否

自动采集

默认值:

Yes

书籍类别表

数据元素

数据类型

采集方法

要求和范围

类别名称

文本

人工采集

字段大小:

50

类别编号

文本

人工采集

主键,字段大小:

50

书籍信息表

⅝∣g∕ιrLr~t-∙τ-⅝-⅞*数据兀素

数据类型

采集方法

要求和范围

书籍编号

文本

人工采集

主键,字段大小:

50

书名

文本

人工采集

字段大小:

50

类别

文本

人工采集

字段大小:

50

作者

文本

人工采集

字段大小:

50

出版社

文本

人工采集

字段大小:

200

出版日期

日期/时间

人工采集

短日期

登记日期

日期/时间

自动采集

短日期

是否被出借

文本

自动采集

字段大小:

50

书籍征订表

⅜k∕j-iJ-~t—∙τ÷r数据兀素

数据类型

采集方法

要求和范围

征订编号

文本

人工采集

主键,字段大小:

50

书籍编号

文本

人工采集

字段大小:

50,索引:

书名

文本

人工采集

字段大小:

50

作者

文本

人工采集

字段大小:

50

订购数量

数字

人工采集

整型

订购单价

数字

人工采集

单精度型,默认值:

0

订购日期

日期/时间

自动采集

短日期

是否验收

是/否

人工采集

默认值:

Yes

验收日期

日期/时间

自动采集

短日期

操作员

文本

自动采集

字段大小:

50

系统管理表

⅝k∕u-∣J~f—*τ≡fef数据兀素

数据类型

采集方法

要求和范围

用户名

文本

人工采集

主键,字段大小:

50,索引:

有(无重复)

密码

文本

人工采集

字段大小:

50

权限

文本

人工采集

字段大小:

50

4 .功能需求

4.1功能划分

本软件具有如下主要功能:

•浏览功能

•查看详细资料功能

•查询功能

•增加功能

•删除功能

•修改功能

•生成报表功能

•打印功能

•身份验证功能

•数据的导入和导出功能

4.2功能描述

(1) 浏览功能:

•列出当前数据库文件中的书籍和读者的所用记录

•可选定一项记录,显示有所域

(2) 查看详细资料功能

•显示用户选定记录的详细信息

(3) 查询功能

•书籍匹配查询

•读者匹配查询

(4) 增加功能

•增加一个书目记录

•增加一个读者记录

(5) 删除功能

•删除一个记录,提供确认机制

(6) 修改功能

•修改某一已存在的记录内容,提供确认机制

(7) 生成报表功能

•对书籍征订的记录可按书籍目录方式、卡片式或列表方式生成报表

(8) 打印功能

•选择特定记录(一条或多条),根据选定的报表方式进行打印

(9) 身份验证功能

•对登陆用户的身份进行验证,通过者才可以进入系统

(10) 数据的导入和导出功能

•将外部文件导入本系统中

•将本系统中的数据导出到外部设备中

5.性能需求

5.1数据精确度

查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。

查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。

5.2时间特性

•响应时间:

1〜2秒

•更新处理时间:

2〜3秒

•数据转换与传输时间:

5〜10秒

•运行时间:

2〜3秒

5.3适应性

满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求

6.运行需求

6.1用户界面

采用Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:

•界面要具有一致性,界面规范应遵循MSWindows软件界面的规范;

•提供简单的错误处理;

•提供信息反馈,用多种信息提示用户当前软件运行状态;

•操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;

•设计良好的联机帮助;

•显示启动画面,画面简洁明快,富有现代气息,不能太过花哨;

•应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗

6.2硬件接口

支持各种满足上述硬件环境的计算机

6.3软件接口

运行与Windows98/2000/2003/XP等操作系统及以上

6.4故障处理

正常使用时不应出错,对于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复的系统错误,也必须包拯数据库完好无损。

7.测试与运行

信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。

不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。

用户为了保证自己业务的顺利完成,当然希望选用优质的软件。

质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降。

在一些关键应用中,如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等,使用质量有问题的软件,还可能造成灾难性的后果。

软件测试的工作量很大,据统计,测试时间会占到总开发时间的40%,一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%。

但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需要细致注意力的工作,而计算机就最适合于代替人类去完成这些任务。

测试自动化是通过开发和使用一些工具自动测试软件系统,特别适合于测试中重复而繁琐的活动,其好处是显而易见的:

(1) 可以使某些测试任务比手工测试执行的效率高,并可以运行更多更频繁的测试。

(2) 对程序的新版本可以自动运行已有的测试,特别是在频繁的修改许多程序的环境中,一系列回归测试的开销应是最小的。

(3) 可以执行一些手工测试困难或不可能做的测试,例如对于200个用户的联机系统,用手工进行并发操作的测试几乎是不可能的,但自动测试工具可以模拟来自200个用户的输入。

客户端用户通过定义可以自动回放的测试,随时都可以运行用户脚本,即使是不了解整个商业应用复杂内容的技术人员也可以胜任。

(4) 更好地利用资源。

将繁琐的任务自动化,如重复输入相同的测试输入,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。

另外,可以利用整夜或周末空闲的机器执行自动测试。

(5) 测试具有一致性和可重复性。

对于自动重复的测试可以重复多次相同的测试,如不同的硬件配置、使用不同的操作系统或数据库等,从而获得测试的一致性,这在手工测试中是彳艮难保证的。

"(6)测试可以重用,而且软件经过自动测试后,人们对其信任度会增加。

(7)一旦一系列测试已经被自动化,则可以更快地重复执行,从而缩短了测试时间,使软件更快地推向市场。

总而言之,测试自动化通过较少的开销可以获得更彻底的测试,并提高产品的质量。

但是,在实际使用自动测试的过程中,还存在一些普遍的问题:

(1) 人们乐观地期望测试工具可以解决目前遇到的所有问题,但无论工具从技术角度实现得多么好,都满足不了这种不现实的期望。

(2) 如果缺乏测试实践经验,测试组织差,文档较少或不一致,测试发现缺陷的能力较差,在这种情况下采用自动测试并不是好办法。

(3) 人们容易期望自动测试发现大量的新缺陷。

测试执行工具是回归测试工具,用于重复已经运行过的测试,这是一件很有意义的工作,但并不是用来发现大量新的缺陷。

(4) 因为测试软件没有发现任何缺陷并不意味着软件没有缺陷,测试不可能全面或测试本身就有缺陷,但人们在使用自动化测试过程中会缺乏这种意识。

(5) 当软件修改后,经常需要修改部分或全部测试,以便可以重新正确地运行,对于自动测试更是如此。

测试维护的开销打击了测试自动化的积极性。

(6) 商用测试执行工具是软件产品,由销售商销售,它们往往不具备解决问题的能力和有力的技术支持,因此给用户带来失望,认为测试工具不能很好地测试。

(7) 自动测试实施起来并不简单,必须有管理支持及组织艺术,必须进行选型、培训和实践,并在组织内普遍使用工具。

测试自动化具有局限性,不可能取代手工测试。

手工测试可以比自动测试发现更多的缺陷,而测试自动化对期望结果的正确性有极大的依赖性。

测试自动化并不能改进测试有效性,并对软件开发有一定的制约作用,测试工具没有创造性灵活性较差。

然而,测试自动化可以大大促进软件测试的质量和产品化。

7.1登录界面

7.2主界面

7.3查询界面

7.4管理界面

7.5数据导入导出界面

8.其他需求

(1) 可使用性

要求发布的软件达到用户的预期目标,运行时基本无错误,在一般条件下,应不出故障。

(2) 效率

对于浏览、查询、增加、删除、更新和密码设置的一般操作,要求及时响应,在1〜2秒内。

(3) 完整性

要求能在发生意外(如掉电)的情况下,保证不丢失数据。

(4) 易使用性

要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。

(5) 安全保密性

要求提供身份验证,只允许通过身份验证的用户使用本软件。

三次密码输入不正确的,之后每次输入密码都要附加验证码。

(6) 可测试性

设计时尽可能减少测试本软件的各项功能所需的工作量。

(7) 可维护性

要求本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。

(8) 可理解性

对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。

(9) 可移植性

要求本软件在将来能易于向Android和ios操作系统上移植,以用于手机上和平板电脑。

(10) 互联性

要求提供数据的导入和导出接口,以易于同其他系统的连接。

9.总结

在本系统的开发过程中,由于本人是初次开发软件,初次写的需求分析报告,在知识。

经验各方面都欠缺的情况下,仓促的写出来的,会有很多不足,还有因为对学校图书馆管理的方面不太清楚,具体流程也不太明了,在需求分析的时候条理不太清晰,显得有点乱。

尽管本系统还有很多不足之处,而且很精简,但是性息全面,需求分析和软件系统的要点还是到位的。

基本能够全面的表达出软件系统的各方面的要求和细节。

经过本次的学习,基本了解怎样去写软件需求分析报告,基础的流程有所掌握,报告是软件开发的关键,对能否成功开发出一款好的软件起着决定性的作用。

在写报告的过程中,不仅使我巩固了Java的知识点,更重要的收获是学习到了设计系统的思维方法,开发一个软件并不只是写代码这么简单。

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2