基于php医院网上预约挂号系统的设计和实现内容摘要:

据库浏览 、查询、与 mail服务器的连接等)通过嵌入到 HTML 代码中的脚本完成。 这样,可以极大的加快开发速度,脚本的可读性也很强。 PHP 的英文全称很有意思, PHP: Hypertext Preprocessor,一种递归的表示方法。 和 GNU 的全称差不多, GNU 是“ GNU’ sNot Unix”的缩写。 这可能是很多程序员的习惯,很诙谐。 PHP 工作原理 PHP 的所有应用程序都是通过 WEB 服务器 (如 apache)和 PHP 引擎程序解释执行完成的,工作过程: (1)当用户在浏览器地址中输入要访问的 PHP 页面文件 名,然后回车就会触发这个PHP 请求,并将请求传送给支持 PHP 的 WEB 服务器。 (2)WEB 服务器接受这个请求,并根据其后缀进行判断。 如果是一个 PHP请求, WEB服务器从硬盘或内存中取出用户要访问的 PHP 应用程序,并将其发送给 PHP引擎程序。 (3)PHP 引擎程序将会对 WEB 服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的 HTML 页面。 (4)PHP 引擎将生成 HTML 页面返回给 WEB 服务器。 WEB 服务器再将 HTML 页面返回给客户端浏览器。 Apache 技术 Apache 是最流行的 Web 服务器端软件之一。 快速、可靠、可通过简单的 API扩展,Perl/Python 解释器可被编译到服务器中,完全免费,完全源代码开放。 Apache 服务器拥有以下特性: 1支持最新的 HTTP/ 通信协议拥有简单而强有力的基于文件的配置过程; 2 支持通用网关接口; 3 支持基于 IP 和基于域名的虚拟主机;4 支持多种方式的 HTTP 认证; 5 集成 Perl 处理模块; 6 集成代理服务器模块; 7 支持 6 实时监视服务器状态和定制服务器日志; 8 支持服务器端包含指令 (SSI); 9 支持安 全Socket 层 (SSL); 10 提供用户会话过程的跟踪; 11支持 FastCGI;通过第三方模块可以支持 Java Servlets。 JavaScript 语言 JavaScript 语言是一种基于对象( Object)和事件驱动( Event Driven)并具有安全性能的脚本语言。 使用它的目的是与 HTML 超级文本语言、 JavaApplet( Java 小程序)一起实现在一个 Web页面中链接多个对象,与 Web 客户交互作用,从而达到开发客户端应用程序的目的。 JavaScript 是通过嵌入或调入在标准 HTML语言中实现,它的出现弥补了 HTML 语言的缺陷。 在 JavaScript 语言的配合下,能够运用 PHP 技术开发出非常漂亮而且交互性强大的动态 Web 网站来 . 软件环境 本系统的的软件环境如下: 操作系统: Unix/Linux/windows2020 或以上版本 数据库: MYSQL 开发工具包: JDK Version 开发环境: Web 服务器: Apache 浏览器: 以上 硬件环境 本系统的硬件环境如下: 客户机:普通 PC CPU: P4 以上 内存: 256MB 以上 能够运行 以上或者 以上版本的机器 分辨率:推荐使用 1024*768 像素 WEB 服务器 CPU: P4 内存: 1G以上 硬盘: 80G以上 网卡:千兆 数据库服务器 CPU: P4 内存: 1G以上 硬盘: 80G以上 7 数据库简介 由于本系统采用的数据库为 MySQL 数据库,所以这里对 MySQL 数据库的相关知识进行简单介绍。 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 2020年 1月 16号被 Sun公司收购。 目前 MySQL被广泛地应用在 Inter上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL 是一个快速、多线程、多用户的小型关系型数据库管理系统。 它支持正规的SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等。 MySQL 提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。 MySQL 系列从 90 年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。 MySQL 数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。 通常 MySQL 数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点, MySQL 数据库通常被用来作为网站开发的数据库支持技术。 对 MySQL 数据库的管理采用图形化管理工具 phpMyAdmin。 phpMyAdmin 是一个用PHP 编写的、基于 Web 的、跨平台的 MySQL 管理程序,支持简体中文,使用 Web 浏览器作 为管理界面。 通过 phpMyAdmin 可以进行绝大部分的 MySQL 操作,包括对数据库级操作,表级操作,以及数据管理等。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 MySQL 特点 : 1.使用 C 和 C++编 写,并使用了多种 编译器 进行测试,保证源代码的可移植。 2.支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、 OS/2 Wrap、 Solaris、 Windows 等多种操作系统。 3.为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Eiffel、 Java、 Perl、PHP、 Python、 Ruby 和 Tcl 等。 4.支持 多线程 ,充分利用 CPU 资源。 5.优化的 SQL 查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的 编码 如中文的 GB 231 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 7.提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 8 9.可以处理拥有上千万条记录的大型数据库。 3 系统需求分析 系统需求分析 目前 ,门诊一直是困扰医院提高服务质量的一个复杂环节 ,特别是医疗水平高、门诊量大的医院 ,而造成门诊质量难以提高的因素主要有两方面 : 一方面集中式挂号 (现在流行的分层挂号只是相对而言一个范围较小的集中式挂号 ),就诊人员流量不均、具有不确定性 ,有明显的就诊高峰和低谷 (表现在整个医院不同门诊时间段及同科室的不同时间段 )。 高峰期病人挂号排队长 ,就诊时间长 ,医生熟人插号现象 ,环境拥挤混乱 ,医生问诊时间短、不仔细、态度差。 而低谷期 ,医生无病人看、溜号 ,医院资源浪费。 另一方面专家号 (特别是名专家号 )难挂 ,出现倒号、炒号现象 ,严重损害病人利益 ,影响到医院的声誉。 而采用网上预约挂号 ,可有效的解决这一现象 ,还通过有效的身份验证 ,杜绝倒、炒专家号的现象 ,提高医院门诊服务质量 ,取得良好的社会效益和经济效益。 为了解决这一问题,我们需要一种能够方便快捷的挂号方式来满足各方面的需求,减少排队挂号的痛苦和时间的浪费,而本课题所研究的基于 PHP 的医院网上挂号预约系统 正好是为了解决这一问题而设计的方案,因此,本系统拥有很大的用户需求。 系统可行性分析 网上预约挂号系统是一种基于互联网的新型挂号系统 ,是卫生信息化建设的基础项目之一。 利用该预约挂号系统 ,用户就可以在网上预约医院的专家、专科号 ,而无须再受排队之苦。 而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”。 网上预约正悄然改变着都市求医者的看病观念。 拥有相对固定的个人医生和习惯,预约看病,将不再遥远,所以应用必将越来越广泛。 从可行性上分析, 无论是需求方面,还是技术方面,完全可以对系统进行开发,这样的方案是可行的。 系统功能需求 医院网上预约挂号系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的系统环境,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的医院网上预约挂号系统,为广大患者提供一个方便快捷的网上预约挂号服务。 系统具体需要实现以下功能: 9 浏览医院信息:对医院的概况有所了解。 预约查询:查询医师及其所属科室信息,以及查询医师可以被预约的时间列表。 预约服务:已登录的 用户按照自己的实际情况选择合适的医师和合适的就医时间进行预约服务。 管理员模块:对医师以及医师所属科室进行添加、删除和修改的操作。 用户信息修改:对自己的信息可以进行修改。 数据流图 软件需求分析中主要采用结构化分析方法( Structured Analysis,简称 SA), SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、 IDEF方法等等)一样, SA 也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。 在系统中主要采用数据流图( DFD)这种半形式化的描述方式表达需求。 它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。 它有四种基本图形符号: 外部实体:与系统进行交互,但系统不对其进行加工和处理的实体,用带标记的矩形表示; 加工:对数据进行的交换和处理,用带标记的圆圈表示; 数据流:在数据加工之间或数据存储和数据加工之间进行流动的数据,用带标记的箭头表示; 数据存储:在系统中需要存储的实体,用带标记的双实线表示。 在多层数据流图中,顶层流图仅包含一个加工 ,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。 将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输入和输出。 对于“基于 PHP的医院网上挂号系统”而言,整个系统就是一个加工“医院网上挂号系统”。 “管理人员”是数据的源点,“用户”是数据的终点。 另外,管理人员需要添加科室信息和医师信息,说明“科室信息”和“医师信息”是数据流,同样,“查询请求”和“查 询结果”也是数据流。 因此得到了第 0层 DFD图,如图 : 图 第 0层 DFD图 “科室信息”是管理人员需要添加的一个信息,因此加入一个加工“添加科室信0 医院网上挂号系统 管理员员 用 户 科室信息 医师信息 查询结果 查询请求 10 息”,同样得到“添加医师信息”这个加工。 数据流“查询请求”和“查询结果”应该由加工“查询信息”来完成。 这样,“添加科室信息”,“添加医师信息”和“查询信息”三个加。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。