c.登录模块
本模块实现登录,同时进行权限判定,进入到相应的界面。 如下图:
图5.1-4 登录功能模块图
5.2 系统数据库设计
5.2.1 数据库概要设计
根据功能需求,该系统需要设计以下数据表:管理员信息表,进货信息表,退货信息表,员工信息表,员工教育背景,员工业绩表,商品类别,购物车信息,超市库存信息,销售信息,顾客退货信息,供应商信息。
为避免数据的重复定义,设计以下数据库视图:进货信息视图,超市退货信息视图,员工信息视图,商品购物车视图,商品库存视图,销售信息视图,顾客退货信息视图。以下是各个实体的E-R图:
图5.2-1 员工业绩E-R图
14
图5.2-2 商品信息E-R图
图5.2-3 进货信息E-R图
图5.2-4 员工信息E-R图
图5.2-5 退货信息E-R图
15
图5.2-6 销售信息E-R图
图5.2-7 供应商信息E-R图
图5.2-8 顾客退货信息E-R图
图5.2-9 员工信息E-R图
16
以下为数据库视图设计:
进货视图[ 编号,商品名称,类别,商品号,供应商,单价,数量,总价,日期] 退货视图[ 编号,名称,类别,商品号,供应商,单价,数量,总价,原因,日期] 员工视图[员工编号,性别,名称,生日,教育背景]
购物车视图[购物车id,商品编号,员工号,商品数量,商品名称,商品单价] 库存视图[商品编号,名称,类别名,类别号,商品单位,数量,商品规格,型号] 顾客退货视图[退货id,商品号,名称,单价,数量,总价,时间,原因,小票号] 销售信息视图[名称,单价,数量,总价,时间,小票号,商品号,员工号,销售id] 5.2.2 数据库逻辑结构设计
本系统数据库采用sqlserver2005,数据库名为SuperMarketInfo,包含12个数据库表和5个数据库视图。各个表的结构如下:
(1)超市进货信息表(dbo.buyInfo),存放超市的进货信息。
表5.2-1 超市进货信息表
字段名 buyId goodNo supplierName price number totalPrice addTime 字段类型 Int Varchar Nvarchar Float Int Float Datetime 长度 -- 20 50 -- -- -- -- 可否空 No Yes Yes Yes Yes Yes Yes 功能描述 进货编号 商品编号 供应商 单价 数量 总价 进货时间
17
(2)商品信息表(dbo.goodInfo),用来存放商品信息。
表5.2-2 商品信息表
字段名 goodNo主 goodClassId goodName goodUnit goodModel goodSpecs goodPrice goodPlace goodClassName goodMemo goodAddTime 字段类型 Varchar Int Nvarchar Nvarchar Nvarchar Nvarchar Float Nvarchar Nvarchar Nvarchar datetime 长度 20 -- 30 2 20 20 -- 50 20 50 -- 可否空 No Yse No Yes Yes Yes No Yes Yes Yes Yes 功能描述 商品编号 类别编号 商品名称 商品单位 商品型号 商品规格 商品单价 商品产地 类别名称 备注信息 添加时间
(3)供应商信息表(dbo.supplierInfo),存放供应商信息。
表5.2-3 供应商信息表
字段名 supplierName主 supplierLawyer supplierTelephone supplierAddress supplierTel supplierEmail 字段类型 nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 50 4 11 50 20 50 可否空 No Yes Yes Yes Yes Yes 功能描述 供应商名称 负责人 供应商手机 供应商地址 供应商电话 供应商邮件
18