唐山科技职业技术学院毕业论文
图4-2 系统后台用户功能结构图
(二) 系统的数据库设计
对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Microsoft SQL server 2000 数据库管理系统。
1. 数据分析
对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。
(1)用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项可能包括用户E_mail、昵称、密码、住址等;
(2)查看运动鞋分类信息和运动鞋详细信息等功能既需要对运动鞋大小类别进行管理,也需要针对每一个运动鞋进行管理,因此至少需要两张数据表;
(3)用户购物后产生的订单需要进行管理,这里也包括订单的基本信息和详细信息等;
(4)订单生成后,在订单处理的过程中,需要出货等,因此可能需要记录订单的发送情况;
(5)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、密码等。
(6)客户要进行留言,所以必须建立留言表,其中包括留言标题、留言日期等。
这样,至少要创建如下的数据结构和数据项
(1)用户信息,包括用户ID,用户名等数据项; (2)管理员信息,包括管理员ID,密码等数据项;
(3)运动鞋信息,包括运动鞋ID,产品名称、单价、特价等数据项;
6
唐山科技职业技术学院毕业论文
(4)运动鞋类别信息,包括电子ID,类别名称等数据项; (7)订单信息,包括订单ID,用户编号,订货地址等数据项;
(8)订单明细信息,包括订单ID,鞋子产品ID,订货时间等数据项; (9)公告信息,包括公告ID,公告名称及内容等数据项; (10)留言信息,包括留言标题,留言日期,留言内容等。
2. 数据库的详细设计
在设计数据库时,应考虑以下事项
(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划; (2)数据库规范化规则,防止数据库设计中出现错误; (3)对数据完整性的保护;
(4)数据库和用户权限的安全要求;
(5)应用程序的性能需求,设计数据库时必须利用 Microsoft SQL server 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;
(6)数据库维护。
根据此鞋子产品在线销售系统的实际情况,本系统的数据库命名为db_shoping,db_shoping数据库中共分为8张数据表。
a) 运动鞋信息表
此表用于记录网站所有鞋子产品的基本信息,是与运动鞋相关联的运动鞋的类别
表。如表4-1所示。
表4-1 t_goods(鞋子产品信息表)
序号 1 2 3 4 6 7 8 9
名称 goods_id goods_name goods_miaoshu goods_pic goods_shichangjia goods_tejia goods_isnottejia goods_catelog_id
别名 编号 运动鞋名 运动鞋描述 存放商品图片 市场价 特价 普通运动鞋 商品种类号
类型 Int varchar varchar varchar int int varchar int
长度(字符)
4 50 5000 50 4 4 50 4
b) 运动鞋类别信息表
此表用于记录鞋子产品类别的基本信息,为方便用户查询鞋子产品和管理员管理鞋子产品信息而设立。如表4-2所示。
表4-2 t_catelog(鞋子产品类别信息表)
序号 1 2 3 名称 catelog_id catelog_name catelog_miaoshu 别名 种类编号 种类名称 种类描述 类型 Int Varchar Varchar 长度(字符) 4 50 5000 c) 订单信息表
7
唐山科技职业技术学院毕业论文
此表用于记录用户的基本订单信息,使用户方便查看自己的订单信息同时也为管理员出货提供基本订单信息。如表4-3所示。
表4-3 t_order(订单信息表)
序号 1 2 3 4 5 6 7 8
名称 order_id order_bianhao order_date order_zhuangtai order_jine order_songhuodizhi order_fukuangfangshi
order_user_id
别名 订单ID 订单编号 订单生成日期 订单状态 总的消费金额 送货地址 付款方式 用户ID
类型 Int Varchar varchar varchar Int Varchar Varchar Int
长度(字符)
4 50 50 50 4 50 50 4
d) 订单明细信息表
此表用于记录用户订单的详细信息,为用户提供详细的运动鞋订单信息,同时也为管理员出货提供用户所订的运动鞋的具体信息。如表4-4所示。
表4-4 t_orderItem(订单明细信息表)
序号 1 2 3 4
名称 orderItem_id order_id goods_id goods_quantity
别名 订单明细编号 订单编号 商品编号 购买数量
类型 Int Int Int Int
长度(字符)
4 4 4 4
e) 用户信息表
此表用于记录用户的基本信息,是用户购买鞋子产品的权限基础,为用户维护和管理员管理用户提供信息。如表4-5所示。
表4-5 t_user(用户信息表)
序号 1 2 3 4 5 6 7 8
名称 user_id user_name user_pw user_realname user_address user_sex user_tel user_email
别名 用户ID 用户名 用户密码 真实姓名 住址 性别 联系电话 用户邮箱
8
类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar
长度(字符)
4 50 50 50 50 50 50 50
唐山科技职业技术学院毕业论文
9
user_qq 用户QQ Varchar 50 f) 管理员信息表
此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息。如表4-6所示。
表4-6 t_admin(管理员信息表)
序号 1 2 名称 userId userName 别名 管理员ID 管理员名称 类型 int Varchar 长度(字符) 4 50 续表4-6
3
userPw 管理员密码 Varchar 50 三、详细设计与实现
(一) 系统首页设计
本系统网站的主界面设计结构采用了上左右结构,上部分为功能菜单区,主要是显示网站的主功能,左侧为用户注册、登录、公告浏览、运动鞋查询,右部分为信息显示区,销售排行榜 主要是为方便用户提供了一些最新上架的鞋子产品信息。界面设计如图4-1所示。
图4-1 系统首页
(二) 系统前台基本功能设计与实现
系统前台的基本功能包括用户注册、登录和验证、用户注册资料的修改更新和用户注销等功能,本节将对它们的功能设计进行详细的说明,以及讲解如何实现其功能。
9
唐山科技职业技术学院毕业论文
(一) 用户维护模块设计与实现
由于网上购物必须保证用户的正确性、购物的安全性,需要对用户资料进行有效的管理,因此用户管理是电子商务网站的重要内容。以下将是对它的四个基本功能做详细介绍。
1.注册
(1)实现目标
用户单击注册后需要输入密码和确认密码、用户真实姓名、住址、性别、E_mail、QQ。用户只须填写一个Web表单。这里需要用户通过E_mail注册是考虑到两点:第一,用户的E_mail是惟一的;第二,通过用户的E_mail可以很方便快捷的与用户取得联系。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中。界面的设计如图4-2所示。
图4-2 用户注册模块
(2)用户登录程序流程描述
当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。
2.用户登录
(1)实现目标
对于本系统的购物过程而言,在用户浏览运动鞋时,可以不进行登录,只有在使用购物车时,才需要登录,以完成整个购物过程。用户登录用于验证用户的用户名和密码,然后决定顾客进入系统进行操作,如进行用户修改的操作,购物车和结帐的操作等。界面的设计如图4-3所示。
10