




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxx 学 院毕业设计(论文)题 目: 医院网上预约管理系统的设计与实现 作 者: 学 号: 系 (院): 计算机科学系 专业班级: 计算机科学与技术 指导老师: 实验师 (姓 名) (专业技术职务)评阅老师: (姓 名) (专业技术职务) 2011年5月 xxx医院网上预约管理系统的设计与实现摘 要本系统是为某某医院设计开发的医院网上预约管理系统,来研究基于B/S模式的网上医院管理的实现,采用的是.NET+SQL模式的电子服务平台。医院作为一种医疗资源的集合,由于面向全社会提供医疗服务,服务对象涉及面很广,而医疗资源相对紧张,医生作为医疗资源的一种也不例外。现今,虽然大多数医院都使用了单机版管理系统或局域网管理系统进行预约处理,但还是没法满足这个起来越网络化的时代的要求。该医院网上预约管理系统传袭了医院预约系统甚至手工管理系统在信息处理方面的长处,弥补了医院预约系统在网络化服务方面的缺失,使医院的服务在服务质量没有减弱的前提下,更方便用户,贴近用户。关 键 词:.NET 医疗管理 数据库 SQLThe Reaserch And Implement Of Network Saling System Based On B/SAbstractThe system is an online booking system, using the model to Customised .NET+SQL running a small e-commerce platform. The network distribution system bands franchiser and workflow of the enterprise together, and cuts an effective channel from the enterprise to franchiser. The system can also improve the works efficiency and increases the sale through breaking the obstacle between branch and branch, enterprise and enterprise.Keywords: .NET;hospital;Network distribution;Database; SQL.目 录摘 要- 2 -Abstract- 2 -引言11.1管理信息系统11.2 医院管理信息系统定义11.3 论文各章简介12主要技术分析22.1 B/S结构22.2 .NET技术32.3 IIS服务器技术42.4 Visual Studio 2005简介42.5 SQL 2000 简介63需求分析73.1 可行性分析73.1.1 经济可行性73.1.2 技术可行性73.1.3 操作可行性83.2 业务流分析83.3 数据流分析103.4 数据字典114 系统设计144.1 系统设计思想144.2 系统功能模块划分145 数据库设计165.1 数据库需求分析165.2 数据库概念结构设计165.3 数据库逻辑结构设计176 系统模块界面设计216.1 系统首页界面设计226.2 用户注册页面设计236.3 管理员操作举例246.3.1 管理员登录页面246.3.2 系统管理主页面266.3.3 管理员信息管理页面276.3.4 科室信息添加管理页面28第7章 调试与测试317.1 调试317.2 测试31结 论33致 谢34参 考 文 献35xxx学院xxxx届毕业设计(论文) 第38页 共38页引言1.1管理信息系统管理信息系统(Management Information System)简称MIS,它是用系统思想建起来的,以计算机为基础,为管理决策服务的信息系统。它输入与管理有关的数据,经过计算机的处理加工,输出的是供各级管理人员(或管理机构)使用的信息。它不仅能处理一般的事务,代替管理人员的繁杂劳动,更重要的是为管理人员提供辅助决策方案,为决策科学化提供了应用技术和基本工具。管理信息系统是信息化社会发展的必然产物,也是企业现代化的重要进程。对企业来说建立管理信息系统,以计算机为工具,处理日益增多的信息量,目的是为了提高企业的管理效率、管理水平和经济效益,MIS只是为企业管理现代化提供的必要的手段。然而,MIS所提供的辅助决策信息以及管理人员驾驭信息的能力和决策行为,都将直接影响企业的命运。因此,管理信息系统是一个由人和计算机等组成的系统。随着计算机科学中的数据处理技术、数据库技术及计算机网络的发展,为企业管理信息系统的数据处理、数据管理、数据传输及资源共享提供了技术基础。因此,MIS一般是带有数据库和计算机通信网络的联机系统。近年来,随着模型库、专家系统及智能计算机的发展,MIS正朝着决策支持系统发展1.2 医院管理信息系统定义医院管理信息系统(Hospital Management Information System),按照Morris F. Collen所给的定义是:利用电子计算机和网络通讯设备,为医院所属各部门提供用户诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。1.3 论文各章简介第1章引言部分,引言主要叙述课题的可行性分析。第2章主要内容是:工具介绍。第3章主要内容是:系统需求分析包括,业务流程分析;数据流分析;数据字典。第4章主要内容是:系统设计包括,系统设计思想(如页面模块化、注意安全性、代码的复用等);系统功能模块划分。第5章主要内容是:数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。第6章主要内容是:系统首页设计;系统前台设计(注册页面、医生信息、预约信息等);后台管理设计(管理员信息管理、用户信息管理、预约信息管理等);退出登陆模块第6章主要内容是:测试最后还有结论、致谢、参考文献等等内容的介绍。2主要技术分析经过以上对系统介绍及对系统要实现的功能的简单叙述,结合本人所学的知识,基本可以确定系统所采取的模式为B/S模式,而程序则采用.NET进行编写,后台数据库则是SQL,在Dreamweaver的平台上进行相关操作。2.1 B/S结构进入90年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机 /服务器 (Client/ Server)模式和 Intrant(Brower/ server)就是这两种趋势的代表。1. Client/Server模式及其特点计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,Client/Server方式主要有以下一些特点:具有更高的效率。它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。具有更灵活的扩展性。这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最大程度的保护。工作站具有更大的独立性。用户不必局限于一种类型的系统和平台。在一个以SQL Server为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7。这种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。数据具有更高的安全性。因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。客户机/服务器技术的出现对信息技术具有巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多采用这种方式未组建计算机系统。但是,在C/S结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。C/S结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。2. Brower/Server模式及其特点近年来,互联网迅猛发展,基于图形化的网络测览器的开发,更加推动了环球信息网的发展。随着 Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与 Internet连接以获得更多的资源来满足其经营和发展的需要。从Client/ Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的 Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作测览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。较低的管理成本客户机/服务器模式中,开发人员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。自我服务。每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将结果返回WEB服务器,最后由WEB服务器将结果转化为HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。3. 本系统的开发模式及其特点管理信息系统的结构经历了主机结构,文件服务器结构,C/S结构,B/S结构。随着计算机技术,网络技术,数据库技术的发展,基于internet的信息系统已成为发展趋势。经过以上分析及对系统功能需求的分析,本系统采用的模式为B/S结构。2.2 .NET技术.NET全称为Active Server Pages,即动态服务器页面,是一套微软开发的服务器端脚本环境,.NET内含于IIS 3.0以上版本之中,通过.NET可以结合HTML网页、.NET指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。.NET(Active Server Pages)是Microsoft于1996年11月推出的Web应用程序开发技术。微软声称设计出了一个完美的Active平台,在微软的文件中把.NET描述为:一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序。从这段描述可以看出,.NET既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。.NET的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。.NET属于ActiveX技术中的服务器端技术。与通常在客户端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等。不同的是,.NET中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持.NET。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到.NET程序,因此可以防止程序被窃取,保护了开发者的利益。.NET本身并不是一种脚本语言,只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。.NET程序其实是以扩展名为 .NET 的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开。.NET程序中可以包含纯文本、HTML标记以及脚本命令。用户只需将.NET程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问.NET 程序。.NET文件(即*.NET文件)与HTML文件类似,但.NET文件可以包含脚本命令,脚本命令放在“”之间。.NET脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。.NET目前已成为目前应用最广泛的动态网页开发工具,同时应用.NET进行网络化的系统管理系统也逐步得到推广。.NET程序设计的重点在于脚本的编写。脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户端浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如Java、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。2.3 IIS服务器技术IIS(Internet Information Server),是微软公司主推的服务器,最新的版本是IIS 6.0,IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。 IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,同时也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容: Microsoft Exchange Server 客户/服务器通讯和群组软件; Microsoft Proxy Server 代理服务器; 用于连接IBM企业网络的Microsoft SNA Server; 用于集中管理分布式系统的Microsoft Systems Management Server; Microsoft Commercial Internet System(MCIS)。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Network Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),可以为Internet应用程序的访问提供一个简单的注册项。2.4 Visual Studio 2005简介Visual Studio 2005是微软公司推出的开发环境。是目前最尖端的 Windows 平台应用程序开发环境。Microsoft Visual Studio 2005 Team System 提供支持整个软件开发团队的工具: 架构师:Visual Studio 2005 Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。有关详细信息,请参阅 Visual Studio 2005 Team System:设计分布式系统以进行部署。 开发人员:Visual Studio 2005 Team Developer Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅 Visual Studio 2005 Team System:构建健壮而可靠的软件。 测试人员:Visual Studio 2005 Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和 Web 测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。有关详细信息,请参阅 Visual Studio 2005 Team System:通过更完善的测试实现更好的软件。 项目管理人员:Visual Studio 2005 Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。与 Microsoft Office 集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。有关详细信息,请参阅 Visual Studio 2005 Team System:软件项目管理。 团队开发:Visual Studio 2005 Team Foundation 还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。Portfolio Explorer 将可从项目站点获得的这些相同的项目工作产品集成到 Visual Studio IDE,从而让团队能够进行有效的访问。Visual Studio 2005 Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。2.5 SQL 2000 简介SQL 2000是一个大型关系数据库管理系统,具有客户机/服务器体系结构,采用Transact-SQL语言在客户机和服务器之间传递客户机请求和服务器处理结果。SQL 2000是一个优秀的数据库管理系统,拥有许多优秀的特点,如受到用户欢迎的易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比等。在客户机/服务器体系结构中,数据库所在的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过运行客户应用程序访问服务器中的数据。用户运行本地计算机上的某个应用程序通过网络连接到运行一下SQL实例的数据库服务器上,本地机器上的这个应用程序称为客户应用程序。客户机上运行业务处理逻辑和显示由数据库服务器中返回的结果。客户机上运行SQLServer的客户应用程序,它通过网络与数据库服务器上的SQL实例进行通信,即发送请求和传递结果。数据库服务器上运行着SQL客户程序。3需求分析3.1 可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子服务已经成为网上的一股潮流。而更多的,是要求传统行业的服务要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:3.1.1 经济可行性 由于本医院网上预约管理系统所要求的硬件(计算机及相关硬件)和软件环境(.NET+SQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对医院不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少医院的工作强度,提高工作效率,而且方便了用户的预约,延续了传统的预约模式,极大限度的方便了用户,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本远程预约系统的开发成本,所以从经济方面讲开发此系统是可行的。3.1.2 技术可行性医院网上预约管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用.NET(Active Server Pages)和MS SQL分别作为前端和后端的开发工具。.NET是目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览.NET所设计的网页内容就行,.NET所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;.NET能与任何Active Scripting语言兼容,除了可使用VBScript或JavaScript语言来设计外,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等,脚本引擎是处理脚本程序的COM (Component Object Model);可使用服务器端的脚本来产生客户端的脚本;ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、VisualC+、COBOL等程序设计语言来编写你所需要的ActiveX Server Components。SQL作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、SQL小型数据库,SQL是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。因此从技术方面讲开发此系统是可行的。3.1.3 操作可行性医院作为一个医疗设备、信息资源的集合,其主要功能就是对用户开放看病、治疗的地方。传统的医院预约系统,一般是单机版,稍先进点的有局域网版,不过只限于医院内部信息管理,而没有将用户的相关信息纳入到管理范围,整个过程很传统,很古老。而医院目前已经拥有数台配置较好的电脑,业已构建了相当规模的局域网,所以在基础硬件方面,医院已经做好了准备。所以学生很迫切地需要一种更适合更方便的图书借阅方法。本校医院信息丰富,局域网版本的医院预约系统做得很系统很到位,在医疗信息处理方面做得很精准规范。因此,也具备着做线上远程预约的基础条件。综上所述,本在线门诊预约系统很有必要,也很有条件做到医院网上预约管理系统,以更方便用户,更贴近用户的需求。3.2 业务流分析医院网上预约管理系统工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作),以及图书借阅、查询等功能。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。本系统的业务流程图如图2-1所示:图2.1 业务流程图网络终端用户注册登入信息后台处理预约系统响应前台写入数据库预约医生信息本系统是将现代化的计算机技术与医疗信息管理模式相结合,按照医疗管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的医院网上预约管理系统。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。3.3 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。医院网上预约管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如2-2:图2-2 系统数据流程图开始系统登陆系统用户?是否管理员用户?门诊预约系统系统信息管理登陆系统后台结束是是否3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。1.数据字典列表数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理信息唯一标识+管理员帐号+管理员密码+性别+真实姓名+职位+电话号码描述:存储了管理员的基本信息数据存储名称:医生信息数据来源:医生信息表数据去向:医生模块数据组成:医生信息=医生信息唯一标识+姓名+专长+预约费等描述:存储了医生的注册信息数据存储名称:预约记录信息数据来源:预约记录信息表数据去向:预约记录信息模块数据组成:预约记录信息=预约记录信息唯一标识+编号+预约人姓名+预约时间描述:存储了预约记录信息数据存储名称:用户信息数据来源:用户信息表数据去向:用户信息模块数据组成:用户信息=用户名+密码+姓名+添加时间等描述:存储了用户信息描述:登录系统进行用户登录管理输入:管理员的用户名、密码过程:判断是否为合法的会员用户输出:系统主界面名称: 查询信息描述:根据条件查询所需信息:医疗信息输入: 输入查询的条件过程:查询系统的用户所需的信息输出: 查询得到的信息页面2.数据字典列表数据处理名字:录入信息描述:医疗信息,病历信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面输出: 查询得到的信息页面名字:修改、删除信息描述:对医疗信息,病历信息等修改或删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面输出: 查询得到的信息页面名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=病人信息+挂号记录信息+管理员信息+医生信息位置:数据库输出: 查询得到的信息页面3.数据字典列表数据存储2.3.2 医院网上预约管理系统的数据项名称:管理员帐号 简述:唯一表示一个管理员数据类型:文本字段大小:50名称:管理员密码 简述:每个管理员所对应的密码数据类型:文本字段大小:50管理员数据项:名称:权限简述:管理员权限数据类型:文本字段大小:50名称:真实姓名 简述:每个管理员的姓名数据类型:文本字段大小:50用户数据项:名称:病人姓名 简述:病人的姓名数据类型:文本字段大小:50名称:性别 简述:病人的性别数据类型:文本字段大小:4名称:出生年月简述:病人的出版年月数据类型:时间字段大小:8名称:发病时间 简述:病人的发病时间数据类型:时间字段大小:8名称:病情反馈简述:病人的病情反馈数据类型:文本字段大小:200名称:病情描述简述:病人的病情描述数据类型:文本字段大小:200名称:病人姓名 简述:挂号病人的姓名信息数据类型:文本字段大小:40名称:挂号信息编号 简述:病人的挂号信息编号数据类型:自动编号字段大小:长整型预约信息数据项名称:挂号费简述:病人的挂号费数据类型:数字字段大小:8名称:过敏史简述:病人的过敏史数据类型:文本字段大小:8名称:医生信息ID 简述:医生信息唯一标识数据类型:自动编号字段大小:长整型名称:姓名简述:医生的姓名数据类型:字符串字段大小:50名称:专长简述:医生的专长科目数据类型:字符串字段大小:50名称:挂号费用 简述:挂号的费用数据类型:字符串字段大小:50医生信息数据项4 系统设计4.1 系统设计思想4.1.1 页面模块化 在本系统中,将数据库连接存入web.config文件中,当需要数据库连接时,只要用Include语句包含此文件即可。另外系统页面结构定义在一个模板文件template.NET中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的 完整的页面。例如ProductDetail.NET文件是在template.NET文件中加入了下面一行代码而具备了显示图书详细信息的功能。call ShowProduct(RealSruing(Request.QUERYstring(id)4.1.2 注重安全性 1)不要把SQL数据库放在网站内部不要把SQL数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL数据库或Oracle数据库,或者将SQL数据库文件放在网站虚拟目录以外。2)过滤字符串中的单引号当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错: strName=Im Hacker strSQL=SELECT*FROM User WHEREName=&strName& conn.Execute strSQL这样,在实际执行过程中最终SQL语句如下: SELECT*FROM User WHERE Name=Im Hacker由于在“Im Hacker”中包含一个单引号“”,这样系统会认为在字母“I”后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBScript中的Replace函数就可以达到目的。4.2 系统功能模块划分 根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。管理界面的系统功能模块图如图3-1:管理员登录医院网上预约系统管理界面管理员管理预约信息管理系统维护个人密码管理病人信息维护医生信息管理管理员维护图3-1 系统功能模块图5 数据库设计5.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对医院网上预约管理系统,总结出如下的需求信息:1)用户为管理员用户;2)管理员用户登陆后可进行管理员信息、用户信息及预约信息等的维护;经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,姓名,密码等。2)预约信息,包括数据项:系统编号,用户姓名,预约费等。3)用户信息,包括数据项:系统编号,用户姓名,用户名,密码等。4)医生信息,包括数据项:系统编号,姓名,专长,预约费等。5.2 数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册用户(用户)信息实体、图书信息实体、图书借阅信息实体、图书续借信息实体和图书归还实体。挂号信息医生信息图4-1 实体间的关系E-R图 管理员 管理病人信息NMN11实体之间关系的E-R图如图4-1所示:管理员信息实体E-R图如图4-2所示:管理员帐号姓名密码图4-2 管理员信息实体ER图预约信息实体ER图如图4-3所示:预约信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版汽车吊车租赁及现场设备维护保养协议
- 二零二五年度模具制造企业委托加工合同样本
- 二零二五年度高铁站临时设施施工劳务合同
- 2025版公士绿化管理所生态修复与绿化一体化合同
- 二零二五年度家具企业厂长任期绩效考核合同
- 二零二五场地承包经营合同集锦:电竞产业园区版
- 二零二五版个人住房出租合同解除条件协议
- 2025版离婚协议申请范文:家庭财产分割参考模板
- 二零二五年度教育信息化产品供应合同
- 二零二五版全球货运信息化项目六租船合同
- 针刀室管理制度
- 中职生的宿舍规范
- 足疗销售培训
- 皮内注射完整版本
- 空调移机合同范本
- 以数独为代表的逻辑思维游戏教学研究
- 化工原理完整(天大版)课件
- 餐饮业的舆情管理
- 成本知识培训课件
- 2023年庐陵新区禾埠街道招聘公益性岗位工作人员笔试真题
- GA/T 2149-2024机动车驾驶人安全教育网络课程设置规范
评论
0/150
提交评论