本科生实习管理系统的设计与开发(源码)
摘 要随着现代经济的高速发展和互联网技术的普及,校园网络的功能越来越强大,许多高校都有他们的信息管理平台。现在,本科生实习管理系统是一种新趋势。针对目前本科生实习管理的需要,本文主要介绍了基于Java Web平台开发的本科生实习管理系统。该系统有三个角色,第一个是管理员,主要功能模块有:登录、查看所有学生的信息、修改学生信息、删除学生、添加学生、退出系统;第二个是老师(分为校内和校外老师),主要功能模块有:注册、登录、查看自己管理的学生的信息、修改自己密码、查看学生的毕业论文并打分、查看学生所给的建议、统计学生成绩、写通知给学生、退出系统;第三个是学生,主要功能模块有:注册、登录、查看个人信息、修改自己的密码、修改自己的个人信息、选择自己的老师并写实习报告、写建议给老师、查看老师发放的通知、退出系统。本系统选用JSP + Servlet的开发模式,数据库采用Oracle。
目 录
第一章 概述 1
1.1课题背景与意义 1
1.2开发环境的介绍 1
1.2.1MVC的介绍 1
1.2.2JSP的介绍 2
1.2.3AJAX和JSON的介绍 2
1.2.4Oracle的介绍 3
1.2.5JDK的安装 3
第二章 系统分析 4
2.1可行性分析 4
2.2系统功能 4
2.2.1模块图 4
2.2.2功能说明 5
2.3数据库 5
第三章 系统实现 8
3.1学生模块 8
3.1.1注册模块 8
3.1.2登录模块 9
3.1.3查看个人信息 10
3.1.4修改密码 11
3.1.5修改个人信息 12
3.1.6填写实习报告模块 13
3.1.7意见建议模块 16
3.1.8查看通知模块 16
3.2管理员模块 18
3.2.1登录模块 18
3.2.2查看所有学生信息模块 18
3.2.3修改学生信息模块 20
3.2.4删除学生模块 21
*好棒文|www.hbsrm.com +Q: &351916072&
3.2.5添加学生模块 22
3.3老师(分校内和校外)模块 23
3.3.1注册模块 23
3.3.2登录模块 23
3.3.3查看学生信息模块 24
3.3.4修改密码模块 25
3.3.5统计学生信息模块 27
3.3.6审核实习报告模块 28
3.3.7查看学生建议模块 30
3.3.8发布通知模块 31
第四章 系统测试 34
4.1测试方法 34
4.1.1黑盒测试 34
4.1.2白盒测试 34
4.2测试用例 34
4.3测试结果 37
第五章 总结与展望 38
结束语 39
致 谢 40
参考文献 41
第一章 概述
1.1课题背景与意义
近年来,中国的高校扩招的规模逐渐变大,毕业生人数也逐年越来越多。在如此大规模的实习管理工作面前,我们单纯靠人力手工输入已经没有办法满足现有的需求,人力的管理方式已经没有办法实现对信息的有效管理,没有办法快速的获取学生的实习情况,在没有办法获取学生联系方式的情况下,学校及老师会失去对毕业生的了解,因此靠纯人力的管理模式不能满足现有需求。但是现在,随着互联网的技术的发展,实习生和老师的关系越来越紧密,所以本科生实习管理使用网络已经是现在必然的趋势。
因为如今有些高校基于本科生实习管理系统对毕业生进行管理,对毕业生做好良好的指导,对提高毕业生的实习效率起了越来越重要的作用。许他其它的高校也意识到了这一点,并且逐渐加大对实习管理系统开发的投入。伴随着实习管理方式的改变,所以系统进行不断的改进和更新,主要体现在这个系统可以更好的帮助学校管理学生的实习工作情况,进行更好的管理工作,为学生在实习工作中给出合理的意见,帮学生解决实际的问题。系统要完整详细的记录本科生的实习情况。系统要进行开发升级,对它的数据结构等进行设计分类。为了使系统的运行环境稳定,系统进行了合理的设计,使系统功能越来越强大。系统操作简单,使操作人员更容易使用。
本系统把学生和老师联系在一起,无形之中使他们有更多的互动,让老师更加了解学生的实习情况,并把情况及时的反馈给学校。因而,本系统充分关注如何更好、更便捷的管理本科生的实习的状况,开发出更加适合高效使用的本科生实习管理系统。本管理系统将全面了解本科生的实习情况,详细进行生实习情况的跟踪和管理,采用这个系统充分了解他们的信息。
1.2开发环境的介绍
在本系统的开发采用了MVC开发模式,应用CSS、JSP、AJAX、JSON技术,使用的后台数据库为Oracle,开发工具使用MyEclipse。
1.2.1MVC的介绍
MVC(Model模型View视图Control控制)的主要的好处是:简化编程,mvc中的控制器可以在框架中实现,开发人员就不需要开发控制器。m与c以及v和c 的关系使用配置的方式解决,这样便于维护比如增加或者改变某个视图,只需要在配置文件中进行相应的修改动作,不需要更改控制器。便于团队开发。
Control中比较主要是由Servlet+DAO组成。DAO就是data access object,对数据访问逻辑进行封装,使得调用者不用关心底层的数据访问细节(面向接口编程,调用者都使用接口来调用)。DAO的组成有:
1.DAO接口。作用:声明该DAO对外可以提供的数据访问的方法。
2.DAO实现类。作用:实现该接口中的方法。
3.实体类 entity ORM:对象关系映射。DAO接口中的方法操作的实体对象。
4.DAO工厂。作用:调用者可以通过该工厂获得DAO接口的实例。
1.2.2JSP的介绍
JSP的全名是Java Server Pages,中文名是java服务器页面,Servlet中作表现层(视图)比较繁琐,而且不易维护JSP 动态网页技术,简化Servlet编程。将现有的html页面后缀改成 JSP。JSP引擎如何将.jsp文件转换成.java(也就是Servlet)当请求访问JSP文件时,Web容器会将该JSP页面翻译成Java文件(Servlet)。
JSP的9大内置对象。JSP已经定义好的可以直接使用的对象,不需要预先声明与输入和输入相关:out request response;与上下文有管的:session application pageContext;与Servlet有关的 config page;与error有管的 exception。
1.2.3AJAX和JSON的介绍
AJAX的核心是XMLHttpRequest。它在IE5中首次引入,它是一种局部刷新的技术。简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。
创建 XMLHttpRequest对象
var xhr = new XMLHttpRequest();
目 录
第一章 概述 1
1.1课题背景与意义 1
1.2开发环境的介绍 1
1.2.1MVC的介绍 1
1.2.2JSP的介绍 2
1.2.3AJAX和JSON的介绍 2
1.2.4Oracle的介绍 3
1.2.5JDK的安装 3
第二章 系统分析 4
2.1可行性分析 4
2.2系统功能 4
2.2.1模块图 4
2.2.2功能说明 5
2.3数据库 5
第三章 系统实现 8
3.1学生模块 8
3.1.1注册模块 8
3.1.2登录模块 9
3.1.3查看个人信息 10
3.1.4修改密码 11
3.1.5修改个人信息 12
3.1.6填写实习报告模块 13
3.1.7意见建议模块 16
3.1.8查看通知模块 16
3.2管理员模块 18
3.2.1登录模块 18
3.2.2查看所有学生信息模块 18
3.2.3修改学生信息模块 20
3.2.4删除学生模块 21
*好棒文|www.hbsrm.com +Q: &351916072&
3.2.5添加学生模块 22
3.3老师(分校内和校外)模块 23
3.3.1注册模块 23
3.3.2登录模块 23
3.3.3查看学生信息模块 24
3.3.4修改密码模块 25
3.3.5统计学生信息模块 27
3.3.6审核实习报告模块 28
3.3.7查看学生建议模块 30
3.3.8发布通知模块 31
第四章 系统测试 34
4.1测试方法 34
4.1.1黑盒测试 34
4.1.2白盒测试 34
4.2测试用例 34
4.3测试结果 37
第五章 总结与展望 38
结束语 39
致 谢 40
参考文献 41
第一章 概述
1.1课题背景与意义
近年来,中国的高校扩招的规模逐渐变大,毕业生人数也逐年越来越多。在如此大规模的实习管理工作面前,我们单纯靠人力手工输入已经没有办法满足现有的需求,人力的管理方式已经没有办法实现对信息的有效管理,没有办法快速的获取学生的实习情况,在没有办法获取学生联系方式的情况下,学校及老师会失去对毕业生的了解,因此靠纯人力的管理模式不能满足现有需求。但是现在,随着互联网的技术的发展,实习生和老师的关系越来越紧密,所以本科生实习管理使用网络已经是现在必然的趋势。
因为如今有些高校基于本科生实习管理系统对毕业生进行管理,对毕业生做好良好的指导,对提高毕业生的实习效率起了越来越重要的作用。许他其它的高校也意识到了这一点,并且逐渐加大对实习管理系统开发的投入。伴随着实习管理方式的改变,所以系统进行不断的改进和更新,主要体现在这个系统可以更好的帮助学校管理学生的实习工作情况,进行更好的管理工作,为学生在实习工作中给出合理的意见,帮学生解决实际的问题。系统要完整详细的记录本科生的实习情况。系统要进行开发升级,对它的数据结构等进行设计分类。为了使系统的运行环境稳定,系统进行了合理的设计,使系统功能越来越强大。系统操作简单,使操作人员更容易使用。
本系统把学生和老师联系在一起,无形之中使他们有更多的互动,让老师更加了解学生的实习情况,并把情况及时的反馈给学校。因而,本系统充分关注如何更好、更便捷的管理本科生的实习的状况,开发出更加适合高效使用的本科生实习管理系统。本管理系统将全面了解本科生的实习情况,详细进行生实习情况的跟踪和管理,采用这个系统充分了解他们的信息。
1.2开发环境的介绍
在本系统的开发采用了MVC开发模式,应用CSS、JSP、AJAX、JSON技术,使用的后台数据库为Oracle,开发工具使用MyEclipse。
1.2.1MVC的介绍
MVC(Model模型View视图Control控制)的主要的好处是:简化编程,mvc中的控制器可以在框架中实现,开发人员就不需要开发控制器。m与c以及v和c 的关系使用配置的方式解决,这样便于维护比如增加或者改变某个视图,只需要在配置文件中进行相应的修改动作,不需要更改控制器。便于团队开发。
Control中比较主要是由Servlet+DAO组成。DAO就是data access object,对数据访问逻辑进行封装,使得调用者不用关心底层的数据访问细节(面向接口编程,调用者都使用接口来调用)。DAO的组成有:
1.DAO接口。作用:声明该DAO对外可以提供的数据访问的方法。
2.DAO实现类。作用:实现该接口中的方法。
3.实体类 entity ORM:对象关系映射。DAO接口中的方法操作的实体对象。
4.DAO工厂。作用:调用者可以通过该工厂获得DAO接口的实例。
1.2.2JSP的介绍
JSP的全名是Java Server Pages,中文名是java服务器页面,Servlet中作表现层(视图)比较繁琐,而且不易维护JSP 动态网页技术,简化Servlet编程。将现有的html页面后缀改成 JSP。JSP引擎如何将.jsp文件转换成.java(也就是Servlet)当请求访问JSP文件时,Web容器会将该JSP页面翻译成Java文件(Servlet)。
JSP的9大内置对象。JSP已经定义好的可以直接使用的对象,不需要预先声明与输入和输入相关:out request response;与上下文有管的:session application pageContext;与Servlet有关的 config page;与error有管的 exception。
1.2.3AJAX和JSON的介绍
AJAX的核心是XMLHttpRequest。它在IE5中首次引入,它是一种局部刷新的技术。简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。
创建 XMLHttpRequest对象
var xhr = new XMLHttpRequest();
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1262.html