对考勤管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的计算机学院考勤管理系统。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员、学生和教师三种角色,主要包含系统首页,个人中心,学生管理,教师管理,公告信息管理,专业信息管理,年级信息管理,班级信息管理,课程信息管理,课程考勤管理,考勤报表管理等功能。
系统开发主要在Windows系统下进行,采用支持跨平台的Python语言开发完成,因此可以运行在任意开发环境下。系统采用MySQL数据库和B/S结构的方式,按照Django框架进行开发。
 Python版本:python3.7+
前端:vue.js+elementui
框架:django/flask都有,都支持
后端:python 
数据库:mysql
数据库工具:Navicat
开发软件:PyCharm 

计算机学院学生课堂考勤管理系统的数据库,借助数据库工具Navicat将学生基本数据信息导入,其次,在构建系统数据库前,应根据计算机学院学生考勤管理系统中各功能模块之间的关系特征确定数据关系,并由此构建数据库表,以此来为系统各类功能提供数据库表支持。再次,根据系统功能需求,设计存储过程,并完成用户定义函数设计。
通过系统功能需求分析确定了考勤管理系统应具备考勤管理、学生管理、用户管理、数据管理、环境设置等五大基本功能模块,具体功能如下:
(1)考勤管理模块:该模块主要面向辅导员和任课教师,辅导员和任课教师可以通过该模块增加、删减、查找、修改学生的考勤信息。
(2)学生管理模块:该模块主要面向辅导员和任课教师,辅导员和任课教师通过该模块管理学生信息。
(3)用户管理模块:该模块面向系统管理员,系统管理员可以通过该模块管理用户信息。
(4)环境管理模块:该模块面向辅导员和任课教师,辅导员和任课教师可以通过该模块对学生的考勤的相关信息的进行增删改查。
(5)数据管理模块:该模块面向系统管理员,主要功能包括"回收站"功能以及其他功能。
 

要求:
设计出一个基于python的计算机学院考勤管理系统设计与实现,教师上课期间可以不用纸质考勤,登录该考勤系统后可以将该课堂的考勤情况上传系统,例如班中有学生缺勤,可以进入系统点击对应的按钮表表示该学生缺勤,并且能详细的选择出学生是缺勤的实际原因是病假,事假还是旷课。
本系统还添加了回收站和报表生成,回收站中所有已删除的学生考勤记录以及班级,年级记录均会在回收站中,可用于后续记录恢复,同时,使用者还可以根据自身需求对“回收站”进行清空处理。学生教师以及管理员都可以将考勤情况生成报表导出。
一、选题的意义与目的
高校的考勤因为其课堂每日的不规则性、教室的流动性,相对于各中小学的考勤来说要困难地多。教育的改革和创新也是教育管理的手段和机制的创新,在高校中进行信息化的考勤,对于学校的管理和数据的存储有着十分重要的意义 第一,信息化的考勤管理可以完善学校的信息管理制度,并且可以在长时间、大份量数据积累之后仍然可以查询和统一分析。第二,信息化考勤不需要占用过多的空间,所有的数据储存在电脑机器中,登记和管理操作都在电子平台上进行。这样可以大大减少人工纸质考勤或刷卡投入的人力、财力和花费的时间,并且更加环保。第三,可以提高学生的出勤率,因为传统的考勤方式会存在一些代签到、漏签到的不良现象。
二、主要研究内容
 1、用户需求分析
学生考勤管理系统除了需要具备传统考勤系统所拥有的使用方便、功能完善等特征以外,还需要具备根据学生课堂考勤情况,将学生的缺勤问题分为迟到早退和缺勤两大类。考勤管理系统设计有“回收站”功能。所有已删除的学生考勤记录以及班级,年级记录均会在回收站中,可用于于后续记录恢复,同时,使用者还可以根据自身需求对“回收站”进行清空处理。
 
目  录
第一章 绪  论    5
1.1研究背景    5
1.2系统研究现状    5
1.3 研究意义    6
第二章 系统开发技术    7
2.1 Python语言    7
2.2 Django框架简介    7
2.3 MySQL数据库技术    8
2.4 B/S架构    8
第三章 需求分析    10
3.1 需求描述    10
3.2 系统角色需求分析    10
3.3 系统功能需求分析    10
3.4 非功能性需求分析    12
3.4.1 先进性    12
3.4.2 安全性    13
3.4.3 易用性    13
3.4.4 可扩展性    13
3.4.5 可修改性    13
3.5 系统流程分析    13
3.5.1 登录流程    13
3.5.2 添加信息流程    14
3.5.3 删除流程    15
3.6 本章小结    15
第四章 系统设计    16
4.1 系统总体设计    16
4.2 数据库设计    16
4.2.1 数据库逻辑设计    16
4.2.2 数据库表设计    19
4.3 本章小结    22
第五章 详细设计与实现    23
5.1系统登录注册实现    23
5.2管理员模块实现    23
5.3教师模块实现    26
5.4学生模块实现    28
5.5 本章小结    29
第六章 系统测试    30
6.1 测试目的    30
6.2 测试用例    30
6.3 本章小结    31
结    论    32
参考文献    33
致    谢    34

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