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

合集下载

数据库医药销售管理系统课程设计报告

数据库医药销售管理系统课程设计报告

数据完整性保障
通过设置主键、外键、约束等机 制,确保数据的完整性和一致性 ,防止数据冗余和错误。
界面设计
用户友好性
界面设计简洁明了,符合用户操作习惯,提供友好的用户体验。
功能性
界面提供全面的功能操作选项,包括药品查询、销售记录查询、 客户信息管理等,满足用户需求。
可扩展性
界面设计考虑未来功能扩展的可能性,采用模块化设计思想,方 便后续功能添加和修改。
测试结果分析
功能测试结果
经过黑盒测试,系统各项功能均能够按照预 期正确运行,包括药品信息管理、销售记录 查询、报表生成等。
性能测试结果
在压力测试下,系统能够保持稳定的运行状态,响 应时间、吞吐量等性能指标均符合预期要求。
问题与缺陷
在测试过程中发现了一些界面显示问题和操 作便捷性方面的不足,需要进行相应的优化 和改进。
系统性能
系统需要保证高效稳定的运行,具备 快速响应和处理大量数据的能力。
数据安全
系统需要采取严格的数据加密和备份 措施,确保数据的安全性和完整性。
易用性
系统需要提供简洁明了的操作界面和 友好的用户体验,降低用户的学习成 本和使用难度。
可扩展性
系统需要具备良好的可扩展性,以便 在未来根据业务需求进行功能扩展和 升级。
系统性能评估
响应时间
系统响应时间较快,用户操作后能够在短时 间内得到响应,提高了用户体验。
稳定性
系统运行稳定,未出现崩溃或故障情况,保 障了数据的安全性和系统的可靠性。
吞吐量
系统能够处理较大的数据量,满的可扩展性 ,方便后续功能的添加和升级。
实现客户信息的录入、修 改、删除和查询功能,支 持按客户名称、联系方式 等条件进行筛选和排序。

医药销售管理系统数据库设计

医药销售管理系统数据库设计

医药销售管理系统数据库设计
医药销售管理系统的数据库设计通常包含以下几个关键表:
1. 用户表(User):用于存储系统中的用户信息,包括用户ID、用户名、密码、姓名、联系方式等字段。

2. 客户表(Customer):用于存储客户信息,包括客户ID、客户名称、联系人、联系方式、地址等字段。

3. 供应商表(Supplier):用于存储供应商信息,包括供应商ID、供应商名称、联系人、联系方式、地址等字段。

4. 药品信息表(Drug):用于存储药品的基本信息,包括药品ID、药品名称、规格、生产厂家、价格等字段。

5. 库存表(Inventory):用于记录药品的库存情况,包括药品ID、入库时间、出库时间、入库数量、出库数量、剩余数量等字段。

6. 销售订单表(SalesOrder):用于记录销售订单的信息,包括订单ID、客户ID、销售日期、销售人员、订单金额等字段。

7. 销售订单明细表(SalesOrderDetail):用于存储销售订单中的具体药品信息,包括订单ID、药品ID、销售数量、销售单价等字段。

8. 采购订单表(PurchaseOrder):用于记录采购订单的信息,包括订单ID、供应商ID、采购日期、采购人员、订单金额等字段。

9. 采购订单明细表(PurchaseOrderDetail):用于存储采购订单中的具体药品信息,包括订单ID、药品ID、采购数量、采购单价等字段。

以上仅为一个简单的医药销售管理系统数据库设计的基本框架,具体的字段和关系,还需要根据实际需求进行进一步完善。

数据库课程设计中草药销售管理系统1

数据库课程设计中草药销售管理系统1

