院系学生信息综合管理与查询系统设计与实现 修改版.docx

上传人:b****7 文档编号:15481106 上传时间:2023-07-04 格式:DOCX 页数:27 大小:868.99KB
下载 相关 举报
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第1页
第1页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第2页
第2页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第3页
第3页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第4页
第4页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第5页
第5页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第6页
第6页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第7页
第7页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第8页
第8页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第9页
第9页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第10页
第10页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第11页
第11页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第12页
第12页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第13页
第13页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第14页
第14页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第15页
第15页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第16页
第16页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第17页
第17页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第18页
第18页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第19页
第19页 / 共27页
院系学生信息综合管理与查询系统设计与实现 修改版.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

院系学生信息综合管理与查询系统设计与实现 修改版.docx

《院系学生信息综合管理与查询系统设计与实现 修改版.docx》由会员分享,可在线阅读,更多相关《院系学生信息综合管理与查询系统设计与实现 修改版.docx(27页珍藏版)》请在冰点文库上搜索。

院系学生信息综合管理与查询系统设计与实现 修改版.docx

院系学生信息综合管理与查询系统设计与实现修改版

院系学生信息综合管理与查询系统设计与实现

作者:

尹亮指导老师:

江伟

摘要:

为了让院系领导,辅导员更方便的管理院系的学生信息,论文提出建设一个基于WEB的,院系学生信息综合管理与查询系统并介绍、分析了系统的实现技术和功能。

通过设计,可以让院系领导直观的查询,检索,修改学生的信息,新学生通过注册就可以在系统中方便的管理自己的信息。

让大家可以更好的通过这个系统,来实现院系学生信息综合管理取代以前的纯手工的方式。

关键词:

JSPMySQLHibernateStruts11AJAXjavascript系统设计学生信息管理

1引言

JavaWeb,是基于B/S模式(Brower/Server),用Java技术来解决相关web互联网领域的技术总和。

web包括:

web服务器和web客户端两部分。

Java在web的应用框架很多,如JSP、AJAX、XML、Struts1、Struts12、JQuery、Hibernate、Spring、Flex、JPA等。

本系统主要用到了JSP、AJAX、XML、Struts11、Hibernate。

