当前位置:文档之家› 医药销售管理系统数据库课程设计word版本

医药销售管理系统数据库课程设计word版本

医药销售管理系统课程设计报告书课程设计任务书设计依据、要求及主要内容(可另加附页):调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。

1.系统功能的基本要求:(1)基础信息管理:包括药品信息、员工信息、客户信息;(2 )医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3)系统设置管理:包括不同角色的管理、不同用户权限的设置等;(4)相关信息统计及报表打印功能。

2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。

(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD ,DD 图表以及书写相关的文字说明。

(3)概念结构设计:绘制所选课题详细的E-R 图(要求使用PD 建模工具);(4)逻辑结构设计:将E-R 图转换数据库的逻辑结构,并进行优化(此步骤可略);(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等;(6)数据实施和维护:用DBMS 建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。

(7)自选开发工具,采用C/S或B/S模式实现软件功能。

3. 课程设计报告的基本要求:(1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。

(2)数据库的设计与实现。

包括数据库的数据字典,数据库的概念结构(E-R 图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修改、删除、查询,要求使用SQL脚本提供。

(3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。

摘要根据医药销售管理系统的需求分析结果总结系统内实体及联系, 并绘制系统的局部E-R,图然利用PD建模工具后画出全局E-R图(概念数据模型)。

结合需求分析与概念结构设计把设计好的E-R图转换为DBMS所支持的数据模型所符合的逻辑结构,此系统只针对医药超市内部管理使用,运用SQL数据库管理系统建表录入数据,进行查询、插入、删除、修改等操作。

关键词:医药销售管理系统;E-R图;DBMS数据模型;SQL目录1.需求分析 (4)1.1 本系统要求实现以下主要功能:. (4)1.2 系统功能分析图 (4)1.3 数据流图和数据字典. (5)1.3.1 数据流图(DFD) (5)1.3.2 数据字典(DD) (7)2.数据库概念结构设计 (8)2.1 局部视图设计 (8)2.2系统总E-R图(PD建模工具绘制) (10)3.数据库实施和维护 (11)3.1 建立数据库 (11)3.1.1建数据库和表 (11)3.1.2视图的建立 (13)3.1.3触发器建立 (13)3.1.4建立存储过程 (14)3.2 数据库的数据管理(插入、删除、修改等) (14)3.3 数据库的用户与权限管理 (19)参考文献: (21)医药销售管理系统1. 需求分析1.1本系统要求实现以下主要功能:(1)基础信息管理:包括药品信息、员工信息、顾客信息;(2)医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3)系统设置管理:包括不同角色的管理、不同用户权限的设置等;(4)相关信息统计及报表打印功能。

1.2系统功能分析图不同用户对系统的权限不同,经理对系统有查询和管理功能,员工对系统有查询、药品销售和退货的功能,而供应商和顾客对此系统没有使用权限,如图1-1所示供应商信息管理员工信息管理药品所有信息管理药销收品售费信和收息退据查货管询管理理图1-1系统功能分析图员工经理1.3数据流图和数据字典1.3.1数据流图(DFD(1)对药品销售部分进行分析,画顶层数据流图,如下图所示(2)0层图,如下图所示图1-4 1层数据流图132数据字典(DD(1)主要数据项图1-5 主要数据项列表(2)主要数据结构图1-6主要数据结构列表(3)主要数据流(4 )信息存储图1-8信息存储列表(5)处理过程图1-9处理过程列表2. 数据库概念结构设计采用自底向上的设计方法将系统需求分析得到的用户需求抽象为信息结构2.1局部视图设计(1)药品信息E-R图图2-1 药品信息E-R图⑵顾客信息E-R图图2-2 顾客信息E-R图⑶员工信息E-R图图2-5经理信息E-R图2.2系统总E-R图(PD建模工具绘制)世二至W L CHIZ cbaraciEEbg典冬L確吏鬲嗚弓Longd'aradM- H Mpriffy ⑶'■■莖宇號呈Long cb aradEE图2-6系统概念结构模型⑸经理E-R图Biif上If剂甘Leng冒Lcngc主LcngcLrnq二出’MoneyMattyMsr*fJ1TSW Long 日~且!*L&^ M ag 山怙呻|10,M C-HBVOn ■tn»±3. 数据库实施和维护3.1建立数据库3.1.1建数据库和表(1)数据库及所有表整体视图如下图示3 . j匿药辟勰奚辭±匚妊茸关奏图日口表+ _u+ □育信皂国3 TboJR膏IB息® 口dbd经理国□如退黄 E 3 dbo.^fe ® □ Tbd药昌信息E二dhc.吕T信息(3 口观图图3-1医药销售管理系统及所有表(2)供应商信息表的设计如下图所示•—*■jr 1 w 1 :―- t——列宕数据冀型>i_r --r ■ c" ■■ ■■ ■允评Wl值用供应商编号1v^rdiar(lQ)0 □用户名vjrdiar(lO)□ 1供应商名称v^n(tiar(20)□ 1dnar{lD)n 1联系方式rxjn*erio(ll(0)□ J斫在城vardiar(10}mH图3-2供应商信息表(3)经理信息表的设计数据类型冗祥柑値卜FL Till S" !■ II rim 1 ■ IL Till TTTT 11 :T -1! ■ ! ff—B ill ■—•…”…用户名:ndiar(lQ)□ndiar(lO)□图3-3经理信息表(3)退货信息表的设计UqjNVMCaEZBMA^理霍焼X - Hbd退竟UQ5NYM數据类型冗许Nd用药品漏号vardi^r(lC)E\W ■瞎鋼号varchar(10j B员工编号varchar(lQ)O退细重ndi3r[t0)□r退货全额money Hr退货曰期date□图3-4 退货信息表(4)销售信息表的设计UQ3NYMC8SZBMA..理系垛弓-dbo第臂UQ3WMC&列名数据类型允许NJ值iirsrrii irrsim s—?i ■■■■-riiurrni・・*用i药品编号j warc±i3r(lQ)? 'IIK ....... ... ......... vardiar{ 10)9顾客编号ndiar(lO)谐崖埶里ncimflrk:( I9r 0}销售总额morreYHS日期date图3-5销售信息表(5)药品信息表的设计UQ3N¥MCSSZBMA«^ 信宣UQ3NYMC8列名数据粪型允详创惟药品偏号rrvarchar(lO)供庞高编吕vardiarflO)用户窖varehar(10j药品^称vardiar[50)产地vardiar(lO)生丹It是vardiarflO)厢細ii ................................. i varchar(lO)W money单怕money库存nvardiarfSO)合员析扣ixhartlO)包装瞬vardiar^lQ)生产日期elated^te图3-6药品信息表(6) 员工信息表的设计UQ3NYMC8SZBM 扎-焼3 - dbo.^工信宜UQ3NYMC3S ;数摇类型允许Null 值►?员tn 煽号varcharClO) B用户名 vardnarflO) 员工姓定 vardiartlO) c 联系电话 varcharfl 1) □登录亜码屮 archart 10)图3-8员工信息表3.1.2视图的建立为了便于查询,对顾客、药品和销售表建立视图,如下图所示UQJNYWCRSZBM..胡宫鼻用一扇壬冑室 b 33NVMCJ$ZB M.UQ3M¥MCSSZBhM5uJ -UQ3NYMOSZB11r 呦楽黠聯課仙聲皿槪““曲“曲图3-9顾客-药品-销售清单视图3.1.3触发器建立对药品信息表建立级联删除触发器,如下图所示SQLQueryl.iql -十管理紊册3 (w (56))*□ create Trigger delete t-rigget on 药昂彳吕 § for deleteTFW^iFJi.T或.或“弗“■fll蜀J(1碑IB曰as delete销售f rain三肖書『deletedL-where 彳肖售•药品編号=d51et&d-药品编号|命令已成功完蘇图3-10 级联删除触发器3.1.4建立存储过程对药品信息中的库存建立不带参数的存储过程,如下图所示SQLQucryl^.sql •••皆音理祭娠弓(==<SL))-1careat e p x o c e dim: e J.壬as sezeet 库存' Horn豊]品信息I庠存立H站果J消定[库存1!翠”2苛...3丸43C520图3-11库存1的存储过程建立3.2数据库的数据管理(插入、删除、修改等)(1)给药品信息中插入一条新记录插入记录前表中数据,如下图所示插入一条药品信息记录,如下图所示图3-13插入药品# SQLQuefyUql 觀 恨(5J)]' %何卅伽弭心-dtn.^UhiuertittD劇熬-valncj ('ypGDP J jysOOJ 1,帰望'備 f f', 'S 1 r '351 r f 0.95' rP ^012-4-201七QLUM]扣韻 ____________________________________________记录sql 语句插入后药品信息,如图所示卜 E3沖i 弓厘1瞬宜琦鼻,S? 加如】朋0 ZDCCU x 皿 a#血如皿巾忙2 知02弓饉E 茸 蚊北 th±? 15»X S1RCG € OJS 韓 』1£也1 XIKllIllvpK3莎:血rtK £33更翡1跑 300 5C GJ 2K 钊皿 芒宜制] 眄0^003取扫1潮行皿JQ£Oaj刃 0L*12:.:-:.-:l 甲KS!^WSOT511脯 1JCUQ0 D JXVD055mmiXIPHTUK«K昱萌11KQ soooo £ 015REMQbMDfill fill AUIoNLH图 3-14 插入后药品信息(2) 删除药品信息中的一条记录由于在药品信息中建立了级联删除触发器,所以删除一条药品信息,则与此相关的销 售记录也会被删除 删除前药品信息表如下图示豹網瞒护a 跚就 热am 讪 軌辭 颌狗噱 护aa 議_f^'l$1绷【JKC20 Iami1RK1W 壇师50]电aiMMi 3M1rt SJ]LKT033)眦仰cjsffiS聲—K>W:W : 3E03Z31HH1吐血:解awiam :>肚图 3-12 插入前药品信息» S3 测昶蘿瓣51 沛瞒m m s h [酒!训韻懒酣掳血总測㈱«h 曲測蚪碉麻伟述瞒1滋㈣»h 硼就理噬强娜11轴炯血加36 h価储轉饪飙瑯t務师W 0山曲漕谨晞「束朋疇1抽㈱35 h于M “妙刪就划册观毗觑X T_I图3-15删除前药品信息删除前销售信息如图所示___________ MUQSNVMC6S2BMA..1^3 - dbo.ffig SQLQueryZsql - ・・•黠§1珮(sa (56))(JQiNYMC85ZBMA细编号aissg赔编号iOi鰹as mu ►顾vgOOi真OL3 5.4000201H3-03 VpO02ygO02*002946.00002011也①yp002vgW2gk003420.0000am也①yp(M3ygM3gkOOS1030.00002QliW)5fm AUZ fm/w AU2ML图3-16删除前销售信息删除语句如下图示:1行受影响二行受影响删除后药品信息表如下图所示癬牺鶴n 脈対 怫翩劭 酬 诽邂5.0K)曲龍»« rs __爾皿】:.ts 血!),[()36aiSJMa: 趙—rs _JMCIHB1f¥VX1删融JU!H图3-19删除记录后药品信息表删除后销售表如图所示UQSNYMCSSZBM^BSSS • dbo^fi药品腿员工编号M 号asti销駆额_俏售日期卜BSy®Q2 舸245,00002011-03-03ypOO2 yg002 gkO03 斗20.00X 2011-03-03ypOQ3yS0Q3flkOOJIQX.OOOO2OU-G4-O5ML呛NULL Mil NUli N^l图3-20删除后销售表(3)修改药品信息中的库存信息,将所有药品的库存全部加5修改前库存如下图所示曲 訓):】 毬 阴睁 n 也薦isK io:( sS1 册m s翔_懈0.95Tfili匸—拣IKK 五■354 HL恤此临,W1H LUQ3NVM匚匪ZE 阳d 理蛊洗「dbo 這苗&QLC祐彳茂影响J图3-22修改语句修改后库存如下图所示■■ — ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 师NY 就璇HO3 +恢褊誼UQWM 畅訓L 歸J 圖瞬啦”膵飙“補 徹祸H 訓緋删g'[呱g 哑輕2.5TO5.QCDD0.55'魏弓gvsooi 耀wBstrt1「顽 引测0.8 拠勰滝琨1®5㈱10100 出MgflCW 勰倔6IQ0K w 0J 5&. tt狐皿€0J 5W4Ui 初fllLIU1tillIhL图3-23修改后库存J 勰壁両購SPS 蒯 刮 甘鳩SJ 關I 讷軸崭帥肋 « 护日期 糊1疋蚯 咕匪 耀 憾酬曲趙曙2忙腫4D 03& 触20心1:圳刘坨]1修改语句如下图示L get 库存=库存十5;|■消息(4)按照药品编号查询药品信息,如下图所示3.3数据库的用户与权限管理(1)新建登录名,建立登录名-经理如下图所示图3-25新建登录名-经理(2)新建用户-张望,如下图所示图3-26新建用户名-张望(3)新建角色-医药销售管理员,并添加角色成员,如下图所示图3-27 新建角色,并添加用户(4)建立用户-张望对供应商信息表的权限,如下图所示图3-28设置用户对供应商表的权限参考文献:[1] .苗雪兰,刘瑞新,宋歌. 数据库系统原理及应用教程. 机械工业出版社出版社,2007[2] .赵韶平, 徐茂生, 周勇华,罗海燕.PowerDesigner 系统分析与建模. 清华大学出版社,2009。

相关主题