3.1 系统功能模块划分
根据系统功能分析,可以画出系统的功能模块图,这里从客户界面、管理界面分别对功能模块图加以描述。客户界面的系统功能模块图3-1如图所示:
图3-1 客户界面的系统功能模块图
管理界面的系统功能模块图如图3-2所示。
图3-2 管理界面的系统功能模
四 数据库的设计与实现
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致
4.1 数据库需求分析
用户的需求具体体现在各种信息的提供,保存,更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。
通过上述系统功能分析,针对一般在线手机销售系统,总结出如下的需求信息:用户分一般用户,注册用户和管理员用户;一般用户和注册用户无需登陆就可以查看手机信息并购买;注册用户登陆后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息;手机按手机厂商来分类,每一个手机都对应一个厂商;订单分单张详细订单和总订单;一个用户可以购买多个或多种型号的手机;一个用户对应一张订单列表;一个订单列表对应多张订单详细信息;提供购物帮助功能。
关于订单列表与订单详细信息可以这样理解:因为用户一次可以购买多种产品,则对每一种产品(即每一款型号的手机)生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表。每一个订单列表才与一个用户对应,在发货时以订单列表为单位,也既用户在操作时所看到的“订单” 。
在线手机销售系统数据库中各个表的设计结果如下。
(1)管理员表(管理员帐号,管理员姓名,管理员密码)
主键:管理员帐号 NOT NULL
说明:管理员表存储系统中的管理员信息。
(2)会员表(会员帐号,姓名,性别,密码,忘记密码问题,忘记密码答案,E-mail,电话,地址,邮编)
主键:会员帐号 NOT NULL
说明:会员表记录系统中注册用户的详细信息。
(3)产品信息表(产品编号,产品类型编号,产品名称,产品说明,市场价,会员价,小图片相对路径,大图片相对路径,点击数,购买次数,是否推荐,设置为推荐的日期)
主键:产品编号 NOT NULL
说明:产品信息表记录系统中已有手机产品的信息。
(4)产品类型表(类型ID,上级类型ID,上级类型名称)
主键:类型ID NOT NULL
说明:产品类型表记录系统中的厂商信息。
(5)订单表(订单表ID,产品ID,产品名称,产品单价,订购数量)
主键:无
说明:订单表记录在客户的一个订单中,针对一件商品的订货信息。
(6)发货订单表(订单列表编号,会员ID,客户姓名,详细地址,邮编,联系电话,电子邮件,应付款额,备注,下单时间,处理状态)
主键:订单列表编号 NOT NULL
(7)购物帮助表(问题编号,问题标题,答案,点击数)
主键:问题编号 NOT NULL
说明:购物帮助表记录系统中的常见问题,用于实现购物帮助功能。
五 网站的详细设计
5.1 网站的风格版面设计
在版面设计上我认为可以说是既继承了传统设计的优点,又作了个性化创新作为传统设计无非是用以下几种架构如图5-1所示:
a、 b、 c、 d、
图5-1 网站架构a型、b型、c型、d型
多数网站的设计都采用了c型,上边为站标及广告栏,左边作为导航栏,
底边为版权信息及设计制作小组,中间作为内容区。我的设计基本延用了c型但做了一些改进。延用了上下边框和左边框的设计网页显得简洁。但没有使用共享边框,而是单独的设计制作了上边框的内容top.Asp,下边框的内容copy.asp,和作边框的内容left.asp。使用<!--#include file="XXX.asp"-->语句完成对上述部分的调用,实现页面共享使每层网页具有相同的上下及左边框统一了风格,这样的调用方法效地解决了导航栏及超链接在深层网页的相对路径偏差问题,实现链接路径完全统一化。
网站页面结构布局如下图5-2所示: