大数据库课程设计报告材料.docx

上传人:小飞机 文档编号:5091405 上传时间:2023-06-03 格式:DOCX 页数:19 大小:415.79KB
返回 下载 相关 举报
大数据库课程设计报告材料.docx_第1页
第1页 / 共19页
大数据库课程设计报告材料.docx_第2页
第2页 / 共19页
大数据库课程设计报告材料.docx_第3页
第3页 / 共19页
大数据库课程设计报告材料.docx_第4页
第4页 / 共19页
大数据库课程设计报告材料.docx_第5页
第5页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《大数据库课程设计报告材料.docx》由会员分享,可在线阅读,更多相关《大数据库课程设计报告材料.docx(19页珍藏版)》请在三一办公上搜索。

1、某某理工学院课程设计报告课程名称数据库课程设计设计题目药店管理系统专业 计算机科学与技术班级学号某某完成日期2016.12.30课程设计任务书设计题目:药店管理系统设计内容与要求:设计内容:设计实现药店管理系统。能够实现药品库存管理、销售信息管理和 查询功能:库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理过期 报警。销售管理:根据实际销售自动生成销售单据。如果是会员,如此药品价格按95 折计算。查询与统计功能:对指定时间段内的出/入库进展查询/统计,对药品有效期进 展查询/统计,对药品过期进展查询/统计,对指定时间段内的药品销售进展查询/ 统计以与利润查询/统计等。能帮顾客查询

2、药品信息,能按品名、生产厂家、药品 类别、存货量进展查询。设计要求:数据库概念结构设计、逻辑结构设计、物理结构设计;2. 创建数据库,完成表、存储过程、触发器等数据库对象设计;3. 用JAVA语言,完成信息系统的局部程序界面设计与调试运行。指导教师:2016年12月24日课程设计评语成绩:指导教师:2017年1月3日目录1概述1112需求分析1113概念结构设计14逻辑结构设计2225物理结构设计2235106 JAVA对数据库系统的实现11111213147设计总结15附录151概述本设计的背景和意义了解到局部药店因为规模较小没有专业的药店管理系统,本设计能够适应于 规模较小的药店。通过运用

3、数据库库技术,不仅可以使药店的管理更加方便,并 且还能提高数据的正确性。该药店管理系统以进货、存储、销售为主要业务,分 别实现其他具体功能。1.2采用的数据开发工具与应用开发工具本设计采用的数据开发工具为SQL Server 2008,应用开发工具为Eclipse2需求分析功能需求药店管理系统能够实现药品库存、销售信息管理和查询功能,根据实际销售 自动生成销售单据。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、 存货量进展查询。数据需求经过对学校附近的药店的调研以与在网上查找的资料,药店药品管理系统的 处理对象主要包括:药品信息、供给商信息、顾客信息、药品销售信息、药品存 储信息等几个方

4、面。根据市场需求需要的数据组成如下需要的数据有操作员、会 员、药品、订单、厂家、进货单这些实体的组成数据有,操作人员需要包括:账 号、密码、某某、联系、地址;会员表:账号、某某、年龄、联系、地址;药 品信息中含有:药品ID、药品名、类别、生产日期、有效期、进价、售价、生产 厂家;订单详情中含有的有:订单编号、药品名、购置数量、售价、购置人员、 销售日期;厂家信息包括:厂家编号、厂家名、地址;进药表、药品ID、操作员、 进药日期、进药数量3概念结构设计将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键,它通过对用户需求进展综合、 归纳、抽象,形成

5、一个独立于具体DBMS的概念模型。根据需求分析,在该系统中存在以下实体集:药品信息实体集、顾客信息实体集、厂家信息实体集、销售信息实体集等等。生产期进价、药品药品名、类别、生产班理、N药品售价、厂名J关系模式规4逻辑根据需求做出的E-R图如如下图2-1某某密码ID地址某、年龄、联系、地址 、药品名称、类别、生产厂家编号账1某某买家日期某、进药日期、进药数提交会员类别U某某、联瓠、地址操作员N购置数量、售价、购编号参照数量操N订单详情订单编号、药品名、N厂家作员根据函数45物理结构设计均满足WF。号、N地址建立数据库订单期、进价、售价、售价物理设计时为逻辑数据模型选取一个最适宜应用环境的物理结构

