教学管理系统.docx

上传人:b****7 文档编号:10858268 上传时间:2023-02-23 格式:DOCX 页数:43 大小:1.24MB
下载 相关 举报
教学管理系统.docx_第1页
第1页 / 共43页
教学管理系统.docx_第2页
第2页 / 共43页
教学管理系统.docx_第3页
第3页 / 共43页
教学管理系统.docx_第4页
第4页 / 共43页
教学管理系统.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

教学管理系统.docx

《教学管理系统.docx》由会员分享,可在线阅读,更多相关《教学管理系统.docx(43页珍藏版)》请在冰豆网上搜索。

教学管理系统.docx

教学管理系统

安徽三联学院

ANHUISANLIANUNIVERSITY

本科毕业论文

 

论文题目基于B/S的教学管理系统

学生姓名万里龙

专业班级计算机科学与技术专业

指导教师张继山职称/学历教师/硕士

院系名称安徽三联学院

完成时间2012年5月10日

基于B/S的教学管理系统

TeachingmanagementsystembasedonB/S

 

学生姓名万里龙

专业班级计算机科学与技术

指导教师张继山职称/学历教师/硕士

院系名称计算机科学与技术系

完成时间2012年5月10日

 

基于B/S的教学管理系统

摘要教学管理系统是现代信息技术综合应用的一个重要领域,也是实现教育信息化的重要手段。

随着教育体制改革的日益深入,教育教学管理模式面临着严峻的挑战。

每年教务处都要面对教学安排、成绩登录等难题,教学资源严重短缺。

面对这种现状,只有从内部着手,向教学管理要效益,努力提高管理水平和手段。

随着信息化时代的到来,大中专院校校园网的发展也初具规模。

在教学管理的不断完善和学校校园网不断普及的大背景下,在校园网上构建教学管理平台,建立教学管理信息系统,已成为提高教育教学管理水平的重要手段之一。

本文分析了目前网上教学管理系统的现状,总结出基于校园网的教学管理平台所应该具备的主要功能。

论文着重论述并分析了C/S、B/S这两种管理信息系统模式的优缺点,提出用C/S、B/S两种模式相结合的方法构造教学管理系统的设计方案。

该方案使用ASP.NET、VisualBasic开发工具开发完成了客户端和Web端应用程序,后台数据库系统使用SOLServer2000。

论文还对Web开发过程中的几个技术关键点进行了分析、探讨与实践。

论文还给出了系统的需求分析,详细的功能模块设计和部分实现细节。

整个系统功能完善、应用方便灵活,界面友好,为学生获得最大限度的教学指导和学习资源提供了保证。

 

关键词教学管理系统;ASP.NET;C/S;B/S

 

TeachingmanagementsystembasedonB/S

AbstractTeachingmanagementsystemisanimportantareaofmodernITapplications,isalsoanimportantmeansofinformationtechnologyineducation.Withthedeepeningofeducationreform,educationandteachingmanagementmodelisfacingseverechallenges.EachyeartheOfficeofAcademicAffairsmustfaceteachingarrangements,achievementsloginproblem,aseriousshortageofteachingresources.Facedwiththissituation,onlyfromtheinsidetotheteachingofmanagementtobeeffective,effortstoimprovethemanagementlevelandmeans.Withtheadventoftheinformationera,thedevelopmentofthecampusnetworkofcollegesarealsobeginningtotakeshape.ConstructionofTeachinginthecontextofteachingmanagement,continuousimprovementandthegrowingpopularityoftheschoolcampusnetwork,campusnetworkmanagementplatform,theestablishmentofteachingmanagementinformationsystems,hasbecomeoneoftheimportantmeanstoimprovethemanagementlevelofeducationandteaching.Thispaperanalyzesthecurrentstatusquooftheonlinelearningmanagementsystem,summedupthekeyfeaturesshouldbebasedontheteachingofthecampusnetworkmanagementplatform.ThepaperfocusesonandanalyzestheadvantagesanddisadvantagesoftheB/Smanagementinformationsystemmodel,withtheC/S,acombinationofthetwomodesofB/Smethodtoconstructteachingmanagementsystemdesign.TheprogramusestheASP.NET,VisualStdiodevelopmenttoolstocompletetheclientandWebclientapplicationandback-enddatabasesystemusingSOLServer2000.ThepaperalsoanalyzedseveralkeytechnicalpointsintheWebdevelopmentprocess,exploreandpractice.Thepaperalsogivesthesystemrequirementsanalysis,detailedfunctionalmoduledesignandsomeimplementationdetails.Thewholesystemisfullyfunctional,convenientandflexible,friendlyinterfacetoprovideaguaranteetomaximizetheteachingguidanceandlearningresourcesforstudents.

 

KeywordsTeachingManagementSystem;ASP.NET;C/S;B/S

  

目录

第一章绪论1

1.1课题背景与意义1

1.2国内外研究现状1

