基于SuperMap iServer的广州市南沙区慢性病GIS项目开发

1、软件概述
1.1、目的和意义
随着网络的迅速发展,社会竞争越来越激烈,在这个竞争和效率并存的社会,人们有很强的时间观念,信息社会的高科技,商品经济化的高效益,使网络的应用已普及到经济和社会生活的各个领域。基于SuperMap开发的慢性病地理信息系统可以有效的防治,迅速的进行隔离或者治疗,避免感染人群。

1.2、功能概述
广州市南沙区地理信息系统分为:定位、路径查询、图层管理、工具箱、周边查询、专题分析
2、运行环境
3.1、硬件
CPU:Intel Core i5系列
内存:4GB
硬盘:120GB可用空间
输入:键盘、鼠标
输出:显示器
3.2、支持软件
(1)、Microsoft Windows 7及其以上版本
(2)、Visual Studio 2015
(3)、Microsoft SQL Server 2014
(4)、SuperMap iServer
3、使用说明
3.1、软件部署
1.1安装IIS7
进入控制面板,选择“程序和功能”,进入如下页面后,点击“Turn Windows features on or off”。
在这里插入图片描述
找到World Wide Web Services,确保选中下面的项。按照向导指引,一步步完成IIS安装。
在这里插入图片描述
1.2检查.Net Framework
点击开始=》控制面板=》程序和功能,打开“程序和功能“对话框。检查.Net Framework是否已经安装,如果没有安装请执行1.3。
在这里插入图片描述
1.3安装.Net Framework
点击开始=》管理工具=》服务器管理器,打开“服务器管理器“。
在这里插入图片描述
在左边的树中,选择“功能”节点,然后再右边的操作面板中点击“添加功能”按钮。

在“添加功能”向导对话框中,选择.Net Framework,点击下一步执行安装。
注意:操作系统默认安装了最新的版本,首先执行1.2,如果没有安装,则执行本部分。
1.4安装ASP NET
在开始->查找框中输入cmd,右击cmd.exe,选择Run as administrator,进入命令行界面。
在这里插入图片描述
在这里插入图片描述
顺序键入以下命令进入目标目录。
在这里插入图片描述
然后运行最后一条命令 aspnet_regiis.exe -i,运行完成后,系统会有相应的提示。
2.系统部署
2.1拷贝安装文件
打开C盘=》Intpub文件夹,新建一个文件夹用来存放项目,如我这里新建的名字为“oriole”,拷贝安装文件至“oriole”。
在这里插入图片描述
2.2 安装Web站点
在开始 ->查找框中输入IIS,找到Internet Information Services (IIS) Manager。
在这里插入图片描述
点击“Internet 信息服务(IIS)管理器”,打开IIS管理器。
右击“网站“,选择添加网站,在“添加网站”对话框中输入网站名称,选择项目所在的物理路径,然后给网站分配端口。
在这里插入图片描述
点击“确定”完成安装。
点击“应用程序池”,在右边的列表中找到“Oriole”站点,双击打开“编辑应用程序池”对话框,选择.Net Framework 4。
在这里插入图片描述
2.3 安装Web应用
点击站点=》Oriole,找到“bankend”目录,右击选择“转换为应用程序”。
在这里插入图片描述
2.4 配置临时目录
如果您的项目中需要上传一些文档,或者有些文件等需要在系统中展示,可以新建一个目录专门存放这些文件。在C盘=》Intpub=> oriole文件夹下,新建“temp”目录。
在开始->运行中输入IIS,打开IIS管理器,找到网站=》Oriole=》temp,右击选择“编辑权限”,打开属性对话框。
点击“安全”tab页,点击“编辑”按钮,选择“Users”,勾选“完全控制”和“修改”复选框,确保选中全部权限,点击确定返回。
在这里插入图片描述

3.2、数据格式
3.2.1、输入

数据名称 数据类型(大小/长度) 数据格式 例子
时间 文本(19) yyyy-MM-dd HH:mm:ss 2018-06-09 09:05:00
手机号 文本(11) 13985221785
身份证 文本(18) 510524198002071164
表1
3.2.2、输出