6、包括存储结构和存取方法,数据库的物理结构通-常分为两步: (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进展评价,评价的重点是时间和空间效率。由于本次课程设计的数据库数据量不大,再加上数据库实施软件会自动建立 一些索引,所以这里没有必要特别建立索引。需要创建一个数据库文件,命名为DrugControl创建数据库语句为 create database DrugControl数据表创建创建Drug表,如图5-1createtableDrug (-品名Dnovarchar (10) primarykey,-药品编号Dnamevarchar (20)notnull

7、,-药品名Dclassvarchar (20),-药品类另0Snamevarchar (20)-生产厂家)团结果|鸟消息Dno Dnarna Do lassSri己me图5-1(2)创建供给商Suppliter表如图5-2createtableSupplier (-供给商Snovarchar(10)primarykey,Snamevarchar(20)notnull,Sphonechar(11),Semailvarchar(20),Eadds_Svar ari50)Sno Sname 5phone Semail Sad dress图5-2(3)创建管理员表Opert如图5-3createtab

8、leOpert (-管理员Mnovarchar(10)primarykey,Mpasswvarchar(20),Mnamevarchar(20)notnullMphonechar(11),Memailvarchar(20),Maddressvarchar(50)-1结果消息MncMpassw Mname Mphcne HemailMddness I 图5-3(4)创建会员表Customer如图5-4 createtableCustomer (-会员 ovarchar(10)primarykey, amevarchar(20)notnull, Cageintcheck(Cage0 orCagei

9、snull), Cphonechar(11), Cemailvarchar(20), Caddressvarchar(50)s结果消息CnaCname Cage Cphone Cemail Caddness-k图5-4(5)创建库存表Dugstore如图5-5 createtableDrugstore (-库存Lnovarchar (10) primarykey,-入库编号 Dnovarchar (10),-药品编号Dnamevarchar (20)notnull,-药品名Dclassvarchar (20),-药品类另0 Pquantityint,-药品数量 Idatedate,-入库时间

10、out_datedate, Dbiddfloat, Dpricefloat,Snamevarchar (20),-厂家名Mnamevarchar (20),-操作员某某 foreignkey (Dno) referencesDrug (Dno), )司结果圣消息Lno Dnc Dname D class Pquantity Idate out_date Dbidd Dprice Sname Mnsme图5-5(6)创建出售表Sale如图5-6 createtableSale (-出售 Slnovarchar(10), Dnovarchar(10), ovarchar(10), Ddpricef

11、loat, Mquantityint,-销售数量 Amoneyfloat,Idatedate,-销售日期 foreignkey (Dno) referencesDrug (Dno),启结果直消息SI no Dno Cno Ddprite Mquantity noneyIdsfta 图5-6(7)创建缺货单A如图5-7createtableAbsence (-缺货单Lnovarchar(10)primarykey,Dnovarchar(10),Pquantityint,Pdadedate,Astatevarchar(10),foreignkey(Dno)referencesDrug(Dno)结果

12、旦消息Lno Dno Pquiantity Fd 己 deAst ate图5-7(8)数据视图创建根据需求仅需要创建一个视图就可以完成所需要的功能,需要创建的视图为“即将过期的药 品如图5-8createview即将过期药品单(Lno, Dname, Dclass , Pquantity, lessdate)asselectLno,Dname,Dclass,Pquantity,DATEDIFF(day,GETDATE(),out_date)Lno DnameDgLssPquantity lessdate图5-8存储过程创建1创建增加会员存储过程*增加会员createprocedure 增加会员

13、amevarchar(20),Cageint,Cphonechar (11),Ccemailvarchar(20),Caddressvarchar(50) asdeclareiint,nvarchar(10)selecti=max(cast(substring(o,2,len(o)-1)asint)+1 fromCustomer-获取 最大值+1selectn=substring (C0000 ,1,5-len(i)+cast (iasvarchar (5)-转换成编 号insertintoCustomervalues(n,ame,Cage,Cphone,Ccemail,Caddress) 验

14、证存储过程如图5-9exec 增加会员没,12,111111,1163.,理工回结果岳消息CrioCnameCageCphoneCaddness1i CODO1j没121111111 1 GS.cam理工图5-92创建增加操作人员存储过程/*增加操作人员*/ createprocedure增加操作员 Mpasswvarchar(20), Mnamevarchar(20), Mmphonechar(11), Mmemailvarchar(20), Mmaddressvarchar(50)asdeclareiint,nvarchar(10)selecti=max(cast(substring(Mn

15、o,2,len(Mno)-1)asint)+1 fromOpert-获 取最大值+1selectn=substring (C0000 ,1,5-len(i)+cast (iasvarchar (5)-转换成编 号insertintoOpertvalues(n,Mpassw,Mname,Mmphone,Mmemail,Mmaddress)验证存储过程如图5-10exec增加操作员,1,感冒,11111111 , 111111.,某某理工结果消息MnoMnameMphioneMerrail| OW1j 1感冒11111111111111qq.GQm1Maddness 洛阳理工图 5-103创建增加

16、品名存储过程/*增加品名*/ createprocedure 增加品名 Dnamevarchar(20), Dclassvarchar(20), Snamevarchar(20)asdeclareiint,nvarchar(10)selecti=max(cast(substring(Dno,2,len(Dno)-1)asint)+1 fromDrug-获取 最大值+1selectn=substring (D0000 ,1,5-len(i)+cast (iasvarchar (5)-转换成编 号insertintoDrugvalues(n,Dname,Dclass,Sname)验证存储过程如图5

17、-11exec增加品名,感冒灵颗粒,感冒用药类,蜀川,区结果困消息1DnoDnameclassSrameDOME感冒灵颗粒1感冒用药类蜀川20M3感冒灵颗粒z感冒用药类1蜀川13fluM感冒灵颗粒3感冒用药类蜀川4DOMEhellohelloNULL50006111111NULLG0007123123-1237DfluOS感冒灵颗粒55感冒用药类蜀川D0D09感冒灵颗粒岛感冒用药类蜀川图 5-114创建增参加库存储过程/*增参加库*/ createprocedure 增加药品Ddnovarchar (10),-入库编号Dnamevarchar(20),Dclassvarchar(20),Pqu

18、antityint,Snamevarchar(20),Out_datedate,Dbiddfloat,Dpricefloat,Mnamevarchar(20) asdeclareiint,nvarchar(10)selecti=max(cast(substring(Lno,2,len(Lno)-1)asint)+1 fromDrugstore-获取最大值+1selectn=substring (D0000 ,1,5-len(i)+cast (iasvarchar (5)-转换成编 号insertintoDrugstorevalues(n,Ddno,Dname,Dclass,Pquantity,

19、GETDATE(), Out_date,Dbidd,Dprice,Sname,Mname)验证存储过程如图5-12exec增加药品D0002,,感冒灵颗粒,感冒用药类,5,蜀川,2017-11-11 ,1,2,ll结果_J1消息LnoDnoDnamedassPquantitHateaut_dateDbiddDpriceEnameMnane1:DDOD5 :j DDDD2感冒灵颗粒1感冒月药类12016-12-282017X)7-0750.22剧I校长2DOWfiDDDD3感冒灵颗粒2感冒用药类12D15-12-2S20174)74)750.2ez对I校长图 5-125创建增加供给商存储过程/*

20、增加供给商createprocedure增加供给商Snamevarchar(20),Sphonechar(12),Saddressvarchar(50),Semailvarchar(20) asdeclareiint,nvarchar(10)selecti=max(cast(substring(Sno,2,len(Sno)-1)asint)+1fromSupplier-获取最大值+1selectn=substring (S0000 ,1,5-len(i)+cast (iasvarchar (5)-转换成编 号insertintoSuppliervalues(n,Sname,Sphone,Sem

21、ail,Saddress)验证存储过程如图5-13exec 增加供给商111 ,222,某某理工,112163.结果身消息Sno Sname Sphone SemailSaddness1 i sODDI | 111222洛阳理工 112163mm图 5-136创建增加销售存储过程/*增加销售单*/createprocedure 增加订单Dnovarchar(20),ovarchar(20),Ddpricefloat,Mquantityint asdeclareiint,nvarchar(10)selecti=max(cast(substring(Slno,2,len(Slno)-1)asint

22、)+1 fromSale- 获取最大值+1selectn=substring ( M0000, 1,5-len (i)+cast (iasvarchar (5)-转换成编 号insertintoSalevalues(n,Dno,o,Ddprice,Mquantity,getdate()updateDrugstoresetPquantity=Pquantity-MquantitywhereLno=Dno验证存储过程如图5-14exe c 增加订单M0003 , D0002 , C0001 , 22,15, 440J结果J消息lnoDnoCnoDd price峋 uaMgIdste1DCuuP22

23、:152U16-12-3D152DDDD2CDD:122152D1G-12-3C44D图 5-147创建缺货单存储过程/*更新缺货单*/createprocedure 更新缺货单asdeclareDnovarchar(5),Pquantityint,iint,nvarchar(5),Astatevarchar(10),conintdeclareccursorforselectDno,sum(Pquantity)fromDrugstoregroupbyDnoopencfetchcintoDno,Pquantitywhile(FETCH_STATUS= 0beginif(Pquantity19)b

24、egindeclarec3cursorforselectcount(Astate),AstatefromAbsencegroupbyDno,Astateopenc3fetchc3intocon,Astatewhile(FETCH_STATUS= 0beginif (Astate=未处理andcon=1beginupdateAbsencesetAstate=已处理whereDno=Dnoendfetchc3intocon,Astateendclosec3deallocatec3endfetchcintoDno,Pquantityendclosecdeallocatec数据触发器创建根据数据要求在

25、出售过程中会出现库存不足即需要创建触发器需要达到的功能为在库存 表中更新数据时执行存储过程缺货单createtriggerDrug_shortonDrugstoreafterupdateasbeginexec更新缺货单;end;验证触发器如图5-14updateDrugstoresetPquantity=1 whereDno=D0002/4L4W3侧已:m里75LD0752012D1C-12-23已处理76L2076W2015-12-34)未处理77LD077DC 4湘未处理如图5-15原缺货单77L0077湘逾已处理7BLU07S其眼侧2D16-12-3I未处理79LD079D0M3192D

26、16-12-30未处理即LuDCSu4201如1&1细未处理图5-15执行过后6Java对数据库系统的实现登录界面与系统主界面药店登录界面如图6-1图6-1(2)药店主页面如图6-2库存管理1入库管理界面如图6-3能够根据名称和药品类型进展搜索单击要入库的药品会在下 面文本框中显示出来防止药品入库错误图6-32增加药品界面如图6-4,能够进展药品类型输入,增加药品类型扩大药品库图6-43修改药品信息页面如图6-5,能够对药品信息更改,用来修改和删除药品信息图6-5销售管理销售管理页面如图6-6,用来出售药品,能够实时获取购置数量和会员ID中 输入的信息,如果输入正确的会员ID后并且在数据库中检

27、测到有这个会员信息如 此会自动在后面的会员由否改为是,计算总价的时候打折,在提交订单后库中数 量减少并且插入销售表。信息查询1进展利润查询如图6-7,如果是匿名用户购置就显示为匿名,能够根据销售中的出售时间来进展规定时间内的利润查询并且能够显示出来每笔订单和总图6-72缺货单查询如图6-8,如果在售卖中数量低于20,就会自动在缺货单中 显示出来,并且在添加药品后自动将状态改成已处理,缺货详情中不再出现,除 非售卖后的数量再次低于20毓奖详情药品1 口萄品名称缺货里曰期状态D0002感冒灵颗粒11992016-12-31未处理 0003感冒灵颗粒21992016-12-31未处理D0004-感冒

28、灵颗粒32012016-12-31未处理D0005hello1372016-12-31未处理D0010乳酸菌素片1S220-16-12-51未处理3过期药品显示如图6-9,并且支持销毁已过期药品。即博讨期查间隹存编号:药品名称:x销毁图6-97设计总结通过这次课设,我对数据库的了解有了深一步的认识,从需求分析到数据库 运行和维护,每一局部都是不可省掉的,都需要我们认真地思考、设计,从中我 更加深刻的了解了关系模式、E-R图等内容。这次课程设计我们使用的语言是SQL SERVER 2008,让我再次的了解并掌握了 SQL SERVER 2008的功能与存储过程, 也学习Java软件的操作,有两手

29、的准备。实习中,遇到问题后才发现自己的知识 很有限,才发现根底的重要性,让我又拿起书本认认真真地学习了一遍。生活也 需要我们一步一步的规划,认认真真地做好每一件事,处理好遇到的每一个问题, 发现自己的不足,并加以修正。这次的课程设计可以说看起来比拟容易,真的做起来却困难重重,深刻体会 到要做好一个项目,真的不容易!在今后的学习中我们会加强理论的实践的结合, 通过不断练习、摸索来弥补自己的不足。不能因为困难就失去信心!人如果没有 自信,没有目标,就不可能把事情做好!相信可以,就会可以,一定可以! 附录参考文献1 X阿奇.SQL Server实用教程第2版M.:电子工业,2005. 王珊,萨师煊.数据库系统概论第四版M.:高等教育, 2006.3 .X桂珠X丽 陈爱国Java面向对象程序设计第2版邮电大学4 毕广吉.Java程序设计实例教程M.:冶金工业,2007年5 .王保罗.Java面向对象程序设计M.:清华大学,2003年6 .高林,周海燕.Jsp网上书店系统与案例分析M.:人民邮电,2004年7 .X腾红,孙细明.信息系统分析与设计M.:科学,2003年8 .林邦杰,彻底研究java.:电子工业,2002年

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号