大学生考勤系统论文
更新时间:2023-12-29 06:33:01 阅读量: 教育文库 文档下载
本科毕业论文(设计)
大学生考勤系统的设计与实现
二级学院 专 业 班 级 学生姓名 学 号 指导教师
诚 信 声 明
我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文(设计)中的所有内容均真实、可信。
毕业论文(设计)作者(签名):
年 月 日
大学生考勤系统的设计与实现
【摘要】 本系统主要针对目前高校大学生上课考勤管理以及学生在线请假而设计的信息系统。系统总体上由三大功能模块:系统管理模块、考勤管理模块、在线请假管理模块组成。系统面向的用户角色有四个,分别是:系统管理员、辅导员、任课老师以及学生。本论文提出了在Myeclipse的开发平台下,采用JSP技术,Java开发语言并结合SQL Server 2005,开发出来的一个基于B/S结构模式的大学生考勤系统的设计思想和实现方法。该系统的实现可以增强学院相关管理部门工作的协调性、针对性、实效性;加强对学生的日常管理,随时准确把握学生出勤情况,将关注学生状况落实到日常管理;也加强了对老师教育教学行为的日常管理,维护学校正常的教学秩序,从而不断提高学校的教育教学质量。
【关键词】 考勤管理;在线请假;B/S结构模式
The design and implementation of college students'
attendance system
[Abstract]This system is mainly based on the current college students in class attendance management, as well as students online leave and design of information system. System generally consists of three functional modules: system management module, attendance management module, online leave management module. System geared to the needs of the user role has four, respectively is: system administrators, counselors, teacher and student. This paper puts forward the Myeclipse development platform, using JSP technology, combined with SQL Server 2005, Java development language developed a college attendance system based on B/S structure mode of design ideas and implementation methods. The implementation of the system can enhance college related management department coordination, pertinence, effectiveness; To strengthen the daily management of students, accurately grasp the students' attendance at any time, will focus on student status in the daily management; Also strengthens the education to the teacher's teaching behavior of daily management and maintenance the school normal teaching order, thus to improve the teaching quality of education of the school.
[Keywords] Attendance managment;Online leave;B/S structure mode
目 录
1 前言 .................................................. 1
1.1选题背景及意义 ................................................. 1 1.2国内外现状和发展趋势 ........................................... 1 1.3研究内容 ...................................................... 2 1.3.1具体研究内容/设计内容 ......................................... 2 1.3.2重要解决问题 .................................................. 2 1.4相关技术简介 ................................................... 3 1.4.1 JAVA/JSP介绍 ................................................. 3 1.4.2 SQL Server 2005数据库 ........................................ 3 1.4.3 B/S体系结构 .................................................. 3 1.4.4 MyEclipse开发环境 ............................................ 4 1.4.5 Struts2框架 .................................................. 4
2 大学生考勤系统需求分析 ................................. 6
2.1可行性分析..................................................... 6 2.2 获取需求 ...................................................... 6 2.3 用户特点 ...................................................... 7 2.4 项目目标 ...................................................... 7 2.5 应用环境 ...................................................... 8 2.5.1系统运行的硬件环境 ............................................ 8 2.5.2系统运行的软件环境 ............................................ 8 2.6系统功能模块业务流程图分析 ..................................... 9 2.7功能规格 ..................................................... 10 2.7.1角色定义 ..................................................... 10 2.8用例图 ....................................................... 11 2.8.1定义用例 ..................................................... 11 2.9系统实现主要功能活动图 ........................................ 15 2.9.1任课教师在线考勤活动图 ....................................... 15
2.9.2学生在线请假活动图 ........................................... 16 2.9.3 辅导员审核学生假条活动图..................................... 18
3 概要设计 ............................................. 19
3.1概述 ......................................................... 19 3.2模块介绍 ..................................................... 21 3.2.1管理员模块 ................................................... 21 3.2.2辅导员模块 ................................................... 22 3.2.3任课教师模块 ................................................. 22 3.2.4学生模块 ..................................................... 22 3.3数据库设计.................................................... 23 3.3.1数据库概要设计 ............................................... 23 3.3.2数据库的逻辑结构设计 ......................................... 27 3.3.2数据库表联系图 ............................................... 27
4大学生考勤系统详细设计 ................................ 31
4.1数据库连接.................................................... 31 4.2系统关键功能模块的实现 ........................................ 32 4.2.1系统用户登录 ................................................. 32 4.2.2 任课教师在线考勤............................................. 32 4.2.3 学生在线请假................................................. 34 4.2.4 辅导员审核学生假条........................................... 35
5大学生考勤系统测试 .................................... 36
5.1系统测试简介 .................................. 错误!未定义书签。 5.2系统测试实现 .................................. 错误!未定义书签。 5.2.1所有页面基本的链接是否正确 ................... 错误!未定义书签。 5.2.2任课教师在线考勤是否实现 ..................... 错误!未定义书签。 5.2.3学生在线申请请假是否实现 ..................... 错误!未定义书签。 5.2.4 辅导员审核假条是否实现....................... 错误!未定义书签。
结束语 ................................................. 38
参考文献 ............................................... 39 致 谢 ............................................... 39
1 前言
1.1选题背景及意义
目前高校大学生上课考勤管理都是任课老师上课点名,然后用纸质版考勤表来记录学生上课出勤情况,学期末再根据所有上课出勤表及作业登记表对学生平时成绩打分,最后把出勤数据整理上交到各院系,而学生请假是以传统的写请假条的形式来向辅导员请假。
这种模式在目前高校管理中暴露了不可避免的弊端:一是任课老师在学期末整理考勤记录时比较麻烦,需要消耗大量的时间和精力;二是学生对自己整个学期的上课出勤情况没有整体的统计信息;三是辅导员对本班学生整个学期的上课出勤情况不易查看。四是学生请假不方便;五是学生请假对任课老师不透明[1]。针对这些弊端,大学生考勤管理系统不仅大大减少了任课老师整理考勤记录的大量工作,而且还方便了学校对学生班级出勤记录的查询,只要通过计算机登入本系统就能及时修改、更正学生的考勤信息,使信息真实、有效,大大提高了工作效率。
1.2国内外现状和发展趋势
当今时代是一个信息化时代,因此,一些国家考勤管理系统在国内外的高校中都有广泛的运用,与其相似的就有企业指纹考勤机插卡打卡等系统。目前,国内的考勤技术已经趋向成熟,有一些CPU内核均为科学院自主研发的考勤机器,像中控品牌的产品已经远销欧美、中非、东亚等,无论从质量、模具、品质均不输于其他国家。而学生考勤系统的开发条件低,开发周期短。功能结构相对简单,属于自行开发,自行使用,所以国内外对学生考勤管理系统的研究也就不多。但是传统的学生考勤都是通过老师或学生干部点名和签到进行的,花费了很多时间和人力,学校统计也比较麻烦,不便于学校管理[1]。随着国内外高校校园管理逐渐成熟完善,学校考勤管理也在逐渐改善,因而一个网上即时考勤管理就能提高管理工作效率,加强对学生信息的统一管理和及时查询。学生考勤信息系统就是作为实现现代信息管理的重要平台,在未来具有非常好的发展前景。
1
1.3研究内容
1.3.1具体研究内容/设计内容
本系统是基于JSP技术和数据库SQL Server 2005以及考勤系统的发展而提出的。本系统的开发环境是:MyEclipse。主要研究的内容是大学生考勤系统的设计和实现,并且结合JSP开发技术、 SQL Server 2005数据库技术来研究系统的可行性,对系统进行实现。首先介绍当前大学生考勤系统的发展和趋势,得出本课题的项目背景和需要解决的问题。再次基础上对系统的业务流程进行分析,得到功能需求,使用用例图和功能模块划分的方法来描述需求分析。然后在这个需求分析的基础上,对系统管理模块、考勤管理模块和学生在线请假模块进行详细设计和实现,并给出系统的实现效果图。最后进行系统的测试,并公布系统的测试结果。
大学生考勤系统主要的功能是实现以下3个基本大模块,每个大模块中含有小功能模块。
1、系统管理模块(管理员):系统管理员动态的管理用户信息、老师课程表安排等信息。
2、考勤管理模块(管理员、辅导员、任课教师、学生):本模块的功能是学生考勤信息统计的实现、查看及管理,涉及所有用户。
3、在线请假管理模块(学生、辅导员):学生通过此功能模块进行在线请假及查看请假记录信息;辅导员在线审批学生请假及查看请假记录信息。
1.3.2重要解决问题
1)合理的设计数据库和数据表。作为大学生考勤系统,应具有信息的录入,删除,修改,浏览等基本功能,还要求能够根据用户的需求进行操作。尽量减少数据库数据的冗余,使重复数据保持在最小限度,这样将不必要多占用存储空间,减少产生混乱影响的危险,还能提高计算机运行速度。
2)设计出友好的界面。界面的友好是否用户评价一个软件、系统优劣的重要方面。数据的录入,修改,删除,查询等功能按钮直接分布在主界面上,且布局合理,美观。尽量减少用户的键盘输入,减少用户的工作量,提高工作效率。
3)为任课教师提供一个方便快捷的考勤系统,即时记录考勤时间,减少老
2
师纸质版进行考勤工作的工作量。
1.4相关技术简介
1.4.1 JAVA/JSP介绍
JAVA是SUN公司推出的完全面向对象的语言,它有很好的跨平台性、安全性、重用性等特点。
JSP的全称是Java Servlet Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*htm)中加入Java程序片段和JSP标记,就构成了JSP页面。由Web服务器上的JSP引擎来处理JSP元素,生成调用Bean,并用JDBC访问数据库(或文件),最后以HTML或XML的形式返回浏览器。JSP在Servlet类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。
1.4.2 SQL Server 2005数据库
本系统采用的数据库是SQL Server 2005数据库管理系统,是一个关系型
的数据库管理系统,与Visual Studio 2008开发工具紧密集成,为开发人员提供更加方便的数据管理方式。SQL Server 2005数据库是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心,集成了商业智能工具、分析、报表等功能,为用户提供企业级的数据管理。SQL Server 2005可以为开发人员、数据库管理员、信息工作者以及决策者提供了创新的解决方案,帮助用户从数据中获取更多的收益。SQL Server 2005数据库的数据引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能 的数据应用程序。
1.4.3 B/S体系结构
本系统是一个基于Web技术的管理信息系统,采用B/S体系结构,即Browser/Server结构,它实质也是一种客户端/服务器结构,只不过它的客户端是浏览器。在B/S体系结构中,用户通过浏览器向Web服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器并通过HTML呈现给用户。采用该体系结构的系统具有以下优点:
3
? 无需开发客户端软件,维护和升级方便;
? 可跨平台操作,任何一台机器只要装有WWW浏览器软件,都可以作为客户机访问系统;
? 具有良好的开放性和可扩充性;
? 可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求[6]。
B/S体系结构是一种三层结构,即表示层、应用逻辑层、数据层,如下图1-1所示:
客户端 (表示层) 服务器 (应用逻辑层)
数据库服务器 (数据层) 图1-1 B/S体系结构
表示层主要为客户端提供应用程序的访问入口,传递用户的请求以及返回请求处理后的数据;服务器主要是响应客户端发来的请求并进行处理,然后将处理的结果返回到客户端;数据层为服务器进行数据查询和操作提供数据服务[8]。三层结构是一种逻辑上的结构,各自分工,减轻了服务器的负担。
1.4.4 MyEclipse开发环境
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,也就是所说的插件,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、UML、Web Tools、JSF、CSS、Javascript、SQL、Struts、Hibernate、Spring等技术。MyEclipse可以简化Web应用开发,并对 Struts、Hibernate、Sprin等开发框架的广泛应用起到了非常好的促进作用。
1.4.5 Struts2框架
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架。 Struts2
4
引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API, Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。
5
2 大学生考勤系统需求分析
2.1可行性分析
1)技术可行性
高校大学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、图书馆管理系统等。本系统采用JSP,JavaScript脚本语言、html标识语言及SQL Server 2005数据库技术综合开发。JSP是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用JSP开发的。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:一、对在数据库中的数据提供单点访问。二、将处理和操作在客户端和服务器间进行分配。SQL Server使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language)的一个子集标准。SQL Server有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对SQL Server进行本地管理或远程管理。 2)经济可行性
本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。
3)操作可行性
本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。
从以上的分析可知,高校大学生考勤管理系统的解决方案无论在技术,经济还是操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。
2.2 获取需求
目前高校大学生上课考勤管理都是任课老师上课点名,然后用纸质版考勤
6
表来记录学生上课出勤情况,学期末再根据所有上课出勤表及作业登记表对学生平时成绩打分,最后把出勤数据整理上交到各院系,而学生请假是以传统的写请假条的形式来向辅导员请假。这种模式在目前高校管理中暴露了不可避免的弊端:一是任课老师在学期末整理考勤记录时比较麻烦,需要消耗大量的时间和精力;二是学生对自己整个学期的上课出勤情况没有整体的统计信息;三是辅导员对本班学生整个学期的上课出勤情况不易查看。四是学生请假不方便;五是学生请假对任课老师不透明。
本项目是为了解决这些弊端而开发的大学生考勤系统,该系统不仅大大减少了任课老师整理考勤记录的大量工作,而且还方便了班级和学校对学生出勤记录的查询,只要通过计算机登入本系统就能及时修改、更正学生的考勤信息,使信息真实、有效,大大提高了工作效率。
2.3 用户特点
用户是系统的最终使用者,开发系统的目的是要用户最终很好的使用系统,最终为用户带来各种便利。本系统要解决大学生在线请假以及上课考勤管理两大问题,通过对各高校的实际调查分析,对于本系统,面向的用户角色有4个,分别是:系统管理员、辅导员、任课老师、学生。其中,系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护;辅导员相当于班主任,管理一个年级的学生;而任课教师主要是在课堂上对学生进行考勤,而学生就可以进行网上请假以及查看考勤记录等。
2.4 项目目标
本项目设定的目标如下:
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少 2.系统具有良好的运行效率,能够达到提高生产率的目的 3.系统应有良好的可扩充性,可以容易地加入其他系统的应用 4.平台的时间具有一定的超前性,灵活性。
5.通过这个项目可以得到锻炼,提高的开发能力和项目管理能力
7
2.5 应用环境
本系统由Web服务器和数据库服务器以及客户端(浏览器)组成,根据用户的需求,可以确定本项目分为客户端和管理端。客户端面向用户是:辅导员、任课教师、学生;根据系统针对各用户的设计,对辅导员的基本功能需求如下:查看个人基本信息、在线审批学生假条、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统;对任课教师的基本功能需求如下:查看个人基本信息、即时在线网上课堂考勤、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统;对学生的基本功能需求如下:查看个人基本信息、在线请假、查看个人的请假记录、查看个人的上课出勤记录、修改个人密码以及退出系统等。管理端则是管理员对系统所需的所有数据进行动态同步更新以及维护。
2.5.1系统运行的硬件环境
1)客户机为普通PC
CPU:P4 1.8GHz; 内存:256MB以上; 2)Web服务器
CPU:P4 1.8GHz; 内存:1GB以上; 3)数据库服务器
CPU:P4 1.8GHz; 内存:1GB以上;
2.5.2系统运行的软件环境
操作系统:Windows 7;
数据库:Microsoft SQL Server 2005; 浏览器:IE6.0或以上; 开发平台:Myeclipse;
8
2.6系统功能模块业务流程图分析
整个业务流程基于工作流而建,以任课老师考勤处理过程以及学生在线请假为业务流程的核心。大致流程如下:管理员录入学生、班级、辅导员、任课教师信息以及任课教师课程信息,任课教师登录自己账号,通过查询班级id找到自己要考勤的班级,然后去学生进行考勤。对学生来说,可以进行在线请假,并且要提前一天请假,之后辅导员会在线审核学生假条。
通过对整个系统的执行过程分析,可以分析出整个系统的功能流程图,如图2-6所示:
开始查看个人基本信息在线审批学生假条查看学生出勤记录管理员信息管理修改密码用户登录班级信息管理老师的课程管理登录成功?教师信息管理学生信息管理管理员考勤统计分析修改密码NY辅导员Y是辅导员?NY是管理员?N查看个人基本信息在线考勤学生查看学生出勤记录修改密码任课教师Y是任课教师?N查看个人基本信息查看并管理假条是学生?Y学生在线请假查看个人出勤记录修改密码退出系统结束
图2-6系统的功能流程图
9
2.7功能规格
我们采用面向对象分析作为主要的系统建模方法,使用UML (Unified Modeling Language) 作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征方法。在UML中,从任何一个角度对系统所作为的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。
用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。
设计用例时,我们遵循下列步骤: 1)识别出系统角色。 2)描述主要用例
3)重新审视每个用例,为它们下个详尽的定义。
2.7.1角色定义
角色或者执行者指与系统产生交互的外部用户或者外部联系。系统功能需求要求不同的角色登录到不同的界面,在不同的身份下,赋予不同的操作权限。系统主要有四类角色分别是:管理员、辅导员、任课教师以及学生。角色功能定义如表2-7-1所示。
表2-7-1 角色功能定义表
角色 管理员
辅导员 任课教师 学生
相关业务
对管理员表、教师表、学生表、班级信息表、任课老师课程表进行增删改查的操作;课程安排;对考勤记录进行统计分析
查看个人信息;修改密码;在线审批学生假条;查看学生考勤记录 查看个人信息;修改密码;在线考勤;查看学生出勤记录 查看个人信息;修改密码,在线申请假条;查看自己的出勤记录
10
2.8用例图
用例图(use case diagram)是描述系统的用例模型。用例模型主要包括参与者和用例[7]。用例视图主要展示了外部行为者所观察到的系统将提交的功能,他描述了系统期望的用法,即系统用法的一般描述。它只描述用户所感受到的系统行为,但不描述系统如何实现该功能[8]。
2.8.1定义用例
(1)管理员用户用例图如下图2-8-1.1:
图2-8-1.1管理员用例图
管理员用户用例描述:
? 登录:全部管理员都可以通过自己的已有账号登录进入到大学生考勤系统进行使用,而管理员登录到系统可以对系统的数据进行一切管理。
? 管理员信息管理:管理员进入系统后可以对管理员的信息进行管理,包括添加管理员信息,删除管理员信息以及修改管理员信息。
? 班级信息管理:管理员进入系统后可以对班级的信息进行管理,包括添加班级信息,删除班级信息以及修改班级信息。
? 任课老师课程管理:管理员进入系统后可以对任课老师的课程进行
11
管理,包括添加老师课程,删除课程信息以及修改课程信息。
? 教师信息管理:管理员进入系统后可以对教师的信息进行管理,包括添加教师信息,删除教师信息以及修改教师信息。
? 学生信息管理:管理员进入系统后可以对学生的信息进行管理,包括添加学生信息,删除学生信息以及修改学生信息。
? 考勤统计分析管理:管理员进入系统后可以学生的考勤记录进行统计分析,包括统计学生一个学期所有课程的考勤记录、学生某一门课程的考勤记录、以及辅导员所带学生整个年级的考勤统计,某一个班级的考勤统计分析等。
? 修改密码:用户登录之后进入到系统都可以根据需要修改自己的密码。
? 退出登录:登录了的用户可以点击退出按钮退出系统。
(2)辅导员用户用例图如下图2-8-1.2:
图2-8-1.2辅导员用例图
辅导员用户用例描述:
? 登录:辅导员通过自己的已有账号登录进入到大学生考勤系统进行
12
使用。
? 查看个人基本信息:辅导员进入系统之后可以点击查看个人基本信息按钮,查看自己的基本信息。
? 在线审批学生假条:辅导员进入系统之后可以在线审批学生假条。 ? 查看学生出勤记录:辅导员进入系统之后可以查看所带学生整个年级的考勤统计,某一个班级的考勤统计分析等。
? 修改密码:用户登录之后进入到系统都可以根据需要修改自己的密码。
? 退出登录:登录了的用户可以点击退出按钮退出系统。
(3)任课教师用户用例图如下图2-8-1.3:
图2-8-1.3任课教师用例图
任课教师用户用例描述:
? 登录:任课教师通过自己的已有账号登录进入到大学生考勤系统进行使用。
? 查看个人基本信息:任课教师进入系统之后可以点击查看个人基本信息按钮,查看自己的基本信息。
? 在线考勤学生:任课教师进入系统之后可以在线课堂对学生进行考勤,系统并即时记录考勤时间。
? 查看学生出勤记录:任课教师进入系统之后可以查看所带学生班级
13
的考勤统计或者某一个学生的考勤统计分析等。
? 修改密码:用户登录之后进入到系统都可以根据需要修改自己的密码。
? 退出登录:登录了的用户可以点击退出按钮退出系统。
(4)学生用户用例图如下图2-8-1.4:
图2-8-1.4学生用例图
学生用户用例描述:
? 登录:学生通过自己的已有账号登录进入到大学生考勤系统进行使用。
? 查看个人基本信息:学生进入系统之后可以点击查看个人基本信息按钮,查看自己的基本信息。
? 查看并管理假条:学生进入系统之后可以对已申请但未通过审核的假条进行删除操作,也可以查看假条记录。
? 在线请假:学生进入系统之后可以在线申请请假,而且要必须提前一天请假。
? 查看个人出勤记录:学生进入系统之后可以查看自己一个学期的考勤统计或者某一门课程的考勤统计分析等。
? 修改密码:用户登录之后进入到系统都可以根据需要修改自己的密码。
? 退出登录:登录了的用户可以点击退出按钮退出系统。
14
2.9系统实现主要功能活动图
活动图是阐明了业务用例实现的工作流程,业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。根据上面描述得用例分析,下面就任课教师在线考勤、学生在线请假、辅导员审核学生假条的业务活动进行说明。
2.9.1任课教师在线考勤活动图
本系统最主要的目的是为了方便任课教师对学生进行在线考勤的操作,最主要解决的问题为教师提供在线考勤操作流程。根据系统功能需求,用户实际需求。以此得出任课教师在线考勤的活动图如下图,如图2-9-1所示:
15
任课教师系统身份认证失败任课教师登录身份认证成功点击在线考勤进入任课教师主界面进入在线考勤界面选择要考勤的班级显示这个班级所有学生对学生进行考勤操作不退出系统点击退出系统按钮退出
图2-9-1任课教师在线考勤活动图
2.9.2学生在线请假活动图
16
根据上述学生的用例需求,以此得出学生在线请假的活动图如下图,如图2-9-2所示:
学生系统身份认证失败学生登录身份认证成功点击在线请假进入学生主界面进入在线请假界面填写在线请假信息,并提交申请填写正确在线申请请假成功,请等待审核点击查看并管理假条按钮不退出系统退出系统退出
图2-9-2学生在线请假活动图
17
2.9.3 辅导员审核学生假条活动图
根据上述辅导员的用例需求,以此得出辅导员审核学生假条的活动图如下图,如图2-9-3所示:
辅导员系统身份认证失败辅导员登录身份认证成功点击在线审批学生假条进入辅导员主界面进入审批学生假条界面进行审批假条操作不退出系统点击退出系统按钮退出图2-9-3辅导员审核学生假条活动图
18
3 概要设计
3.1概述
概要设计是开发大学生考勤的基础。编写概要设计的目的就在于此。完整的大学生考勤系统功能模块图如下图3-1:
19
添加管理员管理员信息管理删除管理员信息修改管理员信息添加班级班级信息管理删除班级信息修改班级信息添加课程老师的课程管理删除课程信息修改课程信息管理员添加教师教师信息管理删除教师信息修改教师信息添加学生学生信息管理删除学生信息修改学生信息大学生考勤系统考勤统计分析修改密码退出系统查看个人基本信息在线审批学生假条辅导员查看学生出勤记录修改密码退出系统查看个人基本信息在线考勤学生任课教师查看学生出勤记录修改密码退出系统查看个人基本信息查看并管理假条在线请假学生查看个人出勤记录修改密码退出系统
图3-1系统功能模块图
20
3.2模块介绍
3.2.1管理员模块
管理员的主要功能是对系统所需的所有数据进行动态同步更新以及维护例如对所有数据的查询、增加、删除、修改操作。功能模块图如下图3-2-1:
添加管理员管理员信息管理删除管理员信息修改管理员信息添加班级班级信息管理删除班级信息修改班级信息添加课程老师的课程管理删除课程信息修改课程信息管理员添加教师教师信息管理删除教师信息修改教师信息添加学生学生信息管理删除学生信息修改学生信息考勤统计分析修改密码退出系统 图3-2-1 管理员功能结构图
21
3.2.2辅导员模块
辅导员的基本功能如下:查看个人基本信息、在线审批学生假条、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统。功能模块图如下图3-2-2:
查看个人基本信息在线审批学生假条辅导员查看学生出勤记录修改密码退出系统
图3-2-2 辅导员功能结构图
3.2.3任课教师模块
任课教师的基本功能如下:查看个人基本信息、即时在线网上课堂考勤、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统。功能模块图如下图3-2-3:
查看个人基本信息在线考勤学生任课教师查看学生出勤记录修改密码退出系统
图3-2-3 任课教师功能结构图
3.2.4学生模块
学生的基本功能如下:查看个人基本信息、在线请假、查看个人的请假记录、查看个人的上课出勤记录、修改个人密码以及退出系统等。功能模块图如下图3-2-4:
22
查看个人基本信息查看并管理假条在线请假学生查看个人出勤记录修改密码退出系统
图3-2-4 学生功能结构图
3.3数据库设计
3.3.1数据库概要设计
根据前面的需求分析以及系统用例图可画出系统总的E-R图,如下图3-3-1.1所示:
班级1N编辑管理拥有N学生1编辑管理11管理员编辑管理NN1N任课老师课程表1编辑管理考勤请假N考勤记录N1N1拥有N1老师N批准请假记录
图3-3-1.1系统总E—R图
23
系统中各实体属性图如下: 1)实体:管理员
属性有:管理员编号,姓名,密码,权限。实体属性图如下图3-3-1.2所示:
图3-3-1.2管理员信息实体-属性图
2)实体:老师
属性有:老师编号,姓名,密码,性别,办公室编号,学院,权限。实体属性图如下图3-3-1.3所示:
图3-3-1.3老师信息实体-属性图
3)实体:学生
属性有:学生学号,姓名,密码,性别,班级编号,专业,学院,权限。实体属性图如下图3-3-1.4所示:
24
图3-3-1.4学生信息实体-属性图
4)实体:班级
属性有:班级编号,班级名称,班级总人数,辅导员名字。实体属性图如下图3-3-1.5所示:
图3-3-1.5班级信息实体-属性图
5)实体:任课老师课程表
属性有:课程编号,课程名,任课老师编号,班级编号,课室,上课时间,课程学时。实体属性图如下图3-3-1.6所示:
25
图3-3-1.6任课老师课程表信息实体-属性图
6)实体:请假记录
属性有:假条编号,学生学号,申请时间,假期开始时间,请假天数,请假原因,审批状态。实体属性图如下图3-3-1.7所示:
图3-3-1.7请假记录信息实体-属性图
7)实体:学生考勤记录表
属性有:考勤记录编号,学生学号,学生姓名,任课老师编号,班级编号,考勤时间,考勤状态,课程名称。实体属性图如下图3-3-1.8所示:
图3-3-1.8学生考勤记录信息实体-属性图
26
3.3.2数据库的逻辑结构设计
根据前面所分析的,建立数据库。其中包含表:管理员信息表,老师信息表,学生信息表,班级信息表,任课老师课程表,请假记录表,学生考勤记录表。各表结构如下所示:
表3-3-2.1 管理员信息表
字段 Admin_Id Admin_Name Admin_Pwd userType
数据类型 varchar varchar varchar varchar
长度 20 20 20 10
是否为空
N Y N N
规则 主键 — 初始登录密码是666666 默认值为0
中文说明 管理员编号 管理员姓名 管理员登录密码 管理员登录权限
表3-3-2.2老师信息表
字段 Teacher_Id Teacher_Name Teacher_Pwd
Sex Office_Id College userType
数据类型 varchar varchar varchar varchar varchar varchar varchar
长度 20 20 20 2 20 50 10
是否为空
N Y N Y Y Y N
规则 主键 — 初始登录密码是666666
— — — 值为1或者2
中文说明 老师编号 老师姓名 老师登陆密码 老师性别 办公室编号 学院 老师登录权限
备注:登录权限1为辅导员,2为任课老师。
27
表3-3-2.3学生信息表
字段 Student_Id Student_Name Student_Pwd Sex Class_Id Major College userType
数据类型 varchar varchar varchar varchar varchar varchar varchar varchar
长度 20 20 20 2 20 50 50 10
表3-3-2.4班级信息表
字段 Class_Id Class_Name Class_stu_Sum Teacher_Id
数据类型 varchar varchar varchar varchar
长度 20 50 20 20
是否为空
N Y Y Y
规则 主键 — — —
中文说明 班级编号 班级名称 班级总人数 辅导员名字
是否为空
N Y N Y Y Y Y N
规则 主键 — 初始登录密码是666666
— — — — 默认值为3
中文说明 学生学号 学生姓名 学生登陆密码 学生性别 班级编号 专业 学院 学生登录权限
表3-3-2.5任课老师课程表
字段 Course_Id Course_Name Class_Id Teacher_Id Classroom
Time Hours
数据类型 varchar varchar varchar varchar varchar datetime varchar
长度 20 50 20 20 20 — 50
是否为空
N Y Y Y Y Y Y
规则 主键 — — — — — —
中文说明 课程编号 课程名称 班级编号 老师编号 课室 上课时间 课程学时
28
表3-3-2.6 请假记录表
字段 Qj_Id Student_Id Apply_Time Start_Time Qj_Days Qj_Reason Apply_State
数据类型 int varchar datetime datetime varchar varchar char
长度 — 20 — — 10 100 2
是否为空
N Y Y Y Y Y N
规则 主键,自增
— — — — — 默认值为否
中文说明 假条编号 学生学号 申请时间 假期开始时间 请假天数 请假原因 审批状态
表3-3-2.7学生考勤记录表
字段 Kq_Id Student_Id Teacher_Id Student_Name Class_Id Kq_Time Kq_State Course_Name
数据类型 int varchar varchar datetime datetime varchar varchar char
长度 — 20 20 — — 10 100 2
是否为空
N Y Y Y Y Y Y N
规则 主键,自增
— — — — — — 默认值为否
中文说明
考勤记录编号 学生学号 任课老师编号 学生姓名 班级编号 考勤时间 考勤状态 课程名称
29
3.3.3数据库表联系图
30
4大学生考勤系统详细设计
4.1数据库连接
为了使更加方便和统一连接和使用数据库,特意把连接数据库的代码写成函数。关键的代码如下:
package com.db; import java.sql.*; public class DBHelper {
/***一个静态方法,返回一个数据库的连接。
*这样达到了对数据库连接统一控制的目的。 */
private String
dbUrl=\;
private String dbUser=\; private String dbPassword=\; private String
jdbcName=\;
public Connection getConn(){
Connection conn = null; try{ }
catch(Exception e){} try{
Class.forName(jdbcName);
conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword); } }
31
}
catch(SQLException ex){} return conn;
4.2系统关键功能模块的实现
4.2.1系统用户登录
系统分为四个角色权限登录,用户通过输入用户名、对应的密码并选择相应的权限,就根据角色的不同进入到不同的管理界面。登录功能流程图如下图4-2-1.1:
开始登录输入用户id、密码、登录类型N是否正确Y登录到相应用户的主界面结束
图4-2-1.1用户登录
此外只要在浏览器中输入http://localhost:8080/kq 就能打开系统的登录页面,而系统登录界面为默认的所有用户登录界面。例如管理员登录以及 主界面实现截图,如下图4-2-1.2:
管理员主界面:
图4-2-1.2管理员主界面
4.2.2 任课教师在线考勤
管理员录入学生、班级、辅导员、任课教师信息以及任课教师课程信息,任课教师登录自己账号,通过查询班级id找到自己要考勤的班级,然后去学生进行考勤。具体流程图如下图4-2-2.1:
32
开始任课教师登录在线考勤查询班级显示该班级的全部学生对学生进行考勤操作结束 图4-2-2.1任课老师考勤流程图
实现界面截图如下图4-2-2.2:
图4-2-2.2任课老师考勤界面
具体代码实现如下:
public String listStudentsByPage() throws Exception { if(pageNow==0){ pageNow = 1; }
classes = new ClassService().list(); if (StringUtils.isEmpty(Class_Id)) {
Class_Id = classes.get(0).getClass_Id(); }
pageCount = (new
StudentService().count(Integer.parseInt(Class_Id))-1)/pageSize+1;
int begin = (pageNow-1)*pageSize;
33
int offset = pageSize; students = new
StudentService().listStudent(Class_Id,begin,offset);
courses = new CourseService().list(); return \; }
4.2.3 学生在线请假
对学生来说,学生要登录个人账号才可以可以进行在线请假,如果不是自己的账号就不可以请假,并且要提前一天请假,之后假条由辅导员审核。学生查看假条批准状态,并可以对未通过审核的假条进行删除操作。
具体流程图如下图4-2-3.1:
开始学生登录在线请假填写请假信息提交申请学号,假期时间是否正确?NY在线请假申请成功,等待辅导员审核查看并管理假条可以删除未通过审核的假条结束
图4-2-3.1学生在线请假流程图
实现在线请假界面截图如下图4-2-3.2:
34
图4-2-3.2在线请假界面
具体代码如下:
//判断输入学号和登录学号是否一样
String currentUser_Id=session.getAttribute(\).toString();
if(currentUser_Id.equals(Student_Id)) {
Qj_recordBean cnbean1=new Qj_recordBean(); cnbean1.setStudent_Id(Student_Id);
cnbean1.setApply_Time(Apply_Time); cnbean1.setStart_Time(Start_Time); cnbean1.setEnd_Time(End_Time); cnbean1.setQj_Reason(Qj_Reason); new StuQjDao().Add(cnbean1); //
out.print(\申请请假成功!请等待辅导员的审核!');
window.location='QjManager.action';\);
out.flush();out.close();return null; } else
{ out.print(\申请请假不成功!请输入正确的学号!');
window.location='StuQj.jsp';\);
out.flush();out.close(); return INPUT;}
查看管理假条界面如下图4-2-3.3:
图4-2-3.3管理假条界面
4.2.4 辅导员审核学生假条
学生在线申请请假之后,辅导员登录账号,去审核自己所带班级学生的请假条,并对学生申请的不合理假条采取审核不通过的操作,即对学生申请假条中假期开始时间比假期结束时间迟的假条是审核不通过的!
35
具体流程图如下图4-2-4.1:
开始辅导员登录在线审批学生假条可以先查询未审核过的假条进行审批学生假条操作结束
图4-2-4.1辅导员审核学生假条
具体代码如下:
//辅导员审核学生假条
public void Update(Qj_recordBean cnbean){
String sql=\Qj_record set Apply_State='是' where Qj_Id='\+cnbean.getQj_Id()+\;
Statement stat = null; ResultSet rs = null;
Connection conn = new DBHelper().getConn(); try{
stat = conn.createStatement(); stat.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } finally { try {
if (conn != null) conn.close();
36
if (stat != null) stat.close(); if (rs != null) rs.close();
} catch (SQLException e) { e.printStackTrace(); }
}
}
37
结束语
本次毕业设计开发的是大学生考勤系统,主要是建立面向任课教师对学生课堂考勤管理的平台,提供管理员:管理老师课程表、系统用户信息的增加、删除和修改以及管理考勤信息的功能操作;对辅导员提供:查看个人基本信息、在线审批学生假条、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统的功能操作;对任课教师提供:查看个人基本信息、即时在线网上课堂考勤、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统的功能操作;对学生提供:查看个人基本信息、在线请假、查看个人的请假记录、查看个人的上课出勤记录、修改个人密码以及退出系统等一整套完整的工作流程。系统切合实际,根据实际需要进行开发,通用性能好,实用性强,用户界面友好,安全性、可靠性高。系统的管理员模块、辅导员模块、任课教师模块、学生模块有较好的实现。
本文讲述了JSP技术+Struts2框架在WEB应用的一些基本知识,通过大学生考勤系统对JSP技术+Struts2框架的运用进行深入研究。在设计过程中,不仅充分利用上了以前所学的很多知识,还学会了诸如SQL Server 2005数据库、B/S体系结构、Dreamweaver、Microsoft Office Visio 2003等软件工具。 由于制作时间有限、自身所学知识的贫乏以及其他原因,所以页面做得比较粗糙,整个系统的功能还不是很完善。如果有更多的时间和自身能力提高,系统要从美观、功能和技术上三个方面做重点改进。在美观方面还要不断的提高自己的审美观,要熟练掌握网页开发工具;在功能方面要强化和完善系统的功能,对已有的功能要进行修改扩充,使得以前没有实现的功能能够实现;虽然系统的基本功能已经实现,但技术方面还存在一定缺陷,如算法健壮性、页面响应速度以及占用内存空间等等问题,还需要逐一解决。
38
参考文献
[1]刘伟斌.学生考勤管理系统的设计[D].湖南:湖南人文科技学院,2013年 [2]关冰,龙漪.即时学生考勤管理系统的研究[J].冶金自动化,2012(S1):674-676
[3]王广明.实现考勤数据转换的SQL存储过程设计[J].无线互联科技,2013(8):103-104
[4]王华伟,王风玲,杨晓丽.校园课堂考勤系统设计实现与应用效果[J].现代企业教育,2014(8):360
[5] 徐宝祥,王宝红,实体关系模型的面向对象实现[J],2001,19(7) [6] 韩万江.软件工程案例教程[M].北京:机械工业出版社,2010:83-84. [7] 陈磊 用例图到顺序图转换的研究 2009 - 西安电子科技大学:计算机软件与理论
[8] 张淑荣,苏兵.C/S与B/S两种软件体系结构[J].电脑学习,2010,(6):1-2
[9]蔡巩官.教务考勤系统在高校教学活动中的应用分析[J].《河南科技》,2013年23期
[10]葛方振,饶运涛,何斌,魏雄.基于三层B/S和C/S结构考勤管理系统的设计与实现[J].计算机与现代化.2005年01期
[11]董南萍,邹尔宁.基于B/S的考勤管理系统设计[A].OA'2005第九届办公自动 化国际学术研讨会论文集[C].2005年
[12]高猗男.高校综合考勤管理系统的设计与实现[D].大连海事大学.2010年 [13]楼伯飞.考勤管理系统的开发[D].电子科技大学.2011年
[14]张营,李鹏,巩永光,陈立锋.B/S与C/S在考勤系统中的复合应用[J].电子技 术.2008年09期
39
参考文献
[1]刘伟斌.学生考勤管理系统的设计[D].湖南:湖南人文科技学院,2013年 [2]关冰,龙漪.即时学生考勤管理系统的研究[J].冶金自动化,2012(S1):674-676
[3]王广明.实现考勤数据转换的SQL存储过程设计[J].无线互联科技,2013(8):103-104
[4]王华伟,王风玲,杨晓丽.校园课堂考勤系统设计实现与应用效果[J].现代企业教育,2014(8):360
[5] 徐宝祥,王宝红,实体关系模型的面向对象实现[J],2001,19(7) [6] 韩万江.软件工程案例教程[M].北京:机械工业出版社,2010:83-84. [7] 陈磊 用例图到顺序图转换的研究 2009 - 西安电子科技大学:计算机软件与理论
[8] 张淑荣,苏兵.C/S与B/S两种软件体系结构[J].电脑学习,2010,(6):1-2
[9]蔡巩官.教务考勤系统在高校教学活动中的应用分析[J].《河南科技》,2013年23期
[10]葛方振,饶运涛,何斌,魏雄.基于三层B/S和C/S结构考勤管理系统的设计与实现[J].计算机与现代化.2005年01期
[11]董南萍,邹尔宁.基于B/S的考勤管理系统设计[A].OA'2005第九届办公自动 化国际学术研讨会论文集[C].2005年
[12]高猗男.高校综合考勤管理系统的设计与实现[D].大连海事大学.2010年 [13]楼伯飞.考勤管理系统的开发[D].电子科技大学.2011年
[14]张营,李鹏,巩永光,陈立锋.B/S与C/S在考勤系统中的复合应用[J].电子技 术.2008年09期
39
正在阅读:
大学生考勤系统论文12-29
我的妈妈作文650字07-10
辩证评价孙中山先生05-27
瑞昌市二零零七年贫困家庭学生享受高考入学政府资助金 - 图文09-15
奇妙的梦作文600字06-28
预制装配式结构在民用建筑方面的应用与发展08-19
电子钱包和电子现金的区别07-31
机械运动、声现象测试题06-05
中国民生银行规章制度管理规范05-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 考勤系统
- 大学生
- 论文
- 退耕还林工程退耕地还林阶段验收办法(试行)
- 智慧树多媒体课件设计与制作 完整版答案
- 2017-2021年中国不锈钢拉丝板行业竞争格局及投资价值分析报告目录
- 2019届高考地理题型专练:统计表格判读型选择题(含答案)
- 3G--WCDMA室内覆盖指导3-验收指导(1.0)
- 新华社特约记者鲍广仁做客重大文新,探讨“占领华尔街”与美国媒体、财团关系
- 学生会干部培训大会活动策划书模板
- 建筑工程技术毕业论文(2)
- 移动地理信息系统关键技术研究
- 液压缸的计算
- 扬州市政府采购中心询价采购合同
- 留学生服务中心硕士留学生回国也难就业 海归创业偏爱互联网
- 次氯酸钠生产项目可行性研究报告完整立项报告 - 图文
- 辽宁省法库县八年级语文上册 第四单元教学设计 新人教版
- 土木工程材料试卷答案
- 高三物理专题分层限时跟踪练习题2
- 2018年自学考试《广告学概论》试题及答案
- 人教 高一物理必修1第一章 运动的描述 教案
- 信号量的PV操作(例题)
- 最新新人教版历史七年级下册《时代特点鲜明的明清文化(二)》教案2