SQL SERVER课程设计总论文.doc_第1页
SQL SERVER课程设计总论文.doc_第2页
SQL SERVER课程设计总论文.doc_第3页
SQL SERVER课程设计总论文.doc_第4页
SQL SERVER课程设计总论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL SERVER课程设计连锁药店管理数据库设计说明 组长:吴 强(1102030127)成员:韦天美(1102030104)刘 含(1102030109)顾海潮(1102030114)苗嘉禾(1102030119)运华国(1102030132)杨添淏(1102030128)前言调查方案说明: 中国连锁药店的发展壮大,只有短短的13年,却走过了西方国家连锁药店几十年所经历的历程,成为中国药品产业链上最为市场化的一环。同时,中国医药零售行业也完成了从单体药店时代向连锁药店时代转变的过程,连锁药店的经营管理也从粗放型和非理性化管理逐步过渡到了理性化、规范化、程序化和标准化管理,连锁药店的经营规模和管理水平不断提升,市场集中度不断加强。连锁药店的高速发展需求引领资本资金的介入,为今后的上市融资提供更佳的盈利模式和发展动力。 2009年4月,一直被外界广为关注的新医改方案出台。新医改方案集中体现了政府改变公立医院“以药养医”的决心。广泛吸纳民众反馈意见的医改方案确定了“有效减轻居民就医费用负担,切实缓解看病难、看病贵”的近期目标,以及“建立健全覆盖城乡居民的基本医疗卫生制度,为群众提供安全、有效、方便、价廉的医疗卫生服务”的长远目标。零售药店纳入医改,销售网络决定受益程度。修改稿添加了“零售药店”的内容,即在“医药分开”的实现形式上,“探索公立医院门诊药房改制为零售药店等医药分开的有效途径”。 中国医药零售市场存在较大的增长机会,随着经济的增长,中国消费者对健康消费的需求正在快速增长,这带来了中国医药行业的增长空间。2009年及未来几年,医药连锁行业的发展将进入理性化与规范化,医药连锁企业必将进行重新洗牌,一部分竞争力低,赢利能力差的企业将会淘汰出市场或被兼并;一部分企业竞争力得到提升,通过有效整合资源增强企业的赢利能力,将会得到更大的发展。然而,我国连锁药店定位上的雷同、经营上的同质化、简单的价格战、人才的匮乏、资金的紧缺、信息化水平的低下等一系列问题,这一直在困扰和制约着中国药店行业。可以说,我们的大多数连锁药店经营管理水平还处在初级阶段,中国药店迫切需要以现代营销的理念来提高整个行业的经营管理水平,才能立于不败之地。近年来,药店企业资产管理发展越来越快,对企业的业绩有强烈的冲击,企业资产管理系统凭借策略与便利性,对实体人工管理产生了巨大的竞争力,造成了市场的重新分配。人们利用企业管理对企业的资产以及销售的渠道都起到了相应的管理及监督的作用,为公司今后的发展以及合作都起到了举足轻重的作用。目录1. 连锁药店概述41.1 连锁药店简介41.2 连锁药店类型41.3 连锁药店的职能71.4 连锁药店的作用81.5 连锁药店在国内的发展92. SQL Sever 2000112.1 SQL Sever 2000简介112.2 SQL Sever 2000特性112.3 SQL Sever 2000优点123. 课题分析及关系图133.1 课题分析133.2关系图14附录一程序代码18附录二基本表中各项内容定义的数据类型及解释33附录2-1 药店信息表33附录2-2 药品信息表34附录2-3 员工信息表35附录2-4 会员信息表361.连锁药店概述1.1 连锁药店简介连锁药店是指在一个连锁总部统一管辖下,将有着共同的理念、经济利益、服务管理规范的众多药店,以统一进货或授权特许等方式连接起来,实现统一标准化经营,共享规模效益的一种组织形式1.2 连锁药店类型国内四种连锁药店: 平价连锁药店 全国性连锁药店 跨区域连锁药店 地市连锁药店1.3 连锁药店在国内的发展 单体药店的整合空间巨大,我国目前零售药店超过40万家,其中连锁药店约占14万家,连锁药店占零售药店总体的35%,无论是政府还是连锁药店企业,都力促这一比例继续提升。此外,优势企业的扩张、资本力量的介入、行业的高速增长、顾客消费能力的增强和上游对终端需求的日益强烈,都有助于连锁药店的大发展。 从药店总体数量来看,我国的药店总数并不少,但和成熟市场相比,我国药店结构并不合理。需要优势连锁企业通过整合行业资源来优化产业结构,资本和政策等将有力地推动这一进程。为此,连锁企业除了关注以产品经营为重点的内生式发展外,还应当注重以资本吞吐和配置为重点的外延式扩张,通过投融资、并购重组等方式迅速做大企业规模,优化产业结构。 未来五年,我国将利用市场机制和经济手段,鼓励和支持大型药品流通企业通过收购、兼并、托管、参股、控股和强强联合等方式,实现规模化、集约化和国际化经营,打造一批年经营过百亿元甚至过千亿元的药品流通龙头企业;支持专业化和有特色的中小药品流通企业做精做专,占领特色化细分市场;支持老字号药店做长做久并创新发展;引导一般中小药品流通企业加盟或并入大型药品流通企业,实现规模化经营。 同时,鼓励药品零售企业积极探索采取连锁经营等现代营销方式,不断提高市场竞争力。经过五年努力,我国连锁药店比例要达到药店总数的2/3,并全面配备执业药师,提高药品质量管理和药学服务水平。此外,行业主管部门和协会,将围绕行业特点和市场需求,加强基础建设,为药品流通行业发展创造良好的环境,如抓紧建立行业标准体系,建立能够全面客观反映药品流通行业发展动态的行业统计制度、开展“诚信经营”示范创建活动等。 2. SQL Sever 20002.1 SQL Sever 2000简介SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。2.2 SQL Sever 2000特性(1)Internet 集成SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 (3)企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4)易于安装部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。2.3 SQL Sever 2000优点(1)高性能设计,可充分利用WindowsNT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。3. 课题分析及关系图3.1 课题分析我们组的课题是:连锁药店管理3.1.1 创建数据库该课题可建立一个数据库:连锁药店管理数据库3.1.2创建基本表该数据库包括七个基本表:用户信息表、药店信息表、药品信息表、入库信息表、出库表、员工信息表、会员信息表3.1.3创建视图 四个基本视图:药店信息视图、药品信息视图、员工信息信息视图、会员信息视图3.1.4创建存储过程八个存储过程:药店信息的修改、药店信息的删除、药品信息的修改、药品信息的删除、员工信息的修改、员工信息的删除、会员信息的修改、会员信息的删除3.1.5创建触发器四个触发器:1.当修改药店信息时,显示“药店信息已修改” 2.当修改药品信息时,显示“药品信息已修改” 3.当修改员工信息时,显示“员工信息已修改” 4.当修改会员信息时,显示“会员信息已修改”3.1.6创建检索三个检索:1.检索药店的信息2.检索有会员的信息3.检索药品信息3.1.7创建权限3.2 关系图 附录一程序代码 创建连锁药店管理数据库create database 连锁药店管理use 连锁药店管理Go创建药店信息表create table 药店信息表(城市 NVARCHAR(20) NOT NULL 药店名称 NVARCHAR(20) primary key 地址 NVARCHAR(20) NOT NULL 联系电话 CHAR(20) NOT NULL)在药店信息表中插入信息 Insert 药店信息表 values(上海,上海雷允上药店,上海市长宁区安西路35号一号楼203室 Insert 药店信息表 values(北京,北京雷允上药店,北京市朝阳区建国门22号四号楼102室 Insert 药店信息表 values(南京,南京雷允上药店,南京市玄武区湖南路21号 Insert 药店信息表 values(广州,广州雷允上药店,广州市天河区四川路89号一号楼403室 Insert 药店信息表 values(沈阳,沈阳雷允上药店,沈阳市和平区南京街39号五号楼208室Insert 药店信息表 values(苏州,苏州雷允上药店,苏州市平江区西风路11号一栋楼204室 图 附录 药店信息表创建药品信息表(药品编号 INT primary key 药品名称 NVARCHAR(20) primary key 生产厂家 NVARCHAR(20) NOT NULL 生产日期 DATETIME NOT NULL 保质期 CHAR(20) NOT NULL 药品价格 FLOAT NOT NULL 库存数量 FLOAT NOT NULL)在药品信息表中插入信息 Insert 药品信息 values(1,氨酚咖黄烷胺片,广西三金制药厂,2012-05-04,24,3,3000) Insert 药品信息 values(2, 氨酚美伪滴剂,百时美施贵宝公司,2012-11-11,24,3,4034) Insert 药品信息 values(3, 复方颠茄氢氧化铝片,阿斯利康公司,2012-01-02,24,3,5650) Insert 药品信息 values(4, 复方颠茄氢氧化铝散, 赛诺菲-安万特公司,2012-03-05,24,2,2400) Insert 药品信息 values(5, 复方淀粉酶口服溶液, 葛兰素史克公司,2012-02-12,24,33400) Insert 药品信息 values(6, 复方雷尼替丁胶囊, 惠氏公司,2012-12-0124,3,4300) 图 附录 药品信息表创建药品入库信息表(入库药品编号 INT primary key 入库药品名称 NVARCHAR(20) NOT NULL 生产厂家 NVARCHAR(20) NOT NULL 生产日期 DATETIME NOT NULL 入库药品价格 FLOAT NOT NULL 保质期 CHAR(20) NOT NULL 入库数量 FLOAT NOT NULL)在药品入库信息表插入信息 Insert 药品入库信息 values(1, 氨酚咖黄烷胺片, 广西三金制药厂,2012-05-04,3,24,3000) Insert 药品入库信息 values(2, 氨酚美伪滴剂, 百时美施贵宝公司,2012-11-11,3,24,4034) Insert 药品入库信息 values(3, 复方颠茄氢氧化铝片,阿斯利康公司,2012-01-02,3,24,5650) Insert 药品入库信息 values(4, 复方颠茄氢氧化铝散, 赛诺菲-安万特公司,2012-03-05,3,2400) Insert 药品入库信息 values(5, 复方淀粉酶口服溶液, 葛兰素史克公司,2012-02-12,3,24,3400) Insert 药品入库信息 values(6, 复方雷尼替丁胶囊, 惠氏公司,2012-12-01,3,24,4300) 图 附录 入库药品信息表创建药品出库信息表(出库药品编号 INT primary key 出库药品名称 NVARCHAR(20) NOT NULL 生产厂家 NVARCHAR(20) NOT NULL 生产日期 DATETIME NOT NULL 出库价格 FLOAT NOT NULL 保质期 CHAR(20) NOT NULL) 出库数量 FLOAT NOT NULL在药品出库信息表中插入信息 Insert 药品出库信息 values(1, 氨酚咖黄烷胺片, 广西三金制药厂,2012-05-04,3,24,1000) Insert 药品出库信息 values(2, 氨酚美伪滴剂, 百时美施贵宝公司,2012-11-11,3,24,2033) Insert 药品出库信息 values(3, 复方颠茄氢氧化铝片,阿斯利康公司,2012-01-02,3,24,3679) Insert 药品出库信息 values(4, 复方颠茄氢氧化铝散, 赛诺菲-安万特公司,2012-03-05,3,986) Insert 药品出库信息 values(5, 复方淀粉酶口服溶液, 葛兰素史克公司,2012-02-12,3,24,1345) Insert 药品出库信息 values(6, 复方雷尼替丁胶囊, 惠氏公司,2012-12-01,3,24,2345) 图 附录 出库药品信息表创建员工信息表(员工编号 INT primary key 员工姓名 NVARCHAR(20) NOT NULL 员工性别 NVARCHAR(20) NOT NULL 员工年龄 CHAR(20) NOT NULL 学历 NVARCHAR(20) NOT NULL 职务 NVARCHAR(20) NOT NULL)在员工信息表中插入信息 Insert 员工信息 values(001,王芳,女,23,大专,收银员) Insert 员工信息 values(002,白杨,男,24,大专,销售员) Insert 员工信息 values(003.姚菲菲,女,23,大专,销售员) Insert 员工信息 values(004,高进,男,24,大专,收银员) Insert 员工信息 values(005,谢妍,女,23,本科,经理) Insert 员工信息 values(006,王冰,男,24,本科,区域总代理) 图 附录 员工信息表创建会员信息表(会员编号 INT primary key 会员积分 CHAR(20) NOT NULL 预定记录 NVARCHAR(50) NOT NULL)在会员信息表中插入信息 Insert 会员信息 values(001,500,38) Insert 会员信息 values(002,300,46) Insert 会员信息 values(003,459.34) Insert 会员信息 values(004,372,54) Insert 会员信息 values(005,432.25) Insert 会员信息 values(006,345,47) 图 附录 会员信息表创建药店信息视图CREATE VIEW 药店信息视图ASSELECT 城市, 药店名称,地址, 联系电话FROM 药店信息表图 附录 药店信息视图表创建药品信息视图CREATE VIEW 药品信息视图ASSELECT药品编号, 药品名称, 生产厂家, 药品价格,生产日期,保质期,库存数量FROM 药品信息 图 附录 药品信息视图表创建员工信息视图CREATE VIEW 员工信息视图ASSELECT 员工编号, 员工姓名,员工性别, 员工年龄,学历,职务FROM 员工信息图 附录 员工信息视图表创建会员信息视图CREATE VIEW 会员信息视图ASSELECT 会员编号,会员积分,预定纪录FROM 会员信息图 附录 会员信息视图表检索药品信息 检索药品编号大于2的药品信息检索会员信息 检索会员编号大于2的会员信息创建存储过程,使其实现药店信息的修改create procedure 药店信息修改城市 char(20),药店名称 char(18),地址 char(16),联系电话 char(14)asbeginupdate 药店信息表set 药店名称=药店名称where 药店名称=药店名称 and 城市=城市 and 地址=地址 and 联系电话=联系电话End创建存储过程,使其实现药店信息的删除create procedure 药店信息删除城市 char(20),药店名称 char(18),地址 char(16),联系电话 char(14)asbegindelete from 药店信息表where 药店名称=药店名称 and 城市=城市 and 地址=地址 and 联系电话=联系电话End创建存储过程,使其实现药品信息的修改create procedure 药品信息修改药品编号 char(20),药品名称 char(18),生产厂家 char(10),生产日期 char(10),药品价格 char(10),保质期 char(10),库存数量 char(10)asbeginupdate 药品信息set 药品编号=药品编号where 药品编号=药品编号 and 药品名称=药品名称 and 生产厂家=生产厂家 and 生产日期=生产日期 and 药品价格=药品价格 and 保质期=保质期 and 库存数量=库存数量End创建存储过程,使其实现药品信息的删除create procedure 药品信息删除药品编号 char(20),药品名称 char(18),生产厂家 char(10),生产日期 char(10),药品价格 char(10),保质期 char(10),库存数量 char(10)asbegindelete from 药品信息where 药品编号=药品编号 and 药品名称=药品名称 and 生产厂家=生产厂家 and 生产日期=生产日期 and 药品价格=药品价格 and 保质期=保质期 and 库存数量=库存数量end创建存储过程,使其实现员工信息的修改create procedure 员工信息修改员工编号 char(20),员工姓名 char(18),员工性别 char(10),员工年龄 char(10),学历 char(10),员工职务 char(10)asbeginupdate 员工信息set 员工编号=员工编号 where 员工编号=员工编号 and 员工姓名=员工姓名 and 员工性别=员工性别 and 员工年龄=员工年龄 and 学历=学历 and 员工职务=员工职务End创建存储过程,使其实现员工信息的删除create procedure 员工信息删除员工编号 char(20),员工姓名 char(18),员工性别 char(10),员工年龄 char(10),学历 char(10),员工职务 char(10)asbegindelete from 员工信息where 员工编号=员工编号 and 员工姓名=员工姓名 and 员工性别=员工性别 and 员工年龄=员工年龄 and 学历=学历 and 员工职务=员工职务end创建存储过程,使其实现会员信息的修改create procedure 会员信息修改会员编号 char(20),会员积分 char(18),预定记录 char(10)asbeginupdate 会员信息set 会员编号=会员编号where 会员编号=会员编号 and 会员积分=会员积分 and 预定记录=预定记录End创建存储过程,使其实现会员信息的删除create procedure 会员信息删除会员编号 char(20),会员积分 char(18),预定记录 char(10)asbegindelete from 会员信息where 会员编号=会员编号 and 会员积分=会员积分 and 预定记录=预定记录end创建触发器,当修改药店信息时,显示“药店信息已修改”Create Trigger 触发器1 On 药店信息After updateasprint药店信息已修改创建触发器,当修改药品信息时,显示“药品信息已修改”Create Trigger 触发器2 On 药品信息after updateas print药品信息已修改创建触发器,当修改员工信息时,显示“员工信息已修改”Create Trigger 触发器3 On 员工信息after updateasprint员工信息已修改创建触发器,当修改会员信息时,显示“会员信息已修改”Create Trigger 触发器4 On 会员信息after updateas print会员信息已修改附录二基本表中各项内容定义的数据类型及解释附录2-1 药品信息表项目数据类型解释连锁药品店nchar(20)20个汉字以内药品编号char(20)20个字符药品名称nchar(15)15个汉字以内生产厂家nchar(20)20个汉字以内生产日期char(20)20个字符以内保质期nchar(10)10个汉字以内库存数量Char(20)20个字符以内价格money货币类型附录2-2 药店信息表项目数据类型解释药店名称nchar(20)20个汉字以内城市nchar(20)20个汉字地址nchar(50)50个汉字联系电话char(11)11个字符附录2-3 员工信息表项目数据类型解释员工姓名nchar(10)10个字符以内性别nchar(1)1个汉字年龄int整型职务nchar(20)20个汉字以内学历nchar(20)20个汉字员工编号char(10)10个字符联系电话char(11)11个字符结论和建议短短的两周SQL课程设计在忙碌而充实的钻研中临近尾声,通过此次课程设计,使我更加扎实的掌握了有关SQL2000数据可设计方面的知识,在设计过程中虽然遇到了一些问题,但经过我们七人团队的一次又一次的思考与讨论,一遍又一遍的探讨和检查,终于找出了原因所在,也暴露出了在前期学习中在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,在团队的不断努力中,终于迎刃而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!SQL课程设计诚然是一门先后向往而恐惧的课程,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了SQL2000数据库基本语言的设计和测试,熟悉了常用编程语句如CREATE TABLE、CREATE VIEW、CREATE PROCEDURE等的基本应用方法等等。我认为,在这次SQL2000课程设计中,不仅培养了独立思考、动手操作实践的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的SQL2000数据库知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论