目 录
1 课程设计的目的和意义 2
2 需求分析 2
3数据库系统设计 3
4.程序代码实现 6
5.系统用户界面设计 14
6 总结 15
7.附录 20
一、课程设计的目的和意义
仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。
人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。
本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。 通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。
二、需求分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:
●用户登录。实现根据不同用户的权限进行登录,并转到相应权限的操作。
●用户管理。实现管理人员添加、修改、删除用户;一般用户修改信息等功能。
●货物管理。实现管理人员对货物进库、退库的添加、修改、删除等功能。
●入库与出库管理。实现管理人员对货物进行入库、出库操作,并可查询相应货物的出入库信息。
●监控管理。在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。
三、数据库系统设计
1.数据库逻辑设计
图4.1 数据库逻辑结构图
2.数据流图
图4.2 管理员数据流图
图4.3 用户数据流图
3. 数据库表设计
3.1表汇总
表名 | 类型 | 说明 |
用户信息表(EmpInfo) | 基本表 | 集中保存系统中用户的帐号、密码等信息 |
货物信息表(KcGoods) | 基本表 | 集中存放货物的相关信息 |
销售商信息表(Company) | 基本表 | 存放销售商的角)信息 |
入库信息表(JhGoodsInfo) | 基本表 | 集中存放入库货物的相关信息 |
出库信息表(SellGoods) | 基本表 | 集中存放出库货物的相关信息 |
退货信息表(ThGoodsInfo) | 基本表 | 集中存放退货的相关信息 |
3.2 详细表设计
用户表:[EmpInfo]
字段 | 类型 | 长度 | 说明 | 约束 |
EmpId | 文本 | 50 | 员工编号 | 主键 |
EmpName | 文本 | 10 | 角名称 | 权限 |
EmpLoginName | 文本 | 50 | 密码 | |
EmpSex | 文本 | 2 | 性别 | |
EmpBrithday | 日期 | 50 | 出生日期 | |
EmpDept | 文本 | 10 | 所属部门 | |
EmpPost | 文本 | 10 | 职务 | |
EmpPhone | 文本 | 20 | ||
EmpPhoneM | 文本 | 20 | 传真 | |
EmpAddress | 文本 | 20 | 地址 | |
EmpRemark | 文本 | 50 | 备注 | |
货物表:[KcGoods]
字段 | 类型 | 长度 | 说明 | 约束 |
GoodsID | 文本 | 50 | 货物编号 | 主键 |
KcGoodsName | 文本 | 50 | 货物名称 | |
数据库设计的意义 KcNum | 文本 | 50 | 货物数量 | |
KcDeptName | 文本 | 50 | 存放仓库 | |
KcUnit | 文本 | 50 | 存放单位 | |
KcTime | 文本 | 50 | 存放时间 | |
KcRemark | 文本 | 50 | 备注 | |
销售商表:[Company]
字段 | 类型 | 长度 | 说明 | 约束 |
CompanyName | 文本 | 50 | 公司名称 | 主键 |
CompanyDirect | 文本 | 10 | 公司负责人 | |
CompanyPhone | 文本 | 10 | ||
CompanyFax | 文本 | 10 | 公司传真 | |
CompanyAddress | 文本 | 50 | ||
Remark | 文本 | 50 | 备注 | |
入库信息表:[JhGoodsInfo]
字段 | 类型 | 长度 | 说明 | 约束 |
GoodsID | 文本 | 50 | 入库编号 | 主键 |
EmpID | 文本 | 50 | 进货员工编号 | |
GoodsNum | 文本 | 50 | 入库数量 | |
GoodsJhPrice | 文本 | 50 | 入库单价 | |
DoodsNeedPrice | 文本 | 50 | 入库总值 | |
DoodTime | 日期 | 50 | 入库时间 | |
DepotName | 文本 | 50 | 存入的仓库 | |
Remark | 文本 | 50 | 备注 | |
出库信息表:[SellGoods]
字段 | 类型 | 长度 | 说明 | 约束 |
GoodsID | 文本 | 50 | 出库编号 | 主键 |
EmpID | 文本 | 50 | 货员工编号 | |
SellGoodsNum | 文本 | 50 | 出库数量 | |
Sellprice | 文本 | 50 | 出库单价 | |
SellNeedPrice | 文本 | 50 | 出库总值 | |
SellGoodsTime | 日期 | 50 | 出库时间 | |
SellRemark | 文本 | 50 | 备注 | |
四、程序代码实现
1.系统全部类汇总
类名 | 说明 |
frm.cs | 程序主模块 |
frmCompanyInfo.cs | 查询修改添加删除销售商信息 |
frmDataBack.cs | 数据备份 |
frmDataReole.cs | 数据还原 |
frmEmpInfo.cs | 查询修改添加删除员工信息 |
frmFindGood.cs | 查询货物信息 |
frmGonYingShang.cs | 选择供应商信息 |
frmGoodID.cs | 选择商品名称 |
frmJhGoodsInfo.cs | 进货信息 |
frmKcGoodFind.cs | 选择查询条件 |
frmKcGoods.cs | 查询库存信息及设置警报数量 |
frmLogin.cs | 用户登录 |
frmMain.cs | 程序主界面 |
frmSellGoodInfo.cs | 商品销售信息 |
frmSellGoods.cs | 修改添加删除商品销售信息 |
frmThGoodsInfo.cs | 查询修改添加删除商品销售信息 |
Program.cs | 应用程序的主入口点 |
2.相关类详细设计
2.1 添加入库信息的实现
添加入库信息设计:
进入主界面后,点击【进货管理】----【商品进货信息】即可打开添加入库界面。
下面给出完成添加功能的关键代码:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论