学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。
学生信息管理系统的内容对于学校的决策者和管理者来说都至关重要, 所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储〖本文来自:计算机毕业网 myeducs.cn〗量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。
随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,另一种是称为浏览器——服务器的B/S结构应用系统。而后者的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
因此,开发一套采用B/S结构的学生信息管理系统就成为必要的事情。本系统正是采用B/S结构开发的,该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理等。本文将在后面一一加以详细阐述。
本课题研究内容为学生〖本文来自:计算机毕业网 myeducs.cn〗信息管理系统,信息管理系统提供了强大的学生档案管理管理功能,方便管理员对学生信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现学生信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。
主要内容包过:
(1) 学籍维护模块:
1. 管理员可以对学生进行添加(包过基本信息)、删除、查看、修改信息。
2. 学生可以查看自己的基本信息,添加、修改详细个人信息。
(2) 选课管理模块:
1. 管理员可以对选修课程进行添加、删除、统计每门课程选修的人数以及查找
单个学生所选的课程。
2. 学生可以查看所有选修课程并进行选修以及查看自己所选课程并进行修改。
(3) 成绩管理模块:
1. 管理员可以进行添加、删除、修改基本课程,录入、修改学生基本课程成绩,
查找单个学生的所有成绩以及查找单门基础课程所有学生的成绩。
2. 学生可以查询自己的基础课程成绩。
学生信息管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息、选课及修改相关信息,管理员可以管理所有信息。该系统使用JSP编程语言,Microsoft SQL2000数据库以及Apache Tomcat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发, 系统分为以下几个方向:
(1)用户管理。实现对不同用户分配不同的权限。
(2)数据库连接。使程序能访问数据库,并能对其中的数据进行操作。
(3)数据录入。通过程序能实现往数据库中增加记录。
(4)数据查询。通过各种查询组合实现对数据的精确选取。
(5)数据维护。包括对数据的修改及删除操作。
系统依据Apache Tomcat构架的运行平台,利用Dreamweaver 进行整体框架的设计,连接数据库,最后进行全面的系统调试而完成。
1.4 本课题研究的目标及主要特色
一、研究目标:建立一个B/S层结构的学生信息管理系统,实现管理员对学生信息的获取、统计等各环节的计算机管理。
二、主要特点:
1、实现学生信息管理的基本要求,对学生学习进行完善管理。
2、界面友好,简单易用。
3、系统操作简单,功能强大,易于维护。
3.1 需求分析
本系统主要是针对各个学校的学生信息进行管理,本系统满足以下几点要求:
系统安全性。由于该系统的使用对象多,要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个学生的信息进行良好的保密。
系统内容的全面性。学生信息管理系统不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。
系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方 便快捷)。
可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。
易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
3.1.1 运行环境
操作系统:Windows 2000 (Advanced) Server/2003 Server/XP Professional
数据库:SQL Server 2000;
JSP服务器:Tomcat;
开发工具:JBuilder X。
3.2 系统总体设计
3.2.1 系统目标设计
系统开发的总体任务是实现学校学生信息管理系统化、规范化和自动化,从而达到学生信息管理高效率的目的。使得教务处人员能够方便快捷地管理学生信息以及学生能够方便快捷的查看修改个人信息,从而提高工作效率和经济效益。计算机的资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的灵活性和完善性。
3.2.2 系统设计思想
学生信息管理系统主要是对学生的学籍,选课,成绩等的管理。学生信息管理首先就应该有学生,所以系统应该有对学生的添加和删除以及学生信息的修改;选课,固然要有课程让学生选,就应该有添加、删除选修课程的功能,要让学生选就应该有学生查看、添加、修改选修课程;成绩管理就是学生能够在网上平台上快速查询自己的分数,这个功能的实现首先应该有添加、删除基础课程的功能,学生登入界面后能够查询功能。根据所需功能以及数据库、JSP所能提供的功能来设计该系统。
3.2.3 系统功能描述
本系统功能主要包过三大块:学籍维护(管理员添加、删除学生基本信息;学生查看、修改个人附加信息);选课管理(添加、删除选修课表,查看单个学生选课情况以及单门课程被学生选修情况;学生查看、选修课程并可对所选课程进行修改);成绩查询(管理员添加、删除成绩课表,添加学生分数以及查询单人或单课分数情况;学生查看自己所学基础课成绩)。
由于该系统权限有2个,学生和管理员,故这两个权限范围内的都应该具有上述功能,即将上述三大功能模块划分给这2 个权限去具体实现。
目 录
摘 要 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技术介绍 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.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 查看公告页面 26
5.3.2 学生修改密码页面 26
5.3.3 学生学籍维护页面 28
5.3.4 成绩查询 30
5.3.5 查看学修课表并进行选修 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
参考文献 46
相关热词:JSP 081 基于 JSP 学生 信息 管理 系统