教务管理设计论文.docx

上传人:b****7 文档编号:16342025 上传时间:2023-07-12 格式:DOCX 页数:41 大小:912.62KB
下载 相关 举报
教务管理设计论文.docx_第1页
第1页 / 共41页
教务管理设计论文.docx_第2页
第2页 / 共41页
教务管理设计论文.docx_第3页
第3页 / 共41页
教务管理设计论文.docx_第4页
第4页 / 共41页
教务管理设计论文.docx_第5页
第5页 / 共41页
教务管理设计论文.docx_第6页
第6页 / 共41页
教务管理设计论文.docx_第7页
第7页 / 共41页
教务管理设计论文.docx_第8页
第8页 / 共41页
教务管理设计论文.docx_第9页
第9页 / 共41页
教务管理设计论文.docx_第10页
第10页 / 共41页
教务管理设计论文.docx_第11页
第11页 / 共41页
教务管理设计论文.docx_第12页
第12页 / 共41页
教务管理设计论文.docx_第13页
第13页 / 共41页
教务管理设计论文.docx_第14页
第14页 / 共41页
教务管理设计论文.docx_第15页
第15页 / 共41页
教务管理设计论文.docx_第16页
第16页 / 共41页
教务管理设计论文.docx_第17页
第17页 / 共41页
教务管理设计论文.docx_第18页
第18页 / 共41页
教务管理设计论文.docx_第19页
第19页 / 共41页
教务管理设计论文.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教务管理设计论文.docx

《教务管理设计论文.docx》由会员分享,可在线阅读,更多相关《教务管理设计论文.docx(41页珍藏版)》请在冰点文库上搜索。

教务管理设计论文.docx

教务管理设计论文

教务管理系统

[摘要]我国高校教学体制改革体现出以人为本的教育方针政策:

学生自主选择专业及专业方向与课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统管理软件提出了新的挑战。

高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。

面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。

尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。

为此,我们综合分析了高校特点,在多年深入研究的基础上,推出了一整套适应新的教学体制、最大程度满足高校现代化管理要求的教务管理系统。

教务管理涉及从学生入学到毕业的全过程管理,包括:

学籍管理、教学计划、选课、成绩管理、毕业设计及教学质量监控等多个环节。

高校综合教务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构,使高校教务管理真正实现远程办公、异地办公;满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度;为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。

关键字:

教务管理系统;借阅;下载;

 

1绪论

1.1课题意义

现如今学校招生越来越多,必然就会有大量的学生信息需要处理。

如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。

教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对教师资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。

教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。

所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。

1.2课题目的

1.2.1系统目标设计

(1)使得教务管理工作更加清晰、条理化、自动化。

(2)很容易地完成对个人信息查询、选课信息、成绩查询、个人密码修改

等。

(3)不同的用户具有不同的权限,对各类信息实现不同的操作

(4)系统设计界面友好、操作方便、并能够实现数据操作,从而保证数据

库信息的一致性。

1.2.2系统功能优点

(1)内容规范化,为教务处资料的信息查询质量的提高打下基础。

(2)查询自动化,可以更方便、及时地找到所需查询的信息。

(3)在这次教务管理系统的课程设计中,要完成学生基本信息的添加,查询,修改,删除的设计,院系信息的添加,修改,删除和查询的设计,课程信息的添加,修改,删除和查询的设计,教师信息的添加,修改,删除和查询的设计,学生所学课程和成绩的添加,修改,删除和查询的设计,以及学生成绩信息的统计的设计。

2开发工具和环境介绍

2.1JSP简介

JSP(JavaServerPages)技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[6]。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库,重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能够浏览[1]。

JSP内置对象:

request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息,它是ServletRequest的一个实例。

response对象:

网页传回给用户端的回应,response对象主要将JSP处理数据后的结果传回到客户端,其作用域是它所在的页面。

常用的方法sendRedirect()是重新定向客户端的请求。

session对象:

为发送请求的客户端建立会话,并只对HTTP请求有效,session对象表示目前个别用户的会话状况,用此项机制可以轻易识别每一个用户,然后对每一个别用户的要求,给予正确的响应。

session对象也可以存储获取的用户相关的数据。

application对象:

是JSP引擎正在执行的内容。

有些时候服务器需要维护全局的一些数据在服务器工作的期间,application对象能够起到保存信息的作用。

application的两个主要方法setAttribute和getAttribute分别用来存储一个变两个和读取一个变量。

out对象:

用来输出各种类型的数据流。

page对象:

对应this关键字。

JSP网页本身,page对象是当前页面转换后的Servlet类的实例。

从转换后的Servlet类的代码中,可以看到这种关系:

Objectpage=this;在JSP页面中,很少使用page对象。

config对象:

代表该JSP的配置信息,该对象更多地在Servlet中有效。

exception对象:

该对象代表其他页面中的异常和错误。

pageContext对象:

该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。

2.2ASP.NET简介

ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。

ASP.NET供许多比现在的Web开发模式强大的的优势。

ASP.NET是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。

ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。

ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。

这种被称为"ZeroLocalAdministration"的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。

一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

2.3系统数据库介绍

2.3.1数据库的概念

数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。

对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图像、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。

数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。

数据库有以下特点:

(1)集成性:

数据有两层含义,一个是数据本身,一个是数据之间的关系。

集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。

(2)量大性:

数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。

(3)共享性:

指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。

数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。

(4)持久性:

一般来说,数据库中是数据都需要长期保存。

2.3.2MicrosoftSQLserver简介

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNIX操作系统上的应用。

SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。

该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。

可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

MicrosoftSQLserver数据库管理系统特点如下:

(1)完全的客户机/服务器体系结构。

(2)简单的图形化管理工具。

(3)丰富的编程接口工具。

(4)多线程体系结构。

(5)SQLserver是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows2000、InternetInformationServer、ExchangeServer等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQLserver数据库系统的功能,同时占用较少的资源。

(6)SQLserver数据库系统各种对象的范围更加广泛。

(7)运行中的数据库系统容易受到来自多方面的干扰和破坏。

如硬件设备和软件系统的故障,XX使用数据库的人偷窃信息,利用计算机进行犯罪活动以及系统对于事务处理不当或程序员的误操作等都可能破坏数据库。

SQLServer数据库还可以提供数据的保护功能。

数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。

2.4开发环境

名车坊汽车服务管理系统的开发与运行环境如下:

开发环境:

WindowsXP

开发工具:

ASP.NET

服务器:

Tomcat6.0

运行环境:

WindowsXP

 

3需求分析

3.1设计背景

随着学校规模的扩大,人员的不断增加、复杂程度逐渐增强,学校中,教务是一项繁琐的事,每年都有新生入学、老生毕业,以及其他各种人事变动。

每学期的考试成绩都需要分析,纵、横向比较,能及时反馈信息,还要对教师的教学成绩考核提供数据。

如何有效地管理、分析、处理这些信息,帮助学校和教师掌握学生的情况,这就是教学信息管理系统需要完成的功能。

以前简单的用Excel来打印几张报表的人机作坊再也无法适应当今学校的教学管理了,比如用Excel虽然能简单管理学生的学籍、成绩等,但用户界面简单,管理起来难度大,修改和查找学生的信息都比较麻烦,并且在操作过程中没有用户权限,只要能打开计算机的人就能打开数据进行任意的修改,大大的降低了信息的安全性和保密性,效率低,,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入各个领域并发挥着来越重要的作用。

教务管理工作非常繁杂,包括学生信息记录和查询,成绩的记录和查询,等。

我们力图用计算机来代人来完成这些工作,使信息的安全性和保密性大大提高,这样可以大大的减轻工作人员的负担。

本系统的开发是设计一个教务管理系统。

3.2用户功能需求

根据教务管理系统的特点,本教务管理系统的用户应该分为三类,即学生、教师和管理员。

学生登录后可进行在线成绩查询、个人资料查询、选课;教师能查看学生信息和学生成绩报表;管理员则主要负责用户及角色的管理、信息的修改、成绩加入等。

实现的具体功能如下:

3.2.1学生角色功能

对于学生身份而言,主要包括在线成绩查询、个人资料查询、选课三大功能。

(1)成绩查询:

学生可以任何地点进行查询,找到自己的成绩。

(2)个人资料查询:

学生可以在线查询自己的相关信息。

(3)选课:

学生可以自己选自己喜欢的课程。

3.2.2教师角色功能

