https://www.bilibili.com/video/BV1CK421k7cq/演示视频:3.1 可行性分析
本节通过对系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性和法律可行性等方面进行分析。
3.1.1技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP技术来进行开发设计,使用MYSQL数据库存储数据,JSP技术和MYSQL数据库目前都很成熟。因此软件方面是可行的。
在硬件方面的选择空间较大,只要是奔腾系列及以上的计算机,内存在256M以上,硬盘在30MB以上,即可进行系统的开发。目前个人电脑的配置完全可以满足开发需求,所以系统的开发在硬件方面也具有很大的可行性。
3.1.2经济可行性从经济许可上分析,系统开发需求成本并不高,而且采用的都是开源码,降低了开发成本,而且系统设计一旦完成,就能为运行。而且此系统对计算机配置要求也不高,即使是网吧淘汰下来的计算机也能够满足需要。因此,从经济角度考虑,此系统开发可行。
3.1.3操作可行性本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入,操作比较容易,对用户的要求不高,只需要熟练操作WINDOWS即可。所以,本捷时客网上订餐系统在操作上是可行的。
3.1.4法律可行性本系统开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。
综上所述,本基于Java的捷时客网上订餐系统的开发可行性从技术、经济、操作和法律等上来看可行性都是很高的。
3.2性能需求分析3.2.1系统安全性基于Java的捷时客网上订餐系统的设计与实现严格控制管理权限,具体要求如下:
1.要想对基于Java的捷时客网上订餐系统进行管理,首先要依靠正确的用户名和密码进行管理员登录,用户要想实现网上订餐的操作,必须进行注册登录系统,这样,充分保证了系统的安全性,稳定性,系统最终由系统管理员进行全面管理。
2.系统在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3.在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以在开发系统时我们充分确保了本系统的可靠性。
3.2.2 数据完整性1.保证商品信息的完整全面,商品信息的内容不可以为空。
2.系统中各数据间的相互联系要保持其正确性。
3.相同的数据在不同的记录中要保持一致性。
3.3界面需求分析目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
1.输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2.输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
(1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
(2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
(3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
(4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4功能需求分析本基于Java的捷时客网上订餐系统主要包括用户功能模块和管理员功能模块,下面将对这两大功能模块分别进行功能需求分析。
3.3.1 用户功能模块用户用例图如图3.1所示。
图3.1用户用例图
3.3.2 管理员功能模块管理员用例图如图3.2所示。
图3.2管理员用例图
3.5 系统流程分析3.3.1注册流程用户在注册账号的时候,首先进入注册界面,填写注册信息,用户名存在的话,提示返回填写用户信息,用户名不存在,填写密码在数据库中添加用户信息,注册成功。用户注册流程图如图3.3所示
图3.3注册流程图
3.3.2登录流程为了保证系统的安全性,要使用本系统必须先登陆到系统中。登录的流程图如图3.4所示。
图3.4登录流程图
3.3.3添加信息流程添加信息时,信息编号系统采用自动增号的模式,无需用户填写,管理员在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图3.5所示。
图3.5 添加信息流程图
本基于Java的捷时客网上订餐系统主要包括系统前台和系统后台两大部分。系统的结构图3.1所示:
图3.1系统结构图
3.2 网络拓扑结构设计本系统的网络拓扑图如图3.2所示:
图3.2系统网络拓扑图
3.3 数据库设计数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。
3.3.1 数据库设计方法在概念设计中,通常用四种方法:
自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计阶段首先分两步走:
确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。
选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。
3.3.2数据库设计概念设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。
3.3.3系统E-R图在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。
通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图,本系统的E-R图如下图所示:
1.管理员实体E-R图如图3.3所示:
图3.3管理员实体属性图
2.公告实体属性图如图3.4所示:
图3.4公告实体属性图
3.菜品实体属性图如图3.5所示:
图3.5菜品实体属性图
3.会员实体属性图如图3.6所示:
图3.6会员实体属性图
3.类别实体属性图如图3.7所示:
图3.7类别实体属性图
6.留言实体属性图如图3.7所示:
图3.8 留言实体属性图
7.订单实体属性图如图3.9所示:
图3.9订单实体属性