医药销售管理系统数据库课程设计.docx
医药销售管理系统课程设计报告书课程设计任务书设计依据、要求及主要内容(可另加附页):调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。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) 数据库的设计与实现。包括数据库的数据字典,数据库的概念结构(ER图),数 据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据 的插入、修改、删除、查询,要求使用SQL脚本提供。(3) 程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间 的关系,模块的功能、主要功能实现的程序段)。根据医药销售管理系统的需求分析结果总结系统内实体及联系,并绘制系统的局部 E-R,图然利用PD建模工具后画出全局E-R图(概念数据模型)。结合需求分析与概念结构设 计把设计好的E-R图转换为DBMS所支持的数据模型所符合的逻辑结构,此系统只针对医药 超市内部管理使用,运用SQL数据库管理系统建表录入数据,进行查询、插入、删除、修改 等操作.关键词:医药销售管理系统;E-R图;DBMS;数据模型;SQL目录1. 需求分析41.1本系统要求实现以下主要功能: 41.2系统功能分析图41.3数据流图和数据字典61.3.1数据流图(DFD)61.3.2数据字典(DD)82. 数据库概念结构设计92.1局部视图设计92.2系统总E-R图(PD建模工具绘制) 113. 数据库实施和维护123.1建立数据库123.1.1建数据库和表123.1.2视图的建立143.1.3触发器建立143.1.4建立存储过程153.2数据库的数据管理(插入、删除、修改等)153.3数据库的用户与权限管理20参考文献:22医药销售管理系统1. 需求分析1.1本系统要求实现以下主要功能:(1) 基础信息管理:包括药品信息、员工信息、顾客信息;(2) 医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3) 系统设置管理:包括不同角色的管理、不同用户权限的设置等;(4) 相关信息统计及报表打印功能.1。2系统功能分析图不同用户对系统的权限不同,经理对系统有查询和管理功能,员工对系统有查询、药 品销售和退货的功能,而供应商和顾客对此系统没有使用权限,如图11所示1。3数据流图和数据字典1。3。1数据流图(DFD)(1)对药品销售部分进行分析,画顶层数据流图,如下图所示(2) 0层图,如下图所示1。3.2数据字典(DD)(1)主要数据项数据项名称含义说明类型长度药品编号唯一标识一个药品Varchar10员工编号唯一标识一个员工身份Varchar10顾客编号唯一标识不同时间的一个顾客Varchar10图1-5主要数据项列表(2)主要数据结构数据结构名称含义说明组成结构顾客定义了一个顾客的有关信息顾客编号+顾客类别+会员号员工定义了一个员工的有关信息员工编号+员工姓名+联系电话+登录密码药品定义了一个药品的有关信息药品编号+药品名称+产地+生产批号+所属类 另U+进价+单价+库存+会员折扣+包装规格+生 产日期+有效期图16主要数据结构列表(3)主要数据流数据流名称含义来源去 向数据流量组成收费收据顾客购买药品时员顾260份/每药品编号+员工编号+顾客编号+销售数量+销售填写的单据工客天总额+销售日期图1-7主要数据流表(4)信息存储数据存储名称含义说明组成结构说明药品信息表存放药品的有关信息药品+库存数量用来说明药品在仓库中的存放数图18信息存储列表(5)处理过程处理过程名称输入输出加工逻辑销售药品编号药品单价根据药品信息表和顾客信息表,如果 库存不为零,则可以卖给顾客,否则 缺货图19处理过程列表2. 数据库概念结构设计采用自底向上的设计方法将系统需求分析得到的用户需求抽象为信息结构2.1局部视图设计图21药品信息E-R图(3)员工信息ER图(5)经理E-R 图图24供应商信息E-R图图25经理信息ER图2。2系统总E-R图(PD建模工具绘制)ldentrfi=f 1 <pi营工莅忘兵二始>Lr史二炷垣Ug兰L<零酿2lnarrtiiicr_1 <pi>O.n】nLg diaradEn diaradEE 也芟 diaradEiB Mcmey (9Leng diaradciBLong diarac "c-ng duras Money (10)#Mdhsv、Q n-5_克装号Lun口 cht一D.nLong vbtLeng dii1 口颈 iny图2-6系统概念结构模型3。数据库实施和维护3.1建立数据库3.1。1建数据库和表(1)数据库及所有表整体视图如下图示3 J暨瞿售密寂3 D数据库矢奈图曰CJ表s 口茎毓表 口北口,供应商信皂S 如口,顾客信息 L3 db,经理S 口 dbo,退货® 口 db,销售®db口商品信息(±) 口 dbo.T-WM3 口视囹m l=a F=1 Wi=l图3-1医药销售管理系统及所有表(2)供应商信息表的设计如下图所示列名数据类型允许Null值供应商编号1varctiar(lO)B用户名vardiar(lO)供应商名称vari±ar(2Oj联系人char(10)n联系方式numerio(llr 0)o所在城市vardiar(lO)B口图32供应商信息表(3)经理信息表的设计刊名数据类型允许Null值用户名nctiar(:10)Z H 密码nctiar(:10)UQ5NVMCSSZBMA.SS3 -姑。艘 UQ3NYM列名数据类型允许Nul药品漏号vardiar(10)n7顾客编号varchar(lO)s员工端号vardiar(lQ)B退斐数里nctiar(lO)B退货金额moneyn退货日期date图3-4退货信息表(4)销售信息表的设计UQ3 NYMC85ZBM3 -瞄艄售列名教据类理允许Null佰伺:药品诵号'varchar(lO)0员工蝙号varchar(lO)0顾喜编号nchar(lO)销售数里numerictlSj 0)销售总额money国销售日期date图35销售信息表n(5)药品信息表的设计UQ3N¥MC£EZBMA.E3 - dbs药品信fl UQ3NYMC8列名数据类型允许NulHf药品编号nvarchar(lO)o供应商编号varchar(10B用户名v3r±iBr(10)E药品名称varchar(50)C产地varchar10)E卜生产批号var±ar(10)O而底类期varchar(iO)n诳价money单价inoneyB库存nvarcfiar50)国会员折扣nchar(lO)B包装规格varchar10)E生产曰期datein有湖daten图3-6药品信息表UQ3 NYM CSSZBMA.列名3 - 4如员I信皂 UQ3NYWC8S; 数据类型允许Null值V员工端号warcharflO)n用户名varchar(lO)E员工姓名warchar(lO)联系电话Martha r(ll)口登录枣码varchar(lO)图3-8员工信息表3。1.2视图的建立为了便于查询,对顾客、药品和销售表建立视图,如下图所示uqiN¥M£8SZW.尊函密一药品出造清单* UG制第壬而至兰看单 JQ3MVMC8SZBMfl5.3 - dbo.S_SW LQSMYMCaSZBf.国药瞧息_=切&醐上乓白归顼声他zl列另佬拘耘型戒柬或.卜隔腰别唳侑息会员邑罚品芭寸筠SII息W-r? = 2框羿里精售总额i肖售日期薄扣r? = 2而荐垢己31 =3SELECT 氏匿客明,所客至H,顽用f =.洞U. djL,买eW急,芒tn稀,皿砒信M孕lii. &.谁结要曜.dJo.iP®诂眼都.垃,俱售.胃巨期. 由0.黄品信舅老员折扣如飓菊竭信电,11曙编号:RflM dt» 暗 1=息 NET JOIN由芸帷m血土沱与R厝写碧W r dm-qfe ,1!逢碧W rfJER joincbD艾垢存皂CfJ胃巨,芯昂履E -二敏弱?|三巨,药&作己图39顾客-药品-销售清单视图3.1.3触发器建立对药品信息表建立级联删除触发器,如下图所示/QLQu&ryl.sql -(sa C5&)*日 create trigger delete trigger: on W.勺品,舌.息 for deleteEl己3 delete销售f r cm 销售deletedLw"昨销售.药品编号=deleted.药品编号|_J消息命令已成明完成。图3-10级联删除触发器3.1。4建立存储过程对药品信息中的库存建立不带参数的存储过程,如下图所示SQLQu&rylS.sql -.1153 任日51)尸I|p r c c e d jre存 2中 mmJ. e c t孚壬mm药品-信,息1/ I一-3圮采 _'!i消息库存1 曲if1、:2 时3 &04 邪5 2-0图3-11库存1的存储过程建立3。2数据库的数据管理(插入、删除、修改等)(1) 给药品信息中插入一条新记录插入记录前表中数据,如下图所示uq州Mt螺肌命姬酯值 麟邮瞬 瑶袍 蠕肺狙 撕 郸睇*触膨 秒aa蒯P顾Ml赫:薄“,璀浏I症f颇顾)9簇朋觥S14DH:碱蜘聘4®艾s®处言m颁4)嘟庭也柚碱碘1聘无阵壬S®示育1史颁D3黑漩戒M1M1西M3赫丫定璀圳一腰5£C1项)S)9熹硼1£曲制:祕浏脂=?客£珊二既3.ICC溯&).95褪加制】M14-EU*视艇枷旭的枷制觥旭视曜也制刘1图312插入前药品信息插入一条药品信息记录,如下图所示图3-13插入药品,1迎拙ryLsql -,“gg熨fifjsa 陶)明那所蜿部-dbojOE insert蛔药品靖息-花3"苏京/矽溢;亍言)市益咛'""应冗,嚎冒氏;:总七空长"江AmM&T'III记录sql语句插入后药品信息,如图所示UQM4V就彼EMLjft弓曲0翁品|成1蚓制4 岫嗣B屈新薛 刖壬Ffil与蚯虾 袖 祎成加诲福 E杵械 粹湎皿-一切或.EF*:谟邑柱,刃如50至 m m m叫 JDOJ:KQ.C 2 5 3 u 加加加功 部5|)5|)11) 1 r-.j L lti 驾寄芮自 Ftnl 生F1目痣 悬杭夏U 1 2 3 D D D U 弑威弑m 辞傍_理OS旦*3J1MU11201MM1 5SlE-12fll 201+12OBU 多3B9 密值2013UH13032015-Z-fllW5HH直定谶G顾53£0X6W2D0.953ll-2flLXH4-32-01版邸:此0站】.航303S口的30MfUL,1141涵an皿观.触他皿图3-14插入后药品信息(2) 删除药品信息中的一条记录由于在药品信息中建立了级联删除触发器,所以删除一条药品信息,则与此相关的销 售记录也会被删除删除前药品信息表如下图示瑚SJT兢浏叫1【测30)喊?J2.50M漩】4:)顽些r-迳S)榔整舞洲5ZAK茧)卯(H遭S3醐5皿3)顾建r-1醐35)*帆AU;.恤恤业,«2叫|图3-15删除前药品信息删除前销售信息如图所示UQ3NVMCS£ZBMA.flO3 -加梢旨 £QLQ昭眼园-催售瞻 (sa (56) UQ3NYMCSSZBMA巍编号员啪赡编号销售曜i肖售总额销售醐HygOOlgkDOl5.W如也3叩。2ygOO2g做g45,0000如也3ypOO2ygOO2舰3420,0000ypOOSygOOSgkDOS1030,000020UW5来烦fULIUIfUl烦图3-16删除前销售信息删除语句如下图示UQ3MYMC8SZBWA.S3 - dbo.W 仗L3 d£l£t£frQIU药品信息Lwhere药品编号=关菖。口二,消息:1行受影响):i行受赛响)图3-18删除语句删除后药品信息表如下图所示w州M趣帅剧 d喊牖目以图3-19删除记录后药品信息表删除后销售表如图所示UQ3NYMC8SZBMA.3 - dS.销售药品编号员工堀号顾客墉号潸售艘精售总额稍售日期nygOOZgkDOZg45.00002Dll-0>03ypOOiygOO2gk003420.00002D 11-03-03yp003ygOO3gkD031030.00002011-005来!UlMl烦!UL烦IUI图3-20删除后销售表(3) 修改药品信息中的库存信息,将所有药品的库存全部加5 修改前库存如下图所示呷娴A.印血晰牖且岷卿倒MA,醵 &添1瞩临褊祯 巍视 揶嗣轴爵 锄Tw ifflSsti帼他特珂M7硼窟LSDW曲¥咽祸卯慵担鼠*硼底顽)顺S四帆耶朋逐琵I撰娜原伽m&0.95视碘逐就哪庭3测曲35喝4他愧恤册帆鄙恤帆域恤恤修改语句如下图示UQ3MVMC此EMA.理宴藐如炽.蹈钮LC 曰.买旦mE药品信息 Lset座存=库存一 5;|囱消息(5行受影响图322修改语句修改后库存如下图所示呷册岫兄聊球,瓶赢黑UQ3FM3洌低蹴3 血1S皿Q啷制、,醪机时町顺'“聊娜砌1虾翰州,gpMQ 瓣沼一25匚:5.0000如.E5ypD2姗1瓣胴蹴币SCDO3L5DD03.CCCC-,£ypO/哦瓣;既M1®、::10.04:。占帅::g邮H二彦己:现£0.S5油D&g醐H据:二3.MC。:0.S5.瞄瞄灿岫,世灿,也图3-23修改后库存(4) 按照药品编号查询药品信息,如下图所示JT*1 I B T 1W m I TM |皿伽町姑ql侦管蹴3值W日丈1:二£r:ii. ?此怔耽新蠲号=,叩皿,ir_醐鼻崛解言而辟制袍护帷翻洲辅祐我痢 » 拧哂有洞一 ,卵皿 曜 榭却上肖scM2 北尊2.H 5.D0 40仙5裸 加伽洲加即皿图3-24查询药品编号为yp002的药品信息3.3数据库的用户与权限管理(1)新建登录名,建立登录名一经理如下图所示遴弈IS!S!亲史g:iMW'EjWUTEFfl 片】:41据WISE珈A旧主码陌)匚J'剌英竖浬冯弟略W 强削出*她1朋00 m户石;下二.定*皇时见而攻主町叫|: :职附到狂书 既时剽非由新至M 1:1:3匚I既时到说楣1函帆氏氏堀:隋蠡nifi-3UqijnHHlSZBUU!*侄桂1 .裕 HF洛*BTKJ' I?*. t为iXJrt堀DC (E)HfUiffrir i:&>:图3-25新建登录名一经理(2)新建用户一张望,如下图所示m:-:it*.-I-»SS5I麟亍IB帮助闲建QD:iiH注称U默U朝构(D) dl'_b 4C koj- op e t- -itI db_da.t uri-*d*ir | db_d<t UT3 l*r | dl-_ddl 1.3 n | 日k_dDLT*日七£*.d1LtEft rf. fFFim4JCC4LL4.411DL味里ifc'C' 口£dl-_b 4.c Lraj-婚 q tr 4t &redtfdb_d*.t mt a t*vdb_ddl ndb_d4aj-dkl«r-i bduJb.djaDLrdAKE/rl tar海 rnhnisr(3)新建角色-医药销售管理员,并添加角色成员,如下图所示语择真W宣全对泰 三扩牌肥性CH)医药曲事管里艮所 *m):dba此闻邑期有昨p构白j:拥有的架构db_4C!Ct554dftjDLdli-adhjseeiB- j tydd> i adh_an»T<Ut!_b-acJcaoQf4tardh_-£dl iln.Ti,既匚11 I.连接膈斑: iflmcnsEwwsrKA.蜜音玮i主惟面M谜既itftte的成员策甬色成员区*律生如也) 匚HUCEJMSW.:tt图3-27新建角色,并添加用户(4)建立用户一张望对供应商信息表的权限,如下图所示jr wk营颇兰 ff.trtflah号mr* h- HKtt吾者独怕落13A&UTi驻由商H皂hfl.n虫消岂】:吟SE回北宜mpKill程柚U h疵咨七iWtftJFEHit艮黄1 h或三|叩XtkK.RErQBWElmanUFSfe£Jitj旬dll Adm*1dh!>V参考文献:1 .苗雪兰,刘瑞新,宋歌.数据库系统原理及应用教程.机械工业出版社出版社,20072 .赵韶平,徐茂生,周勇华,罗海燕。PowerDesigner系统分析与建模.清华大学出版社, 2009