https://www.bilibili.com/video/BV1mv421C7xp/演示视频:3.1 功能需求分析
需求分析的任务是通过详细调查本网上商城开发与设计所需的对象,充分了解系统的工作概况,明确功能实现的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。系统分析可以使我们可以对设计的产品有一个深入的了解,通过系统分析可以使我们在不确定的情况下,确定研究的方法,明确目标,找出各种可行的方法,然后通过一定的标准确定选择方案,帮助我们做出更加合理和科学的抉择。所以在设计程序时我们考虑如何实现功能。在系统分析时我们要考虑下面几点:
1)安全性。在信息化的时代,信息就是宝贵的财富,保证信息的安全,特别是个人信息更要求可靠的安全性。
2)先进性。结合当前流行的技术,开发出符合用户的需求,适合现代时代需求的产品。
3)可扩展性。在软件设计过程中,我们要考虑到软件应用的可扩展性,便于将来软件的升级、更新。
4)有效性。有效性主要包括功能有效性,设计的软件一定要最大限度地满足用户的需求,包括用户显式的需求和隐式的需求。
3.2 性能需求分析1.系统处理的准确性和安全性
系统应保证企业的内部信息对外保密,以保障使用者的权益。系统应该采用权限管理,系统应该确保数据的安全性。同时,用户要求系统具有高度的可靠性,数据的准确性,系统的可恢复性。
2.系统的开发性和可维护性
客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统的可扩展性必须良好,以满足客户长期实用的要求,并且在用户有新要求的时候可以快速扩展功能。
3.系统的易用性和可操作性
系统设计应该人性化,用户界面应该做到清晰简单一目了然,操作简单方便,达到人机 友好的目的。
3.3 系统非功能需求分析(1)硬件要求
本系统不直接作为运营时的工具系统,无特殊性能要求;要求输出的网站具有较高的访问效率,可满足每分钟10000PV的请求量。
(2)完整性需求
要求各种物品信息记录的完整性,各项信息记录内容不能为空,各种数据间联系应保持正确性,目相同的数据在不同记录中的一致性。
(3)灵活性要求
系统的部分功能对数据的jingque度有所要求,对于系统的浮点型数据,其数据jingque度应jingque到小数点后2位。跨平台要求:本系统可以运行于Linux操作系统的环境下。
支持软件:适应IE和FF。
3.4系统流程分析系统流程分析是调查分析系统所涉及到的每个环节的业务流程,从系统的注册登录着手,以实际操作为出发点,掌握所有计算机系学生就业信息管理系统的管理内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。
流程图(Transaction Flow Diagram,TFD),它是用一些规定的符号以及连线来表示系统的某个具体的处理过程的图表,即描述系统内各功能模块之间的具体关系,作业顺序和管理信息流向的图。业务流程图的符号说明图3-1所示:
图3-1流程图符号说明图
3.3.1开发流程
结合实际网上商城开发与设计进行的详细调查,进而对系统的开发流程进行具体的分析。首先对系统进行需求分析,进入对系统的模块、数据库等进行详细的设计,编写代码,进行系统整合,最后对系统进行测试,完善系统。系统开发流程图如图3-2所示
图3-2 系统开发流程图
3.3.2操作流程
用户打开系统,首先进入系统登录界面,用户需通过正确的用户名、密码,进行登录,系统会进行检查用户登录信息,信息正确则进入对应用户功能界面,可进行功能操作处理,否则提示信息错误,登录失败。本网上商城开发与设计操作流程如图3-3所示。
图3-3 系统操作流程图
第4章 总体设计
3.1 系统模块总体设计本系统每个模块之间从表面上看来是相互独立存在的,但是从对数据库的访问上看都是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照调研中搜集的资料进行编排制作的。本系统的系统功能模块图如图3-1所示。
系统功能模块图
3.2 数据库设计数据库技术是计算机科学发展最快的领域之一,也是应用最广泛的技术之一,它已经成为计算机信息系统与应用系统的核心技术和重要基础。
数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统地支持。
4.2.1 数据库设计概述
数据库设计的基本步骤如下,共分为六个阶段。
1.需求分析阶段,即准确了解与分析用户需求,包括数据与处理。是整个设计过程的基础,是最困难、最耗费时间的一步。
2.概念结构设计阶段,即整个数据库设计的关键阶段,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
3.逻辑结构设计阶段,即将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。
3.数据库物理设计阶段,即为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。
3.数据库实施阶段,即运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果。建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6.数据库运行和维护阶段,即数据库应用系统经过试运行后即可投入正式运行,在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
4.2.2 数据分析
数据分析主要是准确收集用户信息需求和处理需求,并对收集的结果进行整理和分析,形成需求说明。需求分析是整个设计活动的基础,也是最困难和最耗时的一步。如果需求分析不准确或不充分,可能导致整个数据库设计的返工。
3.2.3 数据库实体
数据库设计是建立数据库及其应用系统的技术,是信息系统的开发和建议的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此zuijia设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
1、用户实体E-R图如图3-6所示
图3-6用户实体E-R图
2、商品实体E-R图如图3-8所示
图3-8 商品实体E-R图
3、订单实体E-R图如图3-10所示
图3-10订单实体E-R图
4、类别实体E-R图如图3-11所示
图3-11类别实体E-R图