毕业设计(论文)基于Java的学生信息管理系统的设计.doc
《毕业设计(论文)基于Java的学生信息管理系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Java的学生信息管理系统的设计.doc(38页珍藏版)》请在三一办公上搜索。
1、基于Java的学生信息管理系统的设计Design System Based on Java Students Information Management毕业设计(论文)共 41 页图纸共 0 张完成日期 2011.6.17答辩日期 2011.6.21摘 要随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。办学者们所头疼的问题,就是如何面对这庞大的信息量。只有利用计算机,利用学生管理信息系统才能解决这一问题,才能提高学生管理的工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。而随着我国教育体制改革的深入进行,教育系统得
2、到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是,我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的基本信息管理、学生的档案管理还是采用原有的人工管理方式。这就造成工作效率低、误差大,也造成了人力、物力、财力资源的浪费。如何提高管理,是当前学校管理者所面临的重要课题。在当今的时代,网络技术与计算机软件技术已经愈来愈广泛地应用到教育系统中各个方面。计算机技术在校园中的应用顺应了我国的国情,实现了教育要面向现代化,面向未来的指导思想,是学生管理走向现代化的有力武器。本系统采用Java语言实现,应用6.0版本JDK和MySql数据库,以及Java语言中常用的SSH三大框架中应用于
3、数据访问层的Hibernate框架来实现学生信息管理系统的主要功能。关键字:计算机技术;学生信息管理;Java;数据库;HibernateAbstractWith the constant expansion of school, the rapid increase of the number of students, the students various information material also increase exponentially. Schools are a headache problem, is how to face the huge amount of i
4、nformation. Only using a computer, use of students management information system to solve this problem, so as to improve the students management work efficiency. Through this system, can do the information management, scientific statistics and fast inquires the, so as to reduce the workload of manag
5、ement. With Chinas education system reform of education system, get the unprecedented development. Students management is gradually towards management information modernization. But in China, the student management informationization level are still in the primary stage, which is mainly embodied in
6、the students to the basic information of the management, students still USES the archives management of the original artificial management way. This can make work efficiency is low, the error is big, also caused the human, material and financial resources waste of resources. How to improve the manag
7、ement school administrators, the current is an important problem facing. In todays times, network technology and computer software technology has more and more widely applied to the education system in all aspects. The application of computer technology in campus with the situation of our country, t
8、o achieve the education to modernization and the future of the guiding thought, is the student management to modern powerful weapon. The system USES Java language implementation, application version 6.0 JDK and MySql database, and Java language commonly used in the three framework and applied to the
9、 data access layer Hibernate framework to realize students information management, main functions of the system. Key words: computer technology; Students information management; Java; Database; Hibernate 目 录0 前言11 需求分析21.1 课题开发技术21.1.1 Java21.1.2 MySql71.1.3 Hibernate71.2 课题实现技术的简要说明81.3 课题的可行性分析82
10、功能需求分析92.1 添加学生信息92.2 根据学号查询学生信息92.3 根据姓名查询学生信息92.4 删除学生信息93 学生信息管理系统分析103.1GUI界面分析与设计103.1.1JDK103.1.2GUI113.2 JDBC分析与设计133.3 Hibernate框架163.4数据库分析与设计184 系统调试与测试204.1 测试的目的204.2 系统功能测试205 结论21致 谢22参考文献23附录: 部分源代码240 前言随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。而实现这一功能,就要
11、求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完整的管理且以最快的速递响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。为了充分实现素质教育,多方面发展学生的兴趣爱好,大部分学校都设立了全校范围的内的选修课。学生可以根据自己的兴趣和特长,选择自己喜欢的课程。由于高等学校的快速发展,高校的规模也越来越大,学生数量和课程量都迅速地增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及准确性也很低。如
12、何使同学们方便、快捷、准确地选课,以及老师们对学生的相关信息的管理,已经成为一个重要的问题。长期以来,人们使用系统的人工管理方式存在着许多缺点,如效率低、保密性差,这给查找、更新和维护带来了很多困难。随着科学技术的不断提高,计算机科学日渐成熟,它以进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对学校的管理系统进行管理,具有人工管理无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些能极大的提高教学管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。随着网络信息化的发展,对学生信息系统的要求也越来越高,我们应该在克
13、服信息系统中存在的各种问题的前提下,更进一步的完善学生信息管理系统,发挥其强大的作用,为教师和学生提供更优质的教学和服务。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询。由于学生信息的冗长与繁琐,所以它的管理问题带来的麻烦和不方便也随之而来,要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。本课题就是运用Java、MySql数据库以及Hibernate框架针对便于学生信息管理的问题而设计的一个管理系统。1 需求分析在当今的时代,网络技术与计算机技术应用范围越来越广使用计算机管理系统不仅
14、可以简化学校传统的管理模式,使学校管理人员能够方便地利用学校内部信息对学生个人基本信息进行全面管理,对学生在校档案、学生在校情况进行全面管理。更重要的是利用计算机的技术可以使学生管理规范化。1.1 课题开发技术本课题主要运用的技术有三个Java、Mysql、Hibernate,这里主要介绍这三样技术。1.1.1 JavaJava,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了
15、Web的迅速发展,常用的浏览器现在均支持Java applet。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。(1) Java应用体系Sun公司在1998年发表JDK 1.2版本时,使用了新
16、名称Java 2 Platform,即Java2平台。修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK,并分为标准版J2SE(Standard Edition)、企业版J2EE(EnterpriseEdition)和微型版J2ME(Micro Edition)。2005年6月,JavaOne大会召开,Sun公司公开Java SE 6并对各种版本更名,更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。Java SE(Java Platform,Standard Edition)它允许开发和部署在桌面、
17、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE包含支持Java Web服务开发的类,并为Java EE提供基础。Java EE(Java Platform,Enterprise Edition)它帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(Service-Oriented Architecture,SOA)和Web 2.0应用程序。Java ME(Java Platform,Micro Edition)它为在移动设备
18、和嵌入式设备(例如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的联网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。(2) Java的工作原理Java虚拟机Java源程序不是编译成可执行文件,而是编译成字节码文件,Java虚拟机JVM可以解释和运行Java字节码文件。Java虚拟机由Java解释器和运行平台构成,它的作用类似于CPU。它负责执行指令,管理内存和存储器,因此可看成是软件模拟的计算机。Jav
19、a虚拟机的“机器码”保存在.class文件中,有时也可以称为字节码文件。Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码来运行。Java源程序需要通过编译器编译成为.class文件(字节码文件)。Java程序的编译和执行过程如图1-2所示。图1-2无用内存自动回收机制在程序的执行过程中,部分内存在使用过后就处于废弃状态,如果不及时进行无用内存的回收,就会导致内存泄漏,进而导致系统崩溃。在C+语言中是由程序员进行内存回收的,程序员需要在编写程序时把不再使用的对象内存释放掉;但是这种人
20、为的管理内存释放的方法往往由于程序员的疏忽而致使内存无法回收,同时也增加了程序员的工作量。而在Java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。代码安全性检查机制字节码的执行需要经过3个步骤。首先由类装载器(Class Loader)负责把类文件(.class文件)加载到Java虚拟机中,此过程需要检验该类文件是否符合类文件规范;其次字节码校验器(Bytecode Verifier)检查该类文件的代码中是否存在某些非法操作,例如Applet程序中向本机文件系统进行写操作;如果字节码校验器检
21、验通过,由Java解释器负责把该类文件解释成机器码执行。Java虚拟机采用的是“沙箱”运行模式,即把Java程序的代码和数据都限制在一定内存空间里执行,不允许程序访问该内存空间以外的内存,如果是Applet程序,还不允许访问客户端机器的文件系统。(3)Java语言的特性Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有以下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 下面重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。 面向对象 面向对象是指编写程序的时候要围绕一个对象的功能进行编写,全
22、称为Object Oriented Programming,其实也就是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为。程序=算法+数据;面向对象编程语言为。程序=对象+消息。面向对象和面向过程最明显的区别就是面向对象是按照要完成的功能来实现的,而面向过程是按照解决问题的步骤来实现的。在进行面向对象编程时,方法和成员变量都写在具体的对象里,并对其成员变
23、量和方法有很好的隐蔽性;对象之间的访问都是通过其接口实现的。 面向对象都包含以下几大特性。封装,继承,多态,抽象。封装:对一件物品的描述信息是这个物品所特有的,是不能让外界看到的一些成员变量和方法。继承:发生在类与类之间,是子类共享父类成员变量和方法的一种模式。多态:对象在运行期和编译期具有两种状态,多态的使用使代码具有了更多的灵活性和重要性。抽象:定义类的时候,确定了该类的一些行为和动作。平台无关性 Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种,源代码级和目标代码级。C和C+具有一定程度的源代码级平台无关,表明用C或C+写的应用程序不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Java 学生 信息管理 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3979216.html