美章网 精品范文 教务系统论文范文

教务系统论文范文

前言:我们精心挑选了数篇优质教务系统论文文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。

教务系统论文

第1篇

数据库快照是sqlserver2005的一个新功能。是个指定时间点上数据库(源数据库)的只读、静态视图,相当于用户在某一个时间为数据库拍摄的静态图像。多个快照可以位于一个源数据库文件中,并且可以作为数据库全程保存在一个服务上。数据库快照是一个数据库的只读副本,是数据库在创建快照时刻的所有数据的映射。在意外或恶意损坏数据库中数据的情况下,数据库快照作为快速还原点将非常有用。但是,它不能用来替代备份,因为它不包含数据库中的所有记录。

二、为教务管理系统创建数据库快照

在SQLSERVER2012中不能使用SSMS创建数据库,我们必须使用CREATEDATABASE语句来创建数据库快照。其语法如下:CREATEDATABASEdatabase_snapshot_nameON(NAME=logical_snapshot_name,FILENAME='os_file_name')[,…n]ASSNAPSHOTOFsource_database_name首先我们创建好JWGL数据库,并在其下面创建了student,teacher,score,course等表,然后在JWGL数据库库下面执行如下有操作:新建查询在命令窗口输入发下命令:CREATEDATABASEJWGL_DATA_8888ON(NAME=JWGL_DATA,FILENAME=’E:\JWGL_DATA_8888.SS’)图1数据库快照的创建ASSNAPSHOTOFJWGL至此,JWGL的数据库快照就创建完毕,见图1,我们可以查看到其和源数据的内容一样,但是其后来对数据库和数据表做的修改就无法还原。

三、模拟灾难的发生

首先,我们来看一下灾难没有发生的情况下,查询到的学生信息表的情况我们删除student,DELETEFROMSTUDENT此时分别查看下我们的源数据库和数据库快照中的数据,USEJWGLSELECT*FROMSTUDENT这时想看到的STUDENTs表中的数据已经删除。再次执行查看快照USEJWGL_DATA_8888SELECT*FROMSTUDENT此时我们仍可以看到STUDENTk的数据没有改变,因此我们知道,删除STUDENT后,快照中的文件并没有受一影响,所以我们可以从这个灾难中奖数据恢复。

四、灾难的恢复

据库库快照不会因为某个表的删除而受到影响,并且因为有数据库快照的存在,你也不能删除数据库,除非先删除数据库快照,才能删除数据库,现在我们利用这个原理来恢复开始的灾难。首先我们可以将快照中的表数据插入到JWGL数据库中的STUDENT中去,这个只影响指定的表,不会对数据库造成影响,因此是局部的恢复,执行以下的命令。USEJWGLINSERTINTOSTUDENTSELECT*FROMJWGL_DATA_8888.DBO.STUDENT执行后结果见图5,从前面我们知道有5个记录,现在已恢复到了STUDENT表中了。当然我们也可以执行全局的恢复,就是恢复整个数据库,这样其中的表肯定会恢复,只不过是这种恢复会对没有破坏的表也恢复,时间上会比较慢。全局恢复,就相当于我们已经删除了JWGL数据库及其下有表文件,因此我们只能从MASTER中能恢复,执行如下的命令。USEMASTERRESTOREDATABASEJWGLFROMDATABASE_SNAPSHOT=’JWGL_DATA_8888’

五、总结

第2篇

1.1客户机/服务器模型

本模型的主要工作方式是,需要将某项任务分配在两台或多台机器中,作为客户机来说,其功能是运行用户接口和前端接口所需的应用程序,而作为服务器来说,其功能是提供客户机用户使用的各种资源和服务。从另一方面来看,在软件上,该模型需要将各种应用或者软件系统依照逻辑功能,从而区分为客户端软件和服务器组件。作为客户端,其主要负责数据表示和应用处理,用于处理客户的界面,并能够接受系统传来的数据处理请求;作为服务器端的软件系统,其主要负责接收来自客户端软件发来的请求服务,并进行处理。客户机/服务器结构融合了许多大型机的多种功能,具有中央控制的模式,同时也结合了PC机的低成本和高性能。本结构的工作模式是:需要客户端和服务器之间通过相应的网络协议(例如TCP/IP、IPX/SPX)等,及时进行连接和通讯活动,经由客户端向服务器发出各种需求服务,服务器可以进行响应并提供服务。