THANKS
1 2
3
实体
中草药、供应商、客户、订单、员工
关系
供应、购买、销售、管理
ER图描述
中草药实体与供应商实体之间存在供应关系,供应商向客户 提供中草药;客户通过下订单购买中草药,订单与员工实体 之间存在管理关系,员工负责处理订单和提供客户服务。
数据表结构设计及字段说明
草药ID
主键,唯一标识一种中草药
草药名称
防止SQL注入等攻击手段应用
1 2
参数化查询
使用参数化查询来避免SQL注入攻击,确保用户 输入的数据不会被当作SQL代码执行。
输入验证
对用户输入进行严格的验证和过滤,防止恶意输 入导致系统安全漏洞。
3
错误处理
合理处理系统异常和错误,避免向用户暴露过多 系统信息,降低攻击者利用漏洞的可能性。
06
总结与展望
性能测试执行
使用性能测试工具对系统进行压 力测试、负载测试和稳定性测试 等,并记录测试结果。
结果分析
对测试结果进行分析,找出系统 性能瓶颈和潜在问题,如数据库 查询优化、代码优化等。
问题诊断与改进方案提
问题诊断
根据测试结果和异常情况,对系统进行问题诊断,定 位问题原因和影响范围。
改进方案提出
针对诊断出的问题,提出相应的改进方案和优化措施 ,如优化数据库结构、改进算法等。
存在不足及改进方向探讨
界面优化
当前系统界面较为简单,未来可进一步优化界面设计,提 升用户体验。
报表功能增强
目前系统提供的报表功能相对基础,未来可考虑增加更丰 富的报表类型和分析维度,以满足不同用户的需求。
数据安全加固
虽然系统已采取一定的安全措施,但数据安全仍需进一步 加强,如增加数据备份、恢复等功能。

数据库医药销售管理系统课程设计报告

数据库医药销售管理系统课程设计报告

数据库原理及应用课程设计<<医药销售管理系统>>学生姓名: +++++++学生班级: ++++学生学号: ++++++指导老师: +++++++目录一.系统需求分析 01.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) (4)二.概念结构设计 (6)2.1局部E-R图设计 (6)2.3系统总E-R图 (9)三 .逻辑结构设计 (11)3.1.逻辑结构实体转换成关系 (11)四.物理结构设计 (12)4.1分类存储 (12)4.2存取路径 (13)4.3备份和还原 (13)4.4索引 (13)4.5视图的建立 (14)五.数据库实施 (14)5.1建立数据库 (14)5.2表和截图 (15)5.3程序代码 (18)六. 数据库的管理(插入、删除、修改等)21结论 (26)参考文献 (26)一.系统需求分析1.1 开发目的调查从事医药产品的零售、批发等工作的企业, 根据其具体情况设计医药销售管理系统。

主要功能包括: (1)基础信息管理包括药品信息、员工信息、客户信息(2 ) 医药及医药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设置等1.2 开发背景医药作为民生的基本保障之一, 是我们生活中不可缺少的部分。

近来, 越来越多的医药销售点的普及, 规模各不一样。

但总的来说, 免不了两个部分: 进购药品和销售药品。

为了实现这两个部分的功能和要求, 需设计出功能细致的完整系统。

该系统需包含对药品信息的管理、对财务状况的管理等。

医药管理是一项琐碎、复杂而又十分细致的工作。

手工进行企业日常的药品销售、出入库的工作, 容易出现“开空单”的现象, 且呆账、错账时有发生, 而且费时费力。

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

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

09信计2011-2012(一)《数据库原理及应用》课程设计设计题目医药销售管理系统设计时间 2011.12.29至 2012.1.4学生姓名学生学号所在班级指导教师医药销售管理系统一可行性性研究近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。

随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。

通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。

医药管理是一项琐碎、复杂而又十分细致的工作。

手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。

本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。

二系统需求分析2.1.1 系统目标与要求要求本系统能够投入实际的使用并且满足基本的功能要求。

要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。

本系统实现了以下的功能:(1)基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。

(2)进货管理模块:包括入库登记、入库登记查询二个子模块。

(3)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。

(4)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。

(5)财务统计模块:包括当日统计、当月统计二个子模块。

(6)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。

说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。

2.1.2 系统分析用户活动及活动图(1)经理主要参与活动有:①查询销售情况和财务状况以便了解本企业的经营状况,作出相应的决策;②管理员工,了解不同员工的上班时间和他的相关的业绩;③客户的管理,了解客户的数量,注销有问题的客户;④供应商的管理,了解供应信息,选择最合适的供应商。

数据库课程设计--医药销售管理系统复习过程

数据库课程设计--医药销售管理系统复习过程

闽江学院数据库课程设计题目:医药销售管理系统院系:闽江学院计算机科学系专业:网络工程专业班级: 10计本1班学号: 120101101125姓名:指导老师:谢储晖2012年12月20日计算机系课程设计任务书目录一、需求分析二、概念结构设计三、逻辑设计四、软件设计五、编码实现(代码和界面)六、实验小结课程设计报告一、需求分析1. 系统目标与要求要求本系统能够投入实际的使用并满足基本的功能要求。

要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。

本系统实现了一下功能:基础信息管理:药品信息、员工信息、客户信息、供应商信息等。

进货管理:入库登记、入库登记查询、入库报表等。

库房管理:库存查询、库存盘点、退货处理、库存报表等。

