课程设计医药销售管理系统
- 格式:docx
- 大小:206.88 KB
- 文档页数:24
药品销售管理系统课程设计一、系统分析1.问题描述药品销售管理系统是一个涉及药品信息管理、销售订单处理、库存管理等功能的应用系统。
本课程设计要求我们针对该系统的基本需求,进行详细的系统分析和设计。
2.系统流程图系统流程图是用来描述系统业务流程的图形化工具。
通过系统流程图,我们可以清晰地看到药品销售管理系统的业务流程,包括药品信息的添加、修改、查询,销售订单的处理,库存管理等。
3.数据流程图数据流程图是用来描述数据流动过程的图形化工具。
通过数据流程图,我们可以清楚地看到药品销售管理系统中的数据流动情况,包括数据的来源、处理过程和去向。
4.数据字典数据字典是用来描述数据属性的文本化工具。
通过数据字典,我们可以清楚地定义药品销售管理系统中所涉及的数据项的属性,如药品信息的数据项包括药品名称、药品类型、药品价格等。
二、系统总体设计1.数据库概念设计(E-R图)E-R图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。
药品销售管理系统中的实体包括药品、销售订单等,实体之间的关系包括药品与销售订单之间的关联关系。
2.总体软件设计图总体软件设计图是用来描述系统软件结构的图形化工具。
通过总体软件设计图,我们可以清晰地看到药品销售管理系统的软件结构,包括各个功能模块之间的关系和调用顺序。
3.数据表的设计数据表是用来存储系统数据的表格。
在药品销售管理系统中,我们需要设计相应的数据表来存储药品信息、销售订单等数据。
4.关系模型及关系图(DrugSell)关系模型是用来描述数据之间关系的模型。
在药品销售管理系统中,我们需要建立相应的关系模型和关系图来描述药品信息、销售订单等数据之间的关系。
三、详细设计1.数据库连接、登陆模块及主菜单数据库连接是实现应用程序与数据库之间数据交互的关键部分。
在药品销售管理系统中,我们需要实现数据库连接的模块,以便应用程序能够访问数据库中的数据。
同时,还需要设计登陆模块和主菜单,方便用户进行操作。
医药销售管理系统的设计与实现报告一、引言二、功能需求分析1.客户管理:包括客户档案管理、客户分类管理、客户拜访记录等。
2.商品管理:包括商品信息管理、商品分类管理、库存管理等。
3.销售管理:包括销售订单管理、销售报价管理、销售退货管理等。
4.统计分析:包括销售额统计、客户拜访次数统计、库存预警统计等。
5.系统设置:包括权限管理、业务参数设置、系统日志记录等。
三、系统设计1. 系统架构:采用B/S架构,前端使用Web技术,后端使用Java开发。
2.数据库设计:采用关系型数据库存储数据,包括客户信息表、商品信息表、销售订单表等。
3.模块设计:按照功能需求进行模块划分,包括客户管理模块、商品管理模块、销售管理模块等。
4.界面设计:根据系统功能设计用户友好的界面,方便用户操作。
四、系统实现1. 系统框架搭建:使用Java框架,搭建前后端分离的开发环境。
2.数据库搭建:创建数据库,设计表结构,并编写数据库操作相关代码。
3. 前端实现:使用HTML、CSS、JavaScript等技术,实现系统的界面设计和交互功能。
4. 后端实现:使用Java语言,编写业务逻辑代码,并与前端进行数据交互。
5.测试与验证:对系统进行功能测试与验证,确保系统的稳定性和正确性。
6.部署与上线:将系统部署到服务器上,并上线给用户使用。
五、总结通过设计与实现医药销售管理系统,可以提高销售流程的效率,方便决策制定和执行。
本报告介绍了医药销售管理系统的功能需求分析、系统设计和实现过程。
医药销售管理系统的设计与实现是一个综合性的工程,需要全面考虑用户需求和系统架构,以实现系统的稳定性和可扩展性。
医药管理系统课程设计一、教学目标本节课的教学目标是让学生掌握医药管理系统的基本概念、结构和功能,培养学生运用信息技术解决医药管理问题的能力。
具体来说,知识目标包括:了解医药管理系统的定义、发展历程和基本组成部分;掌握医药管理系统的核心功能,如药品采购、库存管理、销售管理等;了解医药管理系统的应用场景和未来发展趋势。
技能目标包括:能够使用医药管理系统软件进行日常操作;能够根据实际需求设计和优化医药管理系统;能够分析和解决医药管理过程中出现的问题。
情感态度价值观目标包括:培养学生对医药管理工作的热爱和责任感;培养学生团队合作、创新思维和持续学习的精神。
二、教学内容本节课的教学内容主要包括医药管理系统的基本概念、结构和功能。
首先,介绍医药管理系统的定义、发展历程和基本组成部分,让学生了解医药管理系统的整体框架。
其次,讲解医药管理系统的核心功能,如药品采购、库存管理、销售管理等,并通过实际案例进行分析,使学生能够深入理解这些功能的应用。
最后,介绍医药管理系统的应用场景和未来发展趋势,让学生了解医药管理系统在现实生活和未来发展中的重要作用。
三、教学方法为了提高教学效果,本节课采用多种教学方法相结合的方式。
首先,采用讲授法,向学生讲解医药管理系统的基本概念、结构和功能。
其次,运用讨论法,学生分组讨论医药管理系统的应用场景和未来发展趋势,激发学生的思考。
再次,采用案例分析法,通过分析实际案例,使学生更好地理解医药管理系统的核心功能。
最后,进行实验操作,让学生亲自使用医药管理系统软件进行日常操作,提高学生的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,本节课准备了丰富的教学资源。
教材方面,选用国内权威出版的《医药管理系统》教材,系统介绍了医药管理系统的相关知识。
参考书方面,推荐学生阅读《现代医药管理系统》等书籍,以拓宽视野。
多媒体资料方面,制作了医药管理系统介绍的PPT,并搜集了相关视频资料,以便更直观地展示医药管理系统的实际应用。
医药销售管理系统课程设计一、引言医药销售管理系统是为了提高医药销售企业的销售管理效率和准确性而开发的软件系统。
该系统涵盖了医药销售的各个环节,包括库存管理、订单管理、客户管理、销售数据分析等功能。
本课程设计将详细介绍医药销售管理系统的设计与实现。
二、系统需求分析根据用户需求调研的结果,医药销售管理系统应具备以下功能:1. 库存管理:管理药品库存信息,包括入库、出库、库存查询等功能。
2. 订单管理:管理销售订单,包括添加订单、修改订单、取消订单等功能。
3. 客户管理:管理客户信息,包括添加客户、修改客户信息、查询客户信息等功能。
4. 销售数据分析:对销售数据进行统计分析,生成销售报表、销售趋势分析等。
5. 用户权限管理:管理系统用户的权限,包括管理员权限和普通用户权限等。
三、系统设计1. 技术选型:选择合适的开发技术,包括前端技术(如HTML、CSS、JavaScript等)、后端技术(如Java、Python等)和数据库(如MySQL、Oracle等)。
2. 数据库设计:设计数据库表结构,包括药品库存表、订单表、客户表等,并建立相应的关联关系。
3. 界面设计:设计用户界面,包括登录界面、主界面和各个功能模块的界面。
4. 功能模块设计:根据系统需求分析,设计各个功能模块的实现逻辑和数据交互方式。
5. 测试与调试:对系统进行功能测试和性能测试,并进行问题排查和修复。
四、系统实现在具体实现阶段,可以按照以下步骤进行:1. 搭建开发环境:配置开发所需的开发工具、数据库和服务器等。
2. 前端开发:按照界面设计实现前端页面,包括页面布局、样式设计和交互逻辑等。
3. 后端开发:实现系统的各个功能模块,包括业务逻辑处理、数据交互和权限管理等。
4. 数据库开发:根据数据库设计,创建数据库表和视图,并实现数据的增删改查等操作。
5. 系统集成与测试:将前端、后端和数据库进行集成测试,并进行功能测试和性能测试。
6. 上线部署:将系统部署到服务器上,进行生产环境的配置和优化。
课程设计(论文)任务书软件学院专业班一、课程设计(论文)题目医药销售管理系统的设计与实现二、课程设计(论文)工作自 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日摘要这次课程设计是在学习完数据库系统概论课程后做的有关数据库系统的设计,旨在将我们学到的知道应用到实践当中,本系统所选的选题是“医药销售管理系统设计与实现”,在经过一段时间的分析后,初步确定了系统的几个功能,如进药单管理,库存管理,卖药单管理,药品退回管理,以及药品信息查询与修改等功能。
计算机能力扩展训练任务书学生姓名:专业班级:指导教师:工作单位:计算机科学与技术学院题目: 药品销售管理系统的设计初始条件:理论:本环节要求学生选用.NET或Jave EE开发环境及SQL Server数据库服务器,实施一个基于Web的小型应用系统的规划、设计、实现,最终达到一个原型系统功能的目标。
实践:计算机科学系实验中心提供计算机及软件开发环境。
要求完成的主要任务:(1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析。
(2)系统设计:根据系统需求分析进行概要设计和详细设计,采用B/S模式运用.NET 或Jave EE技术进行系统实现。
(3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。
(4)设计报告按格式要求书写。
设计报告正文的内容应包括:1)系统描述包括问题说明、数据需求和功能需求。
2)系统设计包括总体设计、数据库表结构、输入/输出设计、用户界面设计、处理过程设计。
3)系统测试包括测试用例的描述、测试方法和测试结果。
4)设计的特点、不足、收获和体会。
引言医药是关于人类同疾病作斗争和增进健康的科学,而制药工业则负责生产药品。
制药工业既是国民经济的一个部门,又是一项治病、防病、保健、计划生育的社会福利事业。
随着人们生活水平以及制药水平的不断提高,人们对医药的消费和需求也越来越旺盛,世界制药工业也保持庞大的市场需求和生产规模。
近年来,中国医药销售市场发展迅猛。
巨大的市场容量和可观的经济效益,引起各制药厂家纷纷加大投资,研究新配方,医药市场顿时烽烟四起,竞争是空前的激烈。
在如此形式下,介于生产厂家和消费者之间的医药销售企业在医药事业中发挥了至关重要的作用。
系统开发的背景和意义各医药销售公司都有它们自己的管理、销售、财务等职能部门。
如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。
但有的业务环节仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。
数据库原理课程设计题目医药销售管理系统学院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)熟悉我国医药管理的相关政策和法规。
2.技能目标:(1)能够熟练操作医药管理系统软件,进行数据录入、查询、统计和分析。
(2)具备医药信息收集、整理和传播的能力。
(3)学会运用医药管理系统进行药品库存管理、处方审核等实际操作。
3.情感态度价值观目标:(1)培养学生对医药管理工作的热爱和敬业精神。
(2)增强学生的团队合作意识,提高学生的人际沟通能力。
(3)培养学生关注社会热点问题,积极参与社会公益活动的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.医药管理系统概述:介绍医药管理系统的起源、发展历程、现状及我国医药管理的相关政策和法规。
2.医药管理系统的基本组成部分:讲解医药管理系统中的药品采购、库存管理、销售、处方审核等基本环节。
3.医药信息管理:介绍医药信息的收集、整理、传播和利用方法,以及医药信息数据库的建立和维护。
4.医药管理系统软件操作:教授医药管理系统软件的基本操作方法,包括数据录入、查询、统计和分析。
5.实践环节:进行医药管理实际操作训练,培养学生运用医药管理系统解决实际问题的能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解医药管理系统的基本概念、原理和操作方法。
2.案例分析法:分析实际案例,让学生了解医药管理系统在实际工作中的应用。
3.实验法:进行医药管理实际操作训练,培养学生运用医药管理系统解决实际问题的能力。
4.小组讨论法:分组讨论医药管理相关问题,培养学生团队合作意识和沟通能力。
四、教学资源本课程所需教学资源包括:1.教材:选用权威、实用的医药管理系统教材,为学生提供系统的理论知识。
数据库医药销售管理系统课程设计报告一、课题背景及意义随着医疗技术的不断进步,医药行业的发展也日趋迅猛。
在大量的医药产品中,如何科学合理地管理销售工作成为医药企业迫切需要解决的问题。
而数据库医药销售管理系统的设计与实施,能够有效地提高医药销售效率,实现企业规模化和信息化运作,进而提升企业竞争力。
当前,医药销售管理的主要问题有以下几点:销售信息不断增加,传统的手工记录已经难以满足需求;销售数据和客户数据分散在不同的部门和人员手中,整合和分析困难;人工统计和分析数据成本高,效率低;销售过程中存在许多环节需要手工操作,容易出错。
基于以上问题,本课题的设计目标是开发一套综合的、高效的、实用的医药销售管理系统,以解决上述问题,提高医药销售管理水平。
二、需求分析本系统的主要用户群体为医药企业的销售人员和管理人员,因此系统需要满足以下几方面的功能需求:1. 用户权限管理:根据用户角色划分权限,设置不同的操作权限和数据访问权限。
2. 客户信息管理:包括客户基本信息、联系方式、购买记录等,方便销售人员进行客户管理。
3. 销售订单管理:销售人员可以录入销售订单信息,包括产品信息、数量、价格等,方便管理人员进行订单管理和统计分析。
4. 产品信息管理:包括产品基本信息、库存情况、价格等,方便销售人员查询和销售。
5. 销售数据统计分析:根据销售订单和客户信息,进行销售数据的统计分析,包括销售额、销售额占比、客户购买趋势等。
6. 报表生成与导出:根据系统数据生成各类统计报表,方便用户导出和打印。
三、系统设计与实现本数据库医药销售管理系统基于客户-订单-产品模型进行设计。
系统采用三层架构,包括前端展示层、业务逻辑层和数据访问层。
前端展示层使用Web技术实现用户界面,包括用户登录界面、数据展示界面、报表生成界面等。
业务逻辑层负责处理用户请求、逻辑判断和数据计算,包括用户权限管理、订单管理、数据分析等。
数据访问层负责数据的存储、查询和更新,采用数据库技术实现。
医药销售管理系统课程设计引言医药销售是一个庞大且重要的行业,在药品销售过程中涉及到很多环节,如库存管理、销售数据分析等。
为了提高医药销售的效率,降低成本并提升服务质量,开发一个医药销售管理系统具有重要意义。
本文将介绍一个医药销售管理系统的课程设计,该系统旨在满足医药销售企业的日常管理需求。
功能需求1.用户管理:系统应具备用户管理功能,包括注册、登录、用户信息管理等。
2.药品管理:系统应具备药品管理功能,包括对药品信息的录入、修改和删除等。
3.客户管理:系统应具备客户管理功能,包括对客户信息的录入、修改和删除等。
4.采购管理:系统应具备采购管理功能,包括对采购订单的生成、查看采购历史记录等。
5.销售管理:系统应具备销售管理功能,包括销售订单的生成、查看销售历史记录等。
6.库存管理:系统应具备库存管理功能,包括查询药品库存、库存预警等。
7.数据统计:系统应能够对销售数据进行统计和分析,如销售额统计、销售趋势分析等。
系统架构本系统将采用B/S架构,即浏览器/服务器架构,用户通过浏览器访问系统并操作,系统后端则运行在服务器上。
系统将采用以下技术栈来实现:•前端:使用HTML、CSS和JavaScript技术搭建用户界面,并使用Vue.js框架实现前端逻辑。
•后端:使用Java语言和Spring Boot框架实现后端业务逻辑。
•数据库:使用MySQL数据库存储系统数据。
数据库设计系统的数据库将包含以下表格:•用户表(user):存储用户信息,包括用户名、密码、角色等字段。
•药品表(medicine):存储药品信息,包括药品名称、规格、单价等字段。
•客户表(customer):存储客户信息,包括客户姓名、联系方式等字段。
•采购订单表(purchase_order):存储采购订单信息,包括订单编号、采购数量等字段。
•销售订单表(sale_order):存储销售订单信息,包括订单编号、销售数量等字段。
•库存表(stock):存储药品库存信息,包括药品ID、库存数量等字段。
药品销售系统课程设计一、教学目标本课程的目标是使学生掌握药品销售系统的基本概念、原理和操作方法,培养学生运用药品销售系统的实际操作能力,提高学生在药品销售领域的专业素养。
1.了解药品销售系统的起源、发展及其在我国的应用现状。
2.掌握药品销售系统的基本原理和主要功能。
3.熟悉药品销售系统的操作流程和规范。
4.能够独立操作药品销售系统,进行药品销售业务。
5.能够分析并解决药品销售过程中遇到的问题。
6.能够运用药品销售系统进行业务数据分析和决策。
情感态度价值观目标:1.培养学生对药品销售行业的热爱和敬业精神。
2.增强学生遵守法律法规、诚信经营的意识。
3.培养学生团队协作、积极进取的精神风貌。
二、教学内容本课程的教学内容主要包括以下几个部分:1.药品销售系统概述:介绍药品销售系统的起源、发展及其在我国的应用现状。
2.药品销售系统原理:讲解药品销售系统的基本原理和主要功能。
3.药品销售系统操作:教授药品销售系统的操作流程和规范。
4.药品销售业务实践:通过案例分析,使学生掌握药品销售系统的实际操作能力。
5.药品销售数据分析与决策:培养学生运用药品销售系统进行业务数据分析和决策的能力。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解药品销售系统的基本概念、原理和操作方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解药品销售系统的应用场景,提高实际操作能力。
3.实验法:安排实验课程,使学生亲自动手操作药品销售系统,培养实际操作能力。
四、教学资源本课程所需教学资源包括:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:配备齐全的实验设备,保障实验课程的顺利进行。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多种形式,以全面、客观、公正地评价学生的学习成果。
医药管理系统课程设计
本课程设计针对医药管理系统进行设计和开发,主要包括以下内容:
1. 系统分析与设计
首先进行医药管理系统的需求分析和系统设计,包括系统架构设计、数据模型设计、功能模块设计等。
2. 系统开发
在需求分析和系统设计的基础上,进行系统的开发,包括前端设计、后端开发、数据库设计等。
3. 系统测试
对已开发完成的系统进行测试,包括功能测试、性能测试、兼容性测试等,确保系统可以正常运行。
4. 系统优化
对系统进行优化,包括提高系统性能、增强系统稳定性、优化用户体验等,以提高系统的整体质量。
5. 系统维护和升级
对已上线的系统进行维护和升级,确保系统的稳定性和可用性,同时根据用户反馈和市场需求进行相应的升级和优化。
通过本课程设计,学生将掌握医药管理系统的开发流程和技术实现,培养系统开发和维护的能力,同时提高对医药管理行业的了解和认知。
- 1 -。
医药销售管理系统011XXXXXX学XXXXX数据库课程设计说明书医药销售管理系统班级:XXXX成员:XXXXXXX摘要本系统采用Visual Studio 2005 .Net 为开发工具,开发医药销售管理系统,适用于现在的药品销售业领域。
开发医药销售管理系统能够提高药品销售管理的工作效率、扩大服务范围、增加药店收入、及时获取信息、减少决策失误、减少库存积压、提升员工的素质。
能够及时提供药品基本信息、库存信息、入库信息和药品销售信息。
在此基础上,通过对各种信息的综合分析,以改进药品品种、提高服务质量、满足前来购药顾客的不同要求,使药店管理向高质量、科学化发展。
对提高仓储管理的工作效率和对市场的反应能力,能高效益、低库存、保证服务质量地满足药店药品销售日常管理的需要,使其采用现代化管理手段以适应药店药品批发、零售业的发展。
【关键词】:销售管理;数据库;.NETAbstractThe System ad opts Visual Studio 2005 .Net as the d eveloping instrument to d evel op the Medicine Sell Administrat System, which is suitabl e for the present medicines merchandising business field. Can raise the working efficiency of selling management of medicines to sell the administrative system whil e d evel oping drugstore medicines, expand service range , increase drugstore income , obtain information , reduce d ecision fault , reduce stock , promote quality of staff in time. Can offer the medicines basic information , stock information , selling operation information and financial information of drugstore in time . On this basis, through to various information of comprehensive analyses, in ord er to improve medicines variety , raise service quality , meet , come , purchase medicine different requirements of customer, make the drugstore managed to high quality , d eveloped scientifically. To raising the working efficiency of management of storage and to the reaction ability of the market, it can be high to benefit , l ow stock , guarantee meeting the need of selling everyday control of drugstore medicines of service quality, make it ad opt mod ernized management selling in batches , d evelopment of the retail business in ord er to adapt to drugstore medicines.【Keywords】:Sale Management ; Database ; .Net1.引言医药是关于人类同疾病作斗争和增进健康的科学,而制药工业则负责生产药品。
药品销售管理系统需求分析一部门划分1、进药部门该部门是医药销售的基础。
只有保证该部门的正常的运行,才能更好的完成药品销售的顺利进行。
在该部门中,需要对入库的药品进行细致入微的药品信息登记。
其中包括每次进购的药品信息和财务、每次取出用于销售的药品信息和财务、过期药品的信息和财务以及处理情况。
到一定的阶段还需要对所有的数据进行汇总分析。
2、售药部门该部门是医药销售的直接部门。
是面向顾客的一种服务。
会比较直观的体现整个医药的销售情况。
虽然该部门需要了解和学习不少的销售技巧方面的知识,以到达提高销售业绩的目的。
但对于本系统来讲,该部门主要实现对每次进柜的药品信息登记、每售出一件药品的信息登记、回收过期药品的信息登记等。
只有每次细致的记录相关信息,才能更有条理的顺利完成各个要求。
二子系统功能该系统总的方面分为两个大的板块,就是上面讲的进药部门和售药部门。
但在具体实施过程中。
会涉及到不同的子系统及相关的数据属性等。
这样更细致全面的罗列出各个方面的信息和要求,有助于系统的完整性和操作的有效性。
在医药销售中,首先会涉及到基本的药品信息,包括其基本属性信息以及价格信息等。
销售都会涉及到财务状况,因此必须做好相关的财务信息记录。
另外,还会涉及到销售管理和仓库管理的相关数据。
因此在该系统中,会有以下几个子系统:基本信息子系统、库房管理子系统、销售管理子系统、财务统计子系统、总经理子系统。
三背景说明医药作为民生的基本保障之一。
是我们生活中不可缺少的部分。
近来,越来越多的医药销售点普及。
规模各不一样。
但总的来说,免不了两个部分:进购药品和销售药品。
为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。
该系统需包含对药品信息的管理、对财务状况的管理等。
医药管理是一项琐碎、复杂而又十分细致的工作。
手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。
本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范化和自动化。
药品销售管理系统一.系统简介:该系统具有系统用户管理、药品信息管理、库存管理、药品入库、药品销售、购买结算、取药管理、制定销售和采购报表等主要功能。
图一显示了系统的主界面。
图一该系统主要有以下特点:(1)具有多文档界面(MDI)。
系统以Visual Foxpro窗口作为主窗口,可以同时打开多个功能模块窗口。
(2)创建了一个自定义类来实现记录导航。
所有功能模块都使用该类,并进一步扩展其功能。
(3)使用数据绑定功能实现记录的浏览和编辑操作。
利用数据绑定可以简化数据的显示和保存。
(4)使用菜单系统来集成系统功能。
系统各个功能模块独立实现,最后通过系统集成到一起。
系统菜单替换了Visual Foxpro的系统菜单,并显示在Visual Foxpro窗口中。
二.系统分析:本系统是针对仓储式药房创建“药品销售管理系统”的,主要有以下功能:·系统用户管理:药房的使用人员涉及前台销售员、收银员、取药员、采购员以及系统高级管理员,系统用户管理完成对各类使用人员系统帐户的添加、修改、删除和查询。
·药品信息管理:管理药品的基本信息,包括添加、修改、删除和查询。
·库存信息管理:管理药品的入库,库存量修改与查询,制定库存报表。
·前台销售管理:管理客户购物车记录的创建、添加、修改、删除和查询,以及根据用户要求查询特定药品信息。
·购买结算管理:根据客户购物车记录结算购药费用,并可对购物车记录进行修改。
·取药管理:客户结算之后,取药人员根据客户购物车从库房为用户取药,并完成购物车的注销操作。
·制定采购计划:购物人员根据药品库存量和药品销售情况制定采购计划。
·销售报表管理:根据每月药品的销售情况生成药品销售报表。
三.系统模块设计:四.数据库设计根据系统功能模块和药房销售管理流程,绘制药房销售系统数据流图。
●根据系统数据流图以及一般药房销售管理系统的需求,总结出如下数据字典:系统用户数据:包含的数据项有系统用户名、登录口令和权限代码。
09信计2011-2012(一)《数据库原理及应用》课程设计设计题目医药销售管理系统设计时间2011.12.29至2012.1.4学生姓名学生学号所在班级指导教师医药销售管理系统1 可行性研究近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。
随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。
通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。
医药管理是一项琐碎、复杂而又十分细致的工作。
手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。
本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。
2 需求分析2.1任务概述根据医药管理系统的需求分析结果总结系统内实体及联系并绘制系统的局部ER 图然后画出全局ER图。
结合需求分析与概念结构设计把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用SQL数据库管理系统建好表和相关约束2.1.1目标要求本系统能够投入实际的使用并且满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了以下的功能:基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。
(1)进货管理模块:包括入库登记、入库登记查询二个子模块。
(2)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。
(3)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。
(4)财务统计模块:包括当日统计、当月统计二个子模块。
(5)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。
说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。
2.1.2 运行环境Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。
2.2数据需求2.2.1 数据字典(DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。
为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。
这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。
下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。
数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。
数据项的DD表列举如下:表2.1 药品编号的数据字典表2.2 药品名称表2.3 密码审核日期2.2.2 数据库描述使用SQL SERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。
从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。
2.3 功能需求2.3.1 功能划分本系统实现了以下的功能:(1)基本信息模块(2)进货管理模块(3)库房管理模块(4)销售管理模块(5)财务统计模块(6)系统维护模块2.3.2 功能描述(1)基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。
(2)进货管理模块:包括入库登记、入库登记查询二个子模块。
(3)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。
(4)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。
(5)财务统计模块:包括当日统计、当月统计二个子模块。
(6)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块2.3.3 数据流图(DFD):数据流图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
在数据流程图中可以很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。
药品销售信息的信息也流经理。
药品销售信息记录的是药品销售和退还的信息。
顾客表信息从顾客流出又可以流回到顾客和员工、经理。
2. 4 一致性需求在医药销售管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。
2. 5 完整性需求根据医药销售系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。
3 概要设计3.1总体设计3.1.1 系统结构示意图医药销售管理系统结构示意图通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。
3.2 接口设计3.2.1 外部接口通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现图书管理系统。
3.2.2 内部接口程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。
3.3 E-R图在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R 图由实体、属性、联系三部分组成。
各分E-R图说明如下:①经理E-R图:②供应商E-R图:③员工E-R图:④药品销售清单E-R图:⑤客户E-R图:⑥药品E-R图:⑦整体E-R图:4 逻辑设计4.1关系模式转换药品信息(药品编号,药品名称,药品类别代号,售价,进价,库存量,供应商,有效期)外码:药品类别代号、供应商药品分类索引信息(药品类别代号,类别说明)员工信息(员工号,姓名,用户名,密码,职位,权限)客户信息(客户号,客户名称,联系人,联系方式,客户所在城市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,销售员编码)外码:销售员编码、药品编码4.2模式优化在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖,在药品销售信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依赖,所以上都符合第二范式;药品信息、药品类别索引、客户信息、供应商信息四个关系模式中都不存在非主属性对码的传递函数依赖,都属于第三范式。
在员工信息关系模式中,员工是按照权限分类的,职位不同权限也不同,这样该关系模式就存在了非主属性对码的传递依赖:职工号->职位,职位->权限,所以就将用员工信息分解为如下现个模式:①员工信息(员工号,姓名,用户名,用户口令,职位)②职位权限信息(职位,权限)本系统不考虑职工信息的管理,为了使销售员编号与销售员的职工号连系起来,并能通过职工姓名和职位来修改用户信息所以把员工的部分信息(职工号,姓名,职位)和经理(用户名,密码)合成了员工信息(员工号,姓名,用户名,密码,职位,权限)以便系统功能的实现,所以在此不采用模式分解。
药品销售信息中有大量的数据冗余,表达不明确,将其分解为如下两个模式:①药品销售主表(销售编码,销售日期,销售员编号,总金额)②药品销售子表(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商)5数据库实现5.1 创建数据库表药品信息(药品编号,药品名称,药品类别代号,售价,进价,库存量,供应商,有效期)外码:药品类别代号、供应商药品分类索引信息(药品类别代号,类别说明)员工信息(员工号,姓名,用户名,密码,职位,权限)客户信息(客户号,客户名称,联系人,联系方式,客户所在城市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,销售员编码)外码:销售员编码、药品编码5.2 创建视图由供应商信息表“FirmInfor”建立一个视图,该视图由供应商信息表的所有列构成*/ create view 供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市)asselect* from FirmInfor5.3创建存储过程与触发器建立INSERT触发器/*建立INSERT触发器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0 rollback transaction建立DELETE触发器create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare @MedKindeCode char(10)select @MedKindeCode=MedKindeCode from deleteddelete from MedIDwhere MedKindeCode=@MedKindeCodeselect*from MedID建立UPDATE触发器create trigger MedID_update on MedIDfor updateasif update(MedKindeCode)beginraiserror('you can not modify this column',16,1) rollback transactionend6 测试7 课程设计总结本次课程设计调查从事医药产品的零售、批发等工作的企业,根据其具体情况,设计医药销售管理系统。
加深了对数据库课程知识的理解。
由于时间仓促,软件还有很多不足之处,如:药品信息查询部分不够完善,软件代码交冗余、效率不高等等,都相关功能缺乏认识造成的。
在今后的学习中我们会加强理论的实践的结合,通过不断摸索来弥补自己在软件制作方面的差距。
参考文献:[1] 苗雪兰,刘瑞新,宋歌.数据库系统原理及应用教程[M].北京.机械工业出版社.2010[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社.1997[3] 刘真原.SQL SERVER2000培训教程[M].北京:清华大学出版社.2003[4] 李清国.Windows 2000+ ASP SQL Server案例教程[M].上海: 中科多媒体电子出版社.2001[5] 李晓黎.ASP+SQLSERVER网络应用系统开发指南[M].北京.人民邮电出版社.2004附录:create database MedicalManagerSystem/*创建医药销售管理系统*/use MedicalManagerSystemcreate table MedID/*创建药品类别索引信息*/(MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,KindExplanation varchar(12) NOT NULL)create table MedInfor/*创建药品信息表*/(MedicineCode char(6) constraint M_PRIM PRIMARY KEY,MedicineName varchar(8) NOT NULL,MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode), Price Money,ListPrice Money,Number Int,FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),Userfulllife Datetime)create table GueInfor/*创建客户信息表*/(GuestCode char(10) constraint G_PRIM PRIMARY KEY,GuestName varchar(16) NOT NULl,GLink varchar(12),GLinkTell varchar(11),City varchar(8))create table FirmInfor/*创建供应商信息表*/(FirmCode char(10) constraint F_PRIM PRIMARY KEY,FirmName varchar(16) NOT NULL,Link varchar(12),LinkTell varchar(11),City varchar(8))create table WorkInfor/*创建员工信息表*/(WorkNo char(10) constraint W_PRIM PRIMARY KEY,Name varchar(12),UserRegName char(6) NOT NULL,Password char(10) NOT NULL,Position char(10),Power Int)create table sellMain/*创建医药销售主表*/(SaleNo int constraint SM_PRIM PRIMARY KEY,WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo),SaleDate DateTime,Amount Money)create table sellChild/*创建医药销售子表*/(SaleNo int constraint SC_PRIM PRIMARY KEY,MedicineCode char(6) FOREIGN KEY REFERENCES MedInfor(MedicineCode),MedicineName varchar(32) NOT NULL,Price Money,Number Int,Uint char(8),Amount Money)/*插入数据的存储过程*/create proc MedID_proc@MedKindeCode char(10),@KindExplanation varchar(12)asinsert into MedID (MedKindeCode,KindExplanation) values(@MedKindeCode ,@KindExplanation )exec MedID_proc '0001','口腔溃疡'exec MedID_proc '0002','感冒'exec MedID_proc '0003','发烧'exec MedID_proc '0004','拉肚子'exec MedID_proc '0005' ,'外伤'create proc MedInfor_proc@MedicineCode char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,@Number int,@FirmCode char(10),@Userfulllife Datetimeasinsert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice,Number,Supplicer,Userfulllife)values(@MedicineCode,@MedicineName,@MedKindeCode,@Price,@ListPrice,@Number,@FirmCode,@Userfulllife)exec MedInfor_proc '1001','板蓝根','0002',5,3,'100','014','2010-12-5'exec MedInfor_proc '2002','四季感康','0002',14,10.5,'150','051','2010-12-12'exec MedInfor_proc '2003','银黄颗粒','0002',12,8.8, '120 ','014','2012-10-6'exec MedInfor_proc '2004','感冒清热软胶囊','0002',17,12, '150','015', '2011-11-1'exec MedInfor_proc '3001','阿斯匹林','0003',15,11,'100','014','2010-12-1'exec MedInfor_proc '3002','布洛芬','0003',21,17.5,'120','051','2010-6-5'exec MedInfor_proc '4001','泻利挺','0004',25,20,'120','015','2012-10-2'exec MedInfor_proc '4002','诺氟沙星胶囊','0004',15,12,'100','015','2012-9-16'exec MedInfor_proc '5001','碘酒','0005',5,2.5,'50' ,'051','2012-10-12'exec MedInfor_proc '5002','创口贴','0005',2,1,'250','014','2015-5-1'create proc GueInfor_proc@GuestCode char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11), @City varchar(8)asinsert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(@GuestCode,@GuestName,@GLink,@GLinkTell,@City)exec GueInfor_proc '015112','zhangsan','xiaozhang','668401','jiaxing'exec GueInfor_proc '065114','lisi','xiaofang','614425','yuyao'exec GueInfor_proc '052114','wangwu','xiaowu','659024','wenzhou'exec GueInfor_proc '043115','zhaoliu','xiaowu','615874','shangyu'exec GueInfor_proc '014221','awu','xiaozhang','651283','linan'exec GueInfor_proc '025471','asha','xiaofang','691472','dongyang'create proc FirmInfor_proc@FirmCode char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varchar(11),@City varchar(8)asinsert into FirmInfor(FirmCode,FirmName,Link,LinkTell,City)values(@FirmCode,@FirmName,@Link,@LinkTell,@City)exec FirmInfor_proc '015','yangshengtang','xiaotai','681472','huzhou'exec FirmInfor_proc '014','baozhilin','zhangqing','658421','deqing'exec FirmInfor_proc '051','pinmingdayaofang','oudan','65417','xiangshan'create proc WorkInfor_proc@WorkNo char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Intasinsert into WorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(@WorkNo,@Name,@UserRegName,@Password,@Position,@Power)exec WorkInfor_proc '075101','ZKL','zkl01','456789','jingli',''exec WorkInfor_proc '075201','ZJM','zjm01','123789','dongshi',''exec WorkInfor_proc '075215','WMX','wmx05','147258','xiaomi',''exec WorkInfor_proc '075120','ZZW','zzm20','123456','buzhang',''create proc sellMain_proc@SaleNo int,@WorkNo char(10),@SaleDate DateTime,@Amount Moneyasinsert into sellMain(SaleNo,WorkNo,SaleDate,Amount)values(@SaleNo,@WorkNo,@SaleDate,@Amount)exec sellMain_proc '12','075101','2009-1-1',1000exec sellMain_proc '13','075201','2009-1-1',1500exec sellMain_proc '15','075215','2009-1-1',800exec sellMain_proc '20','075120','2009-1-1',1200alter proc sellChild_proc@SaleNo int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amount Moneyasinsert into sellChild(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount)values(@SaleNo,@MedicineCode,@MedicineName,@Price,@Number,@Uint,@Amount)exec sellChild_proc '13','1001','板蓝根',5,'20','bao',100exec sellChild_proc '15','2002','四季感康',14,'15','he',210exec sellChild_proc '20','3001','阿斯匹林',15,'20','he',300/*删除数据的存储过程*/create proc MedID_delete_proc@MedKindeCode char(10)asdelete from MedIdwhere MedKindeCode=@MedKindeCodeexec MedID_delete_proc '0002'create proc MedInfor_delete_proc@MedicineName varchar(8)asdelete from MedInforwhere MedicineName=@MedicineNamecreate proc GueInfor_delete_proc@GuestCode char(10)asdelete from GueInforwhere GuestCode=@GuestCodecreate proc FirmInfor_delete_proc@FirmCode char(10)asdelete from FirmInforwhere FirmCode=@FirmCodecreate proc WorkInfor_delete_proc@WorkNo char(10)asdelete from WorkInforwhere WorkNo=@WorkNocreate proc sellMain_delete_proc@SaleNo intasdelete from sellMainwhere SaleNo=@SaleNocreate proc sellChild_delete_proc@SaleNo intasdelete from sellChildwhere SaleNo=@SaleNo/*修改数据的存储过程*/create proc MedID_update_proc@MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1 char(10)asupdate MedIDset MedKindeCode=@MedKindeCode,KindExplanation=@KindExplanationwhere MedKindeCode=@MedKindeCode1exec MedID_update_proc '0002','感冒','0001'create proc MedInfor_update_proc@MedicineCode1 char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,@Number int,@FirmCode char(10),@Userfulllife Datetime,@MedicineCode char(6)asupdate MedInforsetMedicineCode=@MedicineCode1,MedicineName=@MedicineName,MedKindeCode=@MedKin deCode,Price=@Price,ListPrice=@ListPrice,Number=@Number,FirmCode=@FirmCode,Userfulllife=@Userfulllife,MedicineCode=@MedicineCodewhere MedKindeCode=@MedKindeCodecreate proc GueInfor_update_proc@GuestCode1 char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11), @City varchar(8),@GuestCode char(10)asupdate GueInforsetGuestCode=@GuestCode1,GuestName=@GuestName,GLink=@GLink,GLinkTell=@GLinkTell, City=@Citywhere GuestCode=@GuestCodecreate proc FirmInfor_update_proc@FirmCode1 char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varchar(11),@City varchar(8),@FirmCode char(10)asupdate FirmInforsetFirmCode=@FirmCode1,FirmName=@FirmName,Link=@Link,LinkTell=@LinkTell,City=@Cit ywhere FirmCode=@FirmCodecreate proc WorkInfor_update_proc@WorkNo1 char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Int,@WorkNo char(10)asupdate WorkInforsetWorkNo=@WorkNo1,Name=@Name,UserRegName=@UserRegName,Password=@Password,Po sition=@Position,Power=@Powerwhere WorkNo=@WorkNocreate proc sellMain_update_proc@SaleNo1 int,@WorkNo char(10),@SaleDate DateTime,@Amount Money,@SaleNo intasupdate sellMainset SaleNo=@SaleNo1,WorkNo=@WorkNo,SaleDate=@SaleDate,Amount=@Amountwhere SaleNo=@SaleNocreate proc sellChild_update_proc@SaleNo1 int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amount Money,@SaleNo intasupdate sellChildsetSaleNo=@SaleNo1,MedicineCode=@MedicineCode,MedicineName=@MedicineName,Price=@ Price,Number=@Number,Amount=@Amountwhere SaleNo=@SaleNo/*建立存储过程实现单表查询*//*建立名为“单表查询1”的存储过程,用来查询某种药品的信息*/create proc 单表查询1@MedicineCode char(6)ASselect *from MedInforwhere MedicineCode=@MedicineCode/*建立名为“单表查询2”的存储过程,用来查询某个客户的信息*/create proc 单表查询2@GuestCode char(10)ASselect *from GueInforwhere GuestCode=@GuestCode/*建立名为“单表查询3”的存储过程,用来查询某个员工的信息*/create proc 单表查询3@WorkNo char(10)ASselect *from WorkInforwhere WorkNo=@WorkNo/*建立名为“单表查询4”的存储过程,用来查询某个供应商的信息*/create proc 单表查询4@FirmCode char(10)ASselect *from FirmInforwhere FirmCode=@FirmCode/*建立名为“单表查询5”的存储过程,用来查询某个药品代码对应的药品类型的信息*/ create proc 单表查询5@MedKindeCode char(10)ASselect *from MedIDwhere MedKindeCode=@MedKindeCode/*建立存储过程实现连接查询*//*建立名为“连接查询1”的存储过程,用来查询某个药品名称对应的药品类型的信息*/ create proc 连接查询1@MedicineName varchar(8)asselect MedicineName ,KindExplanationfrom MedInfor,MedIDwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedicineName=@MedicineName/*建立名为“连接查询2”的存储过程,用来查询某个供应商提供的药品类型*/create proc 连接查询2@FirmName varchar(16)asselect FirmName,KindExplanationfrom MedInfor,MedID,FirmInforwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedInfor.FirmCode=FirmInfor.FirmCode andFirmName=@FirmName/*建立名为“连接查询3”的存储过程,用来查询某个销售员销售某种药品的数量*/ create proc 连接查询3@Name varchar(12),@MedicineName varchar(8)asselect name ,MedInfor.MedicineName,sellChild.Numberfrom WorkInfor,sellChild,MedInfor,sellMainwhere WorkInfor.WorkNo=sellMain.WorkNo andsellMain.SaleNo=sellChild.SaleNo andsellChild.MedicineCode=MedInfor.MedicineCode andname=@Name andMedInfor.MedicineName=@MedicineName/*建立名为“连接查询4”的存储过程,用来查询某类药品的销售量*/ create proc 连接查询4@KindExplanation varchar(12)asselect KindExplanation,sellChild.Numberfrom sellChild,MedID,MedInforwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedInfor.MedicineCode=sellChild.MedicineCode andKindExplanation=@KindExplanation/*建立名为“连接查询5”的存储过程,用来查询某个员工销售的药品类型*/ create proc 连接查询5@Name varchar(12)asselect Name,KindExplanationfrom sellChild,MedID,MedInfor,sellMain,WorkInforwhere MedInfor.MedicineCode=sellChild.MedicineCode andMedID.MedKindeCode=MedInfor.MedKindeCode andWorkInfor.WorkNo=sellMain.WorkNo andsellMain.SaleNo=sellChild.SaleNo andName=@Name建立存储过程实现嵌套查询/*建立名为“嵌套查询1”的存储过错,用来查询某类药品的销售量*/ create proc 嵌套查询1@KindExplanation varchar(12)asselect Numberfrom sellChildwhere MedicineCode In(select MedicineCodefrom MedIDwhere KindExplanation=@KindExplanation) /*建立名为“嵌套查询2”的存储过错,用来查询某个供应商提供的商品*/ create proc 嵌套查询2@FirmName varchar(16)asselect MedicineNamefrom MedInforwhere FirmCode In (select FirmCodefrom FirmInforwhere FirmName=@FirmName)/*建立存储过程实现集合查询*//*建立名为“集合查询1”的存储过错,用来查询提供某类商品的供应商数*/create proc 集合查询1@MedicineName varchar(8)asselect avg(FirmCode)from FrimInforwhere FirmCode in(select FirmCodefrom MedInfor,FrimInforwhere MedInfor.FirmCode=FrimInfor.FirmCode andMedicineName=@MedicineName)/*建立名为“集合查询2”的存储过错,用来查询药品种类数*/create proc 集合查询2asselect count(MedKindeCode)from MedID/*视图建立*//*1,由药品类别表“MedID”建立一个视图,该视图由药品类别表的所有列构成*/ create view 药品类别(药品类别代码,类别说明)asselect* from MedID/*2,由客户信息表“GueInfor”建立一个视图,该视图由客户信息表的所有列构成*/ create view 客户信息(客户编码,客户名称,联系人,联系电话,所在城市)asselect* from GueInfor/*3,由供应商信息表“FirmInfor”建立一个视图,该视图由供应商信息表的所有列构成*/ create view 供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市)asselect* from FirmInfor/*建立INSERT触发器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0rollback transaction/*建立DELETE触发器*/create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare @MedKindeCode char(10)select @MedKindeCode=MedKindeCode from deleted delete from MedIDwhere MedKindeCode=@MedKindeCodeselect*from MedID*/建立UPDATE触发器*/create trigger MedID_update on MedIDfor updateasif update(MedKindeCode)beginraiserror('you can not modify this column',16,1) rollback transactionend。