摘  要

信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对疫情上报管理系统等问题,对疫情上报管理系统进行研究分析,然后开发设计出疫情上报管理系统信息系统以解决问题。

疫情上报管理系统信息系统主要功能模块包括用户管理、评论列表、疫情情况、疫情上报管理、疫情分类管理、疫情管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Thinkphp框架、php技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对疫情上报管理系统信息系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现疫情上报管理系统信息系统和部署运行使用它。

关键词:疫情上报管理系统;Thinkphp

Abstract

In the information society, there is a need for targeted information access, but the expansion of access is basically the direction of people's efforts. Due to the deviation of the perspective, people can often obtain different types of information, which is also the most difficult subject for technology to overcome. Aiming at the problems of epidemic situation reporting management system, this paper studies and analyzes the epidemic situation reporting management system, and then develops and designs the epidemic situation reporting management system information system to solve the problems.

The main functional modules of the information system of the epidemic situation reporting management system include user management, comment list, epidemic situation, epidemic situation reporting management, epidemic situation classification management and epidemic situation management. The object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of actual use, improve the corresponding software erection and program coding, and MySQL is adopted as the main storage unit of background data, Using ThinkPHP framework, PHP technology and Ajax technology to code and develop the business system, all the functions of the system are realized. This report first analyzes the background, function and significance of the research, which lays a foundation for the rationality of the research work. This paper analyzes the various requirements and technical problems of the information system of the epidemic situation reporting management system, proves the necessity and technical feasibility of the system, then makes a basic introduction to the technical software and design idea needed to design the system, and finally realizes the information system of the epidemic situation reporting management system and the deployment and operation of it.

Key words: Epidemic reporting management system; Thinkphp

目录

1 绪论

1.1 课题研究背景

1.2国内外研究现状

1.3论文结构与章节安排

2 疫情上报管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1数据增加流程

2.2.1数据修改流程

2.2.1数据删除流程

2.3系统需求分析 6

2.3.1 功能性需求分析 6

2.3.2 非功能性分析 7

2.4系统用例分析 7

3 疫情上报管理系统总体设计

3.1 系统模块设计

3.2 数据库设计

3.3.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 疫情上报管理系统设计与实现

4.1登录页面

4.2用户管理页面

4.3疫情情况页面

4.4疫情管理页面

4.5疫情分类管理页面 21

4.6 疫情上报管理页面 23

5疫情上报管理系统测试

5.1测试目的

5.2功能测试

5.3测试策略

5.4测试特性及分析

5.5性能测试

结论

参考文献

30

1 绪论

1.1 课题研究背景

在互联网技术和计算机技术迅速发展的二十一世纪,越来越多的事情得益于计算机网络技术而被快速并完美地解决了。与此同时,随着互联网速度的增长,在当前的互联网上存在海量的数据信息。当用户想要进行数据信息筛选的时候,一般会通过搜索引擎查找。但是通过搜索引擎所搜索到信息总是被动的,有的时候还需要进行多个网页的反复对比才能找到自己想要的信息,甚是耗时耗力。随着计算机网络技术日趋成熟,特别是软件技术的蓬勃发展,人们完全可以通过一些计算机软件系统在浩如烟海的互联网信息中轻松地找到自己所需的信息。

1.2国内外研究现状

由于这几年来,计算机技术的逐日发展,在现代化的生活中,我们所需要的各种信息的处理操作都是通过使用计算机来完成的,有了计算机就可以方便的对各种信息进行查询和维护了。因此需要实现对疫情上报管理系统的电子化,提高疫情上报管理系统效能和使用效能。

因为国内外传统的疫情上报方式是基于手工的,而人的精力和工作准确度是有限的,所以传统的疫情上报方式难免会存在效率低下、准确率低等缺点,还伴随着人力资源的大量浪费。在管理的工作中,所涉及到的工作电脑机器比人类更为擅长,能够达到快速、准确、耗费资源小等要求。基于这些显著的优点,如果能设计一套完整且贴合具体需求的疫情上报管理系统,那么将大大地提高疫情上报管理系统的工作效率。在具备这样的疫情上报管理系统之下,管理人员只需配备少量的专业人员对数据库进行日常数据审核、管理以及定期维护。整个过程中管理人员只需提供少量的必要信息,大部分数据处理工作皆由数据库和相关程序来完成,节省了大量时间。如果数据库中的某部分信息存在错误,那么管理人员可以通过批量修改等方式来降低排错过程中所要花费的时间和精力。因此,为校园开发一个称职的疫情上报管理系统是十分有必要的。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章:引言。第一章主要介绍了课题研究的背景意义,国内目前相关研究现状以及技术和本文的研究内容与主要工作。

