摘 要
随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,医院当然也不例外。网上挂号预约系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Python技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
本文课题研究的网上挂号预约系统,网站的主要功能模块包括Home、公告消息、个人账户、个人收藏、医生信息、医院信息、个人中心,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采用Python编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式等开发工具,完成了系统的主要模块的页面设计和功能实现。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对网上挂号预约系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现网上挂号预约系统和部署运行使用它。
关键词:网上挂号预约;Python;Django框架;MySQL数据库
Python based online registration and reservation system
Abstract
With the rapid development of science and technology, all aspects of society and industries are striving to integrate with modern advanced technology and improve their own advantages through technological means, and hospitals are no exception. The online registration and appointment system is a management system built based on practical application, using software engineering principles and development methods, and Python technology. The entire development process starts with a requirement analysis of the software system to determine its main functions. Then proceed with the overall and detailed design of the system. The overall design mainly includes system functional design, system overall structure design, system data structure design, and system security design; The detailed design mainly includes the implementation of system database access, the specific implementation of main functional modules, and the key code for module implementation. Finally, functional testing was conducted on the system, and the test results were analyzed and summarized to identify the shortcomings and areas for improvement in the system. This provided convenience for future system maintenance and also provided reference and assistance for the development of similar systems in the future.
The online registration and appointment system studied in this article includes the main functional modules of the website, including Home, announcement messages, personal accounts, personal favorites, doctor information, hospital information, and personal center. It adopts an object-oriented development model for software development and hardware installation, which can well meet the actual needs of use. It improves the corresponding software installation and program coding work, using Python programming language and MySQL database, Ajax asynchronous interaction, based on development tools such as Ajax asynchronous mode, completed the page design and functional implementation of the main modules of the system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. Analyze the various requirements and technical issues of the online registration and reservation system, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas required for designing the system. Finally, implement the online registration and reservation system and deploy and operate it.
Key words:online registration appointment; Python;Django framework; MySQL database
目 录
我国现行医院挂号特点易造成患者就诊观念僵化、门诊挂号秩序混乱、服务质量低、医疗资源分配不均匀等问题,客观上加剧了挂号难、挂专家号更难的现状。甚至出现了倒号、炒号现象,严重损害了病人的利益,也影响了医院的就诊秩序和声誉。此外,病人到医院就诊前对医院的相关信息了解不多,对所挂的专科和医生的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。这些难题的破解有赖计算机网络技术的应用。网上挂号预约系统的设计与实现具有重要意义:
(1)网络挂号更方便、更快捷。医院网上挂号预约系统只需用身份证注册,便可以在家中或其他任何地方通过电脑进行挂号预约操作,可以根据需要查询科室、医生、就诊日期和时间,轻松地预先了解医院及相关医生的情况,来选定医院和医生,通过简便的操作,完成挂号预约,方便快捷。
(2)网络挂号有利于缓解医院窗口挂号排队拥挤现状。患者大量扎堆在清晨排队挂号,其无计划的挂号导致等候就诊的时间较长,致使大量患者滞留在医院,耽误患者治疗时间;且财务窗口人力紧张,压力大,不利于服务质量的提高。针对这一问题,医院挂号预约系统,有利于减少患者在候诊区的无效等待时间,减轻患者和家属挂号的难度,在一定程度上缓解改善了挂号窗口的紧张状况。
计算机和网络技术在医院挂号领域的应用,能够有效解决病人等候、挂号难等问题,可以省时间、合理配置资源、增加患者自主性等,所以,有必要开展计算机技术的应用,解决挂号难的问题。
首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定是基于Mysql数据库,在Python的Django技术程序设计的基础上实现,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出网上挂号预约系统。
本文共有七章,如下所示。
第一章概述了网上挂号预约系统的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要概述了本文所用的开发技术和工具。
第三章简要对系统各业务流程进行需求分析、可行性分析。
第四章对网上挂号预约系统进行设计。
第五章对网上挂号预约系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第六章对网上挂号预约系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第七章总结全文并对未来的研究做出展望。
1.每个文件都有其输出窗口。
2.可以终止进程(只要点下按钮就行)。
3.各种提示超强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)。
4.索引功能超强。
现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。
MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。
Python是一种开发语言,能够以直译的方式进行计算机语言,而且可以面向对象编程。它是由Guido van Rossum在十九世纪八十年代末研发出来,并且在九一年公开发行使用。Python有很多特点,比如有简洁的语法,清晰的语句,丰富的类库。正式由于这些优点,能够非常快速的和其他语言进行结合,来实现各种功能模块。很多人给它起了个外号叫“黏黏胶”语言。使用Python快速生成程序的原型,是现在很多程序员使用的方法。如果其中有比较特殊要求的地方,也非常方便的进行修改。
而且PyQt具有双证,为它能够跨平台运行(例如UNIX,微软和苹果的平台)提供了保证。
使用Python语言之前,要进行平台的安装,用户需要根据不同的平台,下载不同的版本,然后进行环境变量的配置,便可以进行运行。
Python 特点:
1.相对于其他计算机语言来说学习起来比较简单:Python的关键字较少,结构相对简单,语法简单,对于刚学编程语言的人来说更容易上手。
2.阅读起来也相对简单:Python代码结构简洁明了,并在定义上看起来也非常清晰,所以在阅读的过程中更加简单。
3.维护起来方便:Python的维护简单方便。
4.标准库特别广泛:Python的最大的最大优势是有非常多的库,而且是跨平台的,而且对系统的兼容性很好,比如在UNIX,Windows和Macintosh系统上都能够进行兼容。
5.具有方便的互动模式:有了互动模式的支持,开发者可以从代码就可以看到结果,这样开发者对程序的测试与调试,变的更方便。
6.可移植性好:Python可以跨平台运行。
7.扩展性非常好的:如果有关键的代码,你可以用特殊的语言进行编写,也能够在系统中调试运行。
-
- Django框架
Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。
Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合。
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
技术性方面,采用当前主流的Django框架进行系统主体框架的搭建,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。
实用性方面,本次设计的主要任务是在网上挂号预约系统内进行挂号预约、查看医生信息等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的网上挂号预约系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个网上挂号预约系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
网上挂号预约系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览医院信息、医生信息并对医生进行预约操作。后台系统管理员主要对用户的医生预约进行审核,对注册用户,公告数据,共享资源进行发布。
管理员用例图如下所示。
图3-1 管理员用例图
基于python的网上挂号预约系统的具体功能需求分析如下:
(1)用户登陆:用户可注册自己的账号,用于登陆系统。
(2)在线预约挂号: 挂号用户可或直接搜索医院科室信息进入预约页面,根据科室各医生时间安排表及预约挂号情况作出合理选择从而实现自助挂号。如有特殊情况可取消预约。
(3)在线咨询:挂号用户可通过浏览或搜索找到相应医生并给他留言进行一些在线咨询,就诊后可留言反馈自己的恢复情况,或对医生进行评价;医院可根据患者的的反馈信息了解各科室医生的情况;
(4)挂号记录管理:医院可通过患者的挂号就诊记录及科室医生的时间安排等对就诊进行系统安排,管理科室及医生信息;医生可通过患者登记的资料和预约信息中的症状对患者有一定的初步了解,从而更好地做出诊断;挂号用户也可以查询自己以往的挂号情况和就诊信息。
(5)用户信息管理: 用户主要有四类:用户、医生以及系统管理员。用户可设置自己的信息,如账号、密码等,用户需要登记自己的姓名,年龄、地址、证件号、手机号等,个人信息中的不定成分如手机号、地址等可自行修改;医生需要写明自己的职称、擅长领域、所属医院、科室,从医年数等,还有坐诊时间表,预约信息以供参考,个人简介、时间表等可自行修改;医院管理者需要注明医院的具体地址,科室信息,咨询电话等,还要针对自身情况提出预约时间、管理科室医生的信息。
(6)线上支付:对就医所需的费用进行缴费。
(7)管理员管理:对权限进行管理,修改医护人员个人信息。
对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如下图所示。
图3-2 顶层数据流图
要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。
系统底层数据流图如下图所示。
图3-3 底层数据流图
系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。
本网上挂号预约系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
网上挂号预约系统总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
从前面可以分析到数据库中最重要的是用户中心、发表文章、站点管理。分析可以得到如下数据描述:
用户中心:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
预约挂号:挂号用户可或直接搜索医院科室信息进入预约页面,根据科室各医生时间安排表及预约挂号情况作出合理选择从而实现自助挂号。如有特殊情况可取消预约。
在线咨询:挂号用户可通过浏览或搜索找到相应医生并给他留言进行一些在线咨询,就诊后可留言反馈自己的恢复情况,或对医生进行评价;医院可根据患者的的反馈信息了解各科室医生的情况。
网上挂号预约系统所拥有的数据表有以下:用户信息表、登陆访问时长表、医生信息表、文章分类表等。
由于数据表较多,只展示系统主要数据表,如下表所示。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表article (文章:用于内容管理系统的文章)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表department_management (科室管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | department_management_id | int | 10 | 0 | N | Y | 科室管理ID | |
2 | department | varchar | 64 | 0 | Y | N | 科室 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表diagnosis (病情诊断)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | diagnosis_id | int | 10 | 0 | N | Y | 病情诊断ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | doctors_job_number | int | 10 | 0 | Y | N | 0 | 医生工号 |
4 | doctors_name | varchar | 64 | 0 | Y | N | 医生姓名 | |
5 | department | varchar | 64 | 0 | Y | N | 科室 | |
6 | user | int | 10 | 0 | Y | N | 0 | 用户 |
7 | name_of_patient | varchar | 64 | 0 | Y | N | 就诊人姓名 | |
8 | patients_age | varchar | 64 | 0 | Y | N | 就诊人年龄 | |
9 | diagnostic_content | text | 65535 | 0 | Y | N | 诊断内容 | |
10 | diagnostic_results | text | 65535 | 0 | Y | N | 诊断结果 | |
11 | prescription_fee | varchar | 64 | 0 | Y | N | 处方费用 | |
12 | list_of_prescriptions | text | 65535 | 0 | Y | N | 药方清单 | |
13 | drug_usage | text | 65535 | 0 | Y | N | 药品用法 | |
14 | dosage_of_drugs | text | 65535 | 0 | Y | N | 药品用量 | |
15 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
16 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
17 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | doctor_id | int | 10 | 0 | N | Y | 医生ID | |
2 | doctors_job_number | varchar | 64 | 0 | N | N | 医生工号 | |
3 | doctors_name | varchar | 64 | 0 | Y | N | 医生姓名 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表doctor_information (医生信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | doctor_information_id | int | 10 | 0 | N | Y | 医生信息ID | |
2 | doctors_job_number | int | 10 | 0 | Y | N | 0 | 医生工号 |
3 | doctors_name | varchar | 64 | 0 | Y | N | 医生姓名 | |
4 | department | varchar | 64 | 0 | Y | N | 科室 | |
5 | photo | varchar | 255 | 0 | Y | N | 照片 | |
6 | title | varchar | 64 | 0 | Y | N | 职称 | |
7 | affiliated_hospital | varchar | 64 | 0 | Y | N | 所属医院 | |
8 | years_of_medical_practice | int | 10 | 0 | Y | N | 0 | 从医年数 |
9 | registration_fee | int | 10 | 0 | Y | N | 0 | 挂号费 |
10 | areas_of_expertise | text | 65535 | 0 | Y | N | 擅长领域 | |
11 | scheduling_time | text | 65535 | 0 | Y | N | 排班时间 | |
12 | personal_profile | longtext | 2147483647 | 0 | Y | N | 个人简介 | |
13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表have_an_appointment_with_a_doctor (预约挂号)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | have_an_appointment_with_a_doctor_id | int | 10 | 0 | N | Y | 预约挂号ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | doctors_job_number | int | 10 | 0 | Y | N | 0 | 医生工号 |
4 | doctors_name | varchar | 64 | 0 | Y | N | 医生姓名 | |
5 | department | varchar | 64 | 0 | Y | N | 科室 | |
6 | title | varchar | 64 | 0 | Y | N | 职称 | |
7 | registration_fee | varchar | 64 | 0 | Y | N | 挂号费 | |
8 | user | int | 10 | 0 | Y | N | 0 | 用户 |
9 | name_of_patient | varchar | 64 | 0 | Y | N | 就诊人姓名 | |
10 | patients_age | varchar | 64 | 0 | Y | N | 就诊人年龄 | |
11 | id_number | varchar | 255 | 0 | Y | N | 身份证号 | |
12 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
13 | residential_address | text | 65535 | 0 | Y | N | 居住地址 | |
14 | appointment_time | datetime | 19 | 0 | Y | N | 预约就诊时间 | |
15 | description_of_illness | text | 65535 | 0 | Y | N | 病情描述 | |
16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
17 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
18 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
19 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
20 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
21 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表hospital_administrator (医院管理者)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hospital_administrator_id | int | 10 | 0 | N | Y | 医院管理者ID | |
2 | staff_no | varchar | 64 | 0 | N | N | 工作人员工号 | |
3 | staff_name | varchar | 64 | 0 | Y | N | 工作人员姓名 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hospital_information (医院信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hospital_information_id | int | 10 | 0 | N | Y | 医院信息ID | |
2 | staff_no | int | 10 | 0 | Y | N | 0 | 工作人员工号 |
3 | hospital_name | varchar | 64 | 0 | Y | N | 医院名称 | |
4 | hospital_address | varchar | 64 | 0 | Y | N | 医院地址 | |
5 | reception_time | varchar | 64 | 0 | Y | N | 接诊时间 | |
6 | picture | varchar | 255 | 0 | Y | N | 图片 | |
7 | department | varchar | 64 | 0 | Y | N | 科室 | |
8 | department_introduction | text | 65535 | 0 | Y | N | 科室介绍 | |
9 | consulting_telephone | varchar | 64 | 0 | Y | N | 咨询电话 | |
10 | hospital_profile | longtext | 2147483647 | 0 | Y | N | 医院简介 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表message_feedback (留言反馈)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_feedback_id | int | 10 | 0 | N | Y | 留言反馈ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | doctors_job_number | int | 10 | 0 | Y | N | 0 | 医生工号 |
4 | doctors_name | varchar | 64 | 0 | Y | N | 医生姓名 | |
5 | department | varchar | 64 | 0 | Y | N | 科室 | |
6 | user | int | 10 | 0 | Y | N | 0 | 用户 |
7 | feedback_content | text | 65535 | 0 | Y | N | 反馈内容 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表online_consulting (在线咨询)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | online_consulting_id | int | 10 | 0 | N | Y | 在线咨询ID | |
2 | doctors_job_number | int | 10 | 0 | Y | N | 0 | 医生工号 |
3 | doctors_name | varchar | 64 | 0 | Y | N | 医生姓名 | |
4 | department | varchar | 64 | 0 | Y | N | 科室 | |
5 | title | varchar | 64 | 0 | Y | N | 职称 | |
6 | user | int | 10 | 0 | Y | N | 0 | 用户 |
7 | consultation_content | text | 65535 | 0 | Y | N | 咨询内容 | |
8 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
9 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_user_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | gender | varchar | 64 | 0 | Y | N | 性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。
jdbc.driverClass=com.MySQL.jdbc.Driver
jdbc.url=jdbc:MySQL://localhost:3306/tsi
jdbc.username=root
jdbc.password=123
第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。
后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过PythonScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
图5-1用户注册流程图
用户注册界面如下图所示。
图5-2用户注册界面
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布博文信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。
图5-3登录流程图
用户登录界面如下图所示。
图5-4用户登录界面
登录后进入收首页,可以查看到Home、公告消息、个人账户、个人收藏、医生信息、医院信息、个人中心等功能。首页界面如下图所示。
图5-5首页界面
用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。
个人中心界面如下图所示。
图5-6个人中心界面
管理员对公告信息进行管理,在此页面可以查看标题、创建时间等信息,进行查询、重置、添加、删除等操作。
公告管理界面如下图所示。
图5-7公告管理界面
资源管理,在此页面可以查看健康资讯、资讯分类两个子模块,进入健康资讯子模块可以通过标题、封面图、文章分类、标签、创建时间进行查询、重置、添加、删除、查看评论等操作。
健康资讯界面如下图所示。
图5-8健康资讯界面
-
- 模块管理的实现
模块管理,在此页面可以查看科室管理、医生信息、预约挂号、在线咨询、病情诊断、医院信息、留言反馈七个子模块。
科室管理可以查看科室、创建时间、更新时间等信息,进行查询、重置、添加、删除、查看评论等操作。
科室管理界面如下图所示。
图5-9科室管理界面
医生信息可以查看医生姓名、科室、职称等信息,进行查询、收藏、点赞、在线咨询、预约挂号等操作。
医生信息界面如下图所示。
图5-10医生信息界面
图5-11医生信息详细界面
预约挂号可以填写就诊人姓名、就诊人年龄、身份证号、联系电话、预约就诊时间等信息,进行预约挂号等操作。
预约挂号界面如下图所示。
图5-12预约挂号界面
在线咨询,用户可以在线填写咨询内容等信息,进行提交等操作。医生在后台对在线咨询进行回复等操作。
在线咨询界面如下图所示。
图5-13在线咨询界面
图5-14在线咨询回复界面
病情诊断可以查看订单号、医生姓名、科室、就诊人姓名等信息,进行查询、重置、添加、删除、支付、留言反馈等操作。
病情诊断界面如下图所示。
图5-15病情诊断详细界面
图5-16病情诊断管理界面
医院信息可以查看工作人员工号、医院名称、医院地址、接诊时间、图片等信息,进行查询、重置、添加、删除、查看评论等操作。
医院信息界面如下图所示。
图5-17医院信息界面
留言反馈可以查看订单号、医生姓名、科室、反馈内容等信息,进行查询、重置、添加、删除、详情等操作。
留言反馈界面如下图所示。
图5-18留言反馈界面
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
功能描述 | 用于系统登录 | |
测试目的 | 检测登录时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的用户名和密码带有非法字符 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名或者密码为空 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名和密码不存在 | 提示用户名或者密码错误 | 与预期结果一致 |
输入正确的用户名和密码 | 登录成功 | 与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
功能描述 | 用于用户注册 | |
测试目的 | 检测用户注册时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用 Djang开发框架,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
网上挂号预约系统的主要特点有:
(1)简单大方,易于操作的 Web 页面;
(2)利用 Ajax 技术使页面进行无刷新更新;
(3)根据用户的浏览和搜索记录,向用户推荐可能感兴趣的公开日记信息和校园资讯;
(4)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。
由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:
(1)优化系统页面,使页面更加美观且方便操作;
(2)优化搜索功能,提供多条件选择查询搜索;
(3)优化资讯推荐功能,提高资讯推荐的精准度;
(5)进一步提高系统的安全性,使系统更加健壮;
(6)优化数据和代码,提升软件效率,方便系统维护和扩展。
参考文献
[1]焦宇,李民,王欢,余开朝. 基于MySQL性能调优的推荐系统优化设计[J]. 软件导刊,2022,21(09):108-112.
[2]郑戟明,董云朝,柳青. MySQL数据库数据导入导出方法的探讨[J]. 电脑知识与技术,2022,18(22):24-25.
[3]Li Hui chao,Shen Shun fa. Construction of College Students’ Physical Health Data Sharing System Based on Django Framework[J]. Journal of Sensors,2021,2021.
[4]常佳宁,潘琳. 一种基于Web的医院挂号系统设计[J]. 中国科技信息,2021,(16):45-46.
[5]叶基林. 某医院挂号预约管理系统设计与实现[D].电子科技大学,2021.
[6]张娇. 基于Android的医疗预约系统的设计与实现[D].华中科技大学,2020.
[7]宗金运,芦立华,姬庆,石静,金彦. 医院智能挂号系统的设计和实现[J]. 福建电脑,2020,36(08):1-9.
[8]张毅. LM医院挂号预约系统的分析与设计[D].西安理工大学,2020.
[9]魏志帅. 基于医学挂号系统和问答匹配模型研究与实现[D].上海师范大学,2020.
[10]巩蕾. 基于智能移动端的医院预约挂号系统设计与研究[J]. 电脑编程技巧与维护,2020,(02):48-49+87.
[11]. Design and Implementation of Loan Management System using ISI Server, PhP and MySql[J]. International Journal of Recent Technology and Engineering,2019,8(4).
[12]M.M.Kamruzzaman. Design and Implementation of Loan Management System using ISI Server, PhP and MySql[J]. International Journal of Recent Technology and Engineering (IJRTE),2019,8(4).
[13]Zhuang Jin,Jun Wang,Shu Zhang. Design and Implementation of WA Face Recognition System based on Small WeChat Program[A]. 电气和电子工程师协会(Institute of Electrical and Electronics Engineers(IEEE))、民族教育信息化教育部重点实验室(Key Laboratory of Educational Information for Nationalities(YNNU),Ministry of Education,China)、哈尔滨理工大学(Harbin University of Science and Technology)、中科国鼎数据科学研究院(National Academy of Guo Ding Institute of Data Science).Abstracts of 2019 IEEE International Conference on Computer Science and Educational Informatization(IEEE CSEI 2019)[C].电气和电子工程师协会(Institute of Electrical and Electronics Engineers(IEEE))、民族教育信息化教育部重点实验室(Key Laboratory of Educational Information for Nationalities(YNNU),Ministry of Education,China)、哈尔滨理工大学(Harbin University of Science and Technology)、中科国鼎数据科学研究院(National Academy of Guo Ding Institute of Data Science):中科国鼎数据科学研究院(北京)有限公司,2019:51.
[14]戴铭孚. 基于MVC模式的医院预约挂号管理系统的设计与实现[D].广西大学,2019.
[15]刘磊,何志华. 医院挂号系统设计与实现[J]. 医学信息学杂志,2019,40(04):33-36.
[16]张明,杨晗. 网上预约系统在医院的应用[J]. 现代经济信息,2018,(17):103.
[17]严春风. 基于asp.net技术的医院预约挂号系统的实现[J]. 电脑知识与技术,2018,14(12):72-73.
[18]郑朝杰. 医疗挂号系统服务端的设计与实现[D].北京邮电大学,2018.
[19]魏星. 基于B/S架构的预约挂号系统的设计与实现[D].天津工业大学,2018.
[20]XIAO-ZHENG WANG,XIAO-XIAO WEI,SHENG-TAO WANG,TIAN-TIAN XIE. Design and Implementation of Campus Information Analysis System Based on Spark[P]. 2nd International Conference on Communications, Information Management and Network Security (CIMNS 2017),2017.
致谢
本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
标签:10,varchar,19,python,必学,系统,int,挂号,毕业设计 From: https://blog.csdn.net/2301_79292407/article/details/142100505免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