销售管理:销售登记、销售退货、销售报表及相应的查询等。

财务统计:当日统计、当月统计及相应报表等。

系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等。

2、系统可行性分析系统在现有人力和物力条件下,完全具备可以开发出来。

作为阶段性产品,日后的发展空间大,实现方法简单。

本系统采用MFC和SQL SERVER相结合的方法,所有数据信息的储存都由数据库来完成,而这些数据信息的调用由MFC完成。

系统采用C/S模式,与传统主机/终端模式和文件服务器相比,既能够降低对服务器要求过高的要求,又能大大减少网络通信量,而且在结构上也具有很大的灵活性,在安全上也可以得到充分地保证。

固本系统在技术上是完全可以实现的。

国内医药行业处于逢勃发展阶段,许多医药销售行业都要求使用计算机进行管理,并且实际中也有系统的使用。

所以本系统的使用市场非常的广阔,易于推广和普及。

固本系统在市场应用上是完全可行的。

系统的开发设计,相应设备的购买,系统的维护和管理大体总共的花费为5000元。

固本系统在经济上是可以实现的。

本系统简单、易学、易懂、易用,具有亲和力的界面。

能够满足管理者和操作员对医药的销售管理。

固本系统在操作上是可行的。

医药销售管理系统课程设计

医药销售管理系统课程设计

医药销售管理系统课程设计一、引言医药销售管理系统是为了提高医药销售企业的销售管理效率和准确性而开发的软件系统。

该系统涵盖了医药销售的各个环节,包括库存管理、订单管理、客户管理、销售数据分析等功能。

本课程设计将详细介绍医药销售管理系统的设计与实现。

二、系统需求分析根据用户需求调研的结果,医药销售管理系统应具备以下功能:1. 库存管理:管理药品库存信息,包括入库、出库、库存查询等功能。

2. 订单管理:管理销售订单,包括添加订单、修改订单、取消订单等功能。

3. 客户管理:管理客户信息,包括添加客户、修改客户信息、查询客户信息等功能。

4. 销售数据分析:对销售数据进行统计分析,生成销售报表、销售趋势分析等。

5. 用户权限管理:管理系统用户的权限,包括管理员权限和普通用户权限等。

三、系统设计1. 技术选型:选择合适的开发技术,包括前端技术(如HTML、CSS、JavaScript等)、后端技术(如Java、Python等)和数据库(如MySQL、Oracle等)。

2. 数据库设计:设计数据库表结构,包括药品库存表、订单表、客户表等,并建立相应的关联关系。

3. 界面设计:设计用户界面,包括登录界面、主界面和各个功能模块的界面。

4. 功能模块设计:根据系统需求分析,设计各个功能模块的实现逻辑和数据交互方式。

5. 测试与调试:对系统进行功能测试和性能测试,并进行问题排查和修复。

四、系统实现在具体实现阶段,可以按照以下步骤进行:1. 搭建开发环境:配置开发所需的开发工具、数据库和服务器等。

2. 前端开发:按照界面设计实现前端页面,包括页面布局、样式设计和交互逻辑等。

3. 后端开发:实现系统的各个功能模块,包括业务逻辑处理、数据交互和权限管理等。

4. 数据库开发:根据数据库设计,创建数据库表和视图,并实现数据的增删改查等操作。

5. 系统集成与测试:将前端、后端和数据库进行集成测试,并进行功能测试和性能测试。

6. 上线部署:将系统部署到服务器上,进行生产环境的配置和优化。

《数据库原理》-药品销售管理系统

《数据库原理》-药品销售管理系统

《数据库原理》-药品销售管理系统《数据库原理》课程设计报告设计题目:药品销售管理系统专业:信息管理与信息系统计算机与数据科学学院2019 年01月10 日《数据库原理》课程设计报告目录目录1概述 (1)1.1选题的背景与意义 (1)1.2相关技术分析 (1)2系统功能设计 (3)2.1系统总体结构设计图 (3)2.2系统功能模块 (3)2.2.1基本信息模块 (3)2.2.2销售查询模块 (4)3数据库设计 (5)3.1需求分析设计 (5)3.1.1概述 (5)3.1.2需求阶段的目标及任务 (5)3.1.3安全性和完整性要求 (5)3.1.4建立数据业务流程及数据字典 (6)3.2概念结构设计 (8)3.3逻辑结构设计 (10)3.3.1逻辑结构实体转换成关系模式 (10)3.5数据库实施 (12)3.6数据库运行与维护 (19)4总结 (23)5参考文献 (24)1 概述1.1选题的背景与意义医药作为民生的基本保障之一,是我们生活中不可缺少的部分。

