? 更好的用户体验, 界面简洁、美观大方、操作简单。
4.2 功能模块层次图
一般用户使用的功能模块:用户注册登录;用户资料修改;商品搜索及修改;购物车商品数量修改;购物车商品删除;用户下订单。如图4.1所示。
图 4.1 一般用户使用的功能模块
管理员使用的功能模块:商品的增删改查;订单的发送及删除;管理员的增删改查。如图4.2所示。
11
图 4.2 管理员使用的功能模块
4.3 功能模块概要描述
模块功能介绍:
(1)用户注册登录模块:能够提供用户的注册,并且对用户的注册进行以下验证:用户名非空;密码不小于6位;邮箱Email的有效性;防止通过刷新重复提交。
(2)用户资料修改模块:能够提供对用户资料的修改,可以修改用户的注册信息,包括用户的登录密码和用户的Email地址。
(3)商品搜索及修改模块:能够提供对商品的搜索,可以根据商品名搜索和商品类别搜索,也可以提供对商品的修改,包括修改商品的数量和商品简介等。 (4)购物车商品数量修改模块:所选商品须通过购物车进行保存;对于相同的书籍,在再次购买的时候,在购物车中相应的书籍上增加数量;在购物车中修改订单数量的时候防止输入非数字;在购物车然后生成订单。
(5)购物车商品删除模块:为了简便,将数据库中的商品的数量置0,即代表将数据库中的商品删除,这样也便于恢复删除的商品,只需将数量重新置数就可以了。
(6)用户下定单模块:挑选商品后,用户填写地址后即可以下订单,同时用户可以查看自己所有的订单,以及查看具体某一张订单,通过查看订单,用户可以查看订单现在的状态,查看订单的具体详情:收货人地址,具体商品,小计,总计等等。
(7)商品的增删改查模块:管理员可以通过商品的id或者商品的名称进行查找商品,并修改特定的商品,增加新商品,删除不需要的商品。
(8)订单的发送及删除模块:管理员可以管理订单的相关信息,比如:修改订单的基本状态,已发送或未发送同时也可以删除订单。
(9)管理员的增删改查模块:管理员可以增删改查一般用户,但是管理员不能增删改查管理员,超级管理员不能增删改查。
12
第五章 详细设计
5.1 数据库设计
数据库在信息管理系统中占有非常重要的基础地位。一个信息系统数据库结构设计的好坏,将直接影响到应用程序的效率以及实现的效果。合理的数据库结构设计不仅仅能够提高数据操作的效率,还应该能够保证数据的完整性和一致性。对于用户的需求,则具体体现在用户对各种信息的提供、保存、更新、修改和查询的相关操作,这就要求数据库结构能够充分地理解和满足各种信息的输出和输入的具体要求。详尽地收集基础数据、数据结构并分析获得数据处理的流程,形成详尽的数据字典,为后续的具体设计工作和开发工作打下坚实的基础。
根据前面对各模块的概要分析与设计,进一步细化和理解,将得到本系统数
13
据库的详细设计。 5.1.1 数据表设计
本系统共有5张数据表,分别为用户基本信息表,管理员基本信息表,商品基本信息表,订单基本信息表,订单明细表,下面分别对各表进行介绍。 Table: UserInfo 说明:用户基本信息表
1.用户基本信息表:用于记录用户的基本信息,其主要字段为用户名和密码,具体设计如表1所示 表1: 用户基本信息表 字段名称 Uid Uname Upwd Uemail
数据类型 字段大小 int varchar varchar varchar
N/A 50 20 100
是否主键 是 否 否 否
是否为空 否 否 否 是
说明 用户ID 用户名 密码 用户E-mail
建立本表的SQL语句如下。
create table Userinfo(Uid int primary key,Uname varchar(50) not
null,Upwd varchar(20) not null,Uemail varchar(100));
Table: AdminInfo说明:管理员基本信息表
2.管理员基本信息表:用于记录管理员的用户名、密码及级别,详细情况如表2
所示。
表2: 管理员基本信息表 字段名称 Aid Aname Apwd Alevel
数据类型 int varchar varchar varchar
50 20 10
字段大小 N/A
是否主键
是 否 否 否
是否为空 否 否 否 是
说明 管理员ID 管理员名 管理员密码 管理员级别
建立本表的SQL语句如下.
create table AdminInfo(Aid int primary key,Aname varchar (50) not
14
null,Apwd varchar(20) not null,Alevel varchar(10) default '普通'); 3.商品基本信息表:该表用于记录商品的基本信息,其具体实现如表3 Table: GoodsInfo说明:商品基本信息表 表3: 订单表 字段名称 Gid Gname Gprice Gclass Gamount Gdate Gimgurl Glook Gintro Gbrief
数据类型 int varchar double varchar int datetime varchar int text text
字段大小 N/A 100 N/A 50 N/A N/A 100 N/A N/A N/A
是否主键 是 否 否 否 否 否 否 否 否 否
是否为空 否 否 否 是 否 是 是 是 是 是
说明 商品ID 商品名称 商品价格 商品类别 商品数量 上架日期 图片URL 商品浏览量 商品说明 商品简介
建立本表的SQL语句如下.
Create table GoodsInfo(Gid int primary key,Gname varchar(100) not null,Gprice double not null,Gclass varchar(50) default '杂货',Gamount
int not null,Gdate datetime,Gimgurl varchar(100) default 'img/default.jpg',Glook int default 0,Gintro text, Gbrief text);
4.订单基本信息表:该表用来记录用户所下订单的基本信息民,包括收货人及订单的基本信息,其各字段的详细信息如表4所示. Table: OrderInfo说明:订单基本信息表 表4: 订单基本信息表 字段名称 Oid Odate Aid
数据类型 int datetime int
字段大小 N/A N/A N/A
是否主键 是 否 否
是否为空 说明 否 否 是
订单号 订单产生日期 订单处理人ID
15
相关推荐: