计算机研究生毕业论文_第1页
计算机研究生毕业论文_第2页
计算机研究生毕业论文_第3页
计算机研究生毕业论文_第4页
计算机研究生毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于.net平台的教师工作量管理系统开发 梁 娟 武汉理工大学 (申请工程硕士学位论文) 基于.net平台的教师工作量管理系统开发 培养单位:计算机学院 工程领域:计算机 研究生: 指导教师: 副指导教师: 2009年4月独 创 性 声 明本人声明,所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得武汉理工大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。签 名: 日 期: 关于论文使用授权的说明本人

2、完全了解武汉理工大学有关保留、使用学位论文的规定,即学校有权保留、送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。(保密的论文在解密后应遵守此规定)签 名: 导师签名: 日 期: 分类号 密 级 u d c 学校代码 10497 学 位 论 文题 目 基于.net平台的教师工作量管理系统开发 英 文 题 目 研究生姓名 指导教师姓 名 职称 学位 单位名称 武汉理工大学 邮 编 430070 副指导教师姓 名 职 称 高 级工程师 单位名称 邮 编 453002 申请学位级别 工程硕士 学科专业名称 计算机 论文提交日期 20

3、09年4 月 论文答辩日期 2009年5月 学位授予单位 武汉理工大学 学位授予日期 答辩委员会主席 评阅人 2009年4月摘 要高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。教师工作量管理是教务管理中不可缺少的部分。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作中的工作量管理提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。在广泛调查相关的文献资料和调查目前教学工作量管理现状的前提下,分析了学校日常教学管理工作的统计特点,以河

4、南机专教学工作量管理系统为主要研究实例,构建一个新的基于.net技术的教学工作量管理系统模型,并基于这种模型对教学工作量管理系统中的一到两个模块进行开发。教师工作量管理系统主要完成多功能查询模块设计和动态法计算教师折算工作量,从而能准确快速地完成与教学工作量有关的各项数据统计工作,解决计算方法繁杂、工作效率低的问题。系统使用asp.net2.0技术,visual studio 2005为开发工具。sql server 2005作为后台数据库,开发了基于.net平台的教师工作量管理系统。其系统构成为一个小型局域网,适应院系不同办公室管理人员和各系、各专业教师来学院查询有关信息的需要,为简单起见,

5、系统采用c/s 工作模式。本系统的应用明显提高了教学工作量统计的工作效率,并能准确、快速完成其它各种特殊统计工作。系统采用数据库存储数据,各种参数、规定、公式组存储和修改十分灵活方便,同时也有利于相关资料的保存,完成各项教学信息查询与统计,在我校每学期教学管理工作过程中和期末教师工作量计算中发挥了较大的作用,同时为教师考核、职称评定及时提供准确数据带来极大方便。虽然本系统实现预期设计的基本功能,还有待进一步完善,比如如何使得用户可在多地域、任意时间段以不同身份来访问信息系统中的数据,加强系统安全性和数据共享的能力。以及如何采用先进的和开放标准的网络技术,提高系统的可移植性和可扩展性。关键词:教

6、师工作量,管理,系统,.netabstractcollege educational administration work is a very important link of higher education, and italso bethe core and foundation in thewhole management of colleges and universities.teachers workload is the indispensable part in the teaching management.facing various kinds of data an

7、d statements, manual processing way has been difficult to keep pace with the modern management. as the rapid development of the computer and communication technology, higher education put forward higher request for the workloadin the academic administration management .as soon as possible to change

8、traditional management mode, use the modern meansin scientific management , has become one of the topics urgently to be solved in the whole education system .based on the premise that the broad investigation of relevant documents and investigation of the current situation of teaching workload manage

9、ment, this paper analyzes statistical characteristics on teaching managementin daily work ,and based on the teaching workload management system in henan mechanicaland electrical engineering college as the main research example, to build a new teaching workload management systemmodel on the basis of

