教务系统数据库设计.docx

上传人:b****2 文档编号:986095 上传时间:2022-10-14 格式:DOCX 页数:15 大小:209.06KB
下载 相关 举报
教务系统数据库设计.docx_第1页
第1页 / 共15页
教务系统数据库设计.docx_第2页
第2页 / 共15页
教务系统数据库设计.docx_第3页
第3页 / 共15页
教务系统数据库设计.docx_第4页
第4页 / 共15页
教务系统数据库设计.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

教务系统数据库设计.docx

《教务系统数据库设计.docx》由会员分享,可在线阅读,更多相关《教务系统数据库设计.docx(15页珍藏版)》请在冰豆网上搜索。

教务系统数据库设计.docx

教务系统数据库设计

教务系统数据库设计

课题的研究背景与意义

课题的研究背景

目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。

学校在对学生进行管理时,学生学籍的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去学校教务处找专门人员。

由于这些操作的繁琐性,教务管理系统的开发成为各学校必须的事情,特别是各个高校。

一个成功的教务管理系统,应该能够有效地辅助教务人员工作,提高学校学生的学籍、成绩等管理能力,并且不断完善系统,以便更好的帮助学生、教师、系统管理人员等管理成绩、课程、学籍等。

然而目前许多教务管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍。

这就要求学校能够建立高效的教务管理系统,对学生的选课、查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。

同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。

课题的研究意义

对于学校教务处而言,最主要的是管理学生的学籍、管理教师的课程教授。

如果使用一般的方法来管理,会比较繁琐,管理起来也很有可能出错。

为了方便教务人员的管理工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系统,使学校的教务管理走上信息化之路,克服人为的种种弊端。

教务管理系统的开发不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高教务管理的效率。

教务管理人员管理学生学籍、管理教师课程教授时是一项复杂的组织工作,这种复杂性不仅仅指学生学籍变更快,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的教务管理信息系统是很有必要的。

.系统的内容简介

教务管理系统为教务管理人员管理日常教务工作提供了方便。

学生可以使用此系统查询自己已修完课程的成绩、查看自己的学籍信息、选课等;教师可以使用此系统给学生所选的课程打分、查看自己的信息及课程安排情况等;管理员可以使用此系统添加相关用户信息、备份数据等。

因此本系统主要实现学生功能、教师功能、管理员功能。

学生功能:

个人信息查询、修改;在线选课;密码修改;留言、查看留言等。

教师功能:

教学实施计划查询;选课信息查询、打分;个人信息查询、修改;密码修改等。

管理员功能:

教师信息修改、删除;管理员信息修改、删除(有权限之分);课程信息添加、修改、删除;学生学籍信息查询、修改、删除(有权限之分);留言查看、删除(有权限之分)等。

MySQL数据库

MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的CAPI可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MSSQLSERVER组合。

MySQL数据库具有以下特性:

Ø使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

Ø支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。

Ø为多种编程语言提供了API。

这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。

Ø支持多线程,充分利用CPU资源。

Ø采用优化的SQL查询算法可以有效地提高查询速度。

Ø既能够作为一个单独的应用程序应用在客户端/服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

Ø提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

Ø提供用于管理、检查、优化数据库操作的管理工具。

Ø可以处理拥有上千万条记录的大型数据库。

教务管理系统的设计与实现

开发和运行环境选择

