基于JSP的互联网疾病咨询系统的设计与实现

摘  要

随着信息科技的高度发展,互联网也迎来了高速发展,我国成为世界使用互联网人数最多的国家,发展潜力巨大。在国家十三五规划下 ,提出了“互联网+”的概念,使得互联网站上时代发展的风口,更成为了资本投资的热点。当今社会,几乎所有行业都不可避免的和互联网联系在一起。顺应时代的潮流和网民切实地需求,在线疾病咨询系统应运而生,网络上和手机APP也有了很多相关的应用。这不仅方便了人们日常对疾病的了解和预防,也大大的方便了人们看病。

基于jsp的疾病咨询系统实现了普通用户注册登录,修改自己信息,查询疾病信息;医师用户登录,修改信息,并给普通用户留言的功能。本系统设计的目的在于让患者可以更加方便快捷地和医生沟通,使看病更容易,也能够让普通用户了解到更多的疾病知识,可以更好地预防。系统采用B/S架构,功能包括注册,登录,评价等,可以使医师和病人更好地交流。

系统分为三大模块,普通用户模块,医师模块和管理员模块,各模块通过UML统一建模语言进行详细具体的分析设计,页面使用JSP进行展示,用户和医师信息采用MySQL数据库进行存储,通过设计和开发后,针对系统各个模块的各个功能进行测试和优化。

关键词JSP;疾病咨询;B/S架构;SSM

Abstract

With the high development of information technology, the Internet has also ushered in rapid development, and China has become the country with the largest number of Internet users in the world, with great development potential. Under the 13th Five-Year Plan, the concept of "Internet +" was proposed, which made the development of the Internet website a hot spot for capital investment. In today's society, almost all industries are inevitably associated with the Internet. In line with the trend of the times and the actual needs of netizens, the online disease consultation system came into being, and there are many related applications on the Internet and mobile apps. This not only facilitates people's daily understanding and prevention of diseases, but also greatly facilitates people's medical treatment.

The online disease consultation system based on JSP realizes the functions of ordinary users to register and log in, modify their own information, query disease information, contact and leave messages to doctors and evaluate doctors; The function of physician users logging in, modifying information, and leaving messages to ordinary users. The purpose of this system design is to allow patients to communicate with doctors more conveniently and quickly, make it easier to see a doctor, and also allow ordinary users to learn more about the disease and better prevent it. The system adopts B/S architecture, and the functions include registration, login, message, evaluation, etc., which can enable doctors and patients to communicate better.

The system is divided into three modules, ordinary user module, physician module and administrator module, each module through UML unified modeling language for detailed and specific analysis and design, the page uses JSP for display, user and physician information is stored in MySQL database, through design and development, for each function of each module of the system is tested and optimized.

Key words: JSP; disease counseling; B/S architecture

  • 绪论
    1. 选题背景

经济的发展促进科技的进步,计算机的发展也是与时俱进,计算机凭借着速度快、效率高,搞作简单,应用范围广等特点使其普遍使用在金融,教育,商业,娱乐等各个领域,本系统的设计和实现继承了计算机诸多特点,可以帮助医院部门管理者更好的管理医院部门疾病咨询。  

随着信息科技的高度发展,互联网也迎来了高速发展,我国成为世界使用互联网人数最多的国家,发展潜力巨大。在国家十三五规划下 ,提出了“互联网+”的概念,使得互联网站上时代发展的风口,更成为了资本投资的热点。当今社会,几乎所有行业都不可避免的和互联网联系在一起。

健康是个体幸福和为国服务的基石,而我国老百姓健康问题在当今越来越发严重,为了促进人民健康,解决人们健康问题,加大健康辅导势在必行。JSP的互联网疾病咨询系统是将互联网技术用于健康问题解决的一种方案,它能够提供一个百姓与医生在线交流平台,发布一些医学相关知识。

  顺应时代的潮流和网民切实地需求,互联网疾病咨询系统应运而生,网络上和手机APP也有了很多相关的应用。这不仅方便了人们日常对疾病的了解和预防,也大大的方便了人们看病。

1.2 本课题研究意义