10、the net technology ,to development one to two modules in the management system of teaching workload according to this model.teachers workload management system mainly complete multi-function inquiry module design and calculate the teacher conversion workload in dynamic method,so as tocan accurately

11、and rapidly finish all data statistic work relevant toteaching workload,meanwhile can solve theproblem ofthe complicated calculation method and low efficiency of work.system using asp net2.0technology , visual studio 2005 as a development tool.sql server 2005 as a backend atabase,developtechersworkl

12、oad management system based on the net platform.the system structure for a small lan,and adapt to meetdifferent needs of management person in different departments office, and each department, the professional teachers to inquire about information , for simplicity, system using c/s mode.the applicat

13、ion of this system is obviously improved work efficiency of teaching workload statistics, and can finish other various special statistics work rapidly and accurately. system using database to store data, and various parameters, regulation, formula group storage and modified is very convenient,also b

14、e helpful forpreserve the relevant information, and complete eachof teaching information query and statistics.it plays a great role on teaching management process in every semester and teachers workload calculation on the final,meanwhile brings great convenienceforteacherstogain accurate datatimely

15、which work on evalution ,technical titles .althoughthe systemachieves the expected basic function, it remains to be further perfected, such as how to make more users may at any time, and in different regional identity to visit the information system of data, to strengthen the system security and ski

16、lls ofsharing data ,and how to adopt advanced and opened standard network technology to improve portability and expansibility of the system.keywords: teachers workload,administration,system,.net目 录第1章 绪 论11.1 课题背景和意义11.2 国内外研究现状11.2.1国外现状11.2.2国内研究现状21.3研究的目标和内容31.4论文结构3第2章 相关技术研究52.1 .net简介52.1.1 .

17、net概述52.1.2 .net farmework概述62.2 asp.net技术62.2.1 asp.net的定义62.2.2 asp.net与asp比较72.2.3 asp.net的技术特征和优点72.3 b/s结构技术简介82.4本章小结9第3章 教师工作量管理系统的需求分析与设计103.1 需求分析103.2 总体设计113.2.1系统架构113.2.2功能模块设计113.3 数据库设计133.3.1数据库设计原则133.3.2数据库设计的方法和步骤133.3.3数据库总体设计143.3.4数据库需求分析143.3.5数据库逻辑结构设计163.3.6数据库物理结构设计18第4章 教师

18、工作量管理系统的实现194.1系统实现的平台和关键技术194.1.1系统实现的平台194.1.2系统实现的关键技术224.2系统的功能实现234.2.1多功能查询模块的实现234.2.2动态法计算教师折算工作量264.3本章小结28第5章 总结与展望295.1总结295.2未来工作30参考文献31致 谢33作者攻读硕士学位期间论文发表情况34第1章 绪 论1.1 课题背景和意义随着科学技术的飞速发展,人们已进入信息社会,世界正处于信息迅速增长和更新的年代,这一客观事实对教育的改革和高校的管理提出了全新的要求。高校教学管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。教学部门

19、对教师工作量的统计工作过去一直是采用手工方式工作。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,且手工方式仅限于完成每学期的教师工作量的统计和代课酬金计算,对历年教师的工作情况没有总的统计,各类教师的工作量多少没有比较。对教师工作量没有有效的管理和统计,就不能对课程安排做出合理的决策指导,教师所代课程的查询非常不便。随着计算机及通讯技术的飞速发展,高等教育对教学管理工作提出了更高的要求1。新乡市各高校传统的管理模式和教学模式在新的环境下受到严峻的挑战。他们迫切希望改变当前教务管理中工作量统计的现状,实现管理的现代化。运用现代化手段进行科学管理已经成为整个教育系统亟待解决的

