教师工作量统计系统Word文件下载.docx
《教师工作量统计系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《教师工作量统计系统Word文件下载.docx(49页珍藏版)》请在冰豆网上搜索。
VisualStudio2005;
Countingsystemofteachingquantity;
SystemDevelopment;
CSHARP
目录
第1章概述1
1.1系统开发的目的和意义1
1.2国内.NET研究应用现状1
1.3本文的研究工作2
第2章系统开发平台与相关技术简介4
2.1ASP.NET4
2.2数据库及SQLServer20055
2.3C#7
2.4HTML8
2.5VisualStudio20058
2.6AJAX10
第3章系统需求分析与可行性研究11
3.1系统需求分析11
3.2可行性研究13
第4章系统总体设计15
4.1系统总体功能设计15
4.2系统数据库关系设计18
4.3各个数据库的详细设计20
第5章系统实现24
5.1登录页面和系统主页面的设计和实现24
5.2工作量录入和计算和查询的系统实现27
5.3教师的维护33
5.4导入导出数据的实现35
5.5系统的其他功能37
第6章系统测试39
6.1系统功能测试39
6.2系统容错性测试40
结论41
参考文献42
致谢43
第1章概述
1.1系统开发的目的和意义
一直以来人们使用传统的人工方式来进行教师工作量的的管理。
在计算机尚未在教师工作量计算系统广泛使用之前,工作量得统计和计算主要依靠手工。
一个最典型的处理工作量过程就是:
教师填写表格上的课程名字,类型,课时然后以表格的形式上报给教学秘书,教学秘书通过查询记录给教师分配工作量,然后对教师的授课情况,考试情况以及实习课时统计教师工作量和用一些函数手动或者通过计算器来计算应该发给教师的工资。
然后上报教务处,教务处最后核实将工资分发给老师。
随着近年来信息技术及计算机网络技术的不断发展,教师工作量的统计和计算也有当初的手工操作到现在的网上查询计算这些变化使得越来越现代化,教师查询信息也更加方便。
为提高管理效率,更好地为教育服务,利用已有的办公局域网络条件,将教师工作量计算做成基于WEB的查询计算系统,实现教师工作量在一个单位的网络内甚至Internet上查询,可使教师工作量查询和计算变得更加方便快捷,从而使学校的工作效率得到明显提高。
该系统主要包含具有教师课程信息的录入、审核、查询、修改、计算、统计分析、生成报表导出以及用户管理和用户信息修改。
其中录入、查询、修改的功能和意义是,教师登录系统后能够填写自己的姓名、职称等自身信息和上报课程的课程名、学生数、理论学时、课程性质、实验学时、考试工作量、毕业设计工作量、实习工作量信息。
查询自己报的课程的具体信息,使教师对课程的安排有一定的了解,并且可以修改填错的信息;
教务秘书登录后可以对本院教师做以上操作;
教务处可对全校的教师进行以上操作。
计算、统计分析和生成报表的功能和意义是通过教师的自身信息和上报课程的信息。
进行计算并且打印生成个人汇总和全院汇总结果,使得教务处通过工作量的不同对不同的老师发放不同的工资,并且可以对学校工作量构成比例进行图形统计
因而,该系统对方便教师上报以及网上计算和查询效率具有一定的作用。
1.2国内.NET研究应用现状
基于ASP.NET的管理和计算系统在国内外多有应用来提高工作的效率,例如自主考试管理系统,图书馆图书管理系统,职工的信息管理系统等等都是为减少工作量提高效率而开发的。
高等大学是国家的教育命脉,许多国家很早就重视大学的计算机化管理,一个大学计算机现代化管理已经成为了衡量学校质量的重要标准,这关系到教师的授课质量,针对这种情况教师工作量统计系统的开发成为一种必然。
随着互联网和ASP.NET技术的发展日渐成熟,基于C#的教师工作量统计系统也应运而生。
在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,顿时,新的B/S(Browser/Server)架构开发模式铺天盖地,也解脱了无数奋战在前线的ASP程序员。
真可谓是一个跨时代的产品,解决了很多以前ASP中没能解决的问题。
而随着时间的推移,也就在短短的这几年时间里,微软又陆续推出了更多的.NET版本:
.NET2.0,.NET3.0,.NET3.5。
同时也相继出现了VisualStudio2005,VisualStudio2005版本,不言则明,微软为开发人员提供了更多的新特性,以能更快速、便捷地构建应用程序。
目前,在国内.NET技术也得到了较好的发展,同时促进了编程语言和开发工具的发展,比如和LINQ中的DataContext。
新的GridView,ListView。
还有更多全新的ASP.NET,AJAX,Silverlight等等。
继任者给我们带来了更丰富的界面,更强大的工具。
如今国内的学校特别是高等院校特别注重教学设施软硬件的更新,不少教学设施都与信息技术有这密切的关系,其中利用不少.NET技术来进行各项工作。
例如考试管理系统,图书馆的图书管理系统,学生选课系统等等这些系统来提高教学的质量,加快效率,所以也应该研究一个与教师利益密切相关的工作量统计系统。
1.3本文的研究工作
该系统完成的功能是通过教师自身信息和上报的课程信息来计算工作量,发放工资。
项目的整体功能模块图如图1-1所示:
该系统的主要功能包括教师课程信息的录入、审核、查询、修改、计算、生成报表导出以及用户管理和用户信息修改等功能。
各功能的具体实现将在第五章详细介绍。
本文总共分六章:
第1章是概述,论述了开发本系统的目的和意义,介绍了核心技术在国内外的研究状况,阐述了开发系统所需的系统环境并总结了本论文的主要工作。
第2章是系统开发平台与相关技术简介,介绍了ASP.NET、数据库及SQLServer2005、VirtualStudio2005,并阐述了C#.NET技术和HTML技术。
第3章需求分析与系统可行性研究,对开发本系统进行了需求分析的可行性进行了研究,并对系统的可行性的可行性进行了研究。
第4章是系统总体设计,根据模块化原理对系统的总体功能进行了划分,并设计了开发系统所需的数据库。
第5章是系统实现,该章主要介绍各个功能模块的实现方法,原理以及遇到的问题和解决方法并展示了系统运行时的部分页面。
第6章系统测试,该章主要讲述了通过黑盒测试对系统进行测试的过程及测试结果以及系统容错性的测试。
第2章系统开发平台与相关技术简介
本系统是在VisualStudio2005环境下开发的,同时需要SQLServer2005数据库的支持,编写本系统使用的语言有:
HTML语言,ASP.NET+C#。
1、开发语言:
ASP.NET+C#HTML
2、后台数据库:
SQLServer2005
3、页面开发环境:
MicrosoftVisualStudio2005集成开发环境
4、开发环境运行平台:
windowsXP
2.1ASP.NET
1.MicrosoftVisualS
微软推出的MicrosoftVisualS的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站,以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大限度地共享资源。
VisualS不同于其他的语言,它更像一个架构器,它给出了一个开发VB.NET、C#、ASP.NET等应用程序的总的框架,包括开发工具、支持组件、运行环境和示例文档等,可以说是软件技术的一次大革命。
.NET框架(.NETFramework)主要由以下3部分组成[1]:
∙公共语言运行库(CommonLanguageRuntime,CLR)
∙基础类库(BaseClassLibrary)
∙ASP.NET、VB.NET、C#等语言运行库
2.ASP.NET
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的的优势。
ASP.NET具有如下特点[2]:
(1)强大性和适应性
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是anguage-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体)、VB、Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
(2)高效可管理性
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为“ZeroLocalAdministration“的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
(3)简单性和易学性
ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
(4)多处理器环境的可靠性
ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
(5)自定义性,和可扩展性
ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"
plug-in"
的模块。
这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
(6)执行效率的大幅提高
ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
2.2数据库及SQLServer2005
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用[3]。
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.NET、XQuery、XMLA、ADO.NET2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点[4]:
(1)上手容易
大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"
向导(Wizard)"
帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数
(2)兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
(3)电子商务
在使用由MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。
你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
(4)数据仓库
MicrosoftSQLServer2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
2.3C#
Microsoft.NET框架是微软提出的新一代Web软件开发模型,C#语言是.NET框架中新一代的开发工具。
C#语言是一种现代、面向对象的语言,它简化了C++语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了C++的复杂性,更易使用,更少出错。
它使用组件编程,和VB一样容易使用。
C#语法和C++和JAVA语法非常相似,如果读者用过C++和JAVA,学习C#语言应是比较轻松的。
用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoftIntermediateLanguage,MSIL)代码,形成扩展名为exe或dll文件。
中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(CommonLanguageRuntime,CLR)中的既时编译器(JUSTINTime,JIT)将中间语言代码翻译为CPU可执行的机器码,由CPU执行。
CLR为C#语言中间语言代码运行提供了一种运行时环境,C#语言的CLR和JAVA语言的虚拟机类似。
这种执行方法使运行速度变慢,但带来其它一些好处,主要有[5]:
(1)通用语言规范(CommonLanguageSpecification,CLS)
.NET系统包括如下语言:
C#、C++、VB、J#,他们都遵守通用语言规范。
任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,由CLR负责执行。
只要为其它操作系统编制相应的CLR,中间语言代码也可在其它系统中运行。
(2)自动内存管理
CLR内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集器负责收回不被使用的实例占用的内存空间。
不必象C和C++语言,用语句在堆中建立的实例,必须用语句释放实例占用的内存空间。
也就是说,CLR具有自动内存管理功能。
(3)交叉语言处理
由于任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,不同语言设计的组件,可以互相通用,可以从其它语言定义的类派生出本语言的新类。
由于中间语言代码由CLR负责执行,因此异常处理方法是一致的,这在调试一种语言调用另一种语言的子程序时,显得特别方便。
(4)增加安全
C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有成员。
也避免指针的误操作产生的错误。
CLR执行中间语言代码前,要对中间语言代码的安全性,完整性进行验证,防止病毒对中间语言代码的修改。
(5)版本支持
系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库都要在注册表中注册,由此可能带来一系列问题,例如,安装新程序时自动安装新组件替换旧组件,有可能使某些必须使用旧组件才可以运行的程序,使用新组件运行不了。
在.NET中这些组件或动态联接库不必在注册表中注册,每个程序都可以使用自带的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文件夹bin中,运行程序就自动使用在bin文件夹中的组件或动态联接库。
由于不需要在注册表中注册,软件的安装也变得容易了,一般将运行程序及库文件拷贝到指定文件夹中就可以了。
(6)完全面向对象
不象C++语言,即支持面向过程程序设计,又支持面向对象程序设计,C#语言是完全面向对象的,在C#中不再存在全局函数、全区变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。
C#语言不支持多重继承。
2.4HTML
HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接的属性及其风格等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
2.5VisualStudio2005
VisualStudio2005为开发人员提供了新的智能客户端生成方式。
这些新功能不仅增强了应用程序功能,而且提高了开发人员的工作效率,其中包括:
更容易的设计集成、扩充的部署选项、更为丰富多彩的登录和个性化服务以及更好的数据访问和同步。
高效的智能客户端开发开始于良好的应用程序设计。
VisualStudio通过支持常见格式(例如,可扩展应用程序标记语言(XAML))以及使设计人员能够更直接地控制应用程序UI的布局、控件和数据绑定,使UI设计人员更加轻松地融入到开发过程中。
设计人员可以使用自己熟悉的工具(例如,MicrosoftExpression套件)创建UI,生成可供开发人员在VisualStudio中直接使用的文件。
VisualStudio支持完全协作性的工作流,使设计人员和开发人员能够直接交接工作,并且可以同时工作。
设计人员和开发人员还可以生成易于管理且可以重用的常见UI设计、格式和元素库。
通过利用2007Officesystem作为开发平台,设计人员可以利用Office和SharePoint的外观来创建人们熟悉的、直观的UI。
然后,开发人员可以使用VisualStudioToolsforOffice快速而轻松地生成其解决方案中的UI。
VisualStudio2005还为开发人员提供了相应的支持,以