毕业论文范文——基于JSP的学生信息管理系统.doc

上传人:滴答 文档编号:1263873 上传时间:2019-01-23 格式:DOC 页数:63 大小:1.60MB
下载 相关 举报
毕业论文范文——基于JSP的学生信息管理系统.doc_第1页
第1页 / 共63页
毕业论文范文——基于JSP的学生信息管理系统.doc_第2页
第2页 / 共63页
毕业论文范文——基于JSP的学生信息管理系统.doc_第3页
第3页 / 共63页
毕业论文范文——基于JSP的学生信息管理系统.doc_第4页
第4页 / 共63页
毕业论文范文——基于JSP的学生信息管理系统.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、 I 基于 JSP 的学生信息管理系统 摘 要 随着学校 规模 的 不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对 如此 庞大的信息量, 开发学生信息管理系统来提高学生管理工作的效率 就成为必然 。通过该 系统,可以做 到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。 本文主要介绍了学生信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用 B/S 结构,使用 JSP 编程、利用 SQLServer2000 建立数据库、采用 HTML, JavaScript等编程技术。 本系统是采用 B/S 模式进行开发的,系统的用户权限有两种:学生和系统管理员,不同权

2、限用户登入到不同的操作界面。该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块 的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等 功能 。 关键字: 学生信息管理, B/S, JSP, Script, SQLServer2000。 II Based on JSP student information management system Abstract Along w

3、ith the school scale unceasing expansion, the student quantity sharp growth, concerned students each kind of information also becomes doubles the growth. Facing the so huge information content develops the student information management system to enhance the student supervisory work the efficiency t

4、o become inevitably. Through this system, may achieve the information the standard management, the science statistics and the fast inquiry, thus reduced management aspect work load. This article mainly introduced the student information management system primary mission, elaborated develops essentia

5、l technology which this system uses, like uses the B/S structure, uses the JSP programming, using the SQLServer2000 establishment database, uses HTML and JavaScript, and so on programming technology. This system uses the B/S pattern to carry on the development; the system user jurisdiction has two k

6、inds: The student and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly by the school register maintenance, chooses function module and so on class management, result inquiry to be composed, this article specifically introduced

7、 various functions module contains the small module function, the school register maintenance module mainly is carries on the increase, the inquiry, the revision, and the deletion to students basic information; Chooses the class administration module mainly is to the curriculum which takes as an ele

8、ctive carries on the increase, the deletion, the statistics takes as an elective the population, as well as the student carries on chooses the class and re-elects the class; The result inquiry module mainly carries on the increase, the deletion, the input result to the required course, as well as th

9、e student carries on function and inquiry result and so on. 目 录 摘 要 .I Abstract. II 引 言 . 1 第一章 绪论 . 2 1.1 选题的背景和意义 . 2 1.2 国内外研究现状及发展趋势 . 2 1.3 本课题研究内容 . 2 1.4 本课题研究的目标及主要特色 . 3 第二章 系统设计使用技术介绍 . 4 2.1 JSP( Java Server Pages)和 Java Bean 技术介绍 . 4 2.1.1 JSP 概述 . 4 2.1.2 JSP 工作原理 . 4 2.1.3 JavaBean 技术介

10、绍 . 4 2.2 B/S 体系结构介绍 . 5 2.3 JavaScrit 技术介绍 . 6 2.4 SQL Server 2000 数据库 . 6 2.4.1 数据库介绍 . 6 2.4.2 ODBC 数据访问接口 . 7 2.4.3 JDBC 数据 访问接口 . 7 第三章 系统设计 . 9 3.1 需求分析 . 9 3.1.1 运行环境 . 9 3.2 系统总体设计 . 9 3.2.1 系统目标设计 . 9 3.2.2 系统设计思想 . 9 3.2.3 系统功能描述 . 10 3.2.4 系统用例图 . 12 3.2.5 系统 UML 活动图 . 13 第四章 数据库设计 . 14 4

11、.1 总体表设计 . 14 4.2 数据库表的结构 . 14 4.3 实体及 ER 图 . 16 4.3.1 实体介绍 . 16 4.3.2 实体的 ER 图以及各实体之间联系的 ER 图 . 16 4.4 数据库表的关系图 . 19 4.5 数据库表的视图 . 20 4.6 数据库连接 . 20 第五章 系统具体实现 . 23 5.1 登入界面 . 23 5.2 学生界面 . 25 5.3 学生界面功能实现 . 26 5.3.1 查看公告页面 . 265.3.2 学生修改密码页面 . 26 5.3.3 学生学籍维护页面 . 28 5.3.4 成绩查询 . 30 5.3.5 查看学修课表并进行

