软件工程--需求规格说明书
- 格式:doc
- 大小:1.02 MB
- 文档页数:20
二、需求规格说明书完成人:1.概述(Summary)项目的目的与目标(Purpose and Aim of Project)图书管理系统需求说明书是为了让系统的涉众就该系统的需求达成一致认可,明确该系统的需求,为后续的开发工作提供依据。
通常,该需求规格说明可以作为产品设计的主要依据,并作为程序员编码时了解软件实际需求的主要参考资料。
同时,需求规格说明是产品实现后用于检验的主要考察依据,是测试人员编写测试用例时的主要参考文件。
另外,本文档还可以为其他需要了解系统需求的人员提供产品需求的详细说明。
术语定义(Terms Glossary)文档中采用的专门术语的定义及缩略词简要如下:使用者:系统管理员、图书管理员、读者。
UML:统一建模语言。
相关文档(Related Documents)朱少民、左智,《软件过程管理》,清华大学出版社:张燕、洪蕾等编著,《软件工程导论》,机械工业出版社;王珊等,《数据库原理及设计》,清华大学出版社;2.问题初始分析(Early Analysis)场景描述(Scene Description)一、系统管理员1.用例名称:系统管理员2.范围:系统的更新和维护。
3.级别:管理系统4.主要参与人员:系统管理人员。
5.涉及及其关注点:系统管理员:希望能够定期的维护图书管理系统,及时的进行系统的更新。
6.前置条件:系统管理员必须有更新和维护系统的权限。
7.成功保证:能够成功的更新和维护该系统。
8.主成功场景:系统管理员更新和维护图书管理系统。
9.特殊要求:(1)适用于window系统。
(2)当访问出现问题是,系统有强大的恢复能力。
二、图书管理员管理图书1.用例名称:图书管理员管理图书2.范围:图书3.级别:管理目标4.主要参与者:图书管理员5.涉及及其关注点:管理员:希望能够准确、快速的输入,而且没有输入错误,因为如果输入错误,将导致图书的信息报错的等。
6.前置条件:图书管理员必须经过确认和保证。
文档编号:HHIT-SECD-S101-01T-02版本号:V1.0酒店宾馆客房管理系统结构化需求规格说明书项目名称酒店宾馆客房管理系统的设计与实现项目负责人项目开发单位项目成员、、、项目起止时间2013.06.18----2013.06.212013年6月21日软件工程课程设计项目组任务分派单(组长用)班级:组别:组长姓名:时间:2013 年6 月21日项目名称:酒店宾馆客房管理系统阶段名称:需求分析1、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。
目录1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (5)1.4参考资料 (5)2项目概述 (5)2.1目标 (5)2.2用户的特点 (6)2.3假定与约束 (6)3需求规定 (6)3.1对功能的规定 (7)3.2对性能的规定 (20)3.2.1精度 (20)3.2.2时间特性要求 (20)3.2.3灵活性 (20)3.3输入输出要求 (20)3.4数据管理能力要求 (21)3.5故障处理要求 (21)3.6其他专门要求 (22)4运行环境规定 (22)4.1设备 (22)4.2支持软件 (22)4.3接口 (23)4.4控制 (23)1引言【】1.1编写目的想要做一个好的客房管理系统,首先必须知道用户的需求,这样我们才会开发出真正满足用户的软件产品,在系统的需求分析阶段,开发者应该明确一个好的客房管理系统必须要做什么。
1.2背景宾馆客房管理系统是宾馆客房管理不可缺少的,对于宾馆的管理者和使用者来说都是非常重要的,在以往,人们使用手工登记来记录管理宾馆的日常事务,操作流程虽然简单,但随着宾馆的数量越来越多,宾馆的规模越来越大,宾馆的入住率越来越高。
需求规格说明书1引言1.1编写目的本文档将描述对网上书店(电子商务网站)项目的可行性研究,为了方便广大用户的使用。
就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。
1.2 背景开发软件名称:网上图书销售系统项目任务提出者:崔松建项目任务开发者:刘潮软件开发小组用户:网上购物者该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书.1.3定义(1)电子商务:电子商务源于英文ELECTRONIC COMMERCE,简写为EC。
(2)SQL:Structured Query Language(结构化查询语言)1.4参考资料1.崔松建《软件工程与UML》2. 郑人杰殷人昆陶永雷《实用软件工程》清华大学出版社3. 胥光辉金凤林丁力《软件工程方法与实践》机械工业出版社4. 《软件设计文档国家标准》GB8567-882任务概述2.1目标管理员可以维护客户注册信息、维护图书信息、处理订定单信息、维护系统公告、网上售书。
游客可以在线注册为会员、购书。
软件需求规格说明书软件需求规格说明书1.引言1.1编写说明内容:1)描述编写需求规格说明书的目的;2)指明需求规格说明书的读者。
1.2项目背景内容:1)项目名称;2)项目的委托单位/提出者、开发单位和主管部门、项目的用户。
1.3定义内容:列出本文件中用到的专门术语的定义和外文首字母的原词组。
1.4参考资料内容:可包括下列资料。
1)本项目的经核准的计划任务书或合同,上级机关的批文 2)本项目的开发计划 3)本文件中各处引用的资料、标准和规范。
列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。
2.任务概述2.1产品的描述内容:1)叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
2)解释被开发软件与其他有关软件之间的关系。
如果所开发的软件是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系。
2.2用户的特点内容:列出本软件的最终用户的特点,充分说明用户方操作人员、维护人员的教育水平和技术专长,这是对软件开发工作的重要约束。
2.3实现语言内容:列出本软件开发过程中要用到的开发语言。
2.4限制与约束内容:1)列出对开发工作的某些限制,例如经费限制、开发期限、硬件限制等。
2)列出在开发过程中须遵守的某些标准或规则。
3. 需求规定3.1 对功能的规定3.1.1功能构成内容:详细描述本软件包含的各项功能。
(可利用功能结构图表示)3.1.2功能描述内容:根据上面列出的软件功能构成,详细描述各项功能中所包含处理、所需的输入数据、所产生的输出结果。
(可利用DFD来表示)3.2性能需求3.2.1精度内容:说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
3.2.2时间特性内容:说明对于该软件的时间特性要求,如:a.响应时间;b.更新处理时间;c.数据的转换和传送时间;d.运行时间.3.2.3适应性/灵活性内容:说明在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。
标识:XX软件需求规格说明编制/日期:审核/日期:批准/日期:顾客/日期:XX科技有限公司2022年更改历史页1. 1 标识本文档的标题:XX软件需求规格说明本文档的标识:XX本文档的版本号:1. 2 系统概述本系统软件是由是XXX软件组成,该软件主要是XXX功能。
该软件是由XX公司研制开发,主要应用于XX,所形成的软件产品将被XX 研究所作为平台使用。
1. 3 文档概述本文档用于介绍XX软件相关的软件需求说明,包括软件的XX能力需求、外部需求、内部接口需求、内部数据需求,适应性需求,安全性需求,BM性需求,配置环境需求等方面的需求。
2 引用文档《XX研制合同》《GJB 438B-2009 J用软件开发文档通用要求》《GJB 2786A-2009 J用软件开发通用要求》《XX质量保证大纲》《XX软件开发计划》《XX软件配置管理计划》《XX软件研制任务书》《XX软件质量保证计划》3. 1 要求的状态和方式软件工作状态主要用于XX场景,能够利用XX有机结合,构建XX软件系统。
能够实现XX功能。
用户使用本软件,应保证以下条件的可行性:1) 本软件为XX嵌入式软件,通过编写XX算法来XX各种信息,并对这些信息分析、学习和判断,制定选用相应技术的规则,实时XX适应,达到预期的执行效果。
2) 本软件需要XX配合使用。
3)本软件有一定的执行步骤,请参看本文实际操作部份详细介绍。
3. 2 CSCI 能力需求XX系统软件配合XX硬件模块可以实现XX功能。
XX系统软件为嵌入式开发软件,软件运行平台为XX芯片,本软件旨在实现XX应用,软件应当实现以下基本功能:1)数据发送传输2)参数设置3)数据接收功能4)数据处理功能3. 3 CSCI 外部接口需求3. 3. 1 接口标识和接口图图1 接口图图1为XX嵌入式软件的接口图,软件外部接口共有三个,依次为:存储接口、串口以及模拟信号接口,有关三个接口的具体设计参见后续章节。
软件需求规格说明书格式规范一、引言软件需求规格说明书旨在详细描述软件系统的需求,并为软件开发团队提供具体的指导。
本文档将按照以下格式规范进行编写。
二、文件头部1. 文档标题:需求规格说明书(软件名称)2. 文档编号:XXXXXXXX3. 版本号:1.04. 编写日期:XXXX年XX月XX日三、文档概述(此部分简要介绍软件的背景、目标和范围,不超过300字)四、功能需求(按照模块或功能点进行分类,详细描述软件的功能需求。
可以使用表格或列表来清晰地列出每个功能的描述、输入、输出以及相关约束条件)五、性能需求(详细描述软件的性能需求,包括但不限于响应时间、处理能力、可扩展性等。
可以使用表格或列表进行描述)六、界面需求(描述软件的用户界面需求,包括但不限于界面设计、布局、颜色和图标等。
可以使用截图或示意图来更加清晰地展示)七、数据需求(详细描述软件的数据需求,包括所需数据的类型、格式、存储位置、访问权限等。
可以使用表格或列表进行描述)八、安全需求(描述软件的安全需求,包括但不限于用户身份验证、数据加密、权限管理等。
可以使用表格或列表进行描述)九、软件质量特性需求(描述软件的质量属性需求,包括但不限于可靠性、可维护性、可测试性等。
可以使用表格或列表进行描述)十、其他非功能性需求(描述软件的其他非功能性需求,包括但不限于兼容性、易用性、国际化等。
可以使用表格或列表进行描述)十一、需求确认与验收标准(描述如何对软件需求进行确认和验收,可以使用表格或列表进行描述)十二、变更记录(记录需求规格说明书的变更历史,包括版本号、修改日期、修改内容等)十三、附录(提供软件需求文档中所用到的相关术语、缩略词的解释)以上是软件需求规格说明书的格式规范,按照此格式撰写的文档能够清晰、准确地描述软件的需求,为开发团队提供指导,确保软件开发过程的顺利进行。
软件需求规格说明书范本一、引言本文档为软件需求规格说明书,旨在明确软件开发过程中的需求和规范。
通过详细描述软件系统的功能、性能和界面等方面的需求,确保软件开发团队的开发方向和开发目标一致,提供有效的参考和指导。
二、背景在当前数字化时代,软件应用广泛应用于各个领域。
本项目旨在开发一款满足特定场景需求的软件系统,提供高效、稳定、易用的解决方案。
本文档的目的是明确软件系统的需求,为软件开发与测试提供指导和依据。
三、总体描述1. 目标本软件系统的目标是为用户提供便捷、高效、可靠的解决方案。
该软件将通过具体功能的实现,提升用户的工作效率,减轻工作负担。
2. 软件系统结构该软件系统采用三层架构,由表现层、业务逻辑层和数据层组成。
表现层负责用户界面的展示和用户交互;业务逻辑层负责处理用户请求和实现具体的业务逻辑;数据层负责数据的存储和管理。
3. 功能需求本软件系统的功能需求如下:- 用户注册与登录- 信息录入和查询- 业务处理和操作- 数据分析和报表生成4. 性能需求为保证软件系统的性能,需满足以下需求:- 响应速度快:用户操作后系统应迅速响应,无明显的卡顿现象。
- 高并发支持:系统应对大量用户同时访问具备较好的处理能力。
- 数据存储安全:系统应保证数据的完整性和安全性,避免数据丢失或被非法篡改。
五、详细需求描述1. 用户注册与登录本系统提供用户注册和登录功能,要求如下:- 用户注册:用户可以通过注册功能创建新的账号,需提供用户名、密码、手机号码等必要信息。
- 用户登录:已注册用户可以通过输入用户名和密码进行登录,系统应验证用户身份并进入主界面。
2. 信息录入和查询本系统提供信息录入和查询功能,要求如下:- 信息录入:用户可以通过界面输入信息,并保存至数据库中。
- 信息查询:用户可以通过指定条件查询数据库中的信息,并展示在界面上。
3. 业务处理和操作本系统提供业务处理和操作功能,要求如下:- 业务处理:系统应能根据用户输入的数据进行相应的业务处理,并将结果反馈给用户。
【软件⼯程】需求规格说明书<项⽬名称>软件需求说明书作者:完成⽇期:签收⼈:签收⽇期:修改情况记录:1 引⾔1.1 编写⽬的说明编写这份软件需求说明书的⽬的,指出预期的读者范围。
1.2 范围说明:a.待开发的软件系统的名称;b.说明软件将⼲什么,如果需要的话,还要说明软件产品不⼲什么;c.描述所说明的软件的应⽤。
应当:1)尽可能精确地描述所有相关的利益、⽬的、以及最终⽬标。
2)如果有⼀个较⾼层次的说明存在,则应该使其和⾼层次说明中的类似的陈述相⼀致(例如,系统的需求规格说明)。
1.3 定义列出本⽂件中⽤到的专门术语的定义和缩写词的原词组。
1.4 参考资料列出要⽤到的参考资料,如:a.本项⽬的经核准的计划任务书或合同、上级机关的批⽂;b.属于本项⽬的其他已发表的⽂件;c.本⽂件中各处引⽤的⽂件、资料,包括所要⽤到的软件开发标准。
列出这些⽂件的标题、⽂件编号、发表⽇期和出版单位,说明能够得到这些⽂件资料的来源。
2 项⽬概述2.1 产品描述叙述该项软件开发的意图、应⽤⽬标、作⽤范围以及其他应向读者说明的有关该软件开发的背景材料。
解释被开发软件与其他有关软件之间的关系。
如果本软件产品是⼀项独⽴的软件,⽽且全部内容⾃含,则说明这⼀点。
如果所定义的产品是⼀个更⼤的系统的⼀个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使⽤⼀张⽅框图来说明该系统的组成和本产品同其他各部分的联系和接⼝。
2.2 产品功能本条是为将要完成的软件功能提供⼀个摘要。
例如,对于⼀个记帐程序来说,需求说明可以⽤这部分来描述:客房帐⽬维护、客房财务报表和发票制作,⽽不必把功能所要求的⼤量的细节描写出来。
有时,如果存在较⾼层次的规格说明时,则功能摘要可从中取得,这个较⾼层次的规格说明为软件产品分配了特殊的功能,为了清晰起见,请注意:a.编制功能的⼀种⽅法是制作功能表,以便客房或者第⼀次读这个⽂件的⼈都可以理解;b.⽤⽅框图来表达不同的功能和它们的关系也是有帮助的。
三、需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (3)2.1目标 (3)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (4)3.3数据库介绍 (4)3.4数据词典 (4)3.5数据采集 (5)4.功能需求 (5)4.1功能划分 (5)4.2功能描述 (5)5.性能需求 (6)5.1数据精确度 (6)5.2时间特性 (6)5.3适应性 (6)6.运行需求 (6)6.1用户界面 (6)6.2硬件接口 (6)6.3软件接口 (7)6.4故障处理 (7)7.其它需求 (7)1.引言1.1编写目的为明确软件需求,方便完成系统用户管理,部门管理,员工管理等模块的功能,撰写本文档。
本文档供与《工资管理系统》软件开发有联系的开发组成人员,管理员参考。
1.2项目背景随着信息化的普及,许多传统的办公系统越来越偏向于网络化。
如OA系统。
工资管理系统是常见的OA系统的组成部分。
也是一个十分使用的系统。
基于此,开发了此系统。
1.3定义1.OA:办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。
办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。
在行政机关中,大多把办公自动化叫做电子政务,企事业单位就都叫OA,即办公自动化。
2. MVC:全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
《软件工程》大作业题目需求规格说明书文件专业计算机科学与技术组别第四组组长组员班级指导教师田保军成员张斯琴、孙晓、杨柳工业大学信息工程学院需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (3)1.4参考资料 (1)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (3)3.4数据词典 (4)3.5数据采集 (4)4.功能需求 (5)4.1功能划分 (6)4.2功能描述 (6)5.性能需求 (6)5.1数据精确度 (8)5.2时间特性 (8)5.3适应性 (8)6.运行需求 (8)6.1用户界面 (8)6.2硬件接口 (9)6.3软件接口 (11)6.4故障处理 (11)7.其它需求 (11)1.引言1.1编写目的学校教室管理系统”供学校的教室管理部门使用,是对教室进行调度管理的软件。
该系统与自动排课系统联动,可以对排课后的教室用计算机进行借用管理、查询、分析统计,可生成全校教室使用情况汇总表。
对教室的借用提供了技术先进的图形化操作界面,直观、便捷。
当前网络的流行为教室管理网络化的发展提供了广阔的空间。
教室管理网络化,从一定程度上讲,该系统就是教室管理部门的网上办公室即意味着其具有信息时代的快捷方便等特征。
“学校教室管理系统”构建了一个教室使用者和教室管理者交流的网上平台。
一方面教室使用者可以方便地查询和使用;另一方面,教室管理者可以通过计算机实现最有效率的管理。
1.2项目背景随着现代科技的高速发展,事物变得越来越烦杂,在这个有信息主导的世界,社会各界也不满足于各自原来的运行模式,纷纷弃用纸办公,采用电子办公。
由于电子化办公的发展,公司所使用的办公地点将大幅度的减少,其产生的各种费用将大幅的降低,极大的较少了事物的开支,也极提高了办事速度,是的办公效率成倍增长。
目录1.引言1.1目的1.2文档约定1.3预期的读者和阅读建议1.4产品的范围1.5参考文献2.综合描述2.1产品的前景2.2产品的功能2.3用户类和特征2.4运行环境2.5设计和实现的限制2.6假设和依赖3.外部接口需求3.1用户界面3.2硬件接口3.3软件接口3.4通信接口4.功能需求4.1登录页面4.2查询员工绩效4.3员工绩效管理4.4考勤管理4.5绩效评定4.6报表审核4.7安全管理5.其他非功能需求5.1性能需求5.2安全设施需求5.3安全性需求5.4软件质量属性5.5业务规则5.6用户文档6.其他需求附录某公司员工绩效考核管理系统需求规格说明书1.引言1.1目的(1)以文档的形式给出在需求获取和需求分析阶段所获得的所有用户需求,并为软件设计和实现奠定基础,且能够作为软件测试和用户验收软件系统的重要依据。
所有技术人员都应该以该文档作为产品的功能定义,具体建设内容。
(2)为开发小组成员、客户之间提供共同的协议而创立基础,减少彼此之间交流的困难和开发中因为需求不明确而产生的不必要的麻烦,让客户指出不足,进一步了解客户的要求。
1.2文档约定(1)必须使用国家公布的规范字。
打印版面上空 2.5cm,下空2cm,左空2.5cm,右空2cm(左装订),固定行距,24磅。
(2)正文字体为宋体小四号。
无特殊情况下,字体颜色均采用黑色。
(3)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为(1)、1)、a等,特殊情况另作规定。
1.3预期的读者和阅读建议本文档面向多种读者对象(1)设计员:对需求进行分析,并设计出系统,包括数据库的设计。
(2)程序员:了解系统功能,编写《用户手册》。
(3)测试员:根据本文档对软件产品进行功能性测试和非功能性测试。
(4)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
(5)其他人员:如部门领导、公司领导等可以据此文档了解产品的功能和性能。
2软件需求规格说明书(一)文档内容要求1引言1.1编写目的说明编写这份用户需求说明书的目的,指出预期的读者范围。
1.2范围说明系统的业务范围以及功能界限的划分。
1.3术语和缩略语提供此文档中用到的专门术语的定义和缩写词的原词组。
1.4参考资料列出此文档所参考的文档。
这些文档可以是合同、标准、指南、和其他的用户需求说明书。
2需求概述2.1项目背景提供对项目的整体描述。
如果此文档定义的项目是一个更大的项目的一个构件,应提供同更大项目或系统的关系和这个项目会提供的功能。
并且提供和明确两者之间的关系。
2.2操作环境描述使软件运行的运行环境。
给出了软件运行所需的硬件平台、操作系统和软件平台等细节。
如果功能/子模块/子项目涉及仅仅是整体的产品/项目、硬件/软件环境的子集,也在这里指出。
2.3设计和实现限制包括客户在所采用的技术和运行环境等方面的特定要求,以及其它影响开发人员自由选择的问题,必要时说明原因。
2.4假设、依赖和外部风险明确在准备此文档时所做的假设和外部依赖条件,这些假设会影响需求的状态。
对外部项目或软件的接口服务的依赖条件也可在这里说明。
明确客户应该会关心的外部风险,如:第三方供应的软件和硬件应该准时送到、所依赖软件是否按时提供等等。
对需求优先等级的定义也需要给出。
3功能需求以下详细描述系统功能需求。
如果需要,用例图及其描述可以作为附录。
功能点、子功能或功能可以指定缺省优先级。
3.1〈功能名称1>所有的功能名、子功能名、功能点都需要以某种全文档唯一的方式进行编号,以备审核、设计、实现、测试时引用。
功能、子功能都要规定优先等级。
3.1.1功能概述对本功能进行概要描述。
如有需要,可用结构图来描述本功能中各模块的结构关系。
3.1.2相关业务流程根据需要,提供相应的业务流程图。
3.1.3〈子功能名称1>3.1.3.1子功能描述对子功能作文字描述。
如果需要,对子功能流程进行流程描述,并提供子功能业务流程图。
二、需求规格说明书完成人:1.概述(Summary)1.1项目的目的与目标(Purpose and Aim of Project)图书管理系统需求说明书是为了让系统的涉众就该系统的需求达成一致认可,明确该系统的需求,为后续的开发工作提供依据。
通常,该需求规格说明可以作为产品设计的主要依据,并作为程序员编码时了解软件实际需求的主要参考资料。
同时,需求规格说明是产品实现后用于检验的主要考察依据,是测试人员编写测试用例时的主要参考文件。
另外,本文档还可以为其他需要了解系统需求的人员提供产品需求的详细说明。
1.2 术语定义(Terms Glossary)文档中采用的专门术语的定义及缩略词简要如下:使用者:系统管理员、图书管理员、读者。
UML:统一建模语言。
1.3 相关文档(Related Documents)朱少民、左智,《软件过程管理》,清华大学出版社:张燕、洪蕾等编著,《软件工程导论》,机械工业出版社;王珊等,《数据库原理及设计》,清华大学出版社;2.问题初始分析(Early Analysis)2.1 场景描述(Scene Description)一、系统管理员1.用例名称:系统管理员2.范围:系统的更新和维护。
3.级别:管理系统4.主要参与人员:系统管理人员。
5.涉及及其关注点:系统管理员:希望能够定期的维护图书管理系统,及时的进行系统的更新。
6.前置条件:系统管理员必须有更新和维护系统的权限。
7.成功保证:能够成功的更新和维护该系统。
8.主成功场景:系统管理员更新和维护图书管理系统。
9.特殊要求:(1)适用于window系统。
(2)当访问出现问题是,系统有强大的恢复能力。
二、图书管理员管理图书1.用例名称:图书管理员管理图书2.范围:图书3.级别:管理目标4.主要参与者:图书管理员5.涉及及其关注点:管理员:希望能够准确、快速的输入,而且没有输入错误,因为如果输入错误,将导致图书的信息报错的等。
文档编号:HHIT-SECD-S101-01T-02版本号:V1.0酒店宾馆客房管理系统结构化需求规格说明书项目名称酒店宾馆客房管理系统的设计与实现项目负责人项目开发单位项目成员、、、项目起止时间2013.06.18----2013.06.212013年6月21日软件工程课程设计项目组任务分派单(组长用)班级:组别:组长姓名:时间:2013 年 6 月21日1、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。
目录酒店宾馆客房管理系统结构化需求规格说明书 (1)软件工程课程设计项目组任务分派单(组长用) (2)目录 (3)1引言 (3)1.1编写目的 (3)1.2背景 (4)1.3定义 (4)1.4参考资料 (4)2项目概述 (4)2.1目标 (4)2.2用户的特点 (5)2.3假定与约束 (5)3需求规定 (5)3.1对功能的规定 (5)3.2对性能的规定 (17)3.2.1精度 (17)3.2.2时间特性要求 (17)3.2.3灵活性 (18)3.3输入输出要求 (18)3.4数据管理能力要求 (18)3.5故障处理要求 (19)3.6其他专门要求 (19)4运行环境规定 (19)4.1设备 (19)4.2支持软件 (20)4.3接口 (20)4.4控制 (20)1引言【】1.1编写目的想要做一个好的客房管理系统,首先必须知道用户的需求,这样我们才会开发出真正满足用户的软件产品,在系统的需求分析阶段,开发者应该明确一个好的客房管理系统必须要做什么。
1.2背景宾馆客房管理系统是宾馆客房管理不可缺少的,对于宾馆的管理者和使用者来说都是非常重要的,在以往,人们使用手工登记来记录管理宾馆的日常事务,操作流程虽然简单,但随着宾馆的数量越来越多,宾馆的规模越来越大,宾馆的入住率越来越高。
简单的手工登记已经无法满足管理的要求,我们需要一个客房管理系统,来满足客房管理的需求。
面对如此庞大的信息量,一个成功的客房系统可以提供预定房间功能、登记信息功能、开放/退房功能等。
为管理者与用户供充足的信息和快捷的数据处理手段,从而实现客房管理的系统化、规范化和自动化,达到信息准确、统一管理的目标。
1.3定义文档中采用的专门术语的定义及缩略词简要如下:JAVA:Java 语言Microsoft SQL Server2008VISIO:VISIO制图工具。
1.4参考资料《JAVA2程序设计基础教程》计算机职业教育联盟主编清华大学出版社出版《SQL Server数据库基础教程》计算机职业教育联盟主编清华大学出版社出版《实用操作系统教程》葛瀛龙周旭等编著机械工业出版社出版《计算机网络技术》施晓秋主编科学出版社出版【】2项目概述【】2.1目标1.开发意图:宾馆客房管理系统应能全面有效的管理客房的使用情况。
系统提供员工信息维护、客房信息维护、客户信息维护、租房登记、退房登记等功能。
代替员工手动记录信息,减少记录出错、缩短操作时间,提高工作效率。
2.应用目标:通过本软件,员工可以快速查到宾馆客房的使用情况,如那些房间已经有客户入住、那些房间被预订了、那些房间处于可出租状态等;管理员可以高效的管理员工信息、客房信息等;3.作用及范围:本软件适用于一般中小型宾馆客房管理,它是一个比较完善的管理软件,能过实现对客房信息、员工信息、客户信息便利高效的管理。
宾馆客房管理系统,是基于宾馆客房数目较大,租房人员越来越多,对客房使用情况正确、高效管理的要求下开发的。
它能够帮助员工快速查询所有客房使用情况,检索出可出租客房。
其次将客房租借信息记录进数据库,以备审查。
2.2用户的特点本系统适用人员是宾馆接待员工,该系统可被称为“傻瓜”系统,即操作简单、易学,对使用人员不需要有计算机方面的相关知识。
2.3假定与约束本项目的开发语言是Java语言,技术设计采用软件结合硬件的方法。
运行该软件所适用的具体设备必须是酷睿i3、内存512M及以上的计算机。
该软件的开发设计完全按照企业标准开发,包括硬件、软件和文档规格进行开发。
本软件开发期限为4个月左右。
由于时间关系能过提供一般功能以及一些特别的要求及功能。
软件运行的最短寿命:5年。
【】3需求规定【】3.1对功能的规定酒店宾馆客房管理系统整体上采用结构化方法来设计,客户端通过登录系统进行信息的管理,软件架构采用c/s方式,软件由java语言编写。
界面用java相关的控件来布局,设计时考虑访问权限,本系统基于收sqlserver2008数据库平台搭建酒店宾馆客房管理系统,开发工具为netbeans7.1酒店宾馆客房管理系统的顶层数据流图如图1所示:图2-1:酒店宾馆客房管理系统顶层数据流图图2-1描述:分析出系统的用户有管理员、员工及客户三类,在根据三者对应的权限,可以总结出三者分别具有的功能。
以及三者之间传递的数据流。
酒店宾馆客房管理系统1层数据流图如图2所示图2-2:酒店宾馆客房管理系统1层数据流图图2-2描述:根据顶层数据流图,可以得出该系统大致有6个主要的功能模块,分别为登陆管理、订房管理、员工信息管理、客户信息管理、客房信息管理、退房处理。
几个模块及参与者之间的数据传输如上图所示。
二层员工信息管理数据流图如图2-3所示图2-3:员工信息管理数据流图图3描述:管理员登陆后可以选择员工信息管理,有修改、删除、查询、增加四个功能。
对应的数据都存放在数据库中。
【】【】二层客户信息管理数据流图如图2-4所示,客户在登录系统时首先查询数据库中客户的信息,如果有客户的信息则登录到系统,如果没有则进行注册记录客户的信息,登录到系统可以进行信息的修改记录到数据库中,客户也可以从数据库中查看自己的信息。
图2-4:客户信息管理数据流图员工在登录系统是查看数据库中的员工信息,凭借身份证号增删改查客户信息,增删改查客户信息时首先从数据库中提取客户的信息,修改后的客户信息在写入数据库中。
图2-5:员工管理客户信息模块二层房间信息管理数据流图如图2-6所示,管理员凭借账号登录到系统中,凭借客房号增删改查客房信息,增删改查客房信息时首先从数据库中提取客房的信息,修改后的客房信息在写入数据库中。
图2-6:房间信息管理数据流图二层订房管理数据流图如图2-7及2-7.1所示,员工和用户凭借数据库中的员工信息和用户信息登录到系统中,凭借客房号预订或撤销客房或查询客房的信息,在预订或撤销客房或查询客房的信息时首先从数据库中提取客房的信息,然后再将预订或撤销的客房信息写入到数据库中。
图2-7:订房管理数据流图图2-7.1客户预约客房管理二层退房处理数据流图如图2-8所示,员工凭借数据库中的员工信息登录到系统中,凭借客房号撤销客房,在撤销客房时首先从数据库中提取客房的信息,然后再将撤销的客房信息写入到数据库中。
图2-8:退房处理数据流图【】【】1.登陆模块(1)分为客户,员工,管理员三类。
(2)模块描述:客户需要先注册自己的信息才能登陆,而员工与管理员不必。
登陆进去后会获得相应的权限,有与之对应的界面。
2.客户信息管理模块(1)客户可以自己管理自己的信息,也可由员工来管理(2)模块中有信息修改,而只有员工有信息删除的功能,用户可以修改自己的预约信息,也可以取消预约,重新预约一个。
所有信息都保存在数据库中。
3.房间信息管理模块(1)具有房间信息添加,删除,修改,查询的功能。
(2)模块描述:此模块只有管理员才能用,所有房间信息都保存在数据库中。
4.员工信息管理模块(1)具有员工信息的管理功能。
(2)模块描述:此模块只有管理员能用,员工不能修改自己信息。
5.退房模块(1)具有退房的功能。
(2)在客户要求退房时,员工根据用户的要求来退房,来结算经费。
6.订房模块(1)具有订房的功能。
(2)此模块可以由客户或者是员工来操作,员工操作是直接操作,而客户操作则是预约,而不是直接订房。
操作过程中的数据都将保存在数据库中。
房间信息管理模块IPO图如下表2-1所示表2-1:房间信息管理IPO图2-2所示:员工信息管理模块IPO图如下表订房模块IPO图如下表2-3所示:表2-3:订房模块IPO图【】【】数据对象:为了更加直观了解实体有实体之间的联系,我们用E-R图来详细直观的将各个实体的联系和属性表达出来。
系统E-R图:系统有四个实体(1)员工表:姓名,性别,员工号,电话号码,登录系统密码。
(2)客户表:姓名,性别,身份证号,入住时间,所住房间,所交押金,登陆密码。
(3)客房表:客房号,客房价格,客房规模,客房标记(标记是否被入住或预约)。
(4)管理员表:姓名,管理员号,性别,家庭住址,电话号码,登录系统密码。
图2-9:酒店宾馆客房管理系统E-R 图图2-9描述:图中方框中的表示实体,如:用户、客房、员工、管理员。
图中椭圆框中的表示实体的属性。
如:实体员工的属性有员工号、性别、姓名、密码、电话号码。
图中菱形框中的表示实体与实体之间的关系,如:用户也客房之间的关系有预定、入住、退房。
【】【】状态图(用户)如下图2-10所示,如果用户没有注册则首先注册,如果已经注册则直接登录系统,如果密码不正确则重新登录,密码正确进入到个人信息管理界面,如果不修改信息查看后可以退出系统,如果修改信息,则进入信息修改界面,修改好以后确认修改后的信息,返回到个人信息界面,显示修改后的个人信息。
密码错误图2-10:用户管理自己的信息状态图【】【】客户预定客房状态图,如图2-11所示。
客户可以在安装了该系统的终端输入身份证号就可以进入系统的订房界面,根据个性化要求输入查询条件查看是否有满足条件的客房,有满足的客房,客户就可以预定客房了,然后退出。
如果没有客房,直接退出。
图2-11:用户自己订房信息状态图【】【】状态图(管理员)如下图2-12所示,管理员直接登录系统,如果密码不正确则重新登录,密码正确进入到管理员界面,可以选择进行管理员工信息或管理客房信息,管理完后可以直接退出系统。
图2-12:管理员状态图状态图(客房信息管理)如下图2-13所示,员工进入到客房管理界面,可以选择添加客房、删除客房、修改客房类型和查询客房信息,然后分别进入相应的界面进行增删改查,增删改查完之后显示修改后的信息,最后退出系统。
图2-13:客房信息管理状态图【】【】状态图(员工)如下图2-14所示,员工需要输入员工编号、密码,经过验证即可进入系统。
进入系统后,显示主界面。
主界面下划分为:客户管理、入住、订房、退房4个模块,根据要求选择不同的模块,实现不同功能,完成后退出系统。