学生请假管理系统
高校学生请假管理系统的设计与开发

高校学生请假管理系统的设计与开发周清松,付星宇(普洱学院理工学院,云南普洱665000)摘要:各个高校为避免学生出现无故缺席的现象,都在请假方面进行着严格的管理,学生必须办理正规的请假手续才能获批请假。
高校学生请假管理系统代替传统的纸质管理,节俭了物力、人力,并且将请假条管理和假期去向管理相结合,构成一个统一且便于操作的学生请假管理系统。
关键词:假条审批;学生请假;管理系统中图分类号:TP315文献标识码:A文章编号:1009-3044(2021)13-0063-04开放科学(资源服务)标识码(OSID):Design and Development of Leave Management System for College StudentsZHOU Qing-song,FU Xing-yu(School of Science and Technology,Pu’er University,Pu’er665000,China)Abstract:In order to avoid undue absence of students,colleges and universities have strict management in asking for leave.Stu⁃dents must go through formal leave procedures before they can be granted leave.The management system of College Students'ask⁃ing for leave replaces the traditional paper management,which saves material and human resources.It combines the leave note management and the leave destination management to form a unified and easy to operate student leave management system. Key words:undue absence;asking for leave;management system1引言为了提高学生们的出勤率,严格要求学生按时上课和下课,避免出现学生无端缺席的现象,各大高校对请假事项的管理都很严格,都有着自己的一套请假流程。
学生请假管理系统测试计划

学生请假管理系统测试计划版本历史1.简介该测试计划介绍了如何测试学生请假管理系统。
它提供了测试范围、测试策略,人员安排等详细信息。
1.1目的这份文档的目标是详细描述对“学生请假管理系统”进行功能测试的过程。
本文档所关注的特征来自于软件设计规格说明书。
(关于学生请假管理系统的功能描述,请参阅软件设计规格说明书。
)1.2背景学生请假管理系统是以实现对请假管理的计算机化和办公室自动化目的,以学生、教师和请假信息为基础,以先进的信息网络技术及数据库技术为手段,把学生的请假信息等日常管理工作实行计算机统一管理,提高工作效率和管理水平。
这个系统能满足用户权限设置,不同权限的用户使用自己的用户名登录。
主要角色有辅导员、系领导和学生。
辅导员用户可以查看自己的基本信息,对自己的学生信息进行增加、查看、删除和修改,文档的上传和查看,查看学生请假信息以及审批学生的请假等。
系领导用户查看自己的基本信息,对全部学生信息、全部教师信息进行查看、添加、删除、修改,文档的上传和查看,查看学生请假信息以及审批学生的请假。
学生用户可以查看自己的基本信息、自己的请假记录信息以及在线向辅导员请假。
操作简单、界面友好;确保信息的准确性,动态性,安全性。
适于分布式多客户作业,客户端的配置要求也很低。
1.3范围测试阶段包括单元测试,集成测试,系统测试,性能测试,验收测试及对测试进行评估。
本计划所提到的测试类型是需求阶段的测试,即对学生请假管理系统进行功能验证的测试过程。
1.3.1准备测试的特征以下特征将被测试,以确保“学生请假理系统”能满足规定的需求:1)用户Login、Logout,以及管理员与普通用户的权限区别用户Login、Logout:>Login>Logout管理员与普通用户的权限:>管理员的权限: 添加、删除、修改、查询>普通用户只能查看信息2)学生信息和教职工信息的添加,删除,修改,查询学生信息的添加、删除、修改、查询:>添加新学生信息>删除已经添加的学生信息(可同时删除多个学生)>修改已经添加的学生信息>查询学生基本信息教职工信息的添加、删除、修改、查询:>添加新的教职工信息>删除已经添加的教职工信息(可同时删除多个教职工信息)>修改已经添加的教职工信息>查询教职工的基本信息3) 请假信息的申请、删除、修改、审核、打印请假信息的申请、删除、修改、审核、打印:>添加新的请假信息>删除已经添加的请假信息(可同时删除多个请假信息)>修改已经添加的请假信息>审核已经添加的请假信息>打印已经通过审核的请假信息4) 请假审核信息的管理,维护请假审核信息的管理,维护:>管理审核请假信息>对已有请假信息进行维护5) 查看学生的请假信息6) 文件的上传和查看:>上传文件>查看已上传的文件7) 按要求筛选不同类别的学生8) DB连接可以根据配置文件进行动态设置>配置文件修改后,DB连接也会相应改变>在后台修改配置文件>在前台可以看到DB也会发生了改变表1-1测试列表和测试范围新功能相关模块回归测试范围测试人员用户登录N/A (new) N/A学生信息管理N/A (new) N/A教职工信息管理N/A (new) N/A学生请假信息管理N/A (new) N/A请假审核信息管理N/A (new) N/A文件管理N/A (new) N/ADB连接可以根据配置文件来动态设置N/A (new) N/A1.3.2不准备测试的特征以下功能和系统配置时不需要测试的内容:1)本次测试将不考虑关系数据库(My SQL)的安装和功能。
参考论文_请假管理系统