近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。

随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。

越来越多的医药销售点的普及,规模各不一样。

但总的来说,免不了两个部分:进购药品和销售药品。

为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。

该系统需包含对药品信息的管理、对财务状况的管理等。

医药管理是一项琐碎、复杂而又十分细致的工作。

手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。

本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范化和自动化。

在本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下医药销售系统,以达到实现简单的医药销售的各个功能的目的。

系统在现有人力和物力条件下,完全具备可以开发出来。

数据库 课程设计医药销售系统

数据库 课程设计医药销售系统

课程设计(论文)任务书软件学院专业班一、课程设计(论文)题目医药销售管理系统的设计与实现二、课程设计(论文)工作自 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日摘要这次课程设计是在学习完数据库系统概论课程后做的有关数据库系统的设计,旨在将我们学到的知道应用到实践当中,本系统所选的选题是“医药销售管理系统设计与实现”,在经过一段时间的分析后,初步确定了系统的几个功能,如进药单管理,库存管理,卖药单管理,药品退回管理,以及药品信息查询与修改等功能。

数据库之医药销售管理系统

数据库之医药销售管理系统

数据库原理课程设计题目医药销售管理系统学院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. 数据库结构本系统的数据库采用关系型数据库管理系统,包括以下表:•客户表(Customer):存储客户信息,包括客户ID、姓名、联系方式等字段。

•产品表(Product):存储产品信息,包括产品ID、名称、价格等字段。

•销售记录表(Sales_Record):存储销售记录,包括销售记录ID、客户ID、产品ID、销售数量、销售日期等字段。

•库存表(Inventory):存储产品库存信息,包括产品ID、库存数量等字段。

2. 数据库字段设计客户表(Customer)字段名类型描述CustomerID INT 客户IDName VARCHAR 姓名Contact VARCHAR 联系方式产品表(Product)字段名类型描述ProductID INT 产品IDName VARCHAR 产品名称Price DECIMAL 价格销售记录表(Sales_Record)字段名类型描述SalesRecordID INT 销售记录IDCustomerID INT 客户IDProductID INT 产品IDSalesQuantity INT 销售数量SalesDate DATE 销售日期库存表(Inventory)字段名类型描述ProductID INT 产品IDStockQuantity INT 库存数量3. 数据库关系设计•客户表和销售记录表之间存在一对多关系,一个客户可以有多条销售记录。

•产品表和销售记录表之间也存在一对多关系,一个产品可以对应多条销售记录。

•产品表和库存表之间为一对一关系,每个产品对应唯一的库存信息。

三、系统功能医药销售管理系统将提供以下核心功能:1.客户信息管理:包括客户的添加、修改和删除操作。

数据库医药销售管理系统课程设计报告

数据库医药销售管理系统课程设计报告

数据库医药销售管理系统课程设计报告一、课题背景及意义随着医疗技术的不断进步,医药行业的发展也日趋迅猛。

在大量的医药产品中,如何科学合理地管理销售工作成为医药企业迫切需要解决的问题。

而数据库医药销售管理系统的设计与实施,能够有效地提高医药销售效率,实现企业规模化和信息化运作,进而提升企业竞争力。

当前,医药销售管理的主要问题有以下几点:销售信息不断增加,传统的手工记录已经难以满足需求;销售数据和客户数据分散在不同的部门和人员手中,整合和分析困难;人工统计和分析数据成本高,效率低;销售过程中存在许多环节需要手工操作,容易出错。

基于以上问题,本课题的设计目标是开发一套综合的、高效的、实用的医药销售管理系统,以解决上述问题,提高医药销售管理水平。

二、需求分析本系统的主要用户群体为医药企业的销售人员和管理人员,因此系统需要满足以下几方面的功能需求:1. 用户权限管理:根据用户角色划分权限,设置不同的操作权限和数据访问权限。

2. 客户信息管理:包括客户基本信息、联系方式、购买记录等,方便销售人员进行客户管理。

3. 销售订单管理:销售人员可以录入销售订单信息,包括产品信息、数量、价格等,方便管理人员进行订单管理和统计分析。

4. 产品信息管理:包括产品基本信息、库存情况、价格等,方便销售人员查询和销售。

5. 销售数据统计分析:根据销售订单和客户信息,进行销售数据的统计分析,包括销售额、销售额占比、客户购买趋势等。

6. 报表生成与导出:根据系统数据生成各类统计报表,方便用户导出和打印。

