学生请假管理系统
中原工学院软件学院 软件工程实践一设计任务书 姓名 *** 软件工程 专业 JAVA123 班 题目 学生请假管理系统的开发 设 计 任 务 开发一个基于Web的学生请假管理系统,包括教师端和学生端。主要功能包括: 1. UI设计:界面(参与) 2. 学生端:请假申请、销假申请、查询自己请假记录;(独立完成) 3. 教师端:请假审批、销假审批、查询学生请假记录;(参与) 开发工具:Java、JSP、MySQL、Photoshop、 时 间 进 度 第1周(9-9~9-13):完成需求分析、UI设计 第2周(9-16~9-21):完成代码 第3周(9-24~9-29):完成报告 原 主 始 要 资 参 料 考 与 文 献 [01] 叶和亚.陈立.java2程序设计实用教程例[M]北京:电子工业出版社. [03]李兆峰.庞永庆.java程序设计与项目实践[M]北京:电子工业出版社. 指导教师签字: 年 月 日 学生请假管理系统 摘 要 当前信息化时代,讲究高效,准确,及时的完成事情,近年来学校都在开展信息化部署,实现了多媒体教学,网上提交作业,在线考试等学生考勤对学校教务管理是至关重要,在以前,学生请假要去找班主任或者领导批准,并且不一定每次都能顺利的找到班主任,完成请假批准。如果学生不在学校,没办法向班主任提交请假单;对于学生出勤检查,是学生会根据纸制名单逐一点名,或老师根据学生上交课堂作业来判断学生是否来上课。这些方法往往具有考勤差错率比较高,考勤效率也比较慢,没有一个总体的的记录和整理,并且纸制的点名册容易丢失遗漏,耽误时间等缺点。针对以上的问题,开发一种针对学生请假的考勤网上管理系统,通过请假管理系统,任课老师可以在课堂上直接登录考勤记录网站进行课堂查看哪些学生请假,记录学生考勤情况等。此外,在其他时间,班主任以及其他老师也可以登录该网站查询学生在某课程的出勤情况。 该系统是基于Java web的简单型设计,它体现了对一些简单的JSP标签语言的运用,该系统界面简单、操作方便。根据实际需要将系统分为学生端和教师端,学生请假和教师批假都需要首先登录,学生端实现了学生申请请假、申请销假、查询自己请假记录功能;教师端实现了教师对学生请假的批准、销假批准以及查询学生的请假记录功能。 关键词: 学生; 请假管理; Java Web 目 录 摘 要2 第1章 项目分析1 问题描述1 技术分析1 工程进度计划2 第2章 系统分析与设计3 系统分析3 参与者3 用例图3 用例及用例规约4 UC—001 登录4 . UC—002 申请请假5 UC—003 申请销假6 UC—004 查询请假记录7 系统设计7 顺序图8 类图11 系统体系结构设计11 设计时序图12 图 学生销假申请设计时序图14 数据库设计14 图15 关系模式16 表的设计16 第3章 实现与测试19 请假申请功能20 活动图21 界面21 代码21 测试用例22 销假申请功能22 活动图22 界面22 代码22 测试用例22 请假记录查询22 活动图23 界面23 代码23 测试用例23 登录功能23 活动图23 界面23 代码24 测试用例24 第4章 结束语25 附录A: 附加图、表29 附录B: 主要源程序29 第1章 项目分析 随着计算机的发展与不断进步,各个领域都出现了新的技术,曾经各种规模之间的竞争已经发展成为技术之间的竞争,管理和人才之间的竞争,然而计算机技术的发展也离不开软件的更新,在软件不断更新和替换的过程中已经渗透到各个领域,政府机关,各大高校等都不断向智能方向发展,学生请假也成为一件棘手的事情,为了请假学生需要写请假条找老师批准,结果是这个时候老师不一定在,另外学生需要请假时不一定在学校,所以为了给广大师生提供方便,我们需要开发软件系统学生请假管理系统。 问题描述 要完成这个系统最大的问题就是所学知识是有限的,在完成其中某些功能时候所需要的可能就完全没有接触过,所以只能用一些简单的功能代替或者替换掉那些用目前的水平所不能实现的功能,再者就是对目前所需求的不是很明确,比如要做出一个请假管理如何去设置友好界面让大家都喜欢适应去使用,如何把系统做到什么程度才能够投入使用,这些都是所面临的棘手问题。 技术分析 该系统用到MVC设计模式,总共建立了五个包,界面View、数据对象DO、数据库连接DB、数据库操作DAO、控制层Control、业务层BO;DO层是对数据对象的封装,DB层是连接数据库,DAO层是包含对数据标的基本操作,BO层是所有和业务相关的关于对数据的判断等,调用的是DAO层然后返回一个结果,Control层是为了获取用户参数并封装,同时调用BO层,再根据调用得到的不同的结果在调用不同的View层,将处理结果显示给用户。 图 包图 工程进度计划 实际开发过程中,开发周期可以分为三个阶段: 第一阶段: 成果:(1)需求分析(2)对数据库进行设计 目标:设计出适合学生请假管理系统的数据库;完成数据库的连接 时间:一周 第二阶段: 成果:完成JSP页面和系统代码 目标:能在编译器中有效正确运行。 时间:一周 第三阶段: 成果:写报告; 目标:完成系统报告。 时间:一周 第2章 系统分析与设计 学生请假管理系统必须通过正确的用户名的密码方能进入系统,系统分为两大模块,学生端和教师端,学生端和教师端分别有三个模块,学生端分为请假申请、销假申请、个人请假记录查询,教师端分为请假审批、销假审批和学生请假记录查询;学生提交的请假申请需要教师的审批,只有批准之后学生方可提出销假申请。 系统分析 该系统有两个参与者,分别为学生和教师,学生请假需首先得到教师的批准方可奏效,学生与教师都需使用自己的工号作为用户名和密码进行登录。 2.1.1 参与者 学生、教师 2.1.2 用例图 图 用例图 2.1.3 用例及用例规约 请假管理系统学生端共包含1个参与者、4个用例。 用例的编号及名称如表1所示: 表 用例列表 用例编号 用例名称 参与者 UC-001 登录 学生 UC-002 申请请假 学生 UC-003 申请销假 学生 UC-004 查询请假记录 学生 UC—001登录 参与者学生需要用户名和密码登录到系统,才能进行相应的操作,系统中设置学生的登录用户名为学号,初始化密码为学号. 表 功能编号 UC-001 功能名称 登录 前置条件 参与者通过浏览器打开请假管理系统