《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结

作者:张乐玲
本次任务完成时间:2018年3月23日~2018年4月16日
开发工具:Visual Studio、 SQL Server
技术架构:C# .NET MVC

功能概述

在满足用户需求的前提下,对医院工作流程进行分析,从而得到系统需要实现的具体功能。该系统包括如下四个主要模块:用户管理、角色管理、日志管理、数据管理。

操作说明

  1. 用户管理:

见下图:是用户管理模块实现界面。
如果选择前台,角色类型会对应有前台的所有的角色类型,则之相反,如果不选择,那么角色类型是全部的(前后台的角色类型)。用户名查询是可以模糊查询的。根据需要删除不用的用户的。一旦删除了就不可以在登录了。
管理员可以根据多条件组合查询用户对应的角色类型与用户的对应的信息。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第1张图片
在新增页面上可以新增该用户对应的角色类型,但是类型只能选择一个,不可以多选,而且选择该用户是前台就不可以修改为后台了,取之相反;新增用户密码是根据管理员给定的,用户名一旦确定就不可以更改了的,也不可以选择相同的用户名。如果管理员选择的角色类型是没有对应功能权限(资源权限),那么新增的用户是登录不了的。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第2张图片
管理员可以修改用户的个人信息,但是不可以修改用户的密码和前后台的类型
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第3张图片
不管是批量删除还是一条一条的删除都是不可以删除本次登录后台的用户。如果删除了其他用户,那么其他的用户的就不可以的登录的了,而登录进系统的用户(指的不是本次登录后台的用户管理员)被删除掉,就会提示该用户已经被删除掉,然后返回到登录页面上的。

2、角色管理:见下图,是角色管理模块实现界面。
角色分为 前台角色和 后台角色 ; 而前台角色是所属科室下的。
管理员可以增加(删除、修改)前台的科室,以及科室下面的角色;
管理员可以给角色分配不同的数据权限、功能权限(即时菜单列表);
管理员可以查看某个角色的功能权限,和数据权限。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第4张图片
3、日志管理:见下图,是日志管理模块实现界面。
管理员可以根据用户名和时间 来组合查询,可以查询某个用户在什么时间操作了什么模块。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第5张图片
4、数据管理:见图1,图2是数据管理导入数据模块实现界面。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第6张图片
图1
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第7张图片
图2
导入数据:导入现有的Excel数据文件录入到系统数据库中。(主要导入的格式为.xls与.xlsx格式)
导出模板:导出Excel数据模板,导出的格式为.xlsx格式文件,主要方便系统识别
5、数据管理:见图3,图4是数据管理导出数据模块实现界面。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第8张图片
图3
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第9张图片
图4
基础数据:见下图是数据管理导出数据模块实现界面。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第10张图片
针对基础数据信息,后台管理的基础数据维护。