三、系统设计与实现本数据库医药销售管理系统基于客户-订单-产品模型进行设计。

系统采用三层架构,包括前端展示层、业务逻辑层和数据访问层。

前端展示层使用Web技术实现用户界面,包括用户登录界面、数据展示界面、报表生成界面等。

业务逻辑层负责处理用户请求、逻辑判断和数据计算,包括用户权限管理、订单管理、数据分析等。

数据访问层负责数据的存储、查询和更新,采用数据库技术实现。

数据库课程设计-医药销售管理系统1

数据库课程设计-医药销售管理系统1

02
需求分析
功能需求
采购管理
系统需要提供采购订单的创建、修改、查 询和删除等功能,以及采购数据的统计和 分析,帮助管理人员优化采购策略。
用户管理
系统需要提供用户注册、登录、权限管理 等基本功能,以确保不同用户能够安全、 有效地使用系统。
药品管理
系统需要支持药品信息的录入、修改、查 询和删除等功能,以便管理人员能够方便 地管理药品信息。
表结构设计
设计数据库中的表结构,包括表名、字段名、数 据类型、约束条件等。
关系完整性约束
定义表之间的关联关系,确保数据的完整性和一 致性,如主键、外键约束等。
物理设计
存储设计
确定数据的物理存储方式,如 选择合适的存储引擎、设置索
引等。
性能优化
针对查询性能进行优化,如使 用查询缓存、优化SQL语句等 。
医药销售管理系统概述
系统定义
医药销售管理系统是一个基于计算机技术的信息化管理系统,用于支持医药企业的销售、 库存、客户等管理活动。
系统功能
该系统具备销售管理、库存管理、客户管理、报表分析等功能模块,能够满足医药企业在 销售过程中的各种管理需求。
系统特点
该系统采用先进的计算机技术和数据库技术,具有操作简便、数据准确、安全可靠等特点 。同时,该系统还支持多用户并发操作和数据共享,提高了工作效率和协同能力。
测试目标
确保医药销售管理系统功能完整、性能稳定、数据准确。
测试范围
涵盖系统的所有功能模块,包括药品管理、销售管理、客户管理、 库存管理、报表分析等。
测试方法
采用黑盒测试、白盒测试、压力测试等多种测试方法,确保测试的 全面性和有效性。
测试用例设计
功能测试用例

数据库课程设计--药店销售管理系统

数据库课程设计--药店销售管理系统

数据库课程设计--药店销售管理系统数据库课程设计报告2009 级信息工程学院计算机科学与技术专业题目:药品销售管理系统小组成员:1、项目计划1.1系统开发目的通过全面的信息采集和处理,辅助提高药品销售的决策水平;使用本系统,可以迅速提升药品销售的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

1.2应用范围本系统适应于各种药品销售。

1.3 参考资料1 软件工程导论,张海藩,清华大学出版社2《数据库系统概论》萨师煊, 王珊3《数据库管理系统》[美], 清华大学出版社4《数据库系统概念》[美], 机械工业出版社5《数据库设计》[美], 机械工业出版社6《完全掌握SQL Server 2000》[美], 机械工业出版社7《PowerBuilder 9 数据库项目案例导航》清华大学出版社8 基于B/S的计算机教学管理系统的设计与实现. 李英明,滕连爽,马宝林. 信息技术.2005.99 《JA V A语言程序设计》沈泽刚,秦玉平2、需求分析2.1系统功能1),入库信息查询:为了保证及时更新药品信息及管理信息,应及时查询入库信息了解库存信息,包括(供应商号,药品号,供应数量,日期,成本),即通过入库单号查询其他信息;2),销售信息查询:为商家及时了解销售情况做方便查询,包括(药品号,药品名,单价,发货数量,金额),根据药品号查询其他信息;3,查询统计查询:包括库存信息,利润;*库存信息:根据药品号查询库存量信息,从而进入药品信息修改可以进行对药品的插上改;*利润:通过通过发货单号查询每个发货单的利润;(3)系统结构系统总体结构模块子系统结构功能描述:查询药品的入库信息。

功能描述:查询药品的利润,销量,库存信息。

求最佳销售商品。

功能描述:对药品数据进行,插入,删除,修改。