当前随着社会犯罪数量极速增加,医院部门疾病咨询管理压力日益增大,已经受到医院部门主管部门和医院的高度重视,鼓励和扶医院部门自主管理疾病咨询,可以提高医院部门疾病咨询管理效率,同时对促进经济发展起到重要的作用,符合我国提倡的可持续发展的计划。本系统与传统疾病咨询管理模式相结合,采用开放稳定的系统架构,并派遣专业的指导老师来担任后台管理员,在线审批疾病咨询管理疾病咨询,提高工作效率,同时,与传统的疾病咨询管理模式相比,本系统更加医院部门和方便。长期以来,我国医疗资源分布不均,看病难、看病贵等问题一直困扰着人民群众。 本系统的设计目的是为了满足人们在家就能看病,提高现在人们的生活质量,免去线下看病挂号慢等问题。

1.3 国内外研究现状

1.3.1国外发展情况

国外对于医院部门疾病咨询管理的政策成熟的相对较早。在2000年左右,就有超过一千所大学开设了医院部门疾病咨询管理领域的课程,其中有些医院部门开展了以医院部门疾病咨询管理为核心的专业研究。甚至有些高中就开始培养管理人员的医院部门疾病咨询管理思想。相比国内来说,医院部门疾病咨询管理技术总体成熟,医院政策全面,发展稳定,人群目标广泛。

1.3.2国内发展情况

目前,国内医院及医院部门重视和支持疾病咨询管理能力,会在医院部门内开展免费的疾病咨询管理辅导课程,供管理人员学习和参考。部分医院部门把疾病咨询管理融入在管理人员职业规划课程内,建设管理人员疾病咨询管理基地,并且有教师进行专业的指导。医院也在部分地区发放疾病咨询管理补贴来刺激管理人员疾病咨询管理。但部分医院部门担心管理人员能力不足,建议管理人员学习后参加工作,积累医院部门经验,待自身能力完善后再进行疾病咨询管理。

1.4 本章小结

本章主要论述了医院部门疾病咨询管理系统设计的目的和意和疾病咨询管理的发展历史,国内外的发展情况,不难看出国内对于医院部门疾病咨询管理持有支持和鼓励的态度,但是发展并不完善,想要缓解疾病咨询管理压力,大力发展医院部门自主管理疾病咨询是有效的途径。

  • 开发环境与技术分析

2.1开发环境

2.1.1 Java

Java技术是有Sun企业为主导建立的动态的网页技术的标准,是建立在Java体系上的Web开发技术,在HTML文件中加入完整的JSP标注和完整的脚本,可以形成HTML网页,并为Web页面的动态生成内容提供了更简单的方法。SSM技术继承了Java的跨平台性的特点,是本系统主要开发语言。

2.1.2 B/S框架

B/S架构的全称为Browser/Server,即浏览器/服务器结构。

Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。

B/S架构的系统无须特别安装,只有Web浏览器即可。

其实就是我们前端现在做的一些事情,大部分的逻辑交给后台来实现,我们前端大部分是做一些数据渲染,请求等比较少的逻辑。

2.3 MySQL数据库

作为一个整体的关系数据库, MySQL属于 Oracle的一个产品。MySQL指的是一个存储和管理的数据库,它就像是一个真正的文件文件库。用户使用这个数据库可以将数据存入数据库。按照使用 MySQL程序的语言版本作为数据库语言。由于 MySQL具有较高的运行速度和较高的运行速度,所以许多大型和中型的企业都采用了 MySQL的数据库。

2.4 Tomcat服务器

Tomcat是 Apache开源基金会旗下的一个免费的开源Serlvet'容器,由Apache、sun公司和其他的公司和个人共同开发的一个项目.最新的Servlet和Jsp规范总是可以在Tomcat成功运行。Tomcat被JavaWorld杂志评论选为2001年最具创新性的Java产品。

最新版本的Tomcat 7.0 x。和 6.x是不同的并且经过重新设计。Tomcat7.0x的使用一个新的Servlet容器:卡特琳娜,Servlet3规范的完整实现。由于Java本身具有跨平台性,所以基于java的 tomcat容器也有跨平台性。

