进销存管理系统报告.doc_第1页
进销存管理系统报告.doc_第2页
进销存管理系统报告.doc_第3页
进销存管理系统报告.doc_第4页
进销存管理系统报告.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-武 夷 学 院 课程设计报告课程名称:数据库原理及应用设计题目:进销存管理系统学生班级:10计算机科学与技术(1)班学生姓名: 指导教师: 完成日期:2012-5-19数学与计算机系 目录第 1 章 项目简介11.1项目名称11.2开发人员11.3指导老师1第 2 章 需求分析12.1 课程设计概述12.2主要功能2第 3 章 概念结构设计53.1 各个分的E-R图53.2 总的E-R图11第4章 逻辑结构设计11第5章 数据库表创建及表关系125.1创建数据库125.2数据初始化20第 6 章 视图的操作26第 7 章 数据库的安全性28第 8 章 课程设计项目进度表29第 9章 课程设计任务分配表29第 10 章 设计心得30第 11 章 参考文献30第 1 章 项目简介1.1项目名称 进销存管理系统1.2开发人员 1.3指导老师 第 2 章 需求分析2.1 课程设计概述随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。进销存管理是医药行业管理中的重要部分,面对大量的药品进销存信息,采用人力畜力将浪费大量时间,人力和物力,并且数据准确性低,数据汇总速度慢。所以针对医药行业,由于每天销售量很大,呆账,错帐时有发生且常出现开“空单”的现象,开发一个易于操作的进销存软件成为医药企业的首选。通过计算机对企业信息流通过程中的数据进行自动化管理是开发本系统的主要目的。 整个系统从操作简便、灵活、使用、安全的要求出发,完成对进货、销售、库存查询管理的全过程的信息跟踪与管理,包括对操作员与系统数据的维护,信息的添加、删除、查询等。本系统可以满足医药行业中各种批发、零售及经销公司的进、销、存方面的需求。该医药进存销管理系统涉及对药品的基本信息查询和管理,药品采购,药品销售,仓库的管理,药品供应商的信息维护,客户的信息维护。它以广泛的调查为基础,最大程度上满足使用需求,来提升药品的管理水平,优化资源,尽可能地降低成本,统筹安排以实现最大效益化。2.2主要功能1、基本数据管理l 管理药品信息;l 管理供应商信息;l 管理客户信息;l 管理业务员信息;l 管理仓库信息。2. 进货管理l 供应信息;l 采购信息l 进货单信息。3. 销售管理l 购买信息;l 销售单信息。4. 库存管理l 仓库信息;l 库存信息;l 存储信息l 库存不足查询l 药品快过期查询。 功能结构图如图21所示。图21 进销存管理系统的数据流图如图2-2所示采购部入库单审核入库处 理库存统计表销售科出库审核出库处理库存统计 药品收发存档表订货单不合格的入库单合格的入库单入库数据库存数据出库数据出库单不合格的出库单合格的出库单库存数据库存综合数据 图2-2第 3 章 概念结构设计 3.1 各个分的E-R图类别类别编号类别名称 药品类别 图3.1-1 药品信息药品规格药品供应厂家药品编号药品名称生产日期进价类别生产厂家售价备注 图3.1-2客户地址客户编号联系方式姓名性别年龄 客户信息 图3.1-3 供应商信息 供应商账号开户行联系方式地址编号名称 图3.1-4 仓库信息仓库仓库编号仓库名称备注 图3.1-5 业务员类别信息类别类别编号类别名称 图3.1-6类别编号 业务员信息业务员业务员编号姓名性别联系方式地址年龄 图3.1-7 供应 供 应供应商编号采购员编号供应数量 图3.1-8 采购采购业务员编号商品编号药品数量进价采购日期 图3.1-9 整理整理药品编号业务员编号药品数量 图3.1-10 管理管理仓库编号业务员编号备注 图3.1-11 存储存储业务员编号商品编号库存数量备注采购日期 图3.1-12购买购买客户编号药品编号药品数量零售价销售日期 图3.1-13供应商业务员之间的联系图,如图3.1-14所示供应商提供业务员NM 图3.1-14供应商业务员联系图商品采购员之间的联系图,如图3.1-15所示药品采购业务员NM图3.1-15商品采购员联系图商品管理员之间的联系图,如图3.1-16所示业务员整理药品1N图3.1-16商品业务员之间的联系图仓库管理员之间的联系图,如图3.1-17所示业务员管理仓库NM图3.1-17业务员管理员之间的联系图仓库药品之间的联系图,如图3.1-18所示仓库存储药品NM 图3.1-18仓库药品之间的联系图6、 药品客户之间的联系图,如图3.1-19所示药品购买客户NM图3.1-19药品客户之间的联系图药品客户之间的联系图,如图3.1-20所示药品购买客户NM图3.1-20药品业务员之间的联系图 3.2 总的E-R图NMNM供应商供应业务员采购药品整理业务员管理仓库存储客户购买M1NNMNMN 图3.2-1第4章 逻辑结构设计有下划线的表示主键药品类别(类别编号、类别名称)药品信息(药品编号,药品名称、供应厂家、药品类别、生产厂家、零售价、类别、进价 、生产日期)供应商信息(供应商编号、名称、地址、联系方式、开户行、账号)仓库信息(仓库编号、名称、备注)业务员类别(类别编号,类别名称)业务员信息(业务员编号、姓名、性别、年龄、联系方式、地址、类别编号)客户信息(客户编号、姓名、性别、年龄、联系方式、地址)供应(供应商编号,采购员编号,供应数量)采购(商品编号,业务员编号,采购日期,药品数量,商品价格)整理(药品编号,业务员编号,药品数量)管理(业务员编号,仓库编号,备注)存储(药品编号、仓库编号、更新日期、数量、备注)购买(商品编号,客户编号,销售日期,商品数量,零售价格)经过一系列的转化该关系模式属于第三NF第5章 数据库表创建及表关系5.1创建数据库数据库名称:JXCScreate database JXCSuse JXCS/*药品类别信息表(类别编号,类别名称)*/create table Category ( MCno char(4) not null primary key, Cname varchar(6) not null) 药品类别信息表(MCategory)项目中文类型约束主键外键主键外键对应关系备注Cno类别编号char(4)Not null是MCname类别名称varchar(6)Not null图5.1-1/* 药品信息表(药品编号,药品名称,药品批号,药品规格,生产厂家,进价,零售价,生产日期,备注)*/Create table Medicine( Mno char(4) not null primary key, MCno char(4) not null constraint M_C_F foreign key references MCategory( MCno) Mname varchar(30) not null, Mbatchno varchar(4) not null, Mspecificatios char(4), Mmanufacturers varchar(20) not null, Mpurchaseprice varchar(4) check (Mpurchaseprice 0) , Mretailprice varchar(4) check (Mretailprice 0),Mproductiondate smalldatetime,Mvalidity smalldatetime, Mnote varchar(20) 药品信息(Medicine)项目中文类型约束主键外键主键外键对应关系备注Mno药品编号char(4)Not null是MCno类别编号char(4)Not null是Mname药品名称char(30)Not nullMbatchno药品批号varchar(4)Not nullMspecificatios 药品规格char(4)Not nullMmanufacturers生产厂家varchar(20)Not nullMpurchaseprice进价varchar(4)Mpurchaseprice0Mretailprice零售价varchar(4)Mretailprice 0Mproductiondate生产日期smalldatetimeMvalidity有效期smalldatetimeMnote备注varchar(20)图5.1-2/* 客户信息表(客户编号,客户姓名,性别,年龄,地址,联系方式)*/create table Guest( Gno char(4) not null primary key , Gname varchar(8) not null , Gsex char(2) not null check (Gsex in (男,女), Gage into , Phone char(20) not null, Address varchar(30) not null ) 客户信息(Guest)项目中文类型约束主键外键主键外键对应关系备注Gno客户编号char(4)Not null是Gname客户姓名varchar(8)Not nullGsex性别char(2)Not null,Gsex in (男,女)Gage年龄intoPhone联系方式char(20)Not nullAddress地址varchar(30)Not null图5.1-3/* 供应商信息表(供应商编号,供应商名称,联系方式,供应商地址,开户行,开户账)*/create table Supplier ( Sno char(4) Not null primary key, Sname varchar(30) Not null, Sphone char(20) not null, Saddress varchar(30) not null, Sbank varchar(12), Saccount varchar(19) 供应商信息表(Supplier)项目中文类型约束主键外键主键外键对应关系备注Sno供应商编号char(4)Not null是Sname供应商名称varchar(30)Not nullSphone联系方式char(20)Not nullSaddress供应商地址varchar(30)Not nullSbank开户行varchar(12)Saccount开户账号varchar(19)图5.1-4/* 仓库信息表(仓库编号,仓库名称,备注)*/create table Warehouse( Wno char(4) Not null primary key, Wname Varchar(30) Not null, Wnote Varchar(20) 仓库信息表( Warehouse )项目中文类型约束主键外键主键外键对应关系备注Wno仓库编号char(4)Not null是Wname仓库名称varchar(30)Not nullWnote备注Varchar(20)图5.1-5/* 业务员类别信息表(类别编号,类别名称)*/create table Category ( Cno char(4) not null primary key, Cname varchar(6) not null) 业务员类别表(Category)项目中文类型约束主键外键主键外键对应关系备注Cno类别编号char(4)Not null是Cname类别名称varchar(6)Not null图5.1-6/*业务员信息表(业务员编号,业务员姓名,类别编号,性别,年龄,联系方式,地址)*/create table Ywy( Yno char(4) not null primary key , Cno char(4) not null constraint C_F foreign key references Category(Cno) ,Yname varchar(8) not null ,Ysex char(2) not null check (Ysex in (男,女), Yage int check (Yage0) , Phone char(20) not null, Address varchar(30) not null ) 业务员信息表(Ywy)项目中文类型约束主键外键主键外键对应关系备注Yno业务员编号char(4)Not null是Cno类别编号char(4)Not null是Yname业务员姓名varchar(8)Not nullYsex性别char(2)Not null,Ysex in (男,女)Yage年龄intYage0Yphone联系方式char(20)Not nullYaddress地址varchar(30)Not null图5.1-7/*管理信息表(业务员编号,仓库编号,备注)*/CREATE TABLE GL(Yno Char(4) Not null ,Wno char(4) Not null,GLnote Varchar(20),constraint GL_W_Y primary key (Yno, Wno),constraint GL_W foreign key(Yno) references Ywy (Yno),constraint GL_Y foreign key(Wno) references Warehouse (Wno)管理信息表(Ywy)项目中文类型约束主键外键主键外键对应关系备注Yno业务员编号char(4)Not null是是Wno 仓库编号char(4)Not null是是GLnote 备注varchar(20)图5.1-8/*存储信息表(药品编号、仓库编号、更新日期、数量、备注)*/CREATE TABLE CC(Mno char(4) not null, Wno char(4) Not null, Updatetime smalldatetime, CCnum int not null check (CCnum =0), CCnote Varchar(20), constraint CC_M_W primary key (Mno , Wno), constraint CC_W foreign key(Mno ) references Medicine(Mno ), constraint CC_Y foreign key(Wno) references Warehouse (Wno)存储信息表(CC)项目中文类型约束主键外键主键外键对应关系备注Mno 药品编号char(4)Not null是是Wno 仓库编号char(4)Not null是是Updatetime 更新日期smalldatetimeNot nullCCnum 数量int CCnum =0CCnote 备注Varchar(20)图5.1-9/* 购买信息表(商品编号,客户编号,销售日期,商品数量,零售价格,备注)*/CREATE TABLE GM(Mno char(4) not null, Gno char(4) Not null, GMnum int Not null, GMprice float Not null, XSdate smalldatetime, GMnote Varchar(20), constraint GM_M_W primary key (Mno , Gno,XSdate), constraint GM_W foreign key(Mno ) references Medicine(Mno ), constraint GM_Y foreign key(Gno) references Guest(Gno) 购买信息表(GM)项目中文类型约束主键外键主键外键对应关系备注Mno 商品编号char(4)Not null是是Gno 客户编号char(4)Not null是是XSdate 销售日期smalldatetimeNot null是GMnum 商品数量intNot nullGMprice 零售价格float Not null,GMnote 备注Varchar(20)Not null图5.1-10/*供应信息表(供应商编号,业务员编号,供应日期,供应药品数量)*/create table GY( Sno char(4) not null, Yno char(4) not null, GYdate smalldatetime not null , GYnum int not null , constraint GY_P primary key (Sno,Yno,GYdate), constraint GY_S_F foreign key(Sno) references Supplier(Sno), constraint GY_Y_F foreign key(Yno) references Ywy(Yno) 供应信息表(GY)项目中文类型约束主键外键主键外键对应关系备注Sno供应商编号char(4)Not null是是Yno业务员编号char(4)Not null是是GYdate供应日期smalldatetimeNot null是GYnum供应药品数量intNot null图5.1-11/*采购信息表(药品编号,业务员编号,供应日期,药品数量,进价)*/create table CG( Mno char(4) not null, Yno char(4) not null, CGdate smalldatetime not null ,GYnum int not null ,CGprice float not null, constraint CG_G_P primary key (Mno,Yno,CGdate), constraint CG_C_F foreign key(Mno) references Medicine(Mno), constraint CG_C_Y foreign key(Yno) references Ywy(Yno) 采购信息表(CG)项目中文类型约束主键外键主键外键对应关系备注Mno药品编号char(4)Not null是是Yno业务员编号char(4)Not null是是CGdate供应日期smalldatetimeNot null是GYnum药品数量intNot nullCGprice 进价float Not null图5.1-12/*整理信息表(药品编号,业务员编号,药品数量)*/create table ZL( Mno char(4) not null, Yno char(4) not null, KCnum int not null , constraint C_Z_P primary key (Mno,Yno), constraint S_Z_F foreign key(Mno) references Medicine(Mno), constraint Y_Z_F foreign key(Yno) references Ywy(Yno) 整理信息表(ZL)项目中文类型约束主键外键主键外键对应关系备注Mno药品编号char(4)Not null是是Yno业务员编号char(4)Not null是是KCnum 药品数量intNot null图5.1-135.2数据初始化药品类别信息表(MCategory ) 初始化insert into MCategory values(Aall,A)insert into MCategory values(Ball,B)insert into MCategory values(Call,C)select MCno 类别编号,MCname 类别名称from MCategory 图5.2-1药品信息表(Medicine)初始化insert into Medicine values(0001,Aall,阿胶补血口服液,H37023129,0.125g包, 山东鲁抗医药股份有限公司,2.5,5.0,2012-1-1,)insert into Medicine values(0002,Ball,阿莫西林颗粒,H35092913,0.125g包,山西云华药业有限公司,5.5,10,2012-2-3,)insert into Medicine values(0003,Call,珍视明滴眼液,Z10880003 ,50ml,山西云华药业有限公司,6.0,12.0,2011-12-2,)Select Mno 药品编号,MCno 类别编号,Mname 药品名称,Mbatchno 药品批号,Mspecificatios 药品规格, Mmanufacturers 生产厂家,Mpurchaseprice 进价,Mretailprice 零售价,Mproductiondate 生产日期,Mnote 备注From Medicine 图5.2-2客户信息表(Guest)初始化insert into Guest values(0001,张山,男,23,北京西环号insert into Guest values(0002,李丽,女,30,南京北路号insert into Guest values(0003,林芳,女,25,福州台江街号,1387652316)Select Gno 客户编号,Gname 客户姓名,Gsex 性别,Gage 年龄,Address 地址, Phone 联系方式From Guest图5.2-3供应商信息表(Supplier )初始化insert into Supplier values(0001,吉林药业,6888544,吉林辽东,农业银行,6220225678)insert into Supplier values(0002,广州药业,6812544,广州,招商银行,1920225678)insert into Supplier values(0003,修正药业,4188544,长春,建设银行,2620225678)select Sno 供应商编号,Sname 供应商名称,Sphone 联系方式,Saddress 供应商地址,Sbank 开户行,Saccount 开户账号from Supplier图5.2-4仓库信息表(Warehouse)初始化insert into Warehouse values (0001,甲,无)insert into Warehouse values (0002,乙,无)insert into Warehouse values (0003,丁,无)select Wno 仓库编号,Wname 仓库名称,Wnote 备注from Warehouse图5.2-5业务员类别信息表(Category )初始化insert into Category values (01,管理员)insert into Category values (02,采购员)select Cno 类别编号,Cname 类别名称from Category图5.2-6业务员信息表( Ywy)初始化insert into Ywy values (0001,01,丽丽,女,18汉阳大道10号)insert into Ywy values (0002,01,美美,女,23武夷大道27号)insert into Ywy values (0003,03,东东,男,18盐城南路15号)insert into Ywy values (0004,02,舒舒,男,27东台二环36号)select Yno 业务员编号,Cno 类别编号,Yname 业务员姓名,Ysex 性别,Yage 性别,Yage 年龄,Yphone 联系方式,Yaddress 地址from Ywy图5.2-7存储信息表(CC)初始化insert into CC values(0001,0002,2011/12/31,100,)insert into CC values(0002,0003,2012/5/18,150,)insert into CC values(0003,0001,2012/5/27,200,)select Mno 药品编号,Wno 仓库编号,convert(char(10),Updatetime,020) as 更新日期,CCnum 库存数量,CCnote 备注图5.2-8采购信息表(CG)初始化insert into CG values(0002,0002,2011/12/31,100,2.0)insert into CG values(0001,0003,2010/5/18,50,3.5)insert into CG values(0003,0001,2011/9/27,150,7)insert into CG values(0003,0004,2012/3/27,200,5)select Mno 药品编号,Yno 业务员编号,convert(char(10),CGdate,020) as 供应日期,GYnum 药品数量,CGprice 进价from CG图5.2-9购买信息表(GM)insert into GM values(0002,0002,7,10,2012/4/28,)insert into GM values(0001,0003,12,16,2012/1/18,)insert into GM values(0003,0001,30,21,2011/3/3,)insert into GM values(0003,0003,10,14,2012/2/27,)select Mno 药品编号,Gno 客户编号,GMnum 购买数量,GMprice 零售价格,convert(char(10),XSdate,020) as 销售日期,GMnote 备注from GM图5.2-10管理信息表(GL)初始化insert into GL values(0002,0002,)insert into GL values(0001,0003,)insert into GL values(0004,0001,)insert into GL values(0003,0003,)select Yno 业务员编号,Wno 仓库编号,GLnote 备注from GL图5.2-11供应信息表()初始化insert into GY values(0002,0002,2011/7/28,500)insert into GY values(0001,0003,2010/9/18,200)insert into GY values(0003,0001,2012/3/3,400)insert into GY values(0003,0004,2011/12/27,300)select Sno 供应商编号,Yno 业务员编号,convert(char(10),GYdate,020) as 供应日期,GYnum 供应数量from GY图5.2-125.3关系图图5.3-1 第 6 章 视图的操作进货单视图create view JH as select convert(char(10),GYdate,020) 进货日期,Wname 仓库名称,Mname 药品名称,GY.GYnum 数量,Mpurchaseprice 进价,GY.GYnum*Mpurchaseprice 金额,convert(char(10),Mvalidity,020) as 有效期,Sname 供应商名称,Sphone 供应商电话 from Supplier,GY,Ywy,CG,Medicine,CC,Warehouse where Supplier.sno=GY.sno and GY.Yno=Ywy.Yno and Ywy.Yno=CG.Yno and CG.Mno=Medicine.Mno and Medicine.Mno=CC.Mno and Warehouse.Wno=CC.Wno 图6-1销售单视图create view XS as select convert(char(10),XSdate,020) 销售日期,Mname 药品名称,GMnum 数量,Mretailprice 零售价,GMnum*Mretailprice 金额,Sname 供应商名称,Sphone 供应商电话 from Supplier,GY,Ywy,CG,Medicine,GM,Guest where Supplier.sno=GY.sno and GY.Yno=Ywy.Yno and Ywy.Yno=CG.Yno and CG.Mno=Medicine.Mno and Medicine.Mno=GM.Mno and GM.Gno=Guest.Gno图6-2库存信息视图create view CK as select Wname 仓库名称,Mname 药品名称,CCnum 库存数量 from Medicine,Warehouse,CC where Medicine.Mno=CC.Mno and Warehouse.Wno=CC.Wno图6-3库存药品即将过期视图create view KC_tip as select convert(char(10),CGdate,020) 供应日期, Mname 药品名称,Wname 仓库名称,convert(char(10),Mvalidity,020) as 有效期,Sname 供应商名称,Sphone 供应商电话 from Supplier,GY,Ywy,CG,Medicine, CC,Warehouse where Supplier.sno=GY.sno and GY.Yno=Ywy.Yno and Ywy.Yno=CG.Yno and CG.Mno=Medicine.Mno and Medicine.Mno=CC.Mno and Warehouse.Wno=CC.Wno and convert(char(10),Mvalidity,020)=getdate()图6-4库存药品数量不足视图create view KC_lack as select Mname 药品名称,CCnum 数量,Wname 仓库名称,Sname 供应商名称,Sphone 供应商电话 from Supplier,GY,Ywy,CG,Medicine,CC,Warehouse where Supplier.sno=GY.sno and GY.Yno=Ywy.Yno and Ywy.Yno=CG.Yno and CG.Mno=Medicine.Mno and Medicine.Mno=CC.Mno and Warehouse.Wno=CC.Wno and CCnum 150图6-5第 7 章 数据库的安全性 进销存系统主要提供给两类用户使用,分别是管理员、采购人员。对于同一个数据库,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论