基于JSP 的学生学籍
管理系统
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文采用JSP 和MS SQL-Server等软件为开发工具,以Windows XP(或Windows 2000)为开发平台,设计出一个学籍管理信息系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计。主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统。 该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。
关键字:学生学籍管理; B/S;JSP;SQL SERVER 2000;JDBC-ODBC ;
Based on JSP student records management system
Abstract
Along with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradually mature in the technology. The management information system is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system which adapts with own characteristic.
This article uses JSP and MS SQL-Server and so on is the development kit, (or Windows 2,000) as develops the platform take Windows XP, designs a school register management information system, to student's information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the revision and the deletion. Involves the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function module has the management system management system the function to introduce the subsystem, the new born matriculation subsystem, the student result management subsystem, manages the subsystem in the school student, manages the subsystem, each kind of information inquiry subsystem as well as the system maintenance subsystem to the school student. This system function perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system.
Keywords : Student school records management ;B/S; JSP; SQL SERVER 2000; JDBC-ODBC
目 录
摘要 ............................................................................................................................................................... II ABSTRACT.................................................................................................................................................. III
引言 ................................................................................................................................................................ 3
第一章 绪论 .............................................................................................................................................. 4
1.1选题背景和意义 .................................................................................................................................. 4
1.3系统开发技术 ...................................................................................................................................... 5
1.3.1 B/S体系结构 .................................................................................................................................... 5
1.3.2 SQL S ERVER 2000 .............................................................................................................................. 6
1.3.3 JSP 技术 .......................................................................................................................................... 7
1.3.4 ODBC 数据访问接口 ..................................................................................................................... 7
1.3.5 JDBC 数据访问接口 . ........................................................................................................................ 8
1.3.6 J A V A S CRIPT ......................................................................................................................................... 9
第二章 系统设计 ........................................................................................................................................ 10
2.1需求分析 ............................................................................................................................................ 10
2.1.1运行环境 ......................................................................................................................................... 10
2.2系统总体设计 .................................................................................................................................... 10
2.2.1 系统目标设计 . ................................................................................................................................ 10
2.2.2 系统设计思想 . ................................................................................................................................ 11
2.2.3 系统功能描述 . ................................................................................................................................ 11
2.2.4系统用例图 ..................................................................................................................................... 14
2.2.5系统UML 活动图 .......................................................................................................................... 16
第三章 数据库设计..................................................................................................................................... 18
3.1总体表设计 ........................................................................................................................................ 18
3.2 数据库表的结构 . ............................................................................................................................... 18
3.3 实体及ER 图 . .................................................................................................................................... 20
3.3.1 登录管理 . ........................................................................................................................................ 20
3.3.2实体的ER 图 .................................................................................................................................. 21
3.4 数据库表的关系图 . ........................................................................................................................... 23
3.5 数据库表的视图 . ............................................................................................................................... 24
第四章 系统具体实现................................................................................................................................. 25
4.1 关键应用 . ........................................................................................................................................... 25
4.1.1数据库连接 ..................................................................................................................................... 25
4.2 登录管理 . ........................................................................................................................................... 28
4.3 菜单界面 . ........................................................................................................................................... 29
4.4 系统管理 . ........................................................................................................................................... 30
4.4.1学生信息显示页面 ......................................................................................................................... 30
4.4.2学生信息修改页面 ......................................................................................................................... 33
4.4.3添加学生信息页面 ......................................................................................................................... 33
4.4.4成绩查看页面 ................................................................................................................................. 34
4.5课程管理 ............................................................................................................................................ 35
4.5.1选修课表显示 ................................................................................................................................. 35
4.5.2选课情况页面 ................................................................................................................................. 36
4.6 学生管理页面 . ................................................................................................................................... 37
4.6.1学籍维护页面 ................................................................................................................................. 38
4.6.2成绩查看页面 ................................................................................................................................. 40
4.6.3学生选修课表页面 ......................................................................................................................... 40
4.6.4所选的课程 ..................................................................................................................................... 41
4.6.5修改个人密码 ................................................................................................................................. 42
第五章 全文总结 ........................................................................................................................................ 44
致 谢 .......................................................................................................................................................... 45
参考文献: .................................................................................................................................................. 46
引 言
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet ,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP 的服务器资源,因而受到越来越多中小型单位的青睐。
本系统运用了B/S结构开发的。
学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表现,每一个档案都记录了一个学生在每个学校的一段历史,必须真实可信,所以档案管理工作是一项严肃、认真而又繁琐的工作。本系统在认真研究国内外同类产品的基础上,博取众家之长,并在多年从事学生档案管理专家的指导下开发而成,该系统适合各类中、小学校、职业技术学校的学生学籍管理。 "学籍管理系统" 从根本上解决了学校管理学生有关学生档案的烦恼,它不仅让学校能够方便的录入学生学籍的基本信息,还能够方便查询、打印在校学生和历届已经毕业了的学生学籍信息。
随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分, 使用计算机对学生学籍信息进行管理, 具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率, 也是企业的科学化、正规化管理, 与世界接轨的重要条件。
第一章 绪论
1.1选题背景和意义
随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
学籍管理指学校对学生所获得的学籍资格进行管理。凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据, 但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
当前,学生学籍管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
具体目标如下:
1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。
3、为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2研究内容
系统由一台WEB 服务器、SQL Server2000数据库服务器和众多客户端工作站构成, 采用为Browse-Server-Database 三级框架结构,使用JSP 编程,实现学籍管理, 该系统有以下五个功能模块:
1、 系统管理员管理。该模块主要包括系统用户数据的录入、修改、删除等;
2、 学生信息管理。该模块主要包括以下几个子模块。
(1)浏览学生。可以查看学校总人数。
(2)修改信息。填写个人信息出错,可以通过该功能修改基本信息(可录入)。
(3)添加学生。管理员通过该功能对新生的录入。
(4)删除学生。对历届毕业生(已毕业)的信息,先进行保存档案,再删除。
3、 课程信息管理模块。
(1)显示所有课程:该页面可以进行修改和删除。
(2)添加课程:管理人员对新加的课程进行录入。
(3)课程成绩查询:学生页面直接点查看成绩,就能显示个人成绩。管理员通过输入学号查看成绩。
4、 选课情况管理。 该模块主要包括以下几个子模块:
(1)显示选课:学生直接通过查看页面添加选修课(最多只能选3门课)。管理员通过查看选课可以进行修改和删除。
(2)查看选课:学生进入个人页面直接可以查看选修的课程。管理员通过输入选修课的课程号来查看选课情况。
(3)添加选修课:管理员对新添加的课进行录入。
1.3系统开发技术
本系统的设计综合应用了B/S体系结构、SQL Server 2000、JSP 、ODBC 、JDBC 等技术。 由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB 技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
1.3.1 B/S体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server 完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web 服务器。这种三层体系结构如图1所示。
图1.3.1 三层体系结构
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW 浏览器软件,均可作为客户机来访问系统;
(3)具有良好的开放性和可扩充性;
(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB 服务器,就形成了一种特殊的B/S结构:
Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore 时,就可以让Internet Explore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构. 所以在开发本系统时采用这种模式。
1.3.2 SQL Server 2000
SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000支持XML 和Internet 标准,具有基于Web 的分析能力,允许使用内置的存储过程以XML 格式存储、更新、删除、检索数据。
SQL Server 2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况,SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态地将自身配
置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接, 它可处理基于Internet 的应用程序, 帮助用户把SQL Server数据库信息集成到Web 页面。
1.3.3 JSP技术
JSP(Java Server Pages)是Sun 公司推出的一种动态网页技术。JSP 技术是以Java 语言作为脚本语言的。作为采用Java 技术家族的一部分,JSP 技术能够支持高度复杂的基于Web 的应用。
JSP 通过以下几个方面加以实现的:
1、简便性和有效性:JSP 动态网页的编写与一般的静态HTML 的网页的编写是十分相似的。只是在原来的HTML 网页中加入一些JSP 专有的标签,或是一些脚本程序。这样,熟悉HTML 网页编写的设计人员可以很容易进行JSP 网页的开发。而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP 独有的标签利用别人已写好的部件来实现动态网页的编写。这样,不熟悉脚本语言的网页开发者,完全可以利用JSP 做出漂亮的动态网页。这在其他的动态网页开发中是不可思议的。
2、程序的独立性:JSP 是Java API家族的一部分,它拥有一般的Java 程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!
3、程序的兼容性:因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML 的各种手提无线设备(如移动电话和个人数字设备PDA ),再到使用XML 的B2B 应用,都可以使用JSP 的动态页面。
4、程序的可重用性:在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans 程序库就是一个很好的例证。
JSP 语言的优点不言而喻,它对于用户界面的更新,其实就是由Web Server进行的,给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP 语言开发。
1.3.4 ODBC数据访问接口
开放数据库互连(Open Database Connectivity,ODBC )是Microsoft 公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC 函数和SQL 语句操作各种不同的数据库。在这一实现过程中,ODBC 驱动程序起了关键作用,简单地说,ODBC 驱动程序相当于一个转换开关,它负责将应用程序发送来的标准SQL 语句传递给各种数据库驱动程序处理,再将
基于JSP 的学生学籍
管理系统
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文采用JSP 和MS SQL-Server等软件为开发工具,以Windows XP(或Windows 2000)为开发平台,设计出一个学籍管理信息系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计。主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统。 该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。
关键字:学生学籍管理; B/S;JSP;SQL SERVER 2000;JDBC-ODBC ;
Based on JSP student records management system
Abstract
Along with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradually mature in the technology. The management information system is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system which adapts with own characteristic.
This article uses JSP and MS SQL-Server and so on is the development kit, (or Windows 2,000) as develops the platform take Windows XP, designs a school register management information system, to student's information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the revision and the deletion. Involves the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function module has the management system management system the function to introduce the subsystem, the new born matriculation subsystem, the student result management subsystem, manages the subsystem in the school student, manages the subsystem, each kind of information inquiry subsystem as well as the system maintenance subsystem to the school student. This system function perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system.
Keywords : Student school records management ;B/S; JSP; SQL SERVER 2000; JDBC-ODBC
目 录
摘要 ............................................................................................................................................................... II ABSTRACT.................................................................................................................................................. III
引言 ................................................................................................................................................................ 3
第一章 绪论 .............................................................................................................................................. 4
1.1选题背景和意义 .................................................................................................................................. 4
1.3系统开发技术 ...................................................................................................................................... 5
1.3.1 B/S体系结构 .................................................................................................................................... 5
1.3.2 SQL S ERVER 2000 .............................................................................................................................. 6
1.3.3 JSP 技术 .......................................................................................................................................... 7
1.3.4 ODBC 数据访问接口 ..................................................................................................................... 7
1.3.5 JDBC 数据访问接口 . ........................................................................................................................ 8
1.3.6 J A V A S CRIPT ......................................................................................................................................... 9
第二章 系统设计 ........................................................................................................................................ 10
2.1需求分析 ............................................................................................................................................ 10
2.1.1运行环境 ......................................................................................................................................... 10
2.2系统总体设计 .................................................................................................................................... 10
2.2.1 系统目标设计 . ................................................................................................................................ 10
2.2.2 系统设计思想 . ................................................................................................................................ 11
2.2.3 系统功能描述 . ................................................................................................................................ 11
2.2.4系统用例图 ..................................................................................................................................... 14
2.2.5系统UML 活动图 .......................................................................................................................... 16
第三章 数据库设计..................................................................................................................................... 18
3.1总体表设计 ........................................................................................................................................ 18
3.2 数据库表的结构 . ............................................................................................................................... 18
3.3 实体及ER 图 . .................................................................................................................................... 20
3.3.1 登录管理 . ........................................................................................................................................ 20
3.3.2实体的ER 图 .................................................................................................................................. 21
3.4 数据库表的关系图 . ........................................................................................................................... 23
3.5 数据库表的视图 . ............................................................................................................................... 24
第四章 系统具体实现................................................................................................................................. 25
4.1 关键应用 . ........................................................................................................................................... 25
4.1.1数据库连接 ..................................................................................................................................... 25
4.2 登录管理 . ........................................................................................................................................... 28
4.3 菜单界面 . ........................................................................................................................................... 29
4.4 系统管理 . ........................................................................................................................................... 30
4.4.1学生信息显示页面 ......................................................................................................................... 30
4.4.2学生信息修改页面 ......................................................................................................................... 33
4.4.3添加学生信息页面 ......................................................................................................................... 33
4.4.4成绩查看页面 ................................................................................................................................. 34
4.5课程管理 ............................................................................................................................................ 35
4.5.1选修课表显示 ................................................................................................................................. 35
4.5.2选课情况页面 ................................................................................................................................. 36
4.6 学生管理页面 . ................................................................................................................................... 37
4.6.1学籍维护页面 ................................................................................................................................. 38
4.6.2成绩查看页面 ................................................................................................................................. 40
4.6.3学生选修课表页面 ......................................................................................................................... 40
4.6.4所选的课程 ..................................................................................................................................... 41
4.6.5修改个人密码 ................................................................................................................................. 42
第五章 全文总结 ........................................................................................................................................ 44
致 谢 .......................................................................................................................................................... 45
参考文献: .................................................................................................................................................. 46
引 言
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet ,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP 的服务器资源,因而受到越来越多中小型单位的青睐。
本系统运用了B/S结构开发的。
学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表现,每一个档案都记录了一个学生在每个学校的一段历史,必须真实可信,所以档案管理工作是一项严肃、认真而又繁琐的工作。本系统在认真研究国内外同类产品的基础上,博取众家之长,并在多年从事学生档案管理专家的指导下开发而成,该系统适合各类中、小学校、职业技术学校的学生学籍管理。 "学籍管理系统" 从根本上解决了学校管理学生有关学生档案的烦恼,它不仅让学校能够方便的录入学生学籍的基本信息,还能够方便查询、打印在校学生和历届已经毕业了的学生学籍信息。
随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分, 使用计算机对学生学籍信息进行管理, 具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率, 也是企业的科学化、正规化管理, 与世界接轨的重要条件。
第一章 绪论
1.1选题背景和意义
随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
学籍管理指学校对学生所获得的学籍资格进行管理。凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据, 但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
当前,学生学籍管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
具体目标如下:
1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。
3、为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2研究内容
系统由一台WEB 服务器、SQL Server2000数据库服务器和众多客户端工作站构成, 采用为Browse-Server-Database 三级框架结构,使用JSP 编程,实现学籍管理, 该系统有以下五个功能模块:
1、 系统管理员管理。该模块主要包括系统用户数据的录入、修改、删除等;
2、 学生信息管理。该模块主要包括以下几个子模块。
(1)浏览学生。可以查看学校总人数。
(2)修改信息。填写个人信息出错,可以通过该功能修改基本信息(可录入)。
(3)添加学生。管理员通过该功能对新生的录入。
(4)删除学生。对历届毕业生(已毕业)的信息,先进行保存档案,再删除。
3、 课程信息管理模块。
(1)显示所有课程:该页面可以进行修改和删除。
(2)添加课程:管理人员对新加的课程进行录入。
(3)课程成绩查询:学生页面直接点查看成绩,就能显示个人成绩。管理员通过输入学号查看成绩。
4、 选课情况管理。 该模块主要包括以下几个子模块:
(1)显示选课:学生直接通过查看页面添加选修课(最多只能选3门课)。管理员通过查看选课可以进行修改和删除。
(2)查看选课:学生进入个人页面直接可以查看选修的课程。管理员通过输入选修课的课程号来查看选课情况。
(3)添加选修课:管理员对新添加的课进行录入。
1.3系统开发技术
本系统的设计综合应用了B/S体系结构、SQL Server 2000、JSP 、ODBC 、JDBC 等技术。 由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB 技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
1.3.1 B/S体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server 完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web 服务器。这种三层体系结构如图1所示。
图1.3.1 三层体系结构
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW 浏览器软件,均可作为客户机来访问系统;
(3)具有良好的开放性和可扩充性;
(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB 服务器,就形成了一种特殊的B/S结构:
Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore 时,就可以让Internet Explore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构. 所以在开发本系统时采用这种模式。
1.3.2 SQL Server 2000
SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000支持XML 和Internet 标准,具有基于Web 的分析能力,允许使用内置的存储过程以XML 格式存储、更新、删除、检索数据。
SQL Server 2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况,SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态地将自身配
置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接, 它可处理基于Internet 的应用程序, 帮助用户把SQL Server数据库信息集成到Web 页面。
1.3.3 JSP技术
JSP(Java Server Pages)是Sun 公司推出的一种动态网页技术。JSP 技术是以Java 语言作为脚本语言的。作为采用Java 技术家族的一部分,JSP 技术能够支持高度复杂的基于Web 的应用。
JSP 通过以下几个方面加以实现的:
1、简便性和有效性:JSP 动态网页的编写与一般的静态HTML 的网页的编写是十分相似的。只是在原来的HTML 网页中加入一些JSP 专有的标签,或是一些脚本程序。这样,熟悉HTML 网页编写的设计人员可以很容易进行JSP 网页的开发。而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP 独有的标签利用别人已写好的部件来实现动态网页的编写。这样,不熟悉脚本语言的网页开发者,完全可以利用JSP 做出漂亮的动态网页。这在其他的动态网页开发中是不可思议的。
2、程序的独立性:JSP 是Java API家族的一部分,它拥有一般的Java 程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!
3、程序的兼容性:因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML 的各种手提无线设备(如移动电话和个人数字设备PDA ),再到使用XML 的B2B 应用,都可以使用JSP 的动态页面。
4、程序的可重用性:在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans 程序库就是一个很好的例证。
JSP 语言的优点不言而喻,它对于用户界面的更新,其实就是由Web Server进行的,给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP 语言开发。
1.3.4 ODBC数据访问接口
开放数据库互连(Open Database Connectivity,ODBC )是Microsoft 公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC 函数和SQL 语句操作各种不同的数据库。在这一实现过程中,ODBC 驱动程序起了关键作用,简单地说,ODBC 驱动程序相当于一个转换开关,它负责将应用程序发送来的标准SQL 语句传递给各种数据库驱动程序处理,再将