普通用户 用户注册 填写用户信息 用户登陆 使用账密登陆 商品搜索 关键字搜索商品 查看商品 导航栏查看商品 用户下单 购买物品下单 个人中心 查看已提交订单 图4-2 普通用户功能图
3.管理员用户
管理员用户功能模块图,如图4-3所示。
(1)用户管理:维护前台的注册的用户信息。 (2)商品分类:维护商品的类别。
(3)供应商管理:该商品的供应商管理。 (4)商品管理:管理商品,删除修改等。
(5)订单管理:管理订单,审核订单,安排发货,订单状态查询等。 (6)权限管理:维护后台用户的权限。
16
查看所有用户信息 修改用户信息 用户管理 删除用户信息 根据用户名查询用户 查看所有分类 新增分类 商品分类 修改分类信息 删除某一分类 根据分类名查询分类 查看所有供应商 新增供应商 供应商管理 修改供应商信息 删除供应商信息 根据供应商名查询 管理员 查看所有商品 新增商品信息 商品管理 修改商品信息 删除商品信息 根据商品名查询商品 查看订单以及状态 根据订单发货 订单管理 订单审核不通过 根据订单状态查询 查看所有管理员权限 新增管理员 权限管理 修改管理员权限 删除管理员 根据管理员用户名查询 图4-3 管理员用户功能图
17
4.2 数据库设计
数据库系统是各种系统实现信息化的基础。数据库把系统所需数据进行整理并进行保存,使得信息系统可以更加方便,准确,及时地获取想要的数据[14]。数据库保存的数据量非常巨大,提高了数据共享性,信息管理方便,用户及其权限管理便捷。目前,常用的一些数据库管理系统包括MySQL 、SQL Server 、Access、Oracle等。
MySQL 是一个关系型数据库管理系统,属于轻量级数据库,安全稳定,目前属于 Oracle 公司。MySQL 是较为流行的关系型数据库管理系统。在 WEB 应用中, MySQL 是一款优秀的RDBMS 应用软件。MySQL 是一种关联数据库管理系统,关联数据库将数据进行整理并分类保存到不同的数据表中,而非将全部的数据保存到一个大仓库里面,提高了提取的速度和管理的灵活性。MySQL 使用 SQL 语言进行数据库的访问以及各种操作,同时支持可视化界面操作。MySQ优点:体积小、速度快、成本低,同时开放源代码,所以一些小型网站一般都会倾向于选择MYSQL数据库。因此本系统将采用MySQL 数据库。 4.2.1 命名规范
1.表命名规则:
该企业订单管理系统的表命名规则是,数据库表名由该表的实体类英文组成的,前缀为t,中间为下划线‘_’,之后是实体类名称,如订单表被命名为:t_order。
2.表项命名规则:
该企业订单管理系统的表项命名规则是每个表格字段采用见闻识意的方法,采用其英文单词或者单词简写定义。 4.2.2 基本表汇总
表4-1 基本表汇总
中文名 管理员表 商品类别表 商品表 订单表 供应商表 用户表 英文名 t_adminuser t_category t_item t_order t_seller t_user 说明 存储管理员信息 存储商品类别信息 存储商品信息 存储用户订单信息 存储供应商信息 存储用户信息 4.2.3 基本表结构
1.管理员表(t_adminuser):括用户名、密码、管理员级别、管理员权限1、管理员权限2、管理员权限3、管理员权限4、管理员权限5、管理员权限6,主要是用来存放管理员信息,如表4-2所示。
18
表4-2 t_adminuser表
中文名 用户名 密码 英文名 name password 数据类型 bigint(20) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) 是否为空 否 初始值 说明 主键 管理员编号 id 管理员级别 remark 权限1 权限2 权限3 权限4 权限5 权限6 role1 role2 role3 role4 role5 role6 2.商品类别表(t_category):括商品编号、商品类别上架时间、商品类别名称、商品类别备注,主要是用来存放商品类别信息,如表4-3所示。
表4-3 商品类别表
中文名 商品编号 英文名 id 数据类型 bigint(20) datetime varchar(255) varchar(255) 是否为空 否 初始值 说明 主键 商品上架时间 create_date 商品名称 商品备注 name remark 3.供用商表(t_seller):主要包括供应商编号、供应商地址、详细信息、名称、电话、联系人。主要用来保存供应商的一些基本信息 ,如表4-4所示。
表4-4 供应商表
中文名 供应商编号 供应商地址 详细信息 名称 电话 联系人 英文名 id addr detail name tel user_name 数据类型 bigint(20) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) 是否为空 否 初始值 说明 主键 4.订单表(t_order):主要包括订单编号、订单总价、订单数量、订单创建时间、订单付款方式、订单状态、商品编号、用户编号、送货地址。主要用来订单信息,如表4-5所示。
19
表4-5 订单信息表
中文名 订单编号 订单总价 订单数量 英文名 id total_price count 数据类型 bigint(20) double int(11) date varchar(255) varchar(255) bigint(20) bigint(20) varchar(255) 是否为空 否 外键 外键 初始值 说明 主键 订单创建时间 create_date 订单付款方式 pay_type 订单状态 商品编号 用户编号 送货地址 state item user addr 3. 商品信息表(t_item):主要包括商品数量、商品上架时间、商品图片编号、商品名称、商品备注、商品类别、价格、供应商,主要用来保存商品信息,如表4-6所示。
表4-6 商品信息表
中文名 商品编号 商品数量 英文名 id count 数据类型 bigint(20) int(11) 是否为空 否 外键 外键 初始值 说明 主键 商品上架时间 create_date datetime 商品图片编号 img_path varchar(255) varchar(255) varchar(255) bigint(20) double bigint(20) 商品名称 商品备注 商品类别 商品价格 供应商
name remark category price seller 4.3 详细设计
4.3.1 数据库连接技术
数据库存储是现代信息化系统中的核心与基础,因此数据库的连接是非常必要的。Hibernate是个轻量级数据库连接的框架,不用特定的运行环境,所以,该企业订单管理系统使用MySQL5.0作为数据库,使用Hibernate的配置文件来进行数据库的连接[15],数据库连接的实现代码如下:
20