当前位置:文档之家› 学生考勤管理系统的设计与实现毕业论文

学生考勤管理系统的设计与实现毕业论文

本科毕业论文题目学生考勤管理系统的设计与实现

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

指导教师评阅书

评阅教师评阅书

教研室(或答辩小组)及教学系意见

目录

摘要 (1)

Abstracts (2)

1 绪论 (3)

1.1研究目的及意义 (3)

1.2开发背景 (3)

2 系统可行性 (4)

2.1引言 (4)

2.2可行性分析 (4)

2.2.1 经济可行性 (4)

2.2.2 操作可行性 (4)

2.2.3 技术可行性 (4)

2.3系统关键技术 (5)

3 需求分析 (8)

3.1用户需求描述 (8)

3.1.1学生用户 (8)

3.1.2教师用户 (8)

3.1.3辅导员用户 (8)

3.2系统功能划分 (8)

3.2.1引言 (8)

3.2.2班级课程管理模块 (8)

3.2.3在线请假模块 (8)

3.2.4考勤管理模块 (9)

3.3系统功能模块图 (9)

3.4数据流程图 (9)

4 系统架构及数据库设计 (12)

4.1系统架构设计 (12)

4.2数据库设计 (12)

4.3数据库逻辑实现 (12)

4.3.1系统所有表 (13)

4.3.2数据库连接池 (16)

4.3.3数据库的运行与维护 (18)

4.3.4中文乱码处理 (18)

5 系统实现 (19)

5.1不同用户登录实现 (19)

5.2系统各模块具体实现 (19)

6 系统实施 (23)

6.1系统实施具体步骤 (23)

6.2运行环境搭建 (23)

6.3服务器搭建 (24)

7 测试维护 (25)

7.1软件测试的概念和方法 (25)

7.2采用的测试技术 (25)

7.3具体测试 (25)

7.4网站维护 (26)

结束语 (28)

参考文献 (29)

致谢 (30)

学生考勤管理系统的设计与实现

学生姓名:XX

