教师课时统计管理系统论文
网络教育毕业论文
论文题目:教师课时统计管理系统的设计与实现
学生姓名:张姝瑶
指导教师:张文艺
学科专业:计算机科学与技术
学 号:[1**********]002
学习中心:山西运城学院稷山师范分院奥鹏学习中心[28]
东北师范大学远程与继续教学育院
2016年5月
第 1 页
摘 要
当今科学技术突飞猛进,信息技术和网络技术的广泛应用,对社会的政治,经济,教育等领域产生了深刻的影响。教师课时统计管理系统就是应用在教育领域中的信息网络技术,在学校教学管理中起着重要作用,实现了教学管理的现代性、科学性。教师课时统计管理系统是立足于我校,对我校课时统计规则进行深入研究,针对提高教师课时统计效率和计算准确性而开发的系统。系统基于B/S架构、使用Visual Studio2012平台、采用ASP.NET技术、后台使用C#语言、数据库为SQL Server2012,主要功能有用户管理,教师管理,课程管理,公式动态编辑,课时量计算等。论文重点介绍了教师课时统计管理系统的实现过程,包括系统分析,需求分析,功能设计,数据库设计,系统实现,系统测试等。
关键词:信息技术 课时统计 ASP.NET
第 2 页
目 录
前 言 .......................................................................................................................... 1
第1章 绪 论 ......................................................................................................... 2
1.1 开发背景 ......................................................................................................... 2
1.2 国内外研究现状 ............................................................................................. 2
1.3 开发目的 ......................................................................................................... 3
1.4 开发目标 ......................................................................................................... 3
第2章 系统需求分析 ........................................................................................... 4
2.1 可行性分析 ..................................................................................................... 4
2.1.1 技术可行性分析 ................................................................................. 4
2.1.2 经济可行性分析 ................................................................................. 4
2.1.3 操作可行性分析 ................................................................................. 4
2.2 系统需求概述 ................................................................................................. 5
2.2.1 用户管理 ............................................................................................. 5
2.2.2 教师信息 ............................................................................................. 5
2.2.3 课程信息 ............................................................................................. 5
2.2.4 班级信息 ............................................................................................. 5
2.2.5 课时量统计 ......................................................................................... 6
2.2.6 查询 ..................................................................................................... 6
2.3 需求建模 ......................................................................................................... 6
2.3.1 参与者列表 ......................................................................................... 6
2.3.2 用例列表 ............................................................................................. 6
2.3.3 用例图 ................................................................................................. 7
2.3.4 用例规格说明 ..................................................................................... 7
2.3.5 数据需求 ........................................................................................... 13
2.3.6 其他需求 ........................................................................................... 14
第3章 系统总体设计 ......................................................................................... 15
3.1 系统基本设计 ............................................................................................... 15
3.1.1 系统功能模块划分 ........................................................................... 15
3.2 动态建模 ....................................................................................................... 15
3.2.1 活动图 ............................................................................................... 16
3.3 系统数据库设计 ........................................................................................... 19
3.3.1 数据库表设计 ................................................................................... 19
3.3.2 概念数据模型 ................................................................................... 21
3.3.3 物理数据模型 ................................................................................... 23
第4章 系统各模块实现 ..................................................................................... 24
4.1 开发工具简介 ............................................................................................... 24 第 3 页
4.1.1 Microsoft Visual Studio 2012简介 .................................................... 24
4.1.2 SQL Server 2012简介 ....................................................................... 24
4.1.3 Power Designer简介 .......................................................................... 24
4.1.4 C#简介 ................................................................................................ 25
4.1.5 Ext.NET简介 ..................................................................................... 25
4.2 登录 .............................................................................................................. 25
4.2.1 教务管理员登录 ............................................................................... 25
4.2.2 教师登录 ........................................................................................... 25
4.3 教师信息 ...................................................................................................... 26
4.3.1 教师信息管理 ................................................................................... 26
4.4 课程信息 ...................................................................................................... 26
4.4.1 课程信息管理 ................................................................................... 27
4.5 课时统计 ...................................................................................................... 29
4.5.1 实践型课程公式编辑 ....................................................................... 29
4.5.2 非实践型课程公式编辑 ................................................................... 32
4.5.3 非实践型课程课时计算 ................................................................... 32
第5章 系统测试 .................................................................................................. 35
5.1 登录界面测试 .............................................................................................. 35
5.2 基本信息管理测试 ...................................................................................... 35
5.3 课时统计测试 .............................................................................................. 36
5.4 其他功能测试 .............................................................................................. 38 结 论 ....................................................................................................................... 39 致 谢 ....................................................................................................................... 40 参考文献 ................................................................................................................... 41
第 4 页
教师课时统计管理系统的设计与实现
前 言
随着信息技术的发展和应用,我校信息化程度也越来越高,建立了各类信息管理系统,但经调研发现,对于教师课时量统计并没有相应的管理系统。教师课时统计管理系统是一个典型的信息管理系统,信息管理系统是集计算机技术、网络通信技术为一体的系统,网络通信技术不局限于单纯的提供信息,而是提供信息的同时为用户提供了强大的操作服务功能,方便用户对数据进行处理,使用计算机技术和网络通信技术对课时统计进行计算管理,具有很多优点。该系统主要处理教师课时记录和课时量计算问题,开发该系统包括数据库的建立及应用程序的开发。该系统能够让课时统计变的简单,让教务管理员的工作更高效。
系统开发主要包括前端应用程序的开发和后台数据库的建立两个方面。对于前端应用程序开发,系统的功能要满足用户需求,易于使用。对于数据库要保证数据完整性一致性安全性等。教师课时统计管理系统是利用计算机和网络实现教务管理人员对教师课时统计的工作。系统应方便用户对各个不同功能的选择,系统要处理的有用户信息、课程信息、教师信息、相关公式等。对各类信息处理包含不同子功能,因此系统也涉及到各类信息的子功能管理。开发本系统的难点在于公式动态编辑,这也是本系统特色所在。对公式的动态编辑,提高了系统的灵活性和通用性,当课时统计规则及计算公式发生变化时,教务员可直接使用本系统更改公式,而不用开发人员在源程序中做修改。本系统在普通管理信息系统的基础上不仅实现了对信息数据分组,还考虑到了数据内部隐含的规律及性质,汇总数据并输出计算后的数据,使用者不止可以使用此系统管理统计信息数据,还可对信息进行处理,计算公式由用户根据需求设定而不是固定不变,这样就提高了系统通用性。
本系统是根据我校课时统计时所需的信息,设计具体的数据库及功能。在Microsoft Visual Studio 2012开发环境下、运用ASP.NET技术、使用了Ext.NET控件以及SQL Server 2012数据库开发技术、基于B/S架构,设计并实现教师课时统计管理系统。
第 1 页 共 41 页
第1章 绪 论
教师课时统计管理系统是一个较复杂的管理信息系统,管理信息系统即MIS(Management Information System),在重视管理和信息的现代社会,MIS发展很迅速。MIS是与很多领域和技术都息息相关的新学科,比如计算机科学与技术、网络技术、运筹学、系统科学、管理科学以及统计学,整合运用这些科学技术,汇集而成信息采集加工的方法,形成管理信息系统。
1.1 开发背景
当今时代,世界经济已转变为知识经济。知识经济的突出特征是全球化信息化,实现全球化信息化需要依靠完善的网络和数据库。在飞速发展的信息时代,各行各业中都存在各种各样的信息处理,这是计算机及网络被广泛应用于管理信息系统的时代背景。使用计算机和网络对信息进行管理,有利于提高工作效率和信息安全性。特别是对于复杂的信息管理,计算机和网络能充分发挥优越性。使用计算机进行信息管理与信息管理系统的开发密切相关,软件系统的开发是系统管理的前提[1]。
就我校而言,暂无合适的课时统计管理系统,以至于我校管理信息系统尚不够完善,功能不全。我校课时统计现由教务管理员使用Excel统计,Excel虽然功能强大,但是由于它的单向性,在最后人工汇总的时候容易产生错误[2],效率不高。本人针对我校课时统计管理现状,在调研基础上开发了适合我校的教师课时统计管理系统。在下面的章节中将介绍教师课时统计管理系统的开发过程与涉及到的问题及解决方法。
1.2 国内外研究现状
统计系统是初级的管理信息系统,在统计系统中主要研究和处理的是数据间表面上的数字规律,对于大量数据中隐含的运算规则和复杂规律无法进行处理,统计系统的功能只是依据数据类别以及关联性将其分为较相关和较不相关的组。缺点是不考虑数据内部的性质及运算的结果。即统计系统只是简单的把数据转换为预信息,其输出结果还不能称之为信息,不能控制也不可预测。
管理信息系统的另一个阶段是电子数据处理系统。电子数据处理系统不再只是处理数据表面规律而是挖掘隐含规律对数据重新处理为计算后的新的数据,功能是处理日常数据业务和产生报告,使日常事务及数据处理自动化高效化,支持日常的运行工作。电子数据处理系统以提高效率效益为主要目第 2 页 共 41 页
教师课时统计管理系统的设计与实现
标,这是支持企业单位运行的主要管理信息系统。它的输入是原始简单的数据,它的输出是分类和汇总计算后的数据。如薪资管理系统,教师课时统计管理系统等。
对于我国的信息管理系统应用,已取得了很大进展,很多大中型企业和高校已经有了管理信息系统,随着WEB技术的快速发展,作为新一代管理信息系统的教师课时统计系统也已在一些院校被使用。然而各种课时统计管理系统规则各异、统计规则固定不可变、不具有多元化,一旦院校统计规则有调整,系统便不再具有可用性,需开发人员进行源程序修改或彻底弃用原系统,耗费人力物力。目前没有一个适合我校使用的课时统计系统,主要原因是课时数据库关系错综复杂,各种系统的课时统计规则千差万别。教师课时统计系统是发展和增长很快的系统,有广阔的应用前景,应该重视其在高校教师管理上的应用,更好地把它和其它系统联结起来。
1.3 开发目的
教务管理员对教师课时的统计反映了教师的工作量,教师的工作量关系到教师带课费计算和发放,因此教师课时统计管理系统与学校的教学管理有关,还与学校的财务管理密切相关。
如今学校正在逐步实现无纸化办公,推动信息化建设,教师课时统计涉及到教师和学校的利益,要求系统中的运算规则可依据我校教师课时统计政策的变化而灵活可变,当统计规则有变化,无需开发人员再对系统源程序及后台数据库做出修改,教务管理人员在系统中就可以根据政策动态地编辑新公式。另一个要求是计算要快速准确。开发工作主要分如下几个步骤:需求分析、概要设计、详细设计、系统实现、系统测试等。
1.4 开发目标
教师课时统计管理系统采用标准化、规范化、模块化的设计思想,并遵循实用性、人性化、先进性的设计理念[3]。系统的主要目标在于减少教务管理人员工作量、提高工作效率、提高统计灵活性、以最快的速度将教师课时统计信息做最科学有效的运用,并输出汇总计算后的数据。系统优点如下:
1. 避免重复分散的操作,提高自动化。
2. 进一步提高我校现代化信息管理水平。
3. 减轻教务管理人员的工作,减少耗时,节省物力开支。
4. 课时数据由计算机直接运算、审核,仅录入一次即可保证数据准确,并且已经完成,信息全部存入数据库[4]。
5. 公式可动态编辑,由教务人员灵活编辑,通用性很高。
第 3 页 共 41 页
第2章 系统需求分析
2.1 可行性分析
可行性分析以系统的、全面的分析为重点,以拟开发系统的主要目标为核心,围绕对开发系统产生影响的因素,用最低的代价在尽可能短的时间内分析出问题在当前条件下是否能够解决。可行性分析的目的是运用足够的数据和充实的资料论证拟开发的系统是否可行,要达到这个目的,必须对整个可行性研究进行综合性评估,分析多种解决方案的优缺点,多种方案比较,选取其中最合适的,从而判断系统预计和目标能否实现,系统完成后所能带来的成效能否比开发此系统投入的资本大。
系统的可行性分析主要包括经济可行性、技术可行性和操作可行性等方面的内容。
2.1.1 技术可行性分析
技术可行性分析主要分析完成该系统的软件系统、硬件系统是否可满足开发者需要。本系统开发需用到Microsoft Viaual Studio2012,建立数据库使用Power Designer,数据库使用SQL Server2012。这些软件在大学中都已经学习过了,而且有丰富的参考文献可供查阅,通过查阅参考文献可提高自己对这些知识的熟悉程度。以自己现已掌握的技术知识和指导老师的指导,再结合一些调查分析,可以完成本系统的设计与开发,所以开发本系统无技术障碍。通过分析,开发本系统具有技术可行性。
2.1.2 经济可行性分析
开发所需硬件方面,设计与开发本系统只需一台Windows 7操作系统的计算机,软件方面,本系统开发使用的平台是Microsoft Visual Studio2012,建模工具是Power Designer,数据库使用了SQL Server2012,这些软件都很容易获得。系统采用B/S结构,使得整个系统在维护和升级方面节省了开发时间和资金投入,从而降低成本[5]。开发所需的人员非常少,开发者为本人,指导者是我系教师,人力资源消耗低,综上,本系统的开发人力物力消耗不大。因此开发该系统具有经济可行性。
2.1.3 操作可行性分析
教师课时统计管理系统采用B/S模式,教师和教务管理人员在使用时不需要安装客户端软件,通过浏览器就可使用本系统,因此易于在全院推广使第 4 页 共 41 页
教师课时统计管理系统的设计与实现
用。系统的界面设计简约友好,操作简单,用户可快速熟练的使用本系统。因此本系统具有操作可行性。
综上所述,教师课时统计系统在经济、技术、操作各方面都具有可行性以及开发价值。
2.2 系统需求概述
本系统采用面向对象分析法。分析就是研究系统的需求,通过分析和定义拟开发系统中的关键问题来建立模型。分析要达到的目标是在开发者和需求者之间建立一种沟通和理解的机制。在需求分析时,开发者不考虑代码及程序的实现问题,即分析不受细节和技术方法的限制。通过分析,开发者能够真正理解需求和了解拟开发的系统,并建立系统的静态模型和动态模型。
2.2.1 用户管理
1. 登录功能:登录是使用者进入系统必经的过程,主要功能是验证身份和权限,不同的使用者有不同的操作权限,从而保证能够安全地控制系统数据。
2. 注册用户:本系统为内部使用,不开放用户注册,由教务管理人员注册教师为系统普通用户,录入其初始信息并授权。
3. 用户信息维护:教务管理人员可以查看、修改、删除教师用户的帐号和密码。
4. 密码修改:初始密码由教务管理人员设置,教师可修改自己的登录密码。
2.2.2 教师信息
1. 教师信息管理:教师是课时统计管理系统的重要角色,教师信息管理用于教务管理人员维护教师信息,在这里可修改删除教师教师信息。
2. 教师信息添加:教务管理人员添加教师信息,包含教师姓名职称,初始密码等信息,与用户管理中的注册用户用例相关联。
2.2.3 课程信息
1. 课程信息管理:课程信息管理用于教务管理人员管理课程信息,可删除修改课程信息,包含专业分类、理论课时和实验课时等信息。课程信息中包含大量课时计算所需的数据,因此课程信息必须完备准确。
2. 课程信息添加:用于添加课程信息,包括添加课程类别信息,添加科目等。课程类别为公式编辑提供分类依据。
2.2.4 班级信息
第 5 页 共 41 页
1. 班级信息管理:用于维护班级信息,可修改删除班级信息,包含班级所属专业,班级人数等信息,班级是课时统计中主体之一,班级的属性对于课时量计算有重要作用。
2. 班级信息添加:用于添加班级信息,包含添加专业信息,班级人数等。
2.2.5 课时量统计
1. 课时量计算:教务管理人员使用此功能计算课时量。
2. 公式编辑管理:教务管理人员使用此功能动态的编辑课时量计算公式,依据用例课程管理中的分类信息进行分类编辑,公式动态编辑与课时量计算是本系统的核心。
2.2.6 查询
1. 零散查询:教师使用此功能可查询本人信息和课时量统计结果,教师用户登录系统后具有此权限。
2. 汇总查询:教师管理人员对课时统计结果汇总查询。
2.3 需求建模
2.3.1 参与者列表
教务管理员:维护系统所有信息、统计课时量。
教师:查看本人信息及课时统计结果。
2.3.2 用例列表
UC-01登录:输入用户名密码进入系统,系统根据权限在用户登录后显示不同界面。
UC-02注册用户:教务管理员注册教师为系统用户并授权。
UC-03用户信息维护:教务管理员查看修改删除用户信息。
UC-04密码修改:教师用户修改本人登录密码。
UC-05教师信息维护:教务管理员查看修改删除教师信息。
UC-06教师信息添加:教务管理员添加教师信息。
UC-07课程信息维护:教务管理员查看修改删除课程信息。
UC-08课程信息添加:教务管理员添加课程信息。
UC-09班级信息维护:教务管理员查看修改删除班级信息。
UC-10班级信息添加:教务管理员添加班级信息。
UC-11课时量计算:教务管理员计算课时量。
UC-12公式编辑:教务管理员根据课程的类型分类动态编辑课时计算公式。
第 6 页 共 41 页
教师课时统计管理系统的设计与实现
UC-13零散查询:教师查询本人信息。 UC-14汇总查询:教务管理人员汇总查询。 2.3.3 用例图
用例图描述了参与者与各用例之间的关系,用例关系有包含、扩展等,如图2.1
所示。
图2.1 用例图
2.3.4 用例规格说明
本系统有以下用例:
1. UC-01登录用例,如表2.1所示。
第 7 页 共 41 页
表2.1 登录用例说明
2. UC-02注册用户用例,如表2.2所示。
表2.2 注册用户用例说明
第 8 页 共 41 页
教师课时统计管理系统的设计与实现
表2.3 密码修改用例说明
表2.4 教师信息维护用例说明
第 9 页 共 41 页
表2.5 教师信息添加用例
6. UC-07课程信息维护,如表2.6所示。
表2.6 课程信息维护说明
页 共 41 页 第 10
教师课时统计管理系统的设计与实现
7. UC-08课程信息添加,如表2.7所示。
表2.7 课程信息添加用例说明
第 11 页 共 41 页
表2.8 课时量计算用例说明
9. UC-12公式编辑,如表2.9所示。
表2.9 公式编辑用例说明
10. UC-13零散查询,如表2.10所示。
页 共 41 页 第 12
教师课时统计管理系统的设计与实现
表2.10 零散查询用例说明
表2.11 汇总查询用例说明
11. UC-14汇总查询,如表2.11所示。
2.3.5 数据需求
系统数据流图的用途是表示软件模型。数据流图显示了数据传递和加工的走向,可以表达出系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。它能精确地在逻辑上描述系统的功能、输入、输出和数据存贮等,而摆脱了其物理内容[6]。教师课时统计管理系统的数据流图反应了整个系统的数据流向,直观的体现出用户的功能需求和数据需求及两者的联系,可用于系统建模。本系统数据流图如2.2所示。
第 13 页 共 41 页
图2.2 数据流图
2.3.6 其他需求
1. 安全性:密码加密存储。
2. 易用性:使用者无需专门培训就可以使用此系统,流程、操作简单。 3. 可维护性:系统各个模块间独立性高,易于维护。
页 共 41 页
第 14
教师课时统计管理系统的设计与实现
第3章 系统总体设计
3.1 系统基本设计
3.1.1 系统功能模块划分
系统大致分为用户管理,基础信息管理,课时统计,查询等功能,见图3.1所示。
教师课时统计管理系统
用户管理基础信息管理课时统计查询
权限管理用户登录密码管理
教师信息管理课程信息管理班级信息管理
课时量计算
公式编辑管理
零散查询汇总查询
实践型课程计算
实践型课程计算实践型课程编辑
实践型课程编辑
查询辅助课时查询理论课时
工作量汇总
图3.1 系统功能模块划分图
3.2 动态建模
第 15 页 共 41 页
3.2.1 活动图
1. 教师信息添加活动图,描述教师信息添加时涉及的顺序的或并发的活动流程,如图3.2所示。
图3.2 教师信息添加活动图
2. 课程信息添加活动图,描述课程信息添加中顺序或并发的活动,如图3.3所示。
图3.3 课程信息添加活动图
3. 添加班级信息活动图,描述班级信息添加中顺序或并发的活动,如图3.4所示。
页 共 41 页 第 16
教师课时统计管理系统的设计与实现
图3.4 班级信息添加活动图
4. 实践课程公式编辑活动图,描述公式编辑中顺序或并发的活动,如图3.5所示。
图3.5 实践课程公式编辑活动图
5. 非实践型课程公式编辑活动图,描述非实践型公式编辑中顺序或并发的活动,如图3.6所示。
第 17 页 共 41 页
图3.6 非实践型课程公式编辑活动图
6. 课时量计算查看活动图,计算课时量时顺序或并发的活动,如图3.7
所示。
图3.7 课时量计算查看活动图
页 共 41 页
第 18
教师课时统计管理系统的设计与实现
3.3 系统数据库设计
3.3.1 数据库表设计
1. 用户表,保存用户信息,如表3.1所示。
表3.1 用户表
表3.2 教师基本信息表
表3.3 教师带课信息表
2. 教师基本信息表,保存教师基本信息。如表3.2所示。
3.
第 19 页 共 41 页
表3.4 专业表
表3.5 课程类型表
6. 课程信息表,存储课程基本信息,计算课时量,计算课时量需要的数据大部分来源于此表,如表3.6所示。
表3.6 课程信息表
7. 班级信息表,保存班级信息,班级信息中的人数在计算课时量时会转化为学生系数。如表3.7所示。
表3.7 班级信息表
页 共 41 页 第 20
教师课时统计管理系统的设计与实现
8. 公式表,保存公式中使用的系数。如表3.8所示
表3.8 公式表
9.规则与非实践类规则差别较大,而且每门实践课的计算规则也不相同,因此需要独立的表来保存每门实践型课程的公式。如表3.9所示。
表3.9 实践型课程表
3.3.2 概念数据模型
概念模型中体现了实体、联系及属性,可表示实体-联系,如图3.8所示。
第 21 页 共 41 页
图3.8 概念数据模型
页 共 41 页
第 22
教师课时统计管理系统的设计与实现
3.3.3物理数据模型
目标数据库由物理模型导出,如图3.9所示。
图3.9 物理模型
第 23 页 共 41 页
第4章 系统各模块实现
4.1 开发工具简介
4.1.1 Microsoft Visual Studio 2012简介
Microsoft Visual Studio 2012是一个先进的集成解决方案,适用于个人和开发团队。Visual Studio 2012整合了前几版产品中的功能,加入了更强大的功能。
Visual Studio 2012具有如下新特性: 1. 支持Windows 8 Metro开发[7]。
2. 界面简洁易用,具有彩色的图标和按照开发、运行、调试等环境区分的颜色方案[7]。
3. 集成了ASP.NET MVC。 4. 支持移动和HTML5。 5. 设计器支持C#表达式。 6. 对系统资源占用不大[7]。
4.1.2 SQL Server 2012简介
SQL Server实现和管理数据库应用程序最为容易,是设计中小型数据库的首选工具,在各个方面得到了广泛的应用[8]。SQL Server 2012是新一代数据平台产品,该平台保持了已有平台的强大功能,并且升级了服务:通过组的新用户定义默认架构和角色来实现遵从性和安全性;使用列存储索引以实现快速数据恢复;改进SSIS、用于Excel的Master Data Services外接程序和新Data Quality Services,确保数据可靠、一致。
4.1.3 Power Designer简介
使用Power Designer可以便捷地对管理信息系统进行分析设计,可以制作概念模型、物理模型、数据流程图,可以与其他软件相配合缩短开发时间和优化系统设计。
在开发系统时,可以使用Power Designer从两个层次设计数据库,两个层次为:概念数据模型Conceptual Data Model、物理数据模型Physical Data Model。概念数据模型CDM是独立于数据库管理系统的实体定义实体属性和实体关系;物理数据模型PDM基于概念数据模型,实现目标数据库管理系统。
页 共 41 页 第 24
教师课时统计管理系统的设计与实现
4.1.4 C#简介
C Sharp,是微软在2000年7月推出的.NET Framework的时提供的一种程序设计语言。C#派生于C/C++,语法做了简化,但C#仍保持了C++原有的功能。C#的最新版本C#4是.NET Framework 4的一部分,它建立在已有的成功基础之上[9]。C#是一种现代的面向对象的程序开发语言,它使得程序员能够在微软新的.NET平台上快速开发种类丰富的应用程序[10]。
4.1.5 Ext.NET简介
Ext.NET是基于.NET Framework和跨浏览器的ExtJS库的支持ASP.NET AJAX的WEB控件。Ext.NET是开源的,包含有丰富的Ajax运用。相对于纯JavaScript的ExtJS而言,Ext.NET使用上更加简单,它是在ExtJS的基础上开发了一系列非常简单易用的可视化控件[11]。它界面美观,可以减少设计界面的工作量,因此程序员可以把更多精力放在后台代码的编写上。
4.2 登录
本系统具有权限管理,要求不同用户登录后提供不同的操作权限。 4.2.1 教务管理员登录
教务管理员具有最高权限,登录后显示完整系统功能,如图4.1所示。
图4.1 教务管理员登录后界面
4.2.2 教师登录
教师仅有管理本人信息和课时统计的查询功能,登录后如图4.2所示。
第 25 页 共 41 页
图4.2 教师登录后界面
4.3 教师信息
4.3.1 教师信息管理
教师信息管理为教务管理人员使用的功能,如图4.3所示。
图4.3 教师信息管理
4.4 课程信息
页 共 41 页
第 26
教师课时统计管理系统的设计与实现
课程信息管理要对课程的类别、课程名称、课程学时学分及其他细节进行管理。
4.4.1 课程信息管理
课程信息查看界面显示课程信息,如图4.4所示。
图4.4 课程信息管理
在此页面点击增加可增加新的课程信息,如图4.5所示。
图4.5 课程信息添加
课程信息管理主要代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Store store = this.SelectBox1.GetStore();
store.DataSource = MyBLLProxy.CoursetypeBLL.Query(""); store.DataBind();
第 27 页 共 41 页
ListselectBoxSource=newList(); SelectBoxData data = new SelectBoxData();
data.key = "是";
data.value = true;
selectBoxSource.Add(data);
data = new SelectBoxData();
data.key = "否";
data.value = false;
selectBoxSource.Add(data);
store = this.sbIsNewCourse.GetStore();
store.DataSource = selectBoxSource;
store.DataBind();
store = this.sbIsGroup.GetStore();
store.DataSource = selectBoxSource;
store.DataBind();
store = this.sbIsDiglossia.GetStore();
store.DataSource = selectBoxSource;
store.DataBind();
}
protected void btnSave_Click(object sender, EventArgs e)
{
bool flag = false;
Courseinfo info = new Courseinfo();
info.id = this.tfId.Text.ToString().Trim();
info.name = this.tfName.Text.ToString().Trim();
info.typeId = this.SelectBox1.SelectedItem.Value;
info.credit = int.Parse(this.tfCredit.Text.ToString().Trim());
info.theoryPeriod=int.Parse(this.tfTheoryPeriod.Text.ToString().Trim());
info.experimentPeriodint.Parse(this.tfExperimentPeriod.Text.ToString().Trim());
info.practicePeriod=int.Parse(this.tfPracticePeriod.Text.ToString().Trim());
info.weeks = int.Parse(this.tfWeeks.Text.ToString().Trim());
info.isDiglossia = this.sbIsDiglossia.SelectedItem.Value == "True"; info.isGroup = this.sbIsGroup.SelectedItem.Value == "True";
info.isNewCourse=this.sbIsNewCourse.SelectedItem.Value=="True"; flag = MyBLLProxy.CourseinfoBLL.IsExist(info.id);
if (!flag)
MyBLLProxy.CourseinfoBLL.Insert(info);
页 共 41 页 第 28
教师课时统计管理系统的设计与实现
else
MyBLLProxy.CourseinfoBLL.Update(info);
GridStore = (Store)this.Parent.FindControl("Store1");
GridStore.DataSource = MyBLLProxy.CourseinfoBLL.Query(""); GridStore.DataBind();
this.CourseWindow.Close();
}
4.5 课时统计
本系统提供两种公式编辑方式和多种计算统计方式。
4.5.1 实践型课程公式编辑
该功能用于编辑实践型课程的公式,系统为每门实践课提供候选项,用户输入系数并选择需要的项,编辑界面如4.6所示。
图4.6 实践型课程公式编辑
实践型课程公式编辑代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Store store = this.SelectBox1.GetStore();
store.DataSource=MyBLLProxy.CourseinfoBLL.Query(""); store.DataBind();
ListselectBoxSource=newList(); SelectBoxData data = new SelectBoxData();
第 29 页 共 41 页
data.key = "是";
data.value = true;
selectBoxSource.Add(data);
data = new SelectBoxData();
data.key = "否";
data.value = false;
selectBoxSource.Add(data);
store = this.sbWeek.GetStore();
store.DataSource = selectBoxSource;
store.DataBind();
store = this.sbNum.GetStore();
store.DataSource = selectBoxSource;
store.DataBind();
store = this.sbCredit.GetStore();
store.DataSource = selectBoxSource;
store.DataBind();
}
}
protected void btnSave_Click(object sender, Ext.Net.DirectEventArgs e) {
bool flag = false; // 新增为true,修改为false
string id = e.ExtraParams["id"];
PFormula pformula = new PFormula();
pformula.id = id;
pformula.coefficient=System.Decimal.Parse(this.tfCoefficient.Text.ToString().Trim());
pformula.isweeks = this.sbWeek.SelectedItem.Value == null ? false : this.sbWeek.SelectedItem.Value == "True";
pformula.isnum = this.sbNum.SelectedItem.Value == null ? false : this.sbNum.SelectedItem.Value == "True";
pformula.iscredit = this.sbCredit.SelectedItem.Value == null ? false : this.sbCredit.SelectedItem.Value == "True";
pformula.courseid = this.SelectBox1.SelectedItem.Value;
bool tmp = pformula.isweeks ^ pformula.isnum;
if (tmp)
{
if (tmp ^ pformula.iscredit)
{
X.Msg.Alert("出错啦", "参数选择不正确").Show(); return;
页 共 41 页 第 30
教师课时统计管理系统的设计与实现
}
}
else
{
if (((!pformula.isweeks) && (!pformula.isnum))
|| (tmp ^ pformula.iscredit))
{
X.Msg.Alert("出错啦", "参数选择不正确").Show(); return;
}
}
flag = MyBLLProxy.PFormulaBLL.IsExist(id);
if (!flag)
{
MyBLLProxy.PFormulaBLL.Insert(pformula);
}
else
{
MyBLLProxy.PFormulaBLL.Update(pformula);
}
GridStore = (Store)this.Parent.FindControl("Store2");
GridStore.DataSource=MyBLLProxy.PFormulaBLL.Query(""); GridStore.DataBind();
this.PFormulaWindow.Close();
}
public void BindData(PFormula formula)
{
Reset();
if (formula != null)
{
this.tfId.Text = formula.id;
this.tfCoefficient.Text = formula.coefficient.ToString(); this.sbWeek.Select(formula.isweeks);
this.sbNum.Select(formula.isnum);
this.sbCredit.Select(formula.iscredit);
this.SelectBox1.Select(formula.courseid);
}
}
第 31 页 共 41 页
4.5.2 非实践型课程公式编辑
非实践型课程公式编辑与实践型不同,如图4.7所示。
图4.7 非实践类课程公式编辑
4.5.3 非实践型课程课时计算
选择课时统计中的非实践型课时计算,按教师、班级、课程三个维度计算课时量,如图4.8所示。
图4.8 非实践型课程计算
课时量计算后数据存入数据库并返回主界面提供给用户查看,如图4.9所示。
图4.9 非实践型课程课时计算结果
页 共 41 页 第 32
教师课时统计管理系统的设计与实现
计算代码如下:
protected void btnSave_Click(object sender, EventArgs e)
{
bool flag = false;
Teachercourseinfo info = new Teachercourseinfo();
info.id = this.tfId.Text.ToString().Trim();
info.teacherId = this.sbTeacher.SelectedItem.Value;
info.courseId = this.sbCourse.SelectedItem.Value;
info.classId = this.sbClass.SelectedItem.Value;
info.assistWorkload=decimal.Parse(this.tfAssistWorkload.Text.ToString().Trim()); Courseinfocourseinfo=MyBLLProxy.CourseinfoBLL.GetItemByID(info.courseId); Coursetypecoursetype=MyBLLProxy.CoursetypeBLL.GetItemByID(courseinfo.typeId); Classinfoclassinfo=MyBLLProxy.ClassinfoBLL.GetItemByID(info.classId); if (coursetype.name == ConfigHelper.UnPracticeCourseType) {
Listupformulas=MyBLLProxy.UpFormulaBLL.Query("");
UpFormula upformula = upformulas.FirstOrDefault(); if (classinfo.num > upformula.basenum)
{
info.theoryWorkload=(1+upformula.incremental*(classinfo.num-upformula. basenum))*courseinfo.theoryPeriod*upformula.diglossia;
}
else
{
info.theoryWorkload = courseinfo.theoryPeriod * upformula.diglossia;
}
info.experimentWorkload=upformula.experiment*upformula.group*courseinfo.experimentPeriod; info.discountWorkload = info.theoryWorkload + info.experimentWorkload;
}
else if (coursetype.name== ConfigHelper.PracticeCourseType) {
ListpformulaList=MyBLLProxy.PFormulaBLL.Query("courseid="+info.courseId);
PFormula pformula = pformulaList.FirstOrDefault();
decimal result = 1;
if (pformula.iscredit)
{
result *= courseinfo.credit;
}
if (pformula.isnum)
第 33 页 共 41 页
{
result *= classinfo.num;
}
if (pformula.isweeks)
{
result *= courseinfo.weeks;
}
result *= courseinfo.practicePeriod;
info.practiceWorkload = result;
}
flag = MyBLLProxy.TeachercourseinfoBLL.IsExist(info.id); if (!flag)
MyBLLProxy.TeachercourseinfoBLL.Insert(info);
else
MyBLLProxy.TeachercourseinfoBLL.Update(info);
GridStore = (Store)this.Parent.FindControl("Store1");
GridStore.DataSource=MyBLLProxy.TeachercourseinfoBLL.QueryAssistWorkload("");
GridStore.DataBind();
this.Stat3Window.Close();
}
页 共 41 页 第 34
教师课时统计管理系统的设计与实现
第5章 系统测试
本次测试采用黑盒测试。黑盒测试是在已知软件功能的前提下,测试每个功能是否按照预期正常运行,因此也叫做数据驱动测试和功能测试。测试时不涉及程序内部结构,检查功能是否符合需求规格说明的规定。
5.1 登录界面测试
用户输入用户名密码后,点击登录,系统验证用户名密码和权限后,登录进入相应页面。输入错误用户名或密码,点击登录,系统提示用户名或密码错误,登录失败。经测试系统登录功能达到预期效果。
5.2 基本信息管理测试
教师信息管理、课程管理、班级管理分别提供增加、删除、修改功能,经测试系统功能均可以实现。下文以教师信息、班级信息测试为例。
教师信息添加如图5.1所示,教师名称和密码由用户输入,职务由用户选择,点击保存后预期返回查看界面。
图5.1 教师信息添加
第 35 页 共 41 页
点击保存后,提示添加成功,系统自动跳转至查看页面,新增的教师信息显示在信息表中,如图5.2所示。
图5.2 教师信息查看界面
选择课程信息管理的新增功能,添加课程信息,预期界面如图5.3所示,输入测试数据。
图5.3 课程信息添加
点击保存后,跳转至课程信息查看界面,信息表中显示新增的课程信息,如图5.4所示。
图5.4 课程信息查看
5.3 课程统计测试
实践类课程公式编辑:选择科目输入系数及选择统计项后点击保存,成 页 共 41 页 第 36
教师课时统计管理系统的设计与实现
功后返回查看界面如图5.5所示。经测试能达到预期效果。
图5.5 实践课程公式查看
非实践类公式编辑成功后返回查看界面如图5.6所示。
图5.6 非实践类课程公式查看
非实践类课程课时量计算如图5.7所示。
图5.7 非实践类课程课时量计算
非实践类课程课时量计算结果如图5.8所示。
图5.8 非实践类课程课时量计算结果
实践类课程课时量计算结果如图5.9所示。
图5.9 实践类课程课时量计算结果
第 37 页 共 41 页
5.4 其他功能测试
本系统在查看界面可由用户选择字段排序方式,用户也可以根据自己需要添加或隐藏选项卡。为方便用户查询,系统提供关键字查询方式,用户可在查找文本框中输入编号名称等进行快速查找,经测试上述功能可以正常使用。
页 共 41 页 第 38
教师课时统计管理系统的设计与实现
结 论
教师课时统计管理系统主要是对从各种信息录入到计算课时量的处理。能随时查询并编辑信息,方便计算课时量,提高学校的科学管理水平。
我们可以总结出来,教师课时统计管理系统负责课时的统计工作,具有界面简洁,反应快速,运行安全可靠的特征。系统中包括课时统计时必须的功能,做到了简化操作程序,利于快捷准确地统计信息和计算课时量。功能包括管理员权限的选择、用户管理、课程管理、教师管理、课时计算、公式编辑和信息查询。本系统与以往信息管理系统相比,独特之处在于公式由用户动态编辑,提高了系统的灵活性。总之,教师课时统计管理系统在我校教学管理中将起到很大的作用。
尽管系统设计上投入了很多精力,但受到各方面条件的限制,系统还很多不足,在以后的学习中会继续努力进行对系统的进一步修改和完善。
第 39 页 共 41 页
致 谢
本设计是在张老师的指导下完成的,老师严谨的治学态度、渊博的知识和精益求精的工作作风值得本人学习。本次毕业设计的选题、系统实现、论文撰写,每一步都离不开导师的悉心指导。回首四年的学习生活,有快乐也有艰辛,感谢老师对我孜孜不倦的教导,在这段时间里我知道了一个小型系统开发模式具有非常严密的结构。由此,我在发现问题解决问题、设计实现系统的思路、方法、步骤上都有了全新新的认识。毕业设计要真正用心去做,要真正的自己学习和研究,不学习就不会有研究的能力,不研究,就不会有收获和突破,就无法完成设计了。做毕业设计的经历会使我终生受益,会在以后学习中激励我继续进步。
页 共 41 页 第 40
教师课时统计管理系统的设计与实现
参考文献
[1]马定中.基于C/S,B/S的教务管理系统[J].电脑知识与技术,2008,10(4):93-96.
[2]许彦佳.ASP.NET课时工作量计算系统[J].计算机光盘软件与应用,2012,(12):188-189.
[3]张伟罡.基于ASP.NET技术的学校网络办公系统的设计与实现[J].计算机应用与软件,2012,(11):243-247.
[4]宿连政,黄忠浩.普通高等院校课时量统计系统的研究[J].软件,2012,11:89-90.
[5]余乐.基于ASP.NET技术的工资管理系统的设计与实现[J].网络安全技术与应用.2011,02:60-62.
[6]文静,顾勋梅.简化数据流图的功能点分析方法研究[J].计算机工程与应用,2011,47(36):86-90,95.
[7][美]约翰逊著,张卫华,裴洪文译.Visual Studio 2012高级编程(第4版)[M].北京:清华大学出版社,2014.
[8]辛春红.有关SQL Server数据库安全问题研究[J].信息技术,2009,(5):174-176.
[9][美]沃森,内格尔著,齐立波译.C#经典入门(第5版)[M].北京:清华大学出版社,2010.
[10]张鲁华.C#.NET开发数据库管理系统中的几个细节之探讨[J].硅谷,2013,(9):81-83.
[11]王刘杨.NET平台下快速的富客户端AJAX Web应用开发[J].硅谷,2011,(17):82-83.
[12]Reformat,M.Z..Soft computing for intelligent web (Editorial)[J].International journal of intelligent systems,2013,28(1):1-3.
[13]Tim Anderson.Delve into ASP.Net MVC[J].Personal computer world, 2009, 32(7): 146-147.
第 41 页 共 41 页