学生考勤管理系统──请假审批、查看请假记录子功能设计与实现.docx
学生考勤管理系统请假审批、查看请假记录子功能设计与实现摘要:本系统是主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。该系统用ThinkPHP÷MySQL框架开发。开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的前台管理这一大功能模块设计,完成学生、任课老师、辅导员、院系领导、学校领导,超级管理员、普通管理员七类用户功能的设计与实现。关键词:信息管理;系统设计;前台管理;AbstracCThissystemismainlyforcurrentcollegestudentsandthestudentsleaveschoolattendancelinemanagementinformationsystemdesigned.Thesystemgenerallyconsistofthreefunctionalmodules:leavethesystemmodule,attendancesystemmodules,backgroundmanagementmodulc.ThcstudentattendancemanagementsystemusingThinkPHP÷MySQLdevelopmentframework.Developmentprocessusingthepagemodular,informationreleaseddynamicallygenerated,staticpageanddisplaytechnologydevelopment.ThispaperfocusesontheAdminReceptionistmanagementdesignedonemodulestocompletethestudent,classrmteacher,classteachers,facultyleadership,schlleaders,thesuperadministrator,ordinarysystemadministratorsevenDesignandimplementationofuserfunctions.Keywords:Informationmanagement;SyStCmdcsign;Adminreceptionistmanagement;1引言11目的编写软件需求说明书的主要目的是明确索要开发的软件所应具有的功能,使系统分析人员和软件设计人员能够清楚地了解该系统的需求,为软件开发范围、业务处理规范提供依据。系统可以方便教师考勤学生的到课情况,管理学生的考勤信息,学生查询考勤信息,并自动生成全体考勤信息,扩展的功能有学生在线请假,皮肤管理。使用权限分级实现,各个层次方便查询。有助干学生考勤信息的统一管理。实现学生请假以及上课出勤信息对任课老师、辅导员、院系领导、学校领导透明,方便辅导员、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。预期读者就是各高校的系统管理员或系统求购者,使用前仔细阅读此软件说明是很有必要的,以便更高的使用'管理和维护此系统。1.2背景a.待开发的软件系统的名称:学生考勤管理系统b本项目的任务提出者:重庆师范大学计算机与信息科学学院开发者:徐燕妮、周丹、毛海琴、胡邦飞、曹玉晶'柯曾栋用户:高校学生、老师、教务处以及学校管理人员实现软件的单位:重庆师范大学2011级软件工程(服务外包)c.考勤作为一个基础管理,是学校对学生一项基本管理工作。实际管理和记录工作非常需要快速获知各个年级(班级)学生的每日出勤情况,以便于及时向学校反映学生的出勤、缺勤情况(包括迟到、早退、病假、事假、旷课等情;兄)。因此此系统在操作系统的基础上,结合MYSQL数据库管理系统,运用ThinkPHP框架来实现。2系统概述2.1产品描述我国众多高校都是采用传统的人工方式记录学生的每日的出勤情况,这种方式繁琐,耗时。增加了考勤的人力资源投入,而且很难保证数据的准确性与实时性,不利于学生考勤的透明管理。而当今社会信息化已成为潮流,利用计算机技术来实现学校信息化技术与信息现代管理是必须的。而且利用信息和计算机信息来进行学生考勤的管理也是学术界进步的一个重要体现。计算机技术飞速发展,计算机也在学生生活中普及。开发出学生考勤管理系统能有效的提高学校的办事效率,解决学生请假及上课出勤管理问题。而本软件开发目标在于方便教师考勤学生的到课情况,管理学生的考勤信息,学生查询考勤信息,并自动生成全体考勤信息,扩展的功能有学生在线请假,皮肤管理。使用权限分级实现,各个层次方便查询。有助干学生考勤信息的统一管理。实现学生请假以及上课出勤信息对任课老师、轴导员、院系领导、学校领导透明,方便辅导员、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。目前本软件产品是一项独立的软件,全部内容自含。所以一些必要的信息是需要系统管理员通过后台录入,并对其进行相应的管理。2. 2产品功能教师考查学生的到课情况,管理学生的考勤信息。学生查询考勤信息,并自动生成全体考勤信息。校领导和院领导可以查看学生的考勤信息。主要的功能有学生在线请假(学生登录系统在线向辅导员请假),扩展功能有权限管理,皮肤管理,处分管理,课表及查看课程信息等。2.3系统开发工具系统结构:B/S(浏览器/+服务器)开发语言:PHP数据库:MYSQL开发工具:PhpStonnphpDesigner7phpDesigner8DreamweaverPhotoshop开发框架:ThinkPHP3用户需求描述本系统涉及到七大类用户:学生、辅导员、任课教师、院领导、学校领导、超级管理员、普通管理员。这七大类用户对系统的需求简要概括如下:3.1 学生用户需求描述学生通过在线请假,可向辅导员提出清假申请。学生可以查看清假的迸程情况。另外学生可以随时查看上课出勤详细信息。自己在因为出勤而产生的处分信息。学生还可以修改个人的登录密码。3.2 辅导员用户描述辅导员审批自己学生本学期的在线请假,进行请假审批。另外辅导员可以查看自己学生的上课出勤统计信息和详细信息、所有学朗因出勤而产生的处分信息、请假信息。辅导员也可以修改个人登录密码。3.3 任课教师用户需求描述任课教师上课考勤,公布学生上课出勤信息。查看自己课程的出勤信息、请假信息。任课教师也可以修改个人登录密码。3.4 院领导用户需求描述院领导审批本学院学生大于三天的在线请假,进行请假审批。院领导根据出勤情况给予本学院的学生相应处分。还可以查看本学院的学生处分信息'出勤信息、请假信息。院领导也可以修改个人登录密码。3.5 学校领导用户需求描述查看全校的学生处分信息'出勤信息、请假信息。学校领导也可以修改个人登录密码。具备后台ROOT权限。可以管理包括普通管理员在内的所有用户权限。可以对系统功能进行添加修改删除,进行功能重构。设置考勤处分细节以及对前台进行换肤设置。对所有的用户信息和课程信息进行管理、重置用户前台登录密码。超级管理员也可以修改自己的密码。1.6 超级管理员用户需求描述1.7 普通管理员用户需求描述可以对所有的用户信息,其他信息和课程信息进行管理、重置用户前台登录密码。还可以修改自己密码。但超级管理员可以随时根据需要更改普通管理员的相关权限。4功能需求根据系统用户的需求,将本系统划分成三大主要功能模块:请假模块、考勤模块、后台管理模块。请假系统功能需求:学生通过请假系统在线请假,由辅导员进行审批,三天以内的假仅由辅导员审批即可视为请假成功,大于三天需在辅导员审批成功后,由院系领导审批成功才可视为请假成功,而任课老师可通过请假系统查看学生请假情况,即实现学生请假对任课老师透明。考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勒情况公开,要求系统能自动提供如i理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。请假系统要借助院系领导安排才能完成,考勤管理系统要借助请假系统、班级课程安排才能完成,然而每学年课程都在变化,院系领导安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。后台管理系统功能需求:系统管理员可在后台管理系统所需相关信息,可以能够对所有用户进行相应的权限管理,并对整个系统进行维护。现在主要介绍自己负责的模块的功能需求:4.1请假模块属于系统的基本功能,该模块包括学生在线请假、请假审批、查看请假记录等具体功能°4. 1.1学生在线请假通过本系统,学生直接可以在线请假,节省了人力、时间等资源的成本,方便快捷的达到请假的目的。但是请假不得超过一个月,特殊情况除外。5. 1.2请假审批学生在线请假之后,由该学生的辅导员直接审批请假,小干等干三天的请假,直接由辅导员审批请假,若同意请假,则请假成功;反之若不同意请假,则请假失败。大于三天的请假,若辅导员审批不同意,则直接请假失败,若辅导员审批同意,则提交给本学院领导,由学院领导审批同意之后请假成功,不同意请假则请假失败。除此之外,除申请请假学生的辅导员及本学院领导以外,其他人均无权限对请假进行审批。4.1.3查看请假记录分为两个模块:查看请假成功的请假记录和查看请假失败的请假记录。通过本系统,学生可查看和删除自己的请假信息;轴导员、院校领导查看本学院学生的请假信息,任课老师可查看自己课程的请假信息,让请假变得更加透明。除此之外,用户也可以通过搜索栏输入请假人的关键字或者请假的类型来搜索自己想要的请假记录,更加使用户操作起来更加的方便快捷,避免了用户一个一个找的麻烦,也为用户节约时间。5产品的非功能性需求6. 1性能需求从整体来说,本条应具体说明软件、或人与软件交互的静态或动态数值需求O1)静态数值需求可能包括:6.1 支持的终端数;6.2 支持并行操作的用户数;6.3 系统响应的时间特性:2)动态数值需求可能包括:欲知i理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时间周期中处理的数据总量。5.1.1硬件的限制本项包括在各种硬件约束下运行的软件要求,例如,应该包括:1J硬件配置的特点(接口数,指令系统等);2内存储器和辅助存储器的容量。5.2属性友好性、安全性、可维护性1友好性程序界面美观大方、系统操作方便。5.2.2 安全性关于密码:数据库采用MD5进行加密存储;5.2.3 可维护性系统采用了记录日志,用于记录用户的操作及故障信息,同时本系统采用的B/S模式,结构清晰,便干维护人员进行维护。系统可适当扩充和完善原有软件的功能。5.3其他需求1用户操作需求这里说明用户要求的常规的和特殊的操作。a在用户组织之中各种方式的操作。例如,用户初始化操作;数据处理运行功能;后援和恢复操作。6概要设计系统功能管理给予处分任课老师学生学校领导在线请假O处分信息查看O管理谡程信息O权限管理辅导员吴院系领导录入出勤信息J一J更改出勤信息管理用户信.普通管理员前台主题设置超级管理员登录清假记录查看6.2活动图图67用例图Lla、图6-2-1登陆活动图学生在线清辅导蛰步审不通过义、不大+=天生成造假成尸功信息生失不迎过大亍三天院领导审批图6-2-2请假活动图默认选择第一个学院的数据Y选择学院IiIH选择班级蠢InS选择课程V开>台考勤记录考勤信息是保存Y保存考勤信息图6-2-3考勤活动图7详细设计学院部门专业区编号IlntegCr务)-r.编号:String名称1String1名称String所JL属学院;IntCgCrststst课程如编号:StrinR课程民称:Strings¾½StringI超级管理员I领导均予处分O用户V普通管理员辅导员后台登陆()修改昵称。'管理课程信息O,管理用户信息O'修改密码O-所加7:附和口:String2i三i三任课老师I»录入考勤信息O修改考勤信息O查看学生值息图7-1类图编号:P名字IString潘%String所属学院部门:integer八所属角色:IntNgerP:String6是否禁用:StringO班后登录时间:Integer,受录的台O第改密码()杨拽O-先看出勤信总0查看谋程信息0查看处分信息0个人信息07.3状态图学生I1:请假信息在线请假I在线审批I2:请假信息>6:回复信息图72时序图:辅导员3:谙假信息>-回复倍息1Ci门口口图7-3-1登录状态图图7-3-2请假状态图EYfi1口口口口匕口图7-3-3考勤状态图8E-R图和数据字典抽取8. 1E-RE根据以上的分析,把在整个系统过程中出现的实体及各个实体之间的关联画成E-R图,以更好的从整体角度了解系统中所有的实体。8.2数据字典对系统中出现的各个实体的属性进行整理,形成数据字典,此可以做为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源表8.2.1用户基本信息<U用户编嗔真用户在系统中的编号,唯一标识用户姓名必真用户在系统中的名称用户密码用户登录系统时需要的密码号性班或编号班级名称专业表8.2.2班级基本信白约束释义嗔其班级在系统中的编号,唯一标识.班级在系统中的名称必真班级所属的专业f8.2.3专业基本信属性约束专业编号必填专业在系统中的编号,唯一标识专业名称必填专业在系统中的名称表8.2.4学院基本信息属性约束释义备注学院编号M学院在系统中的编号,唯一标识学院名称必填学院在系统中的名称表8.2.5课程基本信息mlWsl课程编号嗔其课程名称课程类型必真课程在系统中的编号,唯一标识课程在系统中的名称课程在系统中所属类型9核心代码截图及部分运行结果截图9.1核心代码截图9. 1.1请假审批publicCuncrionisagreecheclc<)($lr-XCLeave*);-辅*员审批S粉f($_SESSION1role,id)76>"sieave_id-S-GETrieave-icT);Sgetciitiet-Sin-Tr.ere(array<7ieaveId,->Sleave.id>)->flnd(>$daca(tcounselor-olc*sGET(?i8_aqree*;Sdatapeaveid'J>$leaveid;Slongtije-celi<(Sgetcimetftop-tie?J-Sgectlrr,e(scareti>e*><360024w;请假时的、于等于3天直接请假敌行Mif(Slongtlnie*!<-3)(SdacaCi8_olc*J'Y,;)5daca(,ok-cxmet2it(false!_S三->saveSTt.13_4O2:H寸JY.>Sthi3->3ucce38<,>L2hJ.Sji<:n;elseir(false!7Sm->saveSdara)$_GET*isa<jree,J7,N>Stis->error(-您不同38TBi/假”):)else$thi3->工皿(”处理失H图9-1-1辅导员审批不大于三天请假代码图elseif$SESSIONroleid14学院领导审批请假(Sm=M(阪eave,);Sdata(*leaveidiJ=S_GET("leavc_id"J;Sdata(I*collegeolc1-SGET(isagree);SdatafisAJceJ-SGET(1isagreei);5dta,olc-tl>e,J=Cime();it(false!?$m->save<$data)&&$GET(isagree?Yt)5thi3->successL您巳同意了诙请;elseif(false!=$m->save(Sdaca)&&SGET,isagree'二、N、>Sthis->error(您不同意了该*勘);elseSUii3error("½3失败>elsekhh->.rr请保审批原则上只能辅导员或者院领导进行揉作图9-1-2学院领导审批大于三天且辅导员已经审批同意的请假代码图9.1.2查看成功的请假记录SintDCkttveofhicw*);ImPCft<'ORGF婚。;1?is_olc.1?¥?:SWardLid=S<iiiA>jequc3i;CSeardLHrJCrim)*Sii-<rcqucsc(*$earch_i»T.Vim*):含ypc-Slhc->MUe3lCype='tri11?SChircq<l(yp(f.,lrin):iRS<ype)Swherv'ljpc,.,J-SQpe.aSSESSION!,oleid)-7)($:hcre(_N:dcm:EUEbCn-S_SESSIONlC<SER_AUTH_KEYT>:|$CMch_ii$_$E!SIOM(C<X.AUTH-KEYr>J.-XunCSnbfhCrC(Swhwh>w<fc<ws0r'11,.c>->:.rT();Spagc-newPage(ScountlC(TPAGESIZE)7::'-H)SmtSraxhcfC(SWbefCOrtfcrrgPJinW'NSpag酰画RgM>3c0celseif<SSESSiCNlroIc汕卜f)(:if(Sseorvhid>Swhcrv(7studc*tr-umbc?)-Sscanrhid;Swhcre(',oounwlocrJ.SESSIONfc<SER_AUTH_KEYT>ScoumSin>>utre(Suhcrc)->oJcr(jimc)-><cuncO;二7'一SpanewPw(SeunLCPAGESIZE?)7;AV.:己人就和集H1不的记MSan-S7>whwe(Swhcw)a0Qfcr(sopjiic*XSpjc->firJcRw.7.Spgc*>lucRm>>select(上elseif(S-SESS10NTroIcJd?)(。i11Ssrch.d)Spherel,Mudcr.nuinbcf=$»arch_id;Swhcrv(wCOllWiJ-M(,wrCfKEan>d?->SSESSIOMKyUSERAUTTIKEY?】“KlFleMv?COlkteid?>SaxvinlSn>wi?(Swhcre)3odcr(*scptime*)>vcunc(KSpa?c-newPagcSc<xmt.C(PGE.SIZE7)j;1.?>Sarr=Sm->u¼erc($uhcrc>->onter(Miiop*ince)->lit<$pe>>Ar»cRow.,.?.S(oge<>liwRow«>>>$ete(t();今cbc,大用户Scount-Sm>>where<Swhcre>->odcr(Mstop_timeM>>>ocvm();PSpa趾?newP¥«$eoUMe(PAGE_SI2E?:-_?S-Snihcrc(Swhcrc卜RKICr<*stop-t:taemI(Spgc->fIrwRow.?5pft->lbcRou>>>»de«();图9-1-3查看成功的请假记录代码图9.1.3查看失败的请假记录publicftionfa!hv()Sin林(kveoffvicw);ifcCO.ORG.P');-Swhcre,isok,I-,N;SICMChMChNJcrkifpSmA_rc4uc»(.grchJdVinmjS<ypc5chii>-reque(t>pe,*.)7Sctri3÷-ncqwat(*typc.'cn'>IHSOW)SWhCN?InXr?jSl>pv;if(SSESSIONfroleidJ-7>:SwhercMudcunurd3cr>>SSESSIOH1C<USERAUTHKEY);SttMVh.:IFSESttOH(C<HJSAR_AUTH_kCy?>);Sc<x三TSni>5m:(Swhcrc>-:tiKkr<,atopciileH)->counc(>SP依C.IicwP<c(JcodniXCPASE.SI2E)>55$Sarr?S<n->uhcre(S-rfl>cfic>a>order(lop(Spage>fIrstRov.7,*Spftge->liuRo*5i>->iidcccO?.,';;rrCIWi?$_SEsSlONro<idJ=6)>,HI7仍±NSacarrhictSwhcrc(<udcni.uinbcr?WlL吐一上llSVbCrVCcoiinwlocsr)tf-SESSIN7c(7USER.AUTH.KeY,>Soouni-SirAwhcrcttc?Sprv-awPetfSonmc.C(TAGESI2E')7;一?&皎和傀JIS不的记知:SrSn>>>whcre($whcreb><irdcr(*SCc>p_tineM)->liuu.c1$page->rirscRow.7.Sfgc>>lixcRows)>>oc6cn;E'elseif<SSlLSSIoNYolcBdI)lC(Ssearci<J>9wherettu<tencnucr>er)-Seearchid;$wheret"colleqc_id"J-M(,user7>->where(arraylttser_id?->S_SE5SXOKIC<USER_AUTH_KZY*)-XjecField<JJollege-d5count-Sm->were<Stere>->or<Ser<"acop11r.eIl);$pag。noNPnge(Samn.qPA>SESXZE,>7:.>S*-Sn->u<rv(S*hcc>->alcrwop<iTxw>>l三wic(Sp3tc->11rrRow.,.Ma府。IHCROWs>*kx():c>e("Mt用户ScountSrn->where(Swherei->orerCatoptlE:e")->c-r.cO;Spagac。NPagc<Scount,C(7PGES2E)7:,?图9/-4查看失败的请假记录代码图Smt=$2WhefaSWkre卜bo<dc心OfHime"Stu*>M3RQw.'.SAi"U*3>>WcbU;9.2.1请假审批三tt三WM:2OI5HZ29!5:35:33竽生专用首现影央Xa审批、 ATTENDANCE;,“;9.2.2查看请假记 中 人传计机M tts20U05M"8 JW S m共i杀瓠八页: F -F *5:«:51 一字生多就微东较 > 寅加的记强倩事人:亭仪m/t软件工程蜃分 2011 外包)中海肛“ 3 Ma2015-01-292015.5%.01e30 17:30:8字号;否或及班/年级Em刈I05M518阿0徉整矍装器产必分2011 VW共I豪记彖i-w图921请假审批图以秘内苍消IR开M时ii3015-01-29蝇目30*图92-2查看请假记录图10结束语经过两个多月的努力,毕业论文终于完成在整个设计过程中,出现过很多的难题,但都在老师和同学的帮助下顺利解决了,在不断的学习过程中我体会到:写论文是一个不断学习的过程,从最初刚写论文时对学生考勤系统面临的问题的模糊认识到最后能够对该问题有深刻的认识,我体会到实践对于学习的重要性,以前只是明白理论,没有经过实践考察,对知识的理解不够明确,通过这次的做真正做到林论时间相结合。总之,通过毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心'要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。参考文献:吴津津,田睿,李云,刘昊等.PHP与MySQL权威指南.机械工业出版社,2011.10.DavidPowers.DynamicWebDesignMadeEasy.SecondEdition人民邮电出版社,2012.7.(美)LOmaMitchcllDaveyShafik.WriteCUtting-EdgeCodC.机械工业出版社,2012.10.朱珍,张琳霞,PHP网站开发技术.电子工业出版社,2014.8.(加拿大)PeterMacIntyre,BrianDanehina,(美)MladenGOgaIa.PIIP编程实战.人民邮电出版社,2014.9.谭火彬.UML2面向对象分析与设计.清华大学出版社,2013.5.1.ukeWelling,LauraThomson等.php和mysqlweb开发(原书第4版).机械工业出版社,2012.12.(美)MichaelSutton,damgreene,Pcdrammini模糊测试一强制发掘安全漏洞的利器.电子工业出版社,2013.10.