2.2、用户类型与职能(1)、员工:✧通过输入口令查询仓库信息,入库订单,发货订单(2)、店长:✧通过输入口令查询仓库信息,入库订单,发货订单✧通过输入用户名和密码对药品进行查删改和更新的操作(3)、客户:无需输入口令和密码,通过药名查询药品信息(无法查询进价)3、概念设计文档(1)、系统ER图(2)、系统ER图说明1)多个供应商可以供应多种药品,每种药品可发货给多个客户;2)每个客户可以购买多种药品,不同药品可由不同客户购买;3)每个供货商可以供应多种不同药品,每种药品可由多个供应商供应。

数据库课程设计(论文)-药品销售管理系统模板

数据库课程设计(论文)-药品销售管理系统模板

药品销售管理系统一.系统简介:该系统具有系统用户管理、药品信息管理、库存管理、药品入库、药品销售、购买结算、取药管理、制定销售和采购报表等主要功能。

图一显示了系统的主界面。

图一该系统主要有以下特点:(1)具有多文档界面(MDI)。

系统以Visual Foxpro窗口作为主窗口,可以同时打开多个功能模块窗口。

(2)创建了一个自定义类来实现记录导航。

所有功能模块都使用该类,并进一步扩展其功能。

(3)使用数据绑定功能实现记录的浏览和编辑操作。

利用数据绑定可以简化数据的显示和保存。

(4)使用菜单系统来集成系统功能。

系统各个功能模块独立实现,最后通过系统集成到一起。

系统菜单替换了Visual Foxpro的系统菜单,并显示在Visual Foxpro窗口中。

二.系统分析:本系统是针对仓储式药房创建“药品销售管理系统”的,主要有以下功能:·系统用户管理:药房的使用人员涉及前台销售员、收银员、取药员、采购员以及系统高级管理员,系统用户管理完成对各类使用人员系统帐户的添加、修改、删除和查询。

·药品信息管理:管理药品的基本信息,包括添加、修改、删除和查询。

·库存信息管理:管理药品的入库,库存量修改与查询,制定库存报表。

·前台销售管理:管理客户购物车记录的创建、添加、修改、删除和查询,以及根据用户要求查询特定药品信息。

·购买结算管理:根据客户购物车记录结算购药费用,并可对购物车记录进行修改。

·取药管理:客户结算之后,取药人员根据客户购物车从库房为用户取药,并完成购物车的注销操作。

·制定采购计划:购物人员根据药品库存量和药品销售情况制定采购计划。

·销售报表管理:根据每月药品的销售情况生成药品销售报表。

三.系统模块设计:四.数据库设计根据系统功能模块和药房销售管理流程,绘制药房销售系统数据流图。

●根据系统数据流图以及一般药房销售管理系统的需求,总结出如下数据字典:系统用户数据:包含的数据项有系统用户名、登录口令和权限代码。

数据库课程设计任务书-医药销售管理系统

数据库课程设计任务书-医药销售管理系统

工作计划安排:
第一周:
周一~周二:初步了解医药销售业务流程,做好需求分析,系统功能分析,画出局部和总体E-R图,将E-R图转化为关系模型。

周三~周四:建立数据库,创建各表,分析用户权限,建立相关视图
周五:系统销售模块的实现
第二周:
周一~周二:药品出入库管理模块、药品基本信息管理模块、数据统计模块的实现
周三:系统维护模块和退出模块的实现
周四:数据录入,数据库连接测试,系统试运行,并进行优化
周五:界面美化,课程设计总结,任务书撰写
数据库相关知识点:
(1)关系数据库标准语言SQL的使用
(2)数据库安全性以及完整性
(3)数据库设计相关知识点
(4)数据库ODBC编程,存储过程的定义与调用
【最新资料Word版可自由编辑!】1111111111111111111111111111111111111111111。

数据库课程设计任务书-医药销售管理系统【优质】

数据库课程设计任务书-医药销售管理系统【优质】

以下是附加文档,不需要的朋友下载后删除,谢谢顶岗实习总结专题13篇第一篇:顶岗实习总结为了进一步巩固理论知识,将理论与实践有机地结合起来,按照学校的计划要求,本人进行了为期个月的顶岗实习。

这个月里的时间里,经过我个人的实践和努力学习,在同事们的指导和帮助下,对村的概况和村委会有了一定的了解,对村村委会的日常工作及内部制度有了初步的认识,同时,在与其他工作人员交谈过程中学到了许多难能可贵经验和知识。

通过这次实践,使我对村委会实务有所了解,也为我今后的顺利工作打下了良好的基础。