北方民族大学学士学位论文论文题目:请假管理系统设计与应用院(部)名称:计算机科学与工程学院学生姓名:专业:学号:指导教师姓名:论文提交时间:论文答辩时间:学位授予时间:北方民族大学教务处制请假管理系统设计与应用摘要当前信息化时代,讲究高效,准确,及时的完成事情,近年来学校都在开展信息化部署,实现了多媒体教学,网上提交作业,在线考试等学生考勤对学校教务管理是至关重要,在以前,学生请假要去找班主任或者院长批准,并且不一定每次都能顺利的找到班主任,完成请假批准。
要是3天以上的请假还要去找院长审批,这样就麻烦;再者如果学生不在学校,没办法向班主任提交请假单;对于学生出勤检查,是学生会根据纸制名单逐一点名,或老师根据学生上交课堂作业来判断学生是否来上课。
这些方法往往具有考勤差错率比较高,考勤效率也比较慢,没有一个总体的的记录和整理,并且纸制的点名册容易丢失遗漏,耽误时间等缺点。
针对以上的问题,开发一种针对学生请假的考勤网上管理系统,通过请假管理系统,任课老师可以在课堂上直接登录考勤记录网站进行课堂查看那些学生打卡,记录学生考勤情况等。
此外,在其他时间,班主任以及学校领导也可以登录该网站查询学生在某课程的出勤情况。
本毕业设计的内容是设计并且实现一个基于Web技术的学生请假管理系统,故而系统主要以J2EE作为开发基础,主要使用了Struts2+Spring+Hibernate等多种框架的结合使用,用MyEclipse作为开发工具,使用MYSQL作为数据库,使用JA V A语言开发,页面采取JSP动态页面开发技术。
该系统界面简单、操作方便,容易维护。
关键词:请假管理系统 ,S.S.H(Struts2,Spring,Hibernate ),JAVA , JSPDesign and implementation of attendance management systemAbstractThe current information age, pay attention to the effective, accurate and timely completion of things, in recent years, schools carry out information technology deployment, to achieve a multi-media teaching, submission of online homework, online examnation, student attendance is critical for school educational administration. Previously, students leave to go to the class teacher or the president to be approved , and does not always able to find teacher completion of the leave of absence approved if more than 3 days leave should go to the president for approval, so that trouble; Furthermore if students do not exist in school, can not submit leave form application; For student attendance checking, teacher will check the name which according to the paper list one by one, or turned over to the classroom teachers based on student job to determine whether students come to class. These methods tend to have relatively high error rate of attendance, attendance efficiency is relatively slow, does not have an overall record and finishing, and paper point the roster easily to lost, delay time and other shortcomings. For above problems, the development of an online attendance management system for students to leave, leave management system, the classroom teacher in the classroom directly log attendance records website classroom to see those students punch record student attendance. In addition, at other times, the class teacher and school leaders can log on to the website the attendance of students in a course.The graduation paper is to design and implement a web-based technology students leave management system,so the system as the basis for the development of J2EE, mainly use the Struts2 +Spring+Hibernate and other frameworks used in conjunction, Use MyEclipse as the development tools,and use MySQL as a database, developed using JA V A language, the interface take the JSP dynamic page development technology. The system interface is simple, easy to operate and maintain.KeyWords: Student attendance management system,S.S.H(Struts2,Spring,Hibernate ),JA V A , JSP目录摘要 (I)ABSTRACT ................................................................. I I1 绪论 (1)2 系统需求分析 (2)2.1可行性分析 (2)2.1.1 技术可行性 (2)2.1.2 经济可行性 (2)2.1.3 运行可行性 (2)2.2功能需求 (2)3 系统的开发环境及技术简介 (4)3.1 系统开发环境 (4)3.1.1 MyEclipse (4)3.1.2 数据库简介 (4)3.1.3 Tomcat (4)3.2系统开发的思想与技术 (5)3.2.1 JSP技术与MVC模式以及系统的基本框架 (5)3.2.2 S.S.H框架的优点 (5)4 系统总体设计 (8)4.1 总体功能模块 (8)4.2系统管理员的功能模块 (9)4.3院长的功能模块 (9)4.4任课老师的功能模块 (10)4.5班主任的功能模块 (10)4.6学生用户的功能模块 (10)4.7 系统业务描述 (11)5 系统详细设计与实现 (13)5.1系统和数据库的配置 (13)5.2概念模型设计 (13)5.3数据库逻辑模型 (14)5.4数据库表结构 (14)5.5平台数据表的设计 (16)6 系统功能实现 (20)6.1程序的类图 (20)6.1.1班级Class类图 (20)6.1.2考勤记录Attendance类图 (20)6.1.3科目Subject类图 (21)6.1.4 课程Course类图 (21)6.1.5请假单Application类图 (22)6.1.6用户User类图 (22)6.2程序的流程图 (23)6.2.1班级信息模块程序流程图 (23)6.2.2考勤记录模块程序流程图 (23)6.2.3科目信息模块程序流程图 (23)6.2.4课程信息模块程序流程图 (24)6.2.5用户信息模块程序流程图 (25)6.3系统功能实现的主要框架 (25)6.3.1 SSH框架 (25)6.3.2 Hibernate配置文件 (26)6.3.3 Struts配置文件 (27)6.3.4 Spring配置文件 (28)6.4系统功能实现的主要模块 (29)6.4.1 登陆页面 (29)6.4.2 班级管理主页面 (30)6.4.3 课程管理主页面 (31)7 系统的调试与测试 (33)7.1主要测试内容 (33)7.2软件测试的目的 (33)7.3软件测试的任务 (33)7.4测试方法 (34)7.5 测试环境 (34)7.6 系统具体测试 (34)7.6.1 登录测试 (34)7.6.2 学生添加请假单测试 (35)7.6.3 主要功能流程测试 (36)结束语 (37)致谢 (38)参考文献 (39)1 绪论随着计算机的发展,数据电子化成为趋势,计算机处理数据给我们生活带来方便,我们不需要手工的一次又一次的抄写数据,用计算机,录入一次多次使用;可以不用出门,就可以开远程会议;可以使用计算机计算庞大而又复杂的数据运算等。
学生信息管理系统操作手册

