




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 本科毕业论文本科毕业论文 设计设计 大学生考勤系统的设计与实现大学生考勤系统的设计与实现 二级学院二级学院 专专 业业 班班 级级 学生姓名学生姓名 学学 号号 指导教师指导教师 精品文档 1欢迎下载 诚诚 信信 声声 明明 我声明 所呈交的毕业论文 设计 是本人在老师指导下进行的研究工作 及取得的研究成果 据我查证 除了文中特别加以标注和致谢的地方外 论文 设计 中不包含其他人已经发表或撰写过的研究成果 也不包含为获得其他 教育机构的学位或证书而使用过的材料 我承诺 论文 设计 中的所有内容 均真实 可信 毕业论文 设计 作者 签名 年 月 日 精品文档 1欢迎下载 大学生考勤系统的设计与实现大学生考勤系统的设计与实现 摘要摘要 本系统主要针对目前高校大学生上课考勤管理以及学生在线请假 而设计的信息系统 系统总体上由三大功能模块 系统管理模块 考勤管 理模块 在线请假管理模块组成 系统面向的用户角色有四个 分别是 系统管理员 辅导员 任课老师以及学生 本论文提出了在 Myeclipse 的 开发平台下 采用 JSP 技术 Java 开发语言并结合 SQL Server 2005 开 发出来的一个基于 B S 结构模式的大学生考勤系统的设计思想和实现方法 该系统的实现可以增强学院相关管理部门工作的协调性 针对性 实效性 加强对学生的日常管理 随时准确把握学生出勤情况 将关注学生状况落 实到日常管理 也加强了对老师教育教学行为的日常管理 维护学校正常 的教学秩序 从而不断提高学校的教育教学质量 关键词关键词 考勤管理 在线请假 B S 结构模式 精品文档 1欢迎下载 TheThe designdesign andand implementationimplementation ofof collegecollege students students attendanceattendance systemsystem Abstract 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 Keywords Attendance managment Online leave B S structure mode 精品文档 2欢迎下载 精品文档 1欢迎下载 目目 录录 1 1 前言前言 1 1 1 11 1 选题背景及意义选题背景及意义 1 1 1 21 2 国内外现状和发展趋势国内外现状和发展趋势 1 1 1 31 3 研究内容研究内容 2 2 1 3 1 具体研究内容 设计内容 2 1 3 2 重要解决问题 2 1 41 4 相关技术简介相关技术简介 3 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 2 大学生考勤系统需求分析大学生考勤系统需求分析 6 6 2 12 1 可行性分析可行性分析 6 6 2 22 2 获取需求获取需求 6 6 2 32 3 用户特点用户特点 7 7 2 42 4 项目目标项目目标 7 7 2 52 5 应用环境应用环境 8 8 2 5 1 系统运行的硬件环境 8 2 5 2 系统运行的软件环境 8 2 62 6 系统功能模块业务流程图分析系统功能模块业务流程图分析 9 9 2 72 7 功能规格功能规格 1010 2 7 1 角色定义 10 2 82 8 用例图用例图 1111 2 8 1 定义用例 11 2 92 9 系统实现主要功能活动图系统实现主要功能活动图 1515 2 9 1 任课教师在线考勤活动图 15 精品文档 1欢迎下载 2 9 2 学生在线请假活动图 16 2 9 3 辅导员审核学生假条活动图 18 3 3 概要设计概要设计 1919 3 13 1 概述概述 1919 3 23 2 模块介绍模块介绍 2121 3 2 1 管理员模块 21 3 2 2 辅导员模块 22 3 2 3 任课教师模块 22 3 2 4 学生模块 22 3 33 3 数据库设计数据库设计 2323 3 3 1 数据库概要设计 23 3 3 2 数据库的逻辑结构设计 27 3 3 2 数据库表联系图 27 4 4 大学生考勤系统详细设计大学生考勤系统详细设计 3131 4 14 1 数据库连接数据库连接 3131 4 24 2 系统关键功能模块的实现系统关键功能模块的实现 3232 4 2 1 系统用户登录 32 4 2 2 任课教师在线考勤 33 4 2 3 学生在线请假 36 4 2 4 辅导员审核学生假条 38 5 5 大学生考勤系统测试大学生考勤系统测试 4242 5 15 1 系统测试简介系统测试简介 4242 5 25 2 系统测试实现系统测试实现 4242 5 2 1 所有页面基本的链接是否正确 42 5 2 2 任课教师在线考勤是否实现 44 5 2 3 学生在线申请请假是否实现 45 5 2 4 辅导员审核假条是否实现 46 结束语结束语 4848 精品文档 1欢迎下载 参考文献参考文献 4949 致致 谢谢 5050 精品文档 1欢迎下载 1 1 前言前言 1 11 1 选题背景及意义选题背景及意义 目前高校大学生上课考勤管理都是任课老师上课点名 然后用纸质版考 勤表来记录学生上课出勤情况 学期末再根据所有上课出勤表及作业登记表对 学生平时成绩打分 最后把出勤数据整理上交到各院系 而学生请假是以传统 的写请假条的形式来向辅导员请假 这种模式在目前高校管理中暴露了不可避免的弊端 一是任课老师在学期 末整理考勤记录时比较麻烦 需要消耗大量的时间和精力 二是学生对自己整 个学期的上课出勤情况没有整体的统计信息 三是辅导员对本班学生整个学期 的上课出勤情况不易查看 四是学生请假不方便 五是学生请假对任课老师不 透明 1 针对这些弊端 大学生考勤管理系统不仅大大减少了任课老师整理考 勤记录的大量工作 而且还方便了学校对学生班级出勤记录的查询 只要通过 计算机登入本系统就能及时修改 更正学生的考勤信息 使信息真实 有效 大大提高了工作效率 1 21 2 国内外现状和发展趋势国内外现状和发展趋势 当今时代是一个信息化时代 因此 一些国家考勤管理系统在国内外的高 校中都有广泛的运用 与其相似的就有企业指纹考勤机插卡打卡等系统 目前 国内的考勤技术已经趋向成熟 有一些 CPU 内核均为科学院自主研发的考勤机 器 像中控品牌的产品已经远销欧美 中非 东亚等 无论从质量 模具 品 质均不输于其他国家 而学生考勤系统的开发条件低 开发周期短 功能结构 相对简单 属于自行开发 自行使用 所以国内外对学生考勤管理系统的研究 也就不多 但是传统的学生考勤都是通过老师或学生干部点名和签到进行的 花费了很多时间和人力 学校统计也比较麻烦 不便于学校管理 1 随着国内 外高校校园管理逐渐成熟完善 学校考勤管理也在逐渐改善 因而一个网上即 时考勤管理就能提高管理工作效率 加强对学生信息的统一管理和及时查询 学生考勤信息系统就是作为实现现代信息管理的重要平台 在未来具有非常好 的发展前景 精品文档 2欢迎下载 1 31 3 研究内容研究内容 1 3 11 3 1 具体研究内容具体研究内容 设计内容设计内容 本系统是基于 JSP 技术和数据库 SQL Server 2005 以及考勤系统的发展而 提出的 本系统的开发环境是 MyEclipse 主要研究的内容是大学生考勤系统 的设计和实现 并且结合 JSP 开发技术 SQL Server 2005 数据库技术来研究 系统的可行性 对系统进行实现 首先介绍当前大学生考勤系统的发展和趋势 得出本课题的项目背景和需要解决的问题 再次基础上对系统的业务流程进行 分析 得到功能需求 使用用例图和功能模块划分的方法来描述需求分析 然 后在这个需求分析的基础上 对系统管理模块 考勤管理模块和学生在线请假 模块进行详细设计和实现 并给出系统的实现效果图 最后进行系统的测试 并公布系统的测试结果 大学生考勤系统主要的功能是实现以下 3 个基本大模块 每个大模块中含有 小功能模块 1 1 系统管理模块 管理员 系统管理员动态的管理用户信息 老师课程表 安排等信息 2 2 考勤管理模块 管理员 辅导员 任课教师 学生 本模块的功能是 学生考勤信息统计的实现 查看及管理 涉及所有用户 3 3 在线请假管理模块 学生 辅导员 学生通过此功能模块进行在线请 假及查看请假记录信息 辅导员在线审批学生请假及查看请假记录信息 1 3 21 3 2 重要解决问题重要解决问题 1 合理的设计数据库和数据表 作为大学生考勤系统 应具有信息的录入 删除 修改 浏览等基本功能 还要求能够根据用户的需求进行操作 尽量减 少数据库数据的冗余 使重复数据保持在最小限度 这样将不必要多占用存储 空间 减少产生混乱影响的危险 还能提高计算机运行速度 2 设计出友好的界面 界面的友好是否用户评价一个软件 系统优劣的重 要方面 数据的录入 修改 删除 查询等功能按钮直接分布在主界面上 且 精品文档 3欢迎下载 布局合理 美观 尽量减少用户的键盘输入 减少用户的工作量 提高工作效 率 3 为任课教师提供一个方便快捷的考勤系统 即时记录考勤时间 减少老 师纸质版进行考勤工作的工作量 1 41 4 相关技术简介相关技术简介 1 4 11 4 1 JAVA JSPJAVA JSP 介绍介绍 JAVA 是 SUN 公司推出的完全面向对象的语言 它有很好的跨平台性 安全 性 重用性等特点 JSP 的全称是 Java Servlet Pages 它是 SUN 推出的一种动态网页技术标 准 它在传统的静态页面文件 html htm 中加入 Java 程序片段和 JSP 标记 就构成了 JSP 页面 由 Web 服务器上的 JSP 引擎来处理 JSP 元素 生成调用 Bean 并用 JDBC 访问数据库 或文件 最后以 HTML 或 XML 的形式返回浏览 器 JSP 在 Servlet 类中编译 编译一次后存入内存 以后再调用时 不用再 编译 所以速度很快 1 4 21 4 2 SQLSQL ServerServer 20052005 数据库数据库 本系统采用的数据库是 SQL Server 2005 数据库管理系统 是一个关系 型的数据库管理系统 与 Visual Studio 2008 开发工具紧密集成 为开发人员 提供更加方便的数据管理方式 SQL Server 2005 数据库是一个全面的数据库 平台 其数据引擎是企业数据管理解决方案的核心 集成了商业智能工具 分 析 报表等功能 为用户提供企业级的数据管理 SQL Server 2005 可以为开 发人员 数据库管理员 信息工作者以及决策者提供了创新的解决方案 帮助 用户从数据中获取更多的收益 SQL Server 2005 数据库的数据引擎为关系型 数据和结构化数据提供了更安全可靠的存储功能 可以构建和管理用于业务的 高可用和高性能 的数据应用程序 1 4 31 4 3 B SB S 体系结构体系结构 本系统是一个基于 Web 技术的管理信息系统 采用 B S 体系结构 即 Browser Server 结构 它实质也是一种客户端 服务器结构 只不过它的客户 精品文档 4欢迎下载 端是浏览器 在 B S 体系结构中 用户通过浏览器向 Web 服务器发出请求 服 务器对浏览器的请求进行处理 将用户所需信息返回到浏览器并通过 HTML 呈现 给用户 采用该体系结构的系统具有以下优点 无需开发客户端软件 维护和升级方便 可跨平台操作 任何一台机器只要装有 WWW 浏览器软件 都可 以作为客户机访问系统 具有良好的开放性和可扩充性 可采用防火墙技术来保证系统的安全性 有效地适应了当前用 户对管理信息系统的新需求 6 B S 体系结构是一种三层结构 即表示层 应用逻辑层 数据层 如下图 1 1 所示 表示层主要为客户端提供应用程序的访问入口 传递用户的请求以及返回 请求处理后的数据 服务器主要是响应客户端发来的请求并进行处理 然后将 处理的结果返回到客户端 数据层为服务器进行数据查询和操作提供数据服务 8 三层结构是一种逻辑上的结构 各自分工 减轻了服务器的负担 1 4 41 4 4 MyMyE Eclipseclipse 开发开发环境环境 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 1 B S 体系结构 精品文档 5欢迎下载 1 4 51 4 5 Struts2Struts2 框架框架 Struts2 以 WebWork 优秀的设计思想为核心 吸收了 Struts 框架的部分优 点 提供了一个更加整洁的 MVC 设计模式实现的 Web 应用程序框架 Struts2 引入了几个新的框架特性 从逻辑中分离出横切关注点的拦截器 减少或者消 除配置文件 贯穿整个框架的强大表达式语言 支持可变更和可重用的基于 MVC 模式的标签 API Struts2 充分利用了从其它 MVC 框架学到的经验和教训 使得 Struts2 框架更加清晰灵活 精品文档 6欢迎下载 2 2大学生考勤系统需求分析大学生考勤系统需求分析 2 12 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 22 2 获取需求获取需求 精品文档 7欢迎下载 目前高校大学生上课考勤管理都是任课老师上课点名 然后用纸质版考 勤表来记录学生上课出勤情况 学期末再根据所有上课出勤表及作业登记表对 学生平时成绩打分 最后把出勤数据整理上交到各院系 而学生请假是以传统 的写请假条的形式来向辅导员请假 这种模式在目前高校管理中暴露了不可避 免的弊端 一是任课老师在学期末整理考勤记录时比较麻烦 需要消耗大量的 时间和精力 二是学生对自己整个学期的上课出勤情况没有整体的统计信息 三是辅导员对本班学生整个学期的上课出勤情况不易查看 四是学生请假不方 便 五是学生请假对任课老师不透明 本项目是为了解决这些弊端而开发的大学生考勤系统 该系统不仅大大减 少了任课老师整理考勤记录的大量工作 而且还方便了班级和学校对学生出勤 记录的查询 只要通过计算机登入本系统就能及时修改 更正学生的考勤信息 使信息真实 有效 大大提高了工作效率 2 32 3 用户特点用户特点 用户是系统的最终使用者 开发系统的目的是要用户最终很好的使用系统 最终为用户带来各种便利 本系统要解决大学生在线请假以及上课考勤管理两 大问题 通过对各高校的实际调查分析 对于本系统 面向的用户角色有 4 个 分别是 系统管理员 辅导员 任课老师 学生 其中 系统管理员有系统的 最高权限 负责系统所需所有数据的动态同步更新以及维护 辅导员相当于班 主任 管理一个年级的学生 而任课教师主要是在课堂上对学生进行考勤 而 学生就可以进行网上请假以及查看考勤记录等 2 42 4 项目目标项目目标 本项目设定的目标如下 1 系统能够提供友好的用户界面 使操作人员的工作量最大限度地减 少 2 系统具有良好的运行效率 能够达到提高生产率的目的 3 系统应有良好的可扩充性 可以容易地加入其他系统的应用 4 平台的时间具有一定的超前性 灵活性 精品文档 8欢迎下载 5 通过这个项目可以得到锻炼 提高的开发能力和项目管理能力 2 52 5 应用环境应用环境 本系统由 Web 服务器和数据库服务器以及客户端 浏览器 组成 根据用 户的需求 可以确定本项目分为客户端和管理端 客户端面向用户是 辅导员 任课教师 学生 根据系统针对各用户的设计 对辅导员的基本功能需求如下 查看个人基本信息 在线审批学生假条 查看所带班级学生的上课出勤记录 修改个人密码以及退出系统 对任课教师的基本功能需求如下 查看个人基本 信息 即时在线网上课堂考勤 查看所带班级学生的上课出勤记录 修改个人 密码以及退出系统 对学生的基本功能需求如下 查看个人基本信息 在线请 假 查看个人的请假记录 查看个人的上课出勤记录 修改个人密码以及退出 系统等 管理端则是管理员对系统所需的所有数据进行动态同步更新以及维护 2 5 12 5 1 系统运行的硬件环境系统运行的硬件环境 1 客户机为普通 PC CPU P4 1 8GHz 内存 256MB 以上 2 Web 服务器 CPU P4 1 8GHz 内存 1GB 以上 3 数据库服务器 CPU P4 1 8GHz 内存 1GB 以上 2 5 22 5 2 系统运行的软件环境系统运行的软件环境 操作系统 Windows 7 数据库 Microsoft SQL Server 2005 浏览器 IE6 0 或以上 开发平台 Myeclipse 精品文档 9欢迎下载 2 62 6 系统功能模块业务流程图分析系统功能模块业务流程图分析 整个业务流程基于工作流而建 以任课老师考勤处理过程以及学生在线请 假为业务流程的核心 大致流程如下 管理员录入学生 班级 辅导员 任课 教师信息以及任课教师课程信息 任课教师登录自己账号 通过查询班级id找 到自己要考勤的班级 然后去学生进行考勤 对学生来说 可以进行在线请假 并且要提前一天请假 之后辅导员会在线审核学生假条 通过对整个系统的执行过程分析 可以 分析出整个系统的 功能流程图 如图 2 6 所示 用户登录 登录成功 是管理员 是辅导员 是任课教师 是学生 管理员 辅导员 任课教师 学生 管理员信息管理 班级信息管理 老师的课程管理 教师信息管理 学生信息管理 考勤统计分析 修改密码 查 看 个 人 基 本 信 息 在 线 审 批 学 生 假 条 查 看 学 生 出 勤 记 录 修改密码 查看个人基本信息 查看并管理假条 在线请假 修改密码 查看个人出勤记录 查看个人基本信息 在线考勤学生 查看学生出勤记录 修改密码 Y N N N N Y Y Y Y 退出系统 开始 结束 图 2 6 系统的功能流程图 精品文档 10欢迎下载 2 72 7 功能规格功能规格 我们采用面向对象分析作为主要的系统建模方法 使用 UML Unified Modeling Language 作为建模语言 UML 为建模活动提供了从不同角度观察和 展示系统的各种特征方法 在 中 从任何一个角度对系统所作为的抽象 都可能需要几种模型来描述 而这些来自不同角度的模型图最终组成了系统的 映像 用例描述角色 用户 外部系统以及系统处理 是如何与系统交互来完成 工作的 用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功 能 同时 该模型将来可以派生出动态对象模型 设计用例时 我们遵循下列步骤 1 识别出系统角色 2 描述主要用例 3 重新审视每个用例 为它们下个详尽的定义 2 7 12 7 1 角色定义角色定义 角色或者执行者指与系统产生交互的外部用户或者外部联系 系统功能需 求要求不同的角色登录到不同的界面 在不同的身份下 赋予不同的操作权限 系统主要有四类角色分别是 管理员 辅导员 任课教师以及学生 角色功能定 义如表 2 7 1 所示 表 2 7 1 角色功能定义表 角色相关业务 管理员 辅导员 任课教师 学生 对管理员表 教师表 学生表 班级信息表 任课老师课程表进行 增删改查的操作 课程安排 对考勤记录进行统计分析 查看个人信息 修改密码 在线审批学生假条 查看学生考勤记录 查看个人信息 修改密码 在线考勤 查看学生出勤记录 查看个人信息 修改密码 在线申请假条 查看自己的出勤记录 精品文档 11欢迎下载 2 82 8 用例图用例图 用例图 use case diagram 是描述系统的用例模型 用例模型主要包括 参与者和用例 7 用例视图主要展示了外部行为者所观察到的系统将提交的功 能 他描述了系统期望的用法 即系统用法的一般描述 它只描述用户所感受 到的系统行为 但不描述系统如何实现该功能 8 2 8 12 8 1 定义用例定义用例 1 管理员用户用例图如下图 2 8 1 1 图 2 8 1 1 管理员用例图 管理员用户用例描述 登录 全部管理员都可以通过自己的已有账号登录进入到大学生考 勤系统进行使用 而管理员登录到系统可以对系统的数据进行一切管理 管理员信息管理 管理员进入系统后可以对管理员的信息进行管理 包括添加管理员信息 删除管理员信息以及修改管理员信息 班级信息管理 管理员进入系统后可以对班级的信息进行管理 包 括添加班级信息 删除班级信息以及修改班级信息 任课老师课程管理 管理员进入系统后可以对任课老师的课程进行 精品文档 12欢迎下载 管理 包括添加老师课程 删除课程信息以及修改课程信息 教师信息管理 管理员进入系统后可以对教师的信息进行管理 包 括添加教师信息 删除教师信息以及修改教师信息 学生信息管理 管理员进入系统后可以对学生的信息进行管理 包 括添加学生信息 删除学生信息以及修改学生信息 考勤统计分析管理 管理员进入系统后可以学生的考勤记录进行统 计分析 包括统计学生一个学期所有课程的考勤记录 学生某一门课程的 考勤记录 以及辅导员所带学生整个年级的考勤统计 某一个班级的考勤 统计分析等 修改密码 用户登录之后进入到系统都可以根据需要修改自己的密 码 退出登录 登录了的用户可以点击退出按钮退出系统 2 辅导员用户用例图如下图2 8 1 2 图 2 8 1 2 辅导员用例图 辅导员用户用例描述 登录 辅导员通过自己的已有账号登录进入到大学生考勤系统进行 精品文档 13欢迎下载 使用 查看个人基本信息 辅导员进入系统之后可以点击查看个人基本信 息按钮 查看自己的基本信息 在线审批学生假条 辅导员进入系统之后可以在线审批学生假条 查看学生出勤记录 辅导员进入系统之后可以查看所带学生整个年 级的考勤统计 某一个班级的考勤统计分析等 修改密码 用户登录之后进入到系统都可以根据需要修改自己的密 码 退出登录 登录了的用户可以点击退出按钮退出系统 3 任课教师用户用例图如下图2 8 1 3 图 2 8 1 3 任课教师用例图 任课教师用户用例描述 登录 任课教师通过自己的已有账号登录进入到大学生考勤系统进 行使用 查看个人基本信息 任课教师进入系统之后可以点击查看个人基本 信息按钮 查看自己的基本信息 在线考勤学生 任课教师进入系统之后可以在线课堂对学生进行考 勤 系统并即时记录考勤时间 查看学生出勤记录 任课教师进入系统之后可以查看所带学生班级 精品文档 14欢迎下载 的考勤统计或者某一个学生的考勤统计分析等 修改密码 用户登录之后进入到系统都可以根据需要修改自己的密 码 退出登录 登录了的用户可以点击退出按钮退出系统 4 学生用户用例图如下图 2 8 1 4 图 2 8 1 4 学生用例图 学生用户用例描述 登录 学生通过自己的已有账号登录进入到大学生考勤系统进行使 用 查看个人基本信息 学生进入系统之后可以点击查看个人基本信息 按钮 查看自己的基本信息 查看并管理假条 学生进入系统之后可以对已申请但未通过审核的 假条进行删除操作 也可以查看假条记录 在线请假 学生进入系统之后可以在线申请请假 而且要必须提前 一天请假 查看个人出勤记录 学生进入系统之后可以查看自己一个学期的考 勤统计或者某一门课程的考勤统计分析等 修改密码 用户登录之后进入到系统都可以根据需要修改自己的密 码 退出登录 登录了的用户可以点击退出按钮退出系统 精品文档 15欢迎下载 2 92 9 系统实现主要功能活动图系统实现主要功能活动图 活动图是阐明了业务用例实现的工作流程 业务工作流程说明了业务为向 所服务的业务主角提供其所需的价值而必须完成的工作 根据上面描述得用例 分析 下面就任课教师在线考勤 学生在线请假 辅导员审核学生假条的业务 活动进行说明 2 9 12 9 1 任课教师在线考勤活动图任课教师在线考勤活动图 本系统最主要的目的是为了方便任课教师对学生进行在线考勤的操作 最 主要解决的问题为教师提供在线考勤操作流程 根据系统功能需求 用户实际 需求 以此得出任课教师在线考勤的活动图如下图 如图 2 9 1 所示 精品文档 16欢迎下载 任课教师 系统 任课教师登录 进入任课教师主界面点击在线考勤 进入在线考勤界面 选择要考勤的班级 显示这个班级所有学生 对学生进行考勤操作 退出 身份认证失败 身份认证成功 点击退出系统按钮 不退出系统 图 2 9 1 任课教师在线考勤活动图 2 9 22 9 2 学生在线请假活动图学生在线请假活动图 精品文档 17欢迎下载 根据上述学生的用例需求 以此得出学生在线请假的活动图如下图 如图 2 9 2 所示 学生 系统 学生登录 进入学生主界面点击在线请假 进入在线请假界面 填写在线请假信息 并提交申请 点击查看并管理假条按钮 退出 身份认证失败 身份认证成功 退出系统 不退出 系统 在线申请请假成功 请等待审核 填写正确 图 2 9 2 学生在线请假活动图 精品文档 18欢迎下载 2 9 32 9 3 辅导员审核学生假条活动图辅导员审核学生假条活动图 根据上述辅导员的用例需求 以此得出辅导员审核学生假条的活动图如下 图 如图 2 9 3 所示 辅导员系统 辅导员登录 进入辅导员主界面点击在线审批学生假条 进入审批学生假条界面 进行审批假条操作 退出 身份认证失败 身份认证成功 点击退出系统按钮 不退出系统 图 2 9 3 辅导员审核学生假条活动图 精品文档 19欢迎下载 3 3 概要设计概要设计 3 13 1 概述概述 概要设计是开发大学生考勤的基础 编写概要设计的目的就在于此 完整 的大学生考勤系统功能模块图如下图 3 1 精品文档 20欢迎下载 大学生考勤系统 管理员 辅导员 任课教师 学生 管理员信息管理 班级信息管理 老师的课程管理 教师信息管理 修改密码 学生信息管理 考勤统计分析 退出系统 添加管理员 删除管理员信息 修改管理员信息 添加班级 删除班级信息 修改班级信息 添加课程 删除课程信息 修改课程信息 添加教师 删除教师信息 修改教师信息 添加学生 删除学生信息 修改学生信息 在线审批学生假条 修改密码 退出系统 查看个人基本信息 查看学生出勤记录 查看个人基本信息 在线考勤学生 查看学生出勤记录 修改密码 退出系统 查看个人基本信息 查看并管理假条 在线请假 修改密码 退出系统 查看个人出勤记录 图 3 1 系统功能模块图 精品文档 21欢迎下载 3 23 2 模块介绍模块介绍 3 2 13 2 1 管理员模块管理员模块 管理员的主要功能是对系统所需的所有数据进行动态同步更新以及维护例 如对所有数据的查询 增加 删除 修改操作 功能模块图如下图 3 2 1 管理员 管理员信息管理 班级信息管理 老师的课程管理 教师信息管理 修改密码 学生信息管理 考勤统计分析 删除管理员信息 修改管理员信息 添加班级 删除班级信息 修改班级信息 添加课程 删除课程信息 修改课程信息 添加教师 删除教师信息 修改教师信息 添加学生 删除学生信息 修改学生信息 添加管理员 退出系统 图 3 2 1 管理员功能结构图 精品文档 22欢迎下载 3 2 23 2 2 辅导员辅导员模块模块 辅导员的基本功能如下 查看个人基本信息 在线审批学生假条 查看所 带班级学生的上课出勤记录 修改个人密码以及退出系统 功能模块图如下图 3 2 2 辅导员 在线审批学生假条 修改密码 退出系统 查看个人基本信息 查看学生出勤记录 图 3 2 2 辅导员功能结构图 3 2 33 2 3 任课教师任课教师模块模块 任课教师的基本功能如下 查看个人基本信息 即时在线网上课堂考勤 查看所带班级学生的上课出勤记录 修改个人密码以及退出系统 功能模块图 如下图 3 2 3 任课教师 查看个人基本信息 在线考勤学生 查看学生出勤记录 修改密码 退出系统 图 3 2 3 任课教师功能结构图 3 2 43 2 4 学生模学生模块块 学生的基本功能如下 查看个人基本信息 在线请假 查看个人的请假记 录 查看个人的上课出勤记录 修改个人密码以及退出系统等 功能模块图如 下图 3 2 4 精品文档 23欢迎下载 学生 查看个人基本信息 查看并管理假条 在线请假 修改密码 退出系统 查看个人出勤记录 图 3 2 4 学生功能结构图 3 33 3 数据库设计数据库设计 3 3 13 3 1 数据库概要设计数据库概要设计 根据前面的需求分析以及系统用例图可画出系统总的 E R 图 如下图 3 3 1 1 所示 学生 任课老师课 程表 请假记录 请假 批准 1 N 老师 N 考勤 1 拥有 班级 N 考勤记录 管理员 编辑管理 编辑管理编辑管理 编辑管理 拥有 1 1 11 1 N 1 N N N N N 1 N 图 3 3 1 1 系统总 E R 图 精品文档 24欢迎下载 系统中各实体属性图如下 1 实体 管理员 属性有 管理员编号 姓名 密码 权限 实体属性图如下图 3 3 1 2 所 示 图 3 3 1 2 管理员信息实体 属性图 2 实体 老师 属性有 老师编号 姓名 密码 性别 办公室编号 学院 权限 实体 属性图如下图 3 3 1 3 所示 图 3 3 1 3 老师信息实体 属性图 3 实体 学生 属性有 学生学号 姓名 密码 性别 班级编号 专业 学院 权限 实体属性图如下图 3 3 1 4 所示 精品文档 25欢迎下载 图 3 3 1 4 学生信息实体 属性图 4 实体 班级 属性有 班级编号 班级名称 班级总人数 辅导员名字 实体属性图如 下图 3 3 1 5 所示 图 3 3 1 5 班级信息实体 属性图 5 实体 任课老师课程表 属性有 课程编号 课程名 任课老师编号 班级编号 课室 上课时间 课程学时 实体属性图如下图 3 3 1 6 所示 精品文档 26欢迎下载 图 3 3 1 6 任课老师课程表信息实体 属性图 6 实体 请假记录 属性有 假条编号 学生学号 申请时间 假期开始时间 请假天数 请 假原因 审批状态 实体属性图如下图 3 3 1 7 所示 图 3 3 1 7 请假记录信息实体 属性图 7 实体 学生考勤记录表 属性有 考勤记录编号 学生学号 学生姓名 任课老师编号 班级编号 考勤时间 考勤状态 课程名称 实体属性图如下图 3 3 1 8 所示 图 3 3 1 8 学生考勤记录信息实体 属性图 精品文档 27欢迎下载 3 3 23 3 2 数据库的逻辑结构设计数据库的逻辑结构设计 根据前面所分析的 建立数据库 其中包含表 管理员信息表 老师信息表 学生信息表 班级信息表 任课老师课程表 请假记录表 学生考勤记录表 各表结构如下所示 表 3 3 2 1 管理员信息表 表 3 3 2 2 老师信息表 备注 登录权限 1 为辅导员 2 为任课老师 字段数据类型长度是否为空规则中文说明 Admin Idvarchar20N 主键管理员编号 Admin Namevarchar20Y 管理员姓名 Admin Pwdvarchar20N 初始登录密 码是 666666 管理员登录密码 userTypevarchar10N 默认值为 0管理员登录权限 字段数据类型长度是否为空规则中文说明 Teacher Id varchar20N 主键 老师编号 Teacher Name varchar20Y 老师姓名 Teacher Pwd varchar20N 初始登录密 码是 666666 老师登陆密码 Sex varchar2Y 老师性别 Office I d varchar20Y 办公室编号 College varchar50Y 学院 userType varchar10N 值为 1 或者 2 老师登录权限 精品文档 28欢迎下载 表 3 3 2 3 学生信息表 表 3 3 2 4 班级信息表 表 3 3 2 5 任课老师课程表 字段数据类型长度是否为空规则中文说明 Student Id varchar20N 主键 学生学号 Student Name varchar20Y 学生姓名 Student Pwd varchar20N 初始登录密 码是 666666 学生登陆密码 Sex varchar2Y 学生性别 Class Id varchar20Y 班级编号 Major varchar50Y 专业 College varchar50Y 学院 userType varchar10N 默认值为 3 学生登录权限 字段数据类型长度是否为空规则中文说明 Class Id varchar20N 主键 班级编号 Class Name varchar50Y 班级名称 Class stu Su m varchar20Y 班级总人数 Teacher Id varchar20Y 辅导员名字 字段数据类型长度是否为空规则中文说明 Course Id varchar20N 主键 课程编号 Course Name varchar50Y 课程名称 Class Id varchar20Y 班级编号 Teacher Id varchar20Y 老师编号 Classroom varchar20Y 课室 Time datetime Y 上课时间 Hours varchar50Y 课程学时 精品文档 29欢迎下载 表 3 3 2 6 请假记录表 表 3 3 2 7 学生考勤记录表 字段数据类型长度是否为空规则中文说明 Qj Id int N 主键 自增 假条编号 Student Id varchar20Y 学生学号 Apply Time datetime Y 申请时间 Start Time datetime Y 假期开始时间 Qj Days varchar10Y 请假天数 Qj Reason varchar100Y 请假原因 Apply State char2N 默认值为否 审批状态 字段数据类型长度是否为空规则中文说明 Kq Id int N 主键 自增 考勤记录编号 Student Id varchar20Y 学生学号 Teacher Id varchar20Y 任课老师编号 Student Name datetime Y 学生姓名 Class Id datetime Y 班级编号 Kq Time varchar10Y 考勤时间 Kq State varchar100Y 考勤状态 Course Name char2N 默认值为否 课程名称 精品文档 30欢迎下载 3 3 33 3 3 数据库表联系图数据库表联系图 精品文档 31欢迎下载 4 4 大学生考勤大学生考勤系统详细设计系统详细设计 4 14 1 数据库连接数据库连接 为了使更加方便和统一连接和使用数据库 特意把连接数据库的代码写成 函数 关键的代码如下 packagepackage com db importimport java sql publicpublic classclass DBHelper 一个静态方法 返回一个数据库的连接 这样达到了对数据库连接统一控制的目的 privateprivate String dbUrl jdbc sqlserver localhost 1433 DatabaseName kq privateprivate String dbUser sa privateprivate String dbPassword sa privateprivate String jdbcName com microsoft sqlserver jdbc SQLServerDriver publicpublic Connection getConn Connection conn nullnull trytry Class forName jdbcName catchcatch Exception e trytry conn DriverManager getConnection dbUrl dbUser dbPassword catchcatch SQLException ex returnreturn conn 精品文档 32欢迎下载 4 24 2 系统关键功能模块的实现系统关键功能模块的实现 4 2 14 2 1 系统用户登录系统用户登录 系统分为四个角色权限登录 用户通过输入用户名 对应的密码并选择 相应的权限 就根据角色的不同进入到不同的管理界面 登录功能流程图如下 图 4 2 1 1 开始 登录 输入用户id 密 码 登录类型 是否正确 登录到相应用户的 主界面 结束 Y N 图 4 2 1 1 用户登录 此外只要在浏览器中输入 http localhost 8080 kq 就能打开系统的 登录页面 而系统登录界面为默认的所有用户登录界面 例如管理员登录 以及 主界面实现截图 如下图 4 2 1 2 管理员主界面 图 4 2 1 2 管理员主界面 4 2 24 2 2 任课教师在线考勤任课教师在线考勤 精品文档 33欢迎下载 管理员录入学生 班级 辅导员 任课教师信息以及任课教师课程信息 任课教师登录自己账号 通过查询班级 id 找到自己要考勤的班级 然后去学生 进行考勤 具体流程图如下图 4 2 2 1 任课教师登录 在线考勤 查询班级 显示该班级的 全部学生 对学生进行考勤操作 开始 结束 图 4 2 2 1 任课老师考勤流程图 实现界面截图如下图 4 2 2 2 图 4 2 2 2 任课老师考勤界面 具体代码实现如下 publicpublic String listStudentsByPage throwsthrows Exception ifif pageNow 0 pageNow 1 classes newnew ClassService list ifif StringUtils isEmpty Class Id Class Id classes get 0 getClass Id 精品文档 34欢迎下载 pageCount newnew Stude
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳清蛋白加工创新创业项目商业计划书
- 极地科考支持创新创业项目商业计划书
- 汽车电子系统与云计算服务连接创新创业项目商业计划书
- 汽车合规管理信息系统创新创业项目商业计划书
- 水产品预制菜创新创业项目商业计划书
- 2025年工业污染场地修复技术选择与成本效益评估模型应用研究报告001
- 2025年城市生活垃圾分类处理设施运营与管理研究报告
- 2025年学前教育师资队伍心理健康教育与支持系统研究报告
- 2025年新型城镇化背景下特色小镇产业安全与社会风险分析报告
- 2025年射频识别(RFID)技术在工业互联网智能物流配送中的应用
- DL-T5455-2012火力发电厂热工电源及气源系统设计技术规程
- 穴位贴敷治疗过敏性鼻炎技术
- 公司自行车管理制度
- 《剧院魅影:25周年纪念演出》完整中英文对照剧本
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 6G网络中的垂直通信和切片技术
- 社区健康服务与管理教案
- 《社区康复》课件-第一章 总论
- 机械设备维护保养手册
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 微积分的产生与发展
评论
0/150
提交评论