数据名称 数据类型(大小/长度) 数据格式 例子
时间 文本(19) yyyy-MM-dd HH:mm:ss 2018-06-09 09:05:00
手机号 文本(11) 13985221785
身份证 文本(18) 510524198002071164
表2
4、总体设计
4.1系统模块总体设计:
(1)定位:为了查看病人的具体位置,可以快速进行防治和救治,也可以随时了解区域的地点。
(2)路经查询:可以查询出病人在几天内去过的地方,进行连线,进行帅选,看病人去过的地方是否会出现跟病人相似的病例,如果有就得马上进行隔离,避免传染。
(3)图层管理:管理一些不同的图层,如医院图层和药店图层,如果只想显示医院,可以去图层管理进行操作,也可以显示病人,查看病人的所在地址,电话等等信息。
(4)工具箱:可以进行距离,在地图上选点,双击即可测距离,测面积,选中一块即可,最佳路径,可以快速告诉你通往地方的路线。
(5)周边查询:查询周边的信息,输入你所需要查询的范围,选择需要查询的信息即可,可以查询病人,对病人周边进行查询。
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如下所示的系统功能模块图如图1所示。
在这里插入图片描述
图1

4.2、数据库总体设计
4.2.1表目录
資料表總表
SN 資料表 描述
1 B_Card 卡片表
2 B_DataPower 权限表_科室
3 B_Journal 日志表
4 B_Path 路径表
5 B_Patient 病人表
6 B_Power 权限表
7 B_User 用户表
8 B_UserRoleDetail 用户角色明细表
9 S_AdministrativeOffice 科室表
10 S_CaseState 病例状态表
11 S_CrowdType 人群分类表
12 S_Disease 疾病表
13 S_FrontBack 前后台表
14 S_Grade 等级表
15 S_Hospital 医院表
16 S_illnessCase 病原表
17 S_MapUrl 地图路径表
18 S_Module 模块表
19 S_ModuleDetail 模块明细表
20 S_Operate 操作表
21 S_PathogenType 病原类型表
22 S_Pharmacy 药店表
23 S_RegistrationClassification 登记分类表
24 S_Role 角色表
25 S_ServiceState 服务状态表
26 S_TreatmentClassification 治疗分类表
4.2.2基础表
S_AdministrativeOffice
資料表名稱 S_AdministrativeOffice 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 AdministrativeOfficeID int identity (10, 0) NO PK 科室ID
2 AdministrativeOfficeName nchar 50 YES 科室名称

S_CaseState
資料表名稱 S_CaseState 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 CaseStateID int identity (10, 0) NO PK 病例状态ID
2 CaseStateName char 20 YES 病例状态名称

S_CrowdType
資料表名稱 S_CrowdType 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 CrowdTypeID int identity (10, 0) NO PK 人群类型ID
2 CrowdTypeName char 20 YES 人群类型名称

S_Disease
資料表名稱 S_Disease 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 DiseaseID int identity (10, 0) NO PK 疾病ID
2 AdministrativeOfficeID int (10, 0) YES 科室ID
3 DiseaseName char 30 YES 疾病名称
4 SubDiseaseID int (10, 0) YES 亚疾病名称

S_FrontBack
資料表名稱 S_FrontBack 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 FrontBackID int identity (10, 0) NO PK 前后台ID
2 FrontBackName nchar 30 YES 前后台名称

S_Grade
資料表名稱 S_Grade 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 GradeID int identity (10, 0) NO PK 等级ID
2 GradeName char 50 YES 等级名称
3 IsCancel bit 1 YES 作废否

S_Hospital
資料表名稱 S_Hospital 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 HospitalID int identity (10, 0) NO PK 医院ID
2 ServiceStateID int (10, 0) YES 服务状态ID
3 GradeID int (10, 0) YES 等级ID
4 GISID int (10, 0) YES GIS地图的ID
5 AffiliatedHospitalID int (10, 0) YES 所属医院ID
6 HospitalName char 50 YES 医院名称
7 HospitalPicturePath nchar 100 YES 医院照片
8 ConstructionTime date 10 YES 建设时间
9 ServiceNumber nchar 100 YES 服务人数
10 HospitalTlephone char 20 YES 医院电话
11 ADMINCODE nvarchar 255 YES
12 XCoordinate char 100 YES X坐标
13 YCoordinate char 100 YES Y坐标
14 HospitalAdress char 200 YES 医院地址

S_illnessCase
資料表名稱 S_illnessCase 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 illnessCaseID int identity (10, 0) NO PK 病例ID
2 illnessCasename char 100 YES 病例名称
3 SmID int (10, 0) YES

S_MapUrl
資料表名稱 S_MapUrl 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 MapUrlID int identity (10, 0) NO PK 地图路径ID
2 Url nchar 600 YES 路径
3 Describe nchar 600 YES 备注

