文档库 最新最全的文档下载
当前位置:文档库 › 高校学生档案管理系统论文

高校学生档案管理系统论文

高校学生档案管理系统论文
高校学生档案管理系统论文

基于Web的高校学生档案管理系统的实现——管理员功能子系统

指导教师:

2014年9月

基于Web的高校学生档案管理系统

摘要

近年来,我国高校教育迎来了蓬勃发展的新局面,各高校大量扩招新生,伴随着这种形势,学校教学管理负担越来越重。建立高性能的档案管理系统能够极大地提高学生信息管理的效率。本文用面向对象技术来分析和设计档案化管理系统,较好地解决了学生管理信息的分散采集、综合利用、统一管理、资源共享等问题。

本文首先介绍了信息管理系统的基本设计方法,详细阐述了这个信息管理系统的设计思路,并对各部分设计进行了详尽的分析,最终给出了一个完整的设计方案并对其进行了实现。在文章的最后,还对系统做了进一步改进,提出了展望,以便在投入实际应用后系统可以更加稳定可靠的工作。系统开发主要包括后台数据库的建立、维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的数据库。而对于后者则以要求应用程序功能尽可能的方便用户使用为宗旨,还要尽可能的实用。

本系统是基于校园网应用的档案管理系统,功能比较全面,介绍一个在Web环境下,基于B/S结构模式,利用JSP+JAVA技术,开发的档案管理系统的总体方案、主要功能模块及其相关实现技术。以及系统有哪些功能模块组成,每个功能模块实现的功能都有哪些。真正做到了促进整个学校乃至社会的教育信息化进程,真正实现教育资源的共享。

关键词:信息管理,面向对象,数据库设计

Web-based file management system

Abstract

Recently, the education of the college has had a complexion with the colleges’ enrolling large amount of freshmen. The establishment of high-efficient students’ information system has been an indispensable part in secondary schools’management. It will help to increase efficiency in management.

This paper introduces the basic design method of the information management system, states the design idea of the whole information management system in detail, analyses every designs, and finally gets a complete design project. In the end, the paper puts forward expectation for the advanced improvement of the system that it could work more stably in actual using. This information management system is a typical MIC. It is consisted of two aspects, the establishment and maintenance of data base and the development of advanced high Application. For the former one, it requires establishing a data-base of coherence, strong integrality and safety, while the latter requires that it should be convenience for the user to operate.

This system is based on campus network application students' information management system, the function is quite comprehensive, introduce a in Web environment, based on B/S three layer structure model, using the JSP + JAVA technology, combining the development of supermarket management, the overall scheme of the management system, main functional modules and related technology. And what are the function module system, each function module function of the realization of the what are the. Truly promote the whole school and social education of information process, to realize education resources sharing.

Key words:Information Management, Object-Oriented, Database design

目录

1绪论................................................. 错误!未定义书签。

1.1本课题研究的背景.................................... 错误!未定义书签。

1.2本课题研究的意义.................................... 错误!未定义书签。

1.3 本课题研究的目标.................................... 错误!未定义书签。2系统相关技术及软件................................... 错误!未定义书签。

2.1相关技术介绍........................................ 错误!未定义书签。

2.1.1 java简介.......................................... 错误!未定义书签。

2.1.2JSP技术介绍....................................... 错误!未定义书签。

2.1.3JDK安装及配置.................................... 错误!未定义书签。

2.1.4 JDBC技术......................................... 错误!未定义书签。

2.2开发软件的介绍...................................... 错误!未定义书签。

2.2.2 数据库SQL Server概述.............................. 错误!未定义书签。3系统需求分析......................................... 错误!未定义书签。

3.1系统调查 ........................................... 错误!未定义书签。

3.2系统的主要功能...................................... 错误!未定义书签。

3.3系统的可行性研究.................................... 错误!未定义书签。

3.3.1经济上可行性...................................... 错误!未定义书签。