2.5 JSP

JSP是一套用于构建用户界面的渐进式框架。JSP采用自底向上增量开发的设计,提供了MVVM数据绑定和可组合的组件系统,具有简单、灵活的API,通过简单的API可实现响应式的数据绑定和可组合的视图组件。JSP能自动追踪依赖的模板表达式和计算属性,具有见到那灵活的API,使开发人员容易理解和更快上手。JSP采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调来渲染视图。JSP与页面进行交互死通过内置指令来完成的。指令的作用是当表达式的值改变时相应地将交互行为应用到DOM上。

2.6本章小结

   本章主要对互联网疾病咨询系统的开发工具Java语言和IDEA开发工具进行了阐述,从而确定了系统的开发工具和技术,另外介绍了系统使用的数据库和前端技术。

  • 系统需求分析

3.1 可行性分析

3.1.1技术可行性

本系统主要采用Java语言和MySql数据库完成系统内功能和后台数据库的管理,使用IDEA开发工具,它们是专业的开发工具,可很好的实现前端页面的编译,也可以建立起一个安全统一的后台数据库。综上所述,本系统具有技术可行性。

该互联网疾病咨询系统对用户的要求除了需要具备基本的使用个人电脑的知识外,并不需要其他的复杂的计算机技能。该系统在投入使用后,管理人员除了需要具备对Tomcat服务器和 sql语言的基础使用能力外,不需要参加其他计算机的技能培训就可以使用。

因此,开发该系统具有技术可行性。

3.1.2 经济可行性

分析该系统在经济上的可行性,主要是根据系统的整体设计,估计项目开发所用的总成本和其带来的经济效益,将项目的开发成本与项目预期的全部利润进行对比,计算项目的总成本是否能够保证该系统所带来的利润。

该疾病咨询系统的开发仅仅是本人对系统开发的理解和实践而来,对资金的投入量没有太多的要求。而且在开发过程中,该项目用到的总开发成本并不高,因此,该系统在经济上是可行的。

3.1.3 社会可行性

该互联网疾病咨询系统对用户的要求除了需要具备基本的使用个人电脑的知识外,并不需要其他的复杂的计算机技能,不需要参加其他计算机的技能培训就可以使用。本系统是自主研发,不涉及版权问题,没有任何合同问题,没有任何法律纠纷,可完全安心使用。

因此,本系统具有社会可行性。

3.2 功能需求分析

3.2.1 功能分析

首先要实现用户的注册登录,管理员的登录,用户可以找医师进行咨询,管理员可以发布公告。系统对不用的用户赋予不同的权限实现不同的功能,角色有管理员,用户,医师三种。前台页面有各种疾病介绍;用户登录界面;公告等。网站的主要目的是为用户提供一个稳定,高效的用户与医师交流的平台,为用户创建一个了解各种疾病的地方。

在本系统中对于用户来说,则希望能够快速、稳定、直接地对医疗信息进行操作。用户将浏览器连接至Web服务,并通过访问系统服务器浏览系统主页,用户输入用户名及密码,校验通过后方可进行操作。

3.2.2 非功能需求分析

(1)用户在使用客户端进行系统访问时,需要检查是否具有良好的性能,并可以设置多台服务器,从而提高其功能。MySQL具有高速缓存功能,它能根据疾病咨询服务系统的数据进行高速缓冲,对数据库的主要性能进行调节,从而提高数据库的性能。如果使用了数据库的缓冲功能,那么用户在看到相同的信息时,就能立刻从高速缓存中读出信息,从而提高了数据的阅读速度。

(2)在运行过程中,疾病咨询服务系统的运行需要有足够的稳定性,能够承受一些压力。在代码出现轻微错误时,疾病咨询服务系统的操作应该不会受到任何的干扰。如果系统因为故障而导致了故障,那么这就说明了疾病咨询服务系统的功能是否还能正常使用。

(3)当在进行疾病咨询服务系统管理的时候,一定要注意它的维护性,它的实施要选择多个层次的架构来完成,在软件开发人员的分工下,要注意它的建立,以利于以后的维护。

