项目规格说明书
1.1引言随着计算机和网络的日趋发展,网上店铺如雨后春笋般出现,有调查表明:无论是中国还是西方国家,越来越的用户已经习惯于网络购物。人们的消费平台逐渐开始向虚拟世界转移,而网上订餐是其中重要的一环,发展网络订餐平台已经成为了新的时代的新的需求。
餐饮业要顺应时代进行发展,早在古代,因为人们在外做饭不便,市场便推出了饭店来解决人们的吃饭问题,这一行业在时代的发展中不断进化,随着网络购物的出现,许多人倾向于足不出户而吃到各种美食,于是外卖行业顺势而出,这个新兴行业方便、快捷,不需要繁琐的排队与有充足的选餐时间,这让它在市场市场上拥有了极强的竞争力。在科技高速发展的当今社会,网上订餐已经成为了人们生活中尤为重要的必需品。该网上订餐主要提供饮食信息,商铺信息和优惠信息的浏览和产品的订购,订单的确认及付款,产品配送等。顾客可以通过订餐系统实现店铺浏览,饮食咨询浏览,网上预订和付款,送餐服务,消费折扣等;商家可以实现店铺展示,顾客需求信息搜集等;管理员可以对相关信息进行添加,删除,修改和打印等。
1.2项目概述
1.2.1项目目标
本项目的目标是通过餐饮业和计算机网络的结合,构建方便快捷的网上订餐平台。该管理系统的最终用户为管理员、商家、用户。本系统包括了一些系统功能包括用户个人信息修改等。
目标还包括:
1.解决一些需求人员与实际购餐麻烦的矛盾;
2.方便一部分人群的饮食;
3.服务大众;
4.占领一部分网上订餐的营业份额;网上订餐系统的参与人员,包括管理员、用户和商家。在该系统应用过程中涉及到的具体角色如表1.1所示。
1.2.2用户特点
此系统用户一般为年轻人士,主要为上班族、学生、出行不便的伤患者和消费不是很高的普通劳动者。
1.2.3开发背景
网上订餐在当今社会还不怎么流行,但是随着科技的发展,网上订餐必定日趋走向成熟化,并被广大的市民所接受,尤其是被当代的大学生所接受。所以开发这套网上订餐系统是非常有必要的。
1.2.4项目定义
软件项目管理系统:网上订餐管理系统JSP(全称JavaServer Pages):所用的开发语言Mysql:所用的数据库管理系统MyEclipse:所用的开发工具
1.3功能需求功能模块
包括:
(1)登录和注册模块本模块实现了用户/管理员登录系统的功能,若用户不存在则需要输入必要个人信息进行登录,是系统的第一个用户接口。通过不同的管理权限来区分该人员所具有的相应的操作。
(2)个人管理模块本模块是对注册用户和管理员开放的模块。在该模块下设修改个人资料、修改密码、查看历史订单3个子功能模块。其中注册用户可凭借自己的用户名和口令登陆该模块,在该模块中,广大顾客可完成自己相关信息的检索和在一定限制条件下进行自身资料的修改。
(3)用户管理模块本模块是对管理员开放的模块。在该模块下设用户添加、用户删除、用户信息修改、用户查询4个子功能模块。管理员能根据具体情况辅助用户修改信息。
(4)订单管理模块本模块是对管理员开放的模块。在该模块下设查看订单和审核订单2个子功能模块。可以查看当前订单安排送餐,还可进行订单的审核,若订单超时则无效。
(5)菜单管理模块本模块中下设菜单添加、菜单删除、菜单修改和菜单查询4个子功能模块,可以对菜单中菜品的各项属性进行编辑和修改。
(6)留言管理模块本模块中下设添加留言、浏览留言和删除留言2个子功能模块,用户可以对自己的留言进行管理,管理员可以对所有用户的留言进行管理。
(7)用户订餐模块用户可以进行搜索菜品、查看菜品详细信息、下订单、填写配送信息等操作,方便管理员安排送餐人员送餐。
(8)系统管理模块本模块是负责编辑管理员信息的平台。系统内部初始化一个默认的超级管理员权限,为提高系统的安全性,新的管理员的产生必须由已存在的管理员手动添加,以防止黑客通过不正当手段获取管理员权限,避免对企业信息安全造成威胁。
(9)系统维护模块本模块是负责专门负责系统的自身维护。在默认情况下,数据库每隔一段固定时间会自行备份一次,必要情况下,管理员可以手动对数据库进行备份。由于自然或人为因素造成系统数据损坏的情况下,管理员可以在此模块中手动恢复数据库,从而保证企业数据信息的相对安全。系统推广模块本模块是专门负责系统的推广宣传。能显示公司的品牌介绍、美食大赏、宣传广告及订餐流程等信息。
1.4性能需求
1.4.1精度
要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。
1.4.2时间特性
考虑到系统的复杂程度,先不提供时区设置功能,统一采用北京时间东8区作为OA系统的系统时间区。在响应时间、更新处理时间、数据的转换和传送时间方面要尽量减少,提高系统运行的速率,加快数据的处理和响应时间,也会相对的提高系统的灵活性。
(1)响应时间:统计、查询数据的相应时间控制在20秒;
(2)更新处理时间:局域网数据库在网络无故障的情况下,插入一条数据和更新一条数据的数据库操作响应时间控制在0.5秒/条;(3)数据的转换和传送时间:在拨号网络连接通后,交换数据以数据单元形式进行,所有数据交换过程控制在20分钟;
(4)运行时间:程序启动和初始化时间控制在5秒。
1.4.3灵活性
系统开发过程前期应做好充分准备,尽量降低开发后期因需求改变而带来的变动,系统设计充分考虑可扩展性、灵活性,能够在处理和接受尽量多的操作方式、数据精度等变化,减少因异常数据带来的系统的异常。
1.4.4安全性
系统安全性要求高,能有效控制和管理不同的用户的权限,保护数据的安全。
1.4.5稳定性
系统稳定性要求高,能够承载大量用户的并发访问。
1.5输入输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
1.6数据管理能力
要求网上订餐系统需要有强大的数据库系统为支持,可以容纳并储存大量的数据信息。同时还具有强大的数据信息的处理能力,包括查询、更新、修改、删除、统计等数据处理功能。数据库的维护和备份也要做到灵活、方便、可靠。
1.7故障处理
要求当系统出现故障时,可以利用数据恢复和备份功能,快速,实现数据库的恢复,避免因意外事故,或者人为的误操作而导致的数据丢失。
1.8任务分解结构
为了有效确定项目范围、完成范围计划需要对项目进行任务分解。任务分解有很多的方法,如模板参照、类比、自顶向下和自底向上等方法。并且表示方法有清单类和图表类,本项目的任务分解采用的是图表类。本项目的任务分解结构图如图1.1所示:
1.9任务进度进度计划是将使产品满足顾客和期望的任务、分配、事件的进度列出的计划。安排进度计划的目的是为了控制时间和节约时间,而项目的主要特点之一即是有严格的时间期限要求,由此决定了进度计划在项目管理中的重要性。本项目任务进度如表1.1所示: