基于Java Web的高校学生考勤管理系统设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Java Web的高校学生考勤管理系统设计与实现

作者:张圣筛陈家琪

来源:《软件导刊》2015年第12期

摘要:以Java语言和MySQL数据库为基础,利用传统的MVC模式设计了高校学生考勤管理系统,实现了学生请假、教师审核假条、教师在线点名以及在线下载出勤表等管理功能。

关键词:Java Web;考勤管理;MVC

DOIDOI:10.11907/rjdk.1511059

中图分类号:TP319

文献标识码:A 文章编号文章编号:1672-7800(2015)012-0084-02

0 引言

随着高校办学规模的不断扩大,学生群体特征也日益明显,例如独立性、选择性、多样性和差异性,大学生的维权意识也日益加强,管理趋势是制度化、规范化、透明化[2]。目前,高校学生上课考勤管理制度都是以任课教师点名来统计学生出勤情况,学生请假以传统的书面形式向各自辅导员请假,请假超过一定时间,还要院系领导批准方能生效,效率很低。针对这些问题,设计了高校学生考勤管理系统,解决学生在线请假、教师在线审批假条、教师在线点名等需求。系统采用MYSQL数据库,该数据库体积小,容量大,解决了学生数据信息日益庞大的难题。系统采用JSP语言编写,JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式组成的联合体中。不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的Web应用,在不同的Web应用服务器上运行。系统利用传统的MVC模式实现,使模块之间的耦合性降至最低,具有很好的可扩展性和可维护性。

1 系统架构

系统采用B/S架构,以Web网页的形式操作。

高校学生考勤管理系统按照客户需求和功能模块来设计系统界面,以满足系统需求,由MVC模式下的JSP、JavaBean和Servlet构成。其中,MVC设计模式很清楚地将程序员与设计者的角色划分开,其基础结构为:应用程序的数据模型(Model)、代码显示(View)以及程序控制逻辑(Control)。数据模型描述并处理应用程序数据,视图指的是用户接口,它反映的

是模型数据并将它提交给用户。控制器是将视图上的行为(例如按下 Submit 按钮)映射到模型上的操作(例如,检索用户详细信息),其运行模式如图1所示。

图1 MVC的运行模式

JSP(Java Server Pages)是由Sun Microsystems公司倡导、多家公司参与建立的一种动态网页技术标准。JSP技术有点类似ASP技术,是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JavaBean是一种可复用的独立软件组件,主要负责处理后台数据运算、操作数据库等;Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容,工作流程为:客户端通过HTTP提出请求,Web服务器接收到该请求交给Servlet容器,然后再调用Servlet中的方法来处理。如果这个Servlet尚未被加载,Servlet容器将把它加载到Java虚拟机并执行;Servlet将接收该HTTP 请求并用特定的方法进行处理;访问数据库,调用Web服务、EJB或直接给出结果,并生成一个响应。这个响应由Servlet容器返回给Web服务器。Web服务器包装这个响应,以HTTP 响应的方式发送给Web浏览器。和一般Java类不同之处是Servlet可以处理 HTTP 请求。

2 系统需求设计

高校学生考勤管理系统特点是:在数据库中将考勤信息按照教师和所授课程分类,在界面中输入学生学号,系统就会显示该学生的考勤信息,教师按照学生的考勤信息就可计算出学生的出勤率,减轻了考勤工作量,降低了信息错误率。功能模块如图2所示。

图2 考勤系统模块

(1)学生管理模块。该模块实现学生的个人信息查询、修改个人信息、网上申请假条和查阅假条审批信息功能。

(2)管理员管理模块。实现管理员对教师基本信息、学生基本信息、课程信息和新闻通知的添加、删除、更新和查询功能。

(3)教师管理模块。实现教师审批假条、教师上课点名以及在线下载点明实录功能。

3 系统部分功能设计与实现

3.1 学生请假模块

学生请假模块主要实现了学生网上申请假条功能,其具体设计如下:用户进入请假页面,输入相关请假信息,点击“提交“按钮;前台进行数据有效性验证,验证失败,则给出相关提示信息;前台验证成功则提交请求至后台。后台根据用户输入的请假信息向考勤表新增一条记录。如果新增成功,则返回成功页面,提示添加成功;否则,返回失败页面,提示添加失败。

3.2 管理员添加学生信息模块

管理员添加学生信息主要实现了新增新生的基本信息功能,具体设计如下:用户进入管理员页面,输入相关学生基本信息,点击“添加”按钮;前台进行数据有效性验证,若验证失败,则给出相关提示信息;前台验证成功则提交请求至后台。后台判断用户名的唯一性,根据用户输入的用户名查询用户表,如果有记录,则添加失败,返回错误页面,提示用户名已存在,请重新输入;否则,则在用户表新增一条记录。如果新增成功,则返回成功页面,提示注册成功;否则,返回失败页面,提示添加失败。

3.3 教师审批假条模块

教师审批假条模块主要实现了教师网上审批假条功能,具体设计如下:用户进入教师管理页面,点击“待审核假条”按钮,显示待审核假条信息;点击“批准”按钮,假条审核通过,页面返回至待审核假条信息页面;点击“销假”按钮,假条需要进一步审核,页面返回至待审核假条信息页面。

3.4 教师在线点名模块

教师在线点名模块实现了无纸化点名功能,具体设计如下:用户进入教师点名页面,在学生基本信息表上点击“已到/迟到”按钮;前台进行数据有效性验证,验证失败,则给出相关提示信息;验证成功则提交请求至后台。后台根据用户所提交的学生信息向考勤表新增一条记录。如果新增成功,则返回成功页面;否则,返回失败页面,提示回复失败。

3.5 教师在线下载出勤表模块

教师在线下载出勤表模块主要是为了方便教师准确掌握学生的出勤率而设计的功能,具体设计如下:进入教师管理页面,点击“已审核假条”按钮,进入选择已审假条类型页面,选择所需下载的假条性质,点击“提交”按钮;在审核通过表中点击“download”按钮,下载所要下载的假条。下载完成后提示下载成功,此时,用户可以打开所下载的xls文件,具体实现如下:根据教师选择的假条信息类别,通过查询语句查询假条信息,然后将所查询出来的出勤信息保存在相应的ArrayList中,教师选择所要下载的出勤信息,将出勤信息的编号保存在字符串数组selects中,通过定义导出Excel表格的名称、格式、编号等信息,将相应的数据导出到Excel 表格中,最后指定路径下载。

Map> map = new HashMap>();

try {

while (rs1.next()) {

相关文档
最新文档