对于教师而言,查看学生信息和学生成绩报表功能。

(1)查看学生信息:

对学生的的具体信息进行查询以便使用。

(2)学生成绩报表:

把学生的成绩上传给管理员。

3.2.3管理员角色功能

对于管理员而言,主要包括用户管理、信息的修改、成绩加入等。

(1)用户管理:

管理员可以添加、删除用户;

(2)信息管理:

对用户进行信息修改。

(3)成绩加入:

添加学生的成绩。

3.3系统结构模式

本系统的开发基于ASP.NET和SQLSever2000相结合的三层模式,整个系统的逻辑结构分成示层、业务层和数据层三部分,如图3-1所示。

在教务管理系统中,用户界面要直观明了作要简单便捷等设计原则通过表示层得到充分展示。

业务层主要完成系统的业务处理、事务处理及必要的安全功能。

数据层负责管理对数据库数据的读写操作,以满足系统对数据管理的要求。

 

图3-1三层架构模型

系统采用B/S结构,即Browser/Server(浏览器/服务器)结构。

在这种软件器端实现,但是主要事务逻辑在服务器端实现。

客户端安装结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在浏览了WWW浏览器软件后,用户只要能上网即可访问本系统。

B/S结构的系统具有良好的可维护性和可扩展性,便于软件的维护和升级。

3.4概念结构设计

概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。

数据流图表达了数据和处理的关系,根据用户的需求分析和教务管理系统的需求,得出如下图3-2所示的教务管理系统数据流图。

 

图3-2教务管理系统数据流图

系统的功能模块设计图如图3-3所示。

图3-3系统功能模块设计图

 

4数据库设计

设计数据库是指对于一个给定的应用环境,包括硬件环境、操作系统、数据库管理系统(DBMS)等软件环境,可以使用这些个环境来表达用户的要求,构造最优秀的数据库模式,建立数据库及围绕数据库开展的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用需求。

数据库设计的内容主要包括结构特性设计和行为特性设计。

结构特性设计是指数据库的逻辑结构特性,即确定数据库的数据模型[10]。

行为特性设计是指确定数据库应用的行为和动作,并根据其行为特性设计出数据库的子模式。

在数据库设计过程中,数据库的结构特性设计起着关键作用,行为特性设计起着辅助作用。

按照数据库规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为六个阶段:

需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护等步骤。

下面将详细介绍本次设计对于数据库实体关系图的设计以及数据库逻辑结构的设计。

4.1数据库实体关系图设计

由于直接将现实世界按具体数据模型进行组织时必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此需要一种方法能够对现实世界的信息结构进行描述。

事实上这方面已经有了一些方法,就是实体—联系(Entity—Relational)方法,即通常所说的E—R方法。

这种方法由于简单、实用,因此得到了广泛的应用,也是目前描述信息结构最常用的方法。

将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。

为了描述数据库结构的概念模式,这里将采用E—R图来描述数据库的实体关系。

E—R图不仅能够描述两个实体之间的联系,而且还能描述两个以上实体之间的联系。

(1)户表中包含姓名、学号、班级、选课、成绩查询和打印成绩。

学生用户信息实体关系图如4-1所示:

图4-1学生用户信息实体关系图

(2)教师用户信息、教师基本信息、学生信息、成绩报表,和教师绩考核和岗位变动等字段。

教师用户实体关系图如图4-2所示:

图4-2教师用户信息实体关系图

(3)管理员用户信息包括院系管理、课程管理、教师管理、学生管理、成绩管理。

管理员用户信息实体关系图如图4-3所示:

 

图4-3管理员用户信息实体关系图

4.2数据库逻辑结构设计

逻辑结构设计的任务是把概念结构设计阶段设计好的E—R图转换成与选用的数据库管理系统(DBMS)产品所支持的数据模型相符合的逻辑结构。

E—R图转为关系数据库模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。

在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界反映为实体内部的联系和实体之间的联系。

实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体之间的联系。

联系是数据之间的关联集合,是客观存在的应用语义链。

两个实体型之间的联系可以分为三类:

数据中两实体之间1:

1联系转换为一端至多对应一端(也可以没有)的关系模型,也可以说一端与另一端实体之间是一对一联系。

数据中两实体间1:

n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端得码加入n端作为属性,主码为n端实体的主码。

