东北石油大学本科生毕业设计(论文)
第3章 网上订餐系统需求分析
需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任
[7]
务是“为了解决这个问题,目标系统必须做什么”。主要确定目标系统具有那些功能。在这个步骤里,程序员在用户那里搜集所有的对将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。
软件的需求分析是软件开发前的第一个阶段,也是关系到软件开发成败的关键步骤,在整个软件开发的过程中,可以说这个阶段所要占用的时间是相当大的,如果需求分析做好了,那么在以后的软件设计过程当中,可以省去不少的时间。该阶段不是确定系统怎样的完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
需求分析阶段的工作是开发软件系统的重要基础。软件系统中15%的错误起源于错误的需求分析。因此,用相应的分析方法对目标系统提出一组要求之后,必须要严格验证这些需求的正确性。
一般来说,应该从下述四个方面验证:
一致性:所有的需求必须是一致的。任何一条需求不能和其它需求相互矛盾。 完整性:需求必须是完整的,规格说明书应该包括每一个客户所需要的功能或性能。
现实性:指定的需求应该是用现有的硬件技术和软件技术基础上可以实现的。对硬件技术的进步可以做一些预测,对软件技术的进步则很难做出预测,只能从现实水平出发,判断需求的现实性。
有效性:必须证明需求是正确有效的,确定能够解决客户方面所提出的问题。 网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。进货订单管理系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。
3.1 性能需求分析
该系统在性能功能上应达到如下需求:
1. 操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击
8
东北石油大学本科生毕业设计(论文)
鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,用户对菜品的预定及支付方式;
2. 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;
3. 系统运行应该快速、稳定、高效和可靠;
4. 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
3.2 产品质量需求分析
表3-1 产品质量需求分析
主要质量属性 正确性 健壮性 可靠性 性能,效率 详细要求 按照需求正确执行任务,完成各个模块的相应要求。 具有较高的容错能力和恢复能力。 故障发生率每运行1000小时低于3次 软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。 易理解性:软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。 防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件安全性 属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步. 可扩展性 兼容性 可移植性 ….. 易用性 能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。 不易与其他软件起冲突。 可方便移植到其他系统环境中正常运行。 .....
3.3 可行性分析
随着经济的快速发展,B2C电子商务越来越受到人们的关注。网上订餐类网站,已经如雨后春笋般的出现在了个大城市。特别在公司,企业内部,团体订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越
9
东北石油大学本科生毕业设计(论文)
挑剔,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。而当代大学生,白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生和都市白领人士的网络订餐网站的设计有着良好的现实意义。
此次毕业设计决定利用JSP和SQL技术设计网上订餐系统。JSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。SQL Server 2005是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。
综合以上两点分析,开发网上订餐系统具有一定的现实意义,从技术上和经济上均是可行的。
10
东北石油大学本科生毕业设计(论文)
第4章 网上订餐系统总体设计
4.1 系统结构设计
网上订餐系统的模型结构如下图所示:
Web客户端 浏览器 数 据库 业务层 客户端 浏览器 层 数据访问层 客户端 浏览器 系统配置 图4-1 网上订餐系统模型结构图
从前面的需求分析中得知,可以将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。
下图为系统模块总图:
11
东北石油大学本科生毕业设计(论文)
网上订餐管理系统 前台模块 后台模块 注册登录 菜品查询 用户订餐 在线聊天 图4-2 系统模块总图
菜品管理 订餐管理 售出用户管理 情况
4.2 系统流程分析
4.2.1 前台业务流程分析
1. 浏览与选择餐饮信息:用户进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车上餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息优先列表给用户作为选购时的参考;
2. 判断:用户确定所购餐饮信息后,系统将判断该用户是否注册,如果是,则可直接填写订单;否则,提示用户登记注册; 3. 提交订单:已选购的餐饮信息需填写订单细节; 4. 注册:用户可在公司的网站上注册后提交申请;
5. 确认:后台管理将实时得到用户的注册信息,通过电话及其他方式确认,当确认后,系统管理员可对该用户提交的预定信息进行审核;
6. 送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施审核该订单:向用户送货,货到付款,完成网上交易。
流程图如下:
12