(4)该疾病咨询服务系统提供了一个灵活的查询控制功能,当用户输入信息时,就可以生成一个查询,从而提高了查询的速度。

3.3 本章小结

本章通过对互联网疾病咨询系统的需求分析确定了本系统对各个模块的功能,主要有有两大模块,分别为个人模块,医生信息管理模块等,依据对模块的分析确定了互联网疾病咨询系统基本框架。

  • 系统设计

4.1 总体设计

本章描述了每个模块的功能是如何实现的,包括管理系统的架构是如何实现的,如何将每个功能模块紧密结合,以及如何根据用图分析的需求实现系统的设计目标,同时又是如何社会、可靠、易于操作。整个系统核心功能如下图所示:

图4-1系统功能模块图

各个模块的实现,主要把复杂的功能分成小的功能逐一实现,这样就能很容易的解决问题,原则就是把模块的子功能分开实现,最后在紧密的结合,优点就是系统结构清晰,容易维护和修改[6],提高系统的稳定性,需要设计方法和设计原则如下:

(1)抽象概念:注重本质而忽略细节问题,用层次的方式构造问题,使处理问题的手法层次分明。

(2)隐藏:隐藏用户不需要的信息,有助于登录界面整洁,在后期测试和调试时可以降低操作难度。

(3)逐步精确:细化模块功能,降低系统的设计难度,提高系统运行的速度。

(4)模块独立:模块与模块间相互独立,并要松散的耦合,是信息隐藏的自然扩充,在设计时要做到高聚集。

根据需求分析,将系统分为普通用户,医师和管理员,进行总体设计。普通用户和医师为注册模块,浏览疾病信息模块,修改个人信息模块;普通用户特有咨询模块,医师特有发表关于疾病文章模块;管理员分为管理普通用户模块,管理文章模块,管理链接模块,管理公告;其中管理用户模块又分为管理普通用户模块,管理医师模块,管理管理员模块。

4.2 详细设计

数据库的设计是现代信息管理系统实现过程中的基础和主要部分。使用一种规范化的设计方法,可以使设计工作有规律的进行,这是非常重要的。

在设计数据库时,应考虑以下事项:

1.数据库的用途以及该用途将该如何影响设计,应创建符合用途的数据库设计以及对数据库的性能的考虑。

2.数据库规范化的规则,防止数据库设计中出现错误和问题。

3.对数据库完整性的保护。也是对数据完整性的保证。

4.数据库和用户权限的安全等要求。对权限的管理要做到精细。

下面简述本系统主要功能的详细流程。

(1)登录

通过登录本系统,管理员可以对所有的系统信息进行查询和管理。

图4-2 登录流程图

(2)注册

用户在登录前需要进行登记,如果输入的数据与数据库记录不符,就无法进行登记。

图4-3 注册流程图

(3)用户管理

管理员在登录系统以后,就可以对用户信息进行管理。

图4-4 用户管理流程图

4.3 数据库设计

数据库采用Mysql数据库,数据库是实现本系统的重要工具,好的数据结构可以使系统顺利的运行[11],本系统的数据针对个人用户和管理员进行设计,在个人模块中主要包括个人基础信息表、角色表、用户角色表。管理员模块中只要包括用户信息表、疾病咨询管理表、管理员表。

4.3.1用户信息表

用户个人的基础属性包括用户ID,用户名、性别、密码、出生日期、邮箱账号、手机号,将用户ID设为主键,作为识别信息的唯一标识。个人信息表如表4-1所示。

表4-1用户个人信息表

序号

字段名

注释

类型

长度(字符)

1

user_id

用户ID

Int(4)

1-4

2

user_name

用户姓名

Varchar(10)

1-10

3

birth

出生日期

Datetime(10)

10

4

user_sex

性别

Varchar(20)

1-20

5

user_password

密码

Varchar(20)

1-20

6

user_email

邮箱

Varchar(20)

1-20

7

user_mobile

用户手机

Varchar(20)

1-20

8

status

是否激活

Varchar(100)

1-100

