摘要
教学编排系统,指的是一套由教师管理、教学班级管理、课程管理、教材管理、教学计划管理、教学课程表等不同应用所集合而成的教学编排管理系统,这里的教学编排特指根据教学计划对教学课程的编排活动。众所周知,互联网已经渗入人们生活的每一个角落,在公司里有面向客户的CRM系统,有面向员工管理的SAP系统。同样的,在学校的教学管理中,我们也需要这样一个能集成教学管理中的各项事务,减少教学管理人员的任务的系统。同时,作为一个需要处理大量数据的平台,我们也希望其能拥有处理大数据能力的同时兼顾访问速度和稳定性。
本文主要研究目的是建立一个以ASP.NET MVC架构为基础的教学编排管理系统,实现教学编排管理自动化需求的各项功能。文章首先分析和研究了当前主流的一些WEB开发工具、平台及其使用的语言,并以ASP.NET MVC作为系统的基本架构模式,采用B/S结构,同时采用.NET Framework 4.0框架、SQL Server数据库技术,LINQ等WEB技术来实现这一个系统。该系统主要包括以下几项主要功能:
1)教师管理2)教学班级管理3)课程管理4)教材管理5)教学计划管理6)教学课程表编排与管理由于采用了MVC三层模式,所以整个系统的开发、代码的维护量变得更加简单清晰,同时对于系统的业务流程和业务规则的改变只需要改动MVC的模型层即可,所以,他还有利于软件的整体管理,于此同时在MVC架构中虽然不同的层各司其职,但每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
系统的设计和实现是文本阐述的重点,本文分为系统需求分析、系统设计和系统详细实现三大部分对系统的开发和实现做了阐述。最后还通过测试对系统的可靠性和性能进行了总结。
本文开发环境:
1)开发语言:C#,CSHTML,JavaScripts
2)集成开发工具:Microsoft Visual Studio 2010及其插件
3)底层数据库:Microsoft SQL Server 2008 R2
4)操作系统:Windows 7
关键词:教学编排系统;自动化;MVC模式;ASP.NET
Abstract
Instruction organization system, refers to the set of teacher management, class management, course management, book management, course planning management, course schedule management of different applications, such as the collection of instruction organization management system. As we all know, The Internet has infiltrated each corner of peoples lives, and there is customer- oriented CRM systems in the company, employee-oriented management of SAP systems.
Similarly, in the management of school teaching, we need an integrated instructional management, reduce the task of administrator of teaching management. At the same time, as a platform for a need to process large amounts of data, we also want them to have to deal with large data capacity of both access speed and stability.
This research aimed at creating an ASP.NET instruction organization management system based on MVC framework, achieving the function of instruction organization automation demands. Article begins with an analysis and study of current mainstream WEB development tools, platforms, and then through the use of programming language, using ASP.NET MVC as the basic framework of the system, using B/S structure, using .NET Framework 4, SQL Server database, WEB technologies such as LINQ to implement such a system. This system mainly includes the following key features:
1) Teacher Management
2) Class Management
3) Course Management
4) Book Management
5) Course Planning Management
6) Course Schedule Management
Due to MVC three layer programming mode, the whole system of development, and code of maintenance became more simple and more clear, while we change the business process or business rules, we just need to change the model layer of MVC ,so, it also conducive to software of overall management, Yu this while in MVC schema in the while different of layer Division, but each layer different of application has some same of features, conducive to through engineering of, and tools of produced management program code.
The system design and implementation is the focus of this article, which is divided into system requirements analysis, system design, and system implementation. Finally we passed the test on the reliability and performance of this system.
This development environment:
1) Programming Language:C#,CSHTML,JavaScripts
2) IDE:Microsoft Visual Studio 2010 and plugin
3) Database System:Microsoft SQL Server 2008 R2
4) OS:Windows 7
Keywords:Instruction Organization System; Automation; MVC Patterns; ASP.NET Type:Software Development
教学编排系统设计是以 MVC 三层架构为基础,以.NET Framework、ADO.NET等相关.NET 技术为主要技术手段而建立的集成化、半自动化人机系统,它能为教学管理人员在日常的教学管理任务和决策提供帮助。教学工作的安排和管理是个很重要、复杂且容易出错的一项工作,其涉及的业务也很广泛,比如教师管理、教学班级管理、课程管理、教材管理、教学计划管理、教学课程表等。
随着网络技术的不断发展,尤其是迈入 WEB 2.0 之后,软件的业务逻辑越来越复杂,单层结构、双层结构这种类似于“堆积木”式的架构已经不能满足于现代的软件,处于濒临淘汰状态,MVC 三层结构以其“高内聚,低耦合”的特点正在进入企业级应用中。
而 ASP.NET MVC3 在 1 和 2 的框架基础上,增加了如 Razor视图引擎、新的 ViewBag 属性、JavaScript 和 Ajax 改进等方面大量的特性升级,使得 ASP.NET MVC 框架在众多 MVC 架构中以代码更加优化,内容深度扩展,开发维护更加简便等特点受到青睐。
根据走访调查,目前在学校的教学管理中,各学院和系的教学管理人员在教学的管理中还是普遍存在手动完成如安排课表、选择科目教材、选择上课地点等教学活动,因此会引发许多问题,如:错误率高、效率低等问题。
综上所述,我们需要推出一套能够集成教学管理中的各项事务的应用平台,辅助教学管理、提高教学管理质量的系统。
本课题的主要研究目的是建立一个以ASP.NET MVC架构为基础的教学编排系统设计,实现教师管理、教学班级管理、课程管理、教材管理、教学计划管理、教学课程表等多项任务并在其基础上考虑到平台各层结构上了的逻辑复用,降低开发以及后期维护成本,讨论关于批量数据处理的一些算法。
一套通过对教学管理人员工作需求分析、合理设计与开发的教学管理系统,不但可以提高教学管理人员在安排、管理教学活动中的效率,而且本身也能反映高校的文化,它体现了一定的管理科学和理念,规范了教学管理的一系列工作流程。教学管理人员通过使用这套系统,可以摆脱一些繁琐的手工劳动,职责明确更有利提高工作和管理效率。
本课题的主要研究以建立有效的教务编排系统来展开,在教务编排系统中核心的问题就是如何通过一定的方法来先实现教务编排的合理、高效且具有可操作性,因此我们首先要解决两个关键问题。第一是避免课程冲突,完成所有的课程编排。这个问题可通过设计完善的算法实现。第二个问题是编排的课程要合理,使学校、教师、甚至班级学生满意。这点不能通过算法简单实现的,因为我们面对的不是一个规则,而是面对不同的教师要求,不同的学校、不同的规则和政策管理。这也成为了本课题必须要解决的一个难点,只有解决好这个问题才能确保教务编排变得合理且有可操作性。
教学编排管理系统实现:
MVC 三层架构模型
添加实体数据模型
选择模型内容
配置数据库连接
选择数据库中的对象
添加 DbContext Generator
目 录
第一章 绪论
1.1 课题的研究背景
1.2 课题研究成果的实际意义及其应用
1.3 课题研究的难点和关键问题
1.4 论文的组织框架
第二章 教学编排系统需求分析
2.1 系统总体功能需求分析
2.2 本章小结
第三章 教学编排系统系统设计
3.1 系统总体设计
3.2 数据库设计
3.3 核心算法分析与实现
3.4 本章小结
第四章 教学编排系统系统实现
4.1 系统总体架构实现
4.2 系统模块实现
4.3 用户体验实现
4.4 本章小结
第五章 系统测试
5.1 系统测试主要方法
5.2 单元测试
5.3 集成测试
5.4 系统测试
5.5 本章小结
第六章 结论与展望
6.1 课题研究总结
6.2 课题研究成果的创新点
6.3 下一步工作展望
致 谢
参考文献
学位论文独创性声明
学位论文知识产权属声明
(如您需要查看本篇毕业设计全文,请您联系客服索取)