1.2三层Client/Server模式

该模式的提出主要是为了解决两层客户机/服务器结构中存在的问题,在本模式中,需要在客户机和服务器之间引入一个应用层,从而将应用逻辑转移到应用层中。需要将客户端弱化,并成为一个图形用户接口。与传统的客户机/服务器模式相比,此种应用模式优点很多,比如具有可伸缩性好、安全性高及节省开发设计等。中间的应用层可以分布在不同的计算机上,实现负载平衡,改善系统性能。

1.3Browser/Server模式

B/S模式也就是即Browser/Server(浏览器/服务器)结构模型,主要包括两个部分:即服务器端(Server)为一方,浏览器(Browse)为另一方,通过浏览器来运行软件。它的发展得益于网络技术的兴起,是对传统的客户机/服务器模式的一种发展和改进。其结合了WWW浏览器技术和多种Script编程语言,与其它技术相比,它是一种新式的软件系统设计技术。在B/S体系结构体系中,当用户需要服务时,需要通过浏览器发送请求,那么分布在网络上的服务器则可以接受请求,并对接受到的数据进行处理,搜索处理后将用户所需信息返回浏览器。作为此种结构,其优点有很多:比如分布性强、运营维护方便、程序开发简单,用户共享性强、使用成本低等。但是这种结构也具有数据安全性低、硬件要求高、网络数据传输速度慢等缺点。

2系统分析与设计

2.1需求分析

在设计系统之前,首先要进行需求分析,根据经验可以看到,作为典型的基于网络的高校教务管理系统,其内容主要包括:院系所的设置、教学学习计划的管理、在线选课管理、学生各科成绩的管理等。用户需求:用户需求就是对本系统潜在的使用者进行调研,了解其关注的内容,本次调研主要针对教务管理人员、教学秘书、各系教师等,从而找出其最想实现的内容。根据调研,可以知道大家主要关心以下几个问题:一是系统的管理功能,能对院系、专业、教职员、教学条件等进行管理和维护。二是可以设置教学计划。三是可以对学生信息进行管理。四是可以提供网上选课功能。五是可以对成绩进行管理。六是具有数据分析、统计等功能。七是容易使用,具有很好的扩展性。功能模块:该系统主要包含以下功能模块,即教学计划管理模块、教学资源管理模块、网上选课模块、课表编排模块、学籍管理、成绩管理、考试事务、教学实践、教学考评、教材管理、系统管理等。

2.2系统设计

2.2.1总体架构

经过对系统需求的深入研究分析,本次系统总体架构的设计定位为:在对数据处理的过程中,需使用专用客户端,数据采集与信息的则需要使用浏览器来实现。因此,本系统主要采取B/S或DBMS结构模式,也就是说前端采用浏览器,中间则采用Web服务器,后端则为数据库服务器,其功能主要是查询和收集数据。比如学生查询成绩、查询选课结果等。对于比较复杂的功能,如管理控制与数据处理,则需要采用C/S结构来实现。

2.2.2逻辑结构及数据表现层

为了实现更好的功能,本系统采用基于数据库管理系统的三层结构模型,系统中的业务逻辑层功能强大,不仅可以负责业务逻辑功能,还能直接对数据库进行访问,并提供对业务数据库内数据的完整保存、更新、删除以及查询操作。而系统的框架层则起到容器的作用,它既可以向业务逻辑层提供服务,并且还可以将一些基础的公共服务功能放在系统框架层,这样就能做到重复使用,提高工作效率。如果采用通用关系数据库平台,则能够支持大多数据库系统,并能实现数据共享,一般来说,可以采用XML技术设计,从安全性、维护成本等方面考虑,这次设计可以采用SQLserver2000作为教务数据库管理系统。

2.2.3数据存储层