20、课题之一。经多方面调查决定开发基于.net平台的教师工作量管理系统,推动工作量管理的发展。开发教师工作量管理系统,能准确快速地完成与教学工作量有关的各项数据统计工作,解决计算方法繁杂、工作效率低的问题。1.2 国内外研究现状1.2.1国外现状教学工作量管理计算机化与网络化在国外的许多大学己开展多年了,他们的管理模式基本上是面向全局的综合教务管理系统,是综合教务管理系统的重要组成部分。数据集中统一存放在中央数据库中,对数据的操作由校园网上的计算机通过客户/服务器方式进行,即数据集中存储,分布操作。它将教学各个环节进行了统筹考虑,以提高教学管理效率为目的,强调系统间数据的流通。由于多年运行不断使用

21、和改进,国外的这种管理模式己处于比较完善的稳定运行阶段2,3。美国一些州立法强调“责任制”,有8个州对教师工作量进行了立法,6个州对教师工作量立法问题进行过严肃的讨论,至少有23个州提出对高等教育加强监督4。1.2.2国内研究现状在国内的高校的信息化建设过程中,利用计算机与信息技术来改进学校教务管理方面基本上有两种管理模式:第一种是面向单个职能部门的事务处理方式。这些系统基本上是属于单机版的,功能也仅仅是停留在使用计算机来代替日常教务工作中一些单调的、机械的事务处理性工作,建立起一些简单的、功能单一的数据存储查询系统。使用这些系统并不能实现数据的共享,而且由于数据格式等的不一致,并不能完全利用

22、计算机网络优势,计算机之间进行数据交换和息共享的能力都很弱。这种情况决定了相应的教务管理系统数据存储分散、操作分散,系统数据经常出现不一致的情况,而且容易发生数据丢失等问题。目前,国内各高校的教务管理信息系统还有很大一部分还是处于这种模式下。第二种是面向多个职能部门开发的综合教务管理系统,工作量统计是它的其中一个功能。这种系统利用己经建立的校园网或局域网,建立专用的数据库服务器、web服务器,在此基础上开发了一批面向多个职能部门,各高校的学院、系、室、部门开发的的教务管理系统,这种类型的教务管理系统与教育部开发的用于普通高校的教务管理管理系统有着相似的特点:数据存储集中、操作相对分散2。由于国

23、外高校与我们的实际情况不同,相关机构管理职能不同,教学、教务管理办法不同,所以还不能简单的引用,只能在借鉴的基础上自主开发适合我们实际情况的教师工作量管理系统。再加上我们国家教学管理制度、教学形式和教学手段等方面都正处于改革时期,在一定时间内还要不断变化和发展,为了系统实时反映这种变化,必须开发出自己的教师工作量管理系统,并不断维护和完善。1.3研究的目标和内容教师教学工作量是教师直接从事与教学相关工作的数量与质量的总构成,是衡量教师教学工作业绩的尺度,也是对教师进行考核的重要指标。在深化教育教学改革的过程中,科学合理的教师工作量统计方法,是教学改革与人事、分配制度改革的重要依据5。前几年我校

24、一直是手工操作管理,利用逐级式推动的统计管理方法,不仅效率低,易造成不科学、不规范、不准确的弊病,而且不能为管理提供科学的依据。为实现教师工作量统计工作的科学化、规范化,需要进行教师教学工作量计算机统计工作实现计算机化,从而减少中间环节,提高工作效率,降低统计人员的劳动强度,使管理工作实现科学化。经过调查和研究,确定以下目标:1.本系统主要用于学院教学管理工作,因此,要考虑设计成一个综合性的系统,能够适应教师考核、职称评定及新专业的学位申请、计算课酬和其他各项工作所需要教学量统计数据的支持。由于在软件设计时,不可能完全准确地预见未来所有的统计需求,因此需设计为一个组合查询统计模块来支持软件的功

