医药销售管理数据库课程设计
- 格式:doc
- 大小:267.50 KB
- 文档页数:25
数据库系统概论课程设计报告书课程设计名称:医药销售管理系统院系:理学院专业:信息管理与信息系统小组成员:李明梅学号:201420460115指导老师:游运时间:2014-11-26——2014-11-30摘要根据医药销售管理系统的需求分析结果总结系统内实体及联系,并绘制系统的局部E-R,和全局E-R图(即概念数据模型)。
结合需求分析与概念结构设计把设计好的E-R图转换为DBMS所支持的数据模型所符合的逻辑结构,此系统只针对医药销售内部管理使用,运用SQL 数据库管理系统建表创建、录入数据,进行数据库运行、备份等操作。
关键词:医药销售管理系统;E-R图;数据模型;SQL。
小组工作安排:付耀烨(组长):课题设计的结构设计、数据库的创建与运行杨乃武:课题设计的结构设计、数据库的运行及维护李明梅:课题设计的结构设计、课程设计论文的汇总编写设计任务书:调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。
1.系统功能的基本要求:(1)基础信息管理:包括药品信息、员工信息、客户信息;(2 ) 医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3)系统设置管理:包括不同角色的管理、不同用户权限的设置等;(4)相关信息统计及报表打印功能。
2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制E-R图表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的E-R图;(4)逻辑结构设计:将E-R图转换数据库的逻辑结构;(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等;(6)数据实施和维护:建立数据库结构,导入导出数据,实现各种查询,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
目录(一)、需求分析 (4)(二)、数据概念结构设计 (4)2.1 系统总E-R图 (4)2.2数据流程图 (5)(三)、数据库逻辑结构设计 (5)(四)、数据库及数据库表的设计 (6)4.1数据库及数据库表的创建 (6)(五)、视图的创建 (8)5.1数据库创建视图 (9)5.2局部视图的设计 (9)(六)、触发器的创建 (10)(七)、数据库的实施和维护 (11)7.1数据库的导入导出 (11)7.2数据库备份 (12)(八)、课程设计总结 (13)参考文献: (13)(一)、需求分析本系统要求实现以下主要功能:基本信息模块:包括药品信息、供应商信息、经理信息、退货信息、员工信息、销售信息、顾客信息七个子模块。
医药销售管理系统一可行性性研究近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。
随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。
通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。
医药管理是一项琐碎、复杂而又十分细致的工作。
手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。
本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。
二系统需求分析2.1.1 系统目标与要求要求本系统能够投入实际的使用并且满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了以下的功能:(1)基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。
(2)进货管理模块:包括入库登记、入库登记查询二个子模块。
(3)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。
(4)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。
(5)财务统计模块:包括当日统计、当月统计二个子模块。
(6)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。
说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。
2.1.2 系统分析用户活动及活动图(1)经理主要参与活动有:①查询销售情况和财务状况以便了解本企业的经营状况,作出相应的决策;②管理员工,了解不同员工的上班时间和他的相关的业绩;③客户的管理,了解客户的数量,注销有问题的客户;④供应商的管理,了解供应信息,选择最合适的供应商。
(2)营业员主要活动有:①医药销售管理是指对药品信息的录入、更新、修改和删除;②查询药品信息,以了解是否有该药品和库存等信息;③销售药品,出库记录;④退还药品,入库记录;⑤现金收支是指对进出帐目的记录统计。
资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载医药销售管理及数据库原理课程设计地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容09信计2011-2012(一)《数据库原理及应用》课程设计设计题目医药销售管理系统设计时间2011.12.29至2012.1.4学生姓名学生学号所在班级指导教师医药销售管理系统1 可行性研究近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。
随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。
通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。
医药管理是一项琐碎、复杂而又十分细致的工作。
手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。
本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。
2 需求分析2.1任务概述根据医药管理系统的需求分析结果总结系统内实体及联系并绘制系统的局部ER 图然后画出全局ER图。
结合需求分析与概念结构设计把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用SQL数据库管理系统建好表和相关约束2.1.1目标要求本系统能够投入实际的使用并且满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了以下的功能:基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。
(1)进货管理模块:包括入库登记、入库登记查询二个子模块。
(2)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。
闽江学院数据库课程设计题目:医药销售管理系统院系:闽江学院计算机科学系专业:网络工程专业班级: 10计本1班学号: 120101101125姓名:指导老师:谢储晖2012年12月20日计算机系课程设计任务书目录一、需求分析二、概念结构设计三、逻辑设计四、软件设计五、编码实现(代码和界面)六、实验小结课程设计报告一、需求分析1. 系统目标与要求要求本系统能够投入实际的使用并满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了一下功能:基础信息管理:药品信息、员工信息、客户信息、供应商信息等。
进货管理:入库登记、入库登记查询、入库报表等。
库房管理:库存查询、库存盘点、退货处理、库存报表等。
销售管理:销售登记、销售退货、销售报表及相应的查询等。
财务统计:当日统计、当月统计及相应报表等。
系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等。
2、系统可行性分析系统在现有人力和物力条件下,完全具备可以开发出来。
作为阶段性产品,日后的发展空间大,实现方法简单。
本系统采用MFC和SQL SERVER相结合的方法,所有数据信息的储存都由数据库来完成,而这些数据信息的调用由MFC完成。
系统采用C/S模式,与传统主机/终端模式和文件服务器相比,既能够降低对服务器要求过高的要求,又能大大减少网络通信量,而且在结构上也具有很大的灵活性,在安全上也可以得到充分地保证。
固本系统在技术上是完全可以实现的。
国内医药行业处于逢勃发展阶段,许多医药销售行业都要求使用计算机进行管理,并且实际中也有系统的使用。
所以本系统的使用市场非常的广阔,易于推广和普及。
固本系统在市场应用上是完全可行的。
系统的开发设计,相应设备的购买,系统的维护和管理大体总共的花费为5000元。
固本系统在经济上是可以实现的。
本系统简单、易学、易懂、易用,具有亲和力的界面。
能够满足管理者和操作员对医药的销售管理。
固本系统在操作上是可行的。
课程设计(论文)任务书软件学院专业班一、课程设计(论文)题目医药销售管理系统的设计与实现二、课程设计(论文)工作自 2009年 6月 28日起至 2009年 7月 3 日止三、课程设计(论文) 地点: 软件工程实训中心四、课程设计(论文)内容要求:1.本课程设计的目的(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。
2.课程设计的任务及要求1)基本要求:(1)对系统进行需求分析;(2)系统设计要能完成题目所要求的功能;(3)编程简练,可用,尽可能的使系统的功能更加完善和全面;(4)各种设计图形要符合软件工程规范;(5)提高学生的论文写作能力;(6)特别要求自己独立完成;2)创新要求:在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。
3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文;(2)论文包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计论文装订按学校的统一要求完成;4)课程设计进度安排内容天数地点构思及收集资料 2 图书馆编码与调试 3 实验室撰写论文 2 图书馆、实验室学生签名:2007 年6 月28 日课程设计(论文)评审意见(1)完成基本功能(20分):优()、良()、中()、一般()、差();(2)完成调试(20分):优()、良()、中()、一般()、差();(3)创新设计(20分):优()、良()、中()、一般()、差();(4)设计分析(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是( )、否()评阅人:职称:讲师2007 年7月3日摘要这次课程设计是在学习完数据库系统概论课程后做的有关数据库系统的设计,旨在将我们学到的知道应用到实践当中,本系统所选的选题是“医药销售管理系统设计与实现”,在经过一段时间的分析后,初步确定了系统的几个功能,如进药单管理,库存管理,卖药单管理,药品退回管理,以及药品信息查询与修改等功能。
数据库原理及应用课程设计<<医药销售治理系统>>学生姓名: +++++++ 学生班级: ++++学生学号: ++++++指导老师: +++++++目录一.系统需求分析 (1)1.1开发目的 (1)1.2开发背景 (1)1.1.1系统功能差不多要求 (1)1.1.2具体要求如下 (1)1.2.系统功能分析图 (2)1.3数据流图和数据字典 (3)1.3.1 数据流图(DFD) (3)1.3.2 数据字典(DD) (5)二.概念结构设计 (6)2.1局部E-R图设计 (6)2.3系统总E-R图 (9)三 .逻辑结构设计 (11)3.1.逻辑结构实体转换成关系 (11)四.物理结构设计 (13)4.1分类存储 (13)4.2存取路径 (13)4.3备份和还原 (13)4.4索引 (14)4.5视图的建立 (14)五.数据库实施 (15)5.1建立数据库 (15)5.2表和截图 (15)5.3程序代码 (19)六.数据库的治理 (插入、删除、修改等) (21)结论 (26)参考文献.................................................... (26)一.系统需求分析1.1 开发目的调查从事医药产品的零售、批发等工作的企业,依照其具体情况设计医药销售治理系统。
要紧功能包括:(1)基础信息治理包括药品信息、职员信息、客户信息(2 ) 医药及医药用品的销售治理实现药品的查询、销售、收费收据治理和药品退货处理等(3)系统设置治理包括不同角色的治理、不同用户权限的设置等1.2 开发背景医药作为民生的差不多保障之一,是我们生活中不可缺少的部分。
近来,越来越多的医药销售点的普及,规模各不一样。
但总的来讲,免不了两个部分:进购药品和销售药品。
为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。
该系统需包含对药品信息的治理、对财务状况的治理等。
医药治理是一项琐碎、复杂而又十分细致的工作。
数据库原理课程设计题目医药销售管理系统学院XXXX专业XXXXXXXXXXXX班级XXXXX学号XXXXXXX学生姓名XXXXXX指导教师XXX编写日期2013. 07. 11目录1 系统需求分析......................................................................错误!未定义书签。
1.1 系统调查....................................................................错误!未定义书签。
1.2 系统目标与要求........................................................错误!未定义书签。
1 系统需求分析.................................................................................................................. - 3 -1.1 系统调查............................................................................................................... - 3 -1.4 系统业务流程图................................................................................................... - 4 -2 系统逻辑方案.................................................................................................................. - 5 -2.1 数据流程图(DFD):.......................................................................................... - 5 -客户员工 .......................................... - 6 -账目统计...................................................................................................................... - 6 -出库记录...................................................................................................................... - 6 -2.2 数据字典(简称DD)......................................................................................... - 6 -3 系统总体结构设计.......................................................................................................... - 8 -3.1软件系统总体结构设计....................................................................................... - 8 -3.2数据存储的总体设计........................................................................................... - 8 -3.3系统功能模块设计............................................................................................... - 8 -4 数据库详细设计.............................................................................................................. - 9 -4.1数据库设计........................................................................................................... - 9 -4.2 数据库的完整性和安全性................................................................................. - 14 -5 数据库操作............................................................................................................ - 15 -参考文献.................................................................................................................................... - 26 -6 心得体会 (24)1 系统需求分析1.1 系统调查随着近年来我国医药事业的迅速发展,我国药品企业的经营呈现了多态式,例如大型药品超市、连锁药店、小型药品商店等综合发展。
医药销售管理系统课程设计报告书课程设计任务书设计依据、要求及主要内容(可另加附页):调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。
1.系统功能的基本要求:(1)基础信息管理:包括药品信息、员工信息、客户信息;(2 )医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3)系统设置管理:包括不同角色的管理、不同用户权限的设置等;(4)相关信息统计及报表打印功能。
2。
具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料.(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的E—R图(要求使用PD建模工具);(4)逻辑结构设计:将E—R图转换数据库的逻辑结构,并进行优化(此步骤可略);(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等;(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
(7)自选开发工具,采用C/S或B/S模式实现软件功能.3。
课程设计报告的基本要求:(1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析.(2)数据库的设计与实现。
包括数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修改、删除、查询,要求使用SQL脚本提供。
(3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。
摘要根据医药销售管理系统的需求分析结果总结系统内实体及联系,并绘制系统的局部E-R,图然利用PD建模工具后画出全局E-R图(概念数据模型)。
结合需求分析与概念结构设计把设计好的E-R图转换为DBMS所支持的数据模型所符合的逻辑结构,此系统只针对医药超市内部管理使用,运用SQL数据库管理系统建表录入数据,进行查询、插入、删除、修改等操作.关键词:医药销售管理系统;E-R图;DBMS;数据模型;SQL目录1. 需求分析 (4)1.1本系统要求实现以下主要功能: (4)1.2系统功能分析图 (4)1.3数据流图和数据字典 (6)1.3.1 数据流图(DFD) (6)1.3.2 数据字典(DD) (8)2.数据库概念结构设计 (9)2.1 局部视图设计 (9)2.2 系统总E-R图(PD建模工具绘制) (11)3.数据库实施和维护 (12)3.1 建立数据库 (12)3.1.1 建数据库和表 (12)3.1.2 视图的建立 (14)3.1.3 触发器建立 (14)3.1.4 建立存储过程 (15)3.2 数据库的数据管理(插入、删除、修改等) (15)3.3 数据库的用户与权限管理 (20)参考文献: (22)医药销售管理系统1. 需求分析1.1本系统要求实现以下主要功能:(1)基础信息管理:包括药品信息、员工信息、顾客信息;(2)医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3)系统设置管理:包括不同角色的管理、不同用户权限的设置等;(4)相关信息统计及报表打印功能.1。
数据库医药销售管理系统课程设计报告一、课题背景及意义随着医疗技术的不断进步,医药行业的发展也日趋迅猛。
在大量的医药产品中,如何科学合理地管理销售工作成为医药企业迫切需要解决的问题。
而数据库医药销售管理系统的设计与实施,能够有效地提高医药销售效率,实现企业规模化和信息化运作,进而提升企业竞争力。
当前,医药销售管理的主要问题有以下几点:销售信息不断增加,传统的手工记录已经难以满足需求;销售数据和客户数据分散在不同的部门和人员手中,整合和分析困难;人工统计和分析数据成本高,效率低;销售过程中存在许多环节需要手工操作,容易出错。
基于以上问题,本课题的设计目标是开发一套综合的、高效的、实用的医药销售管理系统,以解决上述问题,提高医药销售管理水平。
二、需求分析本系统的主要用户群体为医药企业的销售人员和管理人员,因此系统需要满足以下几方面的功能需求:1. 用户权限管理:根据用户角色划分权限,设置不同的操作权限和数据访问权限。
2. 客户信息管理:包括客户基本信息、联系方式、购买记录等,方便销售人员进行客户管理。
3. 销售订单管理:销售人员可以录入销售订单信息,包括产品信息、数量、价格等,方便管理人员进行订单管理和统计分析。
4. 产品信息管理:包括产品基本信息、库存情况、价格等,方便销售人员查询和销售。
5. 销售数据统计分析:根据销售订单和客户信息,进行销售数据的统计分析,包括销售额、销售额占比、客户购买趋势等。
6. 报表生成与导出:根据系统数据生成各类统计报表,方便用户导出和打印。
三、系统设计与实现本数据库医药销售管理系统基于客户-订单-产品模型进行设计。
系统采用三层架构,包括前端展示层、业务逻辑层和数据访问层。
前端展示层使用Web技术实现用户界面,包括用户登录界面、数据展示界面、报表生成界面等。
业务逻辑层负责处理用户请求、逻辑判断和数据计算,包括用户权限管理、订单管理、数据分析等。
数据访问层负责数据的存储、查询和更新,采用数据库技术实现。
华东交通大学理工学院课程设计报告书课程名称数据库课程设计题目医药销售管理系统的设计与实现分院电信分院专业班级学号学生姓名指导教师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)财务统计:当日统计、当月统计及相应报表等;数据字典3、数据流4、数据存储5、处理过程2.1.2 概念结构设计数据库的概念设计就是画出E-R图。
分析前面的系统功能要求,需要一个表来存储和管理客户信息,使系统能够接受客户查询药品时输入的各项数据,以实现数据录入、查询或统计客户信息等功能。
客户是本系统的第一个实体。
为了能实现查询和统计药品情况等功能,必须有一个表来存储和管理所有药品的信息。
药品是本系统的第二个实体。
据此可以绘出医药销售管理系统数据库的E-R图如下:药品E—R图客户E-R图员工E-R图供应商E-R图销售E-R图整体E—R图2.1.3逻辑结构设计将数据库的概念模型转换为关系模型药品信息(编码,药名,数量、售价,进价,供应商号)员工信息(员工号,姓名,密码,权限,用户名)客户信息(客户号,名称,联系人,客户所在城市)供应商信息(供应商号,名称,联系人,所在城市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,员工号)外码:销售员编码、药品编码药品进货信息(进货单号,进货日期,药品编码,药品名称,单价,数量,供应商,)2.1.4物理设计数据库的物理结构是指数据库在物理设备上的存储结构与存取方法,依赖于给定的计算机系统。
通过上一阶段的逻辑设计选取了一个最适合应用要求的物理结构的设计。
2.1.5数据库的实现数据库实现是运用DBMS提供的DDL数据语言定义数据库结构,组织数据入库,编写与调试应用程序。
数据表设计通过对关系模式的优化,得到六个基本表:表3-1药品信息表表3-4用户信息该系统数据库设计部分代码Table: FirmInforcreate 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: MedInforcreate 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: MedKindInforcreate table MedKindInfor(MedKindCode char(1) not null,KindExplanation varchar(16),primary key (MedKindCode));Table: SupplyInforcreate 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_FKcreate index Relationship_3_FK on SupplyInfor (MedicineCode ASC);Index: Relationship_4_FKcreate index Relationship_4_FK on SupplyInfor (FirmCode ASC);Table: UserInforcreate 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 MedInforadd foreign key FK_MEDINFOR_RELATIONS_MEDKINDI (MedKindCode) references MedKindInfor (MedKindCode)on update restricton delete restrict;alter table SupplyInforadd foreign key FK_SUPPL YIN_RELATIONS_MEDINFOR (MedicineCode)references MedInfor (MedicineCode)on update restricton delete restrict;alter table SupplyInforadd foreign key FK_SUPPL YIN_RELATIONS_FIRMINFO (FirmCode) references FirmInfor (FirmCode)on update restricton 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 = "添加" ThenCommand1.Caption = "确认"Adodc1.Recordset.AddNewText4.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 = "修改" ThenCommand3.Caption = "确认"Adodc1.Recordset.UpdateText4.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 = "添加" ThenCommand1.Caption = "确认"Adodc1.Recordset.AddNewText1.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 = "修改" ThenCommand3.Caption = "确认"Adodc1.Recordset.UpdateText1.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 = "新增" ThenCommand1.Caption = "确认"Adodc1.Recordset.AddNewText4.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.MoveLast End SubPrivate Sub Command3_Click()On Error Resume NextCommand1.Enabled = FalseCommand2.Enabled = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseIf Command3.Caption = "修改" ThenCommand3.Caption = "确认"Adodc1.Recordset.UpdateText4.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章调试与运行用户登录:系统主界面:基础信息管理:销售管理:进货管理:小结本次课程设计调查从事医药产品的零售、批发等工作的企业,根据其具体情况,设计医药销售管理系统。