第二章:系统需求分析。第三章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第四章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第五章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第六章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 疫情上报管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

通过了解对疫情上报管理系统的真实需求后,将疫情上报管理系统所需要的角色划分整理成了下图2-1,图2-2和图2-3。

从开发工具来看,由于疫情上报管理系统是基于PHP的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计疫情上报管理系统带来非常大的方便。

从疫情上报管理系统的本身技术来说,对于我来开发一个疫情上报管理系统这个毕设是不费事的。疫情上报管理系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用PHP的Thinkphp架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发疫情上报管理系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发疫情上报管理系统是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发疫情上报管理系统是可行的。

2.1.2 经济可行性分析

从疫情上报管理系统的开发成本来看,疫情上报管理系统的设计和开发都是我自己完成的,没有其他成本上的开销。

从疫情上报管理系统的维护成本来看,疫情上报管理系统的开发遵循一套完整的代码编写规范,并且疫情上报管理系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在疫情上报管理系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的疫情上报管理系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的疫情上报管理系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,疫情上报管理系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的疫情上报管理系统的市场将越来越大,疫情上报管理系统带来的利润也就越来越多。因此,从经济层面来看开发疫情上报管理系统的是可行的。

2.2系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3系统需求分析

2.3.1 功能性需求分析

疫情上报管理系统从角色上划分为了网络员用户和管理员两种角色。

管理员用户角色:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

(2)用户管理:当点击“用户管理”这一菜单的时候,会出现管理员+网络员用户两个子菜单,可以对这两个模块进行增删改查操作;

(2)更多管理:当点击“更多”这一菜单的时候,会出现评论列表+疫情情况+疫情上报管理+疫情分类管理+疫情管理这五个子菜单,能够对疫情情况进行增删改查操作,对网络员用户提交的疫情上报进行管控,以及实现对网络员用户提交的疫情管理进行审核管理;

网络员用户角色:

(1)疫情管理:管理员可以对疫情上报管理系统中现有的疫情信息进行增删改查。

2.3.2 非功能性分析

疫情上报管理系统的非功能性需求比如疫情上报管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

表2-1疫情上报管理系统非功能需求表

安全性

主要指疫情上报管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指疫情上报管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响疫情上报管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着疫情上报管理系统的页面展示内容进行操作,就可以了。

可维护性

疫情上报管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

根据上一节功能分析,可以得出系统的用例,网络员用户角色用例如图2.1所示。

图2.1 疫情上报管理系统中网络员用户角色用例图

疫情上报管理系统的管理员是维护整个疫情上报管理系统中一系列数据流程,管理员角色用例如图2.2所示。

图2.2 疫情上报管理系统中管理员角色用例图

3 疫情上报管理系统总体设计

3.1 系统模块设计

根据第二章中疫情上报管理系统的功能分析可知,疫情上报管理系统中整体功能模块图如图3.1所示,

图3.1 疫情上报管理系统功能模块图

3.2 数据库设计

3.3.1 数据库概念结构设计

下面是整个疫情上报管理系统中主要的数据库表总E-R实体关系图。

图3.2 疫情上报管理系统总E-R关系图

3.2.2 数据库逻辑结构设计

通过上一小节中疫情上报管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

grid_member_user表:

名称

类型

长度

不是null

主键

注释

grid_member_user_id

int

11

网格员用户ID

full_name

varchar

64

姓名

gender

varchar

64

性别

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

epidemic_situation表:

名称

类型

长度

不是null

主键

注释

epidemic_situation_id

int

11

疫情情况ID

region_name

varchar

64

地区名称

number_of_epidemic_cases

varchar

64

疫情人数

date

date

0

日期

statistician

varchar

64

统计人

remarks

varchar

64

备注

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

epidemic_reporting_management表:

名称

类型

长度

不是null

主键

注释

epidemic_reporting_management_id

int

11

疫情上报管理ID

region_name

varchar

64

地区名称

