ySQL
操作系统: WindowsXP Professional以上
浏览器:Internet Explore6.0以上版本
2)客户端:IE6.0以上的浏览器版本, 800*600分辨率以上,使用Windows9X/2000/NT/XP 以上系统
2 需求分析
2.1 功能需求分析
一是前台顾客购买功能,客户进入网站首页可以查看最新上市的商品,正在搞活动的商品,商家推荐的商品,分类商品以及相关内容。当用户选中某款商品时可以进行登录购买,如果不是本站会员也可以进行注册,然后再继续购买,与传统购物流程相似,但操作更为简单,实现了随时随地只要在电脑前就可以购物的愿望。
二是用户的后台管理功能。不同的用户有不同的权限,如果是管理员,可以实现商品的添加与商品信息和用户信息的修改、活动商品的管理、对违法用户的删除,订单的查看与管理等功能,如果是普通用户则只能对自己信息的修改,自己订单的查询等操作。
2.2 业务流程分析
管理员对手机商城用户人员的管理(用户级别的修改、对用户信息的查看和删除),商品的管理(商品的添加,删除,对商品信息的查看和更新),订单的管理(订单的查看和删除)等。
普通用户在网站首页了解相关信息发布(各型号手机信息、特价手机、新款手机),用户信息的管理(用户登录、修改密码、选购手机、自助订机、订单提交、订单查看)。
后台管理端流程如图1,前台用户端流程如图2:
2.3 数据流分析
数据流程分析即对信息流的传递、流动、存储、处理等相关内容的分析。目前的数据流程分析主要是通过数据流程图来描述的。其具体的步骤是:按照业务流程图得出业务流程的顺序,把了解到数据的流向和处理的过程,绘制成完整的数据流程图。
就此网站系统来说,后台管理员可以把手机的各种信息录入数据库,同时允许修改和更新各种信息,对用户的删除和用户级别的修改,订单的查看和删除;其他会员用户可以录入注册信息,提交登录信息、查看手机信息和个人信息以及其他信息。
此外数据文件有用户表,手机信息表,订单表等。
图2 前台用户端流程图
网站的各种信息流的内部逻辑流向和逻辑变换过程和交换关系可以用数据流图表示出来,如图3为用户信息管理数据流图:
商品管理流图,显示商品信息流在商品管理端与数据库之间的逻辑交换和逻辑关系,如图4所示:
后台订单管理数据流图,如图5所示:
3 系统设计
3.1系统总体功能结构
通过前面对需求分析和实际情况的了解,得出网上手机商城的总体功能结构:其中前台用户端包括手机信息浏览,购物车和用户信息管理三个模块;后台管理端包括手机商品管理,订单管理,用户管理三个模块。系统主要模块及其功能如下:
A 用户信息管理:
此模块用于对账户信息的各种相关操作,如用户的注册,登录等。
B 手机种类信息及相关信息浏览:
主要包括手机具体内容、分类列表,特价专区等内容的查看。
C 购物车模块:
将手机放入购物车,商品取消和购买,,查看购物车,修改手机数量,全部删去购物车中的商品。
D 订单处理:
用户查阅订单,生成新的订单,查看订单列表和详细内容以及订单的确认。
E 后台用户管理:
查看用户信息,删除用户。
F 手机商品管理:
查看手机分类列表和手机的详细信息,管理员添加、修改、删除手机信息等操作。具体结构如图6:
3.2 系统数据库模型设计
3.2.1系统概念结构设计--E-R图
E-R方法是"实体-联系方法"(Entity-Relationship Approach)的简称。是一种描述概念结构模型的方法。具体方法是用矩形表示实体;用椭圆表示属性,并用直线将两者连接起来;用菱形表示实体和实体之间的联系,并用直线将有关实体型连接起来, E-R图就是这样一种的图形。
根据前面的具体分析就可以得到下面的关系模型图,如图7:
具体属性如下:
> 用户:会员ID,会员名,真实,登录密码,会员性别,电话,E-mail,具体住址,邮政编码,用户级别。(管理员属性同上。)
> 手机:产品ID,所属种类,手机型号,手机简介,活动与否,正常单价,活动单价,手机图片,库存数量,邮费。
> 订单:订单号,用户ID,订单时间,用户真实,具体地址,邮政编码,商品总价。
> 订单包含手机联系属性:数量,单项价格,总价。
> 管理员信息:编号,,密码,权限。
> 手机商品包含联系属性:数量。
> 管理员处理订单属性:订单确认人,确认时间。
3.2.2 系统逻辑结构设计--关系模型
根据数据库原理的相关规范可以做以下处理:
> 根据相关原则规范从E-R图向关系模型进行转换。
> 由于普通用户和管理员的关系模型除了在权限不同,其他属性全部一样,所以可以将这两种关系模型看成是一种,只需加入一个级别段将两者进行区分就可以了。
> 浏览关系模式和此网站系统其它功能要求关系不大,因此可以忽略。
> 由于手机分类的关系模式在系统中要经常调用,故将其作为一个单独的关系模式。
通过上面的分析,可以得出以下的关系模式:
用户(会员ID,会员名,登录密码,会员性别,用户电话,E-mail,具体住址,邮政编码,真实,用户级别)
手机商品(商品ID,所属种类,手机型号,手机简介,是否活动,正常单价,活动单价,产品照片,备忘)
订单(订单号,用户ID,订单时间,用户真实,具体住址,联系电话,产品总价)
3.2.3 数据库逻辑结构设计--关系表
根据以上关系模型可以得出相应的关系表,关系表如表1:
表1 关系表 编号 名称 说明 表1 users 用户信息表 表2 products 商品信息表 表3 orders 订单列表 表4 orderdetail 订单详情表 3.2.4 数据表详细说明
用户表(users)主要记录用户(管理员和普通用户)的相关信息,具体情况如表2:
表2 用户信息表 字段名 数据类型 是否为空 描述说明 userid int 否 编号,主键 name varchar 否 注册名 Sex varchar 否 性别 birthday varchar 否 出生日期 password varchar 否 密码 telephone varchar 否 电话 address varchar 否 地址 email varchar 否 邮箱 grade varchar 是 级别 truename varchar 否 真是 商品信息表(products)主要记录手机的具体信息,具体情况如表3:
表3 手机信息表 字段名 数据类型 是否为空 描述说明 itermid int 否 项目编号 productid vatchar 否 产品编号 productname varchar 否 产品名称 productpice float 是 商品价格 count int 是 库存数量 activity varchar 是 是否活动商品 activeprice float 是 活动商品的价格 kind varchar 是 商品类别 photo varchar 是 图片 information varchar 是 商品信息 yunfei float 是 运费 订单表(orders)主要记录每笔订单的相关信息,如表4:
表4 订单表 字段名 数据类型 是否为空 描述说明 orderid int 否 订单编号 userid int 否 用户编号 orderdate varchar 否 订单生成时间 paymode varchar 否 支付方式 ispayed varchar 否 是否支付 totalprice float 是 订单总价 address varchar 否 订货地址 订单明细表(orderdetail)记录订单所选商品编号,数量等详细信息。如表5所示:
表5 订单明细表 字段名 数据类型 是否为空 描述说明 orderid int 否 订单编号 goodid varchar 是 商品编号 num int 是 商品数量 price float 是 商品单价 4 详细设计与系统实现
4.1 系统详细设计总体概述
此系统的开发采用了现在比较流行的MVC开发模式,MVC是model,view,controller三个单词的缩写,这种开发模式将整个系统分为了三个大类,数据模型、用户界面和控制器,其
上一篇:
基于Java的网络聊天工具的开发与实现毕业论文
下一篇:
加强公路桥梁施工质量、成本及进度的管理对策