(XX信息科学技术学院电子信息工程,甘肃兰州,730000

摘要:学生考勤管理系统的开发是为了响应我们学校多媒体教室教师无纸化办公的号召,结合当前各大高校网络自动化办公的发展,更加方便教师对学生考勤的管理系统。该管理系统可以真正实现跨平台,即可以在windows服务器上部署,又可以在Linux服务器上部署,这主要归结于它的设计架构。该学生考勤管理系统分为下面几大功能:班级管理、学生管理、老师管理、请假管理等。系统包含三类用户:学生、任课老师、辅导员。学生向老师请假,由老师或辅导员通过浏览器登录系统进行审批。老师可以在课前登录管理系统系统对课程进行查看,对学生进行点名,并且可以查看学生的请假记录。学生也可以通过登录本系统查询自己的详细信息等。

该学生考勤管理系统采用Jsp+Servlet+MySQL开发,开发过程中运用了类封装,页面模块化、动态生成、静态页面显示等技术。本论文重点介绍学生、教师、辅导员三类用户功能的设计与实现。

关键词:学生;考勤;管理;查询;

Student Attendance Management System Design and Implementation

XXX

(Major in electronic information engineering in the College of information science and technology of XXniversity,Gansu Lanzhou,73000)

Abstracts: Student attendance management system, more convenient and teachers on student attendance management system in response to the call of our school the multimedia classroom teachers paperless office, with major colleges and universities the development of office automation network. The management system can truly cross-platform, that can be deployed on the windows server, and can be deployed on

a Linux server, mainly due to its design architecture. The student attendance

management system is divided into the following major functions: classroom management, student management, teacher management, leave management. The system consists of three types of users: students, classroom teacher, counselor.

Students leave to the teacher for approval by the teacher or counselor log on to the system through the browser. Teacher before class login management system course view, the students named, and you can view the leave records of students. Students can also check their information by logging into the system.

The student attendance management system Jsp + Servlet + MySQL development, the development process, the use of the type of packaging, page modular, dynamically generated, static pages display technology. This paper focuses on the Design and Implementation of the students, teachers, counselors, three types of user functions.

Key words: Students; attendance; management; inquiry

1 绪论

1.1研究目的及意义

该学生考勤管理系统设计的目的是为了解决当前班级、课程、学生、教师的管理,以及学生请假,教师考勤,辅导员查看学生上课出勤信息等方面所面临的各个问题。该考勤管理系统涉及了三大类用户——学生,教师,辅导员,辅导员具有最高权限。系统使用范围是学校校园网,系统的设计是采用典型的B/S(浏览器/服务器)构架进行设计开发,可以完全实现跨平台操作(这里的跨平台是指客户端和服务器的跨平台,二者都可以在不同操作系统上轻松实现)。由于采用HTML+JavaScript动态网页显示技术,B/S 设计、MVC模式,所以对硬件要求低。并且本系统有很好的扩展性,与学校校园网有很好的集成。

1.2开发背景

目前在校学生选课,选教材,老师评价都可以通过教务管理系统进行,并且课程作业,图书查询、续借都可能通过学校教学网络操作。这样一来校园网不仅方便了学生,方便了老师,更重要的是提高了学生教师的学习工作效率。目前附近各大高校都有对师生的成绩查询系统、教务管理系统、招生就业系统等一系列管理系统,这就给学校管理、学校师生的学习、生活、办公带来了便利[1]。

但我校的考勤管理模式还是以任课老师上课带点名册点到,班主任、辅导员不定期来课堂查看考勤。同时,学生的请假还需要经过班主任辅导员批准,将请假条交给代课老师才能生效。在期末时对平时考勤结果进行统计,将考勤信息录入数据库后进行统计,才能得出学生平时成绩。这样一样就相当麻烦,不但费时而且还费力,并且出现误差的概率也比较大。更重要的是暴露出了以下问题:

(1)、学生请假不方便;

(2)、教师、辅导员查看不便;

(3)、期末统计不便;

因此开发一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前学校学生在线请假以及上课管理而设计的信息系统。它的出现不仅可以方便学生请假,而且还能大大提高教师、辅导员办公效率。

2 系统可行性

2.1引言

网络技术迅速发展的今天,各类框架类应用管理系统已遍地而飞,它的普及不仅节省了大量金钱、同时也在人力,物力方面有很大的节省,其便捷、好用的优点已让人们不再需要花大工夫,不仅大大节约了时间,而且最重要的是提高了学习工作的效率。学生考勤管理系统的开发,使得高校学生,教师,辅导员之间的联系更加紧密。该管理系统通过各网络教学平台的结合可以使教师完全实现无纸化办公,辅导员也可以更加方便地查看,管理学生、课程、教师等一系列信息,大大提高了学习办公效率,节省人力物力财力。

该学生考勤管理系统不仅能有效地提高师生的办事效率,而且可以解决学校班级有、课程、老师管理问题,以及学生请假及上课出勤的问题,实现学生请假及上课出勤信息对代课教师、班主任、辅导员透明化,使班主任、辅导及时把握学生的学习考勤情况,及时与学生沟通,提高教学质量。

2.2可行性分析

2.2.1 经济可行性

B/S的架构设计,主流的动态网页开发技术,使得该系统的开发变得简单可行,系统的部署对软硬件不受限制,用户操作不需要有多深的专业知识即可使用本系统,所以从经济上讲是可行的。

2.2.2 操作可行性

方便的后台管理,可以进行班级、学生、老师、课程的相关信息的增加、删除、修改,对课程的分配、班级等等。同时教师,学生可以在任意一台能连接互联网的机器上进行操作。

2.2.3 技术可行性

JSP开发B/S结构加MySQL数据库的系统进行教师无纸化办公,它可以依靠安全的LINUX服务器系统进行服务器架设,也可以用WINDOWS系统进行架设。即实现了跨平台,又实现了教师无纸化办公。同时JSP是一种安全稳定的动态网页技术,目前国内各电子商务系统,ERP系统等基本上都是使用JSP开发的。同时MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性[2]。

综上所述,该学生考勤管理系统的设计解忧方案无论在技术,经济性还是在操作心理上都是可行的。

2.3系统关键技术

在学生考勤管理系统开发中,运用了比较流行的各类技术,比如:Java,JSP,Servlet,JavaScript,HTML动态网页显示技术,B/S架构、MVC模式,MySQL数据库操作等。系统的开发也涉及到了相关开发环境的配置,开发工具、数据库的选择及设计,以及网络的组建等[3]。

2.3.1 Java语言

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。

Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

2.3.2 JSP/Servlet

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[4]。

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响

应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet 由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

2.3.3 B/S架构

该学生考勤管理系统采用了目前较为流行的B/S结构模式,相对于C/S模式来说,B/S结构更加具有优势。B/S结构是Browser/Server(浏览器/服务器)模式,它是对C/S 模式Client/Server(客户端/服务器)应用的扩展。这种结构下,只要安装一个服务器(Server),用户就可以通过浏览器(IE,火狐,Chrome等)来实现相关的功能操作。另一方面C/S模式暴露出了许多问题,比如:该模式下操作灵活性差、升级不便、维护工作量大等。随着WEB技术的日益成熟,B/S结构已经成为取代C/S模式的一种全新技术。它主要利用了不断成熟的WWW浏览器技术,结合JavaScript成为一种全新的软件系统构造技术。

在B/S体系结构模式中,用户可以通过任意浏览器向服务器发送请求,服务器对浏览器的发送的请求进行处理,并将处理后的数据返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。采用B/S结构软件的优势在于:

(1)无须开发客户端软件,维护和升级方便;

(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访

问系统;

(3)具有良好的开放性和可扩充性;

(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系

统的新需求。

2.3.4 MVC模式

MVC模式,即Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制,而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模型、视图、控制器。

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML 元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.

MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC模式的优点如下:

(1)多个视图可以对应一个模型;

(2)开发人员可以只关注整个结构中的其中某一层;

(3)可以很容易的用新的实现来替换原有层次的实现;

(4)可以降低层与层之间的依赖;

(5)有利于标准化;

(6)有利于各层逻辑的复用[5]。

3 需求分析

3.1用户需求描述

用户是该管理系统的最根本使用者,按需要分析系统后应该包括:学生、教师、辅导员三大类用户,这三类用户对系统的需求简要如下。

3.1.1学生用户

学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。在线请假中,学生可以随时查看请假的进展情况。另外学生还可以查看本人的基本信息,如:所在院系、年级、专业、班级、学号、姓名、性别等,查看本班的课表以及修改个人用户密码。

3.1.2教师用户

教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息,对学生用户进行添加、删除、修改操作等。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。同时,老师也可以查看上课课表,查看个人基本信息以及修改个人密码。

3.1.3辅导员用户

辅导员用户:辅导员对本系统的主要需求是对班级,学生,老师进行添加、修改、删除等操作。可以对学生请假信息进行审批操作,查看所有学生所有课程的上课出勤信息。对于本年级的学生考勤信息进行统计,可以导出为Excel表格保存,同时修改个人密码等等。

3.2系统功能划分

3.2.1引言

根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块,班级课程管理模块,这三大模块组成。

3.2.2班级课程管理模块

该模块主要由辅导员登录并进行操作,辅导员可以对整个数据进行同步和更新维护。其它用户不能对其进行操作,只能在自己权限下查看相关记录,比如学生只能查看自己详细记录,不可以修改。教师只能查看班级、课程的详细记录,可以查看和修改学生记录,辅导员可以对全局记录进行操作和修改。

3.2.3在线请假模块

该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。

3.2.4考勤管理模块

该模块主要由教师登录并进行操作,辅导员也可以根据自己抽查的考勤情况在自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为Excel表格,最后方便统计整个学期本课程所有学生的考勤情况。

3.3系统功能模块图

根据系统需求分析,系统功能实现的具体模块图可以进行如图3.3划分:

图3.3

3.4数据流程图

3.4.1系统总数据流程图

系统总数据流程图如图3.4.1

图3.4.1 3.4.2请假系统数据流程图

请假系统数据流程图如图3.4.2

学生请假

图3.4.2

3.4.3考勤系统数据流程图

考勤系统数据流程图如图3.4.3

图3.4.3

4 系统架构及数据库设计

4.1系统架构设计

根据系统中各用户的需求,以及各大功能的需求,经过大量的调查分析,针对该学生考勤挂历系统选择以下开发工具进行开发:

系统结构:B/S(浏览器/服务器)

开发语言:JAVA/JSP

数据库:MySQL5.6

开发工具:MyEclipse10

服务器端容器:Tomcat7.0.39[6]

4.2数据库设计

4.2.1 数据库需求分析

学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教师用户、辅导员用户三类用户的功能模块。然后,据此分析出数据需求。

班级表:班级流水号、班级编号、班级名称。

老师表:教师流水号、教师编号、老师名称、性别、教师联系方式、老师邮件、教师住址、教师登录密码。

学生表:学生流水号、学生学号、学生名字、性别、宿舍号、联系方式、密码。

辅导员表:辅导员ID、辅导员姓名、辅导员密码。

课程表:课程流水号、课程编号、课程名称。

选课表:选课班级流水号、班级ID、课程ID、选课年级、选课学期。

老师代课表:老师代课流水号、教师ID、课程ID、代课学年、代课学期。

请假表:请假开始时间、请假结束时间、请假原因、请假天数、审批时间。

考勤表:考勤流水号、考勤的学生ID、考勤的课程ID、考勤时间、考勤课次、考勤结果。

4.3数据库逻辑实现

数据库逻辑设计就是将数据组织成一个和计算机提供的DBMS所采用的数据模型相符合的形式,这是一个将用户角度上的概念结构转换为DBMS支持下的数据组织模式的过程,其步骤是确定组成数据库的实体及其构成,以及确定数据库实体之间的关系。

数据库的概念设计完毕之后,现在可以将上面的数据库结构转换为某种数据库系统

相关主题
文本预览
相关文档 最新文档