3.3.2技术上可行性...................................... 错误!未定义书签。

3.3.3营运可行性........................................ 错误!未定义书签。

3.3.4法律可行性........................................ 错误!未定义书签。4系统分析及设计....................................... 错误!未定义书签。

4.1系统设计思想........................................ 错误!未定义书签。

4.2系统设计分析........................................ 错误!未定义书签。

4.3数据库设计 ......................................... 错误!未定义书签。

4.3.1数据库的基本概念.................................. 错误!未定义书签。

4.3.2概念模型设计...................................... 错误!未定义书签。

4.3.3数据库表结构...................................... 错误!未定义书签。5系统详细设计及实现................................... 错误!未定义书签。

5.1系统功能模块设计.................................... 错误!未定义书签。

5.2系统功能分析........................................ 错误!未定义书签。

5.3 系统流程图 ......................................... 错误!未定义书签。

5.4学生管理 ........................................... 错误!未定义书签。

5.5教师管理 ........................................... 错误!未定义书签。

5.6 后台管理 ........................................... 错误!未定义书签。

5.7退出系统 ........................................... 错误!未定义书签。6系统测试............................................. 错误!未定义书签。

6.1 测试的重要性及目的.................................. 错误!未定义书签。

6.1.1测试的重要性...................................... 错误!未定义书签。

6.1.2测试的目的........................................ 错误!未定义书签。

6.2系统测试原理及测试原则.............................. 错误!未定义书签。

6.2.1系统测试原理...................................... 错误!未定义书签。

6.2.2 系统测试原则...................................... 错误!未定义书签。

6.3系统测试的方法...................................... 错误!未定义书签。

6.4系统测试 ........................................... 错误!未定义书签。7结论与展望........................................... 错误!未定义书签。参考文献................................................ 错误!未定义书签。致谢.................................................... 错误!未定义书签。

1 绪论

1.1 本课题研究的背景

现如今的社会日新月异,发展的非常快。高校学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显出效率低下的问题。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,都是在重复一些相同的工作。这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用计算机管理便应运而生。

近几年来由于高校教学管理体制不断改革和学生培养机制的调整,办学形式更加多样化,高校的教务部门对信息的处理与分析工作越来越繁重,传统的教学管理方式已不适应高校教学管理形势的发展与工作的需要,因此,必须运用计算机及网络信息技术,摸索一种高校管理工作现代化、科学化的模式。计算机技术的应用也已经成为高校教学管理现代化的必然要求。

学生作为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的管理者说都至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。

1.2 本课题研究的意义

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。我作为一个计算机科学与技术的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学

技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助各个学校进行更有效的学生档案管理。

高校档案管理系统是对学生各类信息进行管理分析的信息系统,它有效地支持了教务管理人员的决策和控制。高校档案管理系统是一般管理信息系统的特例,是管理信息系统在教学管理领域的应用,一般管理信息系统的理论、方法和开发过程等对学生档案管理系统有重要的借鉴作用。但是档案管理系统并不是等同于管理信息系统,它具有自己的重要特点。

首先,信息结构复杂。教学领域是知识、信息密集型领域,教学及其管理活动都是以信息工作为重要内容的,档案管理管理系统本身就是一个信息系统。教学及其管理活动中产生各种信息,既有教学管理状态信息又有教学管理控信息,既有结果信息又有过程信息等等,信息结构非常复杂。

第二,信息服务对象多层次。档案管理系统的服务对象是教学管理工作者,而实际教学管理工作者是多层次的,从校长、教务长到一般教务人员,在具体课程教学中,教师既是教育者又是管理者。此外,必要时还需要考虑上级教学主管部门的要求等。以上这些都是充分体现了档案管理系统服务对象的多层次,这与企业管理系统一般一至二个管理层次是有明显不同的。