1.3论文的主要研究内容和章节安排2

第二章技术概述3

2.1C/S模式与B/S模式3

2.1.1C/S模式3

2.1.2B/S模式4

2.2数据库技术5

2.3 简介6

第三章系统设计8

3.1系统分析8

3.1.1 用户特点8

3.1.2 需求分析8

3.1.3 性能需求分析9

3.1系统的总体设计9

3.1.1系统总体设计思想9

3.1.2系统总体的分层设计9

3.2系统功能结构设计10

3.2.1系统模块结构图10

3.3 系统数据流向11

3.4 系统数据库设计13

3.4.1数据库设计13

3.4.2E-R图设计13

3.4.3数据库需求分析15

3.5系统的安全设计18

3.5.1身份验证结合多级权限管理18

3.5.2安全代码的设计18

3.5.3安全的数据访问程序设计19

第四章教务管理系统的实现20

4.1 数据库的创建和数据库的链接20

4.2 系统界面的实现20

4.3 系统功能模块的实现23

4.3.1用户登录模块实现23

4.3.2学生查询成绩功能的实现23

4.3.3教师对学生成绩管理功能的实现23

4.3.4管理员的管理功能的实现23

4.4系统的测试24

4.4.1白盒测试24

4.4.2安全测试24

4.4.3集成测试24

4.4.5黑盒测试24

第五章总结与展望25

5.1总结25

5.2今后工作展望25

参考文献26

附录A教师对学生成绩管理功能的实现28

插图目录

 

图2-1C/S体系结构4

图3-1系统模型10

图3-2教务管理系统结构10

图3-3DFD顶层图12

图3-4系统第一层DFD流程图12

图3-5管理员E-R图15

图3-6教务管理系统表结构E-R图15

图3-7学生表16

图3-8成绩表16

图3-9教师表16

图3-10课程表17

图3-11班级表17

图3-12系部信息表17

图3-13专业信息表18

图4-1登录界面20

图4-2学生信息管理界面21

图4-3班级管理界面21

图4-4课程管理界面22

图4-5学生成绩界面22

图4-6成绩查询界面23

 

 

第一章绪论

1.1课题背景与意义

随着科技的发展和社会进步,尤其是计算机的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用。

伴随着互联网的快速发展,当今社会已进入网络时代,计算机网络已成为社会和经济发展的强大动力,利用网络信息技术实现国民经济和社会的信息化更是我们国家发展的重点战略。

随着学校规模的不断扩大,学生数量急剧增加,有关教学管理的各种信息量也成倍增长。

同时,IT技术的发展和以Internet技术为基础的电子商务技术以及计算机技术在我国的日渐成熟和计算机应用的日趋普及,然而我国大部分高校的教务管理系统,依然仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:

效率低、保密性差等,另外时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了很大困难。

1.2国内外研究现状

目前我国的教育体制正处在不断改革、创新的阶段,随着社会的发展和知识经济时代的到来,对学校的教学质量和管理水平提出了更高的要求。

学校管理就成了一个现实问题摆在了人们面前。

在国际社会飞速发展的今天,这让我们不得不认真研究、面对每一个问题。

教学管理工作是各高校的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,管理任务日趋繁重、复杂。

迫切需要研制开发一款功能强大,操作简单,具有人性化的教务管理系统。

在国外高校,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。

进入九十年代以后,国外发达国家的网络教学获得了迅速的发展。

例如在美国,约有80所大学都有自己的网络教学系统,他们有自己的高带宽的专用网络,完全满足了高质量的实时媒体的传送和交互[5]。

教学管理计算机网络化在国外的大学已开展许多年了,是学校综合教务管理系统的重要组成部分。

管理模式基本上是面向全局的,数据集中统一存放在中央数据库中,对数据的操作由校园网上的计算机通过客户/服务器方式进行,即数据集中存储,分步操作。

它将教学各个环节进行了统筹考虑,以提高教学管理效率为目的,强调系统间数据的流通。

在国内高校,信息化建设相对起步较晚。

在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。

纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各系统资料单独建立,共享性差。

因此,教学管理软件应充分依托校园网,实现教务工作的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。

1.3论文的主要研究内容和章节安排

根据本系统的需求和应用特点,本文对我校教学管理系统做了较深入的分析,主要从以下几个方面进行了研究:

从实际应用出发描述了教学管理系统的主要目的和作用;对国内外的教学管理系统技术的标准进行了研究和介绍;讨论了教学管理系统在学校教育教学活动管理中的应用;研究了高校教学管理的网络化,以及系统的主要功能。

在开发工具的选择上,本文采用了新的ASP.NET技术,结合.NET框架所支持的C#语言来实现教学管理系统的各项功能。

ASE.NET是统一的Web开发平台。

ASE.NET应用程序都可以使用整个.NET框架,并且可以无缝地与HTML编辑器及其他编程工具一起工作,这使Web开发变得更加方便。