reporting_date

date

0

上报日期

reportperson_

varchar

64

上报人

remarks

varchar

64

备注

epidemic_situation

text

0

疫情情况

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

epidemic_management表:

名称

类型

长度

不是null

主键

注释

epidemic_management_id

int

11

疫情管理ID

full_name

varchar

64

姓名

gender

varchar

64

性别

age

varchar

64

年龄

temperature

varchar

64

体温

home_address

varchar

64

家庭住址

normal_body_temperature

varchar

64

是否正常体温

have_you_been_to_medium_and_high_

risk_areas_in_recent_14_day

varchar

64

近14日是否去过中高风险地区

is_it_a_close_contact

varchar

64

是否为密切接触者

health_code_color

varchar

64

健康码颜色

date

date

0

日期

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

classified_management_of_epidemic_situation表:

名称

类型

长度

不是null

主键

注释

classified_management_

of_epidemic_situation_id

int

11

疫情分类管理ID

region_name

varchar

64

地区名称

regional_type

varchar

64

地区类型

risk_level

varchar

64

风险等级

execution_date

date

0

执行日期

provisions_on_corresponding_measures

text

0

对应措施规定

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

Auth表:

名称

类型

长度

不是null

主键

注释

auth_id

int

11

授权ID

user_group

varchar

64

用户组

mod_name

varchar

64

模块名

table_name

varchar

64

表名

page_title

varchar

255

页面标题

path

varchar

255

路由路径

position

varchar

32

位置

mode

varchar

32

跳转方式

add

tinyint

1

是否可增加

del

tinyint

1

是否可删除

set

tinyint

1

是否可修改

get

tinyint

1

是否可查看

field_add

varchar

500

添加字段

field_set

varchar

500

修改字段

field_get

varchar

500

查询字段

table_nav_name

varchar

255

跨表导航名称

table_nav

varchar

255

跨表导航

option

text

0

配置

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

Upload表:

名称

类型

长度

不是null

主键

注释

upload_id

int

11

上传ID

name

varchar

64

文件名

path

varchar

255

访问路径

file

varchar

255

文件路径

display

varchar

255

显示顺序

father_id

int

11

父级ID

dir

varchar

255

文件夹

type

varchar

32

文件类型

4 疫情上报管理系统设计与实现

疫情上报管理系统的详细设计与实现主要是根据前面的疫情上报管理系统的需求分析和疫情上报管理系统的总体设计来设计页面并实现业务逻辑。主要从疫情上报管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1 登录页面

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布检测机构信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图4-1登录流程图

用户登录界面如下图所示。

图4.2 登录界面图

用户登录的关键代码如下。

public function login()

{

if (Request::isPost()) {

$request = Request::param();

$result = $this->validate($request, $this->validate);

if (true !== $result) {

// 验证失败 输出错误信息

$data['error'] = 30000;

$data['message'] = $result;

} else {

$request['password'] = md5($request['password']);

$result = $this->model->login($request, $this->table);

$data = $result;

}

} else {

$data['error'] = 30000;

$data['message'] = "field的值不能为空!";

}

return json_encode($data);

}

public function login($request=[],$table_name = ''){

$username = $request['username'];

$password = $request['password'];

$bol = $this->where(['username'=>$username])->find();

if ($bol){

$password = md5($password);

if ($request['password']==$bol['password']) {

//添加token信息

$access_token['create_time'] = date('Y-m-d H:i:s');

$access_token['update_time'] = date('Y-m-d H:i:s');

$access_token['info'] = json_encode($bol);

// $access_token['info'] = $bol;

$access_token['token'] = md5(date('Y-m-d H:i:s'));

$bol_token = Db::name('AccessToken')->insert($access_token);

if ($bol_token){

$data['obj'] = $bol;

$data['obj']['token'] = $access_token['token'];

return ['result' => $data];

}else{

return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];

}

} else {

return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];

}

}else{

return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];

}

}

4.2用户管理页面

管理员对系统用户的管理,在管理员管理实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,使用sql命令更新密码。

用户管理界面如下图所示。

图4.7 用户管理界面图

用户管理的关键代码如下。

@PostMapping("/add")

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

service.insert(service.readBody(request.getReader()));

return success(1);

}

@Transactional

public Map<String, Object> addMap(Map<String,Object> map){

service.insert(map);

return success(1);

}

