该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程
项目运行
环境配置:
Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs。
项目技术:
django + python+ Vue 等等组成,B/S模式 +pychram管理等等。
环境需要
1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。
2.pycharm环境:pycharm都可以。推荐pycharm社区版;
3.mysql环境:建议是用5.7版本均可
4.硬件环境:windows 7/8/10 1G内存以上;
6.Navcat11:这个版本不限10/11/14/15都可以。;
毕设帮助,指导,调试部署(见文末)
3.2需求分析
在项目开发中,需求分析是进行项目设计和实施的先决条件也是基础。开发者应全面理解和全面分析,并按照使用者的要求,对其进行细致的工作,并具体说明需要完成的工作。在此阶段,系统如何完成工作是不重要的,你只需确认系统正在执行什么工作就可以了。
只要确定该工作是什么,就可以知道该系统是怎么工作的。学生考勤系统的用户是教师和学生,为了满足现代社会对环保和节约的需要,将传统的纸质文档通过计算机输入计算机并以电子文档的方式显示出来。学校要负责许多方面的工作,其中涉及到老师和同学的档案,比如教师信息、学生信息、班级信息、课程信息、考勤、学生证书等。因此,要建立一个简单、直观的查询渠道,并设定特定的存取权限,以保证学校工作的顺畅和高效。此外,要实现对校务人员的直接管理,便于师生的个人信息的集中存储与管理。在对师生,也就是本系统的使用者进行需求分析的基础上,通过必要的调研,设计出了一个功能结构如图3-1所示的系统。
图3-1 系统的功能结构示意图
用户个人资料的查询和修改,将会对所有学生和教师的个人资料进行增、删、改、查:第一,使用者输入使用者的用户名、密码,将会进行存在性与及耦合性检查,并于使用者登入系统时,进行身份验证,以避免因非使用者操作或其它违规行为而造成的非法登录行为;第二,进入该界面后,教师和学生可以查询、更改自己的信息。
通知公告的管理:这个功能模块是管理员独有的,可以对通知公告进行增、删、改、查的操作。
课程信息管理:教师可以对学生课程信息可以进行增、删、改、查、导出的操作;学生用户对课程信息有查看和签到的功能。
课程签到管理:学生进行课程签到后,教师和管理员进行查询、修改、删除的操作。
课程点名管理:教师负责添加点名信息,管理员进行查询、修改、删除的操作;学生进行查看详情、查询的操作。
请假信息管理:学生新增请假信息,教师负责审核、删除学生的请假信息,管理员可以进行查询、查看、删除等操作。
考勤信息管理:教师添加考勤信息,学生可以查看详情,管理员可以查询、查看详情、删除考勤信息。
系统的运行过程:通过对学生考勤体系的分析和对比,并结合实际情况提出了一些建议。
采用面向对象的思维方式,以符合实际的功能与性能要求,并进行了创新。为了提升学生的分享学生考勤管理的自动化和友善性,学生的学习学生考勤系统。
本文提出了一种基于面向对象的思想方法,以适应系统的实际功能与性能要求。为了使学生的课程和课程管理更具自动化和亲和力,在对学生的课程进行简单的需求分析之后,将其分为三大功能模块:
教师、教师、学生。三种权利分别分析了学生的学业表现。
经过小组讨论与分析,提出了系统的总体设计思想及设计思想。
网页的主页采用静态和动态两种形式,将文字和文字相融合。利用 PHP技术和数据库技术,实现了数据库的增、删、改、查等数据的管理,实时交互的动态网页,提高、删除、查询和修改课程。
4 系统设计
4.1功能模块设计
根据上文中对用户需求的一系列综合细致的分析,针对本文基于PHP的学生考勤系统,得到一个如图4-1所示的宏观的功能模块结构图。
图4-1 系统模块结构图
如上图所示,本系统的教师模块主要实现了对学生的个人信息的维护,也就是对用户的数据进行增、删、改、查、录入、查询;该模块的主要作用是对学生和教师的个人资料进行保存,对学生的签到信息、考勤信息、请假信息、点名信息等进行删、改、查、等操作;同时,作为后台运行协调的管理员,能够为所有用户提供用户的资料,并且能够对整个班级信息进行全面的管理及维护。
4.2 用户模块具体设计
图4-2 管理员的功能模块设计
学生考勤系统是为满足所有使用者的合理需要而设计和开发的一种智能办公软件。本套学生考勤系统以教师和学生为中心,按照上述的需求和功能模块的结构进行分析和划分,本系统的设计和实现过程由教师、学生和管理员三大部分组成。
如上图4-2介绍了一个面向管理员的程序模块设计,该模块的初始化设置是由管理员来操作完成的,它包括了教师及学生的基本信息,设置了教师及学生的用户名和初始密码,录入课程信息、课程签到、课程点名、请假、考勤等。其用户名通常为用户在校的编号,例如教师的职工号和学生的学号。
图4-3 教师的功能模块设计
如上图4-3所示,该系统为教师提供了一个程序模块,每个教师按照管理员提供的用户名称和初始密码登录系统,先进行密码更新,这才会让使用者的操作界面更安全、更具有防护性。教师更改了个人的个人信息和密码后,就可以登录到系统进行相关操作。
图4-4 学生的功能模块设计
如上图4-4所示,该系统为学生设计了一个程序模块,每个学生按照管理员提供的用户名称和初始密码登录,用户名称通常为学号,密码通常为身份证号后六位。在进入个人界面后,可以先对初始密码进行修改,让个人信息得到保护。
4.3 E-R图设计
通过对学生考勤系统的分析和设计得出一个系统E-R图,如下图4-5所示。
图4-5 学生考勤系统E-R图
5.2.1 登录页面
管理员需要登录到学生考勤系统,则需要输入账号、密码,选择登录角色,点击登录进行管理员登录的操作。下面的图5-1是管理员登录页面。
图5-1登录界面图
5.2.2 管理员功能页面
通过管理员登录界面,登录成功后,将会登录到本系统的管理后台,可以对个人中心、学生管理、教师管理、通知公告管理、课程类型管理、课程信息管理、课程签到管理、课程点名管理、请假信息管理、考勤信息管理等功能模块进行操作,例如下面的图片5-2,就是管理员登录后的首页。
图5-2 管理员功能界面图
5.2.3 教师管理页面
在教师管理页面,管理员可以对教师信息进行修改、删除或新增、查询等操作,如下图5-3,这是教师管理操作的页面。
图5-3 教师管理界面图
5.2.4学生管理页面
在学生管理页面,管理员可以对学号、学生姓名、性别、年级、班级、专业、手机等学生信息进行修改、删除或新增、查询等操作,如下图5-4所示,这是学生管理操作的页面。
图5-4 学生管理界面图
5.2.5 通知公告管理页面
点击通知公告管理,管理员可以对通知公告信息进行新增、修改、删除等操作,这是管理员进行通知公告管理的界面。
图5-5 通知公告管理界面图
5.2.6 课程信息管理页面
在课程信息管理页面,管理员可以对课程名称、课程类型、上课时间、上课地点等课程信息进行修改、删除或等操作,如下图5-6,这是课程信息管理操作的页面。
图5-6 课程信息管理界面图
5.2.7 课程签到管理页面
在课程签到管理页面,管理员可以对浏览用户的课程签到详情,并进行修改、删除或等操作,如下图5-7,这是课程签到管理操作的页面。
图5-7课程签到管理界面图
5.3 教师功能模块
5.3.1 教师功能页面
教师登录到学生考勤系统后,可以对个人中心、通知通知管理、课程信息管理、课程签到管理、课程点名管理、请假信息管理、考勤信息管理等功能模块进行相应权限内的操作。教师功能页面如图5-8所示:
图5- 8教师功能界面
5.3.2 课程签到管理页面
点击课程签到管理,教师可以查看系统已有的课程签到详情,并根据需要进行点名的操作,教师管理课程签到信息页面如图5-9所示。
图5-9-1课程签到管理界面
图5-9-2点名界面
5.3.3 请假信息管理页面
点击请假信息管理,教师可以对学生提交的请假信息进行审核、删除的操作,请假信息管理页面如图5-10所示。
图5-10请假信息管理界面
5.3.4 考勤信息管理页面
点击考勤信息管理,教师可以通过输入考勤名称、学号、姓名、考勤时间、考勤状态、工号、教师姓名、考勤说明等内容来添加学生考勤信息,其页面如图5-11所示。
图5-11考勤信息管理界面
5.4 学生功能模块
5.4.1 课程签到管理页面
学生通过注册、登录到系统后,可以对个人中心、通知通知管理、课程信息管理、课程签到管理、课程点名管理、请假信息管理、考勤信息管理等功能模块进行管理。学生可以修改个人信息和登录密码,点击课程信息管理,学生可以查看课程详情,并进行签到的操作,课程信息管理页面如图5-12所示:
图5-12课程签到管理界面
5.4.4 请假信息管理页面
点击请假信息管理中新增的按钮,学生通过输入标题,工号、教师姓名、请假日期、请假天数、学号、姓名、请假原因等信息来进行请假申请,新增请假信息页面如图5-13所示。
图5-13请假信息管理界面