25、能。2.因为教学工作量折算方法首先是遵照学校的有关规定,而目前学校的管理规定仍然处于不断地探索和优化中,因此将会不断地对折算方法和系数作出调整,所以要求本系统中所有的计算公式都必须设计成动态可修改,这样当计算方法发生变化后,不必修改系统源程序,只需由使用者重新定义相关的计算公式即可,这就必须要解决如何较直观地定义表达式并计算求值的问题6。3从河南机电高等专科的情况看,对教学工作量的计算,学校有一系列具体规定,这些规定也是教学管理的重要依据,因此也必须在系统设计时加以考虑。1.4论文结构本文分析了国内外高校工作量管理的现状,并结合我校实际需求,对教师工作量的管理进行了较全面的研究,提出了此次开发

26、的教务管理系统的具体解决方案,实现了基于.net平台的教师工作量管理系统。系统使用asp.net2.0技术,visual studio 2005为开发工具。sql server 2005作为后台数据库,开发了基于.net平台的教师工作量管理系统。其系统构成为一个小型局域网,适应院系不同办公室管理人员和各系、各专业教师来学院查询有关信息的需要,为简单起见,系统采用b/s 工作模式。本文主要解决的以下关键问题:一是多功能查询模块设计;二是动态法计算教师折算工作量;本文内容安排如下:第一章绪论。主要介绍选题的背景、意义以及教师工作量管理的国内外现状。第二章基于.net平台的教师工作量管理系统的相关技

27、术。对该技术做了较全面的总结。第三章基于.net平台的教师工作量管理系统的需求分析和概要设计。主要对系统的需求做出了全面的分析并根据需求抽象出了系统所涉及的各个用例,确定了系统开发的功能模块;第四章基于.net平台的教师工作量管理系统的设计与实现。系统详细设计,确定了系统的设计思路及具体研究路线,给出了数据库设计结构,规划了各模块功能、设计标准及有关注意事项;系统的实现,确定了系统的开发及运行平台和网络拓扑结构,并对复杂模块的实现进行了相关的算法的设计;第五章基于.net平台的教师工作量管理系统的前台展示。包括系统所用的图像数据库的结构,特征提取算法、匹配算法、关键程序部分,试验结果分析等。第

28、六章总体测试及分析第七章全文总结与展望。系统实现效果及展望,并对教师工作量管理系统的开发与实践作了深刻的总结。第2章 相关技术研究2.1 .net简介microsoft .net计划(或者简称为.net)是一种新的生成或部署软件的方式,它通过使用http或xml等标准,使得互操作性成为现实,它通过internet在前所未有的范围内提供软件服务。.net计划的一个重要部分是.net框架,它是生成和运行.net应用程序的平台。生成.net应用程序并不是必须使用该框架,但是它的确可以简化开发过程,加快开发速度。.net框架具有很多不可替代的优势:将面向对象编程引入web开发,消除了许多最常见和最致命

29、的软件缺陷;同时为所有的语言提供了一个通用应用程序接口api,这意味着在开始开发项目时选择哪种语言都没有关系7。 2.1.1 .net概述.net8,9是一系列产品的总称。具体说来,.net由以下几个部分组成:.net战略、.net framework、.net企业服务器和.net开发工具。如图21所示。图2-1 系结构图.net战略是指把所有的设备通过internet连接在一起并把所有的软件作为这个网络所提供的服务的想法。.net framework是一个程序设计环境,它提供了具体的服务和技术。方便开发人员建立相应的应用程序。.net企业服务器是指sqlserver 2000之类由.net

30、framework应用程序使用的服务器端产品。它们虽然不是由.net framework编写成的,但是它们都支持.net。为了能够在.net framework上进行程序开发,微软把visual studio进行升级,并把升级后的产品命名为visual studio.net,这就是.net开发工具。2.1.2 .net farmework概述.net framework10是构建并运行应用程序的平台,它简化了在高度分布式internet环境中的应用程序开发。.net framework具有两个主要组件:公共语言运行库(common language runtime) 和.net framewo

31、rk类库(foundation classes library)。公共语言运行库是.net framework的基础核心,可简称为clr。clr是.net框架的运行环境,它负责运行并维护程序员所编写的任何代码.使用clr所支持的编程语言所编写的源代码经过编译后,将生成一种中间语言(microsoft itermediate language,msii),在程序运行时,clr将使用即时编译器(just in time compiler)来生成相应的机器代码以便执行。可以将运行库看作一个在执行时管理代码的代理,它提供核心服务,而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确

