仓库管理系统数据库课程设计Word格式.doc
《仓库管理系统数据库课程设计Word格式.doc》由会员分享,可在线阅读,更多相关《仓库管理系统数据库课程设计Word格式.doc(28页珍藏版)》请在冰豆网上搜索。
一般用户修改信息等功能。
●货物管理。
实现管理人员对货物进库、退库的添加、修改、删除等功能。
●入库与出库管理。
实现管理人员对货物进行入库、出库操作,并可查询相应货物的出入库信息。
●监控管理。
在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。
三、数据库系统设计
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
EmpSex
2
性别
EmpBrithday
日期
出生日期
EmpDept
所属部门
EmpPost
职务
EmpPhone
20
联系电话
EmpPhoneM
传真
EmpAddress
地址
EmpRemark
备注
货物表:
[KcGoods]
GoodsID
KcGoodsName
KcNum
货物数量
KcDeptName
存放仓库
KcUnit
存放单位
KcTime
存放时间
KcRemark
销售商表:
[Company]
CompanyName
公司名称
CompanyDirect
公司负责人
CompanyPhone
公司电话
CompanyFax
公司传真
CompanyAddress
公司地址
Remark
入库信息表:
[JhGoodsInfo]
EmpID
进货员工编号
GoodsNum
入库数量
GoodsJhPrice
入库单价
DoodsNeedPrice
入库总值
DoodTime
入库时间
DepotName
存入的仓库
出库信息表:
[SellGoods]
货员工编号
SellGoodsNum
出库数量
Sellprice
出库单价
SellNeedPrice
出库总值
SellGoodsTime
出库时间
SellRemark
四、程序代码实现
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添加入库信息的实现
添加入库信息设计:
进入主界面后,点击【进货管理】----【商品进货信息】即可打开添加入库界面。
下面给出完成添加功能的关键代码:
publicpartialclassfrmJhGoodsInfo:
Form
{
publicfrmJhGoodsInfo()
{
InitializeComponent();
}
publicfrmJhGoodsInfo(intintCdo)
tb_JhGoodsInfojhGood=newtb_JhGoodsInfo();
tb_JhGoodsInfoMenthodjhMenthod=newtb_JhGoodsInfoMenthod();
publicstaticintintFalg=0;
privatevoidControlStatus()
this.toolSave.Enabled=!
this.toolSave.Enabled;
this.toolAdd.Enabled=!
this.toolAdd.Enabled;
this.toolCancel.Enabled=!
this.toolCancel.Enabled;
this.toolAmend.Enabled=!
this.toolAmend.Enabled;
this.tollDelete.Enabled=!
this.tollDelete.Enabled;
2.2库存查询类的实现
库存查询界面:
进入主界面后,选择【库存管理】---【库存查询】即可进入入库信息的查询界面。
本系统共提供两种查询方式,分别是商品编号查询、商品名称查询查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的空白区域。
完成库存查询功能的核心代码:
namespaceCHEXC
{
publicpartialclassfrmKcGoodFind:
publicfrmKcGoodFind()
tb_KcGoodsMenthodtb_GoodMenthd=newtb_KcGoodsMenthod();
tb_KcGoodskcgood=newtb_KcGoods();
privatevoidbutton1_Click(objectsender,EventArgse)
if(comboBox1.Text=="
"
)
{
MessageBox.Show("
请选择查询条件!
);
return;
}
if(txtkey.Text=="
请输入查询信息"
switch(comboBox1.Text)
case"
商品编号"
:
//"
kcgo