第三,决策支持的半程序化。管理决策根据其活动是否反复出现可以分为程序化和非程序化决策。一般来说,程序化决策呈现出重复和例行的状态,每当出现这种情况时,决策者就可以利用以前曾用过的方法和规则来处理问题,组织一般都有这方面的规章和制度。非程序化决策面对的是新的、非结构化的、没有现成结论的问题,决策者不能简单的使用以前的准则和程序来解决这样的问题,他们要根据自身的经验和知识对环境做出判断,提出创造性的解决方案,要求他们在困难、结构不良的环境中进行决策。需要说明的是,程序化决策和非程序化决策并没有截然的不同,在实际管理工作中,这两者很多时候都是混合在一起的,例如教育管理决策就是一种半程序化决策。

1.3 本课题研究的目标

第一,节约资源,提高学生档案管理的精确度。

本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。提高学生档案管理的自动化、现代化水平,按照管理信息系统开发原理与方法,采用计算机代替手工劳动,规范档案管理的操作全过程。并且计算机的存储与快速查询功能大大提高了学生档案管理的效率,并且还提高了档案信息管理的精确度。

第二,方便快速操作,精简人员,节约开支。

方便快速的操作,可减少学生档案管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。提高整体教学水平,相关班主任可以从系统中取得及时而且正确的学生档案管理数据,并可以迅速而有效地进行信息交流与共享,从而掌握学校的学生各种情况,为校领导做出适合学生全面素质发展的指导策略提供有力的支持。

2 系统相关技术及软件

2.1 相关技术介绍

2.1.1 java简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。具备了简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

(1)面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

(2)可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果

(3)安全性:在服务器上运行的大多数Java(TM)程序是应用程序,而不是applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与服务器上的任何其它程序相同。要在服务器上运行Java程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。

(4)并发性:Java支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务。Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.

2.1.2 JSP技术介绍

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java 程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,即能在Linux 下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于We b的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

2.1.3 JDK安装及配置

在做本系统时,本人使用的是JDK +Tomcat的配置,因为对于初学者,这是一个比较容易实现的方案。具体步骤如下:

第一步:执行jdk1.6.0_10-windows-i586-p.exe,按照向导安装到想要安装的目录,如C:\ProgramFiles\Java\jdk1.6.0_10

第二步:设定jdk1.6.0_10。从【开始】→【设置】→【控制面板】→【系统】→【高级】→【环境变量】→【系统变量】,然后到【新建】。

JAVA_HOME = C:\ProgramFiles\Java\jdk1.6.0_10

PATH = %JAVA_HOME%\bin

CLASSPATH=.;C:\ProgramFiles\jdk1.6.0_10\lib\tools.jar;C:\Program Files\jdk1.6.0_10\lib\dt.jar; 第三步:测试JDK。撰写一个HelloWorld.java,程序打开命令提示符,在D:\下输入javac HelloWorld.java,然后再输入java HelloWorld,执行HelloWorld 程序,假若顺利成功,则会显示“Hello World”。

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World");

}

}

2.1.4 JDBC技术

数据库连接对系统来说是最为重要的部分,Java 中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。

JDBC大致被分为三个部分,即JDBC API,JDBC驱动程序管理器和JDBC驱动程序。JDBC API 通过Java.sql包来提供。在JDBC API上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC 运行结构上,提供最基础的指引功能。即当一个JDBC API程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBC API制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBC AP I的接口类。

2.2 开发软件的介绍

2.2.1 MyEclipse概述

MyEclipse的前身是IBM的Visual Age。由于意识到Visual Age存在难以扩展、底层技术较为脆弱、很难与WebSphere Studio软件集成等诸多问题,进一步发展甚为困难,同时也面临包括Symantec公司的Visual Café、Borland公司的JBuilder等开发工具的竞争压力,IBM 决定创建一个更开放的,并且可以为IBM其他开发工具提供支持的一体化开发平台。1998