学生信息管理系统操作手册一、简介学生信息管理系统是一种用于学校管理学生信息的工具。
它可以用来记录学生的个人信息、课程安排、成绩等内容,并提供一系列功能供教师、学生和家长使用。
本篇文章将为您详细介绍学生信息管理系统的操作手册,帮助您熟悉该系统的各项功能和使用方法。
二、登录与注册1. 用户登录a. 打开学生信息管理系统的登录页面,输入用户名和密码;b. 点击“登录”按钮,进入系统的主界面。
2. 用户注册a. 打开学生信息管理系统的注册页面,填写必要的个人信息;b. 点击“注册”按钮,完成注册。
三、个人信息管理1. 查看个人信息a. 在系统主界面,点击个人信息选项卡;b. 查看自己的个人信息,如姓名、学号、性别、出生日期等。
2. 修改个人信息a. 在个人信息页面,点击“修改”按钮;b. 修改需要更新的个人信息,如联系方式、地址等;c. 点击“保存”按钮,更新个人信息。
四、课程信息管理1. 查看课程信息a. 在系统主界面,点击课程信息选项卡;b. 查看自己所选修的课程信息,如课程名称、课程时间、授课教师等。
2. 选择课程a. 在课程信息页面,点击“选择课程”按钮;b. 在弹出的课程列表中选择需要选修的课程;c. 点击“确认选择”按钮,完成选课。
五、成绩查询与管理1. 成绩查询a. 在系统主界面,点击成绩查询选项卡;b. 查看自己的成绩信息,如课程成绩、平均成绩等。
2. 成绩管理a. 对于教师用户,可以在教师专用界面进行成绩录入;b. 在成绩管理页面,选择相应的课程和学生,录入对应的成绩;c. 点击“保存”按钮,完成成绩录入。
六、考勤管理1. 查看考勤记录a. 在系统主界面,点击考勤管理选项卡;b. 查看考勤记录,如出勤次数、请假记录等。
2. 考勤记录管理a. 对于教师用户,可以在教师专用界面进行考勤记录管理;b. 在考勤记录管理页面,选择相应的课程和学生,录入考勤记录;c. 点击“保存”按钮,完成考勤记录管理。
学生管理系统功能需求分析

