1、 本科毕业论文(设计) ( 20 届) A 大学辅修专业教学管理系统的设计与开发 所在学院 专业班级 信息与计算科学 学生姓名 学号 指导教师 职称 完成日期 年 月 - 2 - 摘要 : 本文首先介绍了目前国内外教学管理系统的开发情况,分析了 A大学辅修专业教学管理系统 的现状。然后对系统开发技术,开发架构及框架进行了简单介绍,并根据软件工程的规范,进行了项目的可行性分析、需求分析、数据库设计以及系统详细说明。最后我们对本系统的专业管理、课程管理、人员信息管理、报名管理等模块进行了编程实现 ,并对未开发模块进行了方法设计。 关键词: 辅修专业 ;教学管理 ;系统开发 ;MVC - 3 - D
2、evelopment and Design Education Management System for A university Minor Abstract: This article introduces the current domestic situation of teaching management system development, analysis of the minor teaching management system in A University. Then briefly introduces the development technology, a
3、nd the framework of the system. According to the norms of software engineering, conducted a project feasibility analysis, needs analysis, database design and system details. Finally, we developed the professional management, curriculum management, information management, and sign management modules
4、of the system, also the methods to develop the undersigned modules are discussed here. Key words: Minor; Education management; System; MVC - 4 - 目录 1 绪论 . 1 1.1 开发辅修专业教学管理系统的背景与目的 . 1 1.2 开发辅修专业教 学管理系统的意义 . 1 2 相关工具介绍 . 3 2.1 开发模型及开发工具 . 3 2.1.1 C/S 及 B/S 结构探讨 . 3 2.1.2 ASP.NET 介绍 . 3 2.1.3 数据库介绍 .
5、4 2.1.4 Visual Studio 2008 介绍 . 4 2.1.5 设计模式介绍 . 4 3 辅修专业教学管理系统的需求分析 . 6 3.1 可行性分析 . 6 3.1.1 技术可行性 . 6 3.1.2 经济可 行性 . 6 3.1.3 操作可行性 . 6 3.2 系统的开发目标 . 6 3.2.1 应用目标 . 6 3.2.2 作用及范围 . 6 3.3 功能需求 . 6 3.3.1 用户管理 . 6 3.3.2 专业相关信息管理 . 7 3.3.3 课程考核及成绩管理 . 8 3.3.4 通知管理 . 8 3.4 系统模型 . 8 3.4.1 系统模块图 . 9 3.4.2
6、系统流程图 . 9 4 辅修专业教学管理系统的数据库设计 . 9 4.1 数据库设计理论 . 9 4.2 概念结构设计 . 10 4.3 逻辑结构设计 . 11 4.4 物理设计 . 11 - 5 - 5 辅修专业教学管理系统底层架构设计 . 17 5.1 搭建系统框架 . 17 5.2 Model 层 . 17 5.3 EducationDAL 层 . 17 5.4 EducationBLL 层 . 18 5.5 MyEducation (View 层 ) . 18 5.6 主要的类设计 . 19 5.6.1 管理员实体 . 19 5.6.2 LogUser 类 . 19 5.6.3 数据库
7、操作类 . 19 6 系统主要功能模块功能及界面设计 . 20 6.1 登录界面 . 20 6.2 管理员界面 . 20 6.2.1 网上报名管理模块 . 20 6.2.2 用户信息管理模块 . 21 6.2.3 专业信息管理模块 . 21 6.2.4 辅修专业管理模块 . 21 6.2.5 课程管理模块 . 22 6.2.6 系统设置 . 22 6.3 其他功能模块的实现方法 . 22 6.3.1 课表相关模块 . 22 6.3.2 数据库接口模块 . 23 7 总结 . 24 参考文献 . 25 致 谢 . 26 1 1 绪论 1.1 开发辅修专业教学管理系统的背景与目的 随着 21 世纪
8、现代信息技术的高速发展,网络化、数字化已成为时代的主旋律 1。目前,我国各大高校在不断的扩招,面对不断庞大的学生队伍,各大高校首要解决的问题便是如何改进现有教学管理系统,以满足处理大工作量、高工作难度的工作 需求。近几年“教育信息化已成为教育界特别是教育技术学界专家学者的关注” 2,因此便捷、高效的、智能的教学管理系统在当今的高校教学中显得尤为重要。 教学管理系统是指在学校的总体下,以教务处为核心,形成运转灵活、上通下达、有权威、高效率的教学工作管理体系 3,王玉茜这样概括教学管理系统。完善的、系统化的教学管理体系又是由若干个子系统构成的。例如王正均在其论文中提出的模块 4: (1) 指定教学
9、日历、排课、调课、教师调度等 (2) 选修、辅修、重修的组织管理工作 (3) 检查教学计划执行情况、稳定教学秩序工作 (4) 新生入学电子注册工 作即学籍管理 (5) 考试安排及成绩管理 目前,我们 A 大学在教学管理上已基本实现信息化、网络化,但是在个别的工作中没有很好的信息化。比如,现在我们的辅修专业没有实现信息化工作,在选课,查课,查成绩等方面还处于人工作业阶段,然而我们的第一专业早已实现了网络查询,由此可见辅修专业的教学管理系统的开发迎合了我院的需求,能够帮助辅修专业教务管理部门进行辅修专业的教学管理工作,实现教务管理的信息化、网络化。 因此“辅修专业教学管理系统的开发与设计”是具有现
10、实意义和研究意义的。 现有的系统都存在着一下问题: (1) 马恒宇在他的文章中 提到:“ 由于专业培养方案以及课程的不断调整,可能导致每学年的教务管理不断有新的需求,但是系统的功能无法及时更新 ” 5 。这点应该是目前所有系统中主要的问题,也是学校最需要的功能。 (2) 由于学校规模扩大,院校之间存在多重分层,这要求系统具备完善的分布网络化功能。 (3) 教学管理人员和教师的信息技术应用能力有待提高。 (4) 信息的处理问题。即新系统对已有系统的数据需要继承,而信息在各系统之间需要共享。要设计出基于校园网的教务管理系统 6 1.2 开发辅修专业教学管理系统的意义 2 现有的教学管理系统在在实际
11、应用中,存在着一些 问题主要表现为:大多系统基于 C/S模式,该模式虽然有不俗的计算能力,但是对于服务器负载的客户数量有限,在信息交流频繁的今天,显然已经不满足需求 7。近年来随着 Internet 技术的兴起产生的 B/S 结构,在网络支持方面对 C/S结构做了明显改进。由于这个系统有应用范围广、功能变动频繁、信息交互量要求大的特点,因此采用 B/S结构开发教务管理系统将会更实用。 3 2 相关工具介绍 2.1 开发模型及开发工具 2.1.1 C/S 及 B/S 结构探讨 1) B/S结构 即 Browser/Server(浏览器 /服务器 )结构,是随着 Internet 技术的兴起,对
12、C/S结构的一种变化或者改进的结构 8。在这种结构下,用户界面完全通过 WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。 B/S 结构,主要是利用了不断成熟的 WWW浏览器技术,结合浏览器的多种 Script语言 (VBScript、 JavaScript) 和 ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000将浏览器技术 植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程
13、序相对于传统的 C/S结构应用程序将是巨大的进步。 B/S结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网( VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,再整个网络采用 TCP/IP 协议。 2) C/S 与 B/S 区别: Client/Server 是建立在局域网的基础上的 .Browser/Server 是建立在广域网 的基础上的 . 主要有以下不同 :硬件环境不同 、 对安全要求不同 、 软件重用不同 、 系统维护不同 、 处理问题不同 、用户接口不同 、 信
14、息流不同 2.1.2 ASP.NET 介绍 .NET Framework 是新的 API(Application Programming Interface,应用程序编程接口 ),它帮助程序员为 Windows 平台编写应用程序 9。它 是 Microsoft XML Web services 平台。 高祖彦的论文中有如下概述:“ XML Web services 允许应用程序通过 Internet 进行通讯 和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。 Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是
15、无缝的、吸引人的体验 10” 。 它是可以访问服务器资源的动态网页技术 ,是基于 .NET 平台的 Web 应用编程结构 11。采用ASP.NET开发 Web应用软件,可以实现代码和用户界面分离,使程序的可读性更强,执行效率更高,便于开发人员和用户界面设计人员能够更好地分工合作,从而提高软件开发效率。 ASP.NET中引入了服务器端控件, 它的编程实质就是对各种控件的应用,这样大大提高了构建网络表单效率,并且4 服务器端控件是可扩展的,开发者可以建造自己需要的服务器端控件或组合已有空间形成自己需要的用户控件。 2.1.3 数据库介绍 1) SQL Sever SQL Server 是一个关系数
16、据库管理系统 12。它最初是由 Microsoft、 Sybase 和 Ashton-Tate三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后, Microsoft与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 2) 数据库连接技术 ADO.NET( ActiveX Data Objects) ADO.NET 是一种全新的数据访问方法,是一项新技术,一种新设计,完全是从头开
17、始构建的,是为 .NET Framework编程人员提供数据访问服务的对象模型 14。它是 .NET Framework 中不可或缺的一部分。 它提供了平台互用性和可伸缩的数据访问。 ADO.NET 增强了对非连接编程模式的支持 ,并支持 RICH XML.由于传送的数据都是 XML格式的,因此任何能够读取 XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是 ADO .NET组件,它可以是基于一个 Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库 13。通常情况下
18、 ,数据源是数据库,但它同样也能够是文本文件、 Excel表格或者 XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相 关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用 ODBC 协议,许多新的数据源使用 OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过 .NET的 ADO.NET类库来进行连接 。 2.1.4 Visual Studio 2008 介绍 Visual Studio 2008 是微软 2007发布的全新的开发工具, VS2008 引入了 250 多个
19、新特性,整合了对象、关系型数据、 XML 的访问方式 ,语言更加简洁。使用 Visual Studio 2008 可以高效开发Windows 应用。设计器中可以实时反映变更 ,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。 Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 2.1.5 设计模式介绍 1) MVC架构 5 MVC是三个单词的缩写 ,分别为: 模型 (Model),视图 (View)
20、和控制 Controller)。 MVC模式的目的就是实现 Web系统的职能分工 15,孙朝云这句话清楚的改过了 MVC在 Web开发中的作用。 Model层实现系统中的业务逻辑,通常可以用 JavaBean或 EJB来实现。 View层用于与用户的交互,通常用 JSP来实现。 Controller层是 Model与 View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC应用程序被分成 三个核心部件:模型、视图、控制器。它们各自处理自己的
21、任务。 视图是用户看到并与之交互的界面。对老式的 Web应用程序来说,视图就是由 HTML元素组成的界面,在新式的 Web应用程序中, HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash和象 XHTML, XML/XSL, WML等一些标识语言和 Web services. 如何处理应用程序的界面变得越来越有挑战性。 MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数 据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 模型表示企业数据和业务规则。在
22、 MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象 EJBs和 ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web页面中的超链接和发送 HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 2) UML软件建模 UML Unified M
23、odeling Language 是一种可视化方法对软件体系结构进行描述、实施和说明的标准建模语言 16。是由 Booch、 Jacobson 和 Rumbaugh 发起,在 Booch 表示方法、 OOSE 方法和OMT 方法的基础上发展起来的。在刘永明的文章中,提出了基于 UML的排课方法,这对该系统是一个很好的建议和方法。 3) ASP.NET MVC17 将以上的技术框架作为基础,在 ASP中也发展出了符合其特点和要求的 MVC 架构,即 ASP.NET MVC。 ASP.NET MVC 平台直接解决了遗留在 ASP.NET 网页框架的问题 ,将是一个很好的新架构。Steven Sanderson 在他的书中罗列了它的各种新改进,可以说它将会成为开发者必备的技术之一。