基于Python与Django的职工健康档案管理系统的设计与实现

本文对基于Python与Django的职工健康档案管理系统的开发做了简单的介绍:项目的概述、项目整体的框架结构、项目部分的组成设计、项目的开发环境以及实现的效果演示和最后项目的测试。

文末获取项目资料

目录

  • 基于Python与Django的职工健康档案管理系统的设计与实现
    • 1、概述
    • 2、项目总体框架
    • 3、项目设计
      • 3.1、职工单位信息
      • 3.2、职工信息
      • 3.3、体检项目信息
      • 3.4、其他属性信息
    • 4、项目详细设计
      • 4.1、开发环境
      • 4.2、第三方库
      • 4.3、实现效果
    • 5、项目测试
      • 5.1、职工单位测试
      • 5.1、职工模块测试
      • 5.3、体检功能测试
  • 获取代码

1、概述

传统的职工健康信息是通过纸质版进行记录的,管理员需要对每个职工的姓名包括健康体检的项目信息详细地写在纸上并保存好。但是纸质版的健康信息随着时间的流逝,可能会丢失,给管理员的查询带来不便。并且在纸质记录的过程中,可能会有不正常的情况出现。因此我们开发一款基于Django的职工健康档案管理系统,可以让管理员在线对职工体检的报告进行记录和收费,这样可以尽可能降低数据记录失误的可能性,并且可以最大程度地保存好健康数据,方便日后的查看。

2、项目总体框架

3、项目设计

3.1、职工单位信息

职工单位信息实体属性图,主要记录了职工单位的相关属性信息,包括职工单位名称、职工单位负责人、职工单位负责人联系方式、职工单位等。如下图3-1所示。

图3-1 职工单位信息实体属性图

3.2、职工信息

职工信息实体属性图,主要记录了职工的相关属性信息,包括职工姓名、职工性别、职工年龄、职工职位、职工身份证号、职工等。如下图3-2所示。

图3-2 职工信息实体属性图

3.3、体检项目信息

体检项目信息实体属性图,主要记录了体检项目的相关属性信息,包括体检项目名称、体检项目体检方法等。如下图3-3所示。

图3-3 体检项目信息实体属性图

3.4、其他属性信息

更多其他属性信息本文不再赘述。

4、项目详细设计

4.1、开发环境

硬件配置:CPU:Intel i5-6500
GPU:GTX 1060、内存:16GB
硬盘:1TB、显示器分辨率:1366×768
软件环境:Windows、Python3.7、vscode

4.2、第三方库

调用第三方库并使用。

4.3、实现效果

本系统通过Django实现,实现后登录页面如图4-1所示。

图4-1 登录界面

通过系统管理员用户登录后,进入首页,首页中包含了导航栏以及快捷方式和日志,如图4-2所示。

图4-2 系统首页

通过右上角可以修改密码,其效果如图4-3所示。

图4-3 修改密码

体检报告是系统中一项核心内容,体检报告报表页面如图4-4所示。

图4-4 体检报告页面

点击添加后,进入体检报告的编辑界面,如图4-5所示。

图4-5 编辑界面图

在体检报告功能中,每份体检报告对应多份项目,在这里本文设计的样式如图4-6。

图4-6 体检项目图

5、项目测试

黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码。黑盒测试的主要来源是客户声明的要求规范。在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检查该函数是否给出了预期的输出。如果函数产生正确的输出,则在测试中传递,否则测试失败。测试团队将结果报告给开发团队,然后测试下一个功能。如果出现严重问题,在完成所有功能的测试后,会将测试结果返回给开发团队进行更正。

通过黑盒测试,本文设计了如下的测试用例。对于职工单位参数模块,本文设计的测试用例如下。

5.1、职工单位测试

表5-1 职工单位测试用例表

序号操作Action类处理方法预期结果实际结果
1职工单位列表测试点击职工单位是否正确打开职工单位列表点击职工单位正确打开列表正确
2职工单位列表展示测试职工单位首页正确显示列表打开列表正确展示职工单位列表正确
3添加弹出测试点击面板的添加按钮能否弹出职工单位编辑窗口点击面板的增加弹出编辑窗口正确
4添加保存职工单位测试点击职工单位编辑窗口的保存职工单位按钮能否将信息添加到列表点击保存按钮职工单位信息添加到列表正确
5添加返回职工单位测试点击编辑职工单位窗口的返回按钮能否退出职工单位添加操作点击返回职工单位按钮返回职工单位列表正确
6删除弹出测试点击职工单位面板的删除按钮能否弹出删除窗口点击职工单位面板的删除弹出删除职工单位窗口正确
7删除职工单位确定测试点击职工单位弹出窗口的确定按钮能否将删除选中项目点击职工单位确定按钮职工单位列表中职工单位删除选中项目正确
8删除取消测试点击弹出窗口的取消职工单位按钮能否退出删除操作点击取消按钮返回列表正确
9修改职工单位测试点击职工单位中想要修改职工单位的项,是否可以弹出职工单位对应的修改页面点击欲修改项进入列表中选中的修改项正确
10导出测试点击列表中的导出职工单位Excel键点击导出Excel导出职工单位excel正确