学生管理系统功能需求分析一、引言学生管理系统是一种用于学校管理学生信息的软件系统,通过对系统功能需求进行分析,可以确保系统能够满足用户的需求,提高学校管理的效率和便利性。
二、系统功能需求分析1. 学生信息管理•添加学生信息:包括学生姓名、学号、性别、年龄、班级等基本信息。
•修改学生信息:允许管理员对学生信息进行修改。
•删除学生信息:支持管理员删除不再在校的学生信息。
2. 成绩管理•录入成绩:管理员可以录入学生的考试成绩信息。
•统计成绩:系统能够自动统计各科目成绩并生成成绩报表。
•查询成绩:学生和教师可以根据学号或姓名查询学生成绩。
3. 班级管理•班级信息管理:包括添加班级、修改班级信息、删除班级等功能。
•班级成员管理:可以查看班级成员列表并管理班级成员信息。
4. 考勤管理•学生考勤记录:记录学生的出勤情况和请假记录。
•教师考勤记录:记录教师的上课情况和请假情况。
5. 系统权限管理•管理员权限:只有管理员才能对系统进行操作,包括添加用户、修改权限等。
•教师权限:教师可以查看学生信息、录入成绩等。
•学生权限:学生可以查看自己的个人信息、成绩等。
6. 系统日志管理•系统操作日志:记录系统中各种操作的详细日志,包括操作人员、操作时间等信息。
•安全日志:记录系统的安全操作日志,监控系统的安全状态。
三、总结学生管理系统作为学校管理学生信息的重要工具,需具备以上功能才能满足教师和学生的需求,提高学校管理效率。
通过功能需求分析,可以为系统的设计和开发提供指导,确保系统能够满足用户的实际需求。
学生请假管理系统