S_Module
資料表名稱 S_Module 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 ModuleID int identity (10, 0) NO PK 模块ID
2 ModuleName char 30 YES 模块名称

S_ModuleDetail
資料表名稱 S_ModuleDetail 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 ModuleDetailID int identity (10, 0) NO PK 模块明细ID
2 ModuleID int (10, 0) YES 模块ID
3 OperateID int (10, 0) YES 操作ID

S_Operate
資料表名稱 S_Operate 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 OperateID int identity (10, 0) NO PK 操作ID
2 OperateName char 50 YES 操作名词

S_PathogenType
資料表名稱 S_PathogenType 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 PathogenTypeID int identity (10, 0) NO PK 病菌类型表
2 PathogenTypeName char 100 YES 病菌类型名称
3 Genotype char 50 YES 基因型
4 DrugResistanceType char 50 YES 耐药类型

S_Pharmacy
資料表名稱 S_Pharmacy 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 PharmacyID int identity (10, 0) NO PK 药店ID
2 GradeID int (10, 0) YES 登记ID
3 ServiceStateID int (10, 0) YES 服务状态ID
4 GISID int (10, 0) YES GISID
5 PharmacyName char 50 YES 药店名称
6 PharmacyPicturePath nchar 100 YES 药店照片
7 TelePhone char 30 YES 药店电话
8 ADMINCODE nvarchar 255 YES
9 XCoordinate char 100 YES X坐标
10 YCoordinate char 100 YES Y坐标
11 PharmacyAdress char 200 YES 药店地址

S_RegistrationClassification
資料表名稱 S_RegistrationClassification 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 RegistrationClassificationID int identity (10, 0) NO PK 登记分类ID
2 RegistrationClassificationName char 20 YES 登记分类名称

S_Role
資料表名稱 S_Role 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 RoleID int identity (10, 0) NO PK 角色ID
2 RoleName char 20 YES 角色名称

S_ServiceState
資料表名稱 S_ServiceState 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 ServiceStateID int identity (10, 0) NO PK 服务状态ID
2 ServiceStateIName char 20 YES 服务状态名称

S_TreatmentClassification
資料表名稱 S_TreatmentClassification 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 TreatmentClassificationID int identity (10, 0) NO PK 治疗分类ID
2 TreatmentClassificationName char 20 YES 治疗分类名称
表4
4.2.3业务表

B_Card
資料表名稱 B_Card 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 CardID int identity (10, 0) NO PK 卡片iD
2 CardNumber char 100 YES 卡片名称

B_DataPower
資料表名稱 B_DataPower 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 DataPowerID int identity (10, 0) NO PK 权限ID
2 DiseaseID int (10, 0) YES 疾病ID
3 RoleID int (10, 0) YES 角色ID

B_Journal
資料表名稱 B_Journal 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 JournalID int identity (10, 0) NO PK 日志ID
2 UserID int (10, 0) YES 用户ID
3 JournalContent char 200 YES 日志内容
4 OperateTime datetime (23, 3) YES 操作时间

B_Path
資料表名稱 B_Path 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 PathID int identity (10, 0) NO PK 路径ID
2 PathogenTypeID int (10, 0) YES 病菌类型ID
3 illnessCaseID int (10, 0) YES 病原ID
4 ActivityTime datetime (23, 3) YES 活跃时间
5 XCoordinate nchar 100 YES X坐标
6 YCoordinate nchar 100 YES Y坐标

B_Patient
資料表名稱 B_Patient 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 PatientID int identity (10, 0) NO PK 病人ID
2 DiseaseID int (10, 0) YES 疾病ID
3 TreatmentClassificationID int (10, 0) YES 治疗分类ID
4 RegistrationClassificationID int (10, 0) YES 登记分类ID
5 HospitalID int (10, 0) YES 医院ID
6 PathogenTypeID int (10, 0) YES 病菌类型ID
7 illnessCaseID int (10, 0) YES 病原ID
8 CrowdTypeID int (10, 0) YES 人群分类ID
9 CardID int (10, 0) YES 卡片ID
10 PatientName char 30 YES 病人名称
11 Sex char 5 YES 性别
12 IDNumber char 20 YES 身份证号码
13 PhoneNumber char 11 YES 手机号码
14 BirthDay char 20 YES 生日
15 Nation char 20 YES 民族
16 Profession char 30 YES 职业
17 HouseholdRegisterAdress char 100 YES 家庭住址
18 PresentResidenceAdress char 100 YES 现居住地址
19 WorkUnit char 40 YES 工作
20 IsSevereCase bit 1 YES 是否重症
21 RegisterNumber char 30 YES 登记号
22 ThisSymptomDate date 10 YES 本次症状出现日期
23 FirstVisitDate date 10 YES 本次首诊日期
24 DiagnosisDate date 10 YES 本次确诊日期
25 DiagnosticResult char 40 YES 诊断结果
26 RecordDate date 10 YES 登记日期
27 XCoordinate nchar 100 YES X坐标
28 YCoordinate nchar 100 YES Y坐标
29 ContactName char 20 YES 联系人姓名
30 ContactNumber char 11 YES 联系人电话
31 OutpatientNumber char 20 YES 门诊号

