药品进销存系统docx.docx
- 文档编号:2408605
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:19
- 大小:74.34KB
药品进销存系统docx.docx
《药品进销存系统docx.docx》由会员分享,可在线阅读,更多相关《药品进销存系统docx.docx(19页珍藏版)》请在冰豆网上搜索。
药品进销存系统docx
药品进销存系统
需求分析:
设计药品进销存系统并分为六个功能模块。
主要用来管理一个小型的药品销售公司。
主要有药品的入库、出库,供货商的管理,,客户管理以及必要的库存检索。
系统用orcal管理数据库,通过MFC实现软件界面可视化,通过函数连接数据库,实现对数据库的基本操作,下面具体分析每个功能模块:
药品清单:
可以建立一张表用于存放药品相关信息。
药品的相关信息包括:
货号、药品名称、类型、进价、售价、生产日期以及有效期至。
可以添加一条记录到药品清单中,也可以删除一条记录,也可以显示药品清单中所有的记录项,实现对这张表的简单管理。
供货商清单:
可以建立一张表存放供货商的相关信息。
供货商清单的相关数据项包括:
供货商号、供货商名称、供货商地点、联系电话。
可以添加一条记录到供货商清单表中,也可以删除掉一条记录,也可以显示供货商清单中的所有记录,实现对供货商信息的简单管理。
客户清单:
可以建立一张表存放客户的相关信息。
客户清单的相关数据项包括:
客户编号、客户名称、地点、电话。
可以添加一条记录到客户清单表中,也可以删除掉一条记录,也可以显示客户清单中的所有记录,实现对客户信息的简单管理。
进货单:
当有药品入库时,进货单中要增加一条相关记录,以记录药品入库信息。
进货单包括的数据项有:
编号、供货商号、货号、仓库、进货数量以及进货日期,进货单中可以增加上一条记录,但是不可以删除一条记录,可以显示进货单中的所有记录,实现对进货单的相关管理。
售货单:
当有药品出库时,售货单中要增加一条相关记录,以记录药品出库信息。
售货单包括的数据项有:
编号、客户编号、货号、仓库、销售数量以及销售日期,售货单中可以增加上一条记录,但是不可以删除一条记录,可以显示售货单中的所有记录,实现对售货单的相关管理。
库存库:
当有药品入库时,库存库要增加相关记录或修改相关记录,当有药品出库时,库存库要修改相关记录或当出库不成功时给出相关警告信息。
库存库包括以下数据项:
货号、仓库、库存数量、库存单价、库存金额。
概念结构设计:
实体间E_R图
关系模型:
(带下划线的表示表的主键)
药品清单(货号,药品名称,类型,进价,售价,生产日期,有效期至)
供货商清单(供货商号,供货商名称,供货商地点,联系电话)
客户清单(客户编码,客户简称,地址,电话)
进货单(编号,供货商号,货号,仓库,进货数量,进货日期)
售货单(编号,客户编号,货号,仓库,销售数量,销售日期)
库存库(货号,仓库,库存数量,库存单价,库存金额)
建表:
增加药品清单表
createtable药品清单
(
货号varchar(15),
药品名称varchar(20),
类型varchar(6),
进价number(3,1),
售价number(3,1),
生产日期date,
有效期至date,
constraintPK_药品清单primarykey(货号)
);
增加供货商清单表
createtable供货商清单
(
供货商号varchar(15),
供货商名称varchar(20),
供货商地点varchar(20),
联系电话varchar(15),
constraintPK_供货商清单primarykey(供货商号)
);
增加客户清单表
createtable客户清单
(
客户编码varchar(15),
客户简称varchar(15),
地址varchar(15),
电话varchar(15),
constraintPK_客户清单PRIMARYKEY(客户编码)
);
增加进货单表
createtable进货单
(
编号varchar(15),
供货商号varchar(20),
货号varchar(20),
仓库varchar(10),
进货数量number(5),check(进货数量>=0),
进货日期date,
constraintPK_进货单PRIMARYKEY(编号),
constraintFK_进货单_To_药品清单FOREIGNKEY(货号)
REFERENCES药品清单(货号),
constraintFK_进货单_To_供销商清单FOREIGNKEY(供货商号)
REFERENCES供货商清单(供货商号)
);
增加售货单表
createtable售货单
(
编号varchar(15),
客户编号varchar(20),
货号varchar(15),
仓库varchar(10),
销售数量number(5),
销售日期date,
constraintPK_售货单primarykey(编号),
constraintFK_售货单_To_药品清单FOREIGNKEY(货号)
REFERENCES药品清单(货号),
constraintFK_售货单_To_客户清单FOREIGNKEY(客户编号)
REFERENCES客户清单(客户编码)
);
增加库存库
createtable库存库
(
货号varchar(15),
仓库varchar(15),
库存数量number(5),
库存单价number(3,1),
库存金额number(7)
);
数据库实施与维护:
整个系统的操作过程:
首先进入登陆界面,用户名和密码都为空,直接单击确认即进入操作界面,单击六个模块中的任意一个按钮进入与其有关的操作界面,再选择所要进行的操作即可弹出相关的对话框,输入用户名和密码后就可实现一系列功能如增加记录,删除和显示记录。
在操作失误的时候系统会给出相应的提示和警告,以提示用户输入规范的数据和进行当前可以进行的操作。
系统优点就是实现了操作并运行成功了,缺点是没有一个人性化的操作界面,操作也让人感到困倦,总的原因还是道行不深,不愿花费太大的精力,属于注重实现,忽略细节的类型。
MFC的代码实现部分:
登陆界面实现代码
voidCMedicineProjectView:
:
OnButton1()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CZhuyemianzhuyemian;
CADMINSETadminset;
CStringyonghuming;
CStringmima;
UpdateData(TRUE);
//CCzhuyemiandlg;
adminset.Open();
GetDlgItem(IDC_EDIT1)->GetWindowText(yonghuming);
GetDlgItem(IDC_EDIT2)->GetWindowText(mima);
if(adminset.m_SA_NAME!
=yonghuming||adminset.m_SA_VALUE!
=mima)
MessageBox("用户名或密码错误!
");
else
zhuyemian.DoModal();
//zhuyemian.EndDialog(IDD_MEDICINEPROJECT_FORM);
//EndDialog(GetSafeHwnd(),IDD_MEDICINEPROJECT_FORM);
}
主界面操作代码
voidCZhuyemian:
:
OnButton2()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CClientZhujiemianclientzhujiemian;
clientzhujiemian.DoModal();
}
voidCZhuyemian:
:
OnButton3()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CProviderzhujiemianproviderzhujiemian;
providerzhujiemian.DoModal();
}
voidCZhuyemian:
:
OnButton1()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CMedicinezhujiemianmedicinezhujiemian;
medicinezhujiemian.DoModal();
}
voidCZhuyemian:
:
OnButton5()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CInlistzhujiemianinlistzhujiemian;
inlistzhujiemian.DoModal();
}
voidCZhuyemian:
:
OnButton4()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
COutlistzhujiemianoutlistzhujiemian;
outlistzhujiemian.DoModal();
}
voidCZhuyemian:
:
OnButton6()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CKucunkuzhujiemiankucunkuzhujiemian;
kucunkuzhujiemian.DoModal();
}
客户操作的实现代码(药品清单、供货商操作代码类似,在此省略)
//ClientZhujiemian.cpp:
implementationfile
//
#include"stdafx.h"
#include"MedicineProject.h"
#include"ClientZhujiemian.h"
#include"Clientitems.h"
#include"ClientSet.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//CClientZhujiemiandialog
CClientZhujiemian:
:
CClientZhujiemian(CWnd*pParent/*=NULL*/)
:
CDialog(CClientZhujiemian:
:
IDD,pParent)
{
//{{AFX_DATA_INIT(CClientZhujiemian)
//}}AFX_DATA_INIT
}
voidCClientZhujiemian:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CClientZhujiemian)
DDX_C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药品 进销存 系统 docx