医院分布图层管理:
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第11张图片
社康分布图层管理:
概述:用于开启与关闭地图所有社康及其查看社康信息,并且查看该社康周边的相关信息。
1.开启或关闭医院图层
显示地图中的所有社康。
操作:登录->主界面->图层管理器
移入主界面的“图层管理器”显示或关闭社康分布地理信息,如下图所示:
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第12张图片
药店分布图层管理:
2、勾选“药店分布图”开启与关闭药店地里信息。
概述:展示查询的药店地理详细信息。
操作:登录->主界面->图层管理器->开启药店图层
点击地图中的药店图标弹出药店详细信息,如下图所示:
3、药店周边查询
根据条件查询药店范围中的相关信息。
操作:登录->主界面->图层管理器->开启药店图层
点击地图中的药店图标弹出详细信息,然后点击弹出窗中的“周边查询”按钮,如下图所示:
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第13张图片
病原基因分布图层管理
操作:.操作:登录->主界面->图层管理器->开启病原基因分布图
概述:根据不同的病原在地图上进行打点。根据不同的图标进行展示。
功能使用:开启病原基因分布图界面上会出现不同颜色的图标,不同的图标表示不同的基因类型。点击图标就会看到该基因对应的患者信息和对应对的基因信息。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第14张图片
病例分布散点图图层管理:
概述:根据病例的分布进行不同的标记,打点,来自现有的数据。
操作:.操作:登录->主界面->图层管理器->开启病例分布散点图

  1. 功能使用:病例在地图上的分布呈现功能,实现动态病例分布散点图,不同的病例类型需以不同风格的点进行呈现:如下图:
    《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第15张图片
    2.点击病例 会显示病例对应的详细信息:如下图:
    《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第16张图片
    病例分布热力图层管理
    概述:病例分布实时热力图在地图上的呈现,根据时间段、年龄、性别、户籍、疾病、 疾病亚型组合条件筛选地图呈现数据。
    操作:.操作:登录->主界面->图层管理器->开启病例分布热力图
    登录前台进入主界面,移入地图右上方的“地图管理器”开启“病例热力分布图”,如下图所示:
    《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第17张图片
    《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第18张图片
    方框区域查询
    点击方框选,鼠标没有任何变化,然后鼠标移到任意一个地方,要按住鼠标,以按住鼠标的这个位置起,鼠标往上移动,或者往下移动(不能松鼠标);然后松鼠标就结束了方框选,把方框里面的卫生药房给查询出来。
    如下图:
    《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第19张图片
    《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第20张图片
    圆型区域查询
    点击圆框选,鼠标没有任何变化,然后鼠标移到任意一个地方,要按住鼠标,以按住鼠标的这个位置起,鼠标往上移动,或者往下移动(不能松鼠标);然后松鼠标就结束了圆框选,把方框里面的卫生站给查询出来。

《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第21张图片
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第22张图片
自定义区域查询
点击自定义,鼠标箭头有小圆圈,
在地图上任意点一下鼠标左键,就可以定起点,然后拖动鼠标到其他一点,再点击就可以确定一个点。继续拖点,直到 双击鼠标 就可以结束,并且自动画面提取范围里面的药房等。
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第23张图片
《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结_第24张图片

项目总结

我做的系统是广州市黄埔区慢性病后台管理系统,我主要负责的模块是后台管理。
在做这个项目的过程中,角色管理的权限分配始终都是我的难点,我本计划用一个月的时间完成这个GIS项目,我就用了三个星期才做好角色管理那个模块。角色管理主要分为系统角色、数据权限和功能权限。系统角色分为前台角色和后台角色,在这个模块中要对系统的角色进行对数据权限和功能权限的分配。由于涉及到两个权限,也因为项目文档给来的权限用了树形节点,而我一开始的想法也是用树形,所以,为了方便好看,明了,最后角色管理的系统角色用了树形节点操作。但树形节点之前我只用过一层的父节点,并没有用过子节点,而现在的系统角色要用到的有三层节点,怎么办呢?一开始我用了字符串的拼接,在方法中调用方法,这样的写法在逻辑上没有问题,可运行出来的效果却只有一个父节点和一个子节点,第三层的节点竟和子节点同级,无论怎么搞都没办法把角色放到第三层节点中去,后来我改变了生成树形的方法,虽然方法还是字符串的拼接,但写法却大有不同,第二种方法就只是方法,没有在方法中调用方法。为了实现树形,我写了好几个方法单独完成每一个面板中的树形,方法是写好了,可运行的结果还是不理想,也没法分配权限,最后我有用回了原来的方法,后来我才发现,哦!原来第三级节点是后来自己在添加角色的时候新增进去的。经过大半个月的挣扎,角色管理终于被我完成了。
在地图方面我做的功能并不多,主要有地图距离的量算,面积的量算,图层做了医院分布图、社康分布图、药店分布图、病原基因分布散点图、病例基因散点图、病例分布热力图、圆选、框选和自定义选框。这些图层主要都是对周边的社康、药店、医院的查询。项目做到这里就基本完成了。

你可能感兴趣的:(《广州市黄埔区慢性病后台管理系统》C# .NET MVC项目研发阶段性总结)