学生在线考勤系统的设计与实现_毕业论文.doc_第1页
学生在线考勤系统的设计与实现_毕业论文.doc_第2页
学生在线考勤系统的设计与实现_毕业论文.doc_第3页
学生在线考勤系统的设计与实现_毕业论文.doc_第4页
学生在线考勤系统的设计与实现_毕业论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 生生 毕毕 业业 设设 计计 申请学士学位 申请学士学位 论论 文文 题题 目目 学生在线考勤系统的设计与实现 作作 者者 姓姓 名名 所学专业名称所学专业名称 计算机科学与技术 指指 导导 教教 师师 2013 年年 05 月月 20 日日 学学 生 生 签字 签字 学学 号 号 2011220133 论文答辩日期 论文答辩日期 2013 年年 06 月月 16 日日 指指 导导 教教 师师 签字 签字 目 录 摘要 1 Abstract 1 1绪论 2 1 1 系统设计的背景 2 1 2 系统设计的主要意义 2 1 3 论文的结构 2 2相关技术和理论基础 3 2 1 JSP 简介 3 2 2 Mysql 简介 3 2 3 MVC 简介 3 2 4 Tomcat 简介 4 2 5 系统结构模式 4 3系统需求分析 5 3 1 系统功能概述 5 3 2 可行性分析 6 3 2 1 开发的必要性 6 3 2 2 开发的可行性 6 4系统设计 7 4 1 总体框架设计 7 4 1 1 系统布局设计 7 4 1 2 总体结构图 8 4 1 3 程序流程图 8 4 2 数据库设计 9 4 2 1 数据库需求分析 9 4 2 2 数据库概念结构设计 10 4 2 3 数据库逻辑设计 11 4 2 4 数据流图 13 5系统实现 14 5 1 系统功能流程图 14 5 2 登录模块实现 15 5 3 后台管理模块实现 15 5 3 1 管理员登录功能实现 15 5 3 2 用户管理功能实现 16 5 3 3 课程安排功能实现 18 5 3 4 学年安排功能实现 19 5 3 5 出勤种类功能实现 20 5 4 考勤管理模块实现 21 5 4 1 查看学生信息功能实现 21 5 4 2 管理学生出勤功能实现 21 5 4 3 按条件查询学生出勤情况功能实现 22 5 5 请假管理模块实现 23 5 5 1 学生在线请假功能实现 23 5 5 2 教师审批学生请假功能实现 24 5 5 3 按条件查询请假情况功能实现 25 6系统测试 26 6 1 测试的重要性及目的 26 6 2 测试过程 26 6 2 1 用户登陆测试 26 6 2 2 页面使用安全测试 27 6 2 3 系统主要功能测试 27 结束语 29 参考文献 29 附录 30 致 谢 42 滁州学院本科毕业设计 1 学生在线考勤系统的设计与实现学生在线考勤系统的设计与实现 摘要摘要 传统的学生考勤模式在目前高校学生管理中暴露出了许多弊端 如学生请假不方便 学生请假对任课教师不透明 学生对自己的整体出勤情况的统计信息缺乏了解 院系领导 学校领导不能及时掌握学生上课的出勤情况等 本课题针对上述问题 利用 JSP 和 Mysql 设计并实现了学生在线考勤系统 本系统包含三大功能模块 请假管理模块 考勤管理模 块 后台管理模块 在系统的实现过程中还综合运用了页面模块化 信息发布的动态生成 静态页面显示等技术 通过使用本系统 任课教师可以在很短的时间内完成学生的考勤 学生的请假等 并将考勤信息存入数据库 方便以后对学生的评定 又可以节省考勤所耗 费的时间 使之能够更好的完成教学任务 关键词关键词 考勤管理 在线请假 JSP Mysql Design and Implementation of Online Management System of Student Attendance Abstract The traditional pattern of student attendance management in college has a number of drawbacks It is not convenient for student to ask for leave The leave requests of students are non transparent for teachers Lack of the statistical information about their overall attendance in one semester Faculty leaders and school leaders can not get the information of student attendance in time and so on To address these problems this project designs and implements the online management system of student attendance This system consists of three functional modules the module of asking for leave checking module and management module In addition In the system implementation process is also integrated use of the page modularity information dissemination dynamically generated static pages display technology By using this system classroom teachers in a very short period of time to complete the student s attendance leave and other students and attendance information into a database to facilitate future assessment of students they can save time and attendance time consuming so better able to complete the task of teaching Keywords attendance management online leave JSP Mysql 滁州学院本科毕业设计 2 1 绪论 1 1 系统设计的背景 目前高校对学生的考勤主要是基于纸质的登记方式进行 教师在课堂上对学生考勤 考勤结果记录在表格上 每一次都由学生处和教务处收集教师考勤资料并进行统计 统计 的结果送到班主任或院系领导 整个过程绝大部分都由手工完成 不仅工作量大 容易出 错 并且需要一定的时间才能获得结果 班主任和院校领导不能及时获取学生的考勤详情 难以适应新形势下对学生的管理要求 随着计算机技术的应用 一些高校大学生对学生使 用考勤软件进行上课情况的登记 但大多数都是单机版的 只能够在固定的位置来对学生 进行考勤 不适合当前高校的管理模式 随着计算机网络的普及 高校都建立了校园网络 这 使得在网络环境下对学生的考勤变成可能 在线考勤系统主要特点 远程管理 管理集中 兼容性强 学生考勤系统是利用现代企业或社区内部已经普遍架设的局域网线路 把考勤系统融 入成为局域网甚至是 Internet 的一部分 并且不需要另外安装客户端 只需要计算机上安装 IE 浏览器即可操作该系统 在线考勤系统实现了多种用户类型登陆 除了管理员能够进行 人事 考勤 设备 数据的管理和报表查询外 普通成员也可以使用个人编号登陆系统进 行个人资料修改和个人考勤情况查询 从而使普通成员能够方便及时的了解自己的考勤情 况 减少管理人员的工作量 使考勤工作更加及时 透明 经过以上分析 本课题决定采用 JSP 1 和 Mysql 开发该系统 并且选择 MyEclipse 为 开发工具进行开发 Tomcat 作为系统的测试服务器 1 2 系统设计的主要意义 传统的学生考勤管理暴露了很多的弊端 如在校学生请假不是很方便 班级学生请假 时对任课的教师不够透明 院系领导 学校领导更加不能及时的了解学生的出勤状况等 采用 Web 技术 2 开发的学生在线考勤系统不仅能够满足高效管理学生的出勤情况 还能够 提供学生在线请假 从而达到利用计算机系统 来提高效率 加快各种办公业务流程处理 速度的目的 实现教学管理数字化 流程自动化 操作灵活 而不受地域 时间的约束 真正提高效率 在这种背景下 设计并实现一款在线学生考勤系统变得十分有意义 1 3 论文的结构 本文第 1 部分绪论主要说明了系统的设计背景 系统设计的主要意义 第 2 部分介绍 了本文所用到的相关技术和理论基础 第 3 部分主要介绍系统的功能概述和可行性分析 第 4 部分主要阐述系统结构设计 总体框架设计和数据库设计的简要说明 第 5 部分详细 介绍了系统各个功能模块 并简要描述了各个模块的功能 第 6 部分系统测试与数据分析 介绍了测试目标 方法以及测试结果 最后总结了该系统实现的主要功能及其需要进一步 改进的地方 滁州学院本科毕业设计 3 2 相关技术和理论基础 2 1 JSP 简介 JSP 的全称是 Java Servlet Pages 它是 SUN 推出的一种动态网页技术标准 它在传统的 静态页面文件 html htm 中加入 Java 程序片段和 JSP 标记 就构成了 JSP 页面 3 由 Web 服务器上的 JSP 引擎来处理 JSP 元素 生成调用 Bean 并用 JDBC 访问数据库 或文 件 最后以 HTML 或 XML 的形式返回浏览器 4 JSP 在 Servlet 类中编译 编译一次后存 入内存 以后再调用时 不用再编译 所以速度很快 此外 JSP 还具有以下优点 一次性编写 随处运行 除了系统之外 代码基本不做任何 的更改 系统支持多平台 可伸缩性很强大 支持多样化的开发工具 支持服务器端组件 2 2 Mysql 简介 Mysql 是一个关系型的数据库管理系统 由瑞典 Mysql AB 公司开发 目前属于 Oracle 公司 Mysql 是一种关系数据库管理系统 关系数据库不是将所有的数据都存放在一个大 仓库内 而是将数据保存在不同的表中 5 这样不仅增加了速度也提高了灵活性 Mysql 的 SQL 语言是作为标准化语言来访问数据库的 6 Mysql 软件采用了双授权政策 本词条 授权政策 它分为社区版和商业版 由于体积很小 速度较快 总成本低 特别是开源 代码这一特点 一般中小型网站的开发都选择 Mysql 作为网站数据库 由于其社区版的性 能卓越 搭配 PHP 和 Apache 可组成良好的开发环境 2 3 MVC 简介 MVC Model View Controller 即模型 视图 控制器 MVC 设计模式的思想就是把 Web 应用 7 程序分为 3 个核心模块 模型 Model 视图 View 控制器 Controller 7 Model 层 包括业务逻辑代码与数据库代码 View 层包括数据的展示代码 如 HTML CSS 样式 JSP 标签等 Controller 层连接 Model 层与 View 层 从 Model 层获取数据 送到 View 层 显示 MVC 的结构如图 2 1 所示 通知数据更新 控制器 Controller 视图 View 模型 Model 选择视图 状态查询 用户请求 业务处理 图 2 1 MVC 结构图 滁州学院本科毕业设计 4 MVC 作为一种分层规定 模块化的设计思想 它的优点有以下几方面 模型可以被重 MVC 的优点 1 低耦合性 视图层和业务层分离 这样就允许更改视图层代码而不用重新编译模 型和控制器代码 同样 一个应用的业务流程或者业务规则的改变只需要改动 MVC 的模 型层即可 因为模型与控制器和视图相分离 所以很容易改变应用程序的数据层和业务规 则 2 高重用性和可适用性 随着技术的不断进步 现在需要用越来越多的方式来访问 应用程序 MVC 模式准许用户使用各种不同风格的视图来访问相同服务器端代码 例如 用户可以经过电脑也可经过手机来购买某种产品 虽然购买的方式不同 但程序处理订购 产品的方式基本一样 比如 许多的数据可以使用 HTML 来表示 但是也可能是使用 WAP 而这些表示所用到的指令是更改视图层的实现方式 而模型层与控制层并不需要做 任何的改变 3 比较低的生命周期成本 MVC 不同程度的降低了开发和维护用户接口的技术含量 4 快速部署 使用 MVC 模式使开发的时间得到了大大的减少 这使得程序员可以 Java 开发人员 集中精力在业务逻辑层上 而界面程序员 HTML 和 JSP 开发人员 可 以把精力集中在表现形式上 8 5 可维护性上 分出视图层和业务逻辑层以后也使得 WEB 应用更容易维护和方便 修改 6 比较利于软件工程化的管理 由于每一层各司其职 而每一层不同的应用具有某 些相似的特征 这就有利于通过工具化 工程化管理程序的代码 2 4 Tomcat 简介 Tomcat 服务器是一个免费的开放源码的 Web 应用服务器 属于轻量级别的应用服务 器 在中小型系统与并发访问用户并不是很多场合下得到广泛的使用 是程序员开发和调 试 JSP 程序的第一选择 9 对于一个新手来说 可以这样说 当一台机器配置好 Apache 服务器 可以使用它来回应 HTML 页面的访问请求 其实 Tomcat 部分是 Apache 服务器 的一个扩展 但它是独自运行的 所以当启动运行的时候 它实际上是与 Apache 独立的 进程独自运行的 Tomcat 深受大部分程序员的喜爱 因为它在运行时占用很少的系统资源 扩展性较 好 支持负载平衡与邮件服务等开发应用系统比较常用的一些功能 而且它仍然在不断的 改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 2 5 系统结构模式 管理信息系统平台结构模式大体上分为 4 种 主机终端模式 文件服务器模式 客户 机 服务器模式 Clint Server 简称 C S web 浏览器 服务器模式 Browser Server 简称 滁州学院本科毕业设计 5 B S 主机终端模式由于硬件选择有限 已被逐步淘汰 由于文件服务器模式硬件选择上 很有限 硬件的投资上又得不到保证 已被逐步淘汰 文件服务器这种模式仅适合小规模 式的局域网 对于多用户 数据量比较大的情况就会引起网络瓶颈 尤其在互联网上不能 够满足用户的要求 因此 现代企业级平台结构模式应主要考虑 C S 模式和 B S 模式 1 C S 模式及其特点 C S 结构 即客户机和服务器结构 C S 模式主要由客户应用程序 服务器管理程序和 中间件三部分组成 客户应用程序是系统中用户和数据间进行交互的部件 服务器程序则 进行有效地管理系统资源 如管理一个信息数据库 其主要工作是当多个客户并发地请求 服务器上的相同资源时 对这些资源进行最优化管理 中间件主要负责联结客户应用程序 和服务器管理程序 协作完成作业 来满足用户查询 管理数据的要求 主要特点为 C S 模式将应用和服务分离开 使系统更具有稳定性与灵活性 C S 模式配备的是点对点的结构 模式 适用于局域网 有很可靠的安全性 客户端实现和服务器端直接连接 没有中间的环节 因此响应速度较快 在 C S 模式中 作为客户机的计算机需要安装相应的客户机程序 一旦 软件升级 每一台客户机都需要安装客户机程序 系统升级和维护起来较为复杂 2 B S 模式及其特点 B S 模式即浏览器 服务器结构模式 是基于 Internet Intranet 的结构模式 分三层 第 一层是表示层 用户通过在浏览器完成与在后台的交互及最终的查询结果输出功能 第二 层是具有 ODBC 接口的 WEB 服务器 属功能层 主要是利用服务器来完成客户的应用功 能 第三层是数据层 根据客户相应请求进行独立地各种运算 即前台浏览器 中间 Web 服务器 后台数据库的方式 此种结构由用户在本地客户端 Web 页面发出请求到 Web Sever 再由 Web Sever 向数据库发出相应请求 而最后中间件服务器接受来自数据库服务 器的应答响应后 最终以页面的形式返回到客户端 这样一来就实现了客户端不需要直接 和数据库服务器发生关系 保证了传输数据的安全性 主要特点为 用户使用方便 其在 逻辑上采用了 3 层结构 它在前台 Browse 和后台 Server 之间增加了一层 Web Server 层 所有的应用程序模块都安装在它上面 在 Browse 上只需安装一个通用的浏览器软件 因 此 这种模式简化了客户端 使用户的操作更加方便 系统开发 维护 升级方便 当服 务器的应用程序升级的时候 只需要在服务器上升级应用程序即可 而用户计算机上的浏 览器软件不需要做任何的修改 系统开发与升级维护相对方便 在 B S 模式下 用户通过 浏览器访问 系统的开放性好 结构容易扩展 由于 Web 的平台无关性 使得 B S 模式 的结构可以容易的进行扩展 也可以根据发展的需要 对系统随时进行扩展 降低了系统 的开发和维护的开销 鉴于 B S 相对于 C S 的先进性 在某些方面相对于 C S 的巨大改进 使 B S 成了管理 信息系统平台的首选 各软件公司纷纷推出自己的 Internet 方案 基于 Web 的财务系统 基于 Web 的 ERP 一些企业已经领先一步开始使用它 并且收到了一定的成效 所以 开 滁州学院本科毕业设计 6 发基于 B S 模式的学生有其重要的现实意义 3 系统需求分析 3 1 系统功能概述 利用程序设计 Web 制作技术 数据库开发等技术设计和实现一个学生在线考勤系统 大概分为三大功能模块 请假系统模块 考勤系统模块 后台管理模块组成 有学生 任 课教师 系统管理员三大类用户 请假系统模块 本模块的功能是在线请假的实现及管理 主要涉及两类用户 学生和 任课教师 学生通过此功能模块进行在线请假及查看请假记录信息 任课教师在线审批学 生请假及查看请假记录信息 考勤系统模块 此模块实现学生考勤信息查询 包括按学院 按专业 按班级 按考 勤人 按时间段等查询学生出勤情况 查看及管理 涉及到所有的用户 任课教师可以在 线管理所有学生的出勤情况 班主任 院领导查看不同范围的学生出勤情况 后台管理模块 此模块实现整个系统数据的同步更新以及维护 只涉及到系统管理员 这个用户 系统管理员可以动态的对相应用户进行管理 安排课程 安排学年信息等 是 整个系统实现的基础 3 2 可行性分析 3 2 1 开发的必要性 针对目前各大高校面积大 学院 专业 学生数量多 为学校的学生考勤工作开发一 套能够进行实时处理的信息管理系统是十分有必要的 具体体现如下 1 考勤不够全面 一个学校班级 学生人数众多 学生会安排的考勤工作人员及其 有限 任课教师也不可能每节课都点名 所以高校的学生考勤无法全面地进行 2 考勤数据不够准确且点名考勤制耗费了教师和学生大量的时间 3 临时有事需要请假的学生得提前找到任课教师 班主任等 签字请假 这就使得 请假管理的执行上显得效率很低 4 考勤资料的共享程度较低 教师手里掌握的考勤记录经常会与系学生会 学校教 务处的考勤记录有出入 有了上述原因 对滁州学院学生考勤工作急需一套管理信息系统 而科学管理的必要性也使得这套系统的开发势在必行 3 2 2 开发的可行性 经济可行性 本系统使用 B S 架构设计 使用市场上流行的动态网页技术 10 开发简 单 使用又方便 不需要耗费很多的人力和物力就能较快的开发出来 系统的部署对软硬 件要求又不高 所以从经济上讲是可行的 技术可行性 高校学生在线考勤系统在当前的高校中使用还是很普遍 但也有很多类 滁州学院本科毕业设计 7 似的成功案例 如排课管理系统 教务管理系统等 本系统采用 JSP html 标识语言 JavaScript 脚本语言 和 Mysql 数据库等技术进行开发 JSP 是一种安全稳定的动态网页技 术 目前国内各银行信息系统 ERP 系统 企业的电子商务系统等基本上都用 JSP 开发 Mysql 数据库的技术是基于客户 服务器结构的数据库管理系统 每个用户可以通过使用客 户系统从服务器进行检索信息并可以本地操作 服务器就关注数据库的进程 而此时的客 户则要关注信息的表示 为了让客户端可以从服务器访问数据 则服务器必须满足以下两 个重要特征 对数据库里的数据可以提供单点访问 将操作和处理在服务器间和客户端进 行分配 Mysql 使用 Transact SQL 语言进行实现 维护与访问数据库 Transact SQL 是 SQL Structured Query Language 的一个子集标准 11 Mysql 有很多种实用程序允许用户 对它的服务访问 用户能够用这些实用程序对 Mysql 进行本地或者远程管理 从以上的分析可知 高校学生在线考勤系统的解决方案它无论在技术 经济上都是可 行的 12 4 系统设计 4 1 总体框架设计 4 1 1 系统布局设计 系统页面采用框架来设计 不同的用户有不同的功能菜单 但都有统一的风格 这给 页面的使用和维护都带来了很大的便利 特别是在代码重用方面起了很大作用 本系统的 页面设计如图 4 1 所示 图 4 1 系统布局图 1 标题显示区 可以在此展示登录用户 年月日 系统标题等信息 2 功能菜单区 滁州学院本科毕业设计 8 提供系统可供操作的功能列表 3 页面主体区 根据用户操作显示系统相应的页面 4 状态信息区 显示本系统所有权等信息 4 1 2 总体结构图 根据系统需求分析 设计出学生在线考勤系统的总体结构 本系统主要涉及到三类功 能模块 考勤管理模块主要用于任课教师对学生的出勤情况进行记录 管理等 请假管理 模块主要用于学生在线请假 老师审批等 后台管理模块主要用于系统管理员对整个系统 数据的同步更新以及维护等 学生在线考勤系统各个模块之间的层次结构如图 4 2 所示 图 4 2 系统层次结构示意图 4 1 3 程序流程图 用户在输入帐号 密码登录系统前需要与后台数据库核对用户信息是否合法 登录成 功后 系统会根据用户的类型判断该用户允许使用本系统的哪些功能 进而展示属于该用 户使用的系统功能菜单界面 学生在线考勤系统的系统运行流程图如图 4 3 所示 滁州学院本科毕业设计 9 图 4 3 程序流程图 图 4 3 程序流程图 4 2 数据库设计 4 2 1 数据库需求分析 数据库设计是指对于一个给定的应用环境 构造设计优化的数据库逻辑模式和物理结 构 并据此建立数据库以及应用环境 使之能够有效地存储和管理数据 满足各种用户的 应用需求 包括信息管理要求和数据操作要求 设计这个系统的主要目的就是实现学生在线考勤管理的规范化 数据库的需求分析阶 段是整个数据库设计过程中的基础 也是耗时就多 最困难的一步 需求分析的任务就是 通过详细调查现实世界要处理的对象 充分了解原系统工作概况 明确用户的各种需求 然后在此基础上确定新系统的功能 这个阶段的工作成果主要包含以下三个方面的内容 滁州学院本科毕业设计 10 1 数据项 每种具体数据的名称 意义 类型 取值范围以及与其他数据项之间的逻辑关系 2 数据集 若干数据项的有逻辑关联的集合 包括名称 意义和组成数据集的数据项 3 数据流 应用系统运行时 数据是怎么输入 处理和输出 学生考勤管理系统要实现考勤管理 请假管理 后台管理三大子系统 需要了解学生 用户 任课教师用户 管理员用户等三类用户的功能模块 然后 据此分析出数据需求 要实现以上所述功能 系统采用的数据库需具备以下的基本存储信息 学生信息表 学生姓名 学号 专业 班级 联系电话等 学生考勤表 学生姓名 学院 专业 班级 出勤情况 考勤人等 我的请假表 请假人 请假时间 请假类型 请假理由 请假状态等 课程表 课程名称 专业 任课教师 学时 学分等 学年安排表 学年 计划安排 详细信息等 4 2 2 数据库概念结构设计 根据数据库的需求分析 设计具体数据库 13 的主要实体模型图 E R 模型图 如下 1 学生请假信息的实体模型图如图 4 4 所示 图 4 4 请假记录属性模型 2 教师考勤信息的实体模型图如图 4 5 所示 图 4 5 考勤记录属性模型 3 学生请假信息的 E R 模型如图 4 6 所示 滁州学院本科毕业设计 11 图 4 6 学生 请假记录 E R 模型 4 学生出勤信息的 E R 模型如图 4 7 所示 图 4 7 学生 出勤记录 E R 模型 4 2 3 数据库逻辑设计 根据数据库的需求分析 设计具体数据库逻辑结构 14 包含的表如下 1 用户管理表 这张表用来保存用户管理员的基本信息 表结构如表 4 1 所示 表 4 1 用户管理表 字段中文名称字段英文名称字段长度字段类型 IDId11int 用户帐号userAcct18varchar 用户密码userPass18varchar 删除标识 0 正常 1 删除 deleteFlag1int 用户名称userName20varchar 用户类型 1 系统管理员 2 普通用户 userType1int 状态 0 未审批 1 审批通过 status1int 2 学生信息表 这张表用来保存学生的基本信息 学生信息表如表 4 2 所示 表 4 2 学生信息表 字段中文名称字段英文名称字段长度字段类型 IDid11int 学生姓名xueshengxingming50varchar 学号xuehao50varchar 专业zhuanye50varchar 班级banji50varchar 联系电话lianxidianhua50varchar 操作人 IDoperatorId20varchar 操作时间itime20varchar 备注detail1000varchar 删除标识 0 正常 1 删 除 deleteFlag1int 滁州学院本科毕业设计 12 3 学生考勤表 这张表用来记录教师考勤所需的基本信息 学生考勤表如表 4 3 所 示 表 4 3 学生考勤表 字段中文名称字段英文名称字段长度字段类型 IDid11varchar 考勤学生kaoqinxuesheng50varchar 考勤时间kaoqinshijian50varchar 出勤情况chuqinqingkuang50varchar 考勤人kaoqinren50varchar 附件路径fujian200varchar 操作人 IDoperatorId20varchar 操作时间itime20varchar 备注detail1000varchar 删除标识 0 正常 1 删 除 deleteFlag1int 4 我的请假表 这张表用来记录学生请假所需的基本信息 我的请假表如表 4 4 所 示 表 4 4 我的请假表 字段中文名称字段英文名称字段长度字段类型 IDid11int 请假人qingjiaren50varchar 请假时间qingjiashijian50varchar 请假类型qingjialeixing50varchar 请假理由qingjialiyou3000varchar 状态zhuangtai50varchar 附件路径fujian200varchar 操作人 IDoperatorId20varchar 操作时间itime20varchar 备注detail1000varchar 删除标识 0 正常 1 删 除 deleteFlag1int 5 课程管理表 这张表用来保存课程的基本信息 课程管理表如表 4 5 所示 表 4 5 课程管理表 字段中文名称字段英文名称字段长度字段类型 IDid11int 滁州学院本科毕业设计 13 课程名称kechengmingcheng50varchar 所属专业suoshuzhuanye50varchar 任课教师renkelaoshi50varchar 学时xueshi50varchar 学分xuefen50varchar 操作人 IDoperatorId20varchar 操作时间itime20varchar 备注detail1000varchar 删除标识 0 正常 1 删 除 deleteFlag1int 6 学年安排表 这张表用来保存每个学年的基本信息 学年安排表如表 4 6 所示 表 4 6 学年安排表 字段中文名称字段英文名称字段长度字段类型 IDid11int 学年xuenian50varchar 计划安排jihuaanpai3000varchar 操作人 IDoperatorId20varchar 操作时间itime20varchar 备注detail1000varchar 删除标识 0 正常 1 删 除 deleteFlag1int 4 2 4 数据流图 数据流图是一种可以描述结构化系统分析的工具 它既能表达数据在系统的内部逻辑 流向及存储 也能表达出系统的逻辑功能与数据的逻辑变换 数据流图既可以表达出现行 人工系统的数据流程与逻辑处理功能 也可以表达自动化系统的数据流程与逻辑处理功能 学生在线考勤系统的请假管理数据流图如图 4 8 所示 图 4 8 请假管理数据流图 滁州学院本科毕业设计 14 学生在线考勤系统的考勤管理数据流图如图 4 9 所示 图 4 9 考勤管理数据流图 5 系统实现 5 1 系统功能流程图 根据不同用户登录学生在线考勤系统 系统运行的主界面流程图如图 5 1 所示 图 5 1 主界面流程图 5 2 登录模块实现 用户输入用户名和密码 就能登陆到相应的操作界面 如果用户名和密码不正确 会 提示用户重新输入数据登录 用户登陆时操作页面如图 5 2 所示 滁州学院本科毕业设计 15 图 5 2 登录页面 主要代码 用户登录 function jump window location href login do 5 3 后台管理模块实现 5 3 1 管理员登录功能实现 管理员在浏览器地址中输入正确用户名 密码后就可以登陆本系统的管理员首页 在 首页上端会显示登录名 日期 系统标题等 左侧显示系统的常用的请假管理 考勤管理 学校安排 系统管理等功能菜单栏 如图 5 3 所示 滁州学院本科毕业设计 16 图 5 3 管理员登录页面 主要代码 PubMata PubTitle PubJS var SYSTEM NAME SYSTEM NAME var SYSTEM DESIGNER SYSTEM DESIGNER var topPanDisplay ResultMap topPanDisplay var southPanDisplay ResultMap southPanDisplay var menuRegion ResultMap menuRegion var menuCollapse ResultMap menuCollapse var animate ResultMap menuAnimate var menuBackground ResultMap menuBackground 5 3 2 用户管理功能实现 在考勤系统的用户管理菜单下系统管理员可以对系统的用户进行浏览 编辑以及对特 殊的用户进行相应的功能授权等 如图 5 4 所示 滁州学院本科毕业设计 17 图 5 4 用户管理页面 主要代码 select distinct c menu todo from menu info c where c id in select distinct b menu id from user menu b where b user id select a id from user info a where a userAcct login user acct and c menu status menu status select count id from user menu where user id userID and menu id menu id 5 3 3 课程安排功能实现 系统管理员可以按照学校课程安排 打开学校安排菜单栏下的课程管理选项可以对课 程进行浏览 编辑 输入本学期各班级要学习的课程名称 学时 学分等以供教师 学生 查看 如图 5 5 所示 滁州学院本科毕业设计 18 图 5 5 课程安排页面 主要代码 public ModelAndView doAdd SqlMapClient sqlMap HttpServletRequest request HttpServletResponse response throws Exception PrintWriter pw null try response setCharacterEncoding utf 8 pw response getWriter HashMap where new HashMap where put operatorId SysInfo getLoginUserId request response String kechengmingcheng request getParameter kechengmingcheng where put kechengmingcheng kechengmingcheng String suoshuzhuanye request getParameter suoshuzhuanye where put suoshuzhuanye suoshuzhuanye String renkelaoshi request getParameter renkelaoshi where put renkelaoshi renkelaoshi String xueshi request getParameter xueshi where put xueshi xueshi String xuefen request getParameter xuefen where put xuefen xuefen String detail request getParameter detail where put detail detail sqlMap insert Kechengguanli insertObj where pw write success true msg 新增操作成功 5 3 4 学年安排功能实现 系统管理员可以按照学校学年安排 打开学校安排菜单栏下的学年管理选项 可以对 学年进行浏览 编辑 管理员后台输入学年安排以供教师 同学查看 如图 5 6 所示 滁州学院本科毕业设计 19 图 5 6 学年安排页面 主要代码 public ModelAndView doAdd SqlMapClient sqlMap HttpServletRequest request HttpServletResponse response throws Exception PrintWriter pw null try response setCharacterEncoding utf 8 pw response getWriter HashMap where new HashMap where put operatorId SysInfo getLoginUserId request response String xuenian request getParameter xuenian public ModelAndView doUpdate SqlMapClient sqlMap HttpServletRequest request HttpServletResponse response throws Exception PrintWriter pw null try response setCharacterEncoding utf 8 pw response getWriter HashMap where new HashMap String xuenian request getParameter xuenian where put xuenian xuenian String jihuaanpai request getParameter jihuaanpai where put jihuaanpai jihuaanpai String id request getParameter id where put id id String detail request getParameter detail where put detail detail 滁州学院本科毕业设计 20 sqlMap update Xueniananpai updateObj where 5 3 5 出勤种类功能实现 系统管理员可以根据现实情况适当增加或者删除出勤的种类 如迟到 早退 正常等 学生的请假类型 如事假 病假等以供教师在考勤时 同学在请假时选择 如图 5 7 所示 图 5 7 出勤种类页面 主要代码 public ModelAndView doAdd SqlMapClient sqlMap HttpServletRequest request HttpServletResponse response throws Exception PrintWriter pw null try response setCharacterEncoding utf 8 pw response getWriter HashMap where new HashMap where put operatorId SysInfo getLoginUserId request response String qingjialeixing request getParameter qingjialeixing where put qingjialeixing qingjialeixing String detail request getParameter detail where put detail detail sqlMap insert Qingjialeixing insertObj where 5 4 考勤管理模块实现 5 4 1 查看学生信息功能实现 教师 院系领导在正确输入用户名 密码登录学生考勤系统后在打开考勤管理功能菜 单下的学生考勤选项后可以浏览学生信息 如图 5 8 所示 滁州学院本科毕业设计 21 图 5 8 查看学生信息页面 主要代码 public ModelAndView handleRequest HttpServletRequest request HttpServletResponse response throws Exception ModelAndView modelAndView null SqlMapClient sqlMap null try sqlMap DBUtils getSqlMap this getClass sqlMap startTransaction public ModelAndView doGetJsonStor SqlMapClient sqlMap HttpServletRequest request HttpServletResponse response PrintWriter pw null try HashMap where new HashMap String kaoqinxueshengSearch request getParameter kaoqinxueshengSearch if kaoqinxueshengSearch null String xueyuanSearch request getParameter xueyuanSearch if xueyuanSearch null 5 4 2 管理学生出勤功能实现 教师在正确输入用户名 密码登录学生考勤系统后可以把上课迟到 旷课等的同学通 过编辑该学生的信息打开下拉菜单修改学生的出勤情况 例如 默认情况下学生出勤是正 常 当某同学迟到时 教师就可以更改该学生的出勤为迟到 如图 5 9 所示 滁州学院本科毕业设计 22 图 5 9 管理学生出勤页面 主要代码 public ModelAndView doUpdate SqlMapClient sqlMap HttpServletRequest request HttpServletResponse response throws Exception PrintWriter pw null try response setCharacterEncoding utf 8 pw response getWriter HashMap where new HashMap sqlMap update Xueshengkaoqing updateObj where pw write success true msg 修改表单成功 catch Exception e pw write success false msg 修改表单失败 e printStackTrace throw new Exception 5 4 3 按条件查询学生出勤情况功能实现 院校领导 教师等在输入正确的用户名 密码登录学生考勤系统后根据相应查询条件 如 按时间段 学院 专业 班级 考勤人等查询符合要求的学生出勤详细信息等 如图 5 10 所示 图 5 10 按条件查询学生出勤情况页面 主要代码 ManageObj initSearchForm function 滁州学院本科毕业设计 23 初始化搜索表单 ManageObj searchForm new Ext FormPanel id mySearchForm labelAlign left buttonAlign center bodyStyle padding 0px frame true border false labelWidth 75 items xtype fieldset title 查询条件 anchor 100 layout column labelSeparator labelAlign right items columnWidth 2 layout form border false items xtype datefield format Y m d fieldLabel 操作时间 name itimeStartSearch id itimeStartSearch invalidText 日期格式不正确 应为 yyyy mm dd 5 5 请假管理模块实现 5 5 1 学生在线请假功能实现 学生在正确输入用户名 密码登录学生考勤系统后 打开请假管理菜单下的我的请假 选项填写好请假人 请假时间 请假理由等点击提交表单后 请假信息就会实时的发送给 教师 如图 5 11 所示 图 5 11 学生在线请假 滁州学院本科毕业设计 24 主要代码 public ModelAndView handleRequest HttpServlet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论