4.3 疫情情况页面

此页面的关键是编写疫情情况信息,包括疫情情况编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的疫情情况信息,例如,如果未写入疫情情况编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“疫情情况信息管理”,页面跳转到疫情情况信息管理外观,调用后台疫情情况查询所有疫情情况信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的PHP,显示出疫情情况信息,单击删除按钮完成疫情情况信息的删除。

疫情情况管理流程图如下图所示。

图4-5疫情情况管理流程图

疫情情况添加界面如下图所示。

图4.6添加疫情情况界面图

疫情情况管理的关键代码如下。

public function avg_group()

{

$request = Request::param();

if (isset($request['groupby']) && isset($request['field'])) {

if (!empty($request['groupby']) && !empty($request['field'])) {

$result = $this->model->avg_group($request, $this->table, $this->table_id);

$data = $result;

} else {

$data['error']['code'] = 30000;

$data['error']['message'] = "groupby或者field的值不能为空!";

}

} else {

$data['error']['code'] = 30000;

$data['error']['message'] = "groupby或者field的值不能为空!";

}

return json_encode($data);

}

4.4 疫情管理页面

根据需求,需要对疫情进行添加、删除或修改详情信息。删除或修改疫情时,系统根据疫情的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询疫情状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

添加疫情时,会给出数据填写的页面,该页面根据填写好的疫情编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

疫情管理流程图如下图所示。

图4-7疫情管理流程图

疫情添加页面设计效果如下图所示。

图4-8疫情管理界面图

疫情管理的关键代码如下。

public function sum()

{

$request = Request::param();

if (isset($request['field'])) {

if (!empty($request['field'])) {

$result = $this->model->sum_field($request, $this->table, $this->table_id);

$data = $result;

} else {

$data['error']['code'] = 30000;

$data['error']['message'] = "field的值不能为空!";

}

} else {

$data['error']['code'] = 30000;

$data['error']['message'] = "field的值不能为空!";

}

return json_encode($data);

}

4.5疫情分类管理页面

此页面的关键是编写疫情分类信息,包括疫情地区名称、地区类型、风险等级、执行日期、对应措施规定,详情等。单击提交按钮以完成信息的添加。如果未写入完整的疫情分类信息,例如,如果未写入疫情分类编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“疫情分类信息管理”,页面跳转到疫情分类信息管理外观,调用后台疫情分类查询所有疫情分类信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的PHP,显示出疫情分类信息,单击删除按钮完成疫情分类信息的删除。

疫情分类管理界面如下图所示。

图4-9疫情分类管理界面

疫情分类管理的关键代码如下。

public function avg_group()

{

$request = Request::param();

if (isset($request['groupby']) && isset($request['field'])) {

if (!empty($request['groupby']) && !empty($request['field'])) {

$result = $this->model->avg_group($request, $this->table, $this->table_id);

$data = $result;

} else {

$data['error']['code'] = 30000;

$data['error']['message'] = "groupby或者field的值不能为空!";

}

} else {

$data['error']['code'] = 30000;

$data['error']['message'] = "groupby或者field的值不能为空!";

}

return json_encode($data);

}

4.6疫情上报管理页面

此页面的关键是编写疫情上报,包括地区名称、上报日期、上报人、备注、疫情情况,详情等。单击提交按钮以完成信息的添加。如果未写入完整的疫情上报,例如,如果未写入疫情上报编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“疫情上报管理”,页面跳转到疫情上报管理外观,调用后台疫情查询所有疫情上报。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的PHP,显示出疫情上报,单击删除按钮完成疫情上报的删除。

疫情上报管理界面如下图所示。

图4-10疫情上报管理界面

疫情上报管理逻辑代码如下所示。