32、性。.net framework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,用户可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于aspnet所提供的最新创新的应用程序。2.2 asp.net技术2.2.1 asp.net的定义asp.net是microsoft开发的一种基于.net平台的新技术,是建立、管理、部署web应用程序最佳的平台。整个asp.net由功能强大的visual b、visual c#.net、visual c+.net|、j、managed exrensions for c+

33、、xml、visual j+等. net兼容语言编写而成的,它与.net framework紧密地整合,提供了更模块化的设计方式。asp.net的每个网页都可视为一个完全编译过的执行时期的对象,能够享受面向对象设计、及时编译与动态快取技术所带来的好处。2.2.2 asp.net与asp比较asp技术是microsoft在1997年正式推出的服务器端的动态网页技术,为基于windows nt和web的开发人员提供了一个简单高小的动态web应用程序开发方法。asp.net是microsoft下一代.net平台的动态网页技术,是一种在研究中发展的新技术。与asp一样,利用asp.net技术也可以开发

34、出独立与浏览器的web页面。作为两种服务器端的动态网页技术,asp是生成在windows操作系统与iis web服务器之上,仅给程序设计人员提供6个对象;而asp.net已经充分集成到操作系统和.net framework,不但能够继续使用原来的6个对象,还增加.net对象,功能大大提升。此外,asp使用的vbscirpt 或javascript的脚本语言,而asp.net则改用visual b、visual c#.net、等编译语言,同时支持面向对象程序设计,包括封装、继承、多态等特点。2.2.3 asp.net的技术特征和优点asp.net所采用的技术大致有如下几种:(1)

35、 服务器控件。页面使用了新的服务器端控件,使页面的状态管理自动化,并减少所写代码的数量。asp.net页面有一个与vb表单类似的编程模型,提供了在服务器上执行组件的可能,而且这些组件可以生成页面的某一部分并反会给用户。(2) html服务器端控件。html服务器端控件可以用来在页面输出中生成html组件,并允许在运行中使用代码设置这些控件的属性。它们还允许检测由这些组件激发的事件,允许在服务器上执行适当的代码来响应这些事件。(3)页面控件。这些控件可以在服务器上执行,在页面输出中生成更复杂的html组件和对象。(4) web服务。web服务允许开发者创建不生成可视输出的类,但是为客户机提供了一

36、些服务。(5) 错误处理、调试和跟踪特性有了很大的扩展和改进。原来的asp在错误处理和调试方面一直不如其他开发环境(visualba sic)。而现在,aspnet的每一个页面都有自己的“错误页面”,在执行的时候还可以显示页面代码中使用的值,从而提供了一个“跟踪”工具:另外调试也可以在不同语言之间执行,从而使用户可以无间隙的从一种语言转到另一种语言进行单步调试。(6) asp.net提供了许多有用的组件,如sendmail组件、加密/解密组件、定义用户性能计数器的组件、读写事件日志的组件、网络访问组件、数据访问组件等,这些类库可以使web应用程序的编写变得更容易。2.3 b/s结构技术简介在客

37、户端数量不是很大的情况下,c/s模式是一个成熟的运行环境,具有很好的可靠性和保密性。但随着业务规模的不断扩大,客户端数量的增加与区域范围的延伸,c/s结构会显得力不从心。而b/s模式因为前端只需浏览器,工作量不会因客户端的增加而急剧上升,不会影响系统的可靠性。browser / servers11采用开放的、非专用的标准,是经过标准化组织所确定的,而非单一厂商所制定,保证了其应用的通用性和跨平台性。browser / servers的应用,只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。browser / server