中原工学院软件学院软件工程实践一设计任务书指导教师签字:年月日学生请假管理系统摘要当前信息化时代,讲究高效,准确,及时的完成事情,近年来学校都在开展信息化部署,实现了多媒体教学,网上提交作业,在线考试等学生考勤对学校教务管理是至关重要,在以前,学生请假要去找班主任或者领导批准,并且不一定每次都能顺利的找到班主任,完成请假批准。
如果学生不在学校,没办法向班主任提交请假单;对于学生出勤检查,是学生会根据纸制名单逐一点名,或老师根据学生上交课堂作业来判断学生是否来上课。
这些方法往往具有考勤差错率比较高,考勤效率也比较慢,没有一个总体的的记录和整理,并且纸制的点名册容易丢失遗漏,耽误时间等缺点。
针对以上的问题,开发一种针对学生请假的考勤网上管理系统,通过请假管理系统,任课老师可以在课堂上直接登录考勤记录网站进行课堂查看哪些学生请假,记录学生考勤情况等。
此外,在其他时间,班主任以及其他老师也可以登录该网站查询学生在某课程的出勤情况。
该系统是基于Java web的简单型设计,它体现了对一些简单的JSP标签语言的运用,该系统界面简单、操作方便。
根据实际需要将系统分为学生端和教师端,学生请假和教师批假都需要首先登录,学生端实现了学生申请请假、申请销假、查询自己请假记录功能;教师端实现了教师对学生请假的批准、销假批准以及查询学生的请假记录功能。
关键词:学生;请假管理; Java Web目录摘要 (2)第1章项目分析 (1)1.1 问题描述 (1)1.2技术分析 (1)1.3工程进度计划 (2)第2章系统分析与设计 (4)2.1 系统分析 (4)2.1.1 参与者 (4)2.1.2 用例图 (5)2.1.3 用例及用例规约 (5)2.1.3.1 UC—001 登录 (6)2.1 .3.2 UC—002 申请请假 (6)2.1.3.3 UC—003 申请销假 (9)2.1.3.4 UC—004 查询请假记录 (10)2.2 系统设计 (11)2.2.1顺序图 (11)2.2.2类图 (14)2.2.3系统体系结构设计 (14)2.2.4 设计时序图 (15)图 2.10 学生销假申请设计时序图 (17)2.3 数据库设计 (18)2.3.1E-R图 (18)2.3.2关系模式 (18)2.3.3表的设计 (20)第3章实现与测试 (21)3.1 请假申请功能 (23)3.1.1活动图 (24)3.1.2界面 (25)3.1.3代码 (25)3.1.4测试用例 (27)3.2 销假申请功能.............................. 错误!未定义书签。
学生管理系统项目概述

学生管理系统项目概述
学生管理系统是一个用于学校或教育机构管理学生信息的软件系统。
该系统可以帮助学校实现学生信息的收集、存储、管理和查询等功能,以便学校能够更有效地管理学生的学籍信息。
学生管理系统主要包括以下功能:
1. 学生信息管理:系统可以录入学生的基本信息,如姓名、性别、年龄、学号等,并可以保存学生的联系方式、家庭信息、就读班级、班主任等相关信息。
2. 学生课程管理:系统可以记录学生所选修的课程信息,并记录学生在每个课程中的考试成绩和平时表现成绩。
可以根据学生的课程情况进行排课和选课管理。
3. 学生考勤管理:系统可以记录学生的出勤情况,包括每天的签到、缺席、请假等信息。
可以根据学生的考勤情况进行请假和缺席的管理。
4. 学生奖励与处分管理:系统可以记录学生的奖励和处分情况,包括学生的获奖、学术表现、道德行为等方面的表现,并进行相应的奖励或处分。
5. 学生家长联系管理:系统可以记录学生的家长联系方式,并进行学生和家长之间的沟通和联系,包括发送通知、短信、邮件等功能。
6. 学生档案管理:系统可以保存学生的档案信息,包括学生的教育历史、证书成绩、荣誉称号等,并提供快速查询和查看的功能。
通过学生管理系统,学校可以更好地管理学生信息,了解学生的学习成绩和表现,及时与学生家长进行沟通,提高学校的管理效率和学生的学习质量。
学工管理系统操作手册(学生角色)