B_Power
資料表名稱 B_Power 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 PowerID int identity (10, 0) NO PK 权限ID
2 RoleID int (10, 0) YES 角色ID
3 ModuleDetailID int (10, 0) YES 模块明细ID

B_User
資料表名稱 B_User 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 UserID int identity (10, 0) NO PK 用户ID
2 FrontBackID int (10, 0) YES 前后台ID
3 UserName char 50 YES 名称
4 Sex nchar 10 YES 性别
5 IDnumber char 20 YES 身份证号码
6 PhoneNumber char 11 YES 电话号码
7 PicturePath nchar 400 YES 照片
8 Adress char 100 YES 地址
9 Mailbox char 30 YES 邮箱
10 LoginName char 30 YES 登录名
11 Password char 40 YES 密码
12 IsCancel bit 1 YES 是否注销
13 IsOnLine bit 1 YES 是否在线
14 NowTime datetime (23, 3) YES 在线时间

B_UserRoleDetail
資料表名稱 B_UserRoleDetail 資料表描述
SN 欄位 資料型態 長度 null PK 描述
1 UserRoleDetailID int identity (10, 0) NO PK 用户角色明细ID
2 UserID int (10, 0) YES 用户ID
3 RoleID int (10, 0) YES 角色ID
4 AdministrativeOfficeID int (10, 0) YES 科室ID

5、详细设计

5.1.1流程图
在这里插入图片描述
5.1.2项目操作

广州市南沙区慢性病地理系统前台
登录:
在这里插入图片描述
输入用户名和密码即可登录。

登录的次数:在这里插入图片描述

每次登录都会刷新,记录登陆了多少次。

个人信息:在这里插入图片描述
在这里插入图片描述

可以查看个人的信息,也可以修改一部分信息。

在这里插入图片描述
还可以进行修改个人的密码。

定位:
在这里插入图片描述
输入需要定位的位置的名称,搜索成功之后点击定位地图会出现你所需要的地点信息。

医院:
在这里插入图片描述
进入主界面,点击功能管理,再点击定位,输入位置的名称,点击搜索出现位置,再点击定位,在地图上会出现你所需要的定位的地点详细信息。

药店:
在这里插入图片描述
选择药店,地图上出现药店的图标,点击图标出现药店的信息,再点击周边查询,和医院一样的操作。

周边分析:
在这里插入图片描述
选择右边的图层,点击医院,地图上出现医院的图标,点击医院的图标即可查看医院的信息,点击周边分析出现

在这里插入图片描述

选上你所需要的查询的场所,选择在多少米的范围,点击查询
在这里插入图片描述
地图上出现一个圆,里面的就是你所查询的场所,在这里插入图片描述
点击地图的圆里面的场所,出现场所的位置信息,
在这里插入图片描述
点击详细信息,即可查看医院的所有信息。

病例分布图和病例路径图

在这里插入图片描述
病例分布:

和上述的差不多。
在这里插入图片描述
病原基因分布图

病原路径和病例路径图:
在这里插入图片描述

帅选条件,点击查询即可

图层管理:
在这里插入图片描述
选择你所需要出现的图层,打钩即可。选择完之后可以点击图标,可以查看具体信息。

工具箱:

测量:
在这里插入图片描述
打开工具箱,点击测距离,在地图上选点,双击自动计算距离。

测面积:
在这里插入图片描述
点击测面积,在地图上选面积,双击完成,自动计算面积。
最佳路径:
在这里插入图片描述
点击最佳路径,在地图上选择点,双击之后,自动出现小人和计算距离。
几何查询地图的信息:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

选择需要查询的地点,然后选择矩形或者多边形再或者圆,画完之后自动出现查询的地点,点击地点,可以查看信息,点击右侧也是一样。

