基于JSP的教务管理系统设计_第1页
基于JSP的教务管理系统设计_第2页
基于JSP的教务管理系统设计_第3页
基于JSP的教务管理系统设计_第4页
基于JSP的教务管理系统设计_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 教务管理系统的设计与实现 摘 要 教务管理是学校的教务工作的主要内容 其信息量大 信息变动频繁历来是各学 校的头疼问题 随着人们对用计算机的使用越来越广泛以及互联网络普及 教务管理 也已经基本形成了多元的网络化管理 极大的方便了广大师生 也方便了学校对教务 工作的管理 大大的提高了教学质量 本系统采用 FlexBuilder MyEclipse 结合 MySQL 数据库进行设计 从管理和使用 的角度分为两个部分 学校教务管理端和学生使用端 前者主要有系统管理员及任课 教师使用 后者则是主要面对在校学生 本文首先作教务管理系统的功能需求分析 然后对数据库进行需求分析 再在数据 库中建立相应的表 并弄清楚数据库中各个表的逻辑关系 接着编写代码 最后调试网 站 直到形成用户满意的可以使用的完整系统 关键词 教务管理系统 FlexBuilder MyEclipse MySQL 第 2 页 The Design and Implementation of Educational Administration System Abstract Academic Senate the school management is the main content it is informative information has always been the frequent changes in schools of headache problems as people used more and more extensive use of computers and the popularization of the Internet educational administration has been basically formed a multi network management a great convenience to teachers and students but also on the Senate to facilitate the work of the school management greatly increased the quality of teaching The system uses a FlexBuilder MyEclipse combination of MySQL database design from the perspective of management and use is divided into two parts School of Educational Administration and students to use the client side The former are mainly system administrators and classroom teachers to use while the latter is the major problems encountered in school In this paper first of all make the functions of educational management system needs analysis then the database needs analysis and then in the database corresponding table and each database table to clarify the logic of relations and then write code debug the final site until the formation of customer satisfaction The complete system can be used Keywords Educational Administration system FlexBuilder MyEclipse MySQL 第 3 页 目 录 1 绪论 1 1 1 课题的研究背景与意义 1 1 1 1 课题的研究背景 1 1 1 2 课题的研究意义 1 1 2 系统的定义及内容简介 1 1 2 1 系统的定义 2 1 2 2 系统的内容简介 2 2 系统中主要用到的技术 3 2 1 MySQL 数据库 3 2 2 Flex 3 2 3 Java 4 3 教务管理系统的设计与实现 6 3 1 开发和运行环境选择 6 3 2 系统设计 6 3 2 1 系统功能分析 6 3 2 2 系统功能模块设计 7 3 3 数据库设计 7 3 3 1 数据库概念结构设计 7 3 3 2 数据库逻辑结构设计 8 4 模块详细设计 11 第 4 页 4 1 主页面 11 4 2 用户登录页面 13 4 3 学生功能模块设计 17 4 3 1 个人信息查询页面 17 4 3 2 个人信息修改页面 21 4 3 3 在线选课页面 22 4 3 4 密码修改页面 27 4 3 5 历史留言查询页面 27 4 3 6 留言板页面 28 4 4 教师功能模块设计 29 4 4 1 教学实施计划查询页面 29 4 4 2 选课信息查询页面 30 4 4 3 个人信息查询修改页面 30 4 4 4 密码修改页面 30 4 5 管理员功能模块设计 31 4 5 1 教师信息修改 删除页面 31 4 5 2 管理员信息修改 删除页面 32 4 5 3 课程信息添加 修改 删除页面 32 4 5 4 学生学籍查询 修改 删除页面 34 4 5 5 留言查看 删除页面 35 5 用户手册 36 5 1 系统功能简介 36 第 5 页 5 2 系统运行与操作指南 36 6 总结与展望 37 6 1 系统总结及不足之处 37 6 2 设计心得 37 致 谢 39 参考文献 40 附录 1 外文参考文献 译文 41 附录 2 外文参考文献 原文 44 第 1 页 1 绪论 1 1 课题的研究背景与意义 1 1 1 课题的研究背景 目前我国各行各业的信息化建设开展得如火如荼 这种信息化的发展已经影响到 了各学校 学校在对学生进行管理时 学生学籍的管理一直都是很麻烦的事情 不仅 仅管理起来不易修改和更新 而且学生需要了解本人的信息时 也需要去学校教务处 找专门人员 由于这些操作的繁琐性 教务管理系统的开发成为各学校必须的事情 特别是各个高校 一个成功的教务管理系统 应该能够有效地辅助教务人员工作 提高学校学生的 学籍 成绩等管理能力 并且不断完善系统 以便更好的帮助学生 教师 系统管理 人员等管理成绩 课程 学籍等 然而目前许多教务管理系统在使用时 效率低下容易出错 学生 教师资料不易 整理 大量丢失 这些无疑都已成为管理学生学籍 教师信息的障碍 这就要求学校 能够建立高效的教务管理系统 对学生的选课 查询等操作及流程进行规范化管理 简化业务流程 提高工作效率并防止中间的漏洞 迅速 准确地捕捉用户要求 并加 以高效回应 同时需要不断完善系统 增加模块 更好的满足用户需求 简化教务人 员的管理工作 尽量做到一切信息化 1 1 2 课题的研究意义 对于学校教务处而言 最主要的是管理学生的学籍 管理教师的课程教授 如果 使用一般的方法来管理 会比较繁琐 管理起来也很有可能出错 为了方便教务人员 的管理工作 提高工作效率 同时为了更好地为学生 教师提供服务 有必要开发教 务管理系统 使学校的教务管理走上信息化之路 克服人为的种种弊端 教务管理系统的开发不仅可以减少人力 物力和财力资源的浪费 更重要的是有 助于提高教务管理的效率 教务管理人员管理学生学籍 管理教师课程教授时是一项 复杂的组织工作 这种复杂性不仅仅指学生学籍变更快 变更人数众多 更突出地表 现在教务管理主要对象 即学生 的数据量大 管理起来带来不便 所以开发一个实 用 高效的教务管理信息系统是很有必要的 1 2 系统的定义及内容简介 第 2 页 1 2 1 系统的定义 本系统是方便学校教务人员管理学生学籍 管理教师 方便教师和学生处理日常 学籍工作而开发的 现今全国各学校的管理系统正逐步与网络信息技术接轨 对学校 的学员信息能够更方便地进行管理 运用教务管理系统实现管理模式的科学化 现代 化 大大提高学校教务管理的运行效率和管理水平 因此 在科技 信息和网络技术 高速发展的带动下 教务管理系统趋向于集计算机网络技术 科学管理方法等于一体 方便处理教务工作 由于学校教务管理的特殊性 决定了教务服务的综合性较其他服务更为突出和特 殊 而学校教务对用于辅助管理的管理系统要求就相对更高 对于学校教务而言 具 有实用意义的管理系统 在硬件上应采用互联网 办公自动化等信息技术 在软件上 应融入当代各学校最优秀的管理思想 从而更好地辅助教务人员的管理工作 本课题 就基于教务管理的理念和信息技术的结合这样一个出发点而提出的需要 我国的各学校教师 学生人数众多 学校需要一个足够完善的教务管理系统来管 理学生的学籍 选课和教师的授课安排等 所以本系统提供了对学生的学籍管理 对 学生的选课 对教师的信息管理等功能 足够教务人员管理日常的教务工作 1 2 2 系统的内容简介 教务管理系统为教务管理人员管理日常教务工作提供了方便 学生可以使用此系 统查询自己已修完课程的成绩 查看自己的学籍信息 选课等 教师可以使用此系统 给学生所选的课程打分 查看自己的信息及课程安排情况等 管理员可以使用此系统 添加相关用户信息 备份数据等 因此本系统主要实现学生功能 教师功能 管理员 功能 学生功能 个人信息查询 修改 在线选课 密码修改 留言 查看留言等 教师功能 教学实施计划查询 选课信息查询 打分 个人信息查询 修改 密 码修改等 管理员功能 教师信息修改 删除 管理员信息修改 删除 有权限之分 课程 信息添加 修改 删除 学生学籍信息查询 修改 删除 有权限之分 留言查看 删除 有权限之分 等 第 3 页 2 系统中主要用到的技术 2 1 MySQL 数据库 MySQL 是一个遵循 GPL 的开源软件 在 Linux 平台底下它是 LAMP LAMP 代 表了 Linux 平台上的 Apache 网站服务器 MySQL 数据库以及 Perl Python 或者 PHP 编程语言的结合 组合重要组成部分 同时它提供的 C API 可以结合 Glade GTK 代 替 Windows 平台的 VB ACCESS MS SQL SERVER 组合 MySQL 数据库具有以下特性 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 为多种编程语言提供了 API 这些编程语言包括 C C Eiffel Java Perl PHP Python Ruby 和 Tcl 等 支持多线程 充分利用 CPU 资源 采用优化的 SQL 查询算法可以有效地提高查询速度 既能够作为一个单独的应用程序应用在客户端 服务器网络环境中 也能够作为 一个库而嵌入到其他的软件中提供多语言支持 常见的编码如中文的 GB2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 提供用于管理 检查 优化数据库操作的管理工具 可以处理拥有上千万条记录的大型数据库 2 2 Flex Adobe Flex 是支持 RIA Rich Internet Applications 开发和部署一系列发展中的技 术和产品线的概括词 主要包括 the Flex Framework Flex Builder 2 Flex Enterprise Services 2 等 FLEX 试图通过提供一个程序员们已经熟知的工作流和编程模型 让程 序员比从前更快更简单地开发动画及 RIA 应用 在多层式开发模型中 FLEX 应用属 于表现层 FLEX 的语言和文件结构也试图把应用程序的逻辑从设计中分离出来 Adobe Flex 所包含的产品和相关软件如下所述 Flex Framework 包括 MXML 类库 组件 容器和效果 effects 等 它不需 第 4 页 另外的服务器或 IDE 就可以生成和美化 FLEX 应用程序 Flex Builder 2 是在 Eclipse 基础上创建的全新 RIA IDE 是生成 FLEX 应用的 最简单最强大的方式 实现了集成编译器 代码缩进 调试 设计视图 源代 码控制系统集成等许多功能 它可以当作标准的独立应用软件 也可以当作 Eclipse 的插件使用 Flex Enterprise Services 2 是 Flex 1 5 server 的下一代 拥有众多新功能 比如自 动测试 企业通信支持 提供一种发布 订阅的通信架构 数据服务 使本地 处理的数据和服务器端同步 等 Flex Charting 2 提供平滑的数据可视能力 可看作是 Flex Framework 的扩展 Flex 编译器 被包含于 Flex Builder 2 和 Flex Enterprise Services 但可以在命 令行方式下单独使用 ActionScript 3 是 Flex Framework 的核心 更加面向对象化和类型化 全面兼容 ECMA Script 标准 Java Script 2 0 的基础标准 Flash Player 从 8 5 版本就开始加入 AS3 虚拟机 作为 FLEX 2 应用的运行时 FLEX 最初是作为一个 J2EE Java 2 Platform Enterprise Edition 应用 或者可以 说是 JSP Java Server Pages 标签库而发布的 它可以把运行中的 MXML FLEX 标 记语言 和 ActionScript 编译成 FLASH 应用程序 即二进制的 SWF 文件 相对于基 于 HTML 的应用 如 PHP ASP JSP 等 在每个请求时都需要执行服务器端的模板 由于客户端只需要载入一次 FLEX 应用程序的工作流被大大改善 新版的 Flex Builder 2 基于 Eclipse IDE 对于需要诸如 data push 和自动测试等高级 功能的用户来说 企业级的服务仍然有效 Flex2 引入了新版本的语言 ActionScript 3 的使用 这需要 Flash Player 9 以上版本作为运行时 runtime 2 3 Java Java 是由 Sun 公司于 1995 年 5 月推出的程序设计语言 以下简称 Java 语言 和 Java 平台的总称 用 Java 实现的 Hot Java 浏览器显示了 Java 的魅力 可实现跨平台 动态的 Web Internet 计算 从此 Java 被广泛接受并推动了 Web 的迅速发展 常用 的浏览器现在均支持 Java Applet 另一方面 Java 技术也不断更新 Java 语言是一种简单的 面向对象的 分布式的 解释型的 健壮安全的 结构 第 5 页 中立的 可移植的 性能优异 多线程的动态语言 而 Java 平台由 Java 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 Java 应用编程接口为 Java 应用 提供了一个独立于操作系统的标准接口 可分为基本部分和扩展部分 在硬件或操作 系统平台上安装一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经嵌入 了几乎所有的操作系统 这样 Java 程序可以只编译一次 就可以在各种系统中运行 第 6 页 3 教务管理系统的设计与实现 3 1 开发和运行环境选择 教务管理系统主要用于学校内部资源管理 如学生在线选课 成绩查看 学籍查 看等 充分利用现代高度信息化手段来接受学生信息的咨询和反馈 形成目前学校内 部受欢迎的教务产品 同时也方便了教务管理人员的管理工作 也方便了学生对自己 个人信息的实时了解 1 开发工具的选择 用 Tomcat 作 Web 服务器 利用 My Eclipse 设计代码 使用 MySQL 建立数据库 2 运行环境要求 中央处理器 Inter Pentium 4 2 67GHz 或更高性能的 CPU 推荐使用 P4 3 0GHz 以上 操作系统 Microsoft Windows XP Vista 或 Windows2003 或更高 物理内存 512MB 推荐使用 1G 以上 硬盘空间 至少需要 2G 硬盘空间 光驱 VGA 监视器 鼠标或其他定位装置 网络支持 任何与 Windows 98 NT 2000 Me 兼容的网络 3 2 系统设计 3 2 1 系统功能分析 教务管理系统主要具有以下功能要求 学生功能 个人信息查询 修改 在线选课 密码修改 留言 查看留言等 教师功能 教学实施计划查询 选课信息查询 打分 个人信息查询 修改 密码修改等 管理员功能 教师信息修改 删除 管理员信息修改 删除 有权限之分 课程信息添加 修改 删除 学生学籍查询 修改 删除 有权限之分 留 言查看 删除 有权限之分 等 第 7 页 3 2 2 系统功能模块设计 根据系统功能要求分析 可以将系统分解成以下几个功能模块来设计 如图 3 1 所 示 教务管理系统 学生 管理员 个人信息查询 修改 教师 在线选课 密码修改 留言 留言查看 教学实施计划查询 选课信息查询 打分 个人信息查询 修改 密码修改 教师信息修改 删除 管理员信息修改 删除 课程信息添加 课程信息修改删除 学生学籍修改 删除 留言查看 删除 图 3 1 系统功能模块图 第 8 页 3 3 数据库设计 数据库是信息管理系统的基础 数据库的结构直接关系到各种功能的实现和程序 运行的效率 3 3 1 数据库概念结构设计 数据库概要结构设计图如图 3 2 所示 图 3 2 数据库结构设计图 3 3 2 数据库逻辑结构设计 根据数据库结构设计图 可知在数据库中需建立 8 张表 本系统创建的数据库为 education 该数据库由学生信息表单 stuinfo 教师信息表单 teachinfo 管理员表 单 manainfo 教学实施计划表单 teachingplan 教学班表单 teachclassinfo 留 言板表单 leavewordinfo 课程信息表单 courseinfo 选课信息表单 selectcourseinfo 组成 在设计中所用到的关系表及其结构分别如下所示 第 9 页 1 学生信息表单 stuinfo 如表 3 1 所示 表 3 1 学生信息表单 列值数据类型数据长度可否为空描 述主键 stu idvarchar30否学号 namevarchar10否姓名 passwordvarchar30否密码 sexvarchar2否性别 specialityvarchar30否专业 academevarchar30否学院 gradevarchar30否年级 overcoursevarchar30否已学课程 achievementvarchar30否成绩 statusvarchar30否学籍状态 2 教师信息表单 teachinfo 如表 3 2 所示 表 3 2 教师信息表单 列值数据类型数据长度可否为空描 述主键 teach idvarchar30否教师工号 namevarchar30否姓名 passwordvarchar30否密码 specialityvarchar30否所在专业 postvarchar30否职称 teachcoursevarchar30否所授课程 3 管理员表单 manainfo 如表 3 3 所示 表 3 3 管理员表单 列值数据类型数据长度可否为空描 述主键 mana idvarchar30否编号 usernamevarchar30否管理员名 passwordvarchar30否密码 popedomvarchar30否权限 4 教学实施计划表单 teachingplan 如表 3 4 所示 表 3 4 教学实施计划表单 列值数据类型数据长度可否为空描 述主键 idint11否编号是 第 10 页 course namevarchar30否课程名 course kindvarchar30否课程性质 begin termvarchar30否开课学期 begin specialityvarchar30否开课专业 periodvarchar30否学时 5 教学班表单 teachclassinfo 如表 3 5 所示 表 3 5 教学班表单 列值数据类型数据长度可否为空描 述主键 idint11否编号是 specilityvarchar30否专业 grade varchar30否年级 stu numvarchar30否学生人数 course namevarchar30否课程名 6 留言板表单 leavewordinfo 如表 3 6 所示 表 3 6 留言板表单 列值数据类型数据长度可否为空描 述主键 leave idint11否留言编号是 leave datedate0否留言日期 leave namevarchar30否留言人姓名 leave contentvarchar2000否留言内容 7 课程信息表单 courseinfo 如表 3 7 所示 表 3 7 课程信息表单 列值数据类型数据长度可否为空描 述主键 course idvarchar30否课程编号是 course namevarchar30否课程名称 8 选课信息表单 selectcourseinfo 如表 3 8 所示 表 3 8 选课信息表单 列值数据类型数据长度可否为空描 述主键 第 11 页 course idvarchar30否课程号 stu idvarchar30否选修学生学号 teachervarchar30否授课教师 achievementvarchar30否成绩 第 12 页 4 模块详细设计 4 1 主页面 此教务管理系统的用户有三种身份 即学生 教师和系统管理员 如果是系统管 理员 登录后进入的主页面如图 4 1 所示 图 4 1 系统管理员主页面 此界面中包含五个功能模块 即管理教师 管理员管理 课程信息管理 学生学 籍管理 留言维护 系统管理员在此页面中可对教师 管理员及学生等信息进行浏览 修改 删除 添加等操作 如果是登录用户是学生 登录后进入的主页面如图 4 2 所示 第 13 页 图 4 2 学生主页面 此页面包含六个功能模块 即选课 个人信息查询 个人信息修改 密码修改 历史留言查询 留言 学生可以在此页面中对其个人信息分别进行浏览 修改等操作 如果是登录用户是教师 登录后进入的主页面如图 4 3 所示 第 14 页 图 4 3 教师管理主页面 此页面包含五个功能模块 即教学实施计划查询 选课信息查询和打分 个人信 息查询 个人信息修改 密码修改 教师可在此页面中对相关信息进行浏览 修改等 操作 4 2 用户登录页面 此页面的主要功能是对使用本系统的用户进行用户名 密码 用户身份的验证 只有合法的用户才能使用本系统 对于初次使用本系统的用户 首先必须是在此学校 有学籍 而且教务人员已经将学生 教师 管理员信息写入数据库之后才能访问登录 用户界面 此系统不支持陌生人注册 在登录界面中设置了身份列表下拉框 方便用 户进行身份选择 登录 用户填写的所有信息通过 Flex 与 Java 的远程调用 通过 send 方法将获取的 text 文本提交到 Java 端 并与数据库中的相应信息进行比较做出判 断 登录界面如图 4 4 所示 第 15 页 图 4 4 用户登录界面 用户登录界面的主要实现代码如下 Event name loginevent type com education events LoginEvent Event name studentloginevent type com education events StudentLoginEve nt Event name teacherloginevent type com education events TeacherLoginEv ent 第 18 页 username text password text types text 第 19 页 4 3 学生功能模块设计 学生功能模块主要包括个人信息查询 修改 在线选课 密码修改 留言 查看 留言 学生选课 修满学时之后 由授课教师打分 然后学生再次查询信息时则可查 询到分数 4 3 1 个人信息查询页面 个人信息查询页面如图 4 5 所示 当前登录的学生可在此页面中查看自己的基本信 息 图 4 5 个人信息查询页面 在个人信息查询页面中 通过 studetLO getTheStudent send 方法来操作数据库 把数据库中的内容用 datagrid 显示出来 首先 将进行查询 修改 删除 增加等操作 需要与数据库连接的代码单独封装为一个类 具体代码如下所示 package com education import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement import javax sql rowset CachedRowSet import com sun rowset CachedRowSetImpl 第 20 页 public class DBTools String driver com mysql jdbc Driver String url jdbc mysql 127 0 0 1 3306 education String user root String password 123456 Connection con null ResultSet rs null public DBTools try Class forName driver con DriverManager getConnection url user password catch Exception e e printStackTrace public ResultSet select String sql Statement st null CachedRowSet crs null try st con createStatement ResultSet rs st executeQuery sql crs new CachedRowSetImpl crs populate rs catch SQLException e e printStackTrace finally if con null try con close catch SQLException e e printStackTrace 第 21 页 return crs public int update String sql 此方法 int 与 boolean 类型都可以 Statement st null int var 0 try st con createStatement int i st executeUpdate sql if i 1 var 1 catch SQLException e e printStackTrace finally if con null try con close catch SQLException e e printStackTrace return var 其中使用的数据库操作语句为 public List getTheStudent String stu id 第 22 页 List list new ArrayList DBTools db new DBTools String sql select from stuinfo where stu id stu id ResultSet rs db select sql Student student null try while rs next student new Student student setAcademe rs getString academe student setAchievement rs getString achievement student setGrade rs getString grade student setName rs getString name student setOvercourse rs getString overcourse student setPassword rs getString password student setSex rs getString sex student setSpeciality rs getString speciality student setStatus rs getString status student setStu id rs getString stu id list add student 4 3 2 个人信息修改页面 个人信息修改页面如图 4 6 所示 在该页面中学生可对自己的个人信息进行修改 第 23 页 图 4 6 个人信息修改页面 每个 Text 文本框中的信息是通过传递 stu id 通过 stu id 在数据库中查询出相应 的值 然后显示在此页面上 方便用户对比进行修改 修改信息的主要代码如下所示 public boolean modifystudentinfo String stu id String name String sex String speciality String academe String grade boolean flag false String sql update stuinfo set name name sex sex speciality speciality academe academe grade grade where stu id stu id if sex equals 男 sex equals 女 DBTools tool new DBTools int rs tool update sql if rs 1 flag true return flag stu id text studentname text sex text speciality text academe text grade text 4 3 3 在线选课页面 学生在线选课页面如图 4 7 所示 在此页面中学生可根据教务安排的选修课情况对 自己感兴趣的课程进行选择 但是课程一经选定不允许退选 第 25 页 图 4 7 在线选课页面 实现该页面的功能代码如下所示 public List SelectCourse List list new ArrayList DBTools db new DBTools String sql select from teachingplan where course kind 2 ResultSet rs db select sql TeachPlan teachplan null try while rs next teachplan new TeachPlan teachplan setId rs getInt id teachplan setCourse name rs getString course name teachplan setCourse kind rs getString course kind teachplan setBegin term rs getString begin term teachplan setBegin speciality rs getString begin speciality teachplan setPeriod rs getString period list add teachplan catch SQLException e 第 26 页 e printStackTrace finally try rs close catch SQLException e e printStackTrace return list public boolean addcourses String stu id String overcourse boolean flag false boolean b checkcourse stu id overcourse DBTools tool new DBTools if b addcoursetoselect stu id overcourse List list getTheStudent stu id String name list get 0 getName String password list get 0 getPassword String sex list get 0 getSex String speciality list get 0 getSpeciality String academe list get 0 getAcademe String grade list get 0 getGrade String status list get 0 getStatus String sql insert into stuinfo values stu id name password sex speciality academe grade overcourse 0 status int rs tool update sql if rs 1 第 27 页 flag true return flag public boolean checkcourse String stu id String overcourse boolean flag false String sql select overcourse from education stuinfo where stu id stu id DBTools db new DBTools ResultSet rs db select sql try outer while rs next String str rs getString overcourse if str equals overcourse flag false break outer else flag true catch SQLException e e printStackTrace return flag public boolean addcoursetoselect String stu id String course name boolean flag false DBTools db new DBTools String str2 ads stu id course name System out println str2 String sql insert into selectcourseinfo values course name stu id str2 0 第 28 页 int rs db update sql if rs 1 flag true return flag public String ads String stu id String teachcourse String str null String sql1 select teach id from teachinfo where teachcourse teachcourse DBTools db new DBTools ResultSet rs db select sql1 try while rs next str rs getString teach id catch SQLException e e printStackTrace return str user name selectdg selectedItem course name 第 29 页 4 3 4 密码修改页面 学生密码修改页面如图 4 8 所示 在此页面中已经登录系统的学生用户可以对自己 的登录密码进行修改 图 4 8 密码修改页面 4 3 5 历史留言查询页面 历史留言查询页面如图 4 9 所示 在此页面中当前登录学生用户可查看其已经发表 过的历史留言 图 4 9 历史留言查询页面 第 30 页 该页面的实现代码如下所示 private function wordOperator event MouseEvent void if event target is Button if event target label 查看 var look words look word look word PopUpManager createPopUp this look word true pointer1 x 0 pointer1 y 0 pointer1 check localToGlobal pointer1 look words x pointer1 x 25 look words y pointer1 y 25 var word Word new Word word leave id worddg selectedItem leave id word leave date worddg selectedItem leave date word leave name worddg selectedItem leave name word leave content worddg selectedItem leave content var look wordevent Look WordEvent new Look WordEvent word this dispatchEvent look wordevent 4 3 6 留言板页面 留言板页面如图 4 10 所示 已登录用户可通过此页面在管理系统系统中发表留言 第 31 页 图 4 10 留言页面 学生进入此页面后 可以对教学或者系统完善性提出意见或者指出错误 管理员 通过登录 可以查看到学生的留言 针对学生的意见可以对系统进行维护 4 4 教师功能模块设计 教师功能模块主要包括教学实施计划查询 选课信息查询 打分 个人信息查询 修改 密码修改 4 4 1 教学实施计划查询页面 教学实施计划查询页面如图 4 11 所示 教师进入此页面后 可以查看到各课程的 教学安排情况 教师通过按要求查询 可以查询到与自己教学有关的相关教学信息 图 4 11 教学实施计划查询页面 第 32 页 4 4 2 选课信息查询页面 选课信息查询页面如图 4 12 所示 教师进入此页面之后 可以查看到已经选修了 自己所授课程的学生 点击 打分 按钮 可以对选了此课程的学生的成绩进行修改 或者打分 图 4 12 选课信息页面 4 4 3 个人信息查询修改页面 个人信息修改查询页面如图 4 13 所示 教师进入此页面后 可以查看到自己的基 本信息 包括教师工号 姓名 职称等 还可以对其中一些信息进行修改 图 4 13 个人信息查询修改页面 4 4 4 密码修改页面 第 33 页 密码修改页面如图 4 14 所示 教师进入此页面后 可以输入新密码 更改登录时 使用的密码 图 4 14 密码修改页面 4 5 管理员功能模块设计 管理员功能模块包括教师信息修改 删除 管理员信息修改 删除 有权限之分 课程信息添加 修改 删除 学生学籍查询 修改 删除 有权限之分 留言查看 删除 有权限之分 4 5 1 教师信息修改 删除页面 教师信息修改 删除页面如图 4 15 所示 图 4 15 教师信息修改 删除页面 第 34 页 进入此页面后 管理员可以查看或者修改现有教师的基本信息 当点击 删除 时 如果此管理员权限为 1 则不能进行删除 显示权限不够 如图 4 16 所示 图 4 16 删除时权限不够页面 4 5 2 管理员信息修改 删除页面 管理员信息修改 删除页面如图 4 17 所示 管理员可在此页面中查看或者修改现 有系统管理员的基本信息 当点击 删除 时 如果此管理员权限为 1 则不能进行删 除 显示权限不够 图 4 17 管理员信息修改 删除页面 4 5 3 课程信息添加 修改 删除页面 课程信息添加 修改 删除页面如图 4 18 所示 系统管理员可在此页面中添加新 的课程信息 或者修改和删除已存在的课程信息 第 35 页 图 4 18 课程信息添加 修改 删除页面 基本实现代码如下所示 check text combo1 text teachdg selectedItem teach id 第 36 页 user name studg selectedItem stu id user name 4 5 4 学生学籍查询 修改 删除页面 学生学籍查询 修改 删除页面如图 4 19 所示 系统管理员可以在此页面中查看 或者修改现有在校学生的基本信息 当点击 删除 时 如果此管理员权限为 1 则不 能进行删除 显示权限不够 图 4 19 学生学籍查询 修改 删除页面 第 37 页 4 5 5 留言查看 删除页面 留言查看 删除页面如图 4 20 所示 管理员进入此页面后 可以查看所有学生的 留言信息 但是在做删除操作时有权限限制 只有当管理员权限为 1 时才能对学生发 表的留言进行删除 否则显示权限不够 图 4 20 留言查看 删除页面 第 38 页 5 用户手册 5 1 系统功能简介 此教务管理系统主要由学生功能 教师功能 管理员功能三大模块组成 1 学生功能 本模块具有五项功能 主要用户学生查询自己的学籍信息 也可以在线选课 可 以修改个人的部分信息 修改登录时的密码等 2 教师功能 本模块具有四项功能 通过学生选课 学生修完学时之后 老师就应该给学生所 选课程打分 所以在此 添加了 选课信息 模块 用于老师给学生打分 除了教师 给学生打分外 教师可以修改个人部分信息 修改登录时密码 可以查询教学实施计 划等 3 管理员功能 本模块具有五项功能 管理员有权限之分 权限为 0 的管理员为超级管理员 对 系统的所有操作都可以实现 而权限为 1 的管理员 除了删除信息及修改管理员的权 限不能实现外 其他操作都可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论