一、实习工作情况村是一个(此处可添加一些你实习的那个村和村委会的介绍)我到村村委会后,先了解了村的发展史以及村委会各个机构的设置情况,村委会的规模、人员数量等,做一些力所能及的工作,帮忙清理卫生,做一些后勤工作;再了解村的文化历史,认识了一些同事,村委会给我安排了一个特定的指导人;然后在村委会学习了解其他人员工作情况,实习期间我努力将自己在学校所学的理论知识向实践方面转化,尽量做到理论与实践相结合。

在实习期间我遵守了工作纪律,不迟到、不早退,认真完成领导交办的工作。

我在村委会主要是负责管理日常信件的工作,这个工作看似轻松,却是责任重大,来不得办点马虎。

一封信件没有及时收发,很有可能造成工作的失误、严重的甚至会造成巨大的经济损失。

很感谢村委会对我这个实习生的信任,委派了如此重要的工作给我。

在实习过程中,在信件收发管理上,我一直亲力亲为,片刻都不敢马虎。

为了做好信件的管理工作,我请教村委会的老同事、上网查阅相关资料,整理出了一套信函管理的具体方法。

每次邮递员送来的信件,我都要亲自检查有无开封、损坏的函件,如果发现有损坏的函件,我马上联络接收人亲自来查收。

需要到邮局领取的函件,我都亲自到邮局领取,并把信函分别发放到每个收件人的手里。

对于收到的所有信函,我都分门别类的登记,标注好收发人的单位、姓名还有来函日期等等。

我对工作的认真负责,受到了村委会领导和同事们的一致好评,在他们的鼓励下,我的工作干劲更足了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

09信计2011-2012(一)《数据库原理及应用》课程设计设计题目医药销售管理系统设计时间2011.12.29至2012.1.4学生姓名学生学号所在班级指导教师医药销售管理系统一可行性性研究近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。

随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。

通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。

医药管理是一项琐碎、复杂而又十分细致的工作。

手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。

本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。

二系统需求分析2.1.1 系统目标与要求要求本系统能够投入实际的使用并且满足基本的功能要求。

要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。

本系统实现了以下的功能:(1)基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。

(2)进货管理模块:包括入库登记、入库登记查询二个子模块。

(3)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。

(4)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。

(5)财务统计模块:包括当日统计、当月统计二个子模块。

(6)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。

说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。

2.1.2 系统分析用户活动及活动图(1)经理主要参与活动有:①查询销售情况和财务状况以便了解本企业的经营状况,作出相应的决策;②管理员工,了解不同员工的上班时间和他的相关的业绩;③客户的管理,了解客户的数量,注销有问题的客户;④供应商的管理,了解供应信息,选择最合适的供应商。

(2)营业员主要活动有:①医药销售管理是指对药品信息的录入、更新、修改和删除;②查询药品信息,以了解是否有该药品和库存等信息;③销售药品,出库记录;④退还药品,入库记录;⑤现金收支是指对进出帐目的记录统计。

(3)顾客主要活动:①查询药品信息;②选购药品。

2.1.3 业务流程图2.2 系统逻辑方案系统分析的主要成果是系统的逻辑模型。

本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。

即在无纸化网络考试系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。

2.2.1 数据流程图(DFD):数据流图是组织中信息运动的抽象。

是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。

在数据流程图中可以很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。

药品销售信息的信息也流经理。

药品销售信息记录的是药品销售和退还的信息。

顾客表信息从顾客流出又可以流回到顾客和员工、经理。

2.2.2 数据字典(简称DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。

为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。

这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。

下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。

数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。

数据项的DD表列举如下:表2.1 药品编号的数据字典表2.2 药品名称表2.3 密码三数据库系统结构设计3.1软件系统总体结构设计软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。

3.2数据存储的总体设计按用途分类可把本系统文件分成以下几种:(1)主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。

它需要长期保存,并不断更新。

(2)处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核项目信息文件。

3.3系统功能模块设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。

3.4数据库详细设计3.4.1数据库设计数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。

作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。

对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。

⑴ 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图:⑵关系模式与码:药品信息(药品编号,药品名称,药品类别代号,售价,进价,库存量,供应商,有效期)外码:药品类别代号、供应商药品分类索引信息(药品类别代号,类别说明)员工信息(员工号,姓名,用户名,密码,职位,权限)客户信息(客户号,客户名称,联系人,联系方式,客户所在城市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,销售员编码)外码:销售员编码、药品编码⑶关系模式优化:在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖,在药品销售信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依赖,所以上都符合第二范式;药品信息、药品类别索引、客户信息、供应商信息四个关系模式中都不存在非主属性对码的传递函数依赖,都属于第三范式。

在员工信息关系模式中,员工是按照权限分类的,职位不同权限也不同,这样该关系模式就存在了非主属性对码的传递依赖:职工号->职位,职位->权限,所以就将用员工信息分解为如下现个模式:①员工信息(员工号,姓名,用户名,用户口令,职位)②职位权限信息(职位,权限)本系统不考虑职工信息的管理,为了使销售员编号与销售员的职工号连系起来,并能通过职工姓名和职位来修改用户信息所以把员工的部分信息(职工号,姓名,职位)和经理(用户名,密码)合成了员工信息(员工号,姓名,用户名,密码,职位,权限)以便系统功能的实现,所以在此不采用模式分解。

药品销售信息中有大量的数据冗余,表达不明确,将其分解为如下两个模式:①药品销售主表(销售编码,销售日期,销售员编号,总金额)②药品销售子表(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商)⑷数据库设计对上述E-R图所需的实体需要的几个关键表的设计如下:3.4.2 数据库的完整性和安全性⑴数据库的完整性数据库的完整性是指数据的正确性和相容性。

数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。

本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。

实体完整性例如: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(8),ListPrice Money(8),Number Int(4),FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),Userfulllife Datetime)参照完整性例如:create table sellMain/*创建医药销售主表*/(SaleNo int constraint SM_PRIM PRIMARY KEY,WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo), SaleDate DateTime,Amount Money)⑵数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。

在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。

本系统包括数据库的安全和服务器的安全。

采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。

在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。

服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。

这是一种简单可行的方法,实现起来比较方便。

没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。

四数据库的运行(SQL Server2000语句完成)4.1创建医药销售管理系统create database MedicalManagerSystem/*创建医药销售管理系统*/use MedicalManagerSystem4.2创建药品类别索引信息表create table MedID//创建药品类别索引信息表(MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,KindExplanation varchar(12) NOT NULL)4.3建立存储过程向表中插入、修改、删除数据⑴插入数据的存储过程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 MedID_delete_proc@MedKindeCode char(10)asdelete from MedIdwhere MedKindeCode=@MedKindeCodeexec MedID_delete_proc '0002'其余略⑶修改数据的存储过程create proc MedID_update_proc@MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1asupdate MedIDset MedKindeCode=@MedKindeCode,KindExplanation=@KindExplanation where MedKindeCode=@MedKindeCode1其余略4.4建立存储过程实现单表查询/*建立名为“单表查询1”的存储过程,用来查询某种药品的信息*/create proc 单表查询1@MedicineCode char(6)ASselect *from MedInforwhere MedicineCode=@MedicineCode建立存储过程实现连接查询/*建立名为“连接查询1”的存储过程,用来查询某个药品名称对应的药品类型的信息*/create proc 连接查询1@MedicineName varchar(8)asselect MedicineName ,KindExplanationfrom MedInfor,MedIDwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedicineName=@MedicineName/建立存储过程实现嵌套查询/*建立名为“嵌套查询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)4.5视图建立由供应商信息表“FirmInfor”建立一个视图,该视图由供应商信息表的所有列构成*/create view 供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市)asselect* from FirmInfor4.6建立INSERT触发器/*建立INSERT触发器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0rollback transaction4.7建立DELETE触发器create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare @MedKindeCode char(10)select @MedKindeCode=MedKindeCode from deleteddelete from MedIDwhere MedKindeCode=@MedKindeCodeselect*from MedID4.8建立UPDATE触发器create trigger MedID_update on MedIDfor updateasif update(MedKindeCode)beginraiserror('you can not modify this column',16,1)rollback transactionend五数据库系统程序医药销售管理系统SQL语句,如下: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),@Passwordchar(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,@Am ount)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=@MedicineName create 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 =@MedKindeCode,Price=@Price,ListPrice=@ListPrice,Number=@Number,FirmCode=@FirmCode,Userfulllife=@Us erfulllife,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=@Citywhere 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,Position=@Position,Power=@Powerwhere WorkNo=@WorkNocreate proc sellMain_update_proc@SaleNo1 int,@WorkNo char(10),@SaleDate DateTime,@Amount Money,@SaleNo intasupdate sellMainsetSaleNo=@SaleNo1,WorkNo=@WorkNo,SaleDate=@SaleDate,Amount=@Amount where 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=@MedicineNa me,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 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 transactionend六总结这次的课程设计可以说看起来比较容易,真的做起来却困难重重,深刻体会到要做好一个项目,真的不容易!本次课程设计调查从事医药产品的零售、批发等工作的企业,根据其具体情况,设计医药销售管理系统。

相关文档
最新文档