欢迎添加微信互相交流学习哦!
项目源码:https://gitee.com/oklongmm/biye
超市进销存系统
-
- 设计目的
根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理信息系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库管理信息系统的目的。
-
- 设计内容
题目可根据自己熟悉的物品填充,例如图书进销存系统、电脑设备进销存系统、药品进销存系统等等,下面以超市进销存系统为例完成功能:
- 商品信息、供应商信息
- 商品进货、商品查询
以上功能可根据自己对不同物品主要的管理需求进行调整,可以增加或减少相应功能。
【需求分析】
对普通超市来讲,涉及原材料的进货渠道、销售情况及库存等方面的管理,管理的好与坏对超市的持久性至关重要。概括地说,用户对进销存系统的需求具有普遍性。超市进销存销售管理系统适用于超市采购、销售和仓库部门,对超市采购、销售及仓库的业务全过程进行有效控制和跟踪。使用超市进销存销售管理系统可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升超市的市场竞争力。
【系统运行环境】
- 系统开发平台:Microsoft Visual Studio 2005
- 系统开发语言:C#
- 数据库管理软件:SQL Server 2005
- 运行平台:Win7
- 运行环境:Microsoft.NET Framework SDK v2.0
【系统设计】
超市进销存销售管理系统功能结构图:
超市进销存管理系统 |
销售管理 |
进货管理 |
库存管理 |
系统维护 |
基本档案 |
员工信息 |
供应商信息 |
商品进货 |
商品查询 |
商品销售 |
商品退货 |
库存警报 |
库存查询 |
数据备份 |
数据还原 |
系统业务流程图:
否 |
是 |
系统登 录 |
是否登录 |
系统主窗体 |
销售管理 |
进货管理 |
库存管理 |
系统维护 |
基本档案 |
【概念结构设计】
供应商信息实体E-R图:
供应商信息表 |
备注 |
地址 |
加入时间 |
传真 |
是否发布 |
供应商编号 |
供应商姓名 |
联系人姓名 |
联系电话 |
员工信息实体E-R图:
员工信息表 |
家庭电话 |
员工职位 |
手机号码 |
员工生日 |
是否发布 |
员工编号 |
员工姓名 |
登录密码 |
员工性别 |
所属部门 |
家庭住址 |
登录ID |
进货信息实体E-R图:
进货信息表 |
应付金额 |
销售单价 |
实付金额 |
商品数量 |
删除标记 |
操作员编号 |
员工姓名 |
库存名称 |
货物名称 |
进货单价 |
备注 |
进货公司名称 |
商品计量单位 |
进货时间 |
【逻辑结构设计】
根据设计好的E-R图在数据库中建立各表,系统数据库中各表的逻辑结构如下:
供应商信息表:
字段名 |
数据类型 |
长度 |
主键 |
描述 |
CompanyID |
varchar |
50 |
否 |
供应商编号 |
CompanyName |
nvarchar |
100 |
否 |
供应商姓名 |
CompanyDirector |
nvarchar |
50 |
否 |
联系人姓名 |
CompanyPhone |
nvarchar |
20 |
否 |
联系电话 |
CompanyFax |
nvarchar |
20 |
否 |
传真 |
CompanyAddress |
nvarchar |
200 |
否 |
地址 |
CompanyRemark |
nvarchar |
400 |
否 |
备注 |
ReDateTime |
datetime |
8 |
否 |
加入日期 |
Falg |
int |
4 |
否 |
是否发布 |
员工信息表:
字段名 |
数据类型 |
长度 |
主键 |
描述 |
EmpID |
nvarchar |
20 |
是 |
员工编号 |
EmpName |
nvarchar |
20 |
否 |
员工姓名 |
EmpLoginName |
nvarchar |
20 |
否 |
登录ID |
EmpLoginPwd |
nvarchar |
20 |
否 |
登录密码 |
EmpSex |
nvarchar |
4 |
否 |
员工性别 |
EmpBirthday |
datetime |
8 |
否 |
员工生日 |
EmpDept |
nvarchar |
20 |
否 |
所属部门 |
EmpPost |
nvarchar |
20 |
否 |
员工职位 |
EmpPhone |
nvarchar |
20 |
否 |
家庭电话 |
EmpPhoneM |
nvarchar |
20 |
否 |
手机号码 |
Em |