当前位置:文档之家› 课程设计教务管理系统

课程设计教务管理系统

课程设计报告课程名称:面向对象程序设计C++
设计题目:教务管理系统
专业:计算机科学与技术
姓名:
学号:
指导教师:李晓虹
2015 年 1 月 10 日
课程设计报告模块内容要求:
1.系统需求分析
1.1 系统要求
该系统使用Visual Basic 6.0语言进行整体系统设计,且拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO 连接数据库。

且该系统使用Access来建立数据库,Access多用于中小型企业以及人数相对不是较大的学校来设计中小型数据库。

一般学校的教务系统数据库用Access来设计完全能达到要求。

并通过调查,要求系统需要有一些简单的要求,由于操作人员的计算机知识普遍较差,要求系统要有良好的人机界面,让操作人员一目了然。

鉴于该系统的使用对象为两大部分即教务处管理员和各班主任,要求有较好的权限管理。

因为原始数据修改简单方便,支持相对权限管理者可以直接修改数据。

方便的数据查询,支持多条件查询。

在相应的权限下,管理者删除数据方便简单,数据稳定性较好。

1.2需求分析
本系统的用户主要是教务处管理员和各班级班主任,通过该系统管理员可以对教师或学生的档案信息进行查看和查询,并且还可以对教师和学生的档案信息、成绩信息进行修改、增加或删除等操作,这样在一定程度上做到教务管理信息的安全性,从而使教务管理工作顺利的进行。

教务管理中总是需要面对大量的录入信息如学生个人档案信息、教师个人档案信息、学生班级基本信息、学生基本成绩信息、学生成绩查询,教师档案的查询修改等。

因此需要信息进行及时管理更新,及时了解各个管理环节中信息的变更,力求提高管理效率。

由于本系统管理的对象较为单一,并且都是在校教师学生,况且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

本系统力求使系统功能界面操作简洁明了,功能齐全且易于非计算机人员操作。

根据学校教务管理系统需要实现的一些目标来分析,该系统将数据库的设计可以抽象为简单的六大类基本的数据表,即:总体教师档案信息表、总体学生档案信息表、学校所开设的各年级的班级及班级号信息表、各班级学生信息表、各班级学生成绩信息表、各年级开设的课程管理信息表。

2.总体设计
1.1Visual Basic 6.0简介
Visual Basic 6.0(VB)[2]是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,是一种我们常用的编程开发工具。

从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。

它源自于BASIC编程语言,简单点来说就是微软为了更好的让人们学习编程,应用Basic 开发语言的一套工具。

VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。

程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

VB把过往的纯代码编程过度到可视化编程,将一些经常要使用到的功能以一个个的控件的形式出现,例如 Label(标签)、TextBox(文本框)等等(都是本系统所用到的)。

利用VB的数据访问特性,用户可以对包括Microsoft SQL Server、Access和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。

利用ActiveX(TM)技术,VB可使用如Microsoft Word、Microsoft Excel及其他Windows应用程序提供的功能,甚至可直接使用VB专业版和企业版创建的应用程序对象。

VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,让用户用起来一目了然。

它具有清晰地图形界面,不需编写大量代码去描述界面元素的外观和位置。

本系统所设计的页面可以让用户清晰地看出所有管理的功能,让他们简单轻松地去完成复杂的教务管理工作。

2.2教务管理系统总体设计图
3.详细设计
如有你有帮助,请购买下载,谢谢!
代码:
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <set>
#include <map>
#include <list>
#include <stack>
#include <queue>
#include <time.h>
#include <cmath>
using namespace std;
/*
快速模匹配
*/
void getnext(char *p,int *next){
int j,k;
j=0;k=-1;
next[0]=-1;
while(j<strlen(p)-1){
if(k==-1||p[k]==p[j]){
j++;k++;
next[j]=k;
}
else k=next[k];
}
}
int KMP(char *s,char *p){
int i,j;
i=j=0;
int next[100];
getnext(p,next);
while(i<strlen(s)){。

相关主题