高校学生考勤管理系统毕业论文.docx
《高校学生考勤管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《高校学生考勤管理系统毕业论文.docx(64页珍藏版)》请在冰点文库上搜索。
高校学生考勤管理系统毕业论文
摘要
本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。
本系统总体上由三大功能模块:
请假系统模块、考勤系统模块、后台管理模块组成。
系统涉及到高校六大类用户:
学生、任课老师、班主任、院系领导、学校领导、系统管理员。
本高校学生考勤管理系统用JSP+SQLServer2000开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。
本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计,完成学生、任课老师、班主任、院系领导、学校领导五类用户功能的设计与实现。
关键词:
考勤管理;在线请假;JSP
ABSTRACT
Thesystemisaninformationsystemdesignedforaskingforleaveonlineforstudentsandmanagingattendanceofundergraduate.Itisgenerallydividedintothreemainmodules:
themoduleforaskingforon-lineleave,themoduleformanagingattendanceofundergraduateandthemoduleforbackstagemanagement.Therearedifferentcustomersintheuniversityoperatingthesystem,suchasstudent,teacher,ateacherinchargeofaclass,departmentleader,schoolleader,administrator.
ThesystemisdevelopedwiththehelpofJcreator,JSP(java、javascript、html)andSQLServer2000.Thekeytechniquesusedintheprocessofdevelopmentare:
thepagemodularization,dynamicgeneratingandstaticpageshowingofinformation,etc.Andthethesisfocusesontheintroductionofthesystem’sattendancemanagementandthemanagementofaskingforleaveonline.Anditdevelopsthefunctionofstudent,teacher,ateacherinchargeofaclass,departmentleader,schoolleaderonthewhole.
Keyword:
attendancemanagement;onlineaskforleave;JSP
第1章问题定义
1.1引言
问题定义阶段必须回答的关键问题是:
“要解决的问题是什么?
”,在此阶段中,主要是弄清本课题需要解决的问题根本所在,以及此课题所需的资源等。
1.2开发背景
目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效率。
各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。
目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课出勤情况,学期末根据上课出勤表及作业登记表对学生平时成绩打分,然后把数据上交到各院系。
学生请假以传统的写请假条的形式向各自班主任请假,时间长的请假,要班主任、院系领导都批准方能生效。
这种的模式在目前高校管理中暴露出了许多弊端:
一是学生请假不方便;二是学生请假对任课老师不透明,造成对学生上课出勤误记的情况;三是学生上课出勤表对班主任不透明,班主任很难知道本班学生上课的出勤情况,不便于与学生及时有效的沟通;四是学生对自己整个学期的上课出勤情况没有整体的统计信息。
五是院系领导、学校领导更加把握不住学生上课的出勤情况。
1.3问题描述
上述所说高校对学生考勤和请假面临的问题涉及多类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异,如:
知识结构的差异、计算机硬件配置的差异、操作系统的差异等。
因此本系统设计应当采用典型的B/S(浏览器/服务器)的构架进行设计,操作简单直观,对硬件要求低,最好能实现跨平台。
跨平台一是指客户端用户操作的跨平台,二是指服务器端的跨平台,即可以将服务器部署在所有操作平台上。
系统应当有很好的扩展性,与当前高校中现有的系统很好集成。
目前随着IT技术的不断创新与发展,新的技术不断推出,各种企业实现信息化的解决方案不断成熟。
面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与推出,再加上面向对象的软件开发过程广泛应用,软件开发过程变得越来越容易,开发出的系统变得越来越实用,许多企业使用信息系统后,明显提高了办事效率,带来了很大的经济收入。
目前流行的基于B/S结构的解决方案主要有ASP,JSP,PHP等技术。
本系统选用JSP技术开发,使用当前流行的SQLServer2000数据库管理系统来存储数据,主要解决学生在线请假、在线考勤管理以及后台数据的维护与更新。
第2章可行性分析
2.1引言
这个阶段要回答的关键问题是:
“对于上一个阶段所确定的问题有行得通的解决方法吗?
”为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。
可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。
2.2目的和意义
开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。
开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。
2.3可行性分析
技术可行性:
高校学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:
如教务管理系统、排课系统等。
本系统采用JSP,JavaScript脚本语言、html标识语言及SQLServer2000数据库技术综合开发。
JSP是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用JSP开发的。
MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。
为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:
一、对在数据库中的数据提供单点访问。
二、将处理和操作在客户端和服务器间进行分配。
SQLServer使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(StructuredQueryLanguage)的一个子集标准。
SQLServer有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对SQLServer进行本地管理或远程管理。
经济可行性:
本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。
法律可行性:
本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。
操作可行性:
本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。
分析结果:
从以上的分析可知,高校学生考勤管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。
第3章需求分析
3.1引言
这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
3.2用户需求描述
用户是系统的最终使用者,开发系统的目的是要用户最终很好的使用系统,最终为用户带来各种便利。
本系统要解决高校学在线请假以及上课考勤管理两大问题,通过对高校的实际调查分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下:
3.2.1学生用户需求描述
学生对本系统的主要需求是:
在线请假以及查看在校期间所有的上课出勤信息。
在线请假需求:
学生在网上填写好请假的起止日期,请假原因后,就可以向本学期本班班主任提出请假申请,超过三天的请假,由班主任审批后,再由院系领导审批。
在在线请假的全过程当中,学生可以随时查看请假的详细进展情况。
查看出勤信息需求:
学生可以查看在校期间所有学期上课出勤的详细信息,如:
查看“高等数学”这门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。
其它需求:
查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。
3.2.2任课老师用户需求描述
任课老师对系统的主要需求是:
管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
管理学生上课出勤需求:
根据学校安排的课表,随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:
查看所教班级学生整个学期上出勤统计信息及详细信息。
其它需求:
查看上课课表,本人基本信息以及修改个人用户密码。
3.2.3班主任用户需求描述
班主任对本系统的主要需求是:
审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。
审批学生请假需求:
本班学生本学期在线请假申请后,自动提示班主任有等待审批的请假信息,班主任针对请假申请信息进行学生请假审批,以及对请假信息回复。
查看学生上课出勤信息需求:
查看本班学生整个学期有关课程的上出勤统计信息及详细信息。
其它需求:
查看本班学生的基本信息、修改个人用户密码等。
3.2.4院(系)领导用户需求描述
院系领导对系统的主要需求是:
审批本院系学生超过三天的请假以及查看本院系学生上课出勤信息。
审批请假需求:
当学生请超过三天的假,经班主任审批同意后,系统自动提交给任何一个最先进入系统的院系领导审批请假,以及针对请假回复。
查看本院系学生出勤信息需求:
输入查询条件后,系统根据查询条件列出本院系学生相关的上课出勤信息。
其它需求:
查看本院系有关基本信息以及修改个人用户密码等。
3.2.5学校领导用户需求描述
学校领导对系统的主要需求是:
查看全校学生上课出勤信息。
查看出勤信息需求:
输入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。
其它需求:
查看有关全校的基本信息以信修改个人用户密码等。
3.2.6系统管理员用户需求描述
系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:
1、管理学校各院系、年级、专业、班级的添加、删除、修改等。
2、管理每个学期每个班级的课程安排及指定班主任和任课老师。
3、管理系统所有用户。
4、管理全校课表安排。
5、管理全校每学年开学的起止时间。
6、管理系统的请假、考勤信息。
3.3功能需求描述
根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。
请假系统功能需求:
通过实际调查分析得出,目前高校中的请假流程是学生若要请假,必须先写好请假条先由本学年班主任审批,超过四天的请假,还要等待院系领导审批通过后才能生效。
请假最长时间不能超过1个月,特殊情况除外。
考勤管理功能需求:
任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提示任课老师对上完课了,但还没公布的出勤信息进行网上公布。
后台管理功能需求:
后来管理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。
请假系统要借助班主任安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。
3.4系统开发工具
根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发:
系统结构:
B/S(浏览器/服务器)
开发语言:
JAVA/JSP
数据库:
SQLServer2000
开发工具:
JDK1.5DreamweaverJcreator
服务器端容器:
Tomcat5.5
3.5相关开发工具简介
3.5.1B/S(浏览器/服务器)简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。
3.5.2JAVA/JSP简介
JAVA是SUN公司推出的完全面向对象的语言,它有很好的跨平台性、安全性、重用性等特点。
JSP的全称是JavaServletPages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(*.html,*htm)中加入Java程序片段和JSP标记,就构成了JSP页面。
由Web服务器上的JSP引擎来处理JSP元素,生成调用Bean,并用JDBC访问数据库(或文件),最后以HTML或XML的形式返回浏览器。
JSP在Servlet类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。
3.6系统功能划分
根据系统用户的需求,将本系统按功能划分成三大功能模块:
请假系统、考勤系统、后台管理模块,涉及到六大类用户:
学生、任课教师、班主任、院系领导、学校领导、系统管理员。
1、请假系统模块
本模块的功能是在线请假的实现及管理,主要涉及三大类用户:
学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。
2、考勤系统模块
本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。
学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。
3、后台管理管理
本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。
系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。
3.7数据字典
数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性。
数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。
它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。
它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查查字典就可以了。
名字:
学生信息表
别名:
学生
定义:
学生基本详细信息
描述:
学生=stu_number+stu_name+stu_sex+stu_password+class_id
位置:
用户登录
名字:
任课老师信息表
别名:
任课老师
定义:
任课老师基本详细信息
描述:
任课老师=teacher_id+teacher_name+teacher_password+college_id
位置:
用户登录
名字:
班主任信息表
别名:
班主任
定义:
班主任基本详细信息
描述:
班主任=class_teacher_id+class_teacher_name+class_teacher_password+
college_id
位置:
用户登录
名字:
院系领导信息表
别名:
院系领导
定义:
院系领导基本详细信息
描述:
院系领导=college_leader_id+college_leader_name+
college_leader_password+college_id
位置:
用户登录
名字:
学校领导信息表
别名:
学校领导
定义:
学校领导基本详细信息
描述:
学校领导=school_id+school_name+school_password
位置:
用户登录
名字:
上课考勤登记信息表
别名:
考勤登记
定义:
任课老师对所教课程的登记情况
描述:
考勤登记=id+record_time+sk_time
位置:
任课老师考勤管理页面
名字:
请假信息表
别名:
请假
定义:
学生请假详细信息
描述:
请假=class_id+year_id+stu_number+qingjia_yuanyin+start_time+
end_time+day_number+qingjia_time+class_teacher_status+class_teacher_sp_time+class_teacher_restore+college_leader_status+college_leader_id+
college_leader_sp_time+college_leader_restore
位置:
学生、班主任、院系领导请假系统
名字:
学生上课出勤息表
别名:
出勤
定义:
学生上课的出勤情况。
描述:
出勤=id+sk_time+stu_number+stu_status
位置:
学生、任课老师、班主任、院系领导、学校领导考勤系统
3.8数据流图
数据流程图是结构化系统分析的工具。
它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。
数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。
3.9运行需求
3.9.1最低配置
服务器端:
1)硬件需求:
处理器IntelPentiumIII内存128M硬盘40G
2)软件需求:
Windows98MicrosoftInternetExplorer4.01JDK1.5
SQLServer2000数据库Tomcat5.0
客户端:
1)硬件需求:
处理器Intel奔腾133或相当的处理器内存64M硬盘10G
2)软件需求:
Windows98MicrosoftInternetExplorer4.01
3.9.2建议配置
服务器端:
1)硬件需求:
处理器IntelPentiumIV2.8G内存256M硬盘80G
2)软件需求:
MicrosoftWindows2000/XPJDK1.5Tomcat5.5
SQLServer2000数据库MicrosoftInternetExplorer6.0
客户端:
1)硬件需求:
处理器IntelPentiumIV1.8或相当的处理
内存128M硬盘20G
2)软件需求:
Windows2000/XPMicrosoftInternetExplorer6.0
第4章总体设计
4.1引言
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。
4.2系统布局设计
系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。
本系统各用户的页面设计如图4-1所示:
1.Banner区——可以在此展示系统标识、页面归属等信息。
2.功能菜单区——提供系统可供操作的功能列表。
4.页面主体区——显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。
5.Bottom区——可设计为显示系统所有权等信息。
4.3总体结构图
根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图4-2所示:
按用户划分,系统结构图如图4-3所示:
请假系统子功能模块层次结构图如图4-4所示:
考勤系统子功能模块的层次结构如图4-5所示:
4.4本人主要工作任务
本高校学生考勤管理系统分成三大功能模块来实现,本人主要负责:
请假系统、考勤系统两大功能模块,涉及前五大类用户:
学生、班主任、任课老师、院系领导、学校领导。
后台管理功能模块,即系统管理员的功能由同组的同学来实现。
第5章详细设计
5.1引言
总体设计阶段以比较抽象概括的方式提出了解决问题的办法。
详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。
其任务就是把解法具体化,也就是回答下面这个关键的问题:
“应该怎样具体地实现这个系统呢?
”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。
从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
5.2系统功能流程图
1)主功能流程:
5.3系统目录结构设计
index.jsp系统首页
WEB-INF系统配置目录
public公共目录
image图片目录
student学生目录
teacher任课老师目录
class_teacher班主任目录
college_leader院系领导目录
school_leader学校领导目录
admin系统管理员目录
account_manager账号管理目录
class_teacher班主任指定目录
college_manager院系管理目录
admin子目录course_manager课表安排目录
kecheng_manager课程管理目录
kaoqin_manager考勤管理目录
qingjia请假管理目录
year_manager学年安排目录
5.4数据库设计与实现
5.4.1实体模型
5.4.2E-R模型
5.4.3数据库的逻辑设计
根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构:
考勤登记表:
课程安排代号、记载时间、上课时间。
学生上课出勤信息表:
上课时间代号、上课时间、学号、出勤状态。
请假信息表:
请假代号、班级代号、学年代号、学号、请假原因、开始时间、结束时间、请假天数、申请时间、班主任审批状态、班主任审批时间、班主任回复、院系领导审批状态、院系领导代号、院系领导审批时间、院系领导回复
5.4.4数