这是一个基于JSP、Servlet和MySQL技术开发的教务管理系统软件包。该系统旨在协助学校进行课程安排、学生信息管理和成绩记录等日常教学事务处理。
基于SSM的教务管理系统设计
面向对象的设计方法不再是简单的从代码的第一行一直编到最后一行,而是着重于如何创建类及对象,并通过这些工具简化编程过程、提供封装性与可重用性,使程序易于维护和扩展。
在面向对象的概念中,“对象”是对现实世界中的事物进行抽象的一种方式。例如:窗口、按钮或菜单都可以被视为一个独立的对象;而按钮和菜单又可以是某个更大范围的容器如窗口的一部分,因此它们被称为该容器内的组件。每个对象内部的数据不能直接被修改,而是通过外部传递信息给它,并由其自身的方法处理这些数据。
类在面向对象编程中扮演着重要角色,它可以看作是一个模板或模块用于创建具有相同特征的对象实例。类定义了描述特定类型的所有可能的实体共享的行为和属性集合。它是所有相似对象的基础模型,提供了一个框架来实现具体的程序设计需求。
核心在于如何有效地设计这些类以满足应用程序的需求。比如可以建立一个“成绩查询”类,在这个类别中设定学生姓名、学号等信息作为输入参数;这样就可以生成多个具有同样特征的实例化对象来进行特定操作或查询任务,每个对象都遵循定义好的规则进行工作。
### 系统功能概述
本系统主要分为管理员模块、教师模块和学生模块。针对不同用户群体设有不同的权限与需求。
- **管理员**:可以管理注册用户的资料(包括教师及学生的增删改查);但不能对自身信息做出修改;
- **教师**:能够查询学生成绩,并添加新的成绩记录;
- **学生**:仅限于查看自己的学业表现,不允许进行任何编辑操作。
### 数据库设计
使用SQL Server 2005创建数据库文件:
```sql
CREATE DATABASE jwgl ON PRIMARY ( NAME = jwgl, FILENAME = D:\教务管理系统\jwgl.mdf, SIZE=3MB, MAXSIZE=100MB, FILEGROWTH=10% ) LOG ON ( NAME = jwgl_log , FILENAME = D:\\jwgl_log.ldf , SIZE = 5MB , MAXSIZE = 2GB , FILEGROWTH = 10% )
USE jwgl
GO
CREATE TABLE student (
sid char(10) NOT NULL PRIMARY KEY,
sname char(10) NOT NULL,
sex char(2),
zy varchar(30)
);
```
创建课程信息表:
```sql
USE jwgl;
GO
CREATE TABLE course (
cid CHAR (10 )NOT NULL PRIMARY KEY,
cnam VARCHAR (50 )
);