38、s的客户端,不再负责数据库的存取和复杂数据计算等任务,只需要其进行显示,充分发挥了服务器的强大作用,使客户端变得非常“瘦”。 browser / servers系统的三部分模块各自相对独立,使系统改进变得非常容易,且可以用不同厂家的产品,来组成性能更佳的系统。browser/servers系统在客户机与数据库服务器之间增加了一层web服务器,使两者不再直接相连。客户机无法直接对数据库操纵,有效地防止用户的非法入侵。b/ s 模式是一种以web 技术为基础的新型的mis系统平台模式。把传统c/ s 模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(web服务器) ,从而构成一个三层结

39、构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件。第二层web 服务器将启动相应的进程来响应客户的请求,并动态生成一串html 代码,其中嵌入处理的结果,返回给客户机的浏览器。第三层数据库服务器的任务类似于c/ s模式,负责协调不同的web 服务器发出的sql 请求,管理数据库。b/ s 模式的优点是简化了客户端、用户的操作更简单、适用于网上信息发布。因此,本系统采用b/ s 模式。2.4本章小结本章主要介绍了设计教师工作量管理系统中所使用到的一些相关技术,以及使用这些技术的优点。本系统决定采用c/s 和b/s模式相结合的方式。由于教务管理人员实

40、施教师工作量的管理任务,包括输入、编辑、各种统计等,要求交互性较强,所以在用户为教务管理人员的pc 机上安装前端系统,采用c/ s模式。而对于广大的教师只有查询的权限,所以采用b/ s 结构,将教师工作量结果信息发布在网上供一般教师查询。数据库管理人员主要负责服务器的正常运行、维护和备份等工作。本系统中开发环境采用windows server 2003+visual studio.net 2005。而数据库使用microsoft sql server 2005;使用.net技术,把c#+javascript+html+xml作为开发语言。第3章 教师工作量管理系统的需求分析与设计3.1 需求分

41、析在进行需求分析时充分了解新乡市各高校的实际情况,并且充分了解河南机电高等专科学校的需求,然后在此基础上确定系统的功能,必须充分考虑到以后的扩充和更改,不能仅仅按照当前的需求来设计数据库。重点在于“数据”和“处理”,通过调查、收集和分析,来获得用户的实际要求。将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计12。它是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好更准确的用某一dbms实现这些需求。我们可以用e一r模型来描述概念模型。经过调查确定本系统的需求分析为:1本系统主要用于学院教学管理工作,因此,要考虑设计成一个综合性的系

42、统,能够适应教师考核、职称评定及新专业的学位申请、计算课酬和其他各项工作所需要教学量统计数据的支持。由于在软件设计时,不可能完全准确地预见未来所有的统计需求,因此需设计为一个组合查询统计模块来支持软件的功能。2因为教学工作量折算方法首先是遵照学校的有关规定,而目前学校的管理规定仍然处于不断地探索和优化中,因此将会不断地对折算方法和系数作出调整,所以要求本系统中所有的计算公式都必须设计成动态可修改,这样当计算方法发生变化后,不必修改系统源程序,只需由使用者重新定义相关的计算公式即可,这就必须要解决如何较直观地定义表达式并计算求值的问题。3从河南机电高等专科的情况看,对教学工作量的计算,学校有一系

43、列具体规定,这些规定也是教学管理的重要依据,因此也必须在系统设计时加以考虑。3.2 总体设计3.2.1系统架构整个系统是基于internet的网络应用系统,采用b/s结构。用户(普通教师、系部管理员和系统管理员)使用浏览器完成人机交互。aspx页面支持asp.net处理的www服务器,共同完成与用户的接口以及各类信息的处理。如图3-1所示。图3-1 系统架构图系统的应用分为三层13:表示层、事务层、数据服务层。表示层即用户界面层,负责处理用户的输入和向用户的输出,但不负责解释其含义,这一层通常用前端工具(vc、vb、asp等)开发,本系统开发是使用asp.net语言实现。事务层也称逻辑层,是上