12、选修 . 30 5.4 管理员界面 . 32 5.5 管理员界面功能实现 . 33 5.5.1 查看学生基本信息 . 33 5.5.2 添加新学生和选修课 . 35 5.5.3 查看学修课表和必修课表 . 36 5.5.4 查看学生选课情况和学生成绩 . 37 5.5.5 添加必修课表和学生成绩 . 40 第六章 全文总结 . 44 致 谢 . 45 参考文献 . 45 1 引 言 学生信息管理系统 (SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节 。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。 学生信息管

13、理系统的内容对于学校的决策者和管理者来说都至关重要 , 所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少 的困难。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 ,使用计算机对学生信息进行管理 ,具有手工管理所无法比拟的优点 。 例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命

14、长、成本低等。这些优点能够极大地提高学生档案管理的效率 ,也是进行科学化、正规化 管理,与世界接轨的重要条件。 随着进入 二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端 服务器的 C/S 结构应用系 统 ,另一种是 称为浏览器 服务器的 B/S 结构应用系统 。 而后者 的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局

15、域网,更适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务器资源,因而受到越来越多中小型单位的青睐 。 因此,开发一套采用 B/S 结构的学生信息管理系统就成为必要的事情。本系统正是采用 B/S 结构开发的,该 系统 主要由学籍维护、选课管理、成绩查 询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理等。本文将在后面一一加以详细阐述。 2 第一章 绪论 1.1 选题的背景和意义 随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理

16、软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完 善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。 随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员

17、工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生 ,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务。 1.2 国内外研究现状及发展趋势 管理信息系统 (MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。 MIS 的发展与计算机网络技术的发展是紧密相关的,随着 Internet/Intranet 技术的广泛应用, MIS 的体系结构也发生很大的变化,从以往基于 C/S结构的数据访问及安全体系发展到当前的基于 B

18、/S 结构体系。 学生信息管理系统是典型的管理信息系统 ( MIS) ,其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。 鉴于上述管理信息系统的日趋成熟和收集信息的情况,该学生信 息管理系统充分运

19、用MIS 的总体思想,综合应用了 B/S 模式、 SQL Server、 JSP 等技术,并具有学生对自己所需信息的操作和管理员对系统进行管理等功能,很好的将教学质量提升了,真正完好地达到服务于教学计划 。 1.3 本课题研究内容 3 本课题研究内容为学生信息管理系统,信息 管理系统提供了强大的学生 档案 管理管理功能,方便管理员对学生信息的添加 、 修改 、 删除 、 查询等操作。本系统开发的总体任务是实现学生 信息 管理的系统化、规范化、自动化、达到提高学生 信息 管理效率的目的 。 主要内容包过: ( 1) 学籍维护模块: 1. 管理员可以对学生进行添加(包过基本信息)、删除、查看 、修

20、改 信息。 2. 学生可以查看自己的基本信息,添加、修改详细个人信息。 ( 2) 选课管理模块: 1. 管理员可以对选修课程进行添加、删除、统计每门课程选修的人数以及查找 单个学生所选的课程。 2. 学生可以查看所有选修课程并进行选修以及查看自己所选课程并进行修改。 ( 3) 成绩管理模块: 1. 管理员可以进行添加、删除、修改基本课程,录入、修改学生基本课程成绩, 查找单个学生的所有成绩以及查找单门基础课程所有学生的成绩。 2. 学生可以查询自己的基础课程成绩。 学生信息管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息 、选课及修改相关信息 ,管理员可

21、以管理所有信息。该系统使用JSP 编程语言, Microsoft SQL2000 数据库以及 Apache Tomcat 作为开发平台,运用软件工程思想方法,对系统进行快速有效开发 , 系统分为以下几个 方向 : ( 1)用户管理 。实现对不同用户分配不同的权限。 ( 2)数据库连接 。使程序能访问数据库,并能对其中的数据进行操作。 ( 3)数据录入 。通过程序能实现往数据库中增加记录。 ( 4)数据查询 。通过各种查询组合实现对数据的精确选取。 ( 5)数据维护 。包括对数据的修改及删除操作。 系统依据 Apache Tomcat 构架的运行平台 ,利用 Dreamweaver 进行整体框架

22、的设计 ,连接数据库 ,最后进行全面的系统调试而完成。 1.4 本课题研究的目标及主要特色 一、研究目标:建立一个 B/S 层结构的学生信息管理系统,实现管理员对学生信息的获取、统计等各环节的 计算机管理。 二、主要特点: 1、 实现学生信息管理的基本要求,对学生学习进行完善管理 。 2、界面友好,简单易用。 3、系统操作简单,功能强大,易于维护。 4 第二章 系统设计使用技术介绍 2.1 JSP( Java Server Pages) 和 Java Bean 技术介绍 2.1.1 JSP 概述 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多

23、公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 2.1.2 JSP 工作原理 JSP 文件第一次被请求时, JSP 引擎把该 JSP 文件转换成为一个 servlet。而这个引擎本身也是一个 servlet,在 JSWDK(java 服务器网络开发包 )中,它就是 JspServlet。 JSP 引擎先把该 JSP 文件转换成一个 Java 源文件,在转换时如果发现 jsp 文件有任何语

24、法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP 引擎用 javac 把该 Java源文件编译成相应的 class 文件。然后创建一个该 SERVLET 的实例,该 SERVLET 中的jspInit()方法被执行, jspInit()方法在 servlet 的生命周期中只被执行一次。然后 jspService()方法被调用来处理客户端的请求。对每一个请求, JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求 ,提高系统的并发量及

25、响应时间 .但应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以响应是非常快的。 如果 .jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 虽然 JSP 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因, JSP 引擎将以某种不确定的方式将 servlet 从内存中移去。当这种情况发生时jspDestroy()方法首先被调用 , 然后 servlet 实例便被标记加入 “垃圾收集 “处理。 jspInit()及jspDe

26、story()格式如下:可在 jspInit()中进行一些初始化工作 ,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在 jspDestory()中释放相应的资源。 2.1.3 JavaBean 技术介绍 JavaBean 是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件,这些可重用软件组件被称为 Bean。 Bean 使用现有的 Bean 帮助开发新的计划,进而建立它们之间的关系。 JavaBean 是基于 Sun 公司的 JavaBean 规范的,可在编程工具中被可视化处理的可复用的软件组 件。因此 JavaBean 具有 4 个基本特性: ( 1

27、) 独立性; 5 ( 2) 可重用性; ( 3) 在可视化开发工具中使用 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、 Servlet、其他 JavaBean、applet 程序或者应用来使用这些对象。 这样 JavaBean 就变成了一个组件了 , 达到代码的重用性和隔离性,在调用 JavaBean 的时候, 不用关心 JavaBean 的实现过程,只要知道方法的功能 、 输入参数和输出参数就可以了 。 2.2 B/S 体系结构介绍 在 B/S 体系结构系统中,用户通过浏览器向分

28、布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端 软件 。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server 完成。实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这样客 户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层体系结构如图 1 所示。 图 2.1 采用该结构软件的优势在

29、于: (1)无须开发客户端软件,维护和升级方便; (2)可跨平台操作,任何一台机器只要装有 WWW 浏览器软件,均可作为客户机来访问系统; (3)具有良好的开放性和可扩充性; (4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 这种三层结构层 与层之间相互独立,任何一层的改变不影响其他层的功能。 三层 B/S 结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个 WEB 服务器,就形成了一种特殊的 B/S 结构:Brows

30、er/Server,只在客户端安装浏览器软件即可。客户端使用 Internet Explore 时,就可以让 Internet Explore 变成为能够处理数据的应用系统。 数据库 Browse Web 服 务器 6 由于这种模式是提供一个跨平台的、简单 一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。 因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件 开发中 一种流行的体系结构 .所以在开发本系统时采用这种模式 。 2.3 JavaScrit 技术介绍 JavaScript 是一

31、种基于对象 (object)和事件驱动 (event driven)并具有安全性能的脚本语言。它的目的是与 html 超文本标记语言、 java 脚本语言( java 小程序)一起实现在一个 web页面中链接多个对象,与 web 客户交互作用。 它被嵌入 HTML 的文件之中。通过 JavaScript 可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。 它的出现弥补了 html 语言的缺陷 。 JavaScript 是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样

32、 ,JavaScript 同样已是一种解释性语言 ,它提供了一个易的开发过程。 它的基本结构形式与 C、 C+、 VB、 Delphi 十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与 HTML 标识结合在一起,从而方便用户的使用操作。 2.4 SQL Server 2000 数据库 2.4.1 数据库介绍 SQL Server 2000 具有较好的可伸缩性和可靠性,提供了以 Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 SQL Server 2000 支持 XML 和Internet 标准,具有基于 Web 的分析能力,允许使用内置的存储过程以 XML 格式存储、更新、删除、检索数据。 SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。