资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库课程设计报告21041洛阳理工学院课程设计报告课程名称数据库课程设计设计题目药店管理系统专业计算机科学与技术班级学号姓名完成日期2016.12.30课程设计任务书设计题目:药店管理系统设计内容与要求:设计内容:设计实现药店管理系统。可以实现药品库存管理、销售信息管理和查询功能:库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理过期报警。销售管理:依据实际销售自动生成销售单据。假如是会员,那么药品价格按95折计算。查询及统计功能:对指定时间段内的出/入库进展查询/统计,对药品有效期进展查询/统计,对药品过期进展查询/统计,对指定时间段内的药品销售进展查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进展查询。设计要求:1.完成数据库概念构造设计、规律构造设计、物理构造设计;2.创立数据库,完成表、存储过程、触发器等数据库对象设计;3.用JAVA语言,完成信息系统的局部程序界面设计与调试运行。指导老师:2016年12 月24 日课程设计评语成果:指导老师:_2017 年1 月3日名目1概述 (1)1.1本设计的背景和意义 (1)1.2采纳的数据开发工具及应用开发工具 (1)2需求分析 (1)2.1功能需求 (1)2.2数据需求 (1)3概念构造设计 (2)4规律构造设计 (2)4.1建立关系形式 (3)4.2关系形式标准化处理 (3)5物理构造设计 (3)5.1建立数据库 (3)5.2数据表创立 (3)5.2存储过程创立 (6)5.3数据触发器创立 (11)6 JAVA对数据库系统的实现 (12)6.1登录界面及系统主界面 (12)6.2库存管理 (13)6.3销售管理 (14)6.4信息查询 (15)7设计总结 (17)附录 (18)1概述1.1本设计的背景和意义理解到局部药店因为规模较小没有专业的药店管理系统,本设计可以适应于规模较小的药店。通过运用数据库库技术,不仅可以使药店的管理更加便利,并且还能进步数据的正确性。该药店管理系统以进货、存储、销售为主要业务,分别实现其他详细功能。1.2采纳的数据开发工具及应用开发工具本设计采纳的数据开发工具为SQL Server 2008,应用开发工具为Eclipse 2需求分析2.1功能需求药店管理系统可以实现药品库存、销售信息管理和查询功能,依据实际销售自动生成销售单据。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进展查询。2.2数据需求经过对学校附近的药店的调研以及在网上查找的资料,药店药品管理系统的处理对象主要包括:药品信息、供给商信息、顾客信息、药品销售信息、药品存储信息等几个方面。依据市场需求需要的数据组成如下需要的数据有操作员、会员、药品、订单、厂家、进货单这些实体的组成数据有,操作人员需要包括:账号、密码、姓名、联络电话、邮箱、地址;会员表:账号、姓名、年龄、联络电话、邮箱、地址;药品信息中含有:药品ID、药品名、类别、生产日期、有效期、进价、售价、生产厂家;订单详情中含有的有:订单编号、药品名、购置数量、售价、购置人员、销售日期;厂家信息包括:厂家编号、厂家名、电话、地址;进药表、药品ID、操作员、进药日期、进药数量3概念构造设计将需求分析阶段得到的用户需求抽象为信息构造即概念模型的过程就是概念构造设计,它是整个数据库设计的关键,它通过对用户需求进展综合、归纳、抽象,形成一个独立于详细DBMS的概念模型。依据需求分析,在该系统中存在以下实体集:药品信息实体集、顾客信息实体集、厂家信息实体集、销售信息实体集等等。4规律构造设计4.1建立关系形式操作人员账号、密码、姓名、联络电话、邮箱、地址会员账号、姓名、年龄、联络电话、邮箱、地址药品药品ID、药品名称、类别、生产厂家编号仓库批次ID、药品ID、药品名、类别、生产日期、有效期、进价、售价、生产厂家订单详情订单编号、药品名、购置数量、售价、购置人员、销售日期、操作员姓名厂家厂家编号、厂家名、电话、地址进药药品ID、操作员姓名、进药日期、进药数量4.2关系形式标准化处理依据函数依靠关系,分析得每一个关系形式均满足3NF。5物理构造设计5.1建立数据库物理设计时为规律数据模型选取一个最适宜应用环境的物理构造包括存储构造和存取方法,数据库的物理构造通常分为两步:(1)确定数据库的物理构造,在关系数据库中主要指存取方法和存储构造;(2)对物理构造进展评价,评价的重点是时间和空间效率。由于本次课程设计的数据库数据量不大,再加上数据库施行软件会自动建立一些索引,所以这里没有必要特殊建立索引。需要创立一个数据库文件,命名为DrugControl创立数据库语句为create database DrugControl5.2数据表创立(1)创立Drug表,如图5-1create table Drug(-品名Dno varchar(10)primary key,-药品编号Dname varchar(20)not null,-药品名Dclass varchar(20),-药品类别Sname varchar(20)-生产厂家)图5-1(2)创立供给商Suppliter表如图5-2create table Supplier(-供给商Sno varchar(10)primary key,Sname varchar(20)not null,Sphone char(11),Semail varchar(20),Saddress varchar(50)图5-2(3)创立管理员表Opert如图5-3create table Opert(-管理员Mno varchar(10)primary key,Mpassw varchar(20),Mname varchar(20)not nullMphone char(11),Memail varchar(20),Maddress varchar(50)图5-3(4)创立会员表Customer如图5-4create table Customer(-会员Cno varchar(10)primary key,Cname varchar(20)not null,Cage int check(Cage0 or Cage is null), Cphone char(11),Cemail varchar(20),Caddress varchar(50)图5-4(5)创立库存表Dugstore如图5-5create table Drugstore(-库存Lno varchar(10)primary key,-入库编号Dno varchar(10),-药品编号Dname varchar(20)not null,-药品名Dclass varchar(20),-药品类别Pquantity int,-药品数量Idate date,-入库时间out_date date,Dbidd float,Dprice float,Sname varchar(20),-厂家名Mname varchar(20),-操作员姓名foreign key(Dno)references Drug(Dno), )图5-5(6)创立出售表Sale如图5-6create table Sale(-出售Slno varchar(10),Dno varchar(10),Cno varchar(10),Ddprice float,Mquantity int,-销售数量Amoney float,Idate date,-销售日期foreign key(Dno)references Drug(Dno), )图5-6(7)创立缺货单A如图5-7create table Absence(-缺货单Lno varchar(10)primary key,Dno varchar(10),Pquantity int,Pdade date,Astate varchar(10),foreign key(Dno)references Drug(Dno)图5-7(8)数据视图创立依据需求仅需要创立一个视图就可以完成所需要的功能,需要创立的视图为“即将过期的药品如图5-8create view即将过期药品单(Lno,Dname,Dclass,Pquantity,lessdate)asselect Lno,Dname,Dclass,Pquantity,DATEDIFF(day,GETDATE(),out_date) from Drugstore图5-85.2存储过程创立1创立增加会员存储过程*增加会员*/create procedure增加会员Cname varchar(20),Cage int,Cphone char(11),Ccemail varchar(20),Caddress varchar(50)asdeclarei int,n varchar(10)selecti=max(cast(substring(Cno,2,len(Cno)-1)as int)+1 fromCustomer-猎取最大值+1selectn=substring(C0000,1,5-len(i)+cast(i as varchar(5)-转换成编号insert into Customervalues(n,Cname,Cage,Cphone,Ccemail,Caddress)验证存储过程如图5-9exec增加会员没,12,111111,1http:/.doczj/doc/45ffea29185f312b3169a45177232f60dccce7b3.html ,理工图5-92创立增加操作人员存储过程/*增加操作人员*/create procedure增加操作员Mpassw varchar(20),Mname varchar(20),Mmphone char(11),Mmemail varchar(20),Mmaddress varchar(50)asdeclarei int,n varchar(10)selecti=max(cast(substring(Mno,2,len(Mno)-1)as int)+1 from Opert -猎取最大值+1selectn=substring(C0000,1,5-len(i)+cast(i as varchar(5)-转换成编号insert into Opertvalues(n,Mpassw,Mname,Mmphone,Mmemail,Mmaddress)验证存储过程如图5-10exec增加操作员1,感冒,11111111,111111http:/.doczj/doc/45ffea29185f312b3169a45177232f60dccce7b3.html ,洛阳理工图5
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号