https://www.bilibili.com/video/BV1yA4m1G7xj/
演示视频:
3.1 可行性分析
超市销售管理系统主要目标是实现网上商品的购买和管理员的管理。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。
3.1.1 技术可行性
超市销售管理系统主要采用JSP技术,基于B/S结构,MYSQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。
1、Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。
2、基于B/S结构的系统的开发已发展日趋成熟。
3、众所周知,Java是面向对象的开发语言。程序开发院可以在Eclipse平台上面方便的使用一些已知的解决方案。
综上所述:超市销售管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
3.1.2操作可行性
超市销售管理系统的注册登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用JSP语言开发,基于B/S结构,这些开发环境使系统更加完善。为了方便系统管理员的管理,系统管理员登录系统后可以进行商品信息管理,订单信息管理和供应商管理等,使得整个系统更加人性化,用户操作更加简洁方便。
本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
3.1.3 经济可行性
超市销售管理系统是基于B/S模式,采用MYSQL数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。
综上所述,超市销售管理系统在技术、经济、操作上都具有很高的可行性,开发此程序是很必要的。
3.2 性能需求分析
为了保证超市销售管理系统能够长期、稳定、高效的运行,必须要保证系统开发的性能。在超市销售管理系统的开发过程中,必须用充分的方法确保系统的安全性和有效性。我们要充分考虑以下几点:
安全性:在信息化的时代,信息就是宝贵的财富,保证信息的安全,特别是个人信息更要求可靠的安全性。
先进性:结合当前流行趋势,开发要符合用户的需求,能够快速准确的实现商品的购买。
可扩展性:超市销售管理系统给消费者购买商品带来了极大的便利,提高了效率,备受用户的关注,因此在超市销售管理系统的过程中,我们要考虑到系统的可扩展性,便于将来系统的升级、更新。
有效性:有效性主要包括功能有效性,设计超市销售管理系统的功能一定要最大限度地满足用户的需求。
3.3 系统数据流程分析
超市销售管理系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3-1所示。
图3-1 顶层数据流图
具体分析第一层数据流图,主要包括商品管理、用户管理、订单管理等几大处理模块。商品管理,主要包括用户对商品的搜索、查看、购物车处理以及管理员对商品的管理;订单查询处理,注册用户可以查看订单信息。订单管理,管理员可以对用户购买商品时填写的订单信息根据具体情况进行订单处理操作。详细流程图如图3-2所示。
图3-2 第一层数据流图
具体分析第二层数据流图,主要包括用户注册登录,商品查看,加入购物车,生成订单,结账等几大处理模块。详细流程图如图3-3所示。
图3-3 第二层数据流图
3.4系统用例分析
UML是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本超市销售管理系统进行UML建模分析。
3.3.1 管理员用例
管理员用例图如3-4所示。
图3-4管理员用例图
3.3.2 用户用例
用户用例图如3-5所示。
图3-5用户用例图
3.5 流程分析
系统流程分析是调查分析系统所涉及到的每个环节的业务流程,从系统的注册登录着手,以实际操作为出发点,掌握所有售货的管理内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。
流程图(Transaction Flow Diagram,TFD),它是用一些规定的符号以及连线来表示系统的某个具体的处理过程的图表,即描述系统内各功能模块之间的具体关系,作业顺序和管理信息流向的图。业务流程图的符号说明图3-6所示:
图3-6流程图符号说明图
3.3.1 注册流程
系统注册流程图如图3-7所示
图3-7注册流程图
3.3.2 登录流程
为了保证系统的安全性,要使用本系统必须先登陆到系统中。其登录界面流程图如图3-8所示
图3-8登录流程图
4系统设计
3.1系统功能设计
根据上述分析,得出超市销售管理系统功能结构图,如图3-2所示:
图3-1系统功能模块图
3.2数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
3.2.1数据库设计原则
在概念设计中,通常用四种方法:
自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计阶段首先分两步走:
确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。
选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。
3.2.2数据库E-R图设计
(1)管理员信息实体E- R图,如图3-2所示:
图3-2管理员信息实体图
(2)类别信息实体E- R图,如图3-3所示:
图3-3类别信息实体图
(3)商品信息实体E- R图,如图3-4所示:
图3-4商品信息实体图
(4)订单信息实体E- R图,如图3-5所示:
图3-5订单信息实体图
(5)用户信息实体E- R图,如图3-6所示:
图3-6用户信息实体图