1、北方民族大学学士学位论文论文题目: 学生信息管理系统设计 院(部)名 称: 信息与计算科学学院 学 生 姓 名: 陈 亮 专 业: 数学与应用数学 学 号: 20050260 指导教师姓名: 纪 峰 论文提交时间: 论文答辩时间: 学位授予时间: 北方民族大学教务处制- I -摘 要学生管理工作是学校教育工作的一个重要组成部分,随着国家教育的发展、学校规模的扩大、学生人数的增加等,学生管理工作信息量大幅度增加,对学生各种信息的汇总、统计、分析等管理工作面临着很大的困难。因此,充分利用网络资源,建设“学生信息管理系统” ,提高学生教育、管理的服务水平和工作效率,使学生工作科学化、现代化,已经成为
2、学校学生管理工作面临的一个新课题。本论文论述了学生信息管理系统的基本原理及实现技术,并采用 B/S 结构,使用Tomcat 做为前台应用的服务器,SQL Server 做为后台应用的数据库设计、开发出一套学生信息管理系统,运用到的技术有 JSP、Html、SQL Server、Java 、JavaScript 和CSS 等。该系统可以实现学生信息的管理、学生学籍的管理、学生奖罚的管理和学生课程的管理,除此之外还为用户提供了娱乐游戏和使用帮助两个模块。可以应用于各种类型的院校,辅助其进行学生管理工作。 关键词:学生信息管理系统,JSP,SQL Server ,教育系统,软件开发- II -Abs
3、tractStudent management is an important component of school education. With the development of education, the expansion of schools, and the increase of students, the information of student management has a significant increase, the management of all kinds of students information summary, statistics,
4、 and analysis is facing great difficulties. Therefore, the full use of network resources, the building of “Student Information Management System“, the improvement of student education, service level of management and efficiency, and making students work scientific and modernization, all of these hav
5、e become a new facing topic of the students management.This paper elaborates the student information management systems basic principle and realization technology, employing the B/S structure,and the Tomcat as onstage application server, the SQL Server as backstage application database.In this thesi
6、s I designed and developed a set of student information management system, employing JSP, Html, SQL Server, Java, JavaScript and CSS,etc. This system could realize the management of students information, School census, rewards and punishments situation and curricula; in addition, it has also provide
7、d two modules: the arcade game and the user helps. So this systerm could be used in all kinds of colleges and universities, supplying help for managing the studentsKeywords: Student Information Management System, JSP, SQL Server, the education system, software development- III -目 录第 1 章 引 言 .11.1 系统
8、开发背景 .11.2 系统简介 .11.3 系统使用范围 .21.4 系统开发技术 .21.4.1JSP 动态网站开发技术 .21.4.2HTML 超文本标记语言 .31.4.3SQL Server 数据库技术 .31.4.4Java 面向对象程序设计语言 .31.4.5JavaScript 网页特效技术 .31.4.6CSS 层叠样式表单技术 .41.5 系统开发工具 .41.5.1Tomcat 应用服务器 .41.5.2Dreamweaver 网页制作工具 .41.5.3Photoshop 平面设计工具 .41.5.4UltraEdit 开发环境 .51.5.5Visio 流程图、表制作工
9、具 .5第 2 章 系统需求分析 .62.1 系统开发的实现方式 .62.2 系统开发的技术支持 .62.3 系统功能分析 .62.4 系统数据流图 .62.5 数字字典 .7第 3 章 系统概要设计 .103.1 系统程序文件 .103.2 系统模块设计 .113.2.1 系统公共模块 .113.2.2 管理员角色模块 .123.2.3 教师角色模块 .133.2.4 学生角色模块 .143.3 数据库设计 .143.3.1 数据库应用分析 .143.3.2 数据库逻辑设计 .153.3.3 系统连接数据库的实现 .16第 4 章 系统详细设计 .17- IV -4.1 系统公共模块的设计与
10、实现 .174.1.1 系统登录页面 .174.1.2 找回密码页面 .194.1.3 系统欢迎页面 .214.1.4 系统应用页面 .214.1.5 打印功能的实现 .224.1.6“娱乐游戏”模块 .234.1.7“系统帮助”模块 .244.1.8 安全退出 .254.2 管理员模块的设计与实现 .274.2.1 用户帐号管理 .274.2.2 用户信息管理 .334.2.3 学生学籍管理 .384.2.4 学生奖罚管理 .434.2.5 学生课程管理 .504.3 教师模块的设计与实现 .524.3.1 我的帐号管理 .524.3.2 我的信息管理 .544.3.3 学生信息管理 .54
11、4.3.4 学生学籍查询 .584.3.5 学生奖罚管理 .584.3.6 学生课程管理 .584.4 学生模块的设计与实现 .584.4.1 我的帐号管理 .584.4.2 我的信息管理 .604.4.3 我的学籍查询 .604.4.4 我的奖罚查询 .604.4.5 课程信息查询 .62第 5 章 系统发布 .645.1 系统发布的条件 .645.2 系统发布的步骤 .645.3 系统发布后的应用 .64第 6 章 结束语 .66致 谢 .67参考文献 .68北方民族大学学士学位论文- 1 -第 1章 引 言1.1 系统开发背景 随着科学技术的发展,教育的重视程度不断提高,学生人数逐年上升
12、,传统的学生信息管理已经暴露出很多效率和经济上的弊端。学生信息管理已在学校经济和人力支出中占了很大比例,严重影响了学校教学进度的发展和教学质量的提高,改善学校学生信息管理的方法己成为当务之急。学生信息管理系统和其他信息管理系统一样是当今管理信息不可缺少的系统,它对学校的决策者和管理者以及学校的学生来说都有着重要的作用和价值。学生信息管理系统应该为用户提供充足的信息资源和快捷的查询手段。无论是对学生还是学生管理者来说都是一种体力劳动的减负。为老师和管理者留出更多的时间,让他们把心思都花在怎样教学和自己的学习上,同时也可以为学校节约教学经费。学生信息管理系统具有手工管理所无法比拟的优点。如:检索迅
13、速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。因此,开发这样一个低成本高效率的管理系统是十分必要的。1.2 系统简介 系统的名称为学生信息管理系统,简称 SIMS(Student Information Management System) 。本系统能够实现学生信息的管理、学生学籍的管理、学生奖罚的管理和学生课程的管理,除此之外还为用户提供了娱乐游戏和使用帮助两个模块。“学生信息的管理”可以实现对学生信息的录入、查询、修改和删除等功能。学生信息包括学生基本信息和学生入学信息,学生基本信息涵盖该学生的身份信息、家庭信息和基本情况记录等,学
14、生入学信息包含该学生的入学时间、学历层次、院部、专业和学号等信息。通过学生信息的录入可以把学生的相关信息添加到系统中,通过学生信息的查询可以查看学生的基本信息和入学信息,通过学生信息的修改和删除可以对该学生的信息进行修改和删除操作。“学生学籍的管理”可以实现对学生学籍的建立、查询、修改和删除等功能。学生学籍的信息包括学号、教育类型、教育年限和是否注册。通过学生学籍的建立可以根据学生的学号建立该生学籍,通过学生学籍的查询可以查看学生的学籍信息,通过学生学籍的修改和删除可以对该学生的学籍进行修改和删除操作。“学生奖罚的管理”可以实现对学生奖励信息和惩罚信息的添加、查询、修改和学生信息管理系统设计-
15、 2 -删除等功能。学生奖励信息和惩罚信息包括学号和对应的信息内容。通过学生奖罚信息的添加可以根据学生的学号添加该生的奖励信息和惩罚信息,通过学生奖罚的查询可以查看学生的奖励信息和惩罚信息,通过学生奖罚信息的修改和删除可以对该学生的奖励信息和惩罚信息进行修改和删除操作。“学生课程的管理”可以实现对学生课程信息的添加、查询、修改和删除等功能。学生课程信息包括课程代码、课程名称、适用院部和课程内容简介。通过课程信息的添加可以添加课程信息,通过课程信息的查询可以查看课程的相关信息,通过课程信息的修改和删除可以对学生课程信息进行修改和删除。“娱乐游戏”模块设置了一个简易的游戏,以便系统使用人员在工作疲
16、乏或业余时间进行简单的娱乐。本系统单独设置了“系统使用帮助”模块,里面详细分层的介绍了本系统的概况和使用操作等信息,可以供初次使用系统的人员或想深入研发本系统的人员使用。系统设置三个用户角色,分别是管理员、教师和学生。管理员角色是本系统中权限最高的用户,教师角色在本系统中的权限介于管理员和学生之间,学生角色在本系统中的权限是最低的。1.3 系统使用范围 本系统的设计考虑了系统的通用性,可以应用于教育系统的各种类型院校,若应用于大专生教育、本科生教育或研究生教育则更能突出系统的特点,若把系统单独应用于某一所院校或某一个系部,则可以对系统中的教育类型、学历层次、教育年限、院部和专业等信息进行相应的
17、调整和优化,与该院校或系部的设置对应,这样会便于用户的使用。本系统在学生管理工作方面能够应用于学生信息的管理、学生学籍的管理、学生奖罚的管理或学生课程的管理等相关领域。1.4 系统开发技术1.4.1 JSP动态网站开发技术JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,能够在多种操作
18、系统上运行。JSP 技术使用Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。北方民族大学学士学位论文- 3 -网页还能通过 tags 和 scriptlets 访问存在于服务端资源的应用逻辑。 1.4.2 HTML超文本标记语言HTML( Hyper Text Markup Language) 即 超 文 本 标 记 语 言 , 用 于 建 立 web 页面 和 其 他 超 级 文 本 语 言 , 是 WWW 的 描 述 语 言 。 HTML 文 本 是 由 HTML 命 令 组 成 的 描 述 性 文 本 , HTML 命 令 可 以
19、说 明 文 字 、 图 形 、动 画 、 声 音 、 表 格 、 链 接 等 。 HTML 的 结 构 包 括 头 部 ( Head) 、 主 体 ( Body) 两 大部 分 , 其 中 头 部 描 述 浏 览 器 所 需 的 信 息 , 而 主 体 则 包 含 所 要 说 明 的 具 体 内 容 。1.4.3 SQL Server数据库技术SQL Server 是 一 个 关 系 数 据 库 管 理 系 统 ,采 用 SQL( Structured Query Language, 结 构 化 查 询 语 言 ) 语 言 标 准 。SQL Server 2000 是 Microsoft 公
20、司 推 出 的 SQL Server 数 据 库 管 理 系 统 , 该版 本 继 承 了 SQL Server 7.0 版 本 的 优 点 , 同 时 又 比 它 增 加 了 许 多 更 先 进 的 功 能 。具 有 使 用 方 便 可 伸 缩 性 好 与 相 关 软 件 集 成 程 度 高 等 优 点 , 可 跨 越 从 运 行Microsoft Windows 98 的 膝 上 型 电 脑 到 运 行 Microsoft Windows 2000 的 大 型 多处 理 器 的 服 务 器 等 多 种 平 台 使 用 。1.4.4 Java面向对象程序设计语言Java 是 由 Sun Mi
21、crosystems 公 司 于 1995 年 5 月 推 出 的 Java 程 序 设 计 语 言( 以 下 简 称 Java 语 言 ) 和 Java 平 台 的 总 称 。 用 Java 实 现 的 HotJava 浏 览 器 ( 支持 Java applet) 显 示 了 Java 的 魅 力 : 跨 平 台 、 动 态 的 Web、 Internet 计 算 。Java 平 台 由 Java 虚 拟 机 ( Java Virtual Machine) 和 Java 应 用 编 程 接 口( Application Programming Interface、 简 称 API) 构 成
22、 。 Java 应 用 编 程 接 口为 Java 应 用 提 供 了 一 个 独 立 于 操 作 系 统 的 标 准 接 口 , 可 分 为 基 本 部 分 和 扩 展 部 分 。在 硬 件 或 操 作 系 统 平 台 上 安 装 一 个 Java 平 台 之 后 , Java 应 用 程 序 就 可 运 行 。1.4.5 JavaScript网页特效技术JavaScript 是 由 Netscape 公 司 开 发 的 一 种 脚 本 语 言 ( scripting language) , 或 者 称 为 描 述 语 言 。 在 HTML 基 础 上 , 使 用 JavaScript 可
23、以 开 发 交 互式 Web 网 页 。 JavaScript 使 网 页 增 加 互 动 性 , 使 有 规 律 的 重 复 的 HTML 文 段 简 化 , 减 少 下载 时 间 。 JavaScript 能 及 时 响 应 用学生信息管理系统设计- 4 -户 的 操 作 , 对 提 交 表 单 做 即 时 的 检 查 , 无 需 浪 费 时 间 交 由 CGI 验 证 。1.4.6 CSS层叠样式表单技术CSS 是 CascadingStyleSheets(层叠样式表)的缩写。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。加在 head 部分的和分别被浏览器识
24、别为 CSS的开始和结束。CSS 的作用是定义网页的外观(例如字体,颜色等等) ,它也可以和JavaScript 等浏览器端脚本语言合作做出许多动态的效果。1.5 系统开发工具1.5.1 Tomcat应用服务器Tomcat 服 务 器 是 一 个 免 费 的 开 放 源 代 码 的 Web 应 用 服 务 器 , 是 Apache 软 件基 金 会 ( Apache Software Foundation) 的 Jakarta 项 目 中 的 一 个 核 心 项 目 , 由Apache、 Sun 和 其 他 一 些 公 司 及 个 人 共 同 开 发 而 成 。Tomcat 运 行 时 占 用
25、 的 系 统 资 源 小 , 扩 展 性 好 , 支 持 负 载 平 衡 与 邮 件 服 务 等 开 发应 用 系 统 常 用 的 功 能 。 Tomcat 是 一 个 小 型 的 轻 量 级 应 用 服 务 器 , 在 中 小 型 系 统 和并 发 访 问 用 户 不 是 很 多 的 场 合 下 被 普 遍 使 用 , 是 开 发 和 调 试 JSP 程 序 的 首 选 。1.5.2 Dreamweaver网页制作工具Dreamweaver 是 美 国 Macromedia 公 司 开 发 的 集 网 页 制 作 和 管 理 网 站 于 一 身 的 所见 即 所 得 网 页 编 辑 器 ,
26、利 用 它 可 以 轻 而 易 举 地 制 作 出 跨 越 平 台 限 制 和 跨 越 浏 览 器 限制 的 充 满 动 感 的 网 页 。使 用 网 站 地 图 可 以 快 速 制 作 网 站 雏 形 、 设 计 、 更 新 和 重 组 网 页 。 改 变 网 页 位 置或 档 案 名 称 , Dreamweaver 会 自 动 更 新 所 有 连 结 。 使 用 支 援 文 字 、 HTML 码 、 HTML属 性 标 签 和 一 般 语 法 的 搜 寻 及 置 换 功 能 使 得 复 杂 的 网 站 更 新 变 得 迅 速 又 简 单 。1.5.3 Photoshop平面设计工具Photoshop 是 Adobe 公 司 旗 下 最 为 出 名 的 图 像 处 理 软 件 之 一 。 使 用Photoshop 可 以 进 行 图 像 编 辑 、 图 像 合 成 、 校 色 调 色 及 特 效 制 作 等 工 作 , 是 网 页制 作 和 系 统 开 发 的 美 工 伴 侣 。