其中,JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准;AJAX是使用客户端脚本与Web服务器交换数据的Web应用开发方法;XML是可扩展标记语言(ExtensibleMarkupLanguage,XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言;Struts11是Apache软件基金会(ASF)赞助的一个开放源代码的项目;Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了对象封装,使得Java程序员可以使用对象编程思维来操纵数据库。

Java技术对Web领域的发展注入了强大的动力。

随着学校教育改革的不断深化,学校规模的不断扩大,原有的手工方式的学生信息管理不但工作量大而且效率也往往不能令人满意。

所以,传统的学生信息管理方法已不能适应高校发展的需要。

随着教育改革的深入发展,将会要求教育管理部门提供更为丰富的信息。

这就需要用科学化的方法来管理学生信息。

而现代信息和网络技术的出现以及不断发展使得教育现代化管理有了新的定义,信息和网络技术改变传统教育管理模式是教育发展的趋势是必然的。

一套完善的大学学生信息管理系统的建立,可以提高学生信息管理工作的效率,并且还可以帮助学校建立一套完整的学生信息资料库,同时也可以和别的管理部门的信息系统相结合,条理、轻松、准确的完成整个学校的学生管理工作。

本文是从学生信息管理工作的实际出发,基于JavaWeb开发的院系学生信息管理系统,该系统将有效地减轻领导,辅导员的工作负担,高效、规范地管理大量的学生信息。

2相关技术

2.1JSP技术

JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。

JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

2.2MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

2.3AJAX技术

Ajax是结合了XML、Java、以及JavaScript等编程技术,可以让开发人员开发可以通过页面动态的访问数据库而不用重载页面的技术。

Ajax使用客户端脚本与Web服务器交换数据,这样,Web页面不用进行重新加裁,就可以根据用户的请求动态地更新。

使用Ajax,用户可以创建接近C/S(Client/Server或客户/服务器模式)的直接、高可用、更丰富、更动态的Web用户界面。

2.4XML技术

XML指可扩展标记语言(ExtensibleMarkupLanguage,XML),是可以用于标记电子文件使其具有结构性、标记数据、定义数据类型的标记语言,是一种可以让用户对自己的标记语言进行定义的源语言。

XML属于标准通用标记语言(SGML),是它的子集,适合Web传输。

XML为描述和交换独立于应用程序或供应商的结构化数据提供统一的方法。

2.5struts1框架

Struts1是Apache软件组织提供的一项开放源代码的项目,它给JavaWeb应用程序提供了模型-视图-控制器(Model-View-Controller,MVC)框架,适用于开发大型可扩展的Web应用程序。

Struts1这个名字起源于在建筑和旧式飞机中使用的支持金属架。

Struts1给Web应用程序提供了一个好用的框架,使得开发人员可以轻松地把精力集中在如何解决实际业务问题上而不用过分纠结于系统的实现。

另外,Struts1框架提供了供扩展的地方,应用程序可以轻松的扩展,而不用大量修改系统,这样能更好的适应用户的实际需求。

2.6Hibernate框架

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

2.7设计系统MyEclipse

MyEclipse企业级工作系统(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts1,JSF,CSS,Javascript,SQL,Hibernate。

3模块说明图

3.1总体功能图

通过浏览器进入本系统首先是登陆界面通过不同的身份和账号登陆会进入不同的页面,此时就会有不同的权限。

具体如下图所示。

 

图1总体功能图

 

3.2管理员功能图

管理员是本系统主要的用户,主要是对本系统进行维护,更新系统的信息,并有系统自动写入到数据库,供领导、辅导员、学生使用,如班级、专业等信息就是管理员通过系统预写入到数据库的,学生的班级、专业只能是管理员预先写到数据库里的信息。

 

图2管理员功能图

 

3.3领导功能图

领导登录系统后,可以对自己所在的学院的学生档案进行操作,包括添加、修改、删除自己所在的学院的学生的个人信息,可以查看自己所在的学院的学生的全部信息;设定自己所在的学院的学生的学号ID、姓名等个人信息,以及奖励和处罚的类型等;通过学号、班级、专业查看自己所在的学院的指定学生的信息。

 

图3领导功能图

3.4辅导员功能图

辅导员登录后,可修改登录密码和查看自己所管理的班级的学生的个人信息(包括名称、电话、属于哪个系等);

 

图4辅导员功能图

3.5学生功能图

学生登录后,可修改登录密码和自己的相关信息,并且可以完善自己的信息和修改自己没有被辅导审核的信息。

 

图5辅导员功能图

 

4数据库设计

4.1数据库中的表

4.1.1学院表,academy表

图6学院表,academy表

4.1.2管理员表,administrate表

图7管理员表,administrate表

4.1.3县表,area表

图6县表,area表

4.1.4市表,city表

图8市表,city表

4.1.5辅导员表,counsellor表

图9辅导员表,counsellor表

4.1.6学习与工作简历表,experience表

图10学习与工作简历表,experience表

4.1.7领导表,leader表

图11领导表,leader表

4.1.8专业表,profession表

图12专业表,profession表

4.1.9省表,province表

图13省表,province表

4.1.10综合测评表,ranking表

图14综合测评表,ranking表

4.1.11直系亲属和主要社会关系表,relative表

图15直系亲属和主要社会关系表,relative表

4.1.12奖惩表,rewardsandpunishment表

图16奖惩表,rewardsandpunishment表

4.1.13学年表,schoolyear表

图17学年表,schoolyear表

4.1.14班级表,sclass表

图18班级表,sclass表

4.1.16学生表,student表

图19学生表,student表

4.1.17学生详情表,studentinfo表

图20学生详情表,studentinfo表

 

4.2主要数据库关系图

4.2.1省、市、县

图21省、市、县

4.2.2学年、学院、专业、班级

 

图22学年、学院、专业、班级

 

4.2.3学生、直系亲属和主要社会关系、奖惩、学习与工作简历、综合测评

 

图23学生、直系亲属和主要社会关系、奖惩、学习与工作简历、综合测评

 

5关键技术及实现代码

5.1与MySQL的连接

系统使用了hibernate框架,与MySQL数据库的连接被封装在hibernate框架中,hibernate.cfg.xml的与MySQL数据库连接的配置如下:

org.hibernate.dialect.MySQLDialect

jdbc:

mysql:

//localhost:

3306

root

123456789

com.mysql.jdbc.Driver

5.2主要功能的实现

5.5.1用户的登录

login.jsp采用form表单进行提交用户名和密码,并采用了struts1中的Action对象com.yinliang.academyManage.struts1.action.UserAction进行验证,验证代码如下:

publicActionForwardlogin(ActionMappingmapping,ActionFormform,

HttpServletRequestrequest,HttpServletResponseresponse){

ActionForwardforward=null;

Stringmessage=null;

StringloginName=request.getParameter("loginname");

StringlonginPassword=request.getParameter("loginpassword");

Stringrole=request.getParameter("role");

HttpSessionsession=request.getSession();

if(role.equals("student")){

StudentDaoImplstudentDaoImpl=newStudentDaoImpl();

try{

Studentstudent=studentDaoImpl.login(loginName,longinPassword);

if(student==null){

message="登录失败!

";

forward=mapping.findForward("failed");

}else{

message="登陆成功!

";

session.setAttribute("student",student);

forward=mapping.findForward("student");

}

}catch(ManagerUserExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

elseif(role.equals("counsellor")){

CounsellorDaoImplcounsellorDaoImpl=newCounsellorDaoImpl();

try{

Counsellorcounsellor=counsellorDaoImpl.login(loginName,longinPassword);

if(counsellor==null){

message="登录失败!

";

forward=mapping.findForward("failed");

}else{

message="登陆成功!

";

Hibernate.initialize(counsellor.getAcademy());

session.setAttribute("counsellor",counsellor);

forward=mapping.findForward("counsellor");

}

}catch(ManagerUserExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

elseif(role.equals("leader")){

LeaderDaoImplleaderDaoImpl=newLeaderDaoImpl();

try{

Leaderleader=leaderDaoImpl.login(loginName,longinPassword);

if(leader==null){

message="登录失败!

";

forward=mapping.findForward("failed");

}else{

message="登陆成功!

";

session.setAttribute("leader",leader);

forward=mapping.findForward("leader");

}

}catch(ManagerUserExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

elseif(role.equals("administrate")){

AdministrateDaoImpladministrateDaoImpl=newAdministrateDaoImpl();

try{

Administrateadministrate=administrateDaoImpl.login(loginName,longinPassword);

if(administrate==null){

message="登录失败!

";

forward=mapping.findForward("failed");

}else{

message="登陆成功!

";

session.setAttribute("administrate",administrate);

forward=mapping.findForward("administrate");

}

}catch(ManagerUserExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

//System.out.println("OOOKKK!

!

!

");

//forward=mapping.findForward("success");

request.setAttribute("message",message);

returnforward;

}

从form表单中获取属性值role,并通过role的值判断登录用户是什么身份,如果role=“leader”就从leader表中检索,如果是role=“student”就在student表中检索。

对于管理员和辅导员也是一样的,这里不再赘述。

如果检索成功,则用户登录成功并跳转到相应的用户的页面中。

否则就会提示登录失败。

5.5.2管理员添加辅导员和给辅导员分派班级

一开始辅导员表为空表,意味着没有任何辅导员。

管理员可以通过系统添加辅导员具体代码如下:

publicActionForwardsubmitAddCounsellor(ActionMappingmapping,

ActionFormform,HttpServletRequestrequest,

HttpServletResponseresponse){

System.out

.println("---------------submitAddCounsellor-----------------");

ActionForwardforward=null;

Stringmessage="添加成功";

StringacademyId=request.getParameter("academy");

Stringcno=request.getParameter("no");

Stringpwd=request.getParameter("pwd");

Stringcounsellorname=request.getParameter("counsellorname");

System.out.println("academyId="+academyId+"cno="+cno+"pwd="

+pwd+"counsellorname="+counsellorname);

CounsellorDaoImplcounsellorDaoImpl=newCounsellorDaoImpl();

AcademyDaoImplacademyDaoImpl=newAcademyDaoImpl();

Academyacademy=null;

try{

academy=academyDaoImpl.findById(academyId);

}catch(ManagerUserExceptione){

System.out.println("e1");

message="添加失败";

e.printStackTrace();

}

Counsellorcounsellor=newCounsellor();

counsellor.setAcademy(academy);

counsellor.setCno(cno);

counsellor.setName(counsellorname);

counsellor.setPassword(pwd);

try{

counsellorDaoImpl.add(counsellor);

}catch(ManagerUserExceptione){

System.out.println("e2");

message="添加失败";

e.printStackTrace();

}

forward=mapping.findForward("succeed");

request.setAttribute("message",message);

returnforward;

}

从AddCounsellor.jsp中的form表单获取辅导员所属学院、辅导员工号、辅导员密码、辅导员姓名,并将这些信息插入counsellor表中(其他的添加领导、学生、学院、专业……和此原理一样,这里不再赘述)

给辅导员分派班级代码如下:

publicActionForwardsubmitDistributeCounsellorSclass(

ActionMappingmapping,ActionFormform,HttpServletRequestrequest,

HttpServletResponseresponse){

System.out

.println("---------------submitDistributeCounsellorSclass-----------------");

ActionForwardforward=null;

Stringmessage="分配成功";

StringcounsellorId=request.getParameter("counsellor");

System.out.println("counsellorId="+counsellorId);

Str

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2