对于管理控制与数据处理功能,主要为教务处或者二级管理单位服务,因此可考虑采用.NET技术架构实现,采用C#语言进行程序设计。数据采集与信息的功能,主要为学生和教师服务,同样采用.NET技术架构,以C#、C++、WEB作为开发语言。

2.2.4数据接口

为了实现数据的互联互通,需要对接口进行处理,本系统采用XML技术来与其他系统进行实时通讯,故设计时参照XML数据交换格式和标准,在设计过程中,可以预留接口,将部分数据接口开放,当学校有其他系统需要时,可以方便快捷的进行互通。

2.2.5建模方法

本文采用映射法进行建模,也就是说面向的对象应用程序,主要围绕关系数据模型进行建立,在此过程中,需要将类图中元素进行转化,并通过面向应用对象的方式,最终将这些对象合理组织起来,从而实现系统业务逻辑的发展过程。

2.2.6系统实现

系统功能主要通过多个子系统来实现,这些子系统有教学计划子系统、网上选课子系统、课表安排子系统、安装与配置、系统安全设计等。不同的子系统包含不同的下级目录,从而实现不同用户的需求。

3结论

第3篇

物流系统仿真课程是一门综合性很强的课程,主要针对物流工程专业高年级的学生。课程主要分为理论教学和实践教学两部分。理论教学主要包括物流系统仿真基础、离散事件系统建模、随机数与随机变量、输入数据分析、系统仿真算法、仿真结果分析与模型校验等内容[2]。实践教学主要是具体的物流系统的建模仿真。在教学过程中,理论教学和实践教学相得益彰,案例教学方法可以深入到理论和实践教学的各个环节中去。1.理论教学中案例教学方法的研究。在物流系统仿真课程的理论教学中,需要涉及很多的数学知识,比如随机数、随机变量、函数分布、概率统计等。虽然已经在低年级为学生开设了高等数学、概率统计等相关课程,但是由于他们对基础知识的掌握有个体差异,并且随着时间的推移,有些基础知识已经遗忘,部分学生对较难、较深的数学知识产生了畏难心理。物流系统仿真课程的基础知识对进一步进行的仿真设计和仿真操作有着至关重要的作用,所以在教学中一定要提高学生学习理论知识的兴趣和积极性。为了使物流系统仿真课程的基本理论知识更容易地让学生掌握,需要设计一些简单而又实用的案例来辅助教学。这里可以利用学生很熟悉的Office工具中的Excel来设计案例进行数据分析,比如在讲到随机数与随机变量时,可以利用Excel中的函数库产生一些符合某些分布函数的随机数,让学生对随机数和分布函数的概念有一个直观的认识,并根据理论知识计算这些随机数的分布,对理论分布进行验证,加深学生对数学理论的理解。在课堂中,教师可以先把理论知识和基本工具的使用方法介绍给学生,然后提供一些案例,让学生自己在电脑上进行练习。当然,教师要鼓励大家一起讨论,引导学生通过实践逐步接受所学的理论知识。这种方法在理论教学中的效果较好。本学期物流系统仿真课程的理论教学部分是在实验室中进行的,通过这种方法,可以提高学生的学习兴趣,让课堂气氛较为热烈和轻松,而且在课后调查中发现学生对这种教学方法还是很认同的,认为学习理论知识还是很有意义的。2.在实践教学案例教学方法的研究。物流系统仿真课程的实践教学应该是最容易让学生产生兴趣的部分,但是由于目前市面上的仿真软件种类很多,每一种仿真软件都有它自身的特点和使用方法,对每一种仿真软件的学习,学生都是零起点。由于课时有限,在课堂上不能面面俱到,所以应选择一种仿真软件进行详细的讲解和上机实践。在课上,我们选择AutoMod作为物流系统仿真软件。在使用AutoMod进行系统仿真时,必须要对各个作业流程建立过程语言,通过编写程序,实现相应的作业流程和各个流程之间的通信。掌握强大的AutoMod仿真工具,需要操作人员必须具备相关的编程知识,对学生来说,低年级学习的C语言、Java语言对编程能力的培养是很重要的。但是AutoMod不同于C语言、Java语言,它有自身的语法和规则。实践部分的课程,需要教师从最基本的操作开始,循序渐进地进行。从最基本的AutoMod基础知识到比较复杂的系统知识,从简单的物流作业流程到复杂的物流规划,从易到难,教师都可以采用案例教学方法来进行。案例设计也应从易到难,最好每一部分都能从一个简单的案例入手进行设计和实现,逐步深入,让学生学会举一反三,轻松地完成相应的大作业。通过实践部分的案例教学方法,学生能独立完成实验,增强学习的信心,在软件入门后,很多学生还很愿意继续自学,激发了他们的学习兴趣。