5.1、职工模块测试

对于职工功能,本文设计了如表5-2的测试用例。

表5-2 职工模块测试用例表

序号操作Action类处理方法预期结果实际结果
1职工列表测试点击职工是否正确打开职工列表点击职工正确打开列表正确
2职工列表展示测试职工首页正确显示列表打开职工列表正确展示列表正确
3添加弹出职工测试点击职工面板的添加按钮能否弹出职工编辑窗口点击面板的增加弹出职工编辑窗口正确
4添加保存测试点击职工编辑窗口的保存按钮能否将信息添加到职工列表点击保存按钮信息添加到职工列表正确
5添加返回职工测试点击编辑窗口的返回按钮能否退出职工添加操作点击返回职工按钮返回列表正确
6删除弹出职工测试点击职工面板的职工删除按钮能否弹出删除窗口点击职工面板的删除弹出删除职工窗口正确
7删除职工确定测试点击职工弹出窗口的确定按钮能否将删除选中项目点击确定按钮职工列表中删除选中项目正确
8删除取消测试点击职工弹出窗口的取消职工按钮能否退出删除职工操作点击取消按钮返回列表正确
9修改职工测试点击中想要修改的项,是否可以弹出职工对应的修改页面点击职工欲修改项进入列表中选中的修改项正确
10导出测试点击列表中的导出Excel键点击导出Excel导出职工excel正确

5.3、体检功能测试

对于体检功能模块,本文设计了如表5-3的测试用例。

表5-3 体检功能模块测试用例表

序号操作Action类处理方法预期结果实际结果
1体检项目列表测试点击体检项目是否正确打开列表点击体检项目正确打开列表正确
2体检项目列表展示测试体检项目首页正确显示列表打开体检项目列表正确展示列表正确
3添加弹出测试点击体检项目面板的添加按钮能否弹出编辑窗口点击体检项目面板的增加弹出体检项目编辑窗口正确
4添加保存体检项目测试点击体检项目编辑窗口的保存按钮能否将体检项目信息添加到体检项目列表点击保存按钮信息添加到列表正确
5添加返回测试点击编辑窗口的返回按钮能否退出体检项目添加操作点击返回按钮返回列表正确
6删除弹出体检项目测试点击体检项目面板的体检项目删除按钮能否弹出删除窗口点击面板的删除弹出删除窗口正确
7删除确定测试点击弹出窗口的确定按钮能否将删除选中项目点击体检项目确定按钮体检项目列表中体检项目删除选中项目正确
8删除取消体检项目测试点击弹出窗口的取消体检项目按钮能否退出删除操作点击取消按钮返回体检项目列表正确
9修改测试点击体检项目中想要修改体检项目的项,是否可以弹出体检项目对应的修改页面点击欲修改项进入体检项目列表中选中的修改项正确
10导出体检项目测试点击列表中的导出Excel键点击导出体检项目Excel导出excel正确
11体检报告列表测试点击体检报告是否正确打开列表点击体检报告正确打开列表正确
12体检报告列表展示测试首页正确显示体检报告列表打开体检报告列表正确展示列表正确
13添加弹出体检报告测试点击面板的添加按钮能否弹出编辑窗口点击体检报告面板的增加弹出体检报告编辑窗口正确
14添加保存体检报告测试点击体检报告编辑窗口的保存按钮能否将体检报告信息添加到体检报告列表点击保存体检报告按钮信息添加到列表正确
15添加返回测试点击编辑窗口的返回按钮能否退出体检报告添加操作点击返回体检报告按钮返回体检报告列表正确
16删除弹出体检报告测试点击体检报告面板的体检报告删除按钮能否弹出删除窗口点击面板的删除弹出删除体检报告窗口正确
17删除体检报告确定测试点击体检报告弹出窗口的确定按钮能否将体检报告删除选中项目点击体检报告确定按钮体检报告列表中体检报告删除选中项目正确
18删除取消体检报告测试点击弹出窗口的取消按钮能否退出删除操作点击取消体检报告按钮返回列表正确
19修改测试点击体检报告中想要修改的项,是否可以弹出对应的修改页面点击欲修改项进入列表中选中的修改项正确
20导出测试点击列表中的导出Excel键点击导出体检报告Excel导出excel正确

获取代码

见下文链接:
简书地址:
https://www.jianshu/p/738e13966425
帮助信息文章地址:
https://blog.csdn/meenr/article/details/121452685

更多推荐

《 Python程序设计项目案例》— (期末大作业、课程设计、毕业设计)基于Python与Django的职工健康档案管理系统设计(附代码)