基于JavaEE的学生信息管理系统的设计与实现

 2022-01-17 11:01

论文总字数:46401字

目 录

一 绪论 1

1.1 本课题的背景和意义 1

1.2 国内外研究现状 1

1.3 开发的内容和目标 2

二 系统开发技术 2

2.1 Servlet及JSP技术 2

2.2 JavaScript技术 3

2.3 Ajax技术 3

2.4 Oracle数据库 3

2.5 B/S结构 5

三 系统设计 5

3.1 需求分析 5

3.2 系统开发环境和工具 5

3.3 系统的总体设计 6

3.3.1系统的设计目标和设计思想 6

3.3.2 系统功能模块及模块图 6

四 数据库设计 9

4.1 数据库表设计 9

4.2 数据库连接 12

五 系统具体实现 12

5.1 登录界面 12

5.2 学生界面 14

5.3 管理员界面 27

六 总结 44

参考文献: 45

致谢 46

基于JavaEE的学生信息管理系统的设计与实现

易怀猛

,China

Absrtact: With the development of society,human life has become more and more intelligent, and the traditional way of work has gradually been replaced by the modern way of work. In college, before is through the artificial to manage the information of students, and now basically use the management system to complete the work, so that not only can the system help information management personnel to complete the work to alleviate their pressure, and student information security has been greatly improved. Management system is very important for colleges and universities, so I decided to develop a set of student information management system to help schools to manage students' information quickly and efficiently.

The system is based on J2EE development, and uses the B/S architecture, and then use JDBC technology to connect the Oracle database. The main used J2EE core technologies, including JSP technology, JavaScript technology, JDBC technology, Servlet technology, etc., are briefly introduced in this paper.

This system is mainly for students and administrators of two users, when students login, the system prepared for their operation to view personal information, modify personal information, view the basic course information, selected elective courses, view the results, view the classroom information, such as password. When the administrator login, the system provides increased student information, student information delete, modify student information, modify information, delete, add the course curriculum achievement,performance modifications, change passwords and other operations for them.

Key words:Student Information Management System ;B/S;JSP;Servlet;JavaScript

一 绪论

1.1 本课题的背景和意义

随着时代的变迁,各种科学技术都是不断向前发展的,人们的生活水平和处理各类问题的方式都有着很大的改变。对教育业而言同样如此,现如今老师和学生们都大大的提高了对教育水平和教学软硬件的要求,其中教学管理软件十分的被看重。为了能够更好地跟上时代的脚步,学校不仅仅需要去建设基础设施,也必须有着自己的独立的相对完善的管理教学信息系统。学生信息管理系统应运而生,它在校园网络系统中扮演着十分重要并且不可或缺的角色[1]

现在国家对教育越来越重视,全国各个地方的学校都在以不同的速度朝着现代化,规模化,办公自动化的方向发展。在如此之好的国家政策和环境帮助下,教育水平和环境也都得到了显著的提升,这就自然会让学校产生更为庞大的与学生相关的信息,尤其是对学生人数相对较多的高校而言。如果还是单靠人工对这些信息进行处理的话,那么不仅仅会加重信息管理者的压力和劳动强度,而且严重的降低了信息的安全性、及时性和正确性,得不偿失,因此迫切需要使用诸如学生信息管理系统这样的系统来代替人工去管理和处理信息[2]。学校信息管理部门可以通过学生信息管理系统快速安全的处理与学生相关的信息,而且学生也可以利用该系统随时随地的查询和自己有关的信息,这样既降低了教务部门的压力,也保障了信息的安全性和及时性[3]

1.2 国内外研究现状

信息技术的发展对世界上许多国家的教育、医疗、经济等都产生了很深的影响。教育方面,信息技术扮演着技术支持的角色,在信息技术的保驾护航下教育业的现代化和规模化建设得到很大的提升。信息管理系统是信息技术发展的产物,它是一种人机交互的系统,被高度的集成化,最早在上个世纪60年代被提出,距今已有50多年的历史了,这种系统能够帮助人们对需要管理的信息进行收集、传输、加工、存储、更新和维护[4]。而学生信息管理系统就是它的一个常见的代表,高校可以利用它来应对师生人数增长以及教学工作多变所带来的信息急速膨胀的状况,教务部门可以很轻松的管理学生的学籍、成绩、选课、课表等信息,提高了管理信息的效率,减少了教务部门的工作压力。