二、教学案例的应用

在物流系统仿真课程的传送带分拣系统实践教学中,可以从简单到复杂设计下面的案例,引导学生逐步掌握传送带分拣系统仿真,完成实验大作业。案例1:有一种物品L_a,从传送带sta_in点,按照到达频率服从指数分布函数normal100,20秒进入系统,通过传送带,从传送带sta_out点移出系统。案例2:有一种物品L_a,从传送带的3个入口站点,即sta_in1、sta_in2、sta_in3,按照到达频率服从指数分布函数normal100,20秒进入系统。然后通过传送带,在传送带的3个出口站点,即sta_out1、sta_out2、sta_out3移出系统。案例3:有三种物品L_a、L_b、L_c,分别从传送带的3个入口站点,即sta_in1、sta_in2、sta_in3,按照L_a的到达频率服从正态分布函数normal150,30秒进入系统;按照L_b的到达频率服从正态分布函数normal100,25秒进入系统;按照L_c的到达频率服从均匀分布函数uniform300,60秒进入系统。然后通过传送带,再从另外分别对应的3个站点,即sta_out1、sta_out2、sta_out3移出,移入到相应的Q_out队列中去。案例4:有三种物品L_a,L_b,L_c,按照案例2进入系统。在进入时进行检验,检验时间符合e3min(大约3分钟)的指数分布,L_a的合格率为95%,L_b的合格率为96%,L_c的合格率为99%。通过传送带,将三种物品的合格产品从另外对应的三个点移出,移入相应的Q_out队列中去,将不合格产品移动到cv.sta7的Q_check队列中等待检修。案例5:按照案例2的流程,分别对合格的货物进行打包,每10件打包后离开系统。以上设计的5个案例是相关的,并且从案例1到案例5是按照从易到难,逐步加深来实现的。在实践过程中,通过基础知识的讲解,可以按序提出上面各案例,让学生分别实现。案例1是最简单的一个例子,学生能够很容易地根据所学的基本语句实现程序。然后再提出案例2,从案例1的一个入口和出口,变成案例2的3个入口和出口,让学生了解传送带的设计方法,通过编程实现多入口和出口问题。当学生通过AutoMod软件运行时,发现系统中的流动物品的传输效果,还是非常感兴趣的。然后在案例2的基础上,提出案例3。案例3将一种物品变为了三种物品,分别从相应的入口进入系统和出口离开系统,其设计逻辑发生了变化,比案例2更难一些。案例3的实现效果,是系统中的三种不同颜色的物品在流动,其实现效果比案例2的更加丰富和绚丽,使学生的学习兴趣又增强了很多。在完成案例3后,可以提出案例4。案例4在案例3的基础上增加了各物品合格率的条件,对合格物品和不合格物品的流向进行处理。随着条件的增多,系统也变得更加复杂。这时可以让学生进行讨论,根据以前所学的知识来综合实现这个案例。由于在前面的模块,学生已经学习过合格率问题的处理逻辑,所以这时他们可以根据所掌握的内容来解决这个问题,学会举一反三,融会贯通。案例5实际上是在案例4的基础上增加了一个条件,让学生在之前基础知识的学习前提下来实现。这一部分的教学过程为两课时,通过5个案例的提出和实践,让学生较快地掌握物流系统中传送带分拣系统的设计和实现,为独立完成这一部分的大作业奠定基础。

三、结论