最新版基于J2EE的高职院校实习管理系统毕业论文Word格式.docx
《最新版基于J2EE的高职院校实习管理系统毕业论文Word格式.docx》由会员分享,可在线阅读,更多相关《最新版基于J2EE的高职院校实习管理系统毕业论文Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
论文(设计)作者签名:
日期:
本科生毕业论文(设计)使用授权声明
海南师范大学有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。
本人授权海南师范大学可以将本毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复印手段保存、汇编毕业论文(设计)。
指导教师签名:
日期:
作者:
甘添指导教师:
刘汉军讲师
(海南师范大学电子系,海口,571158)
摘要:
实习,是指把学到的理论知识拿到实际工作中去应用,以锻炼工作能力。
在当今这样一个飞速发展的信息化时代中,实习更是毕业生从校园走向社会,走向工作岗位的关键步骤。
实习的作用既有验证自己的职业抉择,了解目标工作内容,提高自己的学习能力、团队协作能力,还可以找到自身的职业差距,更好的为自己提供一个锻炼的机会。
这对大学生就业有着很大的促进作用,也是解决培养“适应型”人才主要方法之一。
而现如今在这个信息技术飞速发展的时代中,专门为高职院校设计的学生实习管理信息系统还很少,有些甚至仅仅停留在信息发布或用一些简单的办公软件来记录学生实习的基本情况的层面上。
而且,还有更多的学生与学校联系不畅,根本无法实现对学生实习情况的动态更新。
这些现象都一一的告诉我们,开发符合当今时代的、高效的、基于信息化技术的实习管理系统已经成为必然之行。
本系统基于J2EE技术,以eclipse为开发工具,SSH(Struts+String+Hibernate)为开发框架,数据库采用MySQL,实现了学生与指导教师零距离交互,学生查看浏览信息,上传实习手册,咨询问题,指导教师评估实习作业,以及指导老师设置学生成绩,实现了实习管理的整合和角色权限管理等功能,为学生的实习管理提供了一个信息化的管理平台。
关键词:
实习、管理系统、JAVA、MYSQL、SSH
Chinese-Englishbilingualparallelcorpussystem
BasedonJ2EE
Author:
GanTianTutor:
InstructorLiuHanJun
(DepartmentofElectronics,HainanNormalUniversity,Haikou,571158)
Abstract:
Practice,itistopointtotolearnthetheoreticalknowledgetothepracticalwork,toexercisetheabilitytowork.Intoday'
ssucharapidlydevelopinginformationera,theinternshipisgraduatefromschooltosociety,tothekeystepinthejob.Practicetheroleofbothvalidatetheircareerchoices,understandthetargetworkcontent,improvetheirlearningability,teamcooperationability,canalsofindtheirowncareergap,bettertoprovideachancetoexercisethemselves.Thispromoting,foruniversitystudents'
employmentisoneofthemain\"
adaptive\"
talentcultivationsolution.Nowinthiseraofrapiddevelopmentofinformationtechnology,speciallydesignedforsystemalsorarely,someevenjuststayontheinformationoruseafewsimpleofficesoftwaretorecordthelevelofthebasicsituationofthestudents.Andtherearemorestudentstocontacttheschool,can'
trealizethedynamicupdatethesituationofstudents'
internship.AllthesephenomenontellsusthatthedevelopmentconformstoTheTimes,theinformationtechnologyJ2EEtechnology,basedoneclipsedevelopmenttools,SSH(Struts+String+Hibernate)frameworkfordevelopment,databaseusingMySQL,realizingthezerodistanceinteractionbetweenstudentsandteachers,studentsviewthebrowsinginformation,uploadpracticelaboratoryassignments,aswellastoguidetheteacherssetthestudentachievement,realizedtheintegrationofpracticemanagementandroleauthorizationmanagement,andotherfunctions,forstudentstopracticemanagementprovidesaninformationmanagementplatform.
Keywords:
bilingual、parallelcorpussystem、JAVA、MYSQL、XML
目录
1.引言2
1.1、实习管理系统设计背景2
1.2、实习管理系统设计目的和意义2
1.3、实习管理系统设计的目标3
2.相关技术介绍3
2.1
基于BS结构技术的应用3
2.2开发语言以及开发工具的选择4
2.3数据库MySQL技术4
2.4MVC设计模式4
2.5三大框架Struts+Spring+Hibernate4
3.系统整体分析5
3.1系统的可行性分析5
3.2系统的功能需求分析6
3.3功能流程图分析·
·
7
4.主要功能模块设计7
4.1学生功能模块的设计7
4.2学校评估老师模块的设计8
4.3系统管理员功能模块的设计·
9
5.系统数据库的设计9
5.1数据库设计的原则9
5.2数据库设计流程9
5.3数据库表的设计10
5.4本章小结10
6.系统各模块功能实现11
6.1系统支撑与运行环境11
6.2系统部分功能实现12
6.2.1系统对管理员用户页面实现13
6.2.2系统对学生用户页面的实现13
6.2.3系统对校内指导老师用户页面的实现14
6.2.4系统对管理员提供功能的实现14
6.2.4系统对学生提供功能的实现15
6.2.4系统对校内指导老师提供功能的实现15
6.3本章小结16
7.部分功能及实现代码18
7.118
7.219
7.3
8.总结与展望·
21
8.1总结·
22
8.2展望·
致谢及心得22
参考文献:
22
基于J2EE的中小学学生成绩分析系统
汪超武指导老师:
刘汉军老师讲师
(海南师范大学物理与电子工程学院,海口,571158)
随着中国教育领域信息化的快速发展,教学信息化已成为各个中小学学校追求的目标。
本系统依据各中小学校对于学生学习成绩分析、管理的各项需求,对其各项指标进行精细化设计,从学校年级、班级、个人角度对成绩进行多口径、多维度分析,使其分析各项指标多样化、实用化,能有效帮助学校减轻工作量并对学校学生学习状况、老师教学质量有全面细致的了解。
系统整体使用BS结构,以JAVA作为开发语言,Eclipse作为主要开发工具,服务器端以Tomcat作为容器,使用MySQL作为系统数据库对学生成绩信息进行存储,后台的框架,功能模块的连接运用了MVC框架Struts+Spring+Hibernate。
本论文主要从学生基础数据表的设计,数据的处理以及各项成绩指标分析结果等几个方面进行介绍。
中小学;
学生成绩;
分析;
J2EE;
JAVA;
MVC
AnalysisSystemforMiddleandPrimarySchoolStudentAchievementBaseontheJ2EE
WangChaowuTutor:
InstructorLiuHanjun
WiththerapiddevelopmentofinformationtechnologyineducationfieldinChina,teachinginformationtechnologytheneedsofmiddleandprimaryschoolsforstudentachievementanalysis,management,tofinedesignforthevariousindicators,fromschoolgrades,classes,personalperspectiveontheresultsofmulti-caliber,multi-dimensionalanalysis,sotheindicatorsdiversification,practical,caneffectively,thequalityofteacherteaching.
OverallsystemusingBSstructure,JAVAasadevelopmentlanguage,Eclipseastheprimarydevelopmenttool,theserverwithTomcatasthecontainer,usingtheMySQLdatabasetostorestudentachievementinformation,backgroundframedesign,functionalmodulesusingtheMVCframeworkStruts+Spring+Hibernate.Thispaperintroducesstudentstothebasicdatafromseveralaspectsoftabledesign,processing,andvariousindicatorsofachievementdataandotheralgorithms.
Keywords:
middleandprimaryschool;
studentachievement;
analysis;
J2EE;
JAVA;
MVC
1.引言
1.1、学生成绩分析系统设计背景
计算机的发明使人类进入高速高效的信息时代。
进入21世纪,人类信息化进程发展越来越迅猛,生活的各个角落充满了信息化的影子。
使用计算机对各项信息进行控制与管理,不仅提高了工作效率,而且大大的加强了其数据的安全性。
尤其对于复杂、大量的信息数据,计算机相对于人工能够充分发挥它快速、高效的优越性。
在教育领域面对着大量的学生、教师群体,其繁杂的数据同样面临着大量的分析、管理,此时学生考试成绩分析系统成为一个教育单位不可或缺的工具,通过分析学生分数信息得到的结果对于学校的来说都有重大参考意义,学校可以根据分析结果对学校日常的教学工作进行调整,使学校能最大化提高老师教学质量,提升学生学习效率,进而使学校学生提高学习成绩,但以往学生成绩分析对比工作一直以来都需要靠人工方式来完成,而人工分析、管理数据方式存在着许多缺点,如:
效率低、错误率高,此外随着时间的积累将产生大量的原始数据和分析结果,人工方式不仅查找、更新、维护困难,对历史数据的对比分析更是异常繁重。
因此学生学习成绩管理信息化,成为教育领域的趋势。
学生成绩分析系统提供了强大的学生考试成绩分析功能,可以方便学校对学生成绩等信息进行增加、删除、修改、查询等操作,同时可以快捷查看各项数据对比结果,对于学校教学情况能快速掌握。
1.2、学生成绩分析系统设计目的和意义
随着中国教育领域的高速发展,各中小学学校对于学校升学率竞争压力越来越大。
而学校的日常管理工作繁杂,各项文件、资料众多,人为管理起来工作量巨大且效率极低,因此教学信息化已成为各个学校提高教学效率,提升教学质量的重要手段。
其中学生成绩作为学校分析、管理学校学生学习状况,老师教学质量的重要指标,对其进行精确、高效的管理显得极为重要。
目前多数中小学校使用的是比较简陋、原始的学生成绩分析系统,甚至大量学校依旧使用Excel表格对学生成绩进行分析管理,这些工具仅仅只能对学生成绩进行初步处理,各种复杂分析、对比还不能高效、自动化完成。
而本系统拥有各项精细指标,能对数据进行充分利用,使其分析结果符合大多数学校指标要求,能对学校的教学工作决策起到依据作用。
1.3学生成绩分析系统设计的目标
本系统开发主要完成以下模块:
(1)对系统用户进行增删改查,并对用户进行权限控制
(2)
班级、老师、学生基本信息的增删改查。
(3)
以年级为单位,对学生成绩进行分析
(4)
以班级为单位,对学生成绩进行分析
(5)
以学生个体为单位,对学生成绩进行分析
(6)各项数据生成表格文件或图表数据
功能:
本系统主要是以学生成绩为基础进行各项指标的分析,系统需要有正删删改查基本功能,以及B值,Y值,排名,过线情况,学生分数所占等级等各项分析功能。
性能:
常规操作下,系统正常运行;
系统稳定性好,安全,可靠
2.相关技术介绍
基于BS结构技术的应用
BS结构(BrowserServer,浏览器服务器模式),即用户可以直接使用浏览器作为客户端,连接服务器,与后台、数据库进行数据交互。
这种模式相对于CS结构(ClientServer,客户端服务器模式),用户直接使用浏览器登陆、操作系统,不再需要在个人电脑上安装登陆软件。
BS模式统一了客户端,系统核心功能在服务器上实现,少量的逻辑数据处理放在客户端进行,这样就形成所谓三层结构,大大降低了客户端硬件需求,节约了安装、更新应用程序的时间和成本,也简化了系统的开发、维护和使用,从而降低了用户的总体成本
所以相对于CS结构,BS模式维护和升级方式简单、方便,成本低等特点符合用于我国各中小学使用。
因此本系统整体采用BS模式。
2.2开发语言以及开发工具的选择
Java
编程语言是一种简单、面向对象、解释型的编程语言。
硬件运行环境要求不高,可移植性强,一处编译处处运行,只要安装Java运行环境,就能运行Java语言编写的系统。
Eclipse是一个免费开源的、可扩展的JAVA开发平台,拥有非常强大的编辑功能,Eclips可以通过插件进行扩展开发出你想要的任何功能,对于JAVA编程是一个非常方便、实用的开发工具。
2.3Tomcat
Tomcat服务器是一款轻量级的免费开源的Web应用服务器,一般应用于并发访问不是很多,规模不是很大的网站和系统,而且Tomcat相对于其他Web应用服务器,具有体积小,系统资源占用低,可扩展性强等特点,作为小型系统运行容器,是很好的选择。
2.4MySQL
Mysql与其他数据相比拥有小、快、灵等特点,其可靠性好,性能高,成本低等特点,在中小型系统中被广泛应用,已经成为最流行的开源数据库。
本系统使用人员数量不是很多,访问量也不大,使用Tomcat+Mysql足以应付日常访问量。
2.5三大框架Struts+Spring+Hibernate
Struts是软件工程领域MVC(Model,View,Controller)设计模式的一个经典产品,其作为连接后台与前台的桥梁,起着控制程序结构流转、数据接收转发的作用。
Spring是一个轻量级的开源的Java开发框架,其主要功能IoC(控制反转)和AOP(面向切面编程)是Spring整个框架的核心,其中IoC降低了组件间的耦合性,让零散部分组成一个整体。
而AOP则可以方便在方法前后加入需要执行的功能,如可以在用户请求访问时对访问用户进行权限认证,可以对用户操作做日志记录等。
Hibernate是一个开放源码的用于后台数据库访问的对象关系映射框架,与原始的数据库访问方式JDBC相比,Hibernate对访问数据进行了简单的封装,使得开发人员不再需要自己写不同数据库的SQL语句,也不再需要取出数据然后自己组合,使用Hibernate提供的增删改查方法,开发人员可以以面向对象思维来操作数据,且不用顾虑将来数据库不同时,SQL代码需要重写的问题。
相对于另一个比较流行的半自动化关系映射框架Ibatis,使用Hibernate更智能,更自动化,能将接近于面向对象思维的HQL语句自动翻译为符合各种数据库的SQL语句,但是这也带来了SQL语句优化没有Ibatis好,效率没有Ibatis高的问题,而且对于某些数据库特有的函数,Hibernate并不能使用。
但对于小型系统,Hibernate足以胜任。
三种框架的整合(SSH):
配置struts.xml文件,配置action层的方法返回值与跳转页面,配置拦截器。
配置application.xml文件使用spring的IoC功能对action层,service层,dao层进行代理,并配置事务。
配置hibernate.cfg.xml文件,加入实体与数据库表之间的映射关系文件。
3.系统整体设计
3.1学生分数数据处理部分流程图设计
图1学生分数数据处理部分流程图
3.2主要功能模块简介
图2主要功能模块
系统管理员管理、维护班级、老师、学生信息,给系统老师用户授权,老师上传班级学生分数信息,老师依据权限查看分析结果,导出分析数据。
4.数据模型设计
4.1建模设计分析以及步骤
数据是一个系统最基础部分,就像高楼大厦的地基一样,没有数据,系统就没有操作目标,系统所有的操作都是围绕基础数据进行的,如果数据库设计不合理,将会导致数据库结构与需求不符,系统性能低下,数据完整性丧失,可扩展性性差,非必要数据冗余量太大,不利于计算或统计,而且会导致表之间的耦合性太大,对表的操作直接或间接影响到关联表的数据。
所以数据库的设计是应用系统正式进行开发工作之前需要花费大量时间、精力完善的,是系统平台设计中的重中只重,数据库的设计关系到系统平台后期的开发,好的数据库便于系统平台快速开发,以及后期系统的维护。
不好的数据关系设计将会影响整个系统平台的开发,只有把数据库设计好,才更好的开发系统平台。
本系统中学生分数是系统的核心数据表,所以需要重点考虑好分数与其他表的关联关系,例如:
分数不仅要与学生建立关联表示分数是哪名学生的,而且还得与班级建立关联,表明分数是在哪个班参加考试所得,因为考虑到特殊情况,可能会有学生中途转班或插班,如果仅仅建立学生与班级,学生与分数的关联关系,在以班为分析对象分析数据时并不能确定分数属于哪一班级,便无法获得正确的分析统计数据。
但是原始数据库表仅仅是二维表字段、数据的平面显示,表间关联等信息无法整体表现出来,因此在数据库设计之前,我们需要进行数据建模,根据系统平台的功能要求,需求分析,确定表内数据之间的关联关系,然后建表,建立关联,在建模工具中,先把表的逻辑模型建好,再利用工具生成物理模型,最后连接数据库生成数据库表。
4.2学生成绩分析系统逻辑模型—基础数据部分
本系统的数据模型采用ERStudio软件来设计,以下是该系统的主要数据模型:
图3学生成绩分析系统的数据模型
5.数据库设计
5.1年级信息表
图4年级信息表
gradeId为主键,name为年级名,sortOrder为排列序号,用于显示时排序
5.2班级数据表
图5班级数据表
clazzId为主键,name为班级名,sortOrder为班级排列序号,班级成绩对比时按此序号显示班级,academicYear为学年,表示该班是哪一学年,level为班级学生级别,gradeId外键关联年级表,表示该班是哪一年级
5.3教师用户数据表
图6教师用户数据表
teacherId为主键,name为老师姓名
5.4学生信息表
图7学生信息表
studentId为学生学号,name为学生姓名,status为学生状态,方便查看该生是否是借读或转校学生
5.5科目信息表
图8科目信息表
courseId为科目主键,name为科目名,sortOrder为科目排列序号,用于排序,type表示此科目为文科,理科或者其他,用于文科综合或者理科综合分数分析。
5.6总考信息表
图9总考信息表
totalExamId为总考主键,name为总考名称,semester为考试学期,academicYear为考试学年,gradeName表示参加该考试的年级,type为考试类型,文科、理科或者其他,如果为文科或者理科,对学生分数进行统计分析显示时,将会有文科综合或者理科综合这一栏信息。
5.7单科考试信息表
图10单科考试信息表
examId为单科考试主键,name为考试名,sortOder为考