数据库开发工具上,选用SQLServer2005开发环境。

SQLServer2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。

相对于Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。

采用SQLServer2005+ASP.Net开发本系统是一个较为理想的组合。

根据拟定的研究内容,论文分为6章:

(1)绪论。

(2)技术概述。

(3)系统的设计。

(4)系统的实现

(5)总结与展望。

 

第二章技术概述

2.1C/S模式与B/S模式

2.1.1C/S模式

C/S(Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。

C/S模式简单地讲就是基于企业内部网络的应用系统。

与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、Informix或SQLServer。

客户端需要安装专用的客户端软件[1]。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端,还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。

对应的优点就是客户端响应速度快[3]。

但其缺点也很突出,主要有以下几点:

(1)只适用于局域网。

随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

客户端需要安装专用的客户端软件。

首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。

还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

(2)对客户端的操作系统一般也会有限制。

可能适应于Windowsxp,但不能用于windowsVista或Windows7。

或者不适用于微软新的操作系统等等,更不用说Linux、Unix、APPLEIOS等。

(3)投资大、维护成本高。

使用C/S架构,网络管理工作人员同时要对服务

器和客户端进行维护管理,造成需要复杂的技术支持和高额的投资,工作量大,

维护成本高。

2.1.2B/S模式

B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一

个服务器(Server),而客户端采用浏览器(Browse)运行软件。

它是随着Internet

技术的兴起,对C/S结构的一种变化和改进。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出

请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。

而其余

如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的

执行等工作全部由WebServer完成。

极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现[4]。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

目前这种结构已成为当今应用软件的首选体系结构。

显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。

三层B/S体系结构如图:

图2-1C/S体系结构

以目前的技术看,局域网建立B/S结构的网络应用,并通过Intemet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Intemet/Intranct等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

但B/S架构最突出的劣势是应用服务器运行数据负荷较重。

B/S架构软件的优缺点:

(1)多选择,低成本。

凡使用B/S架构的应用管理软件,服务器操作系统的选择是很多的,无论选用那种操作系统,都可以让大部分人使用的桌面操作系统电脑不受影响。

如只要在客户端安装了浏览器就可以上网操作了。

(2)维护和升级操作简便。

因B/S结构的软件,无论用户的规模有多大,所有的客户端只是浏览器,光对服务器维护就行了;如果是异地,只需要把服务器连接专网,即可实现远程升级、维护和共享。

(3)由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃"等问题,后果不堪设想。

因此,许多单位都备有数据库存储服务器,以防万一。

2.2数据库技术

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库中数据的性质:

(1)数据整体性

数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。

其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征[7]。

(2)数据共享性

数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。

不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。

数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。

关系数据库中的关系必须满足一定的要求,即满足不同的范式。

一般说来,数据库只需满足第三范式(3NF)就行了。

目前关系数据库中主要有三种范式:

(1)第一范式(1NF)无重复的列

所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能同时有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。

在第一范式(1NF)中表的每一行只包含一个实例的信息。

简而言之,第一范式就是无重复的列。

(2)第二范式(2NF)属性

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。

第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。

为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。

例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是唯一的,因此每个员工可以被唯一区分。

这个唯一属性列被称为主关键字或主键、主码。

第二范式(2NF)要求实体的属性完全依赖于主关键字。

所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。

为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。

简而言之,第二范式就是属性完全依赖于主键。

(3)第三范式(3NF)属性

满足第三范式(3NF)必须先满足第二范式(2NF)。

简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。

那么在的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。

如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。

简而言之,第三范式就是属性不依赖于其它非主属性。

2.3 简介

ASP.NET是一种建立动态Web应用程序的技术。

它是.NET框架的一部分,可以使用任何.NET兼容的语言编写ASP.NET应用程序。

使用VisualBasic.NET、C#、ASP.NET页面(WebForm)进行编译可以提供比脚本语言更出色的性能表现。

WebForm允许在网页基础上建立强大的窗体。

当建立页面时,可以使用ASP.NET服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。

这些控件允许使用内建可重用的组件和自定义组件来快速建立WebForm,使代码简单化。

现在的ASP.NET2.0开发工具与以前的W曲开发模型相比,增加了许多功

能,下面介绍ASP.NET2.0的几个重要的优点:

增强的性能。

ASP.NET2.0是将编译好的公共语言运行库代码运行在服务器上。

它可以利用早期绑定、实时编译、本机优化和缓存服务等功能,相当于在编写代码前就提高了应用程序性能。

世界级的工具支持。

ASP.NET2.0框架补充了VisualStudio2005集成开发环境中的大量工具箱和设计器。

自定义性和扩展性。

ASP.NET2.0附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入一代码。

实际上可以用开发人员编写的自定义组件扩展或替换ASP.NET2.0运行库的任何子组件。

安全性。

内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的。

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

当前位置:首页 > 高等教育 > 历史学

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

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