目 录 摘要 I Abstract I 1绪论 1 1.1引言 1 1.2概述 1 1.2.1教学管理平台的出现 1 1.2.2国内外发展概况 2 1.2.3教学管理平台发展的重要意义 2 1.2.4教学管理平台的建设问题 2 1.3论文各部分的主要内容 3 2 平台开发工具 3 2.1 JSP技术 3 2.2 JSP内置对象 5 2.3配置站点 5 2.3.1 JDK的安装和配置 5 2.3.2 Tomcat的安装和配置 6 2.4数据库连接 7 2.4.1 使用JDBC-ODBC桥建立数据源名称的步骤 7 2.4.2编写JDBC-ODBC桥连接数据库的代码 9 3 需求分析与设计 9 3.1功能需求 9 3.2数据库设计 11 3.2.1数据库概念结构设计 11 3.2.2数据库逻辑结构设计 13 4 教学管理平台的设计与实现 15 4.1登录模块设计与实现 15 4.2课程信息维护模块设计与实现 16 4.3班级信息维护模块设计与实现 18 4.4 学期信息维护模块设计与实现 19 4.5 成绩类别信息模块设计与实现 20 4.6 学生点名管理模块设计与实现 21 4.6.1学生点名信息模块设计与实现 21 4.6.2 学生点名情况汇总信息设计与实现 22 4.7学生成绩管理模块设计与实现 22 4.7.1成绩信息模块设计与实现 23 4.7.2成绩查询模块设计与实现 23 结束语 24 参考文献 24 致谢 25 3 需求分析与设计 3.1功能需求 教学管理平台的文本需求说明: ⑴只允许系统管理员对学生、教师、学期、班级、课程和成绩等基本信息进行管理。 ⑵对于学生来说,他的主要功能是查询点名情况和成绩。 ⑶教师的工作是对学生进行点名及学生的成绩管理。 ⑷登录时根据角色的不同进行判别登录。 ⑸系统客户端运行在Windows平台下,服务器端可以运行在Windows平台或者Unix平台下。系统还应该有一个较好的图形用户界面。 ⑹系统应该有很好的可扩展性。 这次毕业设计中,我使用JSP开发语言开发了一个实际应用程序,即:教学管理平台——点名、成绩查询系统。该系统是给学生点名、成绩的管理提供通过网络管理的系统,给学生、教师和学校的管理人员都提供了方便。此系统中的角色分为3种,即系统管理员、学生和教师。系统管理员登录系统可以对系统进行管理,主要是对学期、班级、课程的基本信息的维护;学生则只能是对点名情况和成绩进行查询;教师可以对学生进行点名和成绩管理。该系统包括3个基本流程。 图3-1描述的是只有管理员可以进行操作的流程。管理员首先要进行学生、教师、班级、学期和课程的初始化,这样学生和教师就可以登录使用系统了。其中学生和教师的基本信息是直接通过数据库进行导入,没有设置单独的界面,除此之外的功能管理员都可在系统中进行操作。只有管理员可以进行的管理工作,流程如图3-1所示。
图3-1 系统流程图—管理员 图3-2描述的是学生进行操作的流程。学生根据学号和密码登录系统,一开始的密码由管理员提供。学生登录后可以进行点名情况查询和成绩查询。
图3-2 系统流程图—学生 图3-3描述的是教师进行操作的流程。教师根据教师号和密码登录系统,一开始的密码由管理员提供。教师登录系统后可以进行学生点名和成绩的管理。 图3-3 系统流程图—教师 数据库设计 3.2数据库设计 数据库的设计主要是对数据结构的设计,系统开发过程中,数据库起着非常重要的作用,而数据结构的设计又是数据库设计中的一个关键的环节。数据库设计的好坏,对整个系统的效果产生很大的影响。 此平台采用的就是Access数据库,Access是微软公司发布的中文版Office软件包中的关系数据库软件,Access以其强大的功能、友好的界面吸引了众多的用户,是当今流行的数据库软件之一,数据库技术在数据管理和数据使用等方面具有数据存储结构化、数据冗余小、数据资源共享、程序与数据独立性高、数据操作语言高级、易学易用等优点。 在教学管理平台——点名、成绩查询系统的数据库设计中,首先要创建系统数据库,然后在数据库中创建需要的表和字段。 3.2.1数据库概念结构设计 根据功能模块设计的结果可知,本系统的用户有管理员、学生和教师3类,在系统中要记录用户的数据。用于管理员、学生和教师的性质和操作功能大不相同,因此在此系统中要分别进行数据记录。首先需要如下3个数据实体。 •管理员数据实体:只需要记录管理员的登录名和密码,是进行管理功能模块登录验证时所必需的。 •学生数据实体:包括学生姓名、学号、密码、班级编号。这些信息都是由管理员通过EXCEL直接导入到数据库中。学生学号就是学生登录的用户名。 •教师数据实体:就只包括教师编号和密码,也是由管理员直接导入到数据库中。 其E-R图如图3-4所示:
|