论文部分内容阅读
教务管理是学校的重要职能之一,是衡量学校管理水平的重要标准。近几年来,计算机网络的日益普及和飞速发展,提供了功能强大的信息处理平台,给工作和日常生活等各个方面带来了深刻的影响。网络的普及也为教务管理系统提供了方便条件,创造了一个集成化的办公环境。为了决解我校由于三校合并,学生扩大招生,学院规模扩大,带来的学院教务管理上的问题,同时也为了提高我院教务管理水平,我们开发了该教务管理系统。为了满足教务管理用户集中、处理数据量大的要求,同时满足学生最大范围地使用该系统,本系统采用C/S结构与B/S结构相结合的体系统结构。系统内的大部分子系统只是给教务处内专职人员使用,采用C/S结构简洁、方便、快捷。采用这种模式不仅可以提高工作效率、减轻网络负担,而且在一定程度上也保证了系统的安全性。教务管理系统中除了专职人员外,对于各系教学工作人员、教师和学生,也要对数据进行访问。对于这部分需要大量的访问数据的客户端用户,比较好的办法是使用B/S模式。这种模式只需要开发Web程序(无须开发客户端程序),并将通用的应用程序放在Web服务器上,只需在客户端安装标准的、简单通用的浏览器即可。而不需要在每个需要访问数据的客户端安装应用程序,这样可以大减少对很多用户端进行特殊的设置和软件的安装。维护工作只需要在放有Web程序的服务器端进行,无须到各个客户端进行维护。简化了维护工作,降低了维护成本。所以我院教务管理系统采用C/S与B/S模式相结合的方案,采用这种方式不仅减少了系统开发的成本、周期,突破了原先教务系统使用地域的局限性,同<WP=58>时保证了关键数据的安全性,操作的快速性、简洁性和方便性以及系统的较好交互性。Microsoft .NET(简称.NET)是微软公司2000年6月发布的下一代软件开发平台,2002年3月推出正式中文版。它的出现代表了一场新的软件技术革命。简言之,.NET是微软的一项战略,它将软件的供应当作一项服务来看待。在.NET平台上包括用于创建、运行新型服务的.NET基础架构、工具和服务。ASP.NET是使用.NET框架提供的编程类库构建而成的,它不仅仅是通用语言运行环境的宿主,它还是使用受控代码开发Web站点和Internet对象的一整套结构。ASP.NET提供的Web Forms模式使创建、管理和部署web应用程序变得非常容易,开发人员可以直接用ASP.NET服务器端控件。通过使用ASP.NET Web服务功能,开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP来提供服务。基于ASP.NET,采用合理的开发设计模型就能够得到结构合理、易于维护的Web应用程序解决方案。C#是Microsoft公司为推行.NET战略而发布的一种全新的编程语言,它的前身是C++语言。在过去的20年中,C++一直是开发商品化软件时使用最广泛的语言。这种语言给开发人员提供了大量灵活的进行底层控制的能力,但这种灵活性是以开发的效率为代价的。比如指针操作引起的不安全因素,内存回收需要程序员介入等,使得用C++开发软件的困难程度比其他语言要高得多。C#在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VB的快速开发,并且它还针对.NET作了特别设计。C#不仅可以快速的构建从底层系统级到高层商业组件,而且使用C#语言构建的这些组件,能够很容易的转换为Web Services,从而可响应来自Internet的与平台和开发语言无关的访问。因此我们选择了.NET作为该系统的开发平台。统一建模语言UML是一种用来建模和开发软件系统的图形化语言。它提供了软件开发的各个阶段的可视化建模支持,包括从需求分析到规格书<WP=59>写,以及系统开发和建立等。采用UML和可视化建模的目的在于能够通过图形化的表示使开发者捕捉到与系统相关的重要细节,如项目的需求分析是否能被真正理解,解决方案是否得到有效执行等。作为一种支持面向对象的分析与设计的建模语言,UML不仅可以表达各种基本功能的概念,也提供了若干方式来表示各基本功能模块之间复杂的相互关系,并将这种相互关系蕴涵在UML丰富的图表之中。在具体设计时,我们使用UML对系统进行具体的分析、描述和建模。首先通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求,识别类以及它们之间的关系。本文给出了学籍管理、课程管理和成绩管理三个子系统的用例图,通过用例图描述了用例、参与者以及它们之间的关系;活动图描述满足用例要求所要进行的活动以及活动间的约束关系。本文给出了登录、学籍管理、学籍管理奖惩情况维护、教师查询成绩功能的活动图;时序图描述对象间的交互关系,显示对象之间的动态合作关系。本文给出了系教学秘书登录、学籍管理中奖惩情况管理和学生查询成绩时序图;表结构图描述了数据库中各表的结构以及表之间的关系。本文给出了学生成绩管理中用到的表及它们之间的关系。通过UML建模,为系统的具体实现提供了保证。最后,本文列出了该教务管理系统中本人实现的学籍管理、课程管理和成绩管理的系统功能菜单、主界面和若干重要界面图。整个系统的实现,是一个完整的软件系统开发过程,涉及Web应用程序设计与软件工程的理论和实现方法,并结合了面向对象的开发技术和设计思想。它基本涵盖教务管理系统中涉及到的各个方面,具有很强的