php+mysql毕业设计(6)

2018-12-22 22:49

基于B/S的网络商城系统的设计与实现

数据库中的ID。

4.3.6购物车流程

购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。 1.列出商品的列表,使用户能够自由选择所需要的商品。 2.当用户在点击“添加到购物车”的链接时,执行如下功能:

检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。购物车流程示意图如图4-7所示。

下订单 满意吗 调整商品 查看商品 购物车 图4-7购物车流程图

16

湖南工程学院毕业设计(论文)

第5章 系统功能的具体实现

5.1系统数据库表的基本设计

在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

从实际出发,经过仔细地设计,得到各表的设计如表5-1至5-7所示。

表5-1 商品信息表

字段 Hw_id Hw_name Hw_cash Hw_content Hw_pic Hw_buys Hw_date 字段名 商品编号 商品名称 商品价格 商品信息 商品图片 商品数量 商品日期 类型 自动编号 文本型 数值型 备注型 文本型 数值型 日期型 宽度 50 18 255 255 18 小数位 2 索引 是 可否为空 否 否 [说明]对于商品信息表,因为经验不足,我将其关键字段hw_id商品编号采用的是MYSQL数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile+型号+添加日期,这样更容易对商品进行管理。Hw_pic字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。

表5-2 会员信息表member

字段 User_id 字段名 会员编号 类型 自动编号 17 宽度 小数位 索引 是 可否为空 基于B/S的网络商城系统的设计与实现

User_name User_pass User_adds User_mail User_tel User_regtime User_postcode User_namec 会员帐号 会员密码 会员地址 会员E_Mail 会员电话 注册时间 邮政编码 会员姓名 文本型 文本型 文本型 文本型 文本型 日期型 文本型 文本型 50 50 255 50 50 50 50 否 否 [说明]对于会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,MYSQL数据库保存用户密码时是以明文形式保存的,这对系统来说是极不安全的,因此需要我们用php中的MD5函数将输入表单中的密码加密,然后在保存到MYSQL数据库中。

表5-3购物车表basket

字段 Basket_id Hw_id User_name Basket_count Basket_date Basket_check Hw_name Hw_cash Sub_number 字段名 购物车编号 商品编号 会员帐号 商品数量 购物时间 是否结帐 商品名称 商品价格 订单编号 类型 自动编号 自动编号 文本型 数值型 日期型 是/否 文本型 数值型 文本型 宽度 50 18 50 18 50 小数位 2 索引 是 是 是 可否为空 否 否 否 [说明]购物车表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据,我们在确定购买一样商品的时候,系统将数据写入购物车表,在用户确定去结帐之前basket_check值为否,确定之后值变为是,一个用户可能对应多个basket记录,但在统计的时候,仅对basket_check为真的记录进行统计,这样就可以避免造成统计错误。

18

湖南工程学院毕业设计(论文)

表5-4管理员表admin

字段 Admin_id Admin_name Admin_pass 字段名 管理员编号 管理员帐号 管理员密码 类型 自动编号 文本型 文本型 宽度 50 50 小数位 索引 是 可否为空

[说明]该表和会员表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全,在实际应用中,我们还要对整个数据库进行加密,以防止系统重要数据泄漏。

表5-5新闻列表news

字段 News_id News_title News_content News_date 新闻日期 日期型 字段名 新闻编号 新闻标题 新闻内容 类型 自动编号 文本型 备注型 宽度 255 小数位 索引 是 可否为空 [说明]存储网站新闻信息,与其他表没有关联。

表5-6网站信息表system

字段 字段名 类型 Name 姓名 文本 Mail 信箱 文本 Tel 电话 文本 Adds 地址 文本 OICQ QQ 数值 MSN MSN 数值 Sitename 网站名称 文本 Fax 传真 文本 Code 邮编 文本 [ 说明]该表主要存储一些网站信息,如系统管理员的联系方式等,以页面的形式提供给用户,与其他表没有关联。

表5-7 广告信息列表ad

字段 Id url 字段名 自动编号 链接地址 类型 自动编号 文本型 文本型 文本型 宽度 50 50 50 19

小数位 索引 口否为空 是 否 Wordlink 链接名称 Content 链接内容 基于B/S的网络商城系统的设计与实现

[说明]该表为单独的表,与其他表没有关联,主要存储一些链接网站或广告信息。

5.2 功能总体说明

5.2.1 目录结构说明

目录分布如下图:

图5-1 目录结构图

(1) admin 用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能;

(2) pics 用来存储商品的图片资料,管理员上传的商品图片也存在这里。 (3) images 用来存储网页上的图片文件。

(4) smarty 包含smarty.class.php,用来生成模版的类 (5) template 模版文件夹,用来存放模板页(.tpl) (6) public 存放的是公共的js脚本以及css样式表

(7) index.php前台页面的入口,admin.php后台管理的入口,config.ini.php为系统配置文件,ini.inc.php为初始化必须的工作(注意,这些配置文件以及入口文件在后面的模块设计中讲解,具体代码参照附录index.php,config.php,ini.inc.php)

20


php+mysql毕业设计(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:土地整理施组[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: