版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 药店资产信息管理系统 专业班级 学 号 姓 名 指导教师 2010年 12月1 设计时间 2010年12月27日-2010年12月31日2 设计目的 数据库原理及应用课程设计是网络工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用
2、需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3 设计任务 药店资产信息管理系统4 设计内容 4.1 需求分析任务 4.1.1 需求分析设计 近年来,药店企业资产管理发展越来越快,对企业的业绩有强烈的冲击,企业资产管理系统凭借策略与便利性,对实体人工管理产生了巨大的竞争力,造成了市场的重新分配。人们利用企业管理对企业的资产以及销售的渠道都起到了相应的管理及监督的作用,为公司今后的发展以及合作都起到了举足轻重的作用。 4.1.2 需求分析过程功能需求简介: 调查药店管理系统软件应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分
3、析,形成需求分析说明书。最重要的是调查、收集信息、分析信息。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。4.1.3调查用户需求基本操作:对药品表、生产厂商表、销售表、售货员表的查询、记录、更新、删除功能。特别操作:对药品专区表的添加功能。4.1.4 系统数据分析表2-1 数据结构定义数据结构名含义说明组成售货员表定义了售货员有关信息售货员姓名 售货员编号 年龄 职位药品表定义了药品有关信息药品号 药品名 生产厂家 药品价格 生产日期 保质期 库存量生产厂家表定义了生产厂家有关信息厂址 厂
4、号 厂名 生产药品种类药品专区表定义了药品专区有关信息药名 专区号 专区名称销售表定义了销售相关信息销量 销售日期 销售药品单价 药品号4.1.5 处理过程 处理过程名 含义说明 输入 输出 查找相关数据 查找相关表的信息和数据 相关表 相关表修改相关数据 更改相关表的属性和数据 相关表 相关表插入相关数据 添加新的项目或者是属性 相关表 相关表 统计相关数据 统计相关表中的数据 相关表 相关表4.2 概念结构设计4.2.1 概念结构设计的方法 概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全
5、局概念模式。4.2.2 概念结构设计的步骤 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。 第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。销售数量库存量销售药品单价药品号生产日期销售生产厂家药 品销售日期销售数量药品号保质期药品名药品价格职位姓名售货员年龄售货员编号图3-2售货员-销售-药品分E-R图药 品生产日期药品名
6、保质期药品价格生产厂家药品号库存量专区号药品管理员摆 放药品专区专区名称药品种类图3-3药品-摆放-药品专区分E-R图药品名管理员厂址厂号专区号药品专区进货生产厂商专区名称厂名药品种类生产药品种类图3-4药品专区-进货-生产厂商分E-R图销售数量厂号厂址销售药品单价销售日期销售销售数量M 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.5总体概念结构E-R图售货员售货员编号姓名年龄职位药品种类生产厂商厂名资进货药品号专区号生产厂家库存量药品名管理员生产日期N摆 放药品专区药品号药 品N1药品名保质期药品种类专区名称药品价格图3-5总体概念结构E-R图4.3 逻辑结构设计E-R
7、图向关系模型的转换将图3.5总体概念结构E-R图转化成关系模型。售货员 (售货员编号,售货员姓名,年龄,职位)销售 (药品号,销售药品单价,销售数量,销售日期)药品 (药品号,药品名,药品价格,生产厂商,库存量,保质期,生产日期)药品专区 (专区号,专区名,药品名)生产厂家(厂号,厂名,厂址,生产药品种类)数据模型的优化将转化的关系模式进行优化,最终达到第三范式。根据这个关系写出数据依赖,确定数据依赖售货员 (售货员编号,售货员姓名,年龄,职位)销售 (药品号,销售药品单价,销售数量,销售日期)药品 (药品号,药品名,药品价格,生产厂商,库存量,保质期,生产日期)药品专区 (专区号,专区名,药
8、品名)生产厂家(厂号,厂名,厂址,生产药品种类)4.4 物理设计物理表结构如下表3-6售货员表(Salesman)列标示数据类型长度约束列意义SalesmanNochar20主键售货员号SalesmanNamechar20不为空售货员姓名SalesmanAgechar20不为空售货员年龄PhoneNochar20不为空电话SellAmountchar20不为空销售数量Positionchar20不为空售货员职位表3-7药品表(Medicine)列标示数据类型长度约束列意义MedicineNochar20主键药品号MedicineNamechar20不为空药品名MedicinePricechar
9、20不为空药品单价Manufacturerchar20不为空生产厂商Premiumchar20不为空保质期ProduceDatechar20不为空生产日期表3-8药品专区表(Zone)列标示数据类型长度约束列意义ZoneNochar20主键专区号ZoneNamechar20不为空专区名MedicineVarietychar20不为空药品种类MedicineNamechar20不为空药品名表3-9生产厂商表(Factory)列标示数据类型长度约束列意义FactoryNochar20主键厂号FactoryNamechar20不为空厂名FactoryAddresschar20不为空厂址Medicin
10、eVarietychar20不为空药品种类表3-10销售表(Sell)列标示数据类型长度约束列意义MedicineNochar20主键药品号SellAmountchar20不为空销售数量SellDatedate20不为空销售日期SellPricechar20不为空销售药品单价4.5 数据库的实施4.5.1.创建表创建数据库create database 药店管理信息系统on primary(name=药店管理信息系统,filename='C:Program FilesMicrosoft SQL ServerMSSQLData药店管理信息系统',size=100MB,maxsiz
11、e=200MB,filegrowth=20MB)创建基本表/*创建售货员表*/CREATE TABLE Salesman (SalesmanNo char(20) Primary key ,SalesmanName char(20) NOT NULL ,SalesmanAge char(20) NOT NULL ,PhoneNo char(20) NOT NULL ,SellAmount char(20) NOT NULL, Position char(20) NOT NULL ,) /*创建厂商表*/CREATE TABLE Factory (FactoryID char(20) Prima
12、ry key,FactoryName char(20) NOT NULL ,FactoryAddress char(20) NOT NULL ,MedicineVariety char(20) NOT NULL )/*创建药品表*/CREATE TABLE Medicine (MedicineNo char(20) Primary key ,MedicineName char(20) NOT NULL ,MedicinePrice char(20) NOT NULL ,Manufacturer char(20) NOT NULL ,Premium char(20) NOT NULL,Produ
13、ceDate char(20) NOT NULL)/*创建销售表*/CREATE TABLE Sale (MedicineNo char(20) Primary key ,SellAmount char(20) NOT NULL ,SellDate char(20)NOT NULL ,SellPrice char(20) NOT NULL) /*创建药品专区表*/CREATE TABLE Zone (ZoneNo char(20) Primary key ,ZoneName char(20) NOT NULL ,MedicineVariety char(20) NOT NULL ,Medici
14、neName char(20) NOT NULL ,)4.5.2.视图在厂址为上海的生产厂商表上建立厂名视图F_FactoryNameCreate view F_FactoryNameAsSelect FactoryNo, FactoryName, FactoryAddress, MedicineVarietyFrom FactoryWhere FactoryAddress="上海市"4.5.3.索引在售货员表SalesmanNo上建立唯一索引S_SalesmanNoCreate unique index S_SalesmanNo On Salesman(SalesmanN
15、o)4.5.4.触发器当一个员工的本月的销售额大于等于100时,自动把其职位更改为销售员。Create trigger 更改职位 on SalesmanFor updateAs beginupdate Salesmanset position='销售员'where Salesman.SalesmanNo=any(select SalesmanNo from inserted)and SellAmount>=100End;4.5.5.存储过程create procedure createtablesas create table Medicine(MedicineNo sm
16、allint primary key,MedicineNo char(20),MedicineName char(20),MedicinePrice char(20),Manufacturer char(20),Premium char(20),ProduceDate char(20)Insert into Medicinevalues('0007','康泰','12' , '中美史克','3年','2010-01')4.5.6 查找 SELECT DISTINCT * FROM Medicine WHERE MedicineNo='00001'5 总结 客户和商家可以通过这个销售系统的对商品信息,供货档案进行查询,店家可以用药店管理系统软件对销售进行记录,总结,根据总结的结果适当的调整药店的经营方式。这个销售系能有效、快速、安全、可靠和无误的完成上述操作。客户机的界面要简单明了,易于操作,服务器程序利于维护。 另外由于开发者能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度离婚协议书详述财产分配与子女抚养细节及责任2篇
- 《大学生职业生涯规划预就业指导》课件-第16章 职业岗位定位-
- 2025年福建货运从业资格证模拟试题题库及答案大全
- 2024年标准股权转让与回购协议版B版
- 2025年南昌b2从业资格证模拟考试题目
- 2025年百色货运从业资格证模拟考试题
- 第2日:《海底两万里》阅读解析版
- 暑期作业03:字音字形+词语运用+名句默写(解析版)
- 2024年甲乙双方关于多功能智能净水设备维护及技术支持服务合同
- 2024全新医疗设备搬运工安全搬运合同下载3篇
- 安徽新时代十年伟大改革
- 第2课+古代希腊罗马(教学设计)-【中职专用】《世界历史》(高教版2023基础模块)
- 恶性肿瘤护理查房
- 安徽省马鞍山市第七中学2023-2024学年八年级上学期期末英语试题
- 教师职业介绍课件
- 国开电大专科《管理学基础》期末考试总题库2024版
- 量子机器学习及区块链技术导论
- 电子电路原理及应用
- 承包土地种植艾草计划书
- 肿瘤的类型和治疗手段
- 北京市东城区2023-2024学年六年级上学期期末数学试卷
评论
0/150
提交评论