public function get_list($request=[],$table_name = '',$table_id = ''){

$page = 1;

$size = $table_name == "auth" ? 100 : 10;

$where = [];

$order = $table_id.'_id desc';

$field = '*';

//        echo $order;exit;

$columns = Db::query( "show COLUMNS FROM `".$table_name."`");

foreach($columns as $key=>$val){

$field_name = $val['Field'];

if(isset($request['like'])){

if ($request['like']==true){

//字段模糊查询

if(isset($request[$field_name])){

$where[] = [$field_name, '=', $request[$field_name]];

}

}else{

//字段模糊查询

if(isset($request[$field_name])){

$where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

}

}

}else{

//字段模糊查询

if(isset($request[$field_name])){

$where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

}

}

//范围查询

if(isset($request[$field_name.'_min'])){

$where[] = [$field_name, '>=', $request[$field_name.'_min']];

}

if(isset($request[$field_name.'_max'])){

$where[] = [$field_name, '<=', $request[$field_name.'_max']];

}

}

//分页

if (isset($request['page'])){

$page = $request['page'];

}

if (isset($request['size'])){

$size = $request['size'];

}

//排序

if (isset($request['order'])){

$order = $request['order'];

}

//查询字段

if (isset($request['field'])){

$field = $request['field'];

}

//模糊查询

$list= $this->where($where)->order($order)->field($field)->page($page, $size)->select()->toArray();

foreach($list as &$l){

foreach($l as &$o){

if(strpos($o,$_SERVER['HTTP_HOST']) === false){

$o = str_replace('upload','http://'.$_SERVER['HTTP_HOST'].'/upload',$o);

}

}

}

return $list;

}

5疫情上报管理系统测试

疫情上报管理系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查疫情上报管理系统,以便发现疫情上报管理系统中的错误。测试工作是保证疫情上报管理系统质量的关键。

5.1测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

5.2功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

5.3测试策略

测试系统主要针对以下三个方面进行测试:

1、基于PHP的系统代码的单元测试,集成测试,系统测试和验收测试结果;

2、测试对象中列出的可测试或不可接受的特征和功能;

3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。

5.4测试特性及分析

系统测试的特性如下:

