学生考勤管理系统──处分管理子功能设计与实现_第1页
学生考勤管理系统──处分管理子功能设计与实现_第2页
学生考勤管理系统──处分管理子功能设计与实现_第3页
学生考勤管理系统──处分管理子功能设计与实现_第4页
学生考勤管理系统──处分管理子功能设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第1页(共21页)学生考勤管理系统──处分管理子功能设计与实现摘要:本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。系统涉及到高校七大类用户:学生、任课老师、辅导员、院系领导、学校领导、超级管理员、普通管理员。该学生考勤管理系统用ThinkPHP+MySQL框架开发,可以方便考勤管理需要。开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。关键词:系统;考勤管理系统;功能模块;Abstract:Thissystemismainlyforcurrentcollegestudentsandthestudentsleaveschoolattendancelinemanagementinformationsystemdesigned.Thesystemgenerallyconsistofthreefunctionalmodules:leavethesystemmodule,attendancesystemmodules,backgroundmanagementmodule.SysteminvolvessixmajorcategoriesofUniversityusers:students,classroomteacher,classteachers,facultyleadership,schoolleadership,thesuperadministrator,ordinarysystemadministrator.

ThestudentattendancemanagementsystemusingThinkPHP+MySQLdevelopmentframeworkthatcanfacilitatetheattendancemanagementneeds.Developmentprocessusingthepagemodular,informationreleaseddynamicallygenerated,staticpageanddisplaytechnologydevelopment.Keywords:System;Thestudentattendancemanagementsystem;Functionalmodules;1引言1.1目的编写软件需求说明书的主要目的是明确索要开发的软件所应具有的功能,使系统分析人员和软件设计人员能够清楚地了解该系统的需求,为软件开发范围、业务处理规范提供依据。系统可以方便教师考勤学生的到课情况,管理学生的考勤信息,学生查询考勤信息,并自动生成全体考勤信息,扩展的功能有学生在线请假,皮肤管理。使用权限分级实现,各个层次方便查询。有助于学生考勤信息的统一管理。实现学生请假以及上课出勤信息对任课老师、辅导员、院系领导、学校领导透明,方便辅导员、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。预期读者就是各高校的系统管理员或系统求购者,使用前仔细阅读此软件说明是很有必要的,以便更高的使用、管理和维护此系统。1.2背景a.待开发的软件系统的名称:学生考勤管理系统b.本项目的任务提出者:重庆师范大学计算机与信息科学学院开发者:徐燕妮、周丹、毛海琴、胡邦飞、曹玉晶、柯曾栎用户:高校学生、老师、教务处以及学校管理人员实现软件的单位:重庆师范大学2011级软件工程(服务外包)c.考勤作为一个基础管理,是学校对学生一项基本管理工作。实际管理和记录工作非常需要快速获知各个年级(班级)学生的每日出勤情况,以便于及时向学校反映学生的出勤、缺勤情况(包括迟到、早退、病假、事假、旷课等情况)。因此此系统在操作系统的基础上,结合MYSQL数据库管理系统,运用ThinkPHP框架来实现。2系统概述2.1产品描述 我国众多高校都是采用传统的人工方式记录学生的每日的出勤情况,这种方式繁琐,耗时。增加了考勤的人力资源投入,而且很难保证数据的准确性与实时性,不利于学生考勤的透明管理。而当今社会信息化已成为潮流,利用计算机技术来实现学校信息化技术与信息现代管理是必须的。而且利用信息和计算机信息来进行学生考勤的管理也是学术界进步的一个重要体现。计算机技术飞速发展,计算机也在学生生活中普及。开发出学生考勤管理系统能有效的提高学校的办事效率,解决学生请假及上课出勤管理问题。而本软件开发目标在于方便教师考勤学生的到课情况,管理学生的考勤信息,学生查询考勤信息,并自动生成全体考勤信息,扩展的功能有学生在线请假,皮肤管理。使用权限分级实现,各个层次方便查询。有助于学生考勤信息的统一管理。实现学生请假以及上课出勤信息对任课老师、辅导员、院系领导、学校领导透明,方便辅导员、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。目前本软件产品是一项独立的软件,全部内容自含。所以一些必要的信息是需要系统管理员通过后台录入,并对其进行相应的管理。2.2产品功能2.2.1前台a、在线请假学生登录进入系统可以进行请假操作,请假信息会提交给相应的辅导员。请假包含请假类别(事假或者病假)、请假理由、请假时间段、请假人信息。b、请假审批相应辅导员登录系统后,可以查看学生的请假信息,并可以对其进行通过或者不通过的审批操作。c、查看成功请假记录如若辅导员通过了学生的请假,则该生登入到系统后可以通过查看请假功能来查询自己的请假是否被通过。d、考勤相应代课教师登录系统,可以记录学生的考勤信息。e、处分管理管理员或者相应辅导员登入系统后,可以通过处分管理办法查询到一学年内的所有考勤记录,系统会根据考勤类别统计出该生的缺勤次数并展现出来,则可以对其进行相应处罚。2.2.2后台a、权限管理超级管理员登入到后台后,可以对相应角色分配相应权限。b、菜单管理如若系统后期有新功能开发,可通过后台菜单管理功能将系统的功能子菜单动态分配。c、信息管理对相应的学院、专业、班级信息进行添加和修改操作。d、用户管理添加学生教师等用户角色。e、课程管理添加相应课程到数据库。f、主题管理修改前台页面风格。2.3系统开发工具系统结构:B/S(浏览器/服务器)开发语言:PHP数据库:MYSQL开发工具:PhpStormphpDesigner7phpDesigner8DreamweaverPhotoshop开发框架:ThinkPHP2.4开发工具简介2.4.1B/S(浏览器/服务器)B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英['braʊzə]美 ['braʊzɚ]),如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互。2.4.2PHPPHP(外文名:PHP:HypertextPreprocessor,中文名:“\t"/subview/99/_blank"超文本\t"/subview/99/_blank"预处理器”)是一种通 用\t"/subview/99/_blank"开源\t"/subview/99/_blank"脚本语言。\t"/subview/99/_blank"语法吸收了\t"/subview/99/_blank"C语言、\t"/subview/99/_blank"Java和\t"/subview/99/_blank"Perl的特点,利于学习,使用\t"/subview/99/_blank"广泛,主要 适用于\t"/subview/99/_blank"Web开发领域。PHP独特的\t"/subview/99/_blank"语法混合了\t"/subview/99/_blank"C、\t"/subview/99/_blank"Java、\t"/subview/99/_blank"Perl以及\t"/subview/99/_blank"PHP自创的语法。它可 以比\t"/subview/99/_blank"CGI或者\t"/subview/99/_blank"Perl更快速地执行\t"/subview/99/_blank"动态网页。用PHP做出的\t"/subview/99/_blank"动态页面与其他的\t"/subview/99/_blank"编程语言相 比,\t"/subview/99/_blank"PHP是将\t"/subview/99/_blank"程序嵌入到\t"/subview/99/_blank"HTML(\t"/subview/99/_blank"标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成\t"/subview/99/_blank"HTML标记的\t"/subview/99/_blank"CGI要高许多;PHP还可以执行\t"/subview/99/_blank"编译后代码,编译可以达到\t"/subview/99/_blank"加 密和\t"/subview/99/_blank"优化代码运行,使代码运行更快。2.4.3thinkPHPThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构 移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和 ActiveRecord模式。3用户需求描述本系统涉及到七大类用户:学生、辅导员、任课教师、院领导、学校领导、超级管理员、普通管理员。这七大类用户对系统的需求简要概括如下:3.1学生用户需求描述学生通过在线请假,就可向辅导员提出请假申请。学生可以随时查看请假的详细进程情况。另外学生可以随时查看自己在校期间所有学期的上课出勤详细信息。自己在校期间所有学期因出勤而产生的处分信息。学生还可以修改个人登录密码。3.2辅导员用户描述辅导员审批自己学生本学期的在线请假,进行请假审批。另外辅导员可以查看自己学生的上课出勤统计信息和详细信息、所有学期因出勤而产生的处分信息、请假信息。辅导员也可以修改个人登录密码。3.3任课教师用户需求描述任课教师上课考勤,公布学生上课出勤信息。查看自己课程的学生信息、出勤信息、请假信息。任课教师也修改个人登录密码。3.4院领导用户需求描述院领导审批本学院学生大于三天的在线请假,进行请假审批。院领导根据出勤情况给予本学院学生相应处分。还可以查看本学院处分信息、出勤信息、请假信息。院领导也可以修改个人登录密码。3.5学校领导用户需求描述 查看全校的学生基本信息、出勤信息、请假信息。学校领导也可以修改个人登录密码。3.6超级管理员用户需求描述具备后台ROOT权限。可以管理包括普通管理员在内的所有用户权限。可以对系统功能进行添加修改删除,进行功能重构。设置考勤处分细节以及前台的默认皮肤设置。对所有的用户信息和课程信息进行管理、重置用户前台登录密码。还可以修改自己的昵称和密码。3.7普通管理员用户需求描述可以对所有的用户信息,其他信息和课程信息进行管理、重置用户前台登录密码。还可以修改自己的密码。但超级管理员可以随时根据需要更改普通管理员的相关权限。4功能需求根据系统用户的需求,将本系统划分成三大主要功能模块:请假模块、考勤模块、后台管理模块。现在主要描述后台管理模块功能需求:请假系统功能需求:学生通过请假系统在线请假,由辅导员进行审批,三天以内的假仅由辅导员审批即可视为请假成功,大于三天需在辅导员审批成功后,由院系领导审批成功才可视为请假成功,而任课老师可通过请假系统查看学生请假情况,即实现学生请假对任课老师透明。考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提供处理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。请假系统要借助院系领导安排才能完成,考勤管理系统要借助请假系统、班级课程安排才能完成,然而每学年课程都在变化,院系领导安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。后台管理系统功能需求:系统管理员可在在后台录入系统所需相关信息,并对所有用户进行相应的权限管理,以及系统维护。4.1处分模块属于系统的基本功能,该模块包括查询学生的具体考勤信息、按照考勤类别分类统计并给出学生在该考勤类别下的出勤情况展示给相应管理人员、相应管理人员可以按照在校学生手册相关规定来给予学生相应处罚措施并记录到数据库中。管理人员可以对相应的处分记录进行删除和按照学期来进行查询相应的考勤记录。4.1.1查询相关考勤记录信息由管理员或者相应教师登录系统,并点击处分管理功能进行,系统会自动按照考勤类型和学生姓名等信息将考勤记录信息展示出来。4.1.2给予处分当任课教师将考勤记录到系统之后,系统会统计出每个人迟到或者旷课的次数,相应管理员可以按照系统提示的按钮给予学生处罚措施,系统会自动加载相关学生的迟到或者早退的次数,再由管理员或者相应教师确定给予处分,并记录到数据库中。4.1.3个人处分查询相应管理员登入到系统中后,可以按照学生姓名查询该生一共获得的处分的总记录,具体迟到或者缺课次数、具体时间等,并且管理员可以对该条处分记录进行删除操作。5产品的非功能性需求5.1属性友好性、安全性、可维护性5.1.1友好性程序界面美观大方、系统操作方便。5.1.2安全性关于密码:数据库采用MD5进行加密存储。5.1.3可维护性系统采用了记录日志,用于记录用户的操作以及故障信息,同时本软件采用的B/S模式,结构清晰,便于维护人员进行维护。系统可适当扩充和完善原有软件的功能。6概要设计6.1用例图图6-1用例图6.2活动图图6-2-1登陆活动图图6-2-2请假活动图图6-2-3考勤活动图7详细设计7.1类图图7-1类图7.2时序图图7-2时序图7.3状态图图7-3-1登录状态图图7-3-2请假状态图图7-3-3考勤状态图8E-R图和数据字典抽取8.1E-R图根据以上的分析,把在整个系统过程中出现的实体及各个实体之间的关联画成E-R图,以更好的从整体角度了解系统中所有的实体。图8-1E-R图8.2数据字典对系统中出现的各个实体的属性进行整理,形成数据字典,此可以做为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源表8.2.1用户基本信息属性约束释义备注用户编号必填用户在系统中的编号,唯一标识用户姓名必填用户在系统中的名称用户密码必填用户登录系统时需要的密码表8.2.2班级基本信息属性约束释义备注班级编号必填班级在系统中的编号,唯一标识班级名称必填班级在系统中的名称专业必填班级所属的专业表8.2.3专业基本信息属性约束释义备注专业编号必填专业在系统中的编号,唯一标识专业名称必填专业在系统中的名称表8.2.4学院基本信息属性约束释义备注学院编号必填学院在系统中的编号,唯一标识学院名称必填学院在系统中的名称表8.2.5课程基本信息属性约束释义备注课程编号必填课程在系统中的编号,唯一标识课程名称必填课程在系统中的名称课程类型必填课程在系统中所属类型9系统功能实现9.1处分管理子功能设计与实现9.1.1查询相关考勤记录信息由管理员或者相应教师登录系统,并点击处分管理功能进行,系统会自动按照考勤类型和学生姓名等信息将记录展示出来。图9-1-1查询考勤记录图图9-1-2查询考勤记录代码截图9.1.2给予处分当任课教师将考勤记录到系统之后,系统会统计出每个人迟到或者旷课的次数,相应管理员可以按照系统提示的按钮给予学生处罚措施,系统会自动加载相关学生的迟到或者早退的次数,再由管理员或者相应教师确定给予处分,并记录到数据库中。图9-1-3给予处分图图9-1-4给予处分代码图9.1.3个人处分查询相应管理员登入到系统中后,可以按照学生姓名查询该生一共获得的处分的总记录,具体迟到或者缺课次数、具体时间等,并且管理员可以对该条处分记录进行删除操作。图9-1-5个人处分图图9-1-6个人处分代码截图9.1.4所有处分查询图9-1-7所有处分查询截图图9-1-8所有处分查询截图9.1.5按学期查询考勤记录图9-1-9按学年查询处分截图图9-1-10按学年查询处分代码截图10测试10.1查看考勤信息功能测试此测试主要是检测系统是否能够准确的读取学生的相关信息以及其在该学期中的考勤信息(如迟到几次旷课几次等)。步骤:首先在未登录系统的情况下,在浏览器登陆本地搭建的学生考勤系统(http://localhost/stu_attendance)进入系统首页。点击处分管理菜单看是否显示了学生的考勤信息。测试结果如图:图10-1-1测试截图10.2给予学生处分测试此测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论