44、下两层的纽带,它建立实际的数据库连接,根据用户的请求生成sql语句检索或更新数据库,并把返回结果返回客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿中,它和客户端通讯的接口符合某一特定的组件标准,可以用任何支持这种标准的工具开发。在本系统中完成数据服务层负责实际的数据存储和检索,其任务是接受web服务器对数据库操纵的请求,实现对数据库的查询与更新功能,把运行结果提交给web服务器。3.2.2功能模块设计系统的总体结构图如下:主控模块 教师模块系部管理员模块系统管理员模块录入工作量信息查询工作量信息查询系部教师工作量统计系部教师工作量修订系部教师工作量查询全校教师工作量汇总全校教师

45、工作量修改全校教师工作量数据的备份和维护系统支持三类用户:系统管理员、系部管理员和普通教师。每类用户均需要通过相应的身份验证才能完成相应的系统功能。1. 教师模块教师模块主要包括的功能是:每位教师(含实验人员)可以根据自己的工号录入和查询自己在理论教学、实验、实习、课程设计、毕业论文指导、研究生指导、答辨、监考、成教、科研、学科与实验室建设等工作量。2. 系部管理员模块该模块的功能如下:系部管理员可以查询所有教师的工作量情况;系部管理员还可以对系部所用教师的工作量进行汇总,上报学校教务处;系部根据自己的学科情况在遵守教务处有关文件精神的基础上对教师教学工作量计算进行适当的修订和折减,主要用于系

46、部课时费、各种奖金的发放。3. 系统管理员模块系统管理员按照学校教务处有关文件的规定统计和修改全校教师的教学工作量,主要用于各种考评、检查、教师个人职称评定等;可对系统的数据进行备份和维护。3.3 数据库设计3.3.1数据库设计原则数据库设计除了遵守标准的3范式、数据独立性、数据完整性以外,结合本系统实际,需要注意以下几个问题:1.数据库设计时采用有意义的名字,并尽量保证命名风格的一致。2.考虑到系统的运行效率,有时对表进行适当的数据冗余设计。3.保证字段名和类型的一致性。假如一个字段在一个表中叫stuid那么在另一个表中就不应叫做studentid;假如数据类型在一个表里是整数,在另一个表里

47、也应该是整型,否则将来的开发者难以对数据库进行维护。4.根据实际运行效果对数据库的性能进行适当的优化。合理使用存储过程有利于提高运行速度,可以避免大量数据的传递,有利于减少网络的信息流量,提高系统性能。3.3.2数据库设计的方法和步骤一般数据库设计方法有两种,即属性主导型和实体主导型。属性主导型从归纳数据库应用的属性出发,在归并属性集合(实体)时维持属性间的函数依赖关系。实体主导型则先从寻找对数据库应用有意义的实体入手,然后通过定义属性来定义实体。一般现实世界的实体数在属性数1/10 以下时,宜使用实体主导型设计方法。本系统采用实体主导型的设计方法。一般数据库应用系统都遵循以下相关开发步骤:(

48、1) 设计应用系统结构;(2) 选择便于将应用程序与dbms结合的dbms体系结构;(3) 根据应用程序使用的环境平台,选择适宜的dbms和开发工具:(4) 设计数据库,编写定义数据库模式的sql程序;(5) 编写确保数据正确录入数据库的用户接口应用程序;(6) 录入数据库数据:(7) 运行各种与数据库相关的应用程序,以确认和修正数据库的内容。对以上各步骤,有几点需要说明:(1)以上各步不仅有反馈、有反复,还有并行处理。(2)上述顺序不是绝对的,大多数场合是从第三步开始的。(3)对大多数数据库应用系统来说,上述各步中最重要、最困难的不是应用系统设计而是数据库设计。8.宋春晖,陈焕东,荃于局域网