(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。

(2)复杂性:测试是一个非常复杂的过程。

(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。

(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。

经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。

5.5性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

结论

至此,疫情上报管理系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Thinkphp、PHP技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]喻健,鲍琪.基于ThinkPHP的人口信息系统设计[J].信息技术与信息化,2022(02):9-12.

[2]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.

[3]郑世闯,李家俊,陈雨露,赖晓燕.基于互联网+电子商务框架下PHP技术的在线二手车交易平台[J].电子制作,2022,30(02):39-41.DOI:10.16589/j.cnki.cn11-3571/tn.2022.02.006.

[4]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.

[5]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.

[6]周志文,黄广明,纪向晴,李朝武. 一种基于ThinkPHP框架的SQL组装方法及系统[P]. 广东省:CN113836137A,2021-12-24.

[7]陈春凯,马娅,刘付祥.基于THINKPHP框架的智能航标管理系统设计[J].电子技术与软件工程,2021(23):178-181.

[8]马涛.基于PHP技术的视频点播网站设计分析[J].信息记录材料,2021,22(11):190-191.DOI:10.16009/j.cnki.cn13-1295/tq.2021.11.089.

[9]刘军.基于PHP技术的动态网页设计[J].信息记录材料,2021,22(10):142-143.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.068.

[10]金纯峰.基于ThinkPHP框架的教师业务管理系统的设计与实现[J].信息与电脑(理论版),2020,32(24):74-75.

[11]程鲁川. 基于ThinkPHP框架的职工健康素养数据管理系统设计及实现[D].山东师范大学,2019.DOI:10.27280/d.cnki.gsdsu.2019.000150.

[12]不公告发明人. 一种ThinkPHP框架技术的网上商城系统[P]. 湖南省:CN109426490A,2019-03-05.

[13]肖永平.疫情监测与上报管理系统的设计与实现[J].中国医疗设备,2019,34(02):103-106+115.

[14]Li L.. Application of PHP technology in student PE score management system[J]. IPPTA: Quarterly Journal of Indian Pulp and Paper Technical Association,2018,30(8).

[15]戴亚,陈程杰,高用顺,邵子坤,彭江容,杨向晖,林顺权. 基于PHP+MySQL构建枇杷属植物种质资源数据库[C]//.中国园艺学会2017年论文摘要集.,2017:81.

[16]陈小兵,钱伟,郭旭,李铁铮. MySQL数据库攻击与安全防范技术研究[C]//.第六届全国网络安全等级保护技术大会论文集.,2017:89-93.

[17]Jie Zou,Shunhui Wang. Design and Implementation of Japanese Translation Information Platform Based on PHP Technology[J]. International Journal of Multimedia and Ubiquitous Engineering,2016,11(10).

[18]肖睿,程宁,田崇峰,金志雄,杜毅. MySQL数据库应用技术及实战[M].人民邮电出版社:, 201801.177.

[19]于翔. MySQL前景依然迷茫[N]. 网络世界,2010-04-26(023).DOI:10.28829/n.cnki.nwlsj.2010.000299.

[20]Tao ZHANG,Lin-tao ZHAO,Yu-wen CAO,Zheng-quan ANG. Realization and Design of Office Website Based on ThinkPHP Framework[P]. 2nd International Conference on Electrical and Electronics: Techniques and Applications (EETA 2017),2017.

致  谢

时间过的很快,不知不觉,在中北大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中,我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。

同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导教师们。

还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。

最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。

最后的最后,再次发自肺腑的感谢所有帮助过我的人。

免费领取本源代码,请关注点赞+私信

(附源码)PHP疫情上报管理系统 毕业设计 170948相关推荐

  1. (附源码)springboot车辆管理系统 毕业设计031034

    车辆管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发 ...

  2. (附源码)SSM仓库管理系统 毕业设计 061015

    SSM仓库管理系统 摘要 本论文主要论述了如何使用java语言开发一个SSM仓库管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将 ...

  3. (附源码)springboot供应商管理系统 毕业设计121518

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于供应链管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了供应链管理系统,它彻底改变了过去传统 ...

  4. (附源码)springboot企业人力资源管理系统 毕业设计291816

    springboot企业人力资源管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的 ...

  5. (附源码)ssm学生宿舍管理系统 毕业设计161527

    学生宿舍管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史 ...

  6. (附源码)springboot银行客户管理系统 毕业设计250903

    摘要 本论文主要论述了如何使用JAVA语言开发一个银行客户管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,springboot框架进行开发.在引言中,作者将论述银行客户管理系 ...

  7. (附源码)springboot校园管理系统 毕业设计021104

    目 录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究方法 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2 校园管理系统分析 3 2.1 可行性分析 3 2.2 系统流程分 ...

  8. (附源码)springboot健身房管理系统 毕业设计031807

    健身房管理系统的设计与实现 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在健身房管理的要求下 ...

  9. (附源码)ssm医务志愿者管理系统 毕业设计100910

    ssm医务志愿者管理系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采 ...

  10. (附源码)Python超市管理系统 毕业设计111042

    目 录 摘要 1 1 绪论 1 1.1研究背景 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2 基于Python的 超市管理系统 系统分析 3 2.1 可行性分 ...

最新文章

  1. 预告|第四届工业大数据创新竞赛决赛答辩倒计时
  2. 说说几个 Python 内存分配时的小秘密
  3. iOS学习之UItableView
  4. css 背景图片的虚化
  5. STM32工作笔记0094---音乐播放器实验
  6. 科罗拉多州立大学计算机科学专业,2020年科罗拉多州立大学有哪些优势专业
  7. asp.net如何取得客户端控件的值
  8. cad打印去掉边框_CAD中图片的边框怎么去除? - CAD自学网
  9. 2(1) maximum number in a unimodal array
  10. 自学英语最有效的方法
  11. LC3编码开源代码测试
  12. PHP获取客户端真实 IP 地址
  13. CryEngine的Modular Behavior Tree简介
  14. 183套免费简历模板,助大伙找个好工作
  15. 【Java就业培训教材】——集合的学习
  16. 个人python学习(10)
  17. WAdmin 开源啦!!!
  18. 参观linux服务器机房,LINUX服务器在双线机房实现方法
  19. JAVA设计模式什么鬼(终章)——作者:凸凹里歐
  20. 好看视频上传软件批量发布视频讲解

热门文章

  1. stm32实用技巧:JLINK接口定义和使用JTAG或SW下载程序
  2. PHP生成二维码名片带LOGO并解决LOGO失真
  3. liteIDE搭建Go Golang 开发环境图文详解
  4. css字体加粗_CSS字体
  5. CDRX -- LTE连接态下的DRX
  6. 学习Java必读的10本书籍
  7. NLP论文阅读1--More Data, More Relations, More Context and More Openness: A Review and Outlook for Relati
  8. OpenNESS Release 21.03
  9. JavaWeb学习笔记(全)(狂神)
  10. 你是否想拥有一款自己的直播软件?