3系统的需求分析
需求分析的任务是通过详细调查展柜设计公司平面布置小程序软件所需的对象,充分了解系统的工作概况,明确功能实现的各种需求,然后在此基础上确定系统的功能。系统必须充分考虑今后可能的扩充和改变。
3.1可行性分析
通过对系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。
3.1.1 技术可行性
1.硬件可行性分析 展柜设计公司平面布置小程序系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的 。因此,本系统的开发在硬件方面是可行的。 2.软件可行性分析 JSP技术提供了一个共同的机制类似的借口动态模型,设计更集中。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择JSP技术作为本系统的开发技术。通过上述分析,该系统的设计实现在软件方面是可行的。
3.1.2经济可行性
从经济许可上分析,系统开发需求成本并不高,而且采用的都是开源码,降低了开发成本,而且系统设计一旦完成,就能为运行,同时系统对计算机配置要求也不高,即使是网吧淘汰下来的计算机也能够满足需要。因此,从经济角度考虑,此系统开发可行。
3.1.3操作可行性
本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对用户的要求不高,只需要熟练操作WINDOWS即可。
3.2系统设计原则
系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间,以适应社会的的发展需求。 整个系统的设计中,系统必须满足以下要求:
(1)数据安全性 存储展柜设计公司平面布置小程序的数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题。
(2)易用性 在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有流程操作或者获取所有相关信息,大大使用者的工作效率和易用性,灵活应用本系统。
(3)柔软性 由于这个展柜设计公司平面布置小程序主要针对新闻、公告等,设计出的系统必须能够处理接受变化的能力。
3.3流程分析
3.3.1 系统开发流程
展柜设计公司平面布置小程序开发中时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示

图3-1系统开发流程图
3.3.2 系统登录流程
用户要想进入系统,必须首先通过正确的用户名、密码、权限和验证码进行登录系统。登录模块主要完成系统管理员和用户的登入,输入账号、密码、权限和验证码,系统自动验证数据的正确与否,登录信息正确则进行对应用户主界面,否则无权进行登录系统。系统流程图如图3-2所示

图3-2系统登录流程图
3.4系统设计规则与运行环境
无论哪个系统都应该有自己的设计规则。
该系统也具有重要的设计标准有如下几个: 1.简单:在保证展柜设计公司平面布置小程序能够成功实现的前提下,并尽量使展柜设计公司平面布置小程序更容易操作,对于一个平台,这是非常重要的。 2.针对性:系统设计的重点是利于用户对相关信息的查看和管理员对信息的管理,它具有针对性很强的特点。 3.适用范围:适用范围广,平台都可以使用。 4.操作环境 (1)硬件平台: CPU:酷睿i3 -3.0GHZ 内存:2G以上 硬盘:320GB (2)软件平台: 5.操作系统:Window XP 或Win 7或Win10均可 6.数据库: MYSQL数据库
4系统的概要设计
4.1 系统结构设计
展柜设计公司平面布置小程序主要分为管理员和用户两个主要用户角色,本网站采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统结构图如图4-1所示: 图4-1 系统结构图
4.2 系统架构设计
4.2.1总体架构设计
系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是: 1)系统被分解多个子模块 2)对各个子模块的功能进行预先的设计 3)对各个子模块之间的逻辑关系进行设计 4)对各个模块的界面以及模块间信息的传输进行设计 在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。 如图4-2所示为系统的框架图。 图4-2 系统框架图
4.2.2系统网络拓扑结构图
本展柜设计公司平面布置小程序采用先进的B/S架构,该架构具有开发简单、共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4-3所示:
添加图片注释,不超过 140 字(可选)
图4-3 系统的网络拓扑图
4.3 数据库设计
开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。
4.3.1 数据库概念设计
这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。 (1)下图是用户实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.1 用户实体属性图 (2)下图是评价实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.2 评价实体属性图 (3)下图是公告实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.3 公告实体属性图 (4)下图是字典表实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.4 字典表实体属性图 (5)下图是展柜设计实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.5 展柜设计实体属性图 (6)下图是商品订单实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.6 商品订单实体属性图 (7)下图是用户表实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.7 用户表实体属性图 (8)下图是收货地址实体和其具备的属性。

添加图片注释,不超过 140 字(可选)
图4.8 收货地址实体属性图
4.3.2数据库概念设计
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。 对概念进行设计时采用实体---联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。 设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。
4.3.3数据库实体(E-R图)
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。
4.3.4 数据库表
本系统数据库的功能主要是存储网站中所有数据,以便进行操作。 表4.1字典表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.2展柜设计表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | goods_name | String | 展柜名称 | 是 |
3 | goods_types | Integer | 展柜类型 | 是 |
4 | goods_photo | String | 展柜图片 | 是 |
5 | goods_pinpai | String | 品牌 | 是 |
6 | goods_caizhi | String | 材质 | 是 |
7 | goods_fujia | String | 附加功能 | 是 |
8 | goods_candi | String | 产地 | 是 |
9 | goods_content | String | 详情 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4.3评价表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | goods_id | Integer | 展柜 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | shouhou_commentback_text | String | 评价内容 | 是 |
5 | insert_time | Date | 评价时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表4.4商品订单表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | goods_order_uuid_number | String | 订单号 | 是 |
3 | address_id | Integer | 收获地址 | 是 |
4 | goods_id | Integer | 商品 | 是 |
5 | yonghu_id | Integer | 用户 | 是 |
6 | buy_number | Integer | 购买数量 | 是 |
7 | goods_order_true_price | BigDecimal | 实付价格 | 是 |
8 | goods_order_types | Integer | 订单类型 | 是 |
9 | goods_order_payment_types | Integer | 支付类型 | 是 |
10 | insert_time | Date | 订单创建时间 | 是 |
11 | create_time | Date | 创建时间 | 是 |
表4.5公告表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | news_name | String | 公告名称 | 是 |
3 | news_types | Integer | 公告类型 | 是 |
4 | news_photo | String | 公告图片 | 是 |
5 | insert_time | Date | 公告时间 | 是 |
6 | news_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.6用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用户姓名 | 是 |
3 | new_money | BigDecimal | 是 | |
4 | yonghu_id_number | String | 身份证号 | 是 |
5 | yonghu_phone | String | 手机号 | 是 |
6 | yonghu_photo | String | 照片 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.7用户表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | role | String | 角色 | 是 |
3 | addtime | Date | 新增时间 | 是 |
5系统的实现
5.1用户信息管理
如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息, 还进行了对用户名称的模糊查询性别类型查询的条件

添加图片注释,不超过 140 字(可选)
图5.1 用户信息管理页面
5.2 展柜设计管理
如图5.2显示的就是展柜设计管理页面,此页面提供给管理员的功能有:查看已发布的展柜设计数据,修改展柜设计,展柜设计作废,即可删除。

添加图片注释,不超过 140 字(可选)
图5.2 展柜设计管理页面
5.3展柜类型管理
如图5.3显示的就是展柜类型管理页面,此页面提供给管理员的功能有:根据展柜类型进行条件查询,还可以对展柜类型进行新增、修改、查询操作等等。

添加图片注释,不超过 140 字(可选)
图5.3 展柜类型管理页面
5.4公告信息管理
如图5.4显示的就是公告信息管理页面,此页面提供给管理员的功能有:根据公告信息进行新增、修改、查询操作等等。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)
图5.4 公告信息管理页面