3.2 设计方案3.2.1 设计目标 客户使用网上购物系统可以很方便地在网上查询、挑选、修改、订购商品等。并且购买后可以选择方便自己的付款方式,如电汇,网上支付,银行汇款等;使用后还可以直接在网上向销售商反馈信息。用户只要有一台电脑上网就可以完成以前复杂的过程,节省许多宝贵的时间。销售商使用该系统,可以直接和客户交流信息、管理用户、管理产品,以及对商品进行添加、删减,并及时更新商品信息。该系统可以帮助销售商更好的管理商品的销售和最及时的了解到商品的销售情况,加强对商店的管理。 copyright paper51.com 3.2.2 系统总体设计 http://www.paper51.com (1 ) 系统设计思想 内容来自www.paper51.com 1) 页面模块化 内容来自论文无忧网 www.paper51.com 把页面中常用部分集成为模块,例如页面的头部和尾部。在系统中分别是tail.html和 head.html两个文件。 paper51.com 2) 三层架构设计 内容来自论文无忧网 www.paper51.com 采用三层架构后,用户界面层通过统一的接口向业务发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据返回给用户界面层。 内容来自论文无忧网 www.paper51.com (2 ) 系统功能模块划分 copyright paper51.com
图1为商品销售管理系统功能图,主要是把基于计算机系统的功能分配到各个系统元素,就此建立一个模型,用以表达系统元素间的相互关系,为稍后的分析与设计奠定基础。总体设计就是从系统总的方面考虑,结合需要实现的功能,做出规范、全面的设计。 内容来自www.paper51.com 图1 总体模块图 http://www.paper51.com 4 各模块及数据库设计 copyright paper51.com
4.1 数据库设计4.1.1 数据分析 paper51.com 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面具体设计打下基础。收集基本数据,将这些商品数据分为三类:纸面记录、电子数据(XML、Access、Excel等文件)、网上数据。无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。 paper51.com ( 1 ) 通过上述对系统功能的分析,针对基于网络超市的商品销售管理系统,总结出如下需求信息: copyright paper51.com
1) 用户分为一般用户和管理员用户。 copyright paper51.com 2) 订单分为详细订单和总订单。 内容来自www.paper51.com 3) 每一种商品从属于一种类型。 内容来自论文无忧网 www.paper51.com 4) 一种类型有不同的产品。 内容来自www.paper51.com
5) 一种产品有不同的商品。 copyright paper51.com
6) 一个用户可以购买多种商品。 paper51.com
7) 一个用户对应一张总订单。 内容来自www.paper51.com 8) 一张总订单对应多张详细订单。 copyright paper51.com 9) 用户可以写留言信息。 内容来自www.paper51.com
( 2 ) 经过上述系统功能分析和需求总结,设计如下的数据项和数据结构: 内容来自论文无忧网 www.paper51.com 1) 用户信息,包括数据项:用户名、密码、昵称、真实姓名、性别、地址、电话、电子邮箱、用户身份号 http://www.paper51.com 2) 种类信息,包括数据项:种类号、种类名称 http://www.paper51.com 3) 产品信息,包括数据项:种类号、产品号、产品名称 内容来自www.paper51.com
4) 商品信息,包括数据项:产品号、商品号、商品名称、单价、介绍、规格、产地、图片链接地址 内容来自www.paper51.com 5) 总订单信息,包括数据项:订单号、用户号、用户名称、用户电话、 内容来自www.paper51.com 收货地址、订购日期、电子邮箱、发货状态、付款状态、总额、邮政编码、性别、付款方式、发货方式、备注 内容来自论文无忧网 www.paper51.com 6) 详细订单信息,包括数据项:订单号、商品号、商品名称、单价、商品数量、总价格 内容来自论文无忧网 www.paper51.com 7) 留言本信息,包括数据项:用户号、留言时间、留言人IP、留言人QQ、留言人邮箱、留言内容 http://www.paper51.com 4.1.2概念结构分析 paper51.com 在上面得出数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。 内容来自论文无忧网 www.paper51.com 根据上面的设计规划出的实体有7个:用户信息实体、种类实体、产品实体、商品实体、总订单实体、详细订单实体和留言本实体。 copyright paper51.com 各实体之间的E-R图如下所示,实体属性省略。 paper51.com
paper51.com
图2 各实体之间的E-R图 copyright paper51.com 4.1.3逻辑结构分析 paper51.com 在上面数据的概念结构设计完成后,在该节要将上面的数据库概念结构转化为数据库的逻辑结构。 paper51.com
( 1 ) 数据库设计的命名规则: 内容来自www.paper51.com 1) ODBC数据源名:eshop 内容来自论文无忧网 www.paper51.com 2) 数据库名:为了和系统的名称相同,给数据库取名为eshop http://www.paper51.com 3) 数据库文件名:eshop.mdf http://www.paper51.com 4) 数据库日志名:eshop.log paper51.com 5) 数据库账户:sa copyright paper51.com
6) 账户密码:sa 内容来自www.paper51.com 考虑系统今后的维护工作及功能修改的需要,将表及字段做出了命名规则。 copyright paper51.com ( 2 ) 表的相关项命名规则: 内容来自www.paper51.com 1) 所有表的主键命名为“表名+id”。 如:product_id为产品表的主键。 copyright paper51.com
2) 所有表的外键命名为使用外键所在表的列名。product_id为商品表的外键。这样把这个两个表关联起来。 内容来自论文无忧网 www.paper51.com 3) 所有字段的命名为该字段的“表名+英文名称”。如product_name产品的名称。 paper51.com 商品销售管理系统数据库中各个表的设计结果如下面的表格所示,每个表格表示在数据库中的一张表。 内容来自论文无忧网 www.paper51.com |