管理员信息表主要存储医院的管理人员的基础信息,用来存储医院中管理员的基本信息,如表4-2所示。

表4-2 管理员信息表

序号

字段名

注释

类型

长度(字符)

1

Admin_ID

管理员编号

Int(4)

1-4

2

Adminanme

用户名

Varchar(20)

1-20

3

Password

密码

Varchar(20)

1-20

4

name

姓名

Varchar(10)

1-10

5

Sex

性别

Int(1)

1

6

birthday

出生日期

Datetime(10)

10

4.3.2 医生管理相关

医院管理后台统筹系统用户的所有医生数据,其中包括个人信息、问诊信息、公告信息和沟通信息及电子病例信息,将其分为个人信息表,公告表等 。如表4-3为个人信息表、表4-4为公告信息信息。

表4-3 医生个人信息表

序号

字段名

注释

类型

长度(字符)

1

id

医生编号

Int(6)

1-6

2

doctor_name

医生姓名

Int(2)

1-2

3

doctor_sex

性别

Int(2)

1-2

4

hospital_name

所属医院

Varchar(30)

30

5

offices_name

所属科室

Varchar(30)

30

6

doctor_title

医生职称

Varchar(30)

30

表4-4 公告信息表

序号

字段名

注释

类型

长度(字符)

1

id

公告编号

Int(6)

1-6

2

notice_name

公告描述

Varchar(30)

1-2

3

notice_type

类型

Varchar(30)

1-2

4

is_useful

状态

Varchar(1)

1

4.4本章小结

本章阐述了针对用户和医院管理系统的需求做出相应的功能设计,采用抽象概念、逐步精确、模块分析等方法设计出系统的流程图和功能图,并针对数据库做出了详细的分析,进一步的完成了系统的设计。

  • 系统实现

通过对系统的需求分析、功能设计以及数据库设计,采用Java语言、SSM技术和MySQL数据库结合的方式,已经基本实现了系统所需求的基本功能。本章对系统主页面、用户模块功能和管理员模块功能分别做出详细的介绍。

5.1 管理员功能

图5-1 系统首页界面

系统的主界面为用户的登录界面,用户首页可以选择角色,选择不同角色进入到不同页面。界面包括账号文本框、密码文本框,验证文本框、登录按钮、等功能按钮。所有的用户用户均不能自行注册账号,而是由系统管理员分配登录的账号信息,用户输入相应的账号信息即可完成登录操作并完成密码的修改。修改密码界面如图5-2所示。

图5-2 修改密码界面

系统管理员可以通过添加用户信息,在添加用户信息页面需要填入正确的用户信息,包括用户名、密码、真实姓名、手机号、邮箱,性别上述字段都是必填的信息,信息填写无误后,点击提交完成新用户的添加。添加课程界面如图5-3所示。

图5-3用户管理界面

在跳转的页面中输入添加医生时用的用户、性别,职称,年龄,联系方式,点击提交即可添加新的医生。添加医生信息界面如图5-4所示。

图5-4医生管理界面

下面为登录功能核心代码:

@RequestMapping(value="/doctor/saveDoctor", method=RequestMethod.POST)
public String saveDoctor(MultipartFile upload, TDoctor doctor, TDoctorDesc doctorDesc, HttpServletRequest request,  HttpServletResponse response) throws IllegalStateException, IOException{
   if(!upload.isEmpty()){
      // 获取保存到数据库中的文件地址
      StringBuffer requestURL = request.getRequestURL();
      String protocol = requestURL.substring(0, 7);
      String realPath = protocol + requestURL.substring(7).split("/")[0] + PICTURE_RELATIVE_PATH;
      // 获取文件存储的绝对路径
      String path = request.getSession().getServletContext().getRealPath(PICTURE_RELATIVE_PATH);
      File file = new File(path);
      if(!file.exists())
        file.mkdirs();
      // 获取原始文件名
      String fileName = upload.getOriginalFilename();
      // 为文件设置一个唯一的文件名
      fileName = UUID.randomUUID().toString().replace("-", "") + fileName;
      // 上传文件
      File file2 = new File(path, fileName);
      upload.transferTo(file2);
      doctor.setImage(realPath + fileName);
   }
   doctorservice.saveDoctor(doctor, doctorDesc);
   return "redirect:/doctor/list.html";
}