学工管理系统操作手册目录1.1 登陆方式 (4)1.2 我的基本信息确认(学生角色) (5)1.3重要信息修改申请(学生角色) (7)1.4 请假申请(学生角色) (8)1.5 学生证补办申请(学生角色) (9)1.6 证明打印申请(学生角色) (10)1.7 扩展信息学生维护(学生角色) (11)1.8 查看已审核通过的信息(学生角色) (13)1.9 缓注册学生申请(学生角色) (13)1.10 学籍异动申请(学生角色) (14)1.11 奖学金申请(学生角色) (15)1.12 个人荣誉称号申请(学生角色) (17)1.13 个人违纪处分查看(学生角色) (19)1.14 困难生申请(学生角色) (19)1.15 困难补助申请(学生角色) (20)1.16学费减免申请(学生角色) (22)1.17 助学金申请(学生角色) (25)1.18 勤工助学岗位申请(学生角色) (26)1.19 贷款申请(学生角色) (28)1.20 放款信息查看(学生角色) (29)1.21 贷款代偿申请(学生角色) (29)1.22 续贷申请(学生角色) (30)1.1登陆方式信息门户学生管理信息系统1、登录信息门户学生登录【信息门户】(/)的初始账号为个人学号,初始密码为身份证号后6位(若身份证号包含X请注意用大写,若系统中身份证号为空则密码为学号)2、单点进入学工系统1.2 我的基本信息确认(学生角色)1. 学生登录系统,进入菜单综合服务-我的基本信息。
2. 新增家庭成员信息:1.3重要信息修改申请(学生角色)1. 学生登录系统,进入菜单综合服务-重要信息修改申请,通过【申请】按钮进入申请选择页面。
2. 申请修改页面3. 提交成功后提示:4. 如果【保存】可以查看并可以修改申请信息,如果【提交】则只能查看审核状态但不能修改信息。
1.4 请假申请(学生角色)1. 学生登录系统,进入菜单请假服务-请假申请,查看完请假说明后,通过点击【申请】按钮进入申请页面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中原工学院软件学院软件工程实践一设计任务书指导教师签字:年月日学生请假管理系统摘要当前信息化时代,讲究高效,准确,及时的完成事情,近年来学校都在开展信息化部署,实现了多媒体教学,网上提交作业,在线考试等学生考勤对学校教务管理是至关重要,在以前,学生请假要去找班主任或者领导批准,并且不一定每次都能顺利的找到班主任,完成请假批准。
如果学生不在学校,没办法向班主任提交请假单;对于学生出勤检查,是学生会根据纸制名单逐一点名,或老师根据学生上交课堂作业来判断学生是否来上课。
这些方法往往具有考勤差错率比较高,考勤效率也比较慢,没有一个总体的的记录和整理,并且纸制的点名册容易丢失遗漏,耽误时间等缺点。
针对以上的问题,开发一种针对学生请假的考勤网上管理系统,通过请假管理系统,任课老师可以在课堂上直接登录考勤记录网站进行课堂查看哪些学生请假,记录学生考勤情况等。
此外,在其他时间,班主任以及其他老师也可以登录该网站查询学生在某课程的出勤情况。
该系统是基于Java web的简单型设计,它体现了对一些简单的JSP标签语言的运用,该系统界面简单、操作方便。
根据实际需要将系统分为学生端和教师端,学生请假和教师批假都需要首先登录,学生端实现了学生申请请假、申请销假、查询自己请假记录功能;教师端实现了教师对学生请假的批准、销假批准以及查询学生的请假记录功能。
关键词:学生;请假管理; Java Web目录摘要 (2)第1章项目分析 (1)1.1 问题描述 (1)1.2技术分析 (1)1.3工程进度计划 (2)第2章系统分析与设计 (4)2.1 系统分析 (4)2.1.1 参与者 (4)2.1.2 用例图 (5)2.1.3 用例及用例规约 (5)2.1.3.1 UC—001 登录 (6)2.1 .3.2 UC—002 申请请假 (6)2.1.3.3 UC—003 申请销假 (9)2.1.3.4 UC—004 查询请假记录 (10)2.2 系统设计 (11)2.2.1顺序图 (11)2.2.2类图 (14)2.2.3系统体系结构设计 (14)2.2.4 设计时序图 (15)图 2.10 学生销假申请设计时序图 (17)2.3 数据库设计 (18)2.3.1E-R图 (18)2.3.2关系模式 (18)2.3.3表的设计 (20)第3章实现与测试 (21)3.1 请假申请功能 (23)3.1.1活动图 (24)3.1.2界面 (25)3.1.3代码 (25)3.1.4测试用例 (27)3.2 销假申请功能.............................. 错误!未定义书签。
3.2.1活动图 ................................ 错误!未定义书签。
3.2.2界面 .................................. 错误!未定义书签。
3.2.3代码 .................................. 错误!未定义书签。
3.2.4测试用例 .............................. 错误!未定义书签。
3.3 请假记录查询 (27)3.3.1活动图 ................................ 错误!未定义书签。
3.3.2界面 (28)3.3.3代码 (28)3.3.4测试用例 (28)3.4登录功能 (28)3.4.1活动图 (32)3.4.2界面 (31)3.4.3代码 (29)3.5.4测试用例 (32)第4章结束语 (33)附录A: 附加图、表 (38)附录B: 主要源程序 (38)第1章项目分析随着计算机的发展与不断进步,各个领域都出现了新的技术,曾经各种规模之间的竞争已经发展成为技术之间的竞争,管理和人才之间的竞争,然而计算机技术的发展也离不开软件的更新,在软件不断更新和替换的过程中已经渗透到各个领域,政府机关,各大高校等都不断向智能方向发展,学生请假也成为一件棘手的事情,为了请假学生需要写请假条找老师批准,结果是这个时候老师不一定在,另外学生需要请假时不一定在学校,所以为了给广大师生提供方便,我们需要开发软件系统学生请假管理系统。
1.1 问题描述要完成这个系统最大的问题就是所学知识是有限的,在完成其中某些功能时候所需要的可能就完全没有接触过,所以只能用一些简单的功能代替或者替换掉那些用目前的水平所不能实现的功能,再者就是对目前所需求的不是很明确,比如要做出一个请假管理如何去设置友好界面让大家都喜欢适应去使用,如何把系统做到什么程度才能够投入使用,这些都是所面临的棘手问题。
1.2技术分析该系统用到MVC设计模式,总共建立了五个包,界面View、数据对象DO、数据库连接DB、数据库操作DAO、控制层Control、业务层BO;DO层是对数据对象的封装,DB层是连接数据库,DAO层是包含对数据标的基本操作,BO层是所有和业务相关的关于对数据的判断等,调用的是DAO层然后返回一个结果,Control层是为了获取用户参数并封装,同时调用BO层,再根据调用得到的不同的结果在调用不同的View层,将处理结果显示给用户。
图1.1 包图1.3工程进度计划实际开发过程中,开发周期可以分为三个阶段:第一阶段:成果:(1)需求分析(2)对数据库进行设计目标:设计出适合学生请假管理系统的数据库;完成数据库的连接时间:一周第二阶段:成果:完成JSP页面和系统代码目标:能在编译器中有效正确运行。
时间:一周第三阶段:成果:写报告;目标:完成系统报告。
时间:一周第2章系统分析与设计学生请假管理系统必须通过正确的用户名的密码方能进入系统,系统分为两大模块,学生端和教师端,学生端和教师端分别有三个模块,学生端分为请假申请、销假申请、个人请假记录查询,教师端分为请假审批、销假审批和学生请假记录查询;学生提交的请假申请需要教师的审批,只有批准之后学生方可提出销假申请。
2.1 系统分析该系统有两个参与者,分别为学生和教师,学生请假需首先得到教师的批准方可奏效,学生与教师都需使用自己的工号作为用户名和密码进行登录。
2.1.1 参与者学生、教师2.1.2 用例图图2.1 用例图2.1.3 用例及用例规约请假管理系统学生端共包含1个参与者、4个用例。
用例的编号及名称如表1所示:表2.1 用例列表2.1.3.1 UC—001登录参与者学生需要用户名和密码登录到系统,才能进行相应的操作,系统中设置学生的登录用户名为学号,初始化密码为学号.表2.22.1.3.2 UC—002申请请假该用例的主要参与者为学生,学生通过系统填写请假申请单,请假申请单将会提交给辅导员审批。
表2.32.1.3.3 UC—003申请销假该用例的主要参与者为学生,学生通过系统提出销假申请,若申请成功,此时请假信息中操作2的状态将修改为申请销假,否则提示申请销假失败。
表2.42.1.3.4 UC—004查询请假记录该用例的参与者为学生,学生通过系统提出请假记录查询,若查询成功,学生请假的记录将会显示在页面上。
表2.52.2 系统设计该系统分为3个部分,第一部分是登录,学生和教师都需要登录,第二部分是学生端,学生端3个功能学生申请请假、学生申请销假、查询个人请假记录,第三个部分是教师端,教师端3个功能教师批准请假申请、教师批准销假申请、教师查询学生请假记录。
2.2.1顺序图图2.2 登录时序图图2.3 学生请假申请时序图()图2.4 学生销假申请时序图2.2.2类图图2.6 类图2.2.3系统体系结构设图 2.7 体系结构图该系统包括基本的3各模块,登录、学生端、教师端。
学生和教师在登录成功时分别进入不同的页面进行操作,学生端进行请假申请、销假申请、查询个人请假;教师审批请假、审批销假、查询学生请假记录。
2.2.4 设计时序图图2.8 登录设计时序图该图是学生端登录设计时序图,首先学生发送请求到控制类,然后跳出登录页面,学生填写登录信息并提交到控制类,控制类封装数据创建对象调用逻辑层进行数据校验并返回结果,逻辑层调用DAO层最终根据结果判断如果登录成功将跳转到学生端主页,如果登录失败将给以提示信息并请重新登录。
图 2.9 请假申请设计时序图该图是学生请假申请设计时序图,首先学生需要成功登录,发出请假申请,这时候控制类会自发调用逻辑层,逻辑层调用DAO 层,如果该学生之前请过假并且未曾销假,这时该学生是不能够再请假的,倘若该学生发出请假申请,系统将会把该学生之前的请假未销假记录显示出来,如果没有未销假记录,将会显示请假申请页面,学生需要填写请假申请单将请假详细信息填写并提交倘若正确无误,系统将会提示请假申请成功。
图 2.10 学生销假申请设计时序图该图是学生销假申请设计时序图,在学生成功登录之后,学生在申请请假时候必须不存在未销假记录,所以在学生请假完成到校报到后必须进行销假,然而这时需要发出销假申请,这时候在业务逻辑层将会给予判断,如果销假申请成功将会提示申请成功,如果有错误将会提示申请失败或者不存在未销假记录。
2.3 数据库设计数据库在该系统中是为了存储数据,学生所提交的请假记录是通过保存到数据库中来实现申请请假、销假等功能的,在我们目前所学的有限的知识内,没有数据库该系统是没法运行和实现的。
2.3.1关系模式(1)学生信息:(学号、姓名、班级、性别、宿舍、联系方式、tag)(2)教师信息:(工号、姓名、联系方式、性别、年级、tag)(3)登录:(用户名(学号、工号),密码)(4)请假信息:(学号、姓名、事由、请假开始时间、请假结束时间、联系方式)2.3.2 E-R图E-R图在数据库设计里面是至关重要的一步,它是整个数据库设计的关键,下面使用实体联系(E-R)模型来描述系统的概念结构,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。
图2.11 E-R图2.3.3表的设计表 2.6 用户登录信息表(login)还有标志变量tag,tag是为了控制学生端和教师端,用户名分别为学号和教师的工号;表 2.7 学生信息表(Student)中tag标志变量默认为1,并且不可修改;表 2.8 教师信息表(teacher)师也包括一个标志变量tag,也存在一个默认值为2 ,并且不能修改;表 2.8 请假信息表(leaverecords)型,操作1和操作2分别是默认值,其值是根据学生的请假申请成功,销假以及教师的审批有关。
第3章实现与测试每一个项目的核心部分都是功能的实现,功能的完成标志着一个系统的完成,然而这些结果都需要一个需求和设计来作为基本的要求,以下就是该系统详细功能的实现过程:需求分析:需求分析阶段我采用了StarUML工具做了详细的分析,根据自己的需要画出了包图、时序图、用例图、类图、活动图、设计时序图等所需要的几类基本图,项目的框架是根据包图来创建的,时序图主要就是项目的每一个功能所要求的基本流程,设计时序图就是将时序图给详细化,具体到每一步所走的流程返回什么样的数据或者类型,也就是说画设计时序图时基本上已经把代码在脑子里有了型,用例图其实就是项目所有的功能,每一个用例就代表一个基本的功能,数据库的设计是根据类图来实现的,类图就表示了数据库中的表以及各表之间的关系。