49、,eb方式的作业管理系统开发jl,海南大学学报自然科学版, 2003年12月第4期3.3.3数据库总体设计1.数据库设计的技术方案遵循前述章节的数据库设计原则,经过对系统的研究分析,对系统的数据库进行了设计,数据库服务器采用sql server2005。sql server2005提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。sql server2005有以下特点:(1)net框架主机。(2)xml技术。(3) ado.net2.0版本。 (4)增强的安全性。(5)transact-sql的增强性能(6) sql服务中介。(7)通告服务。(8)web服务。 (9)报表服务。(

50、10)全文搜索功能的增强。3.3.4数据库需求分析数据库设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析。需求分析的结果是系统开发的基础。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。对现实中要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。需求分析主要解决两个问题:(l) 信息需求。信息需求定义系统未来使用的所有信息,调查应用系统用户所需要操作的数据,决定在数据库中存

51、储什么数据。描述数据间本质上和概念上的联系,描述信息的内容和结构,以及信息之间的联系等性质。(2) 处理需求。处理需求定义系统未来数据处理的操作功能,包括操作执行的频率和场合,操作与数据之间的联系等。调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系。根据软件应用的特点, 数据库文件按学期组织存储, 每年数据单独保存在一个子目录中,这主要由于工作量数据阶段性较强, 数据访问局部性特点突出, 同时部分基础共享数据较易发生变更, 这种相对独立的数据组织形式对于本系统非常合适, 以较小的数据冗余有效实现了数据库的优化管理与维护。本系统数据主要由以下几个部分组成:1.核心数据包

52、括各学期教师理论教学工作量数据库包括教师编号、课程编号、班级、学生人数、质量系数、计划周数、周学时数等字段、教师实践环节工作量数据库包括教师编号、实践名称、周数、性质系数、地点等字段。这两个数据库存放各位教师完成工作量的详细数据, 是统计汇总的基础, 它们以教师编号为索引, 以唯一编号相关联, 带有多个逻辑班的教师有多条记录逻辑班是指教师一次授课班级单位, 如两个班级合班上课即视为一个逻辑班2.基础共享数据教师库包括教师唯一编号、教师姓名等字段、系编号库包括系编号、系名称等字段、教研室编号库、理论课程编号库包括课程编号、课程名称、课程系数等字段、实践课程编号库、学生人数库包括班级、人数等字段等

53、。这些数据库文件存放着系统相关数据, 它们辅助教师工作量数据的录人、统计汇总。由于相关数据也经常发生变化, 如系部调整、增减课程、学生人校留级毕业等, 这些数据库文件是按学期存放的。3.统计汇总库在原始数据的收集整理基础上, 产生分类汇总数据库, 包括个人学期年度统计表、按教研室分类汇总的系学期年度统计表、按系部分类的全校年度汇总总表、全校兼职教师工作量统计表、全校选修课统计表以及按职称分类汇总统计表。这些库文件的汇总统计数据, 可供浏览查询或打印。年度总工作量=理论+实验+实习+课程设计+毕业论文+研究生+答辩监考+成教+研究+科研+其他+评职。3.3.5数据库逻辑结构设计表3-1教师信息表

54、字段名类型功能teacheridint教师编号teachernamenvarchar(50)教师名passwordnvarchar(50)教师密码teachertitlenvarchar(50)教师职称表3-2系部编号表字段名类型功能departmentidint系部编号departmentnamevarchar系部名称departmentpwdvarchar系部密码表3-3理论课程编号表字段名类型功能courseidint课程编号coursenamevarchar课程名称coursecoefficient;int课程系数表3-4 实践课程编号字段名类型功能practiseidint实践编号p

55、ractisenamevarchar实践课程名称practisecoefficientint实践课程系数practiseweeksint实践课程周数表3-5 班级信息表字段名类型功能classnamevarchar班级名称classnumberint班级人数表3-5 理论教学工作量表字段名类型功能teacheridint教师编号courseidvarchar课程编号classnameint班级名称classnumberint学生人数practisecoefficientint质量系数planweekint计划周数hoursweekint周学时数表3-6 实践环节工作量表字段名类型功能teacheridint教师编号practisenamev

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论