《数据库课程设计药店管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计药店管理系统.docx(23页珍藏版)》请在三一办公上搜索。
1、数据库课程设计药店管理系统数据库原理与应用 课程设计报告班级: 姓名 学号:2009年06月20日药店管理信息系统一、需求分析1项目背景1.1编写目的本需求的编写目的在于研究药店管理信息系统软件的开发途径和应用方法。本需求的预期读者是与药店管理信息系统软 件开发有联系的决策人,开发组成人员,扶助开 发者,支持本项目的领导和公司人员,软件验证者1.2 背景及范I本项目的名称:药店管理信息系统开发软件。本项目的任务提出者及开发者是药店管理 信息系统软件开发小组,用户是药店销售办公室。药店管理信息系统:药店管理信息系统理人 员,药品档案的管理软件。2项目概述该药品管理信息软件目前已有比较完善的管理与
2、使用功能,研制药品管理信息软件是为了 满足药品销售办公室对药品档案管理的方便,以 现代化的创新思维模式去工作。2.12.1.1开发意图a. 为了药品管理信息更完善;b. 为了药店销售办公室对药品销售管理更方便c. 为了减轻工作人员的工作负担。2.1.2应用目标通过本系统软件,能帮助工作人员利用计算机,快速方便的对药店信息管理输入输出、查找等操作,使散乱的档案能够具体化、直观化、合理化。2.1.3作用及范围本软件适用于药店,它是比较完善的信息系统管理软件2.1.4 背景现今药品管理的烦琐给具有强烈时间观念的管理人员带来了诸多不便,为了对药品档案的 管理方便,因此开发了本软件2.2 一般约束a.
3、本项目的开发经费不超过1万元;b. 辅导老师2人,开发人员6人;c. 在管理方针.硬件的限制.并行操作安全 和保密方面无约束。2.3假设和依据假设开发经费不到位,管理不完善,设计时没能用全得到考虑,本项目的开发都将受到很大 的影响。3功能需求3.1规格说明查询每种药品的全部信息。3.2引言为了查询药品销售的全部信虬3.2.1功能/姓名外部功能内部功能操作员和 系统管理 员通过应用界面应用程序,查询等。通过SQL语 言对数据库的 查询.插入、修 改除等操作。3.3性能需求3.3.1静态数值需求a. 支持的终端数为8台;b. 处理并发的40个链接;3.3.2精度需求在精度需求上,根据使用需要,在各
4、项数据 的输入输出及传输过程中,由于本系统使用了 数摞结构,可以满足各种精度的需求。3.3.3时间需求在软件方面,响应时间,更新处理时间都比 较快目迅速,完全满足用户要求。3.3.4灵活性当用户需求,如操作方式,运行环境,结果 精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.35故障处理a. 内部故障处理在开发阶段可以随即修改数据库里的相应 内容。b. 外部故处理对辑的程序进行重装载时,第一次装载认 为错,修改。第二次运行,在需求调用时出错, 有错误提示,重试。3.4设计约束条件3.4.1技术约束本项目的设计采用软硬一体化的设计方法。3.4.2环境约束运行该
5、软件所适用的具体设备必须是奔腾1g内存128兆以上的计算机,局域网络环境3.4.3标准约束该软件的开发完全按照企业标准开发,包括硬件,软件和文档规格。3.4.4硬件限制奔腾1g.内存128兆以上的计算机满足输入端条件。3.5接口需求3.5.1用户接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应 的界面伽:输入界虱输出界面)。用户对程序 的维护,最好要有备份。3.5.2软件接口WIN9X/NT操作系统.3.6属性3.6.1可使用性在装载总程序时,正常就运行,异常就停止;汉语编程系统出现错误,将会产生不可遇见的问题,热启,整个终端程序就会再启动;程序出现 错误,
6、重新装载,者仍有错,按照提示逐渐装载。3.6.2 保密性本软件作为教学管理辅助设备,它的规模比 较小,不需要保密技术;限定一个程序中某些区 域的规约,给不同的模块分配不同的功能。3.6.3可维护性本软件的组成程序为汉语成语设计语言,组构均较简单,直观意义上的较独立。因此,基于 电子化所构成的硬件的简单可维护的特点,决定 了该软件的简单可维护性。3.6.4可转移可转换性可转移的环境是奔腾133、16兆内存以上;不 可修改任何部分;3.6.5注释LJ4胃ws 甘 128 法 UUSA1DI笋 iK9S5M胃福ssf asss, ss, 6功能树药店管理信息药药药用品品品户销库查管售存询理二概念设计
7、实体及其(1)用户ER(2)药品ER(3)销售大厅ER(4)职工ER图2综合ER(几比几的关系没写)消费者表(消费者编号,年龄,姓名,性别), 主键为消费者编号,符合三范式。药品表(药品号,药名,产地,库存,保质期, 生产厂家),主键为药品号,符合三范式。柜台表(柜台号,职工名,职工号,经理,柜台 名称),主键为柜台号,符合三范式。职工表(职工号,性别,年龄,姓名,职称,所 在柜台号,工资),主键为职工号,符合三范式。 购买(药品号,消费者编号,购买日期)主键为 药品号,消费者编号,符合三范式。CREATE TABLE CONSUMER(CONSUMERID CHAR(8) PRIMARY K
8、EY, AGE CHAR(8), CNAME CHAR(8), SEX CHAR(2) ); CREATE TABLE MEDICINE(MEDICINEID CHAR(8) PRIMARY KEY, MANME CHAR(8), MCITY CHAR(8),STOCK CHAR(8), PERIOD CHAR(8), JANME CHAR(8) );CREATE TABLE COUNTER(COUNTERID CHAR(8) PRIMARY,ENAME CHAR(8),EID CHAR(8) FOREIGN KEY EID REFERENCES E,MQR CHAR(8), COUNTERN
9、AME CHAR(8) );CREATE TABLE E(EID CHAR(8) PRIMARY KEY,SEX CHAR(2),AGE CHAR(8), ENAME CHAR(8), JNAME CHAR(8), COUNTERID CHAR(8) FOREIGN KEYCOUNTERID REFERENCES COUNTER,SAL CHAR(8) );CREATE TABLE BUY (MEDICINEID CHAR(8), COUNSUMERID CHAR(8), PRIMARYKEY(MEDICINEID,COUNSUMERID), FOREIGNKEY (MEDICINEID)RE
10、FERENCES MEDICINE(MEDICINEID), FOREIGN KEY (COUNSUMERID) REFERENCES COUNSUMER(COUNSUMERID) ); 表3-1消费者表列名含 义长 度类型NULLDEFAULTCONSUMERID消 费 者 号8Cha r ()nonoAGE年 龄8Cha r ()nonoCNAME圈8Chanono名r ()SEX性别2Cha r ()nono表3-2药品表列名含长类型NULDEFAULMEDICINEI药8CharnonoMNAME药8CharnonoMCITY产8CharnonoSTOCK库8CharnonoPERIO
11、D保8Char(nonoJNAME生8Charnono表3-3柜台表列名含义长度类型NUL LDEFAUL TCOUNTERID柜 台 号8Char( )nonoENAME职 工 名8Char()nonoEID职 工 编 号8Char()nonoMQR经理8Char()noNoCOUNTERNA ME柜 台 名8Char()nono表3-4职工表列名含长类型NULLDEFAULT义度EID职 工 号8Char()nonoSEX性 别2Char()nonoAGE年龄8Char()nonoENAMEr-r名8Char()nonoJNAME职称8Char()nonoCOUNTERID所 在 柜 台
12、号8Char()noNoSAL工 资8Char()nono列名含长类型NULDEFAUL表3-5购买表义度LTMEDICINEID药 品 号8Char()nonoCONSUMERI D消 费 者 号8Char()nonoDATE购 买 日 期8Char()nono四、其它数据库对象的设计视图CREATE VIEW MQR-E 建立是经理的职工视图*/ ASSELECT E.Eid,E.Jname FROM E,WHERE JNAME=MQR;五、心得体会liiJ通过这次数据库课程设计的学习,对数据库设计 有了初步的了解,实体完整性,参照完整性以及 用户自定义完整性有了进一步的熟悉与了解,通 过已编的程序编写ER图的过程,也对ER图有 了进一步的掌握,要做药店管理系统,必须对现liiJ有的学生选课系统进行掌握,通过学生选课系统 的参照,进行对药店管理系统的需求分析,做出 较合理的程序系统,进而对已学的课程知识有了 温习,对模块按表的形式描写,不仅使在画ER 图的时候得以方便,还可以检查错误,这也是一 个收获,这次数据库课程设计的学习,使我知道 了数据库的用途,也让我得以所用