报表:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
图8
5.1.3 核心代码
(1)、定位代码:

在这里插入图片描述

显示选中的具体信息
在这里插入图片描述

图9
在地图上进行画点,并且显示出来
在这里插入图片描述
在这里插入图片描述
5.14表和表的关系
在这里插入图片描述
5.2.1流程图
在这里插入图片描述

5.2.2操作说明
登录:
在这里插入图片描述
前台人员不能登录后台,后台人员也不可以登录前台,系统管理员前后都可以登录。

首页:
在这里插入图片描述
可以查看在线的人数,登录的次数,角色名称,姓名等等。还可以把前台的操作员强制下线,除了系统管理员,其他人都可以强制下线。
个人信息:

在这里插入图片描述在这里插入图片描述
这里也可以修改个人信息,还可以修改登录人的照片,或者修改密码等等。
用户管理:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查询所有的员工,按条件查询,新增员工,修改员工,注销员工信息等等
角色管理:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击角色管理,再选择各种角色,赋予权限,或者新增修改删除角色。
日志管理:
在这里插入图片描述
查询后台登录人在某时间具体干了什么事情。
数据管理:

导入导出数据:
在这里插入图片描述
在这里插入图片描述
点击导入的模板,选择导入的excel文档,如果文档的中身份证的信息错误的提示,修改中华才可以导入。

在这里插入图片描述
点击导出文档,选择需要导出模板,下载之后打开即可查看到已导出的数据。
基础数据:

在这里插入图片描述
在这里插入图片描述

基础的数据表格进行修改删除和新增。

5.2.3核心代码
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2.4表和表的关系
权限
在这里插入图片描述

6、项目总结
第一次接触GIS的时候很懵逼,不知道该怎么做,而且需要自己设计地图,上网找了许多关于GIS的信息来查看,正所谓往事开头难,在苦恼一段时间之后,就开始设计地图。一开始还好,地图做出来了,不过很丑,没办法,第一次不太会使用SuperMap的软件,看见别人的地图很美,之后请教别人,在得到帮助后,也将自己的那幅地图给抛开,从新制作一份新的地图,开始进入地图的操作。一开始做地图的定位,做定位需要地图数据,一开始不懂,参照别人的代码,死活不出来,后来自己冷静下来进行分析,发现别人的代码有地图的数据,而我的却没有,所以就开始了尝试,这还真的让我弄出来了。不过在做那个最佳路径的时候,又出现这样的问题,别人做过的项目可以进行,而我的却不行,上网查找了许多的资料发现,我的地图少了网络数据分析,所以不可以进行最佳路径,然后按照网上的资料一步一步的将地图分析好,然后部署到Iserver中,运行项目,果然可以进行最佳路径查询。总结这次所做的GIS系统,可以说是一种挑战,不能应为一时的困难就放弃,得迎接苦难,当它来临时,也就是你技术升华时,有时候做一些小小的功能时需要一周的的时间,所以很多人都会选择不去做,应为在做了一两天之后,你会发觉这个功能太难了,尝试这么多方法都不行,就会有放弃的做这个功能的想法,的确谁都会有这个想法,但是不能马上就放弃,先放在一边,等做完其他功能在回来做这个功能。人的潜力都是逼出来,不能让自己放松,应为一放松就会让自己选择的避让这些困难的,这是人的本性,所以说得逼自己,不能对自己太放松。一个功能的实现是不断的进行修改,不断的测试,而不是一次性的,在这些不断的测试中和修改中,你会发现一些比较困难的功能也就那样,没有什么。做人想活的精彩,想要做人上人,这就得付出,没有付出就没有收获,一分耕耘,一份收获。不要整天想着别人是如何如何的好,那是你没有看见别人努力的时候,或者说别人有资本什么都不用做就可以衣食无忧,羡慕别人,他们的也是先辈也是一步一步的走出来的。努力不是说出来的而是做出来的,有付出,就会有收获。从零到一需要时间的积累,这并不是一朝一夕就可以办得到,需要自己努力,需要自己拼搏,不懈奋斗,脚踏实步,世上无难事,只怕有心人,做事得用心,不用心什么事都做不成。完成一个功能也是让自己心中备有成就感,做事得用心,得思考,不是什么事都是一帆风顺,也有惊涛骇浪,扬起自己的帆努力向前。

猜你喜欢

转载自blog.csdn.net/qq_41078088/article/details/86535272