员工管理:主要包括超市人员的添加、修改、删除操作;按员工编号、姓名、生日分类的查询操作;密码修改操作。
系统管理:主要包括系统整体设置与数据的备份与恢复。
功能模块图如图1所示:
图1 系统功能模块图
3.3 数据库设计
3.3.1需求分析
超市管理系统主要对数据进行操作,数据库的设计具有举足轻重的作用。根据功能需要:可知需要员工信息、供应商信息、供应商提供的货品清单信息、采购计划信息、销售信息和库存商品信息等,各信息需描述的数据项如下:
员工信息:包含的数据项有员工编号,姓名,性别,生日,部门名称,电话号码,权限级别,个人简介以及在职标识。
供货商信息:包括的数据项有供货商编号,全称,简称,地址,邮编,电话号码,传真号,删除标记。
货品信息:包含的数据项有货品编号,条码值,全称,简称,进价,保质期等。
库存商品信息:包含的数据项有库存编号,条码值,数量,售价,上下限,删除标记。
3.3.2概念结构设计
由上述的需求分析,可以得到本设计数据库有实体:“员工实体”、“库存实体”、“销售实体”、“供应商实体”、“供应商货品实体”和“采购实体”。采购用户可以管理或文护供应商信息和供应商货品信息;一名采购员工可以文护多条供应商信息,一条供应商信息也可以被多名采购员工文护;一名采购员工可以文护多条货品信息,每一条货品信息也可以被多名采购员工文护;一名供应商可以提供多种货品,同种商品只能由一个供应商供应;每一名销售员工可以销售多种商品,每种商品也可以被多名销售员工销售;每一名采购员工可以文护多种库存商品,每种库存商品也可以被多个采购员工文护。
数据库设计的E-R图如图2所示。
3.3.3逻辑结构设计
(1) 根据E-R图得到关系模型,主要的关系模型如下:
员工(员工编号,员工名称,性别,生日,部门名称,电话号码,权限编号,个人简介,是否在职)
供货商(供货商编号,全称,简称,地址,邮编,电话号码,传真号,删除标记)
图2 数据库E-R图
货品(货品编号,条码值,供货商编号,货品全称,简称,类型,标准,单位,制造商,进价,保质期,备注,删除标志)
库存商品(库存编号,扫描码,商品编号,库存数量,售价,上下限,均价,删除标记)
采购清单(采购编号,员工编号,货品编号,采购数量,总金额,采购时间)
销售主表(销售编号,销售时间,销售总数量,总金额,员工编号)
销售详细表(销售编号,销售详细编号,库存编号,数量,售价,总价,日期)
3.3.4物理结构设计
本设计采用SQL Server 2005 作为后台数据库,数据库名称为“DB_SMMS”,包含员工表(tb_User)、供货商表(tb_Suppier)、货品表(tb_Goods) 、库存表(tb_Stock)、采购表(tb_BList)、销售主表(tb_SellList)、销售详表(tb_SellDList)等表。
各表的关系图如图3所示。
4.系统实现
本设计将系统功能模块化,每个模块完成特定的功能,同时自定义DAO类封装对数据库的操作,完成前台与数据库之间的数据交互。 C#超市管理系统的设计与实现+源代码(3):http://www.youerw.com/jisuanji/lunwen_5563.html