主页
软件技术
返回
教务管理系统系统

1.1课题背景

由于计算机与通信学院的不断发展壮大,教务管理工作的工作量越来越大,全部用员工来做这个工作不仅越来越浪费人力、物力、财力,而且也越来越难管理,迫切需要一个进行教务管理的软件系统。鉴于这种情况,计算机与通信学院在信息化建设中把教务管理系统也纳入其中,利用网络进行教务管理工作不仅省部分人力、物力、财力,更重要的是利用网络可以提高工作效率,便于整个学院教务管理工作的管理。

计算机与通信学院教务管理系统是一个实际应用的软件系统,做这样一个软件系统,不仅可以使我们可以更加了解软件开发的过程,而且把学到的理论知识应用到实际的软件开发过程中,进一步了解、掌握理论知识,为以后的工作学习积累经验。

1.2控件开发相关技术介绍

本系统相关开发的技术是利用专门的数据库,即Oracel数据库。

提起数据库,第一个想到的公司,一般都会是Oracle。该公司成立于1977年,最初是一家专门开发数据库的公司。

Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle的下一个版本,版本5,率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle的版本6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle8主要增加了对象技术,成为关系-对象数据库系统。目前,ORACLE产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structured guery language)作为它的数据库语言。 SQL主要包括数据定义、数据操纵(包括查询)和数据控制等三方面功能。SQL是一种非过程化程度很高的语言,用户只需说明"干什么"而无需具体说明"怎么干"语言简洁、使用方便功能强大,集联机交互与嵌入于一体,能适应广泛的使用环境。ORACLE数据库由三种类型的文件组成:数据库文件、日志文件和控制文件。

2  系统分析

2.1 工作流程

学生可以根据自己的学号查询自己的各科成绩,系统管理员可以增加学生信息和学生成绩的录入、老师信息的录入和修改。

2.2 业务需求

(1)学生可以查询自己的信息;

(2)老师可以查询自己的信息;

(3)系统管理员可以增加/删除/修改学生/老师/系部/学生成绩/老师的信息;

3  系统设计

3.1 系统功能结构图

本系统编写的目的,是实现一个教务管理系统,提高工作效率和方便学生老师查询自己的信息、系统管理员修改和录入信息。

由于程序的功能是和数据库相关的数据查询和数据操作,所以程序至少具有以下功能:

1. 对数据表的基本操作,如插入、修改、删除。

2. 根据条件进行查询。

图2.2 后台功能结构

3.2 模块功能设计

系统功能设计是使整个系统能基本实现学生成绩等级的查询,学生管理,教师管理,成绩管理等管理功能,能够进行有效率的管理。

学生管理:

学生信息的增加、修改、删除

教师管理:

教师信息的增加、修改、删除

成绩管理:

学生成绩的修改、删除

4  系统数据库设计

4.2 数据表的设计

根据该系统的特点,本次设计采用Oracle数据库,数据库名称为JWGLXT,根据该系统的分析,包含以下几个表:

表4.1学生的相关信息

列名

含义

数据类型和精度

数据完整性

Student_id

学生学号

Number(5)

PRIMARY KEY

Monitor_id

班长学号

Number(5)


name

学生姓名

VARCHAR2(10)

NOT NULL

sex

学生性别

VARCHAR2(6)


dob

学生出生日期

DATE


specialty

学生所学专业

VARCHAR2(10)






表4.2 教师的相关信息

列名

含义

数据类型及精度

数据完整性

Teacher_id

教师编号

NUMBER(5)

PRIMARY KEY

name

教师姓名

VARCHAR2(10)

NOT NULL

title

职称

VARCHAR2(6)


Hire_date

参加工作时间

DATE


bonus

奖金

NUMBER(7,2)


wage

工资

NUMBER(7,2)


Department_id

系部编号

NUMBER(3)

外键





表4.3 系部的相关信息

列名

含义

数据类型及精度

数据完整性

Department_id

系部编号

NUMBER(3)

PRIMARY KEY

Department_name

系部名称

VARCHAR2(8)

NOT NULL

Address

系部所在地址

VARCHAR2(40)






表4.4 课程的相关信息

列名

含义

数据类型及精度

数据完整性

Course_id

课程编号

NUMBER(5)

PRIMARY KEY

Course_name

课程名称

VARCHAR2(30)

NOT NULL

Credit_hour

学分

NUMBER(2)






表4.5 学生成绩的相关信息

列名

含义

数据类型及精度

数据完整性

Student_id

学生学号

NUMBER(5)

外键

Course_id

课程编号

NUMBER(5)

外键

Score

成绩

NUMBER(4,1)






表4.6 成绩等级表的相关信息

列名

含义

数据类型及精度

数据完整性

Grade_id

等级编号

VARCHAR2(2,1)

PROMARY KEY

Low_score

等级下界

NUMBER(4,1)

NOT NULL

High_score

等级上界

NUMBER(4,1)

NOT NULL

Grade

等级

VARCHAR2(6)


4.3 数据库表的创建,向表中插入数据

学生表

create table students

(

student_id number(5) constraint student_pk primary key,

monitor_id number(5),

name varchar2(10) NOT NULL,

sex varchar2(6) constraint sex_chk check(sex IN('男','女')),

dob DATE,

specialty varchar2(10)

);

系部表

create table departments

(

department_id number(3) constraint department_pk primary key,

department_name varchar2(8) NOT NULL,

address varchar2(40)

);

教师表

create table teachers

(

teacher_id number(5) constraint teacher_pk primary key,

name varchar2(8) NOT NULL,

title varchar2(8),

hire_date DATE default sysdate,

bonus number(7,2),//奖金

wage number(7,2),

department_id number(3) constraint teachers_fk_departments references departments(department_id)

);

课程表

create table courses

(

course_id number(5) constraint course_pk primary key,

course_name varchar2(30) not null,

credit_hour number(2)

);


一级建造师复习题集
跨河大桥0#台承台首件工程施工方案
隧道中隔墙施工方案
项目综合管理:德尔菲法简介
2015年一级建造师《建设工程法规及相关知识》预测考点辅导15
氨基磺酸盐高效减水剂改性水泥混凝土的作用机理研究
福建某综合楼安全文明施工方案
工程硕士专业学位之兵器工程领域简介
信息发布:名易软件http://www.myidp.net