标题 | 基于Java Web的高校学生考勤管理系统设计与实现 |
范文 | 张圣筛++陈家琪 摘 要:以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 try { while (rs1.next()) { ArrayList list.add(rs1.getString("content")); map.put(rs1.getString("kid"),list); } } catch (SQLException e) { e.printStackTrace(); } //设置导出文件的相关信息 4 数据库设计 考虑到系统规模、稳定性、性能和效率以及可移植性等方面因素,采用MySQL数据库,有7张表,分别为管理员信息表、学生表、教师表、课程表、新闻表、通知表、考勤表,它们之间的关系如图3所示。 图3 数据库E-R图 参考文献参考文献: [1] 袁援,凌卉.构建语义Web和语用Web的整合思路分析[J].情报杂志,2012 (9):156-158. [2] 蒋文沛.学生考勤管理软件的开发及应用[J].中国防伪报道,2009 (2):1-3. [3] 余秋惠.基于Struts 框架的简易考勤管理系统的实现[J].软件导刊,2011 (11):35-38. [4] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006. [5] 秦靖,刘存勇.Oracle 从入门到精通[M].北京:机械工业出版社, 2010. [6] BRUCE ECKEL.Java 编译思想[M].陈昊鹏,译.北京:机械工业出版社, 2005. [7] 贾素玲,王强.JavaScript 程序设计[M].北京:清华大学出版社, 2007. [8] 马建红,李占波.JSP应用与开发技术[M].北京:.清华大学出版社, 2011. [9] 陈张.基于Java技术的工作流管理系统的研究与开发[D].上海:同济大学,2006. [10] 文昕.高校考勤管理系统设计与实现[D].南昌:南昌大学,2010. (责任编辑:杜能钢) |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。