教务管理系统主要用于学校内部资源管理(如学生在线选课、成绩查看、学籍查看等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校内部受欢迎的教务产品,同时也方便了教务管理人员的管理工作,也方便了学生对自己个人信息的实时了解。

1、开发工具的选择

用Tomcat作Web服务器,利用MyEclipse设计代码,使用MySQL建立数据库。

2、运行环境要求

●中央处理器:

InterPentium42.67GHz或更高性能的CPU(推荐使用P43.0GHz以上)。

●操作系统:

MicrosoftWindowsXP/Vista,或Windows2003(或更高)。

●物理内存:

512MB(推荐使用1G以上)。

●硬盘空间:

至少需要2G硬盘空间。

●光驱。

●VGA监视器。

●鼠标或其他定位装置。

●网络支持:

任何与Windows98/NT/2000/Me兼容的网络。

系统设计

系统功能分析

教务管理系统主要具有以下功能要求:

Ø学生功能:

个人信息查询、修改;在线选课,密码修改;留言、查看留言等。

Ø教师功能:

教学实施计划查询;选课信息查询、打分;个人信息查询、修改;密码修改等。

Ø管理员功能:

教师信息修改、删除;管理员信息修改、删除(有权限之分);课程信息添加、修改、删除;学生学籍查询、修改、删除(有权限之分);留言查看、删除(有权限之分)等。

系统功能模块设计

根据系统功能要求分析,可以将系统分解成以下几个功能模块来设计,如图3.1所示。

图3.1系统功能模块图

数据库设计

数据库是信息管理系统的基础,数据库的结构直接关系到各种功能的实现和程序运行的效率。

数据库概念结构设计

图3.2数据库结构设计图

外部设计

标识符和状态

本系统采用MicrosoftServer2003为基本开发工具,数据库名称为Test。

数据库中一共建立了9个表,表名分别为Student(学生表),Teacher(老师表),Manager(管理员表),Course(课程表),Courses(课次表),sEnroll(学生注册表),s_cs_grade(学生_课次_成绩表),s_academe_no(学院号表),s_specialty_no(专业号表)。

附注:

1.后两个表仅是简单的院系和院系号对应表;

2.此表仅是暂时使用的,仅用于测试;

3.此表的有效时间到此项目完成时。

约定

本系统采用MicrosoftServer2003为基本开发工具,因而程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装MicrosoftServer2003,并建立相同的数据库,当然可以进行联机访问,这需要安装相应的插件。

数据库中所建立的表名如(2.1标识符和状态),对于表的各个属性,在下面会有描述。

专门指导

对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:

数据库的输入统一采用键盘。

由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的。

可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试人员在具体进行数据测试时,要注意数据输入格式。

概念结构设计

E-R图如下

逻辑结构设计

将上面的E-R图进行分析后,形成如下的逻辑关系结构:

物理结构设计

在数据库中,数据的存储如下:

StudentTable

TeacherTable

CourseTable

CoursesTable

ManagerTable

c_cs_gradeTable

sEnrollTable

s_academe_noTable

s_specialty_noTable

运用设计

数据字典设计

数据字典采用如下的格式:

.01数据库设计资料

  .02储存的SQL程序

.03用户权限

.04用户的名字

  .05用户统计

  .06数据库增长统计

.07列的缺省值

.08约束信息的完整性

.09用户及角色被授予的权限。

.11分配多少空间,当前使用了多少空间等

  .12其它产生的数据库信息。

安全保密设计

使用者在使用此数据库时,由于不同的访问者的登陆号码不同,且增加了密码设置,故相当于对于数据的访问设置了权限,所以数据可以说是安全的。

管理员的权限最大,可以控制所有的数据,教师和学生只能够看到与他们自己有关的信息,而不能随便修改他人信息。

数据库逻辑结构设计

根据数据库结构设计图,可知在数据库中需建立8张表。

本系统创建的数据库为education,该数据库由学生信息表单(stuinfo)、教师信息表单(teachinfo)、管理员表单(manainfo)、教学实施计划表单(teachingplan)、教学班表单(teachclassinfo)、留言板表单(leavewordinfo)、课程信息表单(courseinfo)、选课信息表单(selectcourseinfo)组成,在设计中所用到的关系表及其结构分别如下所示。

1、学生信息表单(stuinfo),如表3.1所示。

表3.1学生信息表单

列值

数据类型

数据长度

可否为空

描述

主键

stu_id

varchar

30

学号

name

varchar

10

姓名

password

varchar

30

密码

sex

varchar

2

性别

speciality

varchar

30

专业

academe

varchar

30

学院

grade

varchar

30

年级

overcourse

varchar

30

已学课程

achievement

varchar

30

成绩

status

varchar

30

学籍状态

2、教师信息表单(teachinfo),如表3.2所示。

表3.2教师信息表单

列值

数据类型

数据长度

可否为空

描述

主键

teach_id

varchar

30

教师工号

name

varchar

30

姓名

password

varchar

30

密码

speciality

varchar

30

所在专业

post

varchar

30

职称

teachcourse

varchar

30

所授课程

3、管理员表单(manainfo),如表3.3所示。

表3.3管理员表单

列值

数据类型

数据长度

可否为空

描述

主键

mana_id

varchar

30

编号

username

varchar

30

管理员名

password

varchar

30

密码

popedom

varchar

30

权限

4、教学实施计划表单(teachingplan),如表3.4所示。

表3.4教学实施计划表单

列值

数据类型

数据长度

可否为空

描述

主键

id

int

11

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1