添加公告效果的首页界面如下图所5-5所示可以发起医院的公告信息,用户可以查看到公告信息

图5-5添加公告界面

5.2 普通用户功能

如果用户需要咨询,就需要输入相应的用户数据,然后在注册完成后,就可以登录了,如果需要登录,就需要输入相应的身份,然后输入相应的信息。逻辑代码中的逻辑代码需要定义,用户的信息可以根据用户的姓名来查找,用户的个人数据可以被查询到,如果用户输入的用户名称与数据库记录不符,那么在后台的服务窗口就会提示用户。用户也可以选择重新设置的口令,激活 session包含的 invalidate来取消用户,登录界面如图5-6所示。

图5-6  用户登录界面

下面为登录功能核心代码:

@RequestMapping("/user/login")
public String login(String userName, String userPassword, Model model,
      HttpServletRequest request){
   
   E3Result e3Result = userService.login(userName, userPassword);
   if(e3Result.getStatus() == 200){
      HttpSession session = request.getSession();
      session.setAttribute("user", e3Result.getData());
      return "redirect:/portal/index.html";
   } else {
      model.addAttribute("username", userName);
      model.addAttribute("userPassword", userPassword);
      model.addAttribute("error", e3Result.getMsg());
      return "login";
   }
}

在用户的首页信息页面,用户一定要与对应的点击活动相结合,用户点击后可以进行跳跃到对应的界面。在个人中心页面中的个人信息中填写自己的信息,并对其进行修改。用户修改个人信息页面如图5-7所示。

图5-7 修改个人信息页面

下面为用户修改个人信息功能核心代码:

@RequestMapping("/user/updateUser")
@ResponseBody
public E3Result updateUser(TUser user, HttpServletRequest request){
   TUser sessionUser = (TUser) request.getSession().getAttribute("user");
   if(StringUtils.isBlank(user.getUserRealname()) || StringUtils.isBlank(user.getUserTel()) ||
      !user.getUserTel().matches(REGEX_MOBILE)){
      return E3Result.build(400, "信息有误");
   }
   sessionUser.setUserRealname(user.getUserRealname());
   sessionUser.setUserTel(user.getUserTel());
   return userManagerService.saveOrUpdateUser(user);
}

从用户查询医院公告展示接口进入到公告详情页面,需要将用户查询公告分析的代码传递给服务端,然后再用 SQL语言将其详细的数据传递给用户,查看公告界面如图5-8所示。

图5-8 医院公告信息页面

下面为公告信息功能核心代码:

@RequestMapping("/announcement/list")

public String showAnnouncement(QueryVO queryVO, Model model){

queryVO.setCategoryId(ANNOUNCEMENT_CATEGORY_ID);

PageBean<TContent> pageBean = contentManagerService.listContentByQueryVO(queryVO);

model.addAttribute("pageBean", pageBean);

return "announcement";

}

5.3医生功能

如果医生需要查询用户咨询信息,就需要输入相应的用户数据,然后在注册完成后,就可以登录了,如果需要登录,就需要输入相应的身份,然后输入相应的信息。逻辑代码中的逻辑代码需要定义,用户的信息可以根据用户的姓名来查找,用户的咨询数据可以被查询到,咨询信息界面如图5-9所示。

图5-9  咨询信息界面

下面为咨询功能核心代码:

@RequestMapping("/feedbackManager/list")
public String showFeedbackList(QueryVO queryVO, Model model){

    PageBean<TFeedback> pageBean = feedManagerService.getPageBean(queryVO);
    model.addAttribute("pageBean", pageBean);
    return "admin/feedback-list";
}

5.4本章小结

本章详细的描述了超级管理员个人用户和各部门疾病咨询管理员及普通用户已经实现的功能以及使用流程,用户从注册、认证、疾病咨询审核到退出登录,环环相扣。管理员对其用户的所有操作均可管理,以保证管理人员疾病咨询管理系统用户有一个良好的使用环境。

