基于Java的学生请假系统的开发与实现【附源码】
题 目 学生请假系统的开发与实现
一、概述
我们身处的时代是一个不断发展的时代,人们的生活已经离不开互联网,慢慢的我们可以再网上完成我们的作业,我们可以在网上上课打卡,在网上交学费。我们身处一个正在飞速进步的社会,面对越来越多的学生人数以及高校的分校区,一个行之有效的学生请假系统可以为我们减少很多麻烦,提高的学生和老师的办事效率,减少了纸质请假条带来的成本,节省了人力物力。同时该系统操作简单内容完善,提高的学校对学生的管理效率,有助于学校实现科学管理。
目前大多数的高校仍然采用的是纸质的请假,这种请假方式既不方便也不快捷,学生如果想要请假必须和老师约好时间,去办公室写好请假条,获得老师批准并且盖章之后才算生效。如果老师看不到请假条就按旷课处理,对于有急事的学生,这是极不公平的。因此,学生请假系统无论对于老师还是学生来说都是提高管理效率和办事效率的途径。
二、主题
1、选择的依据及研究意义
现如今在许多高校中,学生请假管理一直是一个老生常谈、难以解决的大问题。以我的本科高校来讲,如果有事或者生病需要请假,至少需要经过以下的步骤:首先,需要通过QQ或者微信等通信方式向辅导员申请并说明情况;然后,学生拟写假条,班主任签字署名方可完成请假;最后要将请假条交给相关代课老师,或者由班长转交。这种传统的请假方式不仅步骤繁琐耗费学生大量的时间精力,而且从学校的管理层面来讲存在漏洞。
以下为传统纸质的请假方式存在的普遍问题:一、班主任需要耗费大量的时间精力去跟进学生在请假期间的动向以及安全问题;二、在纸质请假条上,学生可以模仿辅导员笔迹签名,而且存在着原来的请假时间被修改的风险;三、传统请假条需要耗费大量的纸张,不符合环保的理念。
学生请假系统的优势在于:一、学生通过网络就可以申请请假、查看辅导员是否批准;二、辅导员可以通过网站实时查看学生的请假,并进行审批;三、学校的管理者可以通过学生请假系统实时获得学生请假的状态。
综上所诉,随着科技的发展时代的进步,学生请假系统也需要与时俱进,实现无纸化办公。传统的请假系统已经不利于对学生的管理,开发方便操作并且符合实际情况的学生请假程序来替代传统的请假方式势在必行。
2、选题的研究现状
我国经济实力不断提升和经济全球化的影响,就业需要的学历越来越高,2019考研报名人数达290万,较2018年增幅21%,接受高等教育已经成为了大多数青年人成功的必经之路,根据我国国家统计局的最新教育统计数据显示,自1999年高校扩招至2015年,高校在校生人数曾经抵达3700万人。面对如此规模的高校学生人数,对在校生的管理就成为了高校管理层不得不面对的繁重任务。移动互联网稳步发展的当下,每个人的生活与互联网络息息相关,学生管理大多数已经由传统办公模式转向了PC端,传统请假系统效率低,延迟性高,直接影响了学校的工作教学质量。
国内的高校学生请假目前存在的问题主要有:一、现如今,纸质请假系统仍然被沿用,大大降低管理效率;二、PC端的请假系统仍然存在缺陷。因此,基于java+ssh+mysql的学生请假管理系统针对以上问题,做出的改进和创新。
三、总结
使用学生请假管理系统以及成为了高校学生管理的必然发展趋势,学生请假管理系统可以大幅提高学生管理的效率。【1】目前市场上的请假管理系统种类较多,所能实现的功能也是非常强大的。本次毕业设计的请假管理系统基本实现了学生请假、老师审批、留言板等功能,但这些功能还是远远不够的,本系统还有很大的进步空间。
摘要:随着计算机的发展,计算机在老百姓的日常生活中扮演这重要的角色,在学生管理方面计算机的渗入也十分的深入。【2】对于请假系统来讲,老师和学生操作方便快捷是至关重要的,所以要利用互联网技术来促进学生请假管理系统的发展。本网站主要用于学生请假和老师批准,以及信息的及时反馈,加速学生管理系统的发展。
本网站应用了JSP+MySQL技术,采用了Struts+Spring+Hibernate框架进行开发的学生请假管理系统。本网站主要实现了学生、教师以及管理员的登录功能,支持学生向辅导员申请请假,支持学生进行留言沟通,辅导员可以通过该网站对学生的请假进行批准,而且设置有管理员,管理员拥有管理系统的权利。
本网站主要实现的目的就是请假信息的及时传达,学生和老师可以通过该网站进行请假操作,使请假变成一件方便快捷的事情,实现学生管理信息化。
关键词:JSP MySQL SSH 学生请假管理系统
Abstract:With the rapid development of computer network, people’s life has been inseparable from the Internet, the computer network has penetrated into all aspects of the life of the common people, and the infiltration of computer network in the management of students is also very deep. For leave-taking system, it is very important for teachers and students to operate conveniently and quickly, so it is necessary to use Internet technology to promote the development of student leave management system. This website is mainly used for student leave and teacher approval, as well as timely feedback of information, to accelerate the development of student management system. This website has applied the JSP MySQL technology, adopted the Struts Spring Hibernate frame to carry on the development student’s leave management system. This website mainly realizes the login function of students, teachers and administrators, supports students to apply for leave from counselors, supports students to communicate messages, counselors can approve students’ leave of absence through this website, and has administrators. Administrators can manage student and teacher accounts. The main purpose of this website is to convey leave information in time, students and teachers can take leave operation through the website, so that leave of absence becomes a convenient and quick thing, and student management information is realized. Better promote the development of student management system.
Keywords: JSP MySQL SSH Student leave management system
目录
文献综述 1
目录 III
第1章 引言 1
1.1背景介绍 1
1.2项目开发的意义 1
1.3项目开发的目标 1
1.4 开发工具以及运行环境 2
第2章 系统需求分析 3
2.1 功能需求 3
2.2 性能需求 5
2.3系统的总体描述 5
2.3.1 普通用户 5
2.3.2管理员 7
2.4 数据库分析 7
第3章 系统总体设计 11
3.1 系统功能模块图设计 11
3.2系统数据库表的设计 12
第4章 系统详细设计 14
4.1系统前台功能模块设计 14
4.1.1 登录界面 14
4.1.2 教师主页 16
4.1.3 学生主页 16
4.1.4 发表留言功能 17
4.1.5 请假功能 17
4.1.6 请假管理功能 18
4.1.7 搜索功能 19
4.1.8 修改个人信息功能 20
4.2 后台管理页面功能模块设计 21
4.2.1 管理员登录 21
4.2.2 学生管理 22
4.2.3 班主任管理 23
4.2.4 留言板管理 25
4.2.5 公告管理 25
4.2.6 班级管理 26
第5章 总结与展望 29
5.1 总结 29
5.2 展望 30
参考文献 31
致谢 33
第1章 引言
1.1背景介绍
目前市场上的学生管理网站千姿百态,实现的功能也是各种各样。但是很少见过学生请假管理网站,对于老师来说,学生请假管理系统最重要的就是可以方便的查看学生的请假信息,界面一目了然,第一时间掌握学生请假的时间、原因和动向;而对于学生来说,既可以以填空的方式完成自己的请假条,也可以在老师回复之后及时掌握自己的请假动态变化是必不可少的功能。
面对目前教育的飞速发展,行之有效的学生管理在当下显得尤为重要。在请假这方面,一味的使用纸质稿方式请假,降低办事效率,给老师和学生带来了不必要的操作。通过本网站,可以快速的完成请假条并显示在老师的界面,并且可以方便快捷的进行批准请假条的操作。对于老师来说,第一眼看上去就可以获取到请假的人是谁,原因是什么,什么时间,要到哪里去,极大提高了办公效率;对于学生来说,不需要去老师办公室就可以获得请假的批准,既不耽误时间,也确保了考勤不会不通过。所以要使得教育事业不断发展进步,尽可能得为学生老师节省出时间,开发出一个学生请假系统是非常重要的。
1.2项目开发的意义
利用信息技术来完善学生管理系统是现在教育业的一种主流形式,很好地促进了教育事业的发展,同时也为人们带来了相当多的便利。现在人们的生活节奏加快,越来越多的人不希望在请假这种小事上花费时间精力。此网站满足了老师学生们的需求,为他们提供了需要的服务。
1.3项目开发的目标
本系统使用Java语言进行开发,此项目的建立将Struts、Spring和Hibernate三大框架进行结合使用,并创建数据库,将课堂上学习到的东西运用到实践中来,可以提高计算机编程水平。本项目将互联网与学生管理进行结合,也将本人对学生管理的一些想法带入到这个网站的开发与实现之中。
1.4 开发工具以及运行环境
1. 开发工具
Eclipse
JDK1.8
Tomcat7
MySQL
2. 辅助工具
Macromedia Dreamweaver
Photoshop CS6
3. 运行环境
Microsoft Windows 10
Eclipse
第2章 系统需求分析
2.1 功能需求
1、系统总体功能模块如图2.1所示。
图2.1 系统功能图
2、前台功能设计
2.1 学生
1)修改资料
登录进网站之后自动跳转进入修改资料页面,可以查看公告,并在此页面修改自己的账号密码、姓名、学号、班级等信息。
2)留言板
进入留言页面可查看留言信息,输入留言信息,点击添加也可以发表留言。
3)请假申请
学生通过该功能向老师提交请假申请。
4)我的请假
学生通过该功能可以查询自己的请假是否审批通过。
2.2老师
1)修改资料
登录进网站之后自动跳转进入修改资料页面,可以查看公告,并在此页面修改自己的基本信息。
2)请假信息管理
老师可以通过此功能阅览学生的请假申请,并决定是否批准请假,完成后对学生进行反馈。
3)学生管理
查看学生的基本信息以及请假信息。
4)留言板
进入留言页面可查看留言信息,输入留言信息,点击添加也可以发表留言。
3、后台功能设计
1)登录功能
验证管理员的信息。
2)学期时间设置
管理员可以通过此功能修改学期的开始时间与结束时间。
3)班级管理
管理员能查看班级信息,拥有新增班级、修改班级等权限,并且可以通过专业搜索班级。
4)班主任管理
管理员可以查看班主任信息,拥有对班主任进行新增、修改、删除的权限,可以通过姓名搜索。
5)留言板管理
管理员拥有修改、删除留言板中留言的权限。
6)学生管理
管理员可以查看学生信息,拥有对学生进行新增、修改、删除的权限。
2.2 性能需求
性能需求有以下3个方面:
(1)便捷性:该系统的目的在于方便学生向老师请假的过程,实现途径在于简化学生请假的步骤,学生和老师仅仅通过该系统就可以完成以前需要很多繁琐步骤的请假需求。因此,对于学生请假管理系统来说,便捷性是在设计该网站时就应该考虑到的性能需求。
(2)可维护性:软件产品并不是一经开发便可一劳永逸,它需要不断的维护,所以设计出来的产品应该易于维护,避免后期耗费大量精力。设计时要写清楚每个模块的功能需求,方便产品迭代和维护。
(3)灵活性和可扩展性:根据教育环境的需求和实际情况的变化,软件产品是一个不断迭代的过程,所以系统的开发应该便于后期的扩展。
2.3系统的总体描述
该学生请假管理系统主要是针对于学生和老师来进行设计的,对于学生和老师所拥有的权限是不同的。 本系统的用户分类:管理员、学生和老师,管理员可以进入后台管理系统对相关信息进行处理,包括学期时间设置、班级管理、教师管理、留言板管理、公告管理、学生管理,学生和老师都只能进入前台页面,在网页信息的基础上进行操作。对于学生和老师除了浏览网站,这两种用户拥有的功能也是不一样的,学生可以提交申请请假和查看请假信息,老师可以查看并处理学生的请假信息,以及进行学生管理。
2.3.1 普通用户
普通用户中,普通用户可以浏览网站信息,包括首页信息、请假信息、留言板信息、公告信息。【3】其中,学生在登录状态下,可以提交请假申请、查看请假进度和发表留言。老师登录状态下,可以审批请假申请,同时也拥有留言功能。学生和老师的用例图如图3.1、图3.2所示。
图3.1 学生用例图
图3.2 教师用例图
2.3.2管理员
管理员可以进后台系统对相关信息进行处理,对学生和老师的添加、删除、修改信息和权限管理,对班级的添加、删除和修改,对公告和留言板的添加、删除。管理员用例图如图3.3所示。[4]
图3.3 管理员用例图
2.4 数据库分析
在本系统中,主要应用数据库设计的是学生表,教师管理员表,留言表,班级表,请假表,公告表。
留言表(t_comment)作为实体,它具有的属性有编号(id)、留言内容(content)、创建时间(createTime)、是否被删除(isDelete)、学生id(student_id),保存了用户留言内容、留言时间和留言的用户名称,方便访问网站的老师和学生查看。[5]留言E-R图如图3.4所示。
图3.4 留言E-R图
班级表作为实体,它具有的属性有班级编号(id)、学科(college)、专业(major)、班级名称(name)、是否被删除(isDelete),方便于对班级进行增加删除操作。班级E-R图如图3.5所示。
图3.5 班级E-R图
学生表作为实体,它具有的属性有学生ID(id)、用户名(name)、密码(password)、班级(classRoom_id)、学号(xh)、姓名(realName)、性别(sex)、是否删除(isDelete)便于学生修改自己的信息。学生信息E-R图如图3.6所示。
图3.6 学生E-R图
教师管理员表作为实体,它具有的属性有教师管理员ID(id)、用户名(name)、密码(password)、姓名(realName)、类型(type)、所属班级(classRoom_id)、是否删除(isDelete)便于用户修改信息。教师管理员E-R图如图3.7所示。
图3.7 教师管理员E-R图
请假信息表具有的属性有编号(id)、创建时间(createTime)、开始时间(starTime)、结束时间(endTime)、标题(title)、类型(type)、学生学号(student_id)、是否删除(isDelete)、内容(content),便于实现请假功能。[6]请假信息E-R图如图3.8所示。
图3.8 请假信息E-R图
公告表具有的属性有编号(id)、内容(content)、创建时间(createTime),便于发布公告以供老师学生阅览。公告E-R图如图3.9所示。
图3.9 公告E-R图
第3章 系统总体设计
系统的总体设计就是简要的回答本系统应该如何实现。【7】本系统总体设计的思路就是通过系统的功能模块设计和数据库表的设计来分析系统的整体设计。【8】
3.1 系统功能模块图设计
本系统的用户分两类:老师和学生,管理员可以进后台对系统相关信息进行处理,管理员同时还拥有老师的身份,普通用户只能进入前台页面,对网页进行浏览、对其本身发布的数据进行增加、修改、删除等相关操作。整个系统功能图如图3.1所示。
图3.1 系统功能图
3.2系统数据库表的设计
本系统使用的是MySQL数据库,数据库的名称为leave。对于系统中涉及到的表如下所示。
1.公告表(t_noticeinfo)如表3-1所示。
表3-1 管理员表
字段名 字段类型 字段大小 是否为空 字段说明
ID int 11 否 公告ID(主键)
content varchar 255 是 内容
creatTime datetime 0 是 创建时间
2.老师表(t_manage)如表3-2所示。
表3-2 老师表
字段名 字段类型 字段大小 是否为空 字段说明
ID int 11 否 ID(主键)
isDelete int 11 否 是否删除
name varchar 255 是 用户名
passWord varchar 255 是 密码
realName varchar 255 是 姓名
type int 11 否 类型
classRoom_id int 11 是 班级
3.学生表(t_student)如表3-3所示。
表3-3 学生表
字段名 字段类型 字段大小 是否为空 字段说明
ID int 11 否 ID(主键)
isDelete int 11 否 是否删除
name varchar 255 是 用户名
passWord varchar 255 是 密码
realName varchar 255 是 姓名
sex int 11 否 性别
xh varchar 255 是 学号
classRoom_id int 11 是 班级
4.班级表(t_classRoom)如表3-4所示。
表3-4 班级表
字段名 字段类型 字段大小 是否为空 字段说明
ID int 11 否 ID(主键)
college varchar 255 是 学院
isDelete int 11 否 是否删除
major varchar 255 是 主修专业
name varchar 255 是 班级名称
5.留言表(t_comment)如表3-5所示。
表3-5 留言表
字段名 字段类型 字段大小 是否为空 字段说明
ID int 11 否 ID(主键)
content varchar 255 是 内容
createTime datetime 0 是 创建时间
student_id int 11 是 学生
isDelete int 11 否 是否删除
6.请假信息表(t_noteinfo)如表3-6所示。
表3-6 请假信息表
字段名 字段类型 字段大小 是否为空 字段说明
ID int 11 否 ID(主键)
CreateTime datetime 0 是 创建时间
endTime datetime 0 是 结束时间
starTime datetime 0 是 开始时间
Status int 11 否 状态
Title varchar 255 是 标题
Type int 11 否 类型
Student id int 11 是 学生
isDelete int 11 否 是否删除
Content longtext 0 是 内容
第4章 系统详细设计
4.1系统前台功能模块设计
4.1.1 登录界面
用户登录的时候需要输入用户名和密码,登录界面可以选择学生登录、教师登录以及管理员登录。【9】用户登录时,用户名和密码需正确,如果不正确将会发生错误。如图4.1所示。
图4.1 登录界面
登录页面的主要代码如下:
public String index(){
//判断当前登陆的人事学生还是管理员或者是教师
/* 学生:
教师:
管理员:
*/
String hql=“from ClassRoom where isDelete = 2”;
List clas = classRoomService.getByHQL(hql, null);
ActionContext.getContext().put(“clas”, clas);
NoticeInfo notice = noticeInfoService.loadNew();
ActionContext.getContext().put(“notice”, notice);
HttpSession session = ServletActionContext.getRequest().getSession();
String s =TimeSetUtil.startTime;
String e = TimeSetUtil.endtTime;
session.setAttribute(“s”, s);
session.setAttribute(“e”, e);
Map<String, Object> alias = new HashMap<String, Object>();
String hqls = “from Student where name = :name and passWord = :passWord”;
if(role == 3){
alias.put(“name”, name);
alias.put(“passWord”, passWord);
Student stu =studentService.getOneByHql(hqls, alias);
if(stu != null){
session.setAttribute(“userName”, stu.getName());
session.setAttribute(“passWord”, stu.getPassWord());
session.setAttribute(“userId”, stu.getId());
session.setAttribute(“type”, 3);
session.setAttribute(“roleType”, 3);
Student c = studentService.getById(stu.getId());
ActionContext.getContext().put(“c”, c);
return SUCCESS;
}else{
return “login”;
}
}else{
String hqlss = “from Manage where name = :name and passWord = :passWord and type = :type”;
alias.put(“name”, name);
alias.put(“passWord”, passWord);
alias.put(“type”, role);
Manage ma = manageService.getOneByHql(hqlss, alias);
if(ma != null){
session.setAttribute(“userName”, ma.getName());
session.setAttribute(“userId”, ma.getId());
session.setAttribute(“type”, role);
session.setAttribute(“roleType”, role);
Manage m= manageService.getById(ma.getId());
ActionContext.getContext().put(“m”, m);
return SUCCESS;
}else{
return “login”;
}
}
}
4.1.2 教师界面
在教师界面可以直接修改个人信息,并实现请假管理、学生管理、留言、查看公告等功能,如图4.2所示。
图4.2 教师界面
4.1.3 学生界面
在学生界面可以直接修改个人信息,并实现请假申请、查看请假、查看公告、留言等功能,如图4.3所示。
图4.3 学生界面
4.1.4 发表留言功能
本网站的用户可以查看留言列表,学生老师在登录状态下可以发表留言,登录状态下的留言功能如图4.4所示。
图4.4 留言界面
添加留言功能核心代码如下:
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
4.1.5 请假功能
本网站的学生登陆后可以向老师申请请假,需要输入请假标题,选择请假类型(事假or病假),然后对请假申请内容进行陈述,最后选择请假的开始时间和结束时间(开始时间不可在五天之前,结束时间不可再开始时间之前),最后提交申请等待班主任审批。如图4.5所示。
图4.5 申请请假界面
申请请假功能核心代码如下:
public String add(){
HttpSession session = ServletActionContext.getRequest().getSession();
if(session.getAttribute(“userId”) != null){
int userId = Integer.parseInt( session.getAttribute(“userId”).toString());
Student s = new Student();
s.setId(userId);
noteInfo.setStudent(s);
noteInfo.setCreateTime(new Date());
noteInfo.setStatus(1);
noteInfo.setIsDelete(2);
NoteInfoService.save(noteInfo);
ActionContext.getContext().put(“url”, “/note_notes.do”);
return “redirect”;
}else{
return “login”;
}
}
4.1.6 请假管理功能
教师登录后可以进入请假管理页面,可以在此页面查看学生的请假申请,并且可以进行操作,选择通过或者驳回学生的请假申请。如图4.6、图4.7所示。
图4.6 请假管理页面
图4.7 操作页面
请假管理功能的核心代码如下:
public String shenhe(){
NoteInfo c = NoteInfoService.getById(noteInfo.getId());
c.setStatus(noteInfo.getStatus());
NoteInfoService.update©;
ActionContext.getContext().put(“url”, “/note_note.do”);
return “redirect”;
}
4.1.7 搜索功能
教师登录后,可以在请假页面搜索学生的信息,来查看该学生的请假信息,从而进行操作。如图4.8所示。
图4.8搜索功能
搜索的核心代码如下:
public String studentList(){
Pager pagers =NoteInfoService.studentList(studentId);
ActionContext.getContext().put(“pagers”, pagers);
ActionContext.getContext().put(“studentId”, studentId);
return SUCCESS;
}
4.1.8 修改个人信息功能
学生和老师在成功登录后,为了保障账户安全,可以修改个人信息。如图4.9、图4.10所示。
图4.9 修改个人信息(学生)
图4.10 修改个人信息(老师)
4.2 后台管理页面功能模块设计
在登录界面选择管理员登录,输入管理员的用户名和密码进入后台管理页面,后台管理主要是对前台的内容进行管理,包括对学生的管理、对老师的管理、对班级的管理、对留言的管理、对公告的管理。[10]
4.2.1 管理员登录
管理员登录是对用户名和密码进行验证,登录界面如图4.11所示。
图4.11 管理员登录页面
4.2.2 学生管理
学生管理是对已有的学生信息进行管理,将学生信息添加进入数据库,修改学生的个人信息,也可以删除学生信息,学生列表如图4.12所示。【11】
图4.12 学生列表
添加学生信息核心代码如下:
public String exAdd(){
student.setIsDelete(2);
student.setPassWord(“111111”);
studentService.save(student);
ActionContext.getContext().put(“url”, “/student_student.do”);
return “redirect”;
}
修改学生信息核心代码如下:
public String update(){
String hql=“from ClassRoom where isDelete = 2”;
List clas = studentService.getByHQL(hql, null);
ActionContext.getContext().put(“clas”, clas);
Student c = studentService.getById(student.getId());
ActionContext.getContext().put(“c”, c);
return SUCCESS;
}
public String exUpdate(){
student.setIsDelete(2);
student.setPassWord(“111111”);
studentService.update(student);
ActionContext.getContext().put(“url”, “/student_student.do”);
return “redirect”;
}
public String exUpdate2(){
student.setIsDelete(2);
studentService.update(student);
return “login”;
}
删除学生信息核心代码如下:
public String delete(){
Student c = studentService.getById(student.getId());
c.setIsDelete(1);
studentService.update©;
ActionContext.getContext().put(“url”, “/student_student.do”);
return “redirect”;
}
4.2.3 班主任管理
班主任管理是对已有的班主任信息进行管理,将班主任信息添加进入数据库,修改班主任的个人信息,也可以删除班主任信息,班主任列表如图4.13所示。
图4.13 班主任管理
增加班主任信息核心代码如下:
public String add(){
String hql=“from ClassRoom where isDelete = 2”;
List clas = classRoomService.getByHQL(hql, null);
ActionContext.getContext().put(“clas”, clas);
return SUCCESS;
}
修改班主任信息核心代码如下:
public String update(){
String hql=“from ClassRoom where isDelete = 2”;
List clas = classRoomService.getByHQL(hql, null);
ActionContext.getContext().put(“clas”, clas);
Manage c = manageService.getById(manage.getId());
ActionContext.getContext().put(“c”, c);
return SUCCESS;
}
public String exUpdate(){
manage.setIsDelete(2);
manage.setType(2);
manage.setPassWord(“111111”);
manageService.update(manage);
ActionContext.getContext().put(“url”, “/manage_manage.do”);
return “redirect”;
}
public String exUpdate2(){
manage.setIsDelete(2);
manage.setType(2);
manageService.update(manage);
return “login”;
}
public String exUpdate3(){
Manage c = manageService.getById(manage.getId());
c.setPassWord(manage.getPassWord());
manageService.update(manage);
return “login”;
}
删除班主任信息核心代码如下:
public String delete(){
Manage c = manageService.getById(manage.getId());
c.setIsDelete(1);
manageService.update©;
ActionContext.getContext().put(“url”, “/manage_manage.do”);
return “redirect”;
}
4.2.4 留言板管理
留言板管理是对在本网站上留言板中的留言进行添加,修改和删除,留言板管理如图4.14所示。
图4.14 留言管理模块
留言删除核心代码如下:
public String delete(){
Comment c = commentService.getById(comment.getId());
c.setIsDelete(1);
commentService.update©;
ActionContext.getContext().put(“url”, “/comment_comment.do”);
return “redirect”;
}
4.2.5 公告管理
公告管理是对公告进行编辑,在前端页面发布公告,可以对公告进行修改和删除。如图4.15所示。
图4.15 公告管理模块
发布公告核心代码如下:
public String add(){
return SUCCESS;
}
public String exAdd(){
noticeInfo.setCreateTime(new Date());
noticeInfoService.save(noticeInfo);
ActionContext.getContext().put(“url”, “/notice_notice.do”);
return “redirect”;
}
修改公告核心代码如下:
public String update(){
NoticeInfo c = noticeInfoService.getById(noticeInfo.getId());
ActionContext.getContext().put(“c”, c);
return SUCCESS;
}
public String exUpdate(){
NoticeInfo c = noticeInfoService.getById(noticeInfo.getId());
c.setContent(noticeInfo.getContent());
noticeInfoService.update©;
ActionContext.getContext().put(“url”, “/notice_notice.do”);
return “redirect”;
}
删除公告核心代码如下:
public String delete(){
noticeInfoService.delete(noticeInfo.getId());
ActionContext.getContext().put(“url”, “/notice_notice.do”);
return “redirect”;
}
4.2.6 班级管理
班级管理实现的是新建班级,以及对已存在班级的修改和删除。如图4.16所示。
图4.16 班级管理模块
添加班级核心代码如下:
public String add(){
return SUCCESS;
}
public String exAdd(){
classRoom.setIsDelete(2);
classRoomService.save(classRoom);
ActionContext.getContext().put(“url”, “/classRoom_classRoom.do”);
return “redirect”;
}
修改班级信息核心代码如下:
public String update(){
ClassRoom c = classRoomService.getById(classRoom.getId());
ActionContext.getContext().put(“c”, c);
return SUCCESS;
}
public String exUpdate(){
classRoom.setIsDelete(2);
classRoomService.update(classRoom);
ActionContext.getContext().put(“url”, “/classRoom_classRoom.do”);
return “redirect”;
}
删除班级核心代码如下:
public String delete(){
ClassRoom c = classRoomService.getById(classRoom.getId());
c.setIsDelete(1);
classRoomService.update©;
ActionContext.getContext().put(“url”, “/classRoom_classRoom.do”);
return “redirect”;
}
第5章 总结与展望
5.1 总结
本网站主要运用Struts-Spring-Hibernate集成框架,构建了学生请假系统。经过多次测试,已可基本满足需求。在整个系统的开发中,也遇到了一些问题。
本课题基于SSH框架的学生请假网站系统软件,经过多次测试,已可基本满足需求。在历时三个月的时间里,相继完成了需求分析、概要设计、详细设计、程序编码和系统测试等工作。在整个系统的设计开发中也遇到了不少问题,在解决问题的过程中,自己的自学能力和独立工作能力也得到了极大的锻炼,对于以后走上工作岗位快速适应工作也是很有帮助的。[12]
经过这段时间的设计、开发和学习,主要完成了以下几个方面的内容:
(1)再次巩固了SSH框架的使用,增加了熟练度,理解也更加深刻了;
(2)参考了本课题相关的文献资料,对即将展开的论文工作做了认识和了解;
(3)对本系统进行了需求分析,从而为系统的设计与实现提供了依据;
(4)对本系统进行了测试,通过测试,各个功能模块基本得到了实现,但系统还有待进一步完善;
(5)解决在设计开发中遇到的问题,并进行分析与总结;
(6)在需求分析的基础上对本系统进行设计与开发,基本上完成了需求所要求的各项功能。
5.2 展望
基于SSH框架的学生请假系统网站的开发的设计与实现涉及到的知识、理论和技术有很多方面,本系统还有许多新的问题需要解决,需要在实践中不断的处理和完善。首先,对于一个已经比较成熟的请假系统网站来讲,能够提供学生和老师及时沟通、最好是基于移动端才能提供更加全面的服务,相对于本网站来讲,这些功能还是不够强大的,所以本网站还需要更加深入的研究,更加全面的需求需要我们去探索。在互联网日益发展的今天,我相信,无论是本系统,还是其他学生管理系统,都会越做越好,开拓出一片新天地。
参考文献
[1]叶露阳. 基于Web的学生管理信息系统的分析和设计[D]. 福建:厦门大学. 2014.
[2]浅析如何提高《计算机网络》课程教学质量[J]. 任德君. 新疆广播电视大学学报. 2008,(1):40-43.
[3] 刘炳东. 在线音乐试听新闻浏览网站的设计与实现[D]. 辽宁:大连理工大学. 2015.
[4]基于BS模式的药品信息咨询系统的设计与实现[J]. 张腾. 叶晨. 科技信息. 2019(11):422-423.
[5]罗娜. 基于ASP.NET的重庆科创职业学院精品课程网站建设与实现[D].
四川:电子科技大学. 2015.
[6]李佩斯.黄岚.白天.高校网络化OA系统的设计与实现[D].吉林:吉林大学. 2015.
[7]校园门户网站的设计与实现[J]. 孙立鑫. 介龙梅. 电脑学习. 2010(1):30-31.
[8]学生成绩管理系统的设计[J]. 李云舒. 梁志恒. 科技传播. 2011(06): 205-212.
[9]李玲. 王金龙. 基于BS的毕业设计管理系统设计与实现[D]. 青岛理工大学. 2014.
[10]MVC模式在线评教系统的设计及实现[J]. 王爱民. 新疆师范大学学报(自然科学版). 2010(04):114-118.
[11]基于.NET的学校信息管理系统的研究和实现[J]. 曾宇永. 湖南学院学报. 2017(5):100-104.
[12]基于BS架构的人力资源管理系统设计与实现[J]. 董建新. 郑峰. 广西水利水电. 2011(03):69-72.
致谢
大学的学习生活即将结束,我也即将步入社会,在这四年中,我明白了不少的道理,学到了很多的东西,虽然也走过不少的弯路,但这都将成为我人生中宝贵的经历。
我这次的毕业论文设计是在我的指导老师雷建军老师的悉心指导下完成的,谢谢雷老师在百忙之中还抽出时间对我的系统提出建议与指导,让我一直保持有正确的方向!
感谢室友、同学们,感谢学校领导、老师们,没有他们的思考与想法,我也不能顺利的完成此次项目的开发,特别感谢计算机科学与技术学院四年来为我提供的良好学习环境,谢谢!