论文部分内容阅读
摘要:本文介绍了高校管理学籍过程中遇到的问题,并针对这一问题提出学籍管理系统的设计思路,使用基于mvc架构的,jsp语言编写出高校学籍管理系统。并且应用到课堂教学,具有一定的教学指导意义。
关键词:jsp;学籍管理系统;b/s结构
学籍管理是高校教育教学管理的重要组成部分,其重要性不言而喻。同时这也是一项政策性,原则性很强的工作,学籍管理涉及学生从录取报名到毕业离校全过程的记载,组织,协调和控制,学籍管理的规范化是学校管理规范化的基础,为教学活动的开展提供有力保障。随着高校扩招和发展,在校生的数量不断攀升,增加了学籍管理工作的难度,如何在这管理的过程中节约人力成本并且达到高效准确,是现阶段各高校发展中共同的需求。
针对这一需求,开发设计了基于jsp语言的高校学籍管理系统,本系统采用eclipse开发环境,tomcat搭建服务器,jsp作为开发语言。本系统基于B/S架构下,使用这种方式编写的程序可以降低耦合,编写的程序可扩展性更好。
1、系统开发工具
Sql server 2008,tomcat7,eclipse
2、系统需求分析
受到高校办学多元化的影响,各高校的学生组成趋向多元化,以我校为例,既有专科学生,也有五年一贯制学生,还有技工学生。每种学生分别联系各自的上级学籍管理系统,每种学籍系统之间不连通,为了保证数据准确,需要设计多种数据表对接不同系统。这给学籍工作带来很大难度。
目前大多数高校对学生的档案、入学、毕业等一些繁琐工作都是通过excel或者access表格的形式进行记载并处理的,学籍管理人员素质不均衡,多数非计算机专业毕业,对学生数据的新建和修改工作量特别大,需要组织学生不停的对信息进行核对,再组织各系部对其核对过的信息进行手动修改,而学校将这些修改后的数据再进行手动整合。而数据建立好以后要面临学生转专业,退学,休学,入伍,复学等学籍变动,也需要系统管理员通过手工改动。在数据量比较大的时候,人的手工修改经常会出现问题。
所以,迫切的需要开发出一套统一的学籍管理平台,能够便捷的统计学生学籍信息,及时查阅学生学籍动态,了解学生学籍情况,在校奖惩情况。方便学校对学生的管理。
3、系统设计
3.1系统架构
本系统采用B/S结构即Browser/Server(浏览器/服务器模式),在客户机上只要安装一个浏览器如internet explorer或火狐,服务器上安装上sql server等数据库,浏览器通过Web Server 同数据库进行数据交互。
B/S结构分为三层,分别是表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。表现层(UI)即展现给用户看的界面,业务逻辑层(BLL)是对数据层的操作,用于处理数据的业务逻辑。数据访问层(DAL)用于操作数据库,主要完成对数据的增添、删除、修改、更新、查找等操作。
区分层次的目的即为了“高内聚,低耦合”的思想。
3.2模块设计
该系统的使用者分为学生,教师和管理者这三个角色,分别可以完成如下五个功能模块:
1)学生管理模块:负责管理学生,学生使用学号登录,可以完成对学生信息进行增加,删除,修改和查詢。可以是单独操作,也可以通过系别,专业,班级筛选出学生信息,批量操作学生信息。该模块在学生管理中可以满足毕业的学生及时删除,新入校的学生及时添加。教师或者管理人员能够分系,分专业,分班查询学生的学籍及奖惩信息。
2)教师管理模块:负责管理登录的教师,教师使用工号登录,可以修改密码。管理员可以及时清除离职的教师,新进的教师及时添加进入系统。管理员可以查询,修改教师信息。
3)学籍管理模块:在新生入学的时候由各系建立新生的学籍信息,新生的学籍表依据为安徽省教育厅提供的学校录取表(在校由教务处提供),在录入的过程中以学生的身份证号为依据,通过学生的身份证号后4位查询到学生,将学生的身份证号,学号,录取的准考证,姓名作为学生的关键信息,不允许修改,这样可以保证基本信息的准确。学生在入学后查询并核对自己的学籍信息,将学籍信息中的其他部分如家庭地址,父母信息,邮箱等填全并提交系统,完成完整的学籍数据的建立。教师和学生从入校到毕业均可以查询学生的学籍状态(分别为在籍,休学,入伍,复学和退学),可以根据系别,专业,班级进行筛选,批量查询学生信息。各系学籍管理员在学年过程中,关注学籍状态出现变化的学生并及时在系统中修改学籍状态。毕业的学生批量删除学籍信息。
4)奖惩管理模块:各系教师按学年录入学生的奖惩信息。对已录入的信息可以进行修改和删除。也可以通过系别,专业,班级筛选查看学生奖惩信息。
5)系统管理模块:主要负责查询,修改用户,并且安全退出系统。
4、数据库的设计
4.1数据库关系模式设计
学生信息表(学生学号,密码,姓名,性别,系别);
教师信息表(教师工号,密码,姓名,性别,系别);
管理员表(管理员账号,密码)
学生学籍表(学生学号,密码,姓名,性别,系别,班级,e-mail,监护人姓名,监护人联系电话)
奖励记录信息表(学生姓名,学号,奖励学年度,奖励名称,奖励描述);
处罚记录信息表(学生姓名,学号,处罚学年度,处罚名称,处罚描述);
5、实现关键代码
try{
//得到用户希望显示的pageNow
String s_pageNow=(String)request.getParameter(“pageNow”);
int pageNow=Integer.parseInt(s_pageNow); UserBeancl ubc=new UserBeancl();
ArrayList al=ubc.getUserByPage(pageNow);
int pageCount=ubc.getPageCount();
//将al,pageCount放入request中,带到wel.jsp显示
request.setAttribute(“result”,al);
request.setAttribute(“pageCount”,pageCount+””);
request.setAttribute(“pageNow”,pageNow+””);
//重新跳转回wel.jsp页面
request.getRequestDispatcher(“wel.jsp”).forward(request,response);
}catch(Exception e){
e.printStackTrace();
}
}
else if(flag.equals(“delUser”))
{
String UserName=request.getParameter(“userName”);
UserBeancl ubc=new UserBeancl();
if(ubc.delUser(UserName))
{
request.getRequestDispatcher(“suc.jsp”).forward(request,response);
}else{
request.getRequestDispatcher(“err.jsp”).forward(request,response);
}
}
6、对教学的指导意义
学生学习了java web程序设计课程以后,可以将本系统作为教学实训的一部分,将该系统分解为用户登录系统,学生管理系统,教师管理系统等让学生实训,提高学生解决实际问题的能力同时也能够锻炼学生将日常学习的知识点与实际工作结合起来,达到以科研促教学的目的。实际在实训操作的过程中,学生通过这种方式能够掌握更多的软件开发思想和操作技能。
7、结语
本系统已经在研发系统后进行了软件测试,测试结果界面简洁大方,提示清晰。同时,系统的可维护性较好。可以在以后的工作中使用和推广该系统,以提高工作效率。
参考文献:
[1]李平. 基于JSP的动态网页开发技术[J]. 微计算机信息,2009,25(21):108-110.
[2]聂娟. 高校学籍管理制度建设研究[D]. 湖南大学,2005.
[3]陈潇,戴长秀,张国伟. 基于JSP的MVC架构在南国商学院就餐系统的应用研究[J]. 电脑知识与技术,2017,13(2).
[4]来学伟. 基于JSP的学生信息管理系统的设计[J]. 济源职业技术学院学报,2010,9(1):31-33.
[5]郭麗. 基于JSP的学生就业信息管理系统的设计与实现[J]. 计算机时代,2013(3):67-68.
[6]郭政辉. 基于JSP的学生信息管理系统的设计与开发[D]. 吉林大学,2014.
关键词:jsp;学籍管理系统;b/s结构
学籍管理是高校教育教学管理的重要组成部分,其重要性不言而喻。同时这也是一项政策性,原则性很强的工作,学籍管理涉及学生从录取报名到毕业离校全过程的记载,组织,协调和控制,学籍管理的规范化是学校管理规范化的基础,为教学活动的开展提供有力保障。随着高校扩招和发展,在校生的数量不断攀升,增加了学籍管理工作的难度,如何在这管理的过程中节约人力成本并且达到高效准确,是现阶段各高校发展中共同的需求。
针对这一需求,开发设计了基于jsp语言的高校学籍管理系统,本系统采用eclipse开发环境,tomcat搭建服务器,jsp作为开发语言。本系统基于B/S架构下,使用这种方式编写的程序可以降低耦合,编写的程序可扩展性更好。
1、系统开发工具
Sql server 2008,tomcat7,eclipse
2、系统需求分析
受到高校办学多元化的影响,各高校的学生组成趋向多元化,以我校为例,既有专科学生,也有五年一贯制学生,还有技工学生。每种学生分别联系各自的上级学籍管理系统,每种学籍系统之间不连通,为了保证数据准确,需要设计多种数据表对接不同系统。这给学籍工作带来很大难度。
目前大多数高校对学生的档案、入学、毕业等一些繁琐工作都是通过excel或者access表格的形式进行记载并处理的,学籍管理人员素质不均衡,多数非计算机专业毕业,对学生数据的新建和修改工作量特别大,需要组织学生不停的对信息进行核对,再组织各系部对其核对过的信息进行手动修改,而学校将这些修改后的数据再进行手动整合。而数据建立好以后要面临学生转专业,退学,休学,入伍,复学等学籍变动,也需要系统管理员通过手工改动。在数据量比较大的时候,人的手工修改经常会出现问题。
所以,迫切的需要开发出一套统一的学籍管理平台,能够便捷的统计学生学籍信息,及时查阅学生学籍动态,了解学生学籍情况,在校奖惩情况。方便学校对学生的管理。
3、系统设计
3.1系统架构
本系统采用B/S结构即Browser/Server(浏览器/服务器模式),在客户机上只要安装一个浏览器如internet explorer或火狐,服务器上安装上sql server等数据库,浏览器通过Web Server 同数据库进行数据交互。
B/S结构分为三层,分别是表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。表现层(UI)即展现给用户看的界面,业务逻辑层(BLL)是对数据层的操作,用于处理数据的业务逻辑。数据访问层(DAL)用于操作数据库,主要完成对数据的增添、删除、修改、更新、查找等操作。
区分层次的目的即为了“高内聚,低耦合”的思想。
3.2模块设计
该系统的使用者分为学生,教师和管理者这三个角色,分别可以完成如下五个功能模块:
1)学生管理模块:负责管理学生,学生使用学号登录,可以完成对学生信息进行增加,删除,修改和查詢。可以是单独操作,也可以通过系别,专业,班级筛选出学生信息,批量操作学生信息。该模块在学生管理中可以满足毕业的学生及时删除,新入校的学生及时添加。教师或者管理人员能够分系,分专业,分班查询学生的学籍及奖惩信息。
2)教师管理模块:负责管理登录的教师,教师使用工号登录,可以修改密码。管理员可以及时清除离职的教师,新进的教师及时添加进入系统。管理员可以查询,修改教师信息。
3)学籍管理模块:在新生入学的时候由各系建立新生的学籍信息,新生的学籍表依据为安徽省教育厅提供的学校录取表(在校由教务处提供),在录入的过程中以学生的身份证号为依据,通过学生的身份证号后4位查询到学生,将学生的身份证号,学号,录取的准考证,姓名作为学生的关键信息,不允许修改,这样可以保证基本信息的准确。学生在入学后查询并核对自己的学籍信息,将学籍信息中的其他部分如家庭地址,父母信息,邮箱等填全并提交系统,完成完整的学籍数据的建立。教师和学生从入校到毕业均可以查询学生的学籍状态(分别为在籍,休学,入伍,复学和退学),可以根据系别,专业,班级进行筛选,批量查询学生信息。各系学籍管理员在学年过程中,关注学籍状态出现变化的学生并及时在系统中修改学籍状态。毕业的学生批量删除学籍信息。
4)奖惩管理模块:各系教师按学年录入学生的奖惩信息。对已录入的信息可以进行修改和删除。也可以通过系别,专业,班级筛选查看学生奖惩信息。
5)系统管理模块:主要负责查询,修改用户,并且安全退出系统。
4、数据库的设计
4.1数据库关系模式设计
学生信息表(学生学号,密码,姓名,性别,系别);
教师信息表(教师工号,密码,姓名,性别,系别);
管理员表(管理员账号,密码)
学生学籍表(学生学号,密码,姓名,性别,系别,班级,e-mail,监护人姓名,监护人联系电话)
奖励记录信息表(学生姓名,学号,奖励学年度,奖励名称,奖励描述);
处罚记录信息表(学生姓名,学号,处罚学年度,处罚名称,处罚描述);
5、实现关键代码
try{
//得到用户希望显示的pageNow
String s_pageNow=(String)request.getParameter(“pageNow”);
int pageNow=Integer.parseInt(s_pageNow); UserBeancl ubc=new UserBeancl();
ArrayList
int pageCount=ubc.getPageCount();
//将al,pageCount放入request中,带到wel.jsp显示
request.setAttribute(“result”,al);
request.setAttribute(“pageCount”,pageCount+””);
request.setAttribute(“pageNow”,pageNow+””);
//重新跳转回wel.jsp页面
request.getRequestDispatcher(“wel.jsp”).forward(request,response);
}catch(Exception e){
e.printStackTrace();
}
}
else if(flag.equals(“delUser”))
{
String UserName=request.getParameter(“userName”);
UserBeancl ubc=new UserBeancl();
if(ubc.delUser(UserName))
{
request.getRequestDispatcher(“suc.jsp”).forward(request,response);
}else{
request.getRequestDispatcher(“err.jsp”).forward(request,response);
}
}
6、对教学的指导意义
学生学习了java web程序设计课程以后,可以将本系统作为教学实训的一部分,将该系统分解为用户登录系统,学生管理系统,教师管理系统等让学生实训,提高学生解决实际问题的能力同时也能够锻炼学生将日常学习的知识点与实际工作结合起来,达到以科研促教学的目的。实际在实训操作的过程中,学生通过这种方式能够掌握更多的软件开发思想和操作技能。
7、结语
本系统已经在研发系统后进行了软件测试,测试结果界面简洁大方,提示清晰。同时,系统的可维护性较好。可以在以后的工作中使用和推广该系统,以提高工作效率。
参考文献:
[1]李平. 基于JSP的动态网页开发技术[J]. 微计算机信息,2009,25(21):108-110.
[2]聂娟. 高校学籍管理制度建设研究[D]. 湖南大学,2005.
[3]陈潇,戴长秀,张国伟. 基于JSP的MVC架构在南国商学院就餐系统的应用研究[J]. 电脑知识与技术,2017,13(2).
[4]来学伟. 基于JSP的学生信息管理系统的设计[J]. 济源职业技术学院学报,2010,9(1):31-33.
[5]郭麗. 基于JSP的学生就业信息管理系统的设计与实现[J]. 计算机时代,2013(3):67-68.
[6]郭政辉. 基于JSP的学生信息管理系统的设计与开发[D]. 吉林大学,2014.