https://www.bilibili.com/video/BV1Er421s7SU/演示视频:3.1 需求分析概述
需求分析的任务是通过详细调查医院管理系统所需的对象,充分了解系统的工作概况,明确功能实现的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。
需求分析就是分析用户的需要与要求。如果需要评估的结果准确地反映用户的实际需求,这将直接影响到方案设计的整个阶段,而且对系统的使用产生影响。着眼于需求评估是完成调查,收集和研究,并可能受到影响的数据管理和安全信息的需求的过程。需要研究是从用户分析和细化的信息,在功能和性能上有描述。它是软件开发过程中的第一阶段的一部分,主要任务是要了解你需要什么,什么应做的工作,以确定系统的,因此在目标系统提出完整,准确,清晰,具体的要求,并表示以书面形式唤醒。
研究需求分析是对系统的功能需求方面进行评估,评估系统可以实现的具体功能能否满足之前的预期效果。需求分析是在开发系统的前期需要做的功能,也是必不可少的一个步骤,只有做好系统的需求分析才能够开发出一个可以使用的具体的医院管理系统。
3.2 可行性分析通过对本医院管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性和时间可行性四个方面进行分析。
3.2.1 技术可行性技术可行性分析是开发一个系统的最重要的一个步骤。技术可行性分析是对开发系统的程序设计语言和开发框架进行评估分析的。根据系统的需求分析和框架要求采用合适的程序开发语言和开发框架才能达到事半功倍的效果。本医院管理系统是在互联网上使用的一个医院管理系统,以此考虑开发的好程序必须具备联网的功能,程序系统必须可以在互联网上进行使用,这样就可以不受地理位置的限制。在前面第二章已经对各种技术进行了分析和讨论。
通过对目前学习的程序开发语言和程序框架分析得出采用JSP程序开发框架适合此本医院管理系统的开发。
3.2.2 操作可行性操作可行性也就是系统的可用性,系统使用起来必须具备简单的操作导航和界面,不能有太复杂的操作和使用流程。功能模块分门别类的放置到导航菜单上每组功能模块都在同一组导航菜单上这样使用起来方面快捷,同时导航菜单的顺序也是需要考虑的,导航菜单的放置要符合操作流程,第一步操作在上面、第二部操作导航在下面、以此类推。通过对操作可行性的研究可以让用户顺利简单的使用开发的好的系统。
3.2.3 经济可行性经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。本系统是一个医院管理系统,通过对前面的需求分析、技术可行性分析、操作可行性分析等信息来分析,系统投入并不大。一旦系统开发成功为医院管理节约人力资源、纸张资源等。通过具体的分析系统具备一定经济可行性。
3.2.4 时间可行性从时间上看,在三个月的时间里学习相关知识,开发本医院管理系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。
综上所述,本医院管理系统的开发具有很高的可行性。
3.3 系统性能分析3.3.1 系统安全性本医院管理系统要严格控制管理权限,具体要求如下:
1、要想对本医院管理系统进行管理,首先要依靠用户名和密码在系统中进行医生登陆,无权限的用户不可以通过任何方式登录系统后台,对系统的任何信息和数据进行操作,这样可以保证系统的安全可靠性和准确性。
2、在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有系统医生能够使用全部模块。
3.3.2 数据完整性1、所有记录信息要保持全面,信息记录内容不可以是空。
2、各种数据间相互联系要保持正确。
3、相同数据在不同记录中要保持一致。
3.4 系统流程分析流程分析阶段要调查系统所涉及每个环节的管理业务活动,掌握所有管理的内容、作用和信息的输入、输出、数据存储以及信息处理方法和过程,并根据实际处理步骤和过程,绘制出流程图。
3.3.2 操作流程用户打开系统,首先进入系统登录界面,用户需通过正确的用户名、密码,选择登录角色进行登录,系统会进行检查用户登录信息,信息正确则进入对应用户功能界面,可进行功能操作处理,否则提示信息错误,登录失败。本医院管理系统操作流程如图3-1所示。
图3-1 操作流程图
3.3.2 添加信息流程添加信息时,信息编号系统采用自动增号的模式,无需用户填写,用户在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图3-2所示。
图3-2 添加信息流程图
3.3.3 修改信息流程用户在进行修改信息操作时,首先进入修改信息界面,医生输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-3所示。
图3-3 修改信息流程图
3.3.3 删除信息流程用户选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,用户选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-4所示。
图3-4 删除信息流程图
本医院管理系统主采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3-1所示。
图3-1 系统工作原理图
3.2 系统功能结构设计系统整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:
1、系统被分解多个子模块
2、对各个子模块的功能进行预先的设计
3、对各个子模块之间的逻辑关系进行设计
4、对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。
本医院管理系统的功能结构设计如图3-2所示。
图3-2系统功能结构图
3.3 系统开发流程结合实际医院管理进行的详细调查,进而对本医院管理系统的开发流程进行具体的分析。首先对系统进行需求分析,进入对系统的模块、数据库等进行详细的设计,编写代码,进行系统整合,最后对系统进行测试,完善系统。系统开发流程图如图3-3所示
图3-3系统开发流程图
3.4 数据库设计3.3.1 数据库概念结构设计设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,也不依赖支持数据库的DBMS,独立于计算机系统。
3.3.2 数据库实体设计在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。
通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图,本系统的E-R图如下图所示:
1、管理员信息实体E- R图,如图3-4所示。
图3-4管理员实体属性图
2、人员信息实体E- R图,如图3-5所示。
图3-5人员实体属性图
3、临期药处理信息实体E- R图,如图3-6所示。
图3-6临期药处理实体属性图
4、销售记录信息实体E- R图,如图3-7所示。
图3-7销售记录实体属性图