本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:
1. 人事管理模块功能: (1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能; (3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。 2. 销售管理模块功能: (1)实现销售信息的查询; (2)实现商品销售信息的盘点。 3. 进货管理模块功能: (1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。 4. 库存管理模块功能: (1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能; (3)实现库存信息的查询;
(4)实现库存信息的更新,包括增加、删除、修改功能。
5.3 系统数据库设计
1. E-R模型
超市管理系统数据库E-R模型,如图5-2所示:
姓名 性别 身份证号 销售单号 籍贯 职工编号 职工/用户 m 工资 销售日期 进货单号 进货 进货日期 商品编号 销售 n 客户 m 数量 供货商编号 n 商品 供货 名称 n 供货商 地址 电话 名称 m 价格 条形码 银行帐号 供货日期 开户行 图5-2 数据库E-R模型图
2. 数据库表设计
由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:
(1) 职工清单(StaffBill) 中文字段名 英文字段名 职工编号 staffID 姓名 name 性别 sex 籍贯 home 学历 diploma 类别 kind 工资 salary 联系电话 phone 联系地址 address 身份证号 idCard 聘用日期 beginDate 编制日期 enactTime 备注 others 说明:此表存放员工信息。 (2) 用户清单(UserBill) 中文字段名 英文字段名 帐号 loginID 字段类型 长度 主键/外键 char 6 P nvarchar 8 nchar 2 nvarchar 4 nvarchar 4 nvarchar 10 int 4 varchar 12 nvarchar 50 varchar 18 datetime 8 datetime 8 ntext 50 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL NULL NULL NULL NOT NULL NULL NULL NULL 字段类型 长度 主键/外键 字段值约束 char 6 P/F NOT NULL 密码 passWord char 6 NOT NULL 说明:此表存放系统用户信息。 (3) 商品清单(MerchBill) 中文字段名 英文字段名 商品编号 merchID 供货商号 profferID 名称 fullName 条形码 barCode 计量单位 metricUnit 类别 kind 产地 birthPlace 单价 unitCost 备注 others (4) 供货商清单(ProfferBill) 中文字段名 英文字段名 供货商号 profferID 名称 fullName 联系人 contactPerson 联系电话 phone 联系地址 address 开户行 openingBank 银行帐号 accountID 备注 others 字段类型 长度 主键/外键 char 6 P char 6 F nvarchar 80 char 15 varchar 4 nvarchar 8 nvarchar 50 money 4 ntext 50 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NOT NULL NULL 说明:此表存放商品信息。
字段类型 长度 主键/外键 char 6 P nvarchar 50 nvarchar 8 varchar 12 nvarchar 50 nvarchar 10 varchar 15 ntext 50 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NULL 说明:此表存放供货商信息。
(5) 进货清单(ImportBill) 中文字段名 英文字段名 字段类型 长度 主键/外键 进货单号 importBillID char 6 P 商品编号 merchID char 6 P/F 供货商号 profferID char 6 F 进货价 importPrice money 4 数量 quantity int 4 金额 totalMoney money 4 进货日期 importDate datetime 8 备注 others 50 ntext 说明:此表存放进货信息。
(6) 销售清单(SaleBill) 中文字段名 英文字段名 字段类型 长度 主键/外键 销售单号 saleBillID char 6 P 商品编号 merchID char 6 P/F 销售数量 saleNum int 4 字段值约束 NOT NULL NOT NULL NOT NULL 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL 销售日期 saleDate datetime 8 NOT NULL 说明:此表存放销售信息。
(7) 库存清单(StoreBill) 中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 商品编号 merchID char 6 P/F NOT NULL 库存数量 storeNum int 4 NOT NULL 5.4模块功能设计
1. 系统登录模块
功能:本模块的主要功能是对用户身份进行,,验证只有系统的合法用户才能进入系统。其窗体如图5-3所示: 超市管理系统账号(A):密码(P):确定(O)取消(C) 图5-3 系统登录模块
在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
输入项、输出项:输入项为账号和密码。账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。
2. 进货管理模块
功能:该模块主要是实现进行进货信息查询、进货计划制定两个功能。
进货信息查询:该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。
进货计划制定:该模块可以为制定进货计划,并形成相应的采购订单。 输入项、输出项:该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。
(1)该进货管理模块的用例图,如图5-4所示:
制定进货计划查询进货信息管理者图5-4 进货管理用例图
(2)该进货管理模块的活动图,如图5-5所示:
进货管理制定进货计划查询输入进货信息输入查询信息确认进货信息确认查询的信息保存
图5-5 进货管理模块活动图
(3)制定进货计划的时序图,如图5-6所示:
管理员进货计划制定界面确认进货清单输入管理账号制定计划信息进货计划更新信息制定计划操作结果
图5-6 制定进货计划时序图