年11月,IBM专门成立了一个项目开发小组,开始开发该平台,2000年新一代开发平台诞生,这就是大家所熟悉的Eclipse。MyEclipse则是在Eclipse的基础上,集成了许许多多的当前流行的框架,它更像是一种对Eclipse的升级版。MyEclipse主要用于开发Java, J2EE的Eclipse 插件集合,它的功能非常强大,支持也十分广泛。MyEclipse不断发展的版本。

MyEclipse是真正可扩展并可配置的。MyEclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。

MyEclipse支持众多的开发语言而不仅仅是Java。MyEclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得MyEclipse支持多种语言成为可能。只要安装相应语言的插件,MyEclipse就可以支持该种语言的开发。目前,Eclipse 已经可以支持C、COBOL、PHP、Perl、Python等多种语言。MyEclipse提供了对多重平台特性的支持。开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。2.2.2 数据库SQL Server概述

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。

SQL Server是Microsoft公司在原来和Sybase公司合作的基础上打包出的一款面向高端的数据库系统。它具有高性能、功能强、安全性好、易操作、易维护等优点,定位于Internet 背景下,基于Windows 2000的数据库的应用,为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。SQL Server数据库对象包括:表、列、索引、视图、约束、规则、缺省、触发器、存储过程、扩展存储过程、用户定义函数和数据类型。SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多用户,故选用SQL Server数据库。

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

系统选择SQL Server数据库作为网站的后台支持,SQL Server是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。

就整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。本系统是由JSP开发工具编写的。由SQL 2005作为后台数据库进行管理维护。

3 系统需求分析

3.1 系统调查

系统初步调查中采用的主要方式是与某大学学生,尤其是与教务处的教职工进行交流,并结合自己的经验,经过调查研究,基本情况为:

(1)学校现行的档案管理方式仍为基于文本、表格等纸介质的传统手工处理方式。学生档案信息管理没有完全科学化、规范化、处理速度较慢,因此影响教学工作的开展,难以进行有效的信息反馈。

(2)学校领导对整个学校的学生信息不能得到及时反馈,因此不能适时指导教学方向,以至影响教育质量。

(3)部门之间信息交流少,信息渠道单一,不利于协调工作,容易出错。

因此,我想通过建立学生档案管理信息系统,使学生档案管理工作科学化、规范化、程序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向清晰化、合理化,第一时间把握学生信息,以提高整体教学水平。

3.2 系统的主要功能

开发学生档案管理系统的总体任务是实现学生档案管理的系统化和自动化。

档案管理为学校和个人提供档案添加、档案修改、档案删除、档案查询、依据档案出具各类证明材料等服务;为学校和学生提供档案的收集、整理、保管服务。

学生档案管理系统得功能和特点:

(1)严谨的流程涉及,方便管理以及控制。

(2)更加合理的用户权限设置,方便用户进行权限控制。

(3)能够浏览学生档案的所有信息。

(4)学生档案资料的数据库建立和管理。

(5)根据用户要求,能够通过学生的一个信息找到个人档案的相关信息。

(6)相关人员能对包含学生的档案信息进行管理。

(7)学生信息备份。

(8)便于非计算机专业人士使用。

(9)系统管理维护功能可以实现用户管理。

(10)最后是退出系统功能。

3.3 系统的可行性研究

可行性研究是系统分析阶段的第二项重要活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性研究分析可以知道问题。

有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为学生档案管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可目标的提法不尽相同,例如:(1)提高学生档案管理效率,减轻劳动强度;

(2)提高信息处理速度和准确性;

(3)为档案管理者提供更方便、科学的服务项目。

3.3.1 经济上可行性

采用新的学生档案管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高学生信息的利用率,使教学质量更上一个台阶。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:(1)本系统的运行可以代替人工进行许多繁杂的劳动;

(2)本系统的运行可以节省许多资源;

(3)本系统的运行可以大大的提高学校的工作效率;

相关文档
相关文档 最新文档