1、本科毕业论文(20 届)学生信息管理系统的设计与开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要随着信息技术和计算机网络技术飞速发展,人们日益注重利用先进的技术手段来加强科学的管理。在高校学生管理工作中,学生处工作人员和各系辅导员要处理大量繁杂的学生信息:大多数人采用传统的工作模式,例如手工处理纸质材料或利用 Word,Excel等办公软件,费时费力,效果不佳。如何提高资源的利用率,做到信息的规范管理和快速查询,已成为学生信息管理工作研究的重点。本文研究的内容就是基于以上问题,针对学生信息管理工作和学生处、各系辅导员用户需求,设计开发的一个采用 C/S 体系结构的小型管理信
2、息系统。论文介绍了系统的开发过程,首先论述了论文选题的背景、目的和意义,然后介绍了系统开发的网络技术和数据库技术。系统的开发采用 Myeclipse 作为编译环境,选用MySQL 作为后台数据库,JAVA 作为开发语言。论文详细阐述了系统分析,系统设计和系统实现、系统测试的全过程,并给出了部分实现代码。最终系统能够完成信息的输入,数据的增加、修改、查询和删除等功能。系统实现了年级设置,学籍和户籍设置,班级设置,系统设置和个人信息等功能模块。系统的特点是性能稳定,功能完备,界面友好,操作简单。关键词:学生信息管理系统;JAVA 语言;MySQL 数据库,系统开发论文类型 应用研究Design a
3、nd implementation of a Java-based student information management systemAbstractAs information technology and the rapid development of computer network technology, there is a growing emphasis on the use of advanced technology to strengthen scientific management. In the management of college students,
4、 the students and the staff of each department counselors to handle large complex student information: Most people use the traditional mode of operation, such as manual handling of paper material or the use of Word, Excel and other office software, time-consuming ineffective. How to improve the util
5、ization of resources, to achieve standardized management information and quick queries, student information management has become a focus of the study. Content of this paper is based on the above issues, aimed at students and student information management department, each department counselor user
6、needs, design and development of a management information system in a small B / S architecture. This paper introduces the development of the system, first discusses the background, purpose and significance of the topic, and then introduces the development of network systems and database technology.
7、Development system using Myeclipse as build environment, use MySQL as the backend database, JAVA as a development language. Thesis elaborated system analysis, system design and system implementation, the whole process of system testing, and gives some implementation code. Enter the information to co
8、mplete the final system, increasing the data, modify, query, and delete functions. System settings to achieve the grades, school and household registration settings, classroom settings, system settings and personal information other functional modules. System is characterized by stable performance,
9、full-featured, user-friendly, easy to operate. Key words: Student information management system; JAVA language;MySQLdatabase system developmentPaper Type: Applied Research目录1 绪 论 .11.1 选题的依据及研究意义 .11.2 论文的研究内容 .11.3 开发方法的选择 .11.3.1 生命周期法 .11.3.2 原型法 .21.3.3 面向对象方法 .21.4 学生信息管理系统的开发方法 .21.5 论文的组织结构 .
10、22 学生信息管理系统开发相关技术介绍 .42.1 数据库技术发展 .42.2 目前流行的几种数据库 .42.3 java 语言 .53 学生信息管理系统分析 .73.1 技术可行性 .73.2 经济可行性 .73.3 操作可行性 .73.4 需求分析 .73.5 业务流程分析 .84 数据流程图 .104.1 数据流程图的特性 .104.2 数据流程图的组成 .104.3 学生信息管理系统数据流程图 .115 学生信息管理系统设计 .135.1 系统开发与运行环境 .135.2 运行效果 .136 总结和展望.196.1 本人所做的工作 .196.2 系统评价 .196.3 展望 .19参考
11、文献: .21致谢 .2211 绪 论1.1 选题的依据及研究意义随着信息技术和计算机网络技术飞速发展,各个行业日益注重利用先进的技术手段来加强科学的管理。为规范高校学生信息管理,提高管理人员的工作效率与质量,采用目前流行的 Java 技术,结合 MySQL 数据库,开发了学生信息管理系统。该系统实现了学生的信息添加、修改、删除与查询功能,有效完善了学生信息管理,提高工作的效率。当前,高等教育大众化步伐的加快,高校学生规模不断扩大,学生管理工作也变得日益繁重,学生处工作人员和各系辅导员要处理大量繁杂的学生信息:有的采用传统的工作模式,例如手工处理纸质材料或利用 word,excel 等办公软件
12、,费时费力,效果不佳,如何提高资源的利用率,解决目前工作中的被动状况,做到信息的规范管理和快递查询,有效提高工作效率,已成为学生信息管理工作研究的重点。本文研究的学生信息管理系统是基于学生信息管理工作和学生处,各系辅导员用户需求,设计开发的一个采用 C/S 体系结构的小型管理信息系统。市面上有许多学生信息管理商品软件,但有些功能过于简单,或者缺少针对性,不能完全适用于学校应用;而有些则功能太复杂,使用起来比较麻烦,有些系统庞大且价格昂贵,对于具体的工作针对性不强。综上所述,开发这样一个管理系统是十分必要的。1.2 论文的研究内容论文的主要研究内容是开发一个小型学生信息管理系统软件,实现为辅导员
13、提供方便,快速管理学生基本信息的服务,同时对这个系统的分析,设计,实现,测试过程给出一个完整论证,完成毕业论文学生信息管理系统的设计于实现。本系统是一个提供学生信息服务的管理系统。从学生入学记录到在校期间再到学生毕业,相关的数据都通过系统进行管理。作为一个应用型程序,其开发流程亦遵循现代软件工程思想。运用了结构化生命周期法与原型法结合的系统开发方法。1.3 开发方法的选择1.3.1 生命周期法任何系统都会经历一个发生、发展和消亡的过程,管理系统也不例外。一个系统用了若干年以后,可能由于新情况、新问题的出现,人们又提出了新的目标,要求设计更新的系统,这种周而复始循环不息的过程被称为系统的生命周期
14、。所谓生命周期法,就是按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个过程和步骤去开发系统,主要包括需求分析、系统分析、系统设计、系统实施与系统维护四个环节。生命周期法适用于大型系统或缺乏开发经验的系统的开发,生命周期法的不足是系统的开2发周期太长。有时,系统开发尚在开发过程之中,而内外环境已有所变化,对系统的需求也发生了变化。1.3.2 原型法运用原型法开发管理信息系统的过程是:开发人员根据用户对系统的功能、性能的需求和对原有系统存在的问题进行分析汇总,然后开发出一个原型系统并将系统交给用户使用,在用户使用过程中如果发现系统的错误和不完善的地方,开发人员在用户的协助下对原型系统进
15、行修改,然后再开发出一个新的原型系统交给用户使用,再对有问题的地方进行修改,再开发新的原型,如此反复,直到用户对系统完全满意为止。原型法采用的是容易被用户接受的“从下到上”的开发方法,这种方法的缺点是:每次开发出来的原型系统考虑的问题都不全面,对系统管理缺乏全面、系统的认识,带有一定的盲目性,难免造成人力、物力和开发时间的浪费,所以说它不是开发大型的管理信息系统的首选方法。1.3.3 面向对象方法在上个世纪中期以后,面向对象的开发方法就已经产生了,由于它具有直观、方便、快捷等优点,应用范围也逐渐扩大,面向对象方法的应用已经非常广泛。面向对象方法以对象为中心,具有以下特点:封装性,抽象性、继承性
16、、动态链接性。面向对象方法的优点有:(1)用面向对象方法开发的软件易于理解和便于维护,符合人们认识事物的思维习惯;(2)面向对象的封装性使系统的维护性和扩展性更强;(3)对象的继承性使软件的可重用性更高。1.4 学生信息管理系统的开发方法通过详细的系统调查,根据系统应用的要求,本系统的开发以生命周期为主,以原型法和面向对象方法为辅。即整体的开发思路是按照“自上而下”的生命周期法进行设计和实现,具体到每个子系统时,设计方法采用的是原型法,是用功能更完善、效率更高的新模块取代原有的具有缺陷的旧模块。面向对象的开发思想和方法,在本系统的设计和实现过程中也得到了体现。1.5 论文的组织结构第一章 绪论
17、 本章阐述了学生信息管理系统开发的背景,选题依据和研究意义,简要介绍了学生信息管理系统的基本概念和开发方法,介绍了论文的研究内容和组织结构,分析了学生信息管理系统研究与发展的现状。第二章 学生信息管理系统开发相关技术介绍,本章比较选择开发工具,介绍了系统开发采用的网络技术和数据库技术。3第三章 学生信息管理系统分析在进行了可行性,功能需求,性能分析与需求分析的基础上,明确学生信息管理系统要实现的功能,分析并采集需要的数据,并形成了系统逻辑模型有数据流图!E 一 R 图等描绘的精确的系统逻辑模型“第四章 学生信息管理系统设计由总体设计到详细设计,详细描述了数据库概念结构设计!逻辑结构设计和物理结
18、构设计,软件结构设计等,给出了该系统的的功能模块图,E-R 图,顶层数据流图等。通过系统功能结构图,用例图描绘了系统的总体设计,通过数据库表,表关联图描绘了详细的数据库设计。第五章 学生信息管理系统实现本章介绍了数据库的连接,系统界面设计,重点描述了系统主要功能模块的实现,并给出了一个系统操作实例,系统主要功能模块的实现和编写代码。第六章 总结与对论文的工作进行了总结和对本课题的展望,今后的研究方向,学生信息管理系统的设计与实现。42 学生信息管理系统开发相关技术介绍面向对象的程序设计是当今流行的编程技术,而 Java 语言是当今流行的面向对象的程序设计语言, Myeclipse 功能强大,操
19、作界面友好,能方便、快捷地实现各种功能,因此该学生管理系统选择 Myeclipse 作为程序开发环境,以 MySQL 为后台数据库,开发出的程序界面友好简单,操作人员只需输入一些简单的汉字、数字,即可达到自己的目的。这些优点能够极大地提高学校管理对学生管理的效率,也使对学生的管理更加的科学化、正规化,从而全面提升教学服务质量。2.1 数据库技术发展早在 20 世界 60 年代,人们对数据库技术的研究就已经开始了,数据库系统经历勒第一代的层次、网状数据库系统和第二代的关系型数据库系统,到目前为止已经是第三代的面向对象的数据库系统。关系数据库技术在 70 年代得到广泛的发展和有效的应用,关系数据库
20、系统是 80 年代人们主要使用的数据库系统,那时人们所使用的支持商业和事务处理的数据库系统几乎都是关系型数据库管理系统,随着用户对数据管理要求的提高、网络技术、硬件技术和多媒体技术等的发展,使得数据库技术、通讯技术、网络技术和面向对象等技术互相融合,渗透,如今数据库技术便具有了新的特征。2.2 目前流行的几种数据库目前流行的数据库管理系统很多,从大型的到小型的依次 Oracle、 Sybase、SQL Server、Visual FoxPro、Access、MySQL 等,这些数据库管理系统,各有优缺点,我们可以按照不同的需要来进行选择。Oracle 稳定性比较好,Informix 比较先进,
21、Visual FroPro 比较简单,Access 比较小巧,SQL Server 是大中型企业广泛使用的数据库,它适合于大中型企业数据库的需求。MySQL 体积小、速度快、总体拥有成本低,开源。本系统开发使用 MySQL 数据库,它有以下优点:1) MySql 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和 Java 语言实现的 MySql 能很容易充分利用 CPU;2) MySql 有一个非常灵活而且安全的权限和口令系统。当客户与 MySql 服务器连接时,他们之间所有的口令传送被加密,而且 MySql 支持主机认证;3) 拥
22、有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性; 4) MySQL 使用标准的 SQL 数据语言形式。55) 提供用于管理、检查、优化数据库操作的管理工具。2.3 java 语言Java 是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当 1995 年 SUN 推出Java 语言之后,全世界的目光都被这个神奇的语言所吸引。Java 语言的流行除了因为它能够编制嵌入 HTML 文件中的 Applet 外,还在于 Java 语言本身的面向对象、简单、平台无关性、安全性、多线程等特点。Jav
23、a 语言的结构与编写方式,与 c语言类似,因此学习 Java 语言,不仅要了解 Java 语言独有的编程特点,同时还要有程序设计基础和面向对象的概念。Java 语言的主要特点如下: 1) 简单、高效 Java 语言与 C类似,如果用户了解 C和面向对象的概念,就可以很快编写出Java 程序;此外,Java 又不同于诸如 C语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、指针变量、结构、运算符重载、多重继承等复杂特性。Java 语言虽然简单,却很高效,它可以用面向对象的方法来描述用户的每一个动作。 2) 面向对象 Java 语言是一种新的面向对象的程序
24、设计语言,它除了几种基本的数据类型外,大都是类似 c中的对象和方法,程序代码大多体现了类机制,以类的形式组织,由类来定义对象的各种行为。Java 同样支持类继承,这样也减少了程序设计的复杂性。 3) 平台无关性 Java 语言经编译后生成与计算机硬件结构无关的字节代码(Bytecode),这些字节代码被定义为不依赖任何硬件平台和操作系统。当 Java 程序在运行时,需要由一个解释程序对生成的字节代码解释执行。这体现了 Java 语言的与平台无关性,使得 Java 程序可以在任何平台上运行,如 MS-DOS, Windows,Unix 等,因此具有很强的移植性。 4) 交互式特性 Java 是面
25、向对象的网络编程语言,由于它支持 TCPIP 协议,使得用户可以通过浏览器访问到 Internet 上的各种动态对象。并且在网络上用户可以交互式地进行各种动作,而多线程技术的引入使得这种交互式操作更为容易。 5) 多线程机制Java 语言支持多线程机制,多线程机制使得 Java 程序能够并行处理多项任务。Java程序可以设计成具有多个线程,例如让一个线程负责数据的检索、查寻,另一个线程与用户进行交互,这样,两个线程得以并行执行。多线程机制可以很容易地实现网络上的交互式操作。 6) 动态的内存管理机制 Java 语言采用了自动垃圾回收机制进行内存的管理。在 C语言中,程序员在编6写程序时要仔细地
26、处理内存的使用,例如当某个内存快使用完毕时,要及时释放,以供其它程序使用,一旦内存管理不当,就有可能造成内存空间浪费或程序运行故障。在Java 系统中包括了一个自动垃圾回收程序,它可以自动、安全地回收不再使用的内存块,这样,程序员在编程时就无需担心内存的管理问题,从而使 Java 程序的编写变得简单,同时也减少了内存管理方面出错的可能性。 7) 安全性 在类似 Internet 的这种分布式网络环境中,安全性是个不容忽视的问题。Java 语言在安全性方面引入了实时内存分配及布局来防止程序员直接修改物理内存布局;通过字节代码验证器对字节代码的检验,以防止网络病毒及其它非法代码侵入。此外,Java 语言还采用了许多面向对象的异常处理机制,负责对一些异常事件进行处理,如内存空间不够,程序异常中止等的处理。以上介绍了 Java 语言的一些主要特点,除此之外它还具有动态性、类库丰富、高性能等特点,这些都使得 Java 语言在各个方面得以成熟和完善,成为大众日益青睐的程序设计语言之一。