应用软件架构课程设计——需求规格说明书
目录
1 引言 ......................................................................... 1
1.1 编写目的 ............................................................... 1
1.2 背景说明 ............................................................... 1
1.3 参考资料 ............................................................... 1
2 任务概述 ..................................................................... 2
2.1 目标 ................................................................... 2
2.2 用户的特点 ............................................................. 2
2.3 假定与约束 ............................................................. 2
3 需求规定 ..................................................................... 3
3.1 对功能的规定 ........................................................... 3
3.1.1 系统功能图 ....................................................... 3
3.1.2 功能模块简介 ..................................................... 3
3.2 对性能的规定 ........................................................... 4
3.2.1 精度 ............................................................. 4
3.2.2 时间特性要求 ..................................................... 5
3.2.3 灵活性 ........................................................... 5
3.3 输入输出要求 ........................................................... 5
3.4 数据管理能力要求 ....................................................... 5
3.5 故障处理要求 ........................................................... 5
4 运行环境设定 ................................................................. 6
4.1 设备 ................................................................... 6
4.2 支持软件 ............................................................... 6
5 参考文献 ..................................................................... 7
I
应用软件架构课程设计——需求规格说明书
1 引言
1.1 编写目的
此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行
业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了能使开发
者明白用户的需求,开发出让客户满意的系统;同时也为了用户能清楚地知道此系统的功能
和作用,所以要进行需求分析,并以文档的形式来记录。通过需求分析说明书,使开发者与
用户之间的沟通更为方便,也有利于开发者充分分析和理解客户的需求,从而开发出具有功
能强大,令客户更加满意的系统。同时,为本次项目保留相关信息文档,便于日后系统的升
级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。
1.2 背景说明
(1)软件系统名称:美食美客网上订餐系统
(2)提出者:
开发者:
用户:顾客、餐厅管理员
1.3 参考资料
本系统的开发过程中所参考的资料为:
[1].计算机软件产品开发文件编制指南(GB 8567-88)
[2].张海藩.软件工程导论.北京:清华大学出版社.2008
[3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006
[4].郝玉龙.JavaEE 编程技术.北京:清华大学出版社.2008
[5].孙延鹏.吕晓鹏.Web 程序设计.北京:人民邮电出版社.2008
[6] Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc.2005
[7] 黎活明 .EJB3.0 入门经典. 清华大学出版社.2008
[8] http://java.sun.com SUN 公司的官方网站
第 1页
应用软件架构课程设计——需求规格说明书
2 任务概述
2.1 目标
当今社会的生活节奏越来越快,人们对餐饮的要求也是日新月异,从简单的温饱到对色
香味的注重,再到对于就餐时间和方式也有了更高的要求。尤其是在大都市,许多顾客由于
工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,通过餐饮业和计算机网
络的结合,构建方便快捷的网上订餐平台。该订餐系统面向餐馆管理者和需要订餐的顾客,
意在通过灵活的订餐方式更好的为顾客服务,同时为餐馆的有效管理和售后服务提供方便。
该项目将使用 javaWeb 技术的 servlet+jsp+javaBean 实现快捷的开发与部署,并且可以最大限
度的保证系统的稳定性。
(1)解决一些需求人员与实际购餐麻烦的矛盾
(2)方便一部分人群的饮食
(3)服务大众
(4)占领一部分网上订餐的营业份额
2.2 用户的特点
此系统主要针对一些年轻人士,不一定是计算机相关技术人员,如:
(1)有可能一些学生
(2)不方便出行,需要送餐的人员
(3)宅男,宅女
(4)消费不是很高者
2.2 假定与约束
因本系统复杂庞大,可能在有限的时间内无法充分完成,故应先将系统构架充分完善,
并组织好系统 API,这样在后期开发时不仅可以增加开发效率,同时在后期无法完善整个系统
时可以更加有效的与继续开发者沟通。
第 2页
应用软件架构课程设计——需求规格说明书
3 需求规定
3.1 对功能的规定
3.1.1 系统功能图
网上订餐系统
个人管理
系统管理
用
户
注
册
用
户
登
录
找
回
密
码
修
改
资
料
客户订餐服务
后台数据库管理
浏
览
菜
品
下
订
单
确
认
付
款
菜
品
评
价
查
看
历
史
订
单
管
理
用
户
管
理
菜
单
管
理
留
言
管
理
图 3-1 系统功能总图
3.1.2 功能模块简介
(1)登录和注册模块
本模块实现了用户/管理员登录系统的功能,若用户不存在则需要输入必要个人信息进行
登录,是系统的第一个用户接口。通过不同的管理权限来区分该人员所具有的相应的操作。
(2)个人管理模块
本模块是对注册用户和管理员开放的模块。在该模块下设修改个人资料、修改密码、查
看历史订单 3 个子功能模块。其中注册用户可凭借自己的用户名和口令登陆该模块,在该模
块中,广大顾客可完成自己相关信息的检索和在一定限制条件下进行自身资料的修改。
(3)用户管理模块
本模块是对管理员开放的模块。在该模块下设用户添加、用户删除、用户信息修改、用
户查询 4 个子功能模块。管理员能根据具体情况辅助用户修改信息。
(4)订单管理模块
本模块是对管理员开放的模块。在该模块下设查看订单和审核订单 2 个子功能模块。可
第 3页
应用软件架构课程设计——需求规格说明书
以查看当前订单安排送餐,还可进行订单的审核,若订单超时则无效。
(5)菜单管理模块
本模块中下设菜单添加、菜单删除、菜单修改和菜单查询 4 个子功能模块,可以对菜单中
菜品的各项属性进行编辑和修改。
(6)留言管理模块
本模块中下设添加留言、浏览留言和删除留言 2 个子功能模块,用户可以对自己的留言进
行管理,管理员可以对所有用户的留言进行管理。
(7)用户订餐模块
用户可以进行搜索菜品、查看菜品详细信息、下订单、填写配送信息等操作,方便管理
员安排送餐人员送餐。
(8)系统管理模块
本模块是负责编辑管理员信息的平台。系统内部初始化一个默认的超级管理员权限,为提
高系统的安全性,新的管理员的产生必须由已存在的管理员手动添加,以防止黑客通过不正
当手段获取管理员权限,避免对企业信息安全造成威胁。
(9)系统维护模块
本模块是负责专门负责系统的自身维护。在默认情况下,数据库每隔一段固定时间会自
行备份一次,必要情况下,管理员可以手动对数据库进行备份。由于自然或人为因素造成系
统数据损坏的情况下,管理员可以在此模块中手动恢复数据库,从而保证企业数据信息的相
对安全。
(10)系统推广模块
本模块是专门负责系统的推广宣传。能显示公司的品牌介绍、美食大赏、宣传广告及订
餐流程等信息。
3.2 对性能的规定
3.2.1 精度
要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能
够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。
第 4页
应用软件架构课程设计——需求规格说明书
3.2.2 时间特性要求
考虑到系统的复杂程度,先不提供时区设置功能,统一采用北京时间东 8 区作为 OA 系统
的系统时间区。在响应时间、更新处理时间、数据的转换和传送时间方面要尽量减少,提高
系统运行的速率,加快数据的处理和响应时间,也会相对的提高系统的灵活性。
3.2.3 灵活性
系统开发过程前期应做好充分准备,尽量降低开发后期因需求改变而带来的变动,系统
设计充分考虑可扩展性、、灵活性,能够在处理和接受尽量多的操作方式、数据精度等变化,
减少因异常数据带来的系统的异常。
3.3 输入输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数
据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态
输出及异常输出)以及图形或显示报告的描述。
3.4 数据管理能力要求
网上订餐系统需要有强大的数据库系统为支持,可以容纳并储存大量的数据信息。同时
还具有强大的数据信息的处理能力,包括查询、更新、修改、删除、统计等数据处理功能。
数据库的维护和备份也要做到灵活、方便、可靠。
3.5 故障处理要求
当系统出现故障时,可以利用数据恢复和备份功能,快速,实现数据库的恢复,避免因
意外事故,或者人为的误操作而导致的数据丢失。
第 5页
应用软件架构课程设计——需求规格说明书
4 运行环境设定
4.1 设备
运行环境:普通微型计算机
内
存:64MB 以上的内存,推荐使用 128MB 以上内存
处 理 器:奔腾 P4 或更高的处理器
硬盘空间:需要至少 20M 硬盘安装空间
4.2 支持软件
服务器端:tomcat
系统平台:Windows XP 或更高版本的操作系统
计算机语言:Java,SQL 语言,JSP
软件:MySql,MyEclipse,Photoshop
网络通信协议:TCP/IP
开发工具:MyEclipse
第 6页
应用软件架构课程设计——需求规格说明书
6 参考文献
本系统的开发过程中所参考的资料为:
[1].计算机软件产品开发文件编制指南(GB 8567-88)
[2].张海藩.软件工程导论.北京:清华大学出版社.2008
[3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006
[4].郝玉龙.JavaEE 编程技术.北京:清华大学出版社.2008
[5].孙延鹏.吕晓鹏.Web 程序设计.北京:人民邮电出版社.2008
[6] Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc.2005
[7] 黎活明 .EJB3.0 入门经典. 清华大学出版社.2008
[8] http://java.sun.com SUN 公司的官方网站
第 7页