数据中两实体之间m:

n转为一实体中的每个实例,在另一实体中有(n>=0)与之联系,而对此端实体中的每个实例,在另一实体中也有m个实例(m>=0)与之联系,也可以说两实体之间的关系是多对多的联系。

4.3数据字典

数据库名:

LMS;整个数据库共3个表:

表1学生基本信息表的结构:

字段名

数据类型

是否可空

说明

ID

CHAR(11)

NOTNULL

学号(主关键字)

NAME

VARCHAR(20)

NOTNULL

姓名

SEX

CHAR

(1)

NOTNULL

性别(M-男,F-女)

CLASS

CHAR(6)

NULL

班级

BIRTHDAY

DATE

NULL

生日

NATIVE_PLACE

VARCHAR(50)

NULL

籍贯

GRADUATE_SCHOOL

VARCHAR(50)

NULL

毕业学校

POLITY_VISAGE

VARCHAR(10)

NULL

政治面貌

表1学生用户信息表

表2教师用户表的结构(Book):

字段名

数据类型

是否可空

说明

ID

CHAR(3)

NOTNULL

职工号(主关键字)

NAME

VARCHAR(10)

NOTNULL

姓名

POLITY_VISAGE

VARCHAR(10)

NULL

政治面貌

SUBJECT

CHAR

(2)

NULL

科目代码(外部关键字SUBJECT)

POST

CHAR

(1)

NULL

岗位代码(外部关键字POST)

表2教师用户表

表3管理员具体信息结构表:

开课结果信息表

字段名

数据类型

是否可空

说明

ID

CHAR(3)

NOTNULL

记录号(主关键字)

SUBJECT

CHAR

(2)

NOTNULL

科目号(外部关键字SUBJECT)

GRADE

CHAR(6)

NULL

选课年级

 

成绩表结构

字段名

数据类型

是否可空

说明

 ID

CHAR(11)

NOTNULL

学号(主关键字)

SUB_CODE

CHAR

(2)

NOTNULL

科目代号

表3管理员具体信息结构表

5详细设计

5.1划分功能模块

系统开发的总体功能如下:

(1)学生用户模块:

选课,成绩查询。

(2)教师用户模块:

学生成绩,成绩报表。

(3)管理员用户模块:

信息管理,成绩报表。

其中信息管理模块分为院系管理、课程管理、教师管理、学生管理。

教务管理系统的功能模块图如图5-1所示:

 

 

图5-1系统功能模块结构图

5.2系统的基本流程

用户首先进入登录界面,系统根据用户名和密码判断是否为合法用户,如果不是则拒绝进入系统;如果用户属于合法用户,则根据不同的权限将会进入系统的不同主界面。

主界面的左边是采用树形做的系统的功能菜单,点击对应的按钮,就会跳转到相应的页面。

用户登录系统流程图如下图5-2所示。

 

图5-2用户登录流程图

5.3系统首页实现

(1)运行程序后,首先出现登录界面,用户根据提示输入用户名和密码,

点击确定后进入主界面,如图5-3所示:

图5-3登陆界面

输入用户名jja,密码1234,选择用户权限为管理员(管理员可以使用系统所有功能,所以进入的主界面中所有菜单选项都是可用的),点击确定按钮。

如果输入错误的用户名、密码或权限,系统就会给出错误的提示信息。

主要代码如下:

PublicmAsString

PubliciAsString

DimtxtsqlAsString

DimconnAsNewADODB.Connection

DimrslAsNewADODB.Recordset

PublicnAsInteger

PrivateSubCmdDenglu_Click()

DimrslAsADODB.Recordset

IfCombo1.ListIndex=0Then

txtsql="select管理员姓名,密码from管理员表where管理员姓名='"&Trim$(dlName.Text)&"'"&"And密码='"&Trim$(dlPas.Text)&"'"

Setrsl=exesql(txtsql)

Ifrsl.RecordCount=0Then'未找到用户记录

n=n+1

Ifn<3Then

MsgBox"没有这个用户,请重新登陆",vbOKOnly+vbExclamation,"信息提示"

dlName.Text=""

dlPas.Text=""

Combo1.Text=""

dlName.SetFocus

Else

MsgBox"已登陆失败三次,退出系统",vbOKOnly+vbExcla

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2