医药销售管理数据库课程设计

上传人:仙*** 文档编号:34039238 上传时间:2021-10-20 格式:DOC 页数:26 大小:278KB
返回 下载 相关 举报
医药销售管理数据库课程设计_第1页
第1页 / 共26页
医药销售管理数据库课程设计_第2页
第2页 / 共26页
医药销售管理数据库课程设计_第3页
第3页 / 共26页
点击查看更多>>
资源描述
存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书课程名称 数据库课程设计 题 目 医药销售管理系统的设计与实现 分 院 电信分院 专业班级 学号 学生姓名 指导教师 2011 年 12 月 31 日 华东通大学理工学院课 程 设 计 任 务 书 专 业 班 级 姓 名 一、课程设计(论文)题目 医药销售管理系统的设计与实现 二、课程设计(论文)工作:自 2011 年 12月 20 日起至 2011年 12 月 31 日止。三、课程设计的内容要求:以SQL Server 2000作为后台数据库,以VB 6.0 、VC6.0或其它开发工具作为前台开发工具,完成一个小型数据库应用系统的设计开发。 学生签名(手签):_2011 年12 月 31 日摘 要医药销售管理系统是专门针对医药企业、药店的综合业务而开发的系统,集进、销、存、决策于一体,同时还集成了基础信息管理、销售管理、进货管理、财务管理、报表打印、查询统计、备份恢复等多种实用的功能。课程设计严格参照软件工程的开发原则,首先对医药销售管理系统的开发背景、现状及存在问题进行了系统分析,并且对用户提出的问题加以分析并给出可行的解决方案。然后对系统总体设计,进行模块划分,确定基本信息、销售、入库、库存、财务统计、系统管理等子模块功能等。在总体设计的基础上,从系统的目标、处理流程、编码设计以及系统安全和可靠性等方面入手进行详细设计。同时对数据库进行概要设计和逻辑设计,对系统E-R图以及表进行分析与设计。系统采用二层C/S结构,前台开发工具选用性能比较稳定可靠的Microsoft Visual Basic 6.0,后台数据库选用目前比较流行Microsoft SQL Sever 2000。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成药品信息、药品信息管理的全过程。关键词:医药销售管理系统,信息化,MicrosoftVisual Basic 6.0,Microsoft SQL Sever 2005目 录引言第一章 概要设计1.1 系统需求分析1.2 系统结构设计1.3 系统功能模块设计第二章 详细设计2.1 系统数据库设计 2.1.1 数据库需求分析 2.1.2 数据库概念设计 2.1.3 数据库逻辑设计 2.1.4 数据库物理设计 2.1.5 数据库实施2.2 系统主要功能模块设计2.3 主要模块代码第三章 系统调试与运行小结参考文献 引 言1、设计目的调查从事医药产品的零售、批发等工作的企业,根据其具体情况设计医药销售管理系统。主要功能包括:a) 基础信息管理:药品信息、员工信息、客户信息、供应商信息等;b) 进货管理:入库登记、入库登记查询、入库报表等;c) 库房管理:库存查询、库存盘点、退货处理、库存报表等;d) 销售管理:销售登记、销售退货、销售报表及相应的查询等;e) 财务统计:当日统计、当月统计及相应报表等;f) 系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;2、要求医药销售管理系统能对信息(药品信息、员工信息、客户信息等)进行查询、删除、更新等操作;对药品销售的管理(销售信息录入查询、更新等);对药品出入库的管理(出入库信息登记、出入库信息更新等操作)。3、设计环境CPU:Intel Pentium4 2GHz内存:1G操作系统:Microsoft Windows XP开发工具是Microsoft公司的Visual Basic 6.0企业版后台数据库在Microsoft SQL Server 2005第一章 概要设计1、系统需求分析1.1 信息需求(基本信息)药品信息:药品编号,药品名称,数量,售价,进价,供应商等供应商信息:供应商号,供应商名称,联系人,所在城市等药品销售信息:销售编码,药品编码,药品名称,售价,单位,数量,总额,销售日期等员工信息:员工号,姓名,用户名,职位,用户密码,用户权限等1.2 功能需求系统要实现的主要功能有:(1)对药品信息的维护和管理,能够万册很能够药品信息的添加、修改和删除,并按一定条件查询药品信息。(2)对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。(3)对客户和员工信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。(4)仓库管理,能够查询库存药品信息,并对库存进行更新、盘点(5)销售管理,销售登记、销售退货、销售报表及相应的查询等;2、系统结构设计系统结构图如图所示医药管理系统基础信息管理进货管理库房管理销售管理财务统计系统维护药品信息员工信息客户信息供应商信息入库登记入库登记查询入库报表库存查询库存盘点退货处理库存报表销售登记销售退货销售报表销售查询当日统计当月统计报表数据安全管理操作员管理权限设置3、功能模块设计基础信息管理模块:完成对员工,客户,供应商,药品等信息的查询,删除,添加等操作;进货管理模块:完成对入库药品的信息查询等操作;库房管理模块:完成对库房的库存信息,退换货信息的查询,登记入录等操作;销售管理模块:完成销售信息的录入,查询,退货等管理操作;财务统计模块:完成当月统计和当月统计等报表的实现操作;系统维护模块:完成对员工的管理权限的设置等操作;第2章 详细设计1、系统数据库设计2.1.1需求分析数据要求:药品信息、员工信息、客户信息、供应商信息药品出入库情况(数量,价格,总价等)库存量,销售量处理要求:a) 基础信息管理:药品信息、员工信息、客户信息、供应商信息等;b) 进货管理:入库登记、入库登记查询、入库报表等;c) 库房管理:库存查询、库存盘点、退货处理、库存报表等;d) 销售管理:销售登记、销售退货、销售报表及相应的查询等;e) 财务统计:当日统计、当月统计及相应报表等;数据字典 1、 数据项编号数据项名称说明部分1编号整形类型,具有唯一性2药名字符型,具有唯一性3进价浮点型4数量整形5售价浮点型6供应商字符型,具有唯一性7联系人字符型8所在城市字符型9日期格式*/*/*10供应商号整形,具有唯一性11员工号整形,具有唯一性12客户号整形,具有唯一性13名称字符型14联系方式15进货单号整形16姓名字符型17权限字符型18备注文本类型19库存数量整型20销售编码整型2、 数据结构编号数据结构名属性1药品基本信息编号、药名、进价、数量、售价、供应商、2供应商基本信息供应商号、名称、联系人、所在城市3客户基本信息客户号、名称、联系人、所在城市4员工基本信息员工号、姓名、权限、用户名、职位、密码5入库登记编号、药名、数量、单价、总价、备注6仓库查询编号、药名、库存数量、单价、备注7退货处理编号、药名、退货数量、单价、备注8销售登记编号、药名、单价、数量、总价、员工号、日期9销售报表编号、药名、单价、数量、总价、员工号、日期10销售退货编号、药名、单价、数量、总价、员工号、日期11日结算编号、发票号、数额、员工号、日期12月结算编号、上月余额、收入、支出、余额、员工号、日期13年终结算编号、收入、支出、净收入、员工号、日期3、 数据流编号数据流名输入输出1药品信息入库药品药品基本信息2供应商信息新增供应商供应商基本信息3客户信息新增客户客户基本信息4员工信息招新员工员工基本信息4、 数据存储数据存储名输入数据流输出数据流药品信息药品基本信息供应商信息供应商基本信息员工信息员工基本信息药品入库新进购药品的信息仓库中药品信息仓库退货退出货物的基本信息仓库中药品信息销售登记售出药品的信息药品基本信息销售退货退回药品信息药品基本信息财务统计收入和支出情况财务状况5、 处理过程处理过程名输入数据流输出数据流招收新员工终端员工基本信息辞掉老员工终端员工基本信息药品入库终端药品基本信息仓库退货终端药品基本信息销售登记终端药品基本信息销售退货终端药品基本信息财务统计收入、支出情况 财务状况2.1.2 概念结构设计数据库的概念设计就是画出E-R图。分析前面的系统功能要求,需要一个表来存储和管理客户信息,使系统能够接受客户查询药品时输入的各项数据,以实现数据录入、查询或统计客户信息等功能。客户是本系统的第一个实体。为了能实现查询和统计药品情况等功能,必须有一个表来存储和管理所有药品的信息。药品是本系统的第二个实体。据此可以绘出医药销售管理系统数据库的E-R图如下:药品ER图药品名称进价售价编码供应商号客户E-R图客户客户名称联系人所在地客户号员工E-R图员工姓名密码员工号权限用户名职位供应商E-R图供应商供应商名称联系人供应商号所在地销售E-R图药品销售清单销售编码数量日期供应商号员工号药品名称药品编码整体ER图药 品客 户进货供 应 商销售员 工药品编码药品名称进价所在地客户号名称员工号姓名供应商号名称联系人联系人人销售日期进货单号日期销售编码数量数量售价所在地密码权限用户名职位2.1.3逻辑结构设计将数据库的概念模型转换为关系模型药品信息(编码,药名,数量、售价,进价,供应商号)员工信息(员工号,姓名,密码,权限,用户名)客户信息(客户号,名称,联系人,客户所在城市)供应商信息(供应商号,名称,联系人,所在城市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,员工号) 外码:销售员编码、药品编码药品进货信息(进货单号,进货日期,药品编码,药品名称,单价,数量,供应商,)2.1.4物理设计数据库的物理结构是指数据库在物理设备上的存储结构与存取方法,依赖于给定的计算机系统。通过上一阶段的逻辑设计选取了一个最适合应用要求的物理结构的设计。2.1.5数据库的实现数据库实现是运用DBMS提供的DDL数据语言定义数据库结构,组织数据入库,编写与调试应用程序。数据表设计 通过对关系模式的优化,得到六个基本表:表31药品信息表字段名字段类型长度主键或外键字段值约束对应中文属性名MedicineCodeChar6Primary KeyNot Null药品编码MedicineNameVarchar32Not Null药品名称PriceMoney8售价ListPriceMoney8进价NumberInt4库存量FirmCodeChar4Not Null供应商编码表3-2供应商信息字段名字段类型长度主键或外键字段值约束对应中文属性名FirmCodeChar4Primary KeyNot Null供应商编码FirmNameVarchar16Not Null供应商名称LinkVarchar12联系人CityVarchar8所在城市表3-3药品销管理表字段名字段类型长度主键或外键字段值约束对应中文属性名SaleNoint4Primary KeyNot Null销售编码MedicinecodeChar6Foreign keyNot Null药品编码MedicineNameVarchar32Not Null药品名称PriceMoney8售价NumberInt4数量AmountMoney8金额SaleDateDatetime8销售日期表3-4用户信息字段名字段类型长度主键或外键字段值约束对应中文属性名WorkNoChar2Primary KeyNot Null员工号NameVarchar12姓名UserRegNameChar3Not Null用户名PasswordMoney3Not Null用户口令PositionMoney10用户职位PowerInt10用户权限该系统数据库设计部分代码Table: FirmInfor create table FirmInfor ( FirmCode char(4) not null, FirmName varchar(16) not null, Link varchar(12), LinkTell char(11), City varchar(8), primary key (FirmCode);Table: MedInfor create table MedInfor ( MedicineCode char(4) not null, MedicineName varchar(32) not null, MedKindCode char(1) not null, Price numeric(8,2), ListPrice numeric(8,2), StockNum varchar(4), Unit char(2), UsefulLife timestamp, RatifyCode varchar(10), primary key (MedicineCode);Table: MedKindInfor create table MedKindInfor ( MedKindCode char(1) not null, KindExplanation varchar(16), primary key (MedKindCode);Table: SupplyInfor create table SupplyInfor ( MedicineCode char(4) not null, FirmCode char(4) not null, MedicineName varchar(32), Number varchar(4), Unit char(2), ListPrice numeric(8,2), Amount numeric(8,2), primary key (MedicineCode, FirmCode);Index: Relationship_3_FK create index Relationship_3_FK on SupplyInfor (MedicineCode ASC);Index: Relationship_4_FK create index Relationship_4_FK on SupplyInfor (FirmCode ASC); Table: UserInfor create table UserInfor ( UserRegName char(6) not null, Password char(8) not null, Position varchar(10) not null, Power char(4), primary key (UserRegName);alter table MedInfor add foreign key FK_MEDINFOR_RELATIONS_MEDKINDI (MedKindCode) references MedKindInfor (MedKindCode) on update restrict on delete restrict;alter table SupplyInfor add foreign key FK_SUPPLYIN_RELATIONS_MEDINFOR (MedicineCode) references MedInfor (MedicineCode) on update restrict on delete restrict;alter table SupplyInfor add foreign key FK_SUPPLYIN_RELATIONS_FIRMINFO (FirmCode) references FirmInfor (FirmCode) on update restrict on delete restrict;2.2系统主要功能模块设计(可用流程图表示)客 户医药销售管理系统员工供应商发货,退货订 货查 询验 证进货(系统顶层数据流程图)药品入库药品出库药品销售药品退货入库信息库出库信息库销售信息库退货信息库药品信息库员工信息库客户信息库员工管理供货单入库清单入库记录出库记录出货单员工信息出库清 单销售信息退货信息销售清单(系统0层数据流程图)主要模块代码登录:Private Sub Command2_Click()Me.HideEnd SubPrivate Sub Option1_Click()End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = Chr(32) ThenText2.SetFocusEnd IfEnd SubPrivate Sub Text2_GoFocus()Adodc1.RecordSource = select * from power2 where userregname= & Text1 & Adodc1.RefreshEnd IfIf Adodc1.Recordset.EOF ThenMsgBox 无此用户,请重新输入!, , 提示Text1.Text = Text1.SetFocusEnd IfEnd SubPrivate Sub Text2_Change()Adodc1.RecordSource = select * from power2 where userregname= & Text1 & Adodc1.RefreshEnd IfEnd Sub基础信息管理:Private Sub Command1_Click()On Error Resume NextCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command1.Caption = 添加 Then Command1.Caption = 确认 Adodc1.Recordset.AddNew Text4.SetFocusElseCommand1.Caption = 添加Adodc1.Recordset.UpdateAdodc1.Recordset.MoveLastCommand2.Enabled = TrueCommand3.Enabled = TrueCommand5.Enabled = TrueEnd IfEnd SubPrivate Sub Command2_Click()On Error Resume NextAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLastEnd SubPrivate Sub Command3_Click()On Error Resume NextCommand1.Enabled = FalseCommand2.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command3.Caption = 修改 Then Command3.Caption = 确认 Adodc1.Recordset.Update Text4.SetFocusElseCommand3.Caption = 修改Adodc1.Recordset.UpdateCommand1.Enabled = TrueCommand2.Enabled = TrueCommand5.Enabled = TrueEnd IfEnd SubPrivate Sub Command5_Click(Index As Integer)Frame1.Visible = TrueEnd Sub进货管理:Private Sub Command1_Click()On Error Resume NextCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command1.Caption = 添加 Then Command1.Caption = 确认 Adodc1.Recordset.AddNew Text1.SetFocusElseCommand1.Caption = 添加Adodc1.Recordset.UpdateAdodc1.Recordset.MoveLastCommand2.Enabled = TrueCommand3.Enabled = TrueCommand5.Enabled = TrueEnd IfEnd SubPrivate Sub Command2_Click()End SubPrivate Sub Command3_Click()On Error Resume NextCommand1.Enabled = FalseCommand2.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command3.Caption = 修改 Then Command3.Caption = 确认 Adodc1.Recordset.Update Text1.SetFocusElseCommand3.Caption = 修改Adodc1.Recordset.UpdateCommand1.Enabled = TrueCommand2.Enabled = TrueCommand5.Enabled = TrueEnd IfEnd SubPrivate Sub Command5_Click(Index As Integer)Frame1.Visible = TrueEnd SubPrivate Sub Label3_Click(Index As Integer)End Sub销售管理:Private Sub Command1_Click()On Error Resume NextCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command1.Caption = 新增 Then Command1.Caption = 确认 Adodc1.Recordset.AddNew Text4.SetFocusElseCommand1.Caption = 新增Adodc1.Recordset.UpdateAdodc1.Recordset.MoveLastCommand2.Enabled = TrueCommand3.Enabled = TrueCommand5.Enabled = TrueEnd IfEnd SubPrivate Sub Command2_Click()On Error Resume NextAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLastEnd SubPrivate Sub Command3_Click()On Error Resume NextCommand1.Enabled = FalseCommand2.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command3.Caption = 修改 Then Command3.Caption = 确认 Adodc1.Recordset.Update Text4.SetFocusElseCommand3.Caption = 修改Adodc1.Recordset.UpdateCommand1.Enabled = TrueCommand2.Enabled = TrueCommand5.Enabled = TrueEnd IfEnd SubPrivate Sub Command5_Click(Index As Integer)Frame1.Visible = TrueEnd SubPrivate Sub Form_Load()End SubPrivate Sub Label3_Click(Index As Integer)End Sub第3章 调试与运行用户登录:系统主界面:基础信息管理:销售管理:进货管理:小 结本次课程设计调查从事医药产品的零售、批发等工作的企业,根据其具体情况,设计医药销售管理系统。加深了对数据库课程知识的理解。由于时间仓促,软件还有很多不足之处,如:药品信息查询部分不够完善,软件代码交冗余、效率不高等等,都相关功能缺乏认识造成的。在今后的学习中我们会加强理论的实践的结合,通过不断摸索来弥补自己在软件制作方面的差距。参考文献1.萨师煊,王 珊.数据库系统概论M.北京:高等教育出版社,1997:91-132.2. 刘真原.SQL SERVER2000培训教程M.北京:清华大学出版社,2003:42-56.3. Ferland JA , Fleurent C. SA PH IR: A decision support system for course scheduling J . Interfaces,1994, 24 (2) : 105- 115.4. 李清国.Windows 2000+ ASP SQL Server案例教程M.上海: 中科多媒体电子出版社,2001: 330.5. 李晓黎.ASP+SQLSERVER网络应用系统开发指南M.北京:人民邮电出版社,2004.1:48-52.
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!