基于J2EE的大学班主任管理系统 学年论文Word文件下载.docx
《基于J2EE的大学班主任管理系统 学年论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于J2EE的大学班主任管理系统 学年论文Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
![基于J2EE的大学班主任管理系统 学年论文Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/1/6c4c8915-0a4c-4ec4-8369-9b5a89c81c38/6c4c8915-0a4c-4ec4-8369-9b5a89c81c381.gif)
同样的,班主任作为一个班级的“将领”,对这个班级的影响极大。
一个班级的成功与否很大程度上取决于这个班级的班主任。
学校与学生之间沟通途径的建立、对学生的具体管理措施的实施等都是通过班主任的工作得以体现和贯彻执行的,如果班主任这个环节的工作做的好,其对学生工作的总体管理和发展都具有不可估量的好处。
然而班主任工作的特点是事多、琐碎、繁杂,如若不能合理的安排好一切工作,很容易出现工作上的冲突,大量的工作量往往使人感到压抑,为了能让班主任能更好的安排好自己的生活和工作,能更高效的工作,更好的和同学进行沟通,能及时的完成学校的教学任务的同时,也能很好的在计划好学生的任务,在学生的学习生涯和生活上给予帮助,所以开发此了系统,此系统简洁明了,操作简单,能使班主任的工作变得轻松而有效。
2系统开发技术和运行环境
本系统的特点就是利用Browser/server(B/S)结构,实现教师在线管理学生信息,管理班级工作,合理安排教学计划。
这种系统的优势在于操作简单,功能齐全。
我采用的是Servlet和JSP相结合的技术。
采用的数据库是MySQL.
2.1Servlet简介
Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。
Servlet技术也是JSP技术的基础。
一个Servlet程序就是一个实现了特殊接口的Java类,用于被支持Servlet的WEB服务器调用和运行,即只能运行于具有Servlet引擎的WEB服务器端。
一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,接收访问请求信息和产生响应内容。
Servlet与普通java程序相比,只是输入信息的来源和输出结果的目标不一样,所以,普通Java程序所能完成的大多数任务,Servlet程序都可以完成[1]。
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用扩展和添加到API的Java类的软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet的生命周期:
1.当Web客户请求Servlet服务或当Web服务启动时,容器环境加载一个JAVAServlet类。
2.容器环境也将根据客户请求创建一个Servlet对象实例,或者创建多个Servlet对象实例,并把这些实例加入到Servlet实例池中。
3.容器环境调用Servlet的初始化方法HttpServlet.init()进行Servlet实例化.在调用初始化时,要给init()方法传入一个ServletConfig对象,ServletConfig对象包含了初始化参数和容器环境的信息。
4.容器环境利用一个HttpServletRequest和HttpServletResponse对象,封装从Web客户接收到的HTTP请求和由Servlet生成的响应。
5.容器把HttpServletRequest和HttpServletResponse对象传递给HttpServlet.Service()方法.这样一个定制的JavaServlet就可以访问这种HTTP请求和响应接口。
6.定制的JavaServlet从HttpServletRequest对象读取HTTP请求数据,访问来自HttpSession或Cookie对象的状态信息,进行特定应用的处理,并且用HttpServletResponse对象生成HTTP响应数据。
7.当Web服务器和容器关机时,调用HttpServlet.destroy()方法关闭任何打开的资源,并进行关闭前的处理[2]。
在运行Servlet时我们应该注意以下几点在:
在Servlet的生命期中,init()方法仅执行一次。
它是在服务器装入Servlet时执行的。
无论有多少客户机访问Servlet,都不会再执行init()方法。
缺省的init()方法通常是符合要求的,但也可以用定制init()方法来重写它。
destroy()方法也仅执行一次,不过它是在服务器停止且卸装Servlet时执行的。
Servlet的具体过程如下:
1.客户端向服务器发送请求。
2.服务器将请求信息发送给Servlet。
3.Servlet根据请求进行响应,产生相应的HTML语句,并将这些语句传给服务器。
4.服务器将相应内容返回客户端[3]。
Servlet的出现并不是没有道理的。
它主要有一些突出的优点:
1.平台独立性和开发商独立性
所有主要Web服务器和应用服务器都支持Servlet,因此基于Servlet的解决方案不会使你牢牢锁定于某个特定开发商。
而且Servlet采用Java语言编写,因此在有Java运行的环境的操作系统都可以使用。
2.集成性
Servlet用Java开发因此可以充分利用所有其他Java技术的优势如利用JDBC完成数据库访问,JNDI完成目录访问,RMI完成远程资源访问
3.高效性
Servlet在进程中执行而进程直到基于Servlet的应用关闭时才回结束运行。
每个Servlet请求都作为此持久性进程中的一个单独线程得以执行。
Servlet还有一项节省时间的特性,即Servlet可以访问多个请求之间一直加载在内存中的资源。
4.可扩展性
由于Servlet采用Java编写,而且得到了广泛支持,处于这些原因,基于Servlet的应用具有很好的可扩展性。
可以将windows系统上的项目部署到其他环境,从linux和apache的功能强大的服务器到高端服务器集群都不在话下。
5.健壮性和安全性
Java是一种强类型程序设计语言,这说明在编译阶段会捕获大量错误,Java的错误处理能力比才c/c++更为强大。
除此之外Servlet使用专门针对服务器资源的接口,这些接口不容易遭受传统安全攻击的威胁[4]。
2.2JSP简介
JSP是由SUN微软系统公司倡导,许多公司参与在一起建立的一种动态网页技术标准,在其动态网页的建设中有极其强大而特别的功能JSP(JavaServerPages,服务器端动态网页),既然名为”服务器”动态网页,可想而知,JSP必定是在”服务器”建立的动态网页[5]。
之所以有越来越多的人选择JSP,主要原因是它有以下几点优点:
1.一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
3.强大的可伸缩性。
从只有一个小的JAR文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
4.多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
1.将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
2.可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4.适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
5.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库[6]。
JSP它的执行过程是如下:
1.JSP页面的访问请求被发送到服务器端。
2.如果服务器中有相应的JSP,把JSP页面转译为Servlet程序。
3.然后Servlet程序被编译为Class文件。
4,接着Class文件被执行,执行的结果返回给服务器,最终服务器以HTML形式将结果返回给浏览器,并显示出来。
2.3tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
JakartaTomcat是世界上使用最广的Javaservlet与JSP平台。
除了作为Sun公司servlet及JSP规范的参考实现之外,在几十万个网站中也占了一席之地;
这些网站不乏家用的静态HTML网站,以及百万用户的动态电子商务网站[7]。
Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
Tomcat服务器接受客户请求并做出响应的过程:
1.客户端(通常都是浏览器)访问Web服务器,发送HTPP请求。
2.Web服务器接收到请求后,传递给Servlet容器。
3.Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的对象。
4.Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。
5.Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给Web服务器[8]。
2.4J2EE简介
J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"
编写一次、随处运行"
的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
1.保留现存的IT资产:
由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。
这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。
J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。
这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'
企业计算'
领域供应商的参与。
每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。
由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
2.高效的开发:
J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
高级中间件供应商提供以下这些复杂的中间件服务:
(1)状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。
(2)持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。
(3)分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
3.支持异构环境:
J2EE能够开发部署在异构环境中的可移植程序。
基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。
因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
这在典型的异构企业计算环境中是十分关键的。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用
4.可伸缩性:
企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。
基于J2EE平台的应用程序可被部署到各种操作系统上。
例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。
(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。
能消除系统中的瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
5.稳定的可用性:
一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。
因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。
若是意外停机,那会有灾难性后果。
J2EE部署到可靠的操作环境中,他们支持长期的可用性。
一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBMOS/390。
最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。
这是实时性很强商业系统理想的选择[9]。
2.5系统运行环境及系统开发环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windowsxp,InternetExplorer(IE)等。
服务器端:
WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;
或者Windows98,PersonalWebServer(PWS),IE等。
数据库:
采用MySQL,运行于服务器端。
硬件环境:
服务器CPU:
PIII500以上,内存:
256M以上。
客户机CPU:
P200MMX以上,内存:
32M以上。
开发工具:
Eclipse3.4和Tomcat6.0。
3系统分析与设计
3.1系统需求分析
本系统的总体模块如下图1
图1系统功能模块
主要功能介绍:
(1)学生信息管理模块
本模块分为六个部分:
学生档案管理,家庭情况,违规处分记录,奖励记录,贫困生管理,毕业跟踪。
a.学生档案管理
为了方便班主任对学生的一些有效身份进行浏览,修改。
b.家庭情况
在这里可以添加学生家长的信息,方便班主任和学校和家长能及时的进行联系。
c.违规处分记录
可以清楚的连接到一些违纪的学生,以便班主任更好的安排工作,对学生能及时的进行教育和引导。
d.奖励记录
根据奖励情况,学校可以更好的对这些学生进行安排,为一些评选作有效根据。
e.贫困生管理
班主任可以清楚知道一些学生的家庭情况,根据实际情况为他们申请贫困助学金,帮助他们更好的完成学业。
f.毕业跟踪
为了方便联系,班主任可以根据这信息及时的找到学生,也可根据毕业学生的情况,为以后的学生更好的安排好他们的方向。
(2)班级日常生活管理
本模块4个模块:
班级课程表,班干部管理,宿舍管理,请假管理。
a.班级课程表
班主任可以根据此课程表,合理的安排好工作,以便能和学生的上课时间不会发生冲突。
b.班干部管理
班主任可以对不同的事情,找到合适的人去完成它,去发挥他的特长。
c.宿舍管理
方便班主任能及时的对学生的住处及室友有一定的了解,适当的时候可以合理的调换他们的床位,让学生住的舒服,创造出适合他们的环境。
d.请假管理
班主任能及时的了解到学生最近的状况,以便能及时的给与指导,让学生能更好的发展。
(3)班级工作管理
本模块3个模块:
主题班会记录,班级工作计划,班级课余活动安排。
a.主题班会记录
班主任能方便了解到学生的一些想法和近况。
b.班级工作计划
为班级制定一个有效可行的计划,有利于学生的朝着正确的方向发展,而不至于白白浪费一些宝贵的时间去走歪路。
c.班级课余活动安排
在紧张的学习之余,制定一个安全,健康的课外活动有利于学生放松心情,以便以更有效的投入学习之中。
(4)班级考试管理
考试日程安排,考试成绩管理,考试成绩分析。
a.考试日程安排
了解考试日程的安排,以便能更好的安排好学生的复习计划,以取得好成绩。
b.考试成绩管理
能更加全面的了解到学生各科的成绩,班主任能更好的提醒学生需要提高的地方。
c.考试成绩分析
通过对成绩的分析,可以充分了解到最近每个学生对学习的态度,以便可以更好的鞭策学生。
(5)系统设置
本模块2个模块:
修改登入密码,用户管理。
a.修改登入密码
b.用户管理
管理员可以通过设置添加或删除低于自己权限的用户。
(6)班主任工作事宜
本模块4个模块:
班主任工作周报表,学生考核信息,对学生的评价,班主任每日
事件提醒。
a.班主任工作周报表
班主任可以通过对这学生考核表的分析,为每个学生提供更好的学习和生活上的指导。
b.对学生的评价
班主任可以通过这个评价,更好的了解自己的学生,可以更好的指导学生在以后的学习生活上更好的发挥自己的长处。
c.班主任每日事件提醒
这里可以清晰的记录班主任每天的工作安排,以至于不会错过重要的事情。
4数据库设计
4.1数据库技术
数据库是数据管理的最新技术,是计算机科学的重要分支,今天,信息资源已成为各个部门的重要财富和资源。
建立一个满足信息处理要求的行之有效的数据库成为一个系统运作的关键[10]。
Mysql是由瑞典的T.C.X公司在mSQL小型数据库的基础上开发的一个强大、快速而价钱低廉的数据库软件。
MySQL是开源、多线程的关系数据库管理系统,是由Michael"
Monty"
Widenius在1995年创建的。
它是一个免费跨平台的数据库系统,他功能强大而且结构简单,运行速度极快,拥有卓越的紧致性和稳定性,并且易于部署[11]。
MySQL以处理大型数据库而著称,数