第六章 系统测试

在完成软件的开发和设计时,要对其进行相应的测试,如果出现问题,可以通过中断点的方式进行有效的分析。在实施互联网疾病咨询管理服务系统制度时,难免会出现非常大的错误。只有对软件进行了修改,才能将资源投进去,否则的话,后期的维修费用将会大幅度地增加。本试验以实践中所使用的测试案例为依据,以确定是否可以达到所要求的结果,并对所使用的测试程序进行测试,以达到在运行之前的目的。

在整个软件开发与设计的整个流程中都要包括软件的测试,它可以判断出系统的功能是否符合规范和功能规范。软件的检验能更好地保证软件的质量,分析软件的要求及最终的程式码检讨。软件测试的核心目标是完善优化系统系统。

6.1 系统测试的目的

功能测试的主要目的是检查各功能是否正常地执行,是否可以使用。以满足用户的日常需要。而在整个开发的整个流程中,一旦投资到了产品的服务器上,系统就会自动启动,很有希望继续增加统一并发访问量。而同时,系统所承受的负载也会越来越大,一旦超过了系统的承受能力,系统就会出现故障,比如延迟,比如故障。这样的问题会极大地影响到用户的体验,如果解决不了问题,就会造成大量的用户流失。尤其是对于那些正在进行促销或者购买的网站来说,这样的问题往往会致命。

6.2 系统测试过程 

(1)登录测试

表6-1 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

登录

账号:abo

密码:abo

可以使用系统功能

可以使用系统功能

通过

登录

账号:null

密码:abo

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

登录

账号:abo

密码:null

不能够使用系统功能,系统提示请输入密码

不能够使用系统功能,系统提示请输入密码

通过

登录

账号:null

密码:null

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

(2)用户管理测试

表6-2 用户管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

如果输入信息合法、与数据库记录相符的数据,可以添加成功

如果输入信息合法、与数据库记录相符的数据,可以添加成功

通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

输入信息不合法、与数据库记录不相符的数据

输入信息不合法、与数据库记录不相符的数据

不通过

用户管理

管理员想要修改用户的信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

用户管理

管理员想要修改用户的信息点击修改按钮

输入的修改是正常字符的,或者输入的是与数据库记录不符的

输入的修改是正常字符的,或者输入的是与数据库记录不符的

通过

用户管理

管理员想要删除用户的信息点击删除按钮

若要移除的用户记录与其他数据库记录相关

若要移除的用户记录与其他数据库记录相关

不通过

用户管理

管理员想要删除用户的信息点击删除按钮

移除的用户记录与其他数据库记录不相关

移除的用户记录与其他数据库记录不相关

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果输入的用户名字与数据库纪录相符合

如果输入的用户名字与数据库纪录相符合

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果输入的用户名字与数据库纪录不符。

输入的用户名字与数据库纪录不符

不通过

(3)公告管理测试

表6-3 公告管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

公告管理

管理员想要添加公告的信息输入公告必填的信息

如果输入信息合法、与数据库记录相符的数据,可以添加成功

如果输入信息合法、与数据库记录相符的数据,可以添加成功

通过

公告管理

管理员想要添加公告的信息输入公告必填的信息

输入信息不合法、与数据库记录不相符的数据

输入信息不合法、与数据库记录不相符的数据

不通过

公告管理

管理员想要修改公告的信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

6.3 本章小结

这一章主要从基础的测试和功能的基础上对其进行分析,指出其主要的测试手段既要关注在前台网页上发生的问题,还要关注后台的逻辑处理。在测试的过程中,系统必须要注意程序,首先要遵循常规的商业逻辑来进行检测,然后再进行检测,然后再进行检测。在进行试验的过程中,要尽量把具体的条件都纳入其中,这样才能得到较好的效果。

第七章 总结与展望

