医疗管理系统-课程设计.doc_第1页
医疗管理系统-课程设计.doc_第2页
医疗管理系统-课程设计.doc_第3页
医疗管理系统-课程设计.doc_第4页
医疗管理系统-课程设计.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酷比泉 信 息 工 程 学院 软件工程课程设计报告本 题 目:医疗管理系统 专业班级:计算机 学 生:酷比泉 指导老师:* 2015年 6 月 22 日至2015年7月3日 目 录一、 问题定义 1二、 可行性研究 11引言 111编写目的 12背景及功能 12.1背景 12.2功能 13可行性分析 231技术可行性 232经济可行性 233社会可行性 234新系统方案设想 23.4.1要求 23.4.1目标 34建议性系统方案 541硬件 542人力 543软件 55分析结论 5三、 项目开发计划 51.引言 51.1编写目的 51.2定义 61.3参考资料 72.项目概述 72.1工作内容 72.2教学方法及要求 72.3主要参加人员 82.4网站 82.4.1 程序 82.4.2 文件 82.4.3 服务 83实施计划 83.1关键问题 83.2性能目标 9四、 需求分析 91.引言 91.1 编写目的 91.2背景 91.3参考资料 92项目要达到的目标 93. 数据描述 103.1 数据描述 103.2 数据流图 104.功能需求 115.性能需求 125.1数据精确度 125.2时间特性 125.3适应性 126.运行需求 126.1界面需求 126.2故障处理要求 137.其他需求 13五、 概要设计 131引言 131.1 编写目的 131.2 背景 131.3 定义 131.4 参考资料 132.数据设计 142.1 数据设计 143. 体系结构设计 144界面设计 155.接口设计155.1用户接口155.2内部接口166.需求交叉索引167.测试部分167.1测试具体实施16六、 数据库设计191.引言191.1 编写目的191.2 背景191.3 定义191.4 参考资料192.概念设计193.逻辑设计194.物理设计214.1 物理设计详细步骤214.2 物理结构设计215.数据库实施225.1 数据字典设计225.2 数据库实施236.数据库运行与维护23七、 详细设计231.引言231.1 编写目的241.2 背景241.3 定义241.4 参考资料242.总体设计242.1 需求概述242.2 软件结构243.连接数据库设计说明253.1程序描述253.2 功能253.2 输入项263.3 输出项264.用户登录设计说明264.1 程序描述264.2 功能264.3 输入项264.4 输出项274.5 流程逻辑275. 医生管理模块程序设计说明275.1 程序描述275.2 功能275.3 输入项275.4 输出项285.5 算法285.6 接口296 .其他程序设计说明30八、 测试报告301引言301.1 编写目的301.2 背景301.3 定义301.4 参考资料312. 测试概要313测试结果及发现313.1 测试具体实施314. 对软件功能的结论345. 分析摘要345.1 能力345.2 缺陷和限制345.3 建议345.4 评价346. 测试资源消耗34九、 用户手册341.引言341.1 编写目的341.2 背景351.3 定义351.4 参考资料352. 用途352.1 功能352.2 性能352.2.1 时间特性352.2.2 灵活性352.3 安全保密363. 运行环境363.1 用户界面363.2界面需求413.3错误信息413.4 数据管理能力要求413.5 故障处理要求423.6 其他专门要求42十、 附录421. 连接数据库配置的文件422. 登录连接数据库实现423. 注册链接数据库实现424. 整个系统的界面设计部分模板实现435. 删除医生信息数据库实现436. 增加医生数据库实现447. 更新医生资料数据库实现448. 查找资料数据库实现459. 录入信息数据库实现45 设计报告填写要求1严格按照课程设计要求认真仔细填写,要求字迹工整,切忌潦草、敷衍了事。2报告中各项内容必须是根据实验结果填写,严禁抄书或抄袭。3每个设计项目报告包括报告题头部分与报告主体部分。其中题头部分包括:项目名称、项目完成时间。4每个设计项目报告主体部分包括:(1)项目的需求分析:明确项目的目的要求。(2)项目的系统设计:包括项目的各功能模块的设计。(3)项目的详细设计与代码实现。(4)调试与分析:包括项目设计过程中遇到的各种问题以及解决方法的分析、代码的调试、算法的运行交谈分析等。(5)用户使用说明:说明如何使用你编写的程序,详细列出每一个操作步骤。(6)测试结果:列出项目的测试结果,包括输入、输出,测试数据尽量做到完整严格。(7)附录:包括带注释的源程序文档及其清单。注:报告书的各个部分要求工作进行过程之中逐渐完成,而不是待项目完成以后最后补写。酷比泉一、问题定义 1问题定义Medi info是Medicine information system的缩写,翻译成中文为“医疗信息系统”。它是一种网页信息服务系统,它向用户提供了一个医疗信息查询平台,每个用户都可以在上面注册以及查询信息。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。建立一个小型的医院医疗管理系统,用户可以注册成为会员,注册的用户可以查询疾病以及医生资料及医院的各类信息,进行简单的信息查询与注册;可以在疾病页面搜索相应的疾病以及疾病信息等,也可以在医生页面搜索各类医生以及医生主治疾病和信息等;用户可以在系统里面查询一些资源;如有相应疾病或者类似疾病可以到病人系统里面进行注册会员并咨询相应医师。管理员可以对系统进行管理和维护;可以添加普通的管理员;可以管理整个系统等。二、 可行性研究1引言11编写目的本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。根据课本里面的相关知识、图书馆所借的书以及平时所积累的一些经验,综合本系统所要达到的目标进行分析而得到。2背景及功能2.1背景(1)系统的名称为医疗管理系统(php实现);(2)项目任务的提出者是asim外教老师;开发者包括:酷比泉;系统的开发主要由老师负责。2.2功能(1)普通用户:登录系统前用户可以查看本系统别的用户咨询的一些疾病医疗资料;用户可以注册;查找忘记的密码;修改自己的个人资料;查询相关疾病信息;登录自己的空间进行查看相应疾病资讯;删除自己的一些过往的或者已经治疗好的疾病;进入系统可以查询医生病人以及疾病信息。(2)医生:医生可以注册医疗管理系统,并且进行个人资料的修改以及查询相关疾病、病人以及医院信息。录入疾病记录以及病人记录。(3)管理员:管理员可以修改个人相关信息,注册登录医疗系统之后可以对医生、病人以及疾病进行资料信息增、删、改、查以及管理一些相关事项。3可行性分析31技术可行性(1)在当前的限制条件下,该系统的功能目标是能够达到预期的效果的;(2)开发人员的数量:2人均接受过相关知识的积累与掌握,以前也做过一定规模的系统,具有一定经验;(3)在规定的期限内,本系统的开发可以实现。32经济可行性(1)基本建设投资包括采购、开发和安装下列各项所需的费用,如:1)环境保护设备:500元;2)安全与保密设备:500元;3)开发空间:50元。(2)其他一次性支出所需的费用,如:1)需求的研究、设计的研究以及实地调查的各项费用:500元;2)开发计划与测量基准的研究:300元;3)数据库的设计和建立:600元;4)检查费用和技术管理性费用:1000元;5)医疗药品所需要的一次性支出:2000元;(3)一次性收益,能够用人民币数目表示的一次性收益,按数据处理、用户、管理和支持等项分类叙述,如:A、开支的缩减包括:1) 改进了的系统的运行所引起的开支缩减:500元;2) 资源要求的减少:200元;3) 运行效率、数据进入、存贮和恢复技术改进共节约费用:600元;B、由于一个应用系统的使用价值的增升所引起的收益包括:1) 资源利用的改进共节约费用:200元;2) 管理和运行效率的改进以及出错率的减少共节约费用:300元。C、其他如从多余设备出售回收的收入共节约费用:300元。33社会可行性本系统纯属于团队的开发所成,不会因为版权的问题造成纠纷。不作为商业用途,只应用于学习交流。本网站一经制作完成,老师会将其上传到国外一个专门评价网站的网站上去,加之本系统操作上面不存在技术性,所以可以达到易操作性。34新系统方案设想3.4.1要求(1)性能:1)查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训;2)输出:能够快速有条理的输出相关的信息、资料;3)输入:点击超链接,输入关键词查询,修改个人的相关信息,发表文章;4)本系统的处理流程和数据流程:确保合理有效;5)在安全与保密方面:对于不同权限的用户,设置不同的访问权限,对主要的信息考虑加密存储;6)本模块有系统主界面调入,实现医疗系统的管理;7)完成期限:到本学期的第18周。(2)条件、假定和限制1)所开发系统的可以永久运行;2)硬件、软件、运行环境和开发环境方面的条件和限制:由于是个人电脑所以硬件设施可能在性能上比较差;软件全部是免费的,功能可能会受到相应的限制;对windows系统比较熟悉,所以开发主要是在这个平台上进行;当然也可在虚拟机中运行。3)可利用的信息和资源:没有相应的软件项目开发的经验,所以能力还是有限,收集的资料来源有限,故对信息的了解不够全面;4)系统投入时间为一个多月。3.4.2目标(1)系统应该尽量做到以下的目标:1)人力与设备费用的减少;2)采用现代程序设计技术;3)数据的处理速度提高;4)管理信息服务的改进;5)人员利用率尽可能提高;6)结果应能清除地审查。(2)系统各个部分的用例图如下: 病人管理系统用例图2-3-4-2-1药品管理系统用例图2-3-4-2-2管理员用例图2-3-4-2-3医生助理用例图2-3-4-2-4医生管理系统用例图2-3-4-2-5(3)医生管理系统目标详细实现用例图,如图2-3-4-1所示:医生管理系统用例图2-3-4-14建议性系统方案41硬件本医疗管理系统主要是通过电脑在服务器中运行程序实现在浏览器中显示,配置太低可能会影响网页打开,一般手提电脑台式电脑都可以硬件支持系统实现。42人力本系统整个设计以及实现的过程包括一个公司、指导老师以及项目实现学生,由公司下发网站设计任务;由老师进行整个网站的排版以及页面设计整体性以及指导学生如何进行网站下一步的实现;学生分工成为5组,各个组负责所安排的任务进行数据库的链接以及框架的基本安排;最后将各个组实现的任务进行统一审查,然后进行一致的连接集合成整个网站,并实现最初设想功能。43软件适用于xp、window7、window8等系统本系统是运用jsp制作的一个医疗管理系统,实现这个系统将用到一下几种技术:1)JavaScript用来验证用户输入的各种信息;2)CSS主要是用来控制本系统的各种样式;3)HTML主要编写网站页面以及设计版型;4)、Java主要是用来处理各种业务;5)、PHP主要是用来操作数据库层的持久性开发,和数据库接触的;6)、数据库用WampServer软件;由于这个数据库系统是开源的,而且比较安全,老师曾经为我们详细讲述以及演示使用方式;工作负荷现有系统所承担的工作及工作量:A、录入用户记录信息、更新用户信息、删除用户信息;B、提供用户注册、更改信息、查找密码;C、提供用户查询;D、提供用户在线咨询;E、由于现有开发的系统比较小,只涉及小量的数据,所以工作量小。5分析结论本系统的评价主要参考如开发时间是否在预期的范围里面,系统的使用是否简单,功能是否达到预期的要求,系统对数据的处理是否准确,系统的功能需求和非功能需求是否达到了用户所要求的。本系统可以立即开始进行实施;并尽可能做到提前完成;从人力资源上面来看,可以充分利用各人的擅长来开发本系统;从开发成本上面来看,将支出成本降到最低;所以推荐此方案最佳。三、 项目开发计划1.引言1.1编写目的项目开发计划为项目负责人提供一个框架,试着能合理的估算项目开发所需的资源、经费和开发进度,并控制软件开发过程按此计划进行。它为项目的启动、实施以及结束提供了基础。它指定了关于具体项目目标、项目结构、任务、里程碑、人员、成本、设备、性能以及问题的解决方案等方面的指导原则。该文档明确开发时间、规范开发过程,保证项目质量,同意小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。1.2定义文件中用到的专业术语的定义如下:(1)HTML:是HyperText Markup Language的缩写,意为“超文本标记语言”。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,超文本标记语言它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(2)JSP:JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(3)PHP:外文名Hypertext Preprocessor,中文名为“超文本预处理器”是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。(4)SQL:结构化查询语言(Structured Query Language)简称SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。(5)CSS:是Cascading Style Sheets的简称,意为“层叠样式表”是级联样式表一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。(6)JavaScript:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。1.3参考资料1 软件工程方法与实现(第2版),机械工业出版社,窦万峰,杨坤,许敏等.2 王立福. 软件工程.北京:机械工业出版社,2011.3 郭宁. 软件工程实用教程.北京:人民邮电出版社,2011.4何志勇等.软件工程对项目的研究方法.北京:机械工业出版社,2009.5 韩万江.软件项目管理案例教程.北京:机械工业出版社,2005. 6 软件工程实验与课程设计指导王华等编著电子教案.zip2.项目概述2.1工作内容软件工程课程设计旨在通过2周时间,培养学生初步掌握系统分析、设计、实现、测试、维护的方法,加深学生对软件工程课程的理解和应用,同时也进一步提高学生运用程序设计语言的能力。程序设计不等于软件工程,这是本课程需要进一步让学生加深理解的地方。传统的程序设计在一定程度上偏重于计算机科学领域,属于较抽象的范畴;而软件工程则是要实实在在地做出一个满足用户要求的系统来,这是一个很具体的实践过程。作为一个软件开发者,必须具备从事工程实践的技能,包括软件项目的可行性研究、系统分析、设计、编写文档、源码设计、使用工具等基本技能,这就是课程设计要实现的一个目标。软件开发设计者还需要另一个技能,就是对软件的具体应用领域知识的掌握。开发人员首先应该对应用领域的背景知识有一定的了解,而这个要求常常被忽略,开发人员常把自己定位于纯粹软件开发技术领域,没有主动去了解相关背景知识的意识或需求,而事实上产业界最需要的恰恰是对技术和行业知识都精通的软件开发人员。帮助学生建立这样的意识,是课程设计要实现的另一个目标。课程设计的教学基本要求如下:(1)巩固和加深对软件工程原理的理解,提高综合运用本课程所学知识的能力。(2)培养学生选用参考书,查阅手册及文献资料的能力。(3)培养独立思考,深入研究,分析问题、解决问题的能力。(4)通过实际系统的分析设计、编程调试,掌握软件的分析方法和工程设计方法。(5)能够按要求编写课程设计报告书,能正确阐述设计和实验结果、正确绘制系统和程序框图。(6)通过课程设计,培养学生严谨的科学态度,严肃认真的工作作风和团队协作精神。2.2教学方法及要求(1)2-3人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工;(2)开发环境及工具不限;(3)严格按软件工程的方法,分阶段进行开发(问题定义、需求分析、概要及详细设计、编码、测试等);(4)要求每阶段产生的文档等软件配置齐全、合理;2.3主要参加人员良好的管理是保证课程设计质量的基础,指导教师应认真负责,加强对学生的完成过程的监控,激发学生的主观能动性,鼓励学生独立分析问题、解决问题。指导教师在课程设计过程中做好情况记录,人员初步安排见下表:姓名分工*具体负责审查Asim负责指导,项目负责人,熟悉各种计算机语言酷比泉熟悉html的用法,懂jsp网站的建设酷比泉熟悉php语言,懂数据库的连接酷比泉懂jsp语言,进行项目的实现酷比泉熟悉图片处理与界面设计,负责界面板块整体性建设酷比泉具体负责测试2.4网站2.4.1 程序移交给最终用户的内容包括完整的动态网站,数据库系统,用户手册及相关的代码、文档、说明及范例。2.4.2 文件移交用户的每种文件的名称及内容要点:(1)定义:明确要解决的问题是什么。(2)可行性研究报告:要解决的关键问题是“对于上一个阶段所确定的问题有行得通的解决办法吗”;(3)需求分析报告:准确地确定“为了解决这个问题,目标系统应该做什么”,主要是确定目标系统必须具备哪些功能;(4)概要设计报告:概括的说就是“应该怎么实现目标系统”,主要任务是设计程序的体系结构;(5)详细设计报告:设计出程序的详细规格说明;(6)编码及单元测试文档:写出正确的容易理解、容易维护的程序模块;(7)综合测试文档:利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求;(8)软件维护文档:通过各种必要的维护活动使系统持久地满足用户的需要。2.4.3 服务(1)用户方面:可以登录、注册、查询相关资料、编辑个人信息、修改个人信息等;(2)系统方面:查看注册用户、管理系统的各种信息、查看系统的信息。3实施计划3.1关键问题本项目用到了JSP实现网站开发框架,由于组员对这方面的了解有限,仅安排了一个组负责该jsp部分的实现,该框架制作相应项目经验有限,再用到一些特殊技能的时候可能会有些困难。估计有某些问题的功能实现可能欠缺,有待解决。3.2性能目标(1)、实用性:系统性能使用户特定的需求、操作界面友好、方便、功能设置符合用户的习惯和要求;(2)、易维护:管理员能简单方便地管理系统,并对系统进行日常的维护,随着系统数据规模的增大,各子系统模块之间的耦合度低;(3)、开放性:系统在体系结构和数据交换协议等方面应遵循标准和开放的原则,以确保具有良好的互操作性,可移植和扩充性;(4)、安全性:系统具备一定的抗攻击能力,能够过滤一些垃圾和不良信息。提供权限管理,具有一定的防SQL注入攻击的能力;(5)、正确性:系统所完成的功能必须与需求说明规定的各种功能尽可能一致;(6)、健壮性:系统在用户不合理的操作或输入情况下,必须能够继续正常运行,并给出错误信息。系统周期进行数据库文件的信息备份,同时要求数据库文件的意外损害进行一定的检测;(7)、易使用性:系统界面友好,简单使用,容易掌握;(8)、可理解性:程序编制要有规范化的格式,风格清晰易懂,注释说明应准确详细;(9)、响应时间:数据库服务器应保持良好的响应速度和查询速度,控制在 5秒之内。四、 需求分析1.引言1.1 编写目的该文档是关于医疗管理系统的功能和性能的描述,重点描述了系统的功能需求,并作为系统设计阶段的主要输入。1.2背景(1)系统的名称为医疗管理系统(php实现);(2)项目任务的提出者是asim外教老师;开发者包括:酷比泉;系统的开发主要由老师负责。1.3参考资料1 软件工程方法与实现(第2版),机械工业出版社,窦万峰,杨坤,许敏等.2 王立福. 软件工程.北京:机械工业出版社,2011.3 郭宁. 软件工程实用教程.北京:人民邮电出版社,2011.4何志勇等.软件工程对项目的研究方法.北京:机械工业出版社,2009.5 韩万江.软件项目管理案例教程.北京:机械工业出版社,2005. 6 软件工程实验与课程设计指导王华等编著电子教案.zip2项目要达到的目标通过对医疗管理系统的研究,根据可行性分析的方案和项目成员的讨论进行需求分析,明确系统的功能需求,业务流程和性能要求以及与有关系统的接口关系,它将是系统最终实现和审评的根据之一,是进一步设计、开发的基础,阅读范围是项目组的项目管理、软件开发和系统测试人员、指导老师。3.数据描述3.1 数据描述(1)、静态数据:本系统需要对一些常见疾病以及药物和用户登录的身份信息以及系统设置进行存储。(2)、动态数据1)用户登录信息;2)用户查询疾病以及药物的id3.2 数据流图(1)医疗管理系统医生管理系统部分顶层数据流图,如图4-3-2-1所示:顶层数据流图4-3-2-1(2)医生管理系统总体数据流图,如图4-3-2-2所示:总体数据流图4-3-2-2(3)管理员管理医生数据流图,如图4-3-2-3所示:管理医生数据流图4-3-2-3(4)管理员录入疾病、病人信息数据流图,如图4-3-2-4所示:管理员录入信息数据流图4-3-2-4(5)管理员查询病人、药物信息数据流图,如图4-3-2-5所示:管理员查询信息数据流图4-3-2-5(6)管理员管理用户登录数据流图,如图4-3-2-5所示:管理用户登录数据流图4-3-2-54.功能需求(1)、普通用户:1)登录系统前用户可以查看系统主页面;2)用户可以注册、查找忘记的密码、修改自己的个人资料;3)查询与医疗相关的资料(医生、疾病);4)查看自己的一些相关信息。(2)、管理员:1)增删改查医生以及疾病信息;2)修改个人相关信息;3)修改系统的相关设置;4)查看相关的医疗资料;5)添加医生。6)查看注册用户及其基本信息。(3)、医生:除了不可以添加、删除管理员外,其余功能同管理员。5.性能需求5.1数据精确度在进行向数据库文件提取数据时,要求数据记录定位正确;在往数据库文件添加数据时,要求输入准确。5.2时间特性在进行向数据库文件提取数据时,要求数据记录定位正确;在往数据库文件添加数据时,要求输入准确。(1)响应时间:响应时间5秒之内;(2)更新处理时间:由系统运行状态决定;(3)数据的转换和传输时间:能够在5秒钟内完成5.3适应性(1)适应windows操作系统的不同版本;(2)支持不同类型的笔记本电脑。6.运行需求6.1界面需求(1)界面风格遵守windows风格;(2)界面描述和样式如图6-1、6-1-1所示:登录界面6-1整个界面菜单栏6-1-16.2故障处理要求(1)在用户输入一些不合法数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统错误,或者程序停止运行;(2)网速过慢影响网页的打开。7.其他需求(1)可用性、可维护性、可靠性、可转换性、可移植性要求系统故障率低;系统可以在不同的windows平台上使用。(2)安全保密性要求避免暴露病人隐私(3)软件环境安装了wampserver、Tomcat、JDK、MySql、浏览器、操作系统为WindowXp或者Linux都行;五、 概要设计1引言1.1 编写目的本文档作为医疗管理系统的概要设计文档,是小组成员根据讨论和按照需求文档编写的。本文档描述系统在功能上的主要设计和思想,预先估计以后系统可能达到的目标。本阶段完成系统的大致设计并明确系统的数据结构与软件结构,将一个软件需求转化为软件表示的过程。本文档的阅读对象是课程设计指导老师以及本软件的开发小组人员,此文档将作为本小组进行详细设计和软件开发的依据,并且可帮助以后进行系统扩展和维护的开发人员了解和维护此系统。1.2 背景(1)系统的名称为医疗管理系统(php实现);(2)项目任务的提出者是asim外教老师;开发者包括:酷比泉;系统的开发主要由老师负责。1.3 定义Warmserver:用来处理html页面和数据库连接的相应接口。1.4 参考资料1 软件工程方法与实现(第2版),机械工业出版社,窦万峰,杨坤,许敏等.2 王立福. 软件工程.北京:机械工业出版社,2011.3 郭宁. 软件工程实用教程.北京:人民邮电出版社,2011.4何志勇等.软件工程对项目的研究方法.北京:机械工业出版社,2009.5 韩万江.软件项目管理案例教程.北京:机械工业出版社,2005. 6 软件工程实验与课程设计指导王华等编著电子教案.zip2.数据设计2.1 数据设计本部分主要描述软件所涉及的外部数据的结构。如果数据是以数据库文件呈现,则要描述表的名称和表字段结构;如果是以外部文件形式呈现,则要描述文件的内部结构。此系统数据是以数据库文件呈现,数据设计的需求规定如5-2-1表:表5-2-1 系统各个模块设计功能名称输入项输出项执行权限功能描述管理员管理管理员的信息添加、修改、删除管理员成功及相应的提示信息超级管理员完成对管理员的管理注册用户管理管理员的信息查看、删除注册用户的相应提示信息管理员完成对用户的管理医生管理管理员的信息添加、删除、修改、查询医生的信息管理员实现对医生信息的管理信息管理管理员的信息录入疾病、病人的信息管理员完成对疾病、病人的资料记录管理查询管理管理员的信息查询药品、病人的信息管理员查询药品、病人的信息功能3.体系结构设计(1)此系统的功能层次图如图5-3-1所示:系统结构图5-3-1(2)各项功能需求的实现同各块程序的分配关系见表5-3-2所示:表5-3-2 各项功能需求的实现同各块程序的分配关系功能名称添加修改删除查询管理员管理注册用户管理医生信息管理疾病、病人信息管理药品、病人资料管理4界面设计主界面设计如图5-4-1所示主界面图5-4-1主界面图5-4-25.接口设计5.1用户接口(1)登录界面:由输入用户名、密码的文本框和登录、注册链接等组成;(2)查询界面:输入id、查询药物病人的查询按钮组成;(3)信息记录界面:病人以及疾病的信息记录文本框以及提交按钮;(4)注册界面:注册用户名、密码以及性别选择按钮;(5)医生信息管理界面:大致都是有删除、修改、查看、更新组成。5.2内部接口(1)链接数据库相关联的部分类图,如图5-5-2所示:医疗管理系统部分类图5-5-26.需求交叉索引 描述需求与模块的关系。登录功能:1登录模块; 用户管理:1-1注册模块;1-2登录模块; 设置系统:2系统设置模块; 管理员管理:3-1更改信息模块;3-2插入信息模块;3-3查询信息模块;7.测试部分7.1测试具体实施(1)用户登录模块测试。下图是用户登录流程图,如图5-7-1-1所示:用户登录流程图5-7-1-1(2)该算法用例表如下表5-7-1-2所示。(分为白盒测试和黑盒测试)登录模块白盒测试5-7-1-2白盒测试语句覆盖用例编号输入值预测输出值实测结果备注1用户名:Yinxinhui密码:941120权限:管理员登录成功登录成功覆盖所有语句白盒测试判定覆盖用例编号输入值预测输出值实测结果备注1用户名:rew密码:12432权限:管理员登录成功登录成功判定为真2用户名:rwuo密码:123456权限:学生登录失败登录失败权限不够3用户名:ah密码:180439权限:医生登录失败登录失败登录名有误4用户名:wehlo密码:32479 权限:管理员登录失败登录失败登录密码有误1)用户成功登录时,如图5-7-1-3所示:用户成功登录图5-7-1-32)用户注册时,如图5-7-1-4所示: 用户注册图5-7-1-43)用户名密码有误时,如图5-7-1-5所示: 用户登录图5-7-1-54)管理员登录删除医生,如图5-6-1-6所示:删除医生信息图5-7-1-65)管理员登录成功更新医生资料,如图5-6-1-7所示: 修改医生信息图5-7-1-76)管理员登录插入医生信息时,如图5-7-1-8所示:插入医生信息图5-7-1-8六、 数据库设计1.引言1.1编写目的进行数据设计首先必须准确了解与分析用户需求,包括数据与处理需求。需求分析是整个设计过程的基础,是最困难、最耗时的一步。作为“地基”的需求分析是否做的充分与准确,决定了在其上构建“数据库大厦”的速度与质量。需求分析做的不好,可能会导致整个数据库重新设计,因此,这项工作务必引起高度重视。1.2 背景(1)系统的名称为医疗管理系统(php实现);(2)项目任务的提出者是asim外教老师;开发者包括:酷比泉;系统的开发主要由老师负责。1.3 定义Php:用于连接数据库。1.4参考资料1 软件工程方法与实现(第2版),机械工业出版社,窦万峰,杨坤,许敏等.2 王立福. 软件工程.北京:机械工业出版社,2011.3 郭宁. 软件工程实用教程.北京:人民邮电出版社,2011.4何志勇等.软件工程对项目的研究方法.北京:机械工业出版社,2009.5 韩万江.软件项目管理案例教程.北京:机械工业出版社,2005. 6 软件工程实验与课程设计指导王华等编著电子教案.zip2.概念设计在概念设计阶段,设计人员仅从用户角度看待数据及其处理要求和约束,产生一个反映用户观点的概念模式,也称为“组织模式”。概念模式能充分反映现实世界中实体间的联系,它是各种基本数据模型的共同基础,且易于向关系模型转换。这样做有以下好处:(1)数据库设计各阶段的任务相对单一化,降低了设计复杂程度,便于组织管理。(2)概念模式不受特定DBMS的限制,也独立于存储安排,因而比逻辑设计得到的模式更为稳定。(3)概念模式不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而能准确地反映用户的信息需求。概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。如采用基于E-R模型的数据库设计方法,该阶段即将所设计的对象抽象成E-R模型;如采用用户视图法,则应设计出不同的用户视图。3.逻辑设计逻辑设计阶段的任务是将概念设计阶段得到的基本E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。如采用基于E-R模型的数据库设计方法,该阶段就是讲所设计的E-R模型转换为某个DBMS所支持的数据模型;如采用用户视图法,则应进行表的规范化,列出所有的关键字以及用数据结构图描述表集合中的约束与联系,汇总各用户视图的设计结果,将所有的用户视图合成一个复杂的数据库系统。系统(1) 设计具体情况如下E-R图,如图6-3所示:1)医生对象关系分析:医生与医院是多对一的关系,医生与疾病是多对多的关系,医生与病人是多对多的关系,医生与药物管理是多对多的关系,医生与管理员是多对一的关系;医生管理E-R图6-3-12)病人对象关系分析:病人与医生是多对多的关系,病人与疾病是多对多的关系,病人与药品是多对多的关系;病人管理E-R图6-3-23)药品对象关系分析:药品与医生是多对多的关系,药品与药品助理是多对多的关系,药品与病人是多对多的关系;药品管理E-R图6-3-34)药品助理对象关系分析:药品助理与药品管理员是多对一的关系,药品助理与药品是多对多的关系;疾病管理E-R图6-3-55)疾病对象关系分析:疾病与医生是多对多的关系,疾病与病人是多对多的关系。医生助理管理E-R图6-3-44.物理设计4.1 物理设计详细步骤数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。数据库物理设计是为逻辑数据模型选取一个最合适应用环境的物理结构,包括存储结构和存取方法。显然,数据库的物理设计完全依赖于给定的硬件环境和数据库产品。在关系模型系统中,物理设计比较简单,因为文件形式是单记录类型文件,仅包含索引机制、空间大小、块的大小等内容。物理设计可分为五步完成,前三步涉及物理结构设计,后两部涉及约束和具体的程序设计:(1)存储记录结构设计。包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。(2)确定数据存放位置。可以把经常同时访问的数据组合在一起,“记录聚簇”技术能满足这个要求。(3)存取方法的设计。存取路径分为主存取路径及辅存取路径,前者用于主键检索,后者用于辅助键检索。(4)完整性和安全性考虑。设计者应在完整性、安全性、有效性和效率方面进行分析,做出权衡。(5)程序设计。在逻辑数据库结构确定后,应用程序设计就是应当随之开始。物理数据独立性的目的是避免因物理结构的改变而引起对应用程序的修改。当物理独立性未得到保证时,可能会引发对程序的修改。4.2 物理结构设计(1)用户注册表,它的所有属性以及数据类型如表6-4-2-1所示:表6-4-2-1 用户注册表字段名称字段类型长度说明Login_NameVarchar25用户名Login_PasswordVarchar20密码User_TypeVarchar15用户类型GenderVarchar15性别(2)医生信息表,它的所有属性以及数据类型如表6-4-2-2所示:表6-4-2-2 医生信息表字段名称字段类型长度说明Doctor_IDInt11医生idDoctor_NameVarchar25医生姓名AgeInt11医生年龄AddressVarchar50医生地址PhoneInt15医生电话SpecializationVarchar25医生等级Number_patient_DayInt11医生值班天数Start_TimeTime医生开始值班时间End_TimeTime医生结束值班时间Off_DaysVarchar25医生病假原因Hospital_IDInt11医院id(3)疾病信息表,它的所有属性以及数据类型如表6-4-2-3所示:表6-4-2-3 疾病信息表字段名称字段类型长度说明Disease_IDInt11疾病idDisease_NameVarchar25疾病名称Disease_TypeVarchar25疾病类型Disease_ReasoningVarchar100生病原因Disease_SpecificationVarchar25疾病说明书(4)药品信息表,它的所有属性以及数据类型如表6-4-2-4所示:表6-4-2-4 药品信息表字段名称字段类型长度说明Medicine_IDInt11药品idMedicine_NameVarchar25药品名称CategoryVarchar25药品分类Disease_IDInt11疾病id(5)病人信息表,它的所有属性以及数据类型如表6-4-2-5所示:表6-4-2-5 病人信息表字段名称字段类型长度说明Pat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论