分布式编程开发技术应用程序开发大作业题目
请根据本学期所学习内容,完成一个健康上报程序,并撰写报告,报告模板参见《大作业模板》文档。大作业内容如下:
1.部门/用户管理微服务子模块(一个maven模块)
该系统的功能描述如下:
系统包含了多个部门,每个部门中又包含了若干个员工,先要求完成如下的一个部门/用户管理子系统,包括:
(1)企业组织机构服务模块(DepartmentController:add, remove, update,get),需要管理员身份
对企业的部门进行组织管理,并部署为一个微服务集群,该微服务模块提供如下的服务包括:
a.添加、删除和修改部门信息
b.根据部门id返回一个部门信息
(2)员工服务子模块(EmployeeController:add, remove, update, get)
每个员工隶属于部门,一个员工只属于一个部门。员工信息包括:工号(系统登录用户名),姓名,出生日期,学历,学位,性别,个人简介,职称,邮箱,QQ,登录密码,所属部门。该服务包含了添加、修改和删除用户的功能,并且需要进行身份验证,其约束为:a.普通用户只能修改自身信息;b. 添加用户和删除用户的服务调用必须要求是管理员身份。
将用户管理部署为一个微服务集群,该微服务模块提供如下的服务:
a.添加、删除和修改员工
b.根据员工的工号返回员工的信息
c.根据部门id返回该部门的所有员工
色)
d. 用户登录,实现员工的登录,登录用户可以获得一个token,表示其登录后的身份标识
2. 健康上报管理子模块(一个maven模块)
(1) 健康上报管理服务(HealthReportController:pulish, submit, statistical)
包括:
a.定义一个控制器方法,用于实现健康上报任务发布,用于指定当日健康上报任务的截至时间,该方法需要进行身份验证,只有管理员可以调用该方法
b.定义一个控制器方法,实现健康上报的统计功能,用于实现对牧歌健康上报任务的全员统计功能。该方法也需要进行身份验证,只有管理员身份可以调用。该方法调用成功后,会生成一个统计文件(可以是excel文件),在该文件中按部门生成统计,重点统计异常情况和未上报情况,例如:
XXX部门
工号 姓名 异常情况
1001 张三 体温偏高
1003 李四 未上报
XXX部门
1009 王凤 未上报
c.定义一个控制器方法,实现普通员工的健康上报(必须在用户登录后才可以),上报的内容包括:
身体健康状况:健康,有发热、咳嗽、胸闷等症状
今日体温
当前起居住地
当日如有回淮、离淮等行程变化,请填写。(包括外出地点、抵淮时间、回淮方式、陪同人员等)
与本人一起生活的家庭成员健康状况:健康,体征异常
家庭成员体征异常情况的详细说明
3.请实现一个简单的web程序,分别提供后台管理和普通员工健康上报界面,该web程序调用1和2中的微服务实现。(一个maven模块,推荐通过Spring Web实现,也可以通过其他技术,如jsp,node.js,asp.net或者Django)
微服务必须采用Eurek、Zookeeper或者Nacos(自学)进行部署,并且采用集群的形式提供服务,并且在报告中要清楚的说明微服务之间的调用关系(重要!!!!)。
全套毕业设计论文现成成品资料请咨询微信号:biyezuopin QQ:2922748026
返回首页
如转载请注明来源于www.biyezuopin.vip
|