SQL-药店资产信息管理系统(共12页).doc

上传人:飞****2 文档编号:14381802 上传时间:2022-05-04 格式:DOC 页数:12 大小:91KB
返回 下载 相关 举报
SQL-药店资产信息管理系统(共12页).doc_第1页
第1页 / 共12页
SQL-药店资产信息管理系统(共12页).doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《SQL-药店资产信息管理系统(共12页).doc》由会员分享,可在线阅读,更多相关《SQL-药店资产信息管理系统(共12页).doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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,maxsize=200MB,fi

11、legrowth=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) Primary key,Fac

12、toryName 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,ProduceDate cha

13、r(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 ,MedicineName cha

14、r(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(SalesmanNo)4.5.4.触发器当一个员工的本月的销售

15、额大于等于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 smallint primary key,MedicineNo char(2

16、0),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=000015 总结 客户和商家可以通过这个销售系统的对商品信息,供货档案进行查询,店家可以用药店管理系统软件对销售进行记录,总结,根据总结的结果适当的调整药店

17、的经营方式。这个销售系能有效、快速、安全、可靠和无误的完成上述操作。客户机的界面要简单明了,易于操作,服务器程序利于维护。 另外由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合中小型药店使用,不能适合大型药店使用药店管理信息系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;对于以上出现的问题,我深表歉意,如发现还有其它问题,希望老师批评指正。参考文献1 王珊,萨师煊,数据库系统概论,.第四版, 高等教育出版社,2006.5 2 鲍威尔,数据库设计入门经典,第一版,清华大学出版社,2007.33 马军,第一版,电子工业出版社,2008.成绩评定成绩 教师签字专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