目录
第 1 章 概述 1
1.1 研究背景
1.2 发展意义1
1.3 研究现状1
1.4 研究内容 2
第二章 开发技术介绍 1
2.1 系统开发平台1
2.2 平台开发相关技术1
2.2.1 微信小程序框架1
2.2.2 数据库介绍 1
2.2.3 环境配置 3
2.2.5 B/S架构 3
2.2.6 SSM框架3
第3章 系统分析1
3.1可行性分析1
3.1.1 技术可行性 1
3.1.2 运行可行性1
3.1.3 经济可行性1
3.2 性能需求分析1
3.3 功能分析 2
第 4 章 系统设计 4
4.1 功能结构 4
4.2 数据库设计 4
4.2.1 数据库E/R图4
4.2.2 数据库表 5
第五章 系统功能实现 11
5.1 前端用户功能模块 11
5.2 后端功能模块 14
5.2.1 管理员功能模块 14
5.2.2医生功能模块18
第 6 章 系统测试 19
7 总结与体会 20
7.1 总结 20
7.2 经验 20
致谢 1
参考文献 2
第 1 章 概述
1.1 研究背景
21世纪,我国早在上个世纪就普及了互联网信息,互联网给人们的生活带来了无限的便利。像大多数公司都有自己的系统,从传统的管理模式到互联网,开发自己的系统是理所当然的事情。那么开发一个医院预约挂号排队系统有什么意义和用处呢?
1、首先提高形象:这是每个企事业单位建设系统的目的之一。医院预约挂号、排队就像是医院的一个无形的广告,在如今的网络信息时代,如果没有操作系统,就会与时代脱节,跟不上进步的步伐。
2、加强医院预约挂号及排队服务:医院预约挂号及排队管理的性质要求您定期向管理员提供信息,或随时接受用户建议,如果公众有需要,可通过系统进行管理。
3、同时一个好的系统可以让医院预约挂号排队信息化管理上一个新台阶,系统内容可以随时更新,这对于现代医院预约挂号排队管理非常重要,而传统的管理方式却做不到,医院预约挂号排队系统可以每天更新,随时反映医院预约挂号排队的最新情况。
可以通过网络广泛、全面的推广医院预约挂号排队系统,让尽可能多的用户了解和熟悉医院预约挂号排队系统的便捷、高效,不但为人民群众提供服务,也宣传了自己,让更多的人了解医院预约挂号排队系统。
1.2 发展意义
人类的进步带动了信息化的发展,使得人们的生活节奏越来越快,因此人们越来越注重信息的时效性,以前的管理方式已经不能满足人们对于信息获取方便快捷的需求,医院预约挂号排队系统逐渐受到人们的关注,首先网上获取信息非常实时、便捷,只要系统在线,无论你身在何处,都可以第一时间找到理想的信息。
计算机技术已经成为人们进行管理的重要工具,它可以有效、快捷地解决人们所想要获取的信息,提高工作效率。
1.3 研究现状
在国外很多发达国家,软件行业早已充分普及,但我国经济一直在不断发展,不断引进国外的信息化建设,使得国内的软件行业得以不断发展,在探索中进步,终于取得了一些成果,我国的软件行业迎来了快速的发展,从而开发出更多的软件系统,人们的生活和工作方式也从此逐渐发生了改变。但是与很多发达国家相比,由于信息化落后,资金不足,我国医院预约挂号排队叫号系统的发展还比较落后。因此,我们必须继续努力探索,努力开发出一套实用的信息化医院预约挂号排队叫号系统,实现医院预约挂号排队叫号管理的信息化。因此,本课题以医院预约挂号排队叫号为例,目的是开发出一套实用的医院预约挂号排队叫号系统。
医院预约挂号及叫号系统是采用Java技术开发的,以MIS的总体思想,以及其他技术的支持,共同完成系统的开发,实现医院预约挂号及叫号管理的信息化,让用户体验到更好的医院预约挂号及叫号管理,并且管理员的管理操作也会更加便捷,从而达到目标。
1.4 研究内容
医院预约挂号叫号的需求和管理在不断提升,医院预约挂号叫号管理的潜力将无限扩大,医院预约挂号叫号系统受到业界的广泛关注,本系统对此进行整体分析,为医院预约挂号叫号信息管理的发展提供参考,医院预约挂号叫号系统对医院,特别是对管理者有明显的带动作用。
根据现有的模块,系统除了管理员管理系统内的所有信息外,还需要统筹管理首页、部门信息、公告信息、我的内容等,总体设计基于以下几点;
(1 引言
本章进行了总结,介绍了该系统开发的背景、意义以及系统的现状,并详细描述了该系统的实用性。
(2)系统开发技术介绍
分别对Java技术和B/S技术进行了详细介绍。
(3)系统分析
本章主要分析系统的可行性、系统性能、系统功能需求。
(4)系统设计
提供系统功能和数据库的详细讲解。
(5)系统实施
主要实现首页、个人中心、用户管理、医生管理、科室类型管理、科室信息管理、预约管理、排队管理、挂号统计管理、系统管理。
(6)系统测试
系统编码完成后需要对系统进行测试,测试方法有两种:黑盒测试和白盒测试,本系统采用黑盒测试法对不同组数据进行功能模块的测试。
(七)总结与体会
论文的最后一章总结了我自己在开发本系统和撰写论文时的结论和想法,包括致谢。
第二章 开发技术介绍
本管理系统的关键技术和架构为B/S结构、Java和数据库,这是本系统的关键开发技术,对系统总体、数据库、功能模块、系统页面、系统程序等进行了详细的研究和规划。
2.1 系统开发平台
在该网上医院预约挂号排队系统中,可以为用户提供更多的便利,它的特点是:第一,易学、快捷;第二,它的信息存储量非常大,主要功能是查询和编程数据库,它的功能数据应用比较灵活,只需要很少一部分代码就可以实现非常强大的功能,因此,利用技术来管理系统代码是系统数据库的首选。
2.2 平台开发相关技术
2.2.1 微信小程序框架
微信小程序开发框架是微信独有的框架,分为视图层和App逻辑层两部分。框架提供了类似Web中HTML语言的wxml语言作为视图层的标记语言,用于构造页面的布局。另外,还提供了类似Web中CSS语言的WXSS语言作为视图层的标记样式语言,用于表达页面的展示。逻辑层的框架同样使用了JS语言。为了让开发者能够专注于代码的逻辑层面和数据的处理,微信小程序还提供了两种解决方案,一种是事件,一种是数据传输。这两种解决方案都位于小程序框架的视图层和逻辑层之间。用户与视图层交互后,将数据传递给逻辑层进行处理,并将数据返回给视图层反馈给用户。针对微信小程序视图层的开发设计,官方小程序提供了一系列的组件,这些基础组件可以极大的帮助开发者完成视图层的开发。 同时,针对逻辑层的开发,官方小程序提供了一系列的API,方便开发者请求一些额外的功能。
2.2.2 数据库介绍
数据库()是建立在计算机存储设备上,按照数据结构来组织、存储和管理数据的仓库。简单地说,储存粮食的仓库叫粮仓,储存数据的仓库叫数据库。数据库在软件项目中起着操作和管理数据的作用,同时还能保证数据的独立性、一致性和安全性,为系统访问数据提供有效的途径。不仅如此,数据库还可以大大减少程序员开发程序的时间。在日常生活中一般有两种类型的数据库可以使用,一种是以(、DB2、SQL、)为代表的关系型数据库,一种是以(、)为代表的非关系型数据库。两种类型的数据库各有优缺点,其中非关系型数据库又分为网状数据库和层次型数据库。 -网络型数据库是指在计算机网络系统中应用数据库技术,然后利用网络技术将存储在数据库中的大量信息及时发布出去; 计算机网络借助成熟的数据库技术,实现了网络中各类数据的有效管理,用户也可以在网络中与数据库数据进行交互。IMS作为最成功的典型层次模型数据库系统,是最早开发成功的数据库系统。1970年埃德加·科德首次提出的关系模型,融入了“科德十二定律”,即使现在很多人并不看好这个模型,但它依然是数据存储的传统标准。关系数据结构、关系操作集、关系完整性约束构成了关系模型。作为区分数据库的另一种方式,存储介质分为磁盘和内存两种,例如关系数据库存储在磁盘上,而非关系数据库存储在内存中。典型的关系数据库有:SQL、DB2、、、。小型关系数据库:、;中型关系数据库:SQL、;大型关系数据库:、DB2。
其他常用的关系数据库系统大部分都是AB公司开发的,也是这家公司开发的。所采用的分布式数据库管理系统是客户端/服务器结构,得益于这种结构,用此系统搭建的数据库具有很强的适用性。用C和C++编写的系统使其适用性很强,因此可以在大多数操作系统上使用,可以和PHP结合使用。针对不同的语言(C、C++、JAVA等)使用不同的API函数来处理不同的数据;为了更好地支持多CPU多线程,采用核心线程来实现;提供的存储机制分为事务性和非事务性的存储机制;采用双重授权,无论是从AB公司取得正式的商业许可,还是在许可条款下将该软件作为免费软件或开源软件使用都是允许的。
作为数据库,它有很多优点,由于是开源的,使用成本特别低,体积小决定了它的速度快,所以My Sql具有开放性、多线程支持多种API、跨数据库连接、国际化、数据库体积庞大等特点,总之它是一个开放、快速、多线程、多用户的数据库服务器。
选择它作为数据库的原因之一是它支持多线程,支持多线程的特性为利用系统资源提供了便利,从而大大提高了系统运行的速度和效率。另外,连接数据库的方式多种多样,包括但不限于TCP/IP、ODBC、JDBC等。然而,任何事情都不是完美的,即便如此,它虽然有很多优点,但功能不够强大,规模也比较小,无法处理大数据量处理。不过,对于本系统来说,选择它作为数据库是绰绰有余的,如果想扩展数据库表结构空间进行二次开发,也是完全可行的。综上所述,它作为本系统的数据库是最佳的选择。
图2-1 数据库管理系统原理及界面
2.2.3 环境配置
本系统数据使用,所以需要安装到指定目录,如果下载的压缩包不是安装的,直接解压到指定目录就可以了。然后点击C:\ \\bin\.exe,其中C:\ \为安装目录。输入初始用户和密码(注意:这里不是文中的用户和密码)。随便填,不用管。确定之后右下角的任务启动栏会出现一个红绿灯图标,红灯代表服务停止,绿灯代表服务正常。左键单击此图标->->安装此服务,再左键单击此图标->->启动服务。
修改数据库root密码,使用cmd进入命令行模式,输入以下命令:
光盘 C:\ \\bin
-u 根 -p 123
回车后会出现提示:需要输入原密码,刚开始安装的时候密码是空的,所以直接回车,此时root账号的密码就修改为123了,安装完成。
2.2.5 B/S架构
随着软件系统的不断完善和升级,B/S结构产品更加便捷的特点非常明显。对于一个中大型公司来说,如果系统管理员每天要在很多台电脑之间来回检查,效率和工作量就会变得很低。而如果采用B/S结构,管理员只需要管理服务器就可以了。
B/S结构最大的优点就是不需要安装任何软件,它的所有客户端都只是浏览器而已,所以只要有电脑,能上网,所有的问题都可以解决,而且客户端完全免去管理员的维护。不管系统的用户规模有多大,不管分支机构有多大,都不会影响维护升级的工作量,所有的维护升级只需要操作服务器即可。随着B/S结构的不断发展,用户量也越来越大,从而带动了AJAX技术的发展,和B/S结构一样,它也可以把程序处理在客户端,减轻了服务器的负担,提高了交互性,实现了本地实时刷新。
2.2.6 SSM框架
目前开发信息管理系统的主流框架是SSM(+MVC+)。SSM框架web层采用MVC框架,简化前后端数据的传输;业务层采用轻量级的控制反转和面向切面的容器框架;对于相关的SQL操作,作为持久层框架封装了JDBC,使得底层数据库对开发人员操作透明。
第三章 系统分析
3.1 可行性分析
对于一个完整的系统来说,可行性分析是必须要做的,因为这关系到系统的生死存亡,需要分析开发的意义,是否可以通过这个系统来补充目前线下医院预约挂号排队管理模式的不足,解决不足,通过这个系统不仅可以不断的减少工作量,而且工作和管理效率也可以更高,所以这个系统的开发能够实现更大的意义和价值。系统完成后,是否能够达到预期的效果必须要通过可行性进行分析,分析完之后才决定是否要开发这个系统。在医院预约挂号排队系统的开发设计中,从技术、经济、操作等方面进行了可行性分析;
3.1.1 技术可行性
本系统开发选择Java语言,其研究的目的是能够为网页创建可视化的信息。随着移动互联网技术的不断发展和创新,Java已经成为下一代互联网的Web标准,因此后台设计选择使用它。数据库主要用于信息的建立和维护,对于前端开发来说,应具有功能齐全、操作简便等优点。对后端数据库的要求是能够建立和维护数据信息的统一性和完整性。
3.1.2 运营可行性
现在随着科技的飞速发展,电脑早已走入人们的日常生活,人们的工作环境也不像以前那么苛刻了,工作者必须到指定地点工作,有的工作在家里就可以完成,这就大大提高了人们的工作效率,操作的多样性也增加了,因此管理的电脑化、智能化是社会发展带来的必然趋势。各种智能软件层出不穷,不同的软件可以满足用户的不同需求,不仅提高了工作效率,而且可以满足一些客户的一些特定需求。本系统不仅界面简洁明了,而且采用了可视化界面,用户只要用鼠标键盘就可以对相关信息进行修改、删除、添加等操作。由于本系统的操作非常简单易用,所以初次使用本系统的人只需要很短的时间就可以上手,可见本系统在操作上是可行的。
3.1.3 经济可行性
医院预约挂号排队系统只需要普通的电脑即可开发,成本非常低廉。另外,作为毕业设计,开发成本基本可以忽略不计,而且利用该系统软件可以实现更加快捷高效的医院预约挂号排队管理,同时也实现了人力资源和管理资源的有效节省。医院预约挂号排队系统在经济上是完全可行的。
3.2 性能需求分析
从功能、操作、界面、安全)等方面对系统的性能进行分析。
分析系统功能是否完备:系统功能可设计原创代码、算法,并以表格、文字等形式对个人信息进行详细介绍,确保功能的完备性;
分析系统运行是否顺畅:系统各个功能都有数据关系和对应的代码,通过需求分析、可行性分析,对系统的物理数据进行分析和展现,确保系统运行顺畅;
系统界面设计分析:系统中软件的处理与分析是通过不同的代码来实现的,从而使界面操作更加简单。
分析系统的安全性:这样每个角色对应的信息都是不一样的,登录系统的时候必须使用自己的账号和密码,如果账号密码错误,就会导致登录失败,如果登录成功的话,可以操作自己的信息,但是无法查看别人账号的信息等等,这样自然就保证了系统的安全性。
3.3 功能分析
考虑到现实生活中医院预约挂号及排队管理的真实需求,对系统进行了认真的分析,将系统权限分为三类用户:管理员、医生和用户。
(1)用户功能需求
用户进入系统后,可以访问首页、部门信息、公告信息、我的页面,在我的页面可以操作个人中心、部门信息、预约登记、排队叫号等功能,用户用例图如图3-1所示。
图3-1 用户用例图
(2)管理员功能要求
管理员登录后主要功能包括首页、个人中心、用户管理、医生管理、科室类型管理、科室信息管理、预约挂号管理、排队管理、挂号统计管理、系统管理等。管理员用例图如图3-2所示。
图 3-2 管理员用例图
(3)医生的功能要求
医生登录后主要功能包括首页、个人中心、科室信息管理、预约挂号管理、排队叫号管理等。医生用例图如图3-3所示。