世界上发达的国家由于他们的信息技术比其他国家更早的被发展,因此信息技术给他们国家的教育业带来了很大的变化。国外的许多国家的高校在很早之前就已经开始利用信息技术对教学系统的现代化管理进行了探索和挖掘,这些高校一般都拥有自己的成熟的技术团队为他们提供技术保障,现在都已经形成较为成熟的且规范的科学的信息管理系统。在国外,最开始是是美国的一些高校提出数字化校园的概念,经过几十年的发展,也都相继拥有了自己的相对成熟可靠的平台。他们将学校的教学信息集中在数字平台中,分成不同的模块去处理,这就提高了整体的管理学校信息的效率[5]

在国内,随着科学技术的发展以及国家的大力支持我国的教育环境得到了极大的改善,一些方面的建设已经达到了世界发达国家的同一水平,比如高校的信息化建设方面。高校的信息化建设主要的思想是通过科学技术将所有学校信息统一起来并且进行统一管理,然后形成一个数字化的信息管理平台。学生和老师都可以利用这个平台来共享数66据。这个平台多为软件开发的管理系统,这个系统主要包括学生信息管理模块、教师管理模块、选课模块、教务系统管理模块等[6]。而由于一些高校的技术和一些其他的原因,很多高校还是从一些专门从事软件开发业务的企业购买相关的软件,花费大量的财力,因此国内的高校应该加强相关技术的研究[7]

1.3 开发的内容和目标

本次开发研究的内容是一个学生信息管理系统,该系统主要负责管理与学生相关的信息,方便教务部门对学生学籍、成绩、选课等信息的查看、修改、删除等操作。

主要的内容包括以下几个部分:①学生信息管理模块:管理员可以对学生的姓名、年龄、出生日期、生源地、学号等基本信息的增加、删除、修改等操作;学生可以查看自己的详细信息和修改一些诸如电话、邮箱这样的基本信息。②课程管理模块:管理员可以修改和添加必修课,也可以修改选修课的信息;学生可以查看自己的必修课,可以选择选修课和退选选修课。③成绩管理模块:管理员可以修改和添加学生的成绩;学生可以查看自己必修课的成绩。④班级信息管理模块:管理员可以修改班级相关的信息;学生可以查看班级的信息。

开发本系统的主要目标是开发一个B/S架构的操作简单、用户界面简洁友好、功能相对齐全的学生信息管理系统,方便管理员对学生相关信息的管理以及学生查看有关的信息。

二 系统开发技术

2.1 Servlet和JSP技术

Servlet是用于处理HTTP请求并且运行在服务器端的程序。当用户通过客户端向服务器端发起一个HTTP请求的时候,web容器首先会创建servlet对象,并且调用它的init()对它进行初始化,然后会创建两个对象,一个是代表请求的HttpServletRequest对象,另一个是代表响应的HttpServletResponse对象,容器会将这两个对象当作参数传给servlet的service()方法并且调用该方法[8],service()方法会根据请求的方式去调用doget()或dopost()方法,在该doget()或dopost()方法中进行业务的处理[9]。Web应用关闭的时候,会调用destroy()方法销毁该servlet[10]

JSP是一种动态开发网页的技术,主要是将Java代码写到HTML中。JSP页面是根据服务器的响应动态生成的,这也是JSP页面与HTML页面最大的不同之处。JSP主要的作用是使view层能够被更简单的表示出来。

2.2 JavaScript技术

JavaScript这个脚本语言是在1995年的时候被开发出来的[11]。当时设计它主要是为了处理原来的那些由服务器端负责的关于表单的一些验证。然而在那个时期信息技术是十分的不发达的,当时的用户在进行表单验证的时候往往需要较长时间的等待,一般都需要几十秒,经过长时间的等待如果服务器返回说填写的信息有误,这是非常差的用户体验。在那个时期如果有一种技术,用户能过在进行表单验证的时候,当输入有误客户端能够直接给出错误信息的提示,那将是非常好的用户体验。当时有一家叫做网景的公司决定去开发一种语言去实现这样的功能。当时网景公司有个叫布兰登·艾奇的员工主要负责这项计划。JavaScript的前生是LiveScript[12]。由于当时Java被媒体炒得非常的热,网景公司为了让LiveScript被更多的人所知道和使用,就决定把LiveScript改名为JavaScript,所以JavaScript和Java是两种毫无关联的语言。

剩余内容已隐藏,请支付后下载全文,论文总字数:46401字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;