一、毕业设计(论文)任务书
摘要
高校教师工作量统计研究中一个突出问题就是怎么最大限度地减少教师和管理人员花费在工作量统计上的时间和精力,为学校对教师考核提供科学的决策依据。这类问题突出在两方面,一方面每学年教师完成工作量的多少是对教师进行考核的重要指标之一。另一方面根据教师承担课程的类型、学生人数等参数,统计该教师每学期的教学工作量,并且可以统计其在某一段时间内的工作量。从解决统计教师工作量的基本问题入手,讨论了工作量分为教学工作量和科研工作量两类。在解决了工作量问题后,需要进一步解决教师承担课程的类型、学生人数等参数,统计该教师每学期的教学工作量,并且可以统计其在某一段时间内的工作量。以基于B/S和SQL数据库技术为基本框架设计了高校教师工作量统计系统,提供了教师录入,查询等服务。实际运行表明,高校教师工作量统计系统能减少教师和管理人员花费在工作量统计上的时间和精力。
关键词:教师工作量,重要指标,教师工作量统计系统,数据
Abstract
A prominent problem of college teacher workload statistics is how to minimize the teachers and administrators to spend in the workload statistics on the time and energy, provides scientific basis for the evaluation of teachers' school. This kind of problem is prominent in two aspects, one aspect of how much each year the teacher to complete the work is one of the important indicators for assessment of teachers. On the other hand, according to the teachers curriculum type, the number of students and other parameters, the statistics of the teachers every semester teaching workload, and can count in a certain period of time period. Starting from the basic problem solving statistical workload of teachers, the workload is divided into the workload of teaching and scientific research work two. In solving the problems need to be solved further workload, teachers curriculum type, the number of students and other parameters, the statistics of the teachers every semester teaching workload, and can count in a certain period of time period. The basic framework for the design of the University Teachers' workload statistics system based on B\/S, provide teachers to input, query services. The actual operation shows that, University Teachers' workload statistics system can reduce the teachers and administrators spend time and effort on workload statistics.
Key Words:workload of Teachers,important indicator,Teacher workload statistics system,database
目录
毕业设计(论文)任务书...............................................Ⅰ中文摘要...........................................................II Abstract..........................................................III
1绪言..............................................................1
1.1课题背景....................................................1
1.2课题研究的目的和意义........................................1
1.3目前研究概况................................................2
2关键技术..........................................................3
2.1j2ee框架...................................................3
2.1.1 Spring技术.............................................3
2.1.2 Struts技术.............................................4
2.1.3 Hibernate技术..........................................4
2.2 开发语言java...............................................4
2.3 B/S结构(Browser/Server)....................................5
2.4数据库及SQL Server 2008 技术...............................6
3需求分析..........................................................8
3.1用户分析.....................................................8
3.2功能需求.....................................................9
3.3 开发与运行环境..............................................10
4高校教师工作量统计系统的设计与实现...............................10
4.1 系统设计的基本思想..........................................10
4.1.1 系统设计思路............................................10
4.1.2 系统设计原则............................................10
4.2 系统逻辑结构设计............................................11
4.2.1 系统工作流程设计........................................11
4.2.2 系统工作量计算模块设计..................................11
4.3 数据库设计..................................................12
4.4 用户登录窗体设计............................................15
4.5 教师个人信息查看窗体........................................16
4.6 用户信息查看窗体............................................17
4.7 教师工作量录入窗体设计......................................17
4.8 客户端应用程序..............................................19
4.9 工作量汇总窗体..............................................20
5结论与展望.......................................................20
5.1 测试........................................................20
5.1.1 测试环境................................................20
5.1.2 测试过程................................................20
5.1.3 测试结果................................................21
5.2 结论........................................................21
致谢..............................................................22
参考文献..........................................................22
1 绪言
本章阐述教师工作量统计研究背景、现状以及发展方向,明确指出了教师和管理在教师工作量统计时所浪费的时间和精力的问题
1.1 课题背景
随着我国教育体制改革的不断深化,大学办学规模不断扩大,师资队伍也随之壮大,所开课程也越来越多,与此同时,教师工作量的计算变得更加复杂。
1998年之前,学校对教师工作量的统计工作一直是采用手工统计的方式,对教师工作量没有有效的统计和比较,就不能对课程安排作出相应的对策,教师对自己的工作量查询非常不方便。
教师工作量统计作为计算机应用的一部分,使用计算机对教师工作量进行统计,有着手工统计所无法比拟的优点,如:统计快、查找方便、存储量大、成本低等。这些优点能够极大地提高教师工作量统计的效率、也能减少教师在统计工作量上面所浪费的时间。
1.2课题研究的目的和意义
课题研究的目的:
高校教师工作量统计系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的工作量统计系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以高校教师工作量统计系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式估算工作量,这种估算方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校各个教师的工作量进行统计和查询。,具有手工管理所无法比拟的优点.例如:计算迅速、查询方便、效率高、可靠性好、存储量大、保密性好等。这些优点能够极大地提高教务信息管理的效率。
课题研究的意义:
首先,教师工作量是非常重要的。对教师而言,工作量是教师劳动的重要表现因素,因此能及时、准确地获得教师的工作量信息,以便及时、准确地调整按工作量来定奖勤罚懒的措施,提高教师的工作积极性。提高教学管理的效率和质量,是尊重教师劳动的重要体现。对于任课教师、学校等而言,基于工作量的数据分析和数据挖掘可获得很多对教学有用的信息,可获得很多对教学有用的信息。 其次,随着我国教育体制的改革深化,大学办学规模不断扩大,师资队伍也随之壮大,所开设的课程也越来越多,与此同时,教师工作量的计算也变的更加复杂,开发出教师工作量统计系统之后,实现教师工作量统计的自动化、信息化,可大大的减轻统计工作量,提高统计工作量效率,增强统计工作的正确性,客观性和科学性。
1.3目前研究概况
某高校教师工作量统计系统需要满足来自二方面的需求,这二个方面分别是教师,和管理员。普通用户(教师)只能输入、查看自己各个学期的教学工作量;普通用户输入每学期承担的课程以及其他教学工作的相关信息,系统自动计算出该教师该学期的工作量,教师还可以查看历年自己的工作量完成情况。管理员可以查看所有教师的工作量统计情况
如何使各种教师工作量之间能够互相比较,这既是一个实践问题,也是一个理论问题。从实践的角度来看,教师工作量计量的最直接目的,是通过区分不同教师所付出的劳动量数量大小和质量高低,进而更好地贯彻社会主义按劳分配原则,显然,“如何区分”这一技术上的问题,是实现这一目的的关键。教师工作量的折合,正是试图寻找一条解决“如何区分”这一技术问题的道路。从理论的角度来看,教师工作量制度能否站注脚,前提在于教师工作量能否计量,如果连教师工作量能否计量都不能肯定的话,那么就谈不到教师工作量制度的建立,而对于能否计量这个问题的最好回答,莫过于对教师工作量折合的理想解决
2关键技术
关键技术是完成系统设计的核心,它的选择决定了系统的整个设计流程,体现着开发系统的成败与效率。所以选择何种技术是一个非常重要环节。本系统采用了sun公司的j2ee技术和微软公司的SQL数据库技术。
2.1 j2ee框架
J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。
2.1.1 Spring技术
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.1.2 Struts技术
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
2.1.3 Hibernate技术
Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用 Hibernate优点:1、封装了jdbc,简化了很多重复性代码。2、简化了DAO层编码工作,使开发更对象化了。3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。
2.2 开发语言 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java编程语言的风格十分接近C、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java的优势是与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
2.3B/S结构(Browser/Server)
B/S结构(Browser/Server),即浏览器/服务器结构,是随着Internet技术的快速兴起,对传统C/S结构的一种变化或者改进的结构。在这种结构中,用户的客户端完全通过Web浏览器来实现,一小部分业务逻辑在客户端(浏览器端)完成,而主要的业务逻辑部分实现由服务器端负责。这样,可以很大程度上简化客户端计算机的负荷,减轻系统维护的成本和工作量。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的
Intranet。
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
B/S框架如图2-3所示:
图2-3 B/S框架流程图
2.4 数据库及SQL Server 2008 技术
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用[3]。
SQL Server 是一个关系数据库管理系统它是由Microsoft推出的。SQL Server
是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.NET、XQuery、XMLA、ADO.NET 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用
的有力工具。它具有以下特点[4]: (1)上手容易
大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数
(2)兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。
(3)电子商务
在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2005,以实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
(4)数据仓库
Microsoft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
3需求分析
需求分析是一个管理系统成功实施的基础,只有在真正了解高校教师工作量统计的需求之后,才能作出令人满意的系统,接下来就针对教师工作量统计系统做一个总体的需求分析。
3.1 用户分析
根据需求调研结果,使用本系统的人员分为普通教师和管理员。普通教师主要使用本系统完成工作量信息录入和查询的相关工作,管理员可以查看所有教师的工作量也可以查看某个教师的工作量。
随着时代信息化的加快,人们越来越向信息化、数字化而发展。教师工作量统计系统是一个由人、计算机等组成的能进行信息的收集、传递、储存和使用的系统,必然能代替过去大量、繁杂的手工操作,针对这种情况,我们设计出用户用例图。如图3-1所示:
图3-1 用户用例图
3.2功能需求
1.用户登录
用户登录是为了保证系统的安全性,只有凭借用户名、密码、权限,才能进入系统。
2.系统设置
系统设置模块主要是对系统的用户进行添加、查看等操作。 3.系统基本信息管理
系统基本信息管理模块包括基本情况、计算系数、实践教学周、指导实验上机、毕业设计、计算教分,这些子模块是实现教师工作量统计计算,可以进行数据的录入,也可以直接查看。主要包括添加查看等操作。
4.工作量计算
工工作量计算模块包括计算系数、工作量计算,其中系数是对工作量计算中的一些参数进行设置。工作量计算子模块是工作量统计,只要选择响应的选项,即可完成工作量计算。
5.教师工作量查询
教师工作量查询模块包括工作量查询、计算教分查询。其中工作量分析提供了多种方式的分析,如各年度各学科之间的工作量比较以及教师之间的比较等分析方式;
6.安全保密需求 为了增强系统安全性,用户只有凭借正确的用户名和密码,才能进入系统进行相关的操作,提高系统的安全性。同时系统提供了权限设置功能,不同权限的用户被分配不同的功能,提高了系统的保密性。
进行详细分析之后,绘制出这个系统的数据流程图,如图3-2所示
3-2系统数据流程图
3.3 开发与运行环境
1.开发环境: 系统软件:Windows7/xp 开发工具:MyEclipse
数据库管理系统:SQL Server 2008 2.运行环境: (1)服务器端: 系统软件:Windows7/xp
数据库管理系统: SQL Server 2008 硬件要求:P4以上PC,256M RAM (2)客户端:
系统软件:Windows7/xp
硬件要求:P4以上PC,256M RAM
4高校教师工作量统计系统的设计与实现
系统的设计与实现,确定了对系统的设计基本思想、系统的逻辑结构设计、数据库设计和系统各个窗体的设计和功能实现。本章详细的介绍了系统的设计和主要模块设计内容。
4.1系统设计的基本思想
4.1.1 系统设计思路
在系统的设计中,我采用了“先模块化,后集成”的方式,每一个模块都分别进行了各种测试,减少了系统的漏洞。进行了模块化开发之后,我们对系统进行了集成,最后进行系统的集成测试,从而保证了系统的稳定性 4.1.2 系统设计原则
1.可使用性:对于一个高校而言,教师人数和教学课程比较多,相应的工作量数字比较繁琐,如何去处理这样的信息是一个首要考虑的问题;
2.先进性:随着计算机技术的飞速发展,开发高校教师工作量统计系统使用的工具和技术也应该是先进的,能够增加软件的使用寿命。 3.安全性:对于一个学校来讲,系统的安全性是非常重要的。
4.2系统逻辑结构设计
4.2.1系统工作流程设计
系统根据系统功能分析,经过模块化分析,得到系统的工作流程图。工作流程图如4-1所示:
图4-1 系统的工作流程图
4.2.2 系统工作量计算模块设计
该模块包括 系数设置,工作量计算,功能模块如图4-2所示:
4-2 功能作量计算功能模块结构图
该模块的工作流程图如图4-2-1所示:
图4-2-1 工作量计算工作流程图
本系统采用struts2+spring+hibernate作为开发的框架平台,使用mvc设计模式将视图模型控制业务等层分开,前端主要使用jqueryeasyui,js,jstlmeta,struts meta在jsp上进行个业务体现, 后台主要通过action层进行业务控制以及hibernate在dao和biz层进行数据持久化,在操作过程中通过spring完成配置整合和拦截处理(具体体现如:前台登录,1为管理员,0为教师。查看表A列表等进行查看删除修改等操作)。
4.3 数据库设计
本系统的数据库使用的是SQL Server 2008 ,数据库名为l。首先,要打开数据库服务器,然后进入企业管理器,之后在里面建立数据库。 根据系统的功能模块结构图和系统的基本流程,设计了如下的数据表: (1)用户信息表:用来存储用户信息
4-3用户信息表
(2) 教师信息表:用来存放教师基本信息
(3) 课程信息表:存放教师所教课程信息;
(4)教师工作量汇总表:用来存储统计总量的表;
(5) 工作量汇总表:用来汇总结果的表;
表4-7工作量汇总表
4.4用户登录窗体设计
用户登录窗体是为了保证系统的安全性。只有凭借正确的用户名、密码和用户权限,才能进入系统进行相关操作。用户登录窗体的设计如图4-8所示。
图4-8登录窗体
表4-9用户登录窗体组件设置
4.5 教师个人信息查看窗体
个人信息查看是为用户提供方便查看个人信息,它所做的功能就是查看自己的信息,其界面设计如图4-10所示
图4-10 个人信息查看窗体
4.6用户信息查看窗体
用户信息查看是管理员特有的功能,它所做的功能就是查看它能查看所有教师的信息,其界面设计如图4-11所示
图4-11 用户信息查看窗体
4.7教师工作量录入窗体设计
教师工作量录入模块是对教师信息进行管理,其中包括添加、查询、修改功能,其界面如图4-12所示。
图4-12 教师工作量录入
窗体的主要组件属性设置见表4-13所示:
表4-13教师授课信息窗体组件设置
4.8 客户端应用程序
教师工作量计算模块,是系统的核心功能之一,它是教师工作量查询、统计的基础。在使用该模块的时候,只需要选择相应的条件就可以,无需输入相关数据,即可完成教师工作量的计算。计算窗体如4-14所示
图4-14 教师工作量计算模块
教师工作量查询模块也是系统重要的一部分,它能查看教师的工作量,也可以查看教师教分,方便比较,在使用该模块的时候,只需选择相应的条件,无需输入相关数据,即可完成教师工作量的查看,查看窗体如4-15所示
图4-15 教师工作量查看
4.9 工作量汇总窗体
工作量汇总时用来对教师工作量进行汇总,其界面如图4-16所示
图4-16工作量汇总窗体
5 结论与展望
5.1 测试
测试是对一个系统的最后检验.只有在它符合结果才能正式的应用.测试的过程一般要有测试的环境,科学的测试过程,准确的测试结果。
5.1.1 测试环境
系统软件:Windows 7/xp
数据库管理系统:MS SQL Server 2008
硬件要求:Pentium Ⅲ 450以上,258M RAM, 14G HD
5.1.2 测试过程
本系统的测试过程分了三个步骤:
1.模块测试:测试了每个模块的程序;
2.组装测试:测试了模块的接口;
3.确认测试:测试了整个系统的功能和性能;
5.1.3 测试结果
经过三个步骤的测试,也进行了详细的修改,最系统未发生错误,接口正常,功能和性能均能满足系统应有的功能。
5.2 结论
经过这一个月的毕业设计,在小组成员的共同努力和指导老师的帮助下,终于完成了高校教师工作量统计系统。由于开始没有设计经验,空有很多设计思想,却不知道应该选择哪个,经过赵超老师的指导,我的设计渐渐有了头绪,通过在网络、图书馆查找资料,逐渐确立相同方案。
在这个方案中,对工作量统计计算的功能感到很头痛,经常以运行试验就会提示有错误,最后反复推敲,最后发现是数据库连接中出了问题,错误的根源仅仅是一个关键字的选择上。
我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计程序的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。
在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。
虽然本系统实现预期设计的基本功能,还有待进一步完善,比如如何使得用户可在多地域、任意时间段以不同身份来访问信息系统中的数据,加强系统安全性和数据共享的能力。以及如何采用先进的和开放标准的网络技术,提高系统的可移植性和可扩展性。今后在这些方面还可以进行一些工作。
本次毕业设计中,我首先要感谢的是我的指导老师,在他身上我学到了很多东西。他严谨、认真、负责的工作态度给我留下了深刻的印象。在这几个月的工作和学习生活中,我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,即使在百忙中,抽出了很多时间对我的论文进行的批改和修正。使得我的论文不断完完美,对数据库和程序有了更深的学习。在我不能够去学校让老师当面指导的情况下,还是在通过电话和E-mail进行交流和传递信息。这对于我以后的工作和学习都有一种巨大的帮助,衷心地感谢他耐心的辅导!
其次我要感谢的是我的同学,在一开始的调研和结构化设计中他们给予了我很大的帮助,最后,我衷心地感谢所有关心和帮助过我的人。
致谢
毕业设计完成之际,我的心情万分激动。从系统设计和论文的编写,我得到了许多的热情帮助。
我首先要感谢赵超老师,在设计期间,赵超老师经常在百忙之中抽出时间来指导我的毕业设计,刚开始做毕业设计时,对毕业设计的认识简直是一无所知,赵超老师每个星期都专门抽出时间来给我们辅导,才渐渐有了思路,在收集资料方面,赵老师也时常发送一些重要的资料给我们参考。
其次,要感谢和帮我一起研究项目的同学们,他们在我困难的时候伸出援手,在我没有头绪的时候帮我理清思路,在我不知所措的时候帮我鼓起加油,在我喜悦的时候让我不要骄傲,谢谢我亲爱的同学们。最后还要感谢三年来所有教育过我的老师,为我们打下了坚实的基础;感谢所有的同学们,正因为有你们的鼓励,我的大学生活才能够充满激情和活力。
参考文献
[1] 徐超.《Delphi高级应用开发》[M].徐州工业职业技术学院印刷.2007.12
[2] 郭翠英,《C/ S、B/ S 结构相结合的教师工作量统计系统设计》.山西青年管理干部学院.2006.8
[3] 潘明惠.《信息化工程原理与应用》[M].清华大学出版社.2004.1
[4]吴柏林.《信息技术及其应用》[M].复旦大学出版社.2004.7
[5]张浩军,黄力,《教师工作量统计系统的设计与实现》.郑州工业高等专科学校.2000.6
[6] 周涛,《 SQL Server 2005 数据库管理高级教程》.清华大学出版社.2007
[7] 丁宝康.《数据库原理》[M].电子工业出版社.2000.3
[8]飞思科技.《Delphi开发者手册》[M].电子工业出版社.2005.12
[9]李丹等编著.《SQL Server 2000数据库与开发实用教程》[J].机械工业出版
社.2005.2
[10]叶宝春.《学院教学工作量统计系统的设计和应用》.呼伦贝尔学院学报,2007.5
一、毕业设计(论文)任务书
摘要
高校教师工作量统计研究中一个突出问题就是怎么最大限度地减少教师和管理人员花费在工作量统计上的时间和精力,为学校对教师考核提供科学的决策依据。这类问题突出在两方面,一方面每学年教师完成工作量的多少是对教师进行考核的重要指标之一。另一方面根据教师承担课程的类型、学生人数等参数,统计该教师每学期的教学工作量,并且可以统计其在某一段时间内的工作量。从解决统计教师工作量的基本问题入手,讨论了工作量分为教学工作量和科研工作量两类。在解决了工作量问题后,需要进一步解决教师承担课程的类型、学生人数等参数,统计该教师每学期的教学工作量,并且可以统计其在某一段时间内的工作量。以基于B/S和SQL数据库技术为基本框架设计了高校教师工作量统计系统,提供了教师录入,查询等服务。实际运行表明,高校教师工作量统计系统能减少教师和管理人员花费在工作量统计上的时间和精力。
关键词:教师工作量,重要指标,教师工作量统计系统,数据
Abstract
A prominent problem of college teacher workload statistics is how to minimize the teachers and administrators to spend in the workload statistics on the time and energy, provides scientific basis for the evaluation of teachers' school. This kind of problem is prominent in two aspects, one aspect of how much each year the teacher to complete the work is one of the important indicators for assessment of teachers. On the other hand, according to the teachers curriculum type, the number of students and other parameters, the statistics of the teachers every semester teaching workload, and can count in a certain period of time period. Starting from the basic problem solving statistical workload of teachers, the workload is divided into the workload of teaching and scientific research work two. In solving the problems need to be solved further workload, teachers curriculum type, the number of students and other parameters, the statistics of the teachers every semester teaching workload, and can count in a certain period of time period. The basic framework for the design of the University Teachers' workload statistics system based on B\/S, provide teachers to input, query services. The actual operation shows that, University Teachers' workload statistics system can reduce the teachers and administrators spend time and effort on workload statistics.
Key Words:workload of Teachers,important indicator,Teacher workload statistics system,database
目录
毕业设计(论文)任务书...............................................Ⅰ中文摘要...........................................................II Abstract..........................................................III
1绪言..............................................................1
1.1课题背景....................................................1
1.2课题研究的目的和意义........................................1
1.3目前研究概况................................................2
2关键技术..........................................................3
2.1j2ee框架...................................................3
2.1.1 Spring技术.............................................3
2.1.2 Struts技术.............................................4
2.1.3 Hibernate技术..........................................4
2.2 开发语言java...............................................4
2.3 B/S结构(Browser/Server)....................................5
2.4数据库及SQL Server 2008 技术...............................6
3需求分析..........................................................8
3.1用户分析.....................................................8
3.2功能需求.....................................................9
3.3 开发与运行环境..............................................10
4高校教师工作量统计系统的设计与实现...............................10
4.1 系统设计的基本思想..........................................10
4.1.1 系统设计思路............................................10
4.1.2 系统设计原则............................................10
4.2 系统逻辑结构设计............................................11
4.2.1 系统工作流程设计........................................11
4.2.2 系统工作量计算模块设计..................................11
4.3 数据库设计..................................................12
4.4 用户登录窗体设计............................................15
4.5 教师个人信息查看窗体........................................16
4.6 用户信息查看窗体............................................17
4.7 教师工作量录入窗体设计......................................17
4.8 客户端应用程序..............................................19
4.9 工作量汇总窗体..............................................20
5结论与展望.......................................................20
5.1 测试........................................................20
5.1.1 测试环境................................................20
5.1.2 测试过程................................................20
5.1.3 测试结果................................................21
5.2 结论........................................................21
致谢..............................................................22
参考文献..........................................................22
1 绪言
本章阐述教师工作量统计研究背景、现状以及发展方向,明确指出了教师和管理在教师工作量统计时所浪费的时间和精力的问题
1.1 课题背景
随着我国教育体制改革的不断深化,大学办学规模不断扩大,师资队伍也随之壮大,所开课程也越来越多,与此同时,教师工作量的计算变得更加复杂。
1998年之前,学校对教师工作量的统计工作一直是采用手工统计的方式,对教师工作量没有有效的统计和比较,就不能对课程安排作出相应的对策,教师对自己的工作量查询非常不方便。
教师工作量统计作为计算机应用的一部分,使用计算机对教师工作量进行统计,有着手工统计所无法比拟的优点,如:统计快、查找方便、存储量大、成本低等。这些优点能够极大地提高教师工作量统计的效率、也能减少教师在统计工作量上面所浪费的时间。
1.2课题研究的目的和意义
课题研究的目的:
高校教师工作量统计系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的工作量统计系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以高校教师工作量统计系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式估算工作量,这种估算方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校各个教师的工作量进行统计和查询。,具有手工管理所无法比拟的优点.例如:计算迅速、查询方便、效率高、可靠性好、存储量大、保密性好等。这些优点能够极大地提高教务信息管理的效率。
课题研究的意义:
首先,教师工作量是非常重要的。对教师而言,工作量是教师劳动的重要表现因素,因此能及时、准确地获得教师的工作量信息,以便及时、准确地调整按工作量来定奖勤罚懒的措施,提高教师的工作积极性。提高教学管理的效率和质量,是尊重教师劳动的重要体现。对于任课教师、学校等而言,基于工作量的数据分析和数据挖掘可获得很多对教学有用的信息,可获得很多对教学有用的信息。 其次,随着我国教育体制的改革深化,大学办学规模不断扩大,师资队伍也随之壮大,所开设的课程也越来越多,与此同时,教师工作量的计算也变的更加复杂,开发出教师工作量统计系统之后,实现教师工作量统计的自动化、信息化,可大大的减轻统计工作量,提高统计工作量效率,增强统计工作的正确性,客观性和科学性。
1.3目前研究概况
某高校教师工作量统计系统需要满足来自二方面的需求,这二个方面分别是教师,和管理员。普通用户(教师)只能输入、查看自己各个学期的教学工作量;普通用户输入每学期承担的课程以及其他教学工作的相关信息,系统自动计算出该教师该学期的工作量,教师还可以查看历年自己的工作量完成情况。管理员可以查看所有教师的工作量统计情况
如何使各种教师工作量之间能够互相比较,这既是一个实践问题,也是一个理论问题。从实践的角度来看,教师工作量计量的最直接目的,是通过区分不同教师所付出的劳动量数量大小和质量高低,进而更好地贯彻社会主义按劳分配原则,显然,“如何区分”这一技术上的问题,是实现这一目的的关键。教师工作量的折合,正是试图寻找一条解决“如何区分”这一技术问题的道路。从理论的角度来看,教师工作量制度能否站注脚,前提在于教师工作量能否计量,如果连教师工作量能否计量都不能肯定的话,那么就谈不到教师工作量制度的建立,而对于能否计量这个问题的最好回答,莫过于对教师工作量折合的理想解决
2关键技术
关键技术是完成系统设计的核心,它的选择决定了系统的整个设计流程,体现着开发系统的成败与效率。所以选择何种技术是一个非常重要环节。本系统采用了sun公司的j2ee技术和微软公司的SQL数据库技术。
2.1 j2ee框架
J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。
2.1.1 Spring技术
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.1.2 Struts技术
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
2.1.3 Hibernate技术
Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用 Hibernate优点:1、封装了jdbc,简化了很多重复性代码。2、简化了DAO层编码工作,使开发更对象化了。3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。
2.2 开发语言 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java编程语言的风格十分接近C、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java的优势是与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
2.3B/S结构(Browser/Server)
B/S结构(Browser/Server),即浏览器/服务器结构,是随着Internet技术的快速兴起,对传统C/S结构的一种变化或者改进的结构。在这种结构中,用户的客户端完全通过Web浏览器来实现,一小部分业务逻辑在客户端(浏览器端)完成,而主要的业务逻辑部分实现由服务器端负责。这样,可以很大程度上简化客户端计算机的负荷,减轻系统维护的成本和工作量。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的
Intranet。
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
B/S框架如图2-3所示:
图2-3 B/S框架流程图
2.4 数据库及SQL Server 2008 技术
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用[3]。
SQL Server 是一个关系数据库管理系统它是由Microsoft推出的。SQL Server
是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.NET、XQuery、XMLA、ADO.NET 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用
的有力工具。它具有以下特点[4]: (1)上手容易
大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数
(2)兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。
(3)电子商务
在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2005,以实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
(4)数据仓库
Microsoft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
3需求分析
需求分析是一个管理系统成功实施的基础,只有在真正了解高校教师工作量统计的需求之后,才能作出令人满意的系统,接下来就针对教师工作量统计系统做一个总体的需求分析。
3.1 用户分析
根据需求调研结果,使用本系统的人员分为普通教师和管理员。普通教师主要使用本系统完成工作量信息录入和查询的相关工作,管理员可以查看所有教师的工作量也可以查看某个教师的工作量。
随着时代信息化的加快,人们越来越向信息化、数字化而发展。教师工作量统计系统是一个由人、计算机等组成的能进行信息的收集、传递、储存和使用的系统,必然能代替过去大量、繁杂的手工操作,针对这种情况,我们设计出用户用例图。如图3-1所示:
图3-1 用户用例图
3.2功能需求
1.用户登录
用户登录是为了保证系统的安全性,只有凭借用户名、密码、权限,才能进入系统。
2.系统设置
系统设置模块主要是对系统的用户进行添加、查看等操作。 3.系统基本信息管理
系统基本信息管理模块包括基本情况、计算系数、实践教学周、指导实验上机、毕业设计、计算教分,这些子模块是实现教师工作量统计计算,可以进行数据的录入,也可以直接查看。主要包括添加查看等操作。
4.工作量计算
工工作量计算模块包括计算系数、工作量计算,其中系数是对工作量计算中的一些参数进行设置。工作量计算子模块是工作量统计,只要选择响应的选项,即可完成工作量计算。
5.教师工作量查询
教师工作量查询模块包括工作量查询、计算教分查询。其中工作量分析提供了多种方式的分析,如各年度各学科之间的工作量比较以及教师之间的比较等分析方式;
6.安全保密需求 为了增强系统安全性,用户只有凭借正确的用户名和密码,才能进入系统进行相关的操作,提高系统的安全性。同时系统提供了权限设置功能,不同权限的用户被分配不同的功能,提高了系统的保密性。
进行详细分析之后,绘制出这个系统的数据流程图,如图3-2所示
3-2系统数据流程图
3.3 开发与运行环境
1.开发环境: 系统软件:Windows7/xp 开发工具:MyEclipse
数据库管理系统:SQL Server 2008 2.运行环境: (1)服务器端: 系统软件:Windows7/xp
数据库管理系统: SQL Server 2008 硬件要求:P4以上PC,256M RAM (2)客户端:
系统软件:Windows7/xp
硬件要求:P4以上PC,256M RAM
4高校教师工作量统计系统的设计与实现
系统的设计与实现,确定了对系统的设计基本思想、系统的逻辑结构设计、数据库设计和系统各个窗体的设计和功能实现。本章详细的介绍了系统的设计和主要模块设计内容。
4.1系统设计的基本思想
4.1.1 系统设计思路
在系统的设计中,我采用了“先模块化,后集成”的方式,每一个模块都分别进行了各种测试,减少了系统的漏洞。进行了模块化开发之后,我们对系统进行了集成,最后进行系统的集成测试,从而保证了系统的稳定性 4.1.2 系统设计原则
1.可使用性:对于一个高校而言,教师人数和教学课程比较多,相应的工作量数字比较繁琐,如何去处理这样的信息是一个首要考虑的问题;
2.先进性:随着计算机技术的飞速发展,开发高校教师工作量统计系统使用的工具和技术也应该是先进的,能够增加软件的使用寿命。 3.安全性:对于一个学校来讲,系统的安全性是非常重要的。
4.2系统逻辑结构设计
4.2.1系统工作流程设计
系统根据系统功能分析,经过模块化分析,得到系统的工作流程图。工作流程图如4-1所示:
图4-1 系统的工作流程图
4.2.2 系统工作量计算模块设计
该模块包括 系数设置,工作量计算,功能模块如图4-2所示:
4-2 功能作量计算功能模块结构图
该模块的工作流程图如图4-2-1所示:
图4-2-1 工作量计算工作流程图
本系统采用struts2+spring+hibernate作为开发的框架平台,使用mvc设计模式将视图模型控制业务等层分开,前端主要使用jqueryeasyui,js,jstlmeta,struts meta在jsp上进行个业务体现, 后台主要通过action层进行业务控制以及hibernate在dao和biz层进行数据持久化,在操作过程中通过spring完成配置整合和拦截处理(具体体现如:前台登录,1为管理员,0为教师。查看表A列表等进行查看删除修改等操作)。
4.3 数据库设计
本系统的数据库使用的是SQL Server 2008 ,数据库名为l。首先,要打开数据库服务器,然后进入企业管理器,之后在里面建立数据库。 根据系统的功能模块结构图和系统的基本流程,设计了如下的数据表: (1)用户信息表:用来存储用户信息
4-3用户信息表
(2) 教师信息表:用来存放教师基本信息
(3) 课程信息表:存放教师所教课程信息;
(4)教师工作量汇总表:用来存储统计总量的表;
(5) 工作量汇总表:用来汇总结果的表;
表4-7工作量汇总表
4.4用户登录窗体设计
用户登录窗体是为了保证系统的安全性。只有凭借正确的用户名、密码和用户权限,才能进入系统进行相关操作。用户登录窗体的设计如图4-8所示。
图4-8登录窗体
表4-9用户登录窗体组件设置
4.5 教师个人信息查看窗体
个人信息查看是为用户提供方便查看个人信息,它所做的功能就是查看自己的信息,其界面设计如图4-10所示
图4-10 个人信息查看窗体
4.6用户信息查看窗体
用户信息查看是管理员特有的功能,它所做的功能就是查看它能查看所有教师的信息,其界面设计如图4-11所示
图4-11 用户信息查看窗体
4.7教师工作量录入窗体设计
教师工作量录入模块是对教师信息进行管理,其中包括添加、查询、修改功能,其界面如图4-12所示。
图4-12 教师工作量录入
窗体的主要组件属性设置见表4-13所示:
表4-13教师授课信息窗体组件设置
4.8 客户端应用程序
教师工作量计算模块,是系统的核心功能之一,它是教师工作量查询、统计的基础。在使用该模块的时候,只需要选择相应的条件就可以,无需输入相关数据,即可完成教师工作量的计算。计算窗体如4-14所示
图4-14 教师工作量计算模块
教师工作量查询模块也是系统重要的一部分,它能查看教师的工作量,也可以查看教师教分,方便比较,在使用该模块的时候,只需选择相应的条件,无需输入相关数据,即可完成教师工作量的查看,查看窗体如4-15所示
图4-15 教师工作量查看
4.9 工作量汇总窗体
工作量汇总时用来对教师工作量进行汇总,其界面如图4-16所示
图4-16工作量汇总窗体
5 结论与展望
5.1 测试
测试是对一个系统的最后检验.只有在它符合结果才能正式的应用.测试的过程一般要有测试的环境,科学的测试过程,准确的测试结果。
5.1.1 测试环境
系统软件:Windows 7/xp
数据库管理系统:MS SQL Server 2008
硬件要求:Pentium Ⅲ 450以上,258M RAM, 14G HD
5.1.2 测试过程
本系统的测试过程分了三个步骤:
1.模块测试:测试了每个模块的程序;
2.组装测试:测试了模块的接口;
3.确认测试:测试了整个系统的功能和性能;
5.1.3 测试结果
经过三个步骤的测试,也进行了详细的修改,最系统未发生错误,接口正常,功能和性能均能满足系统应有的功能。
5.2 结论
经过这一个月的毕业设计,在小组成员的共同努力和指导老师的帮助下,终于完成了高校教师工作量统计系统。由于开始没有设计经验,空有很多设计思想,却不知道应该选择哪个,经过赵超老师的指导,我的设计渐渐有了头绪,通过在网络、图书馆查找资料,逐渐确立相同方案。
在这个方案中,对工作量统计计算的功能感到很头痛,经常以运行试验就会提示有错误,最后反复推敲,最后发现是数据库连接中出了问题,错误的根源仅仅是一个关键字的选择上。
我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计程序的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。
在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。
虽然本系统实现预期设计的基本功能,还有待进一步完善,比如如何使得用户可在多地域、任意时间段以不同身份来访问信息系统中的数据,加强系统安全性和数据共享的能力。以及如何采用先进的和开放标准的网络技术,提高系统的可移植性和可扩展性。今后在这些方面还可以进行一些工作。
本次毕业设计中,我首先要感谢的是我的指导老师,在他身上我学到了很多东西。他严谨、认真、负责的工作态度给我留下了深刻的印象。在这几个月的工作和学习生活中,我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,即使在百忙中,抽出了很多时间对我的论文进行的批改和修正。使得我的论文不断完完美,对数据库和程序有了更深的学习。在我不能够去学校让老师当面指导的情况下,还是在通过电话和E-mail进行交流和传递信息。这对于我以后的工作和学习都有一种巨大的帮助,衷心地感谢他耐心的辅导!
其次我要感谢的是我的同学,在一开始的调研和结构化设计中他们给予了我很大的帮助,最后,我衷心地感谢所有关心和帮助过我的人。
致谢
毕业设计完成之际,我的心情万分激动。从系统设计和论文的编写,我得到了许多的热情帮助。
我首先要感谢赵超老师,在设计期间,赵超老师经常在百忙之中抽出时间来指导我的毕业设计,刚开始做毕业设计时,对毕业设计的认识简直是一无所知,赵超老师每个星期都专门抽出时间来给我们辅导,才渐渐有了思路,在收集资料方面,赵老师也时常发送一些重要的资料给我们参考。
其次,要感谢和帮我一起研究项目的同学们,他们在我困难的时候伸出援手,在我没有头绪的时候帮我理清思路,在我不知所措的时候帮我鼓起加油,在我喜悦的时候让我不要骄傲,谢谢我亲爱的同学们。最后还要感谢三年来所有教育过我的老师,为我们打下了坚实的基础;感谢所有的同学们,正因为有你们的鼓励,我的大学生活才能够充满激情和活力。
参考文献
[1] 徐超.《Delphi高级应用开发》[M].徐州工业职业技术学院印刷.2007.12
[2] 郭翠英,《C/ S、B/ S 结构相结合的教师工作量统计系统设计》.山西青年管理干部学院.2006.8
[3] 潘明惠.《信息化工程原理与应用》[M].清华大学出版社.2004.1
[4]吴柏林.《信息技术及其应用》[M].复旦大学出版社.2004.7
[5]张浩军,黄力,《教师工作量统计系统的设计与实现》.郑州工业高等专科学校.2000.6
[6] 周涛,《 SQL Server 2005 数据库管理高级教程》.清华大学出版社.2007
[7] 丁宝康.《数据库原理》[M].电子工业出版社.2000.3
[8]飞思科技.《Delphi开发者手册》[M].电子工业出版社.2005.12
[9]李丹等编著.《SQL Server 2000数据库与开发实用教程》[J].机械工业出版
社.2005.2
[10]叶宝春.《学院教学工作量统计系统的设计和应用》.呼伦贝尔学院学报,2007.5