本文所开发的互联网疾病咨询系统,可以基本上满足管理用户咨询疾病服务的需要,用户可以选择在前台系统进行登录,也可以由管理员在管理员的管理端对系统进行信息化管理。这不仅让我对 MySQL的使用和了解,也让我对开放源码系统结构更加熟练,有了很好的基础,可以编写更多的代码。本课题的完成及对互联网疾病咨询系统代码的编写,不仅让本人对项目的发展过程有了更深刻的了解,而且对自身的发展也有了一定的提高。因为自己的实力和时间限制,所以大部分的功能都没有完全发挥出来,不过,最起码的功能还在。在整个调整的进程中,意识到自身的实力有些不足,需要提高。在写作和完成毕业设计时,我查阅了大量的相关数据和参考数据,并借助老师和学生的共同努力,逐步完成了本文的写作和系统的开发。在整个程序实施的时候,我也渐渐有了收获:

(1)编程需要花费大量的时间,在整个编程的时候会遇到很多问题,从一开始遇到的问题,就需要查阅数据来解决,然后再用编译器解决问题。我了解到坚持的价值,以及取得成果后的满足。

(2)因为系统的前期工作还没有充分完成,所以在整个开发的时候遇到了一些困难,需要修改代码,这也让我意识到,在设计系统的时候,一定要对自己的代码进行足够的分析,避免浪费大量的时间去修改代码。

总之,如果将来要发开发互联网疾病咨询系统的话,就应该提前制定好系统和需求分析,从中汲取经验。在现实中,还需要不断积累专门的技能。

在整个开发的时候,通常都会使用开放源码的系统结构来增强自己的能力,同时也会让我对自己所掌握的技术更加熟悉,从而提高自己的能力。这套互联网疾病咨询系统还有很多不足,需要改进一些功能的控制单元,期望能够在今后的环境中改进互联网疾病咨询系统的管理。事实上,它包含了许多方面:

(1)对于互联网疾病咨询系统的发展,可以加入能够为用户提供必要的业务的大数据技术。

(2)系统的安全属性相对来说比较简单,目前的安全性能仅仅是保证了互联网疾病咨询系统的安全,以后还需要对安全进行更大的改进。

参考文献

[1]贾先文,李周.北美五大湖JSP管理模式及对我国河湖流域管理的启示[J].环境保护,2020

[2]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020

[3]杨占胜.JSP中文乱码问题的探讨与解决方法[J].福建电脑,2020

[4]刘小飞,李明杰.基于JSP和Servlet架构的新闻频道系统[J].电脑知识与技术,2020

[5]孟敏,张卓云.基于JSP技术网上书店系统的设计与实现[J].河北软件职业技术学院学报,2020

[6]苏原,伍家乐,谢明.基于JSP技术的工作提示服务网[J].电脑知识与技术,2020

[7]侯金彪.基于JSP的小区物业管理系统设计与实现[J].四川文理学院学报,2020

[8]范巧燕. 社会疾病咨询管理:电力社会创新研究[M]. 经济管理出版社, 2008.

[9]赵峰. 电力社会疾病咨询管理与时俱进策略研究[J].  2020.

[10]史江, 刘婷婷. 社会疾病咨询管理社会化问题初探[J]. 疾病咨询学通讯, 2010(5):4.

[11]廖娟娟. 基于JAVA的社会疾病咨询管理系统的设计与实现[J]. 电脑迷, 2018(4):1.

致谢

经过一年多的刻苦钻研,最终完成了此次的毕业设计,此次在互联网疾病咨询系统中遭遇了很多难题。最初的时候,他完全没有任何的概念,最终还是要看一些有关的文献来了解。经过参考文献及导师的协助,最终实现了互联网疾病咨询系统的电子文献管理和研究。

首先,我要谢谢我的导师,他的思想和学识给了我很大的启发。从入学开始,我的导师就教导我许多东西,他的严谨和治学的精神也给我留下了深刻的印象,和我的学生也有很大的交情,我真的很感激他的教导。在此期间,我得到了许多的信息,使我今后的求职工作更轻松,今后我将会更加刻苦地读书,使自己成为一个出色的学生。

还有,我也要向全班的学生表示感谢,多亏了他们,我这辈子都不会忘记,以后一定要好好学习。最后,我想要谢谢我的爸爸妈妈,因为他们不但给了我物质上的支持,还在精神上教育和引领着我。

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值