第二章 系统分析
2.1 系统概述
2.1.1系统分析原则与方针
采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。本系统的结构是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。
2.1.2系统需求
通过分析我们可以得知用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,从而有助于我们开发出用户满意的产品。
前台用户需求分析,用户除了可以查询商品的所有基本信息(如商品名价格及有关商品信息描述)外,还能了解商品的最新动态,商品的销售排行,最新商品和特价商品的查询。用户可以进行购物,查看购物车及查看订单,以及查看订单详情的操作。用户需要登录和注册个人账户,同时可以修改个人信息,当用户忘记密码时,可以找回账号。
要求数据的安全性,完整性。要有安全保密、上下级数据一致性功能,要采用严格的用户权限管理。各单位只能拥有自己相应的操作权限,不可越权操作。各单位只可操作本单位的数据,不可修改甚至浏览其他单位的数据。
后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、修改等操作。可以查看商品,删除商品,添加商品,自己设置商品的图片,设置商品的描述。管理员还应该能对会员的信息进行查看和删除,对订单信息能够进行查看、出货、删除,可以发布公告,可以修改留言,对公告和友情链接进行设置,对数据的安全性和完整性有着严格的要求。
2.2 系统需求分析
2.2.1 可行性分析
1.技术可行性:本系统的配置(Tomcat 与 MySql)
在这种中小规模的情况下能够提供较快的数据访问,技术上可行。
7
2.经济可行性:系统的配置,不需要昂贵的 EJB 服务器,除 MySql 外大部分软件都是可以免费获得,开发成本低。
3.操作可行性:访问系统的主要有两种:客户,管理员。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。
2.2.2 需求分析
前台购物部分: (1)可实现在线注册;
(2)注册成功后,可进行登录,购买自己想要买的商品; (3)可在线修改自己的个人信息; (4)可以在线发表意见或留言;
(5)如果是系统的用户,还可以在线查看自己以前发送的订单以及商品信息; (6)可以在线查找自己已忘记了的密码。
后台管理系统: (1)管理员登录;
(2)查看所有注册用户的信息并对其编辑,并提供高级查询; (3)查看/添加/删除商品信息,同时也提供了高级查询;
(4)查看/编辑用户所发送成功的所有订单,并可以对其进行编辑。 (5)查看/添加/删除商品的主分类(菜单); (6)查看/发布/编辑公告;
(7)查看/编辑注册用户所发送的意见或留言,并可对其进行回复; (8)查看/编辑/添加用户在线支付的方式;
(9)查看/添加/删除管理员,同时也提供了高级查询。 (10)要保证管理员的安全性,管理员拥有自己专有的权限。
8
第三章 系统设计
3.1 数据库设计
3.1.1数据库总体设计
本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件)构成。本系统的数据文件全为数据数据。数据的保存方法有很多种,最长用的方式是使用DBMS(数据库管理系统)。
市场上流行的 DBMS 主要有 Oracle、SYBASE、MySql、DB2、Informix 等,而 MySql 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用MySql 为后台数据库。
3.1.2数据库概念设计
账号类型邮箱用户名管理员图3-1管理员实体属性图
电话 问题头像用户名答案邮箱电话密码用户图3-2用户信息实体属性图
住址
邮箱地址支付用户名时间订单号订单图3-3订单实体属性图
9
总价值
数量单价订单号商品号订单详情
图3-4详细订单详情实体属性图
价格商品名数量图片描述商品号类型商品图3-5商品信息实体属性图
时间
留言用户时间编号留言表图3-6留言表实体属性图
回复
编号分类名主分类
图3-7主分类实体属性图
信息编号分类名支付方式
图3-8支付方式实体属性图
10
信息编号头像发布者公告表图3-9公告表实体属性图
时间 支付方式1包含1留言板1填写N用户N1管理M管理M管理员M管理N商品N拥有1主分类M管理N1下达N订单1对应1订单详情M制定N公告图3-10系统E-R图
3.1.3数据库逻辑设计
表3-1 用户基本信息表(Customer)
序号 1 2 3 4 5 6 7 8 属性名称 c_name c_pass c_header c_phone c_question c_answer c_address c_email 含义 用户名 密码 头像 电话号码 问题提示 问题答案 地址 邮箱 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar 长度 30 30 30 11 30 30 30 50 说明 not null not null not null not null not null not null null not null 约束 主键
11