您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 基于BS的作业管理系统的设计与实现
1基于B/S的作业管理系统的设计与实现1绪论1.1选题的背景和意义随着计算机互联网的迅猛发展和计算机技术的推广,网上交流得到了前所未有的支持和发展并日趋成为日常交流的必备手段。现代教育被赋予了新的内涵,网上交流学习成为可能。多媒体教学等现代教学手段也日渐运用到日常教学中,使得传统的作业管理发生了天翻地覆的变化。校园的日常教学多以电子文档为主,日常作业提交也逐渐呈现以电子文件的方式,由此,传统的纸质作业管理方式已不能适应日常教学需求了。但目前对电子文档资源还缺乏有效的管理,甚至没有一套适用的管理系统,从而在日常的教学中造成了很多不便,从而造成了资源的无形流失和浪费。为解决上述问题,作业管理系统的创建显得必要而且迫切。另外,随着计算机技术的普及和计算机网络的发展,日常教学对计算机的使用越来越广泛,电子文档的使用也将得到广泛的使用,这又为作业管理系统提供了更广阔的使用基础和发展空间。目前的学校日常教学中,对作业的管理极大程度上仍然是以纸质文件为主,即使以使用电子文件较多的各大学校园,对电子文件、电子版作业也缺乏有效的管理。目前软件市场上流行的拥有类似功能的系统多以网上教学管理系统为主,多用于开发网上课程,网上授课等任务,对电子作业的管理缺乏与之配套的管理系统。另外,许多高校虽然也逐渐开发适合自己的教学管理系统,但设计任务多是为方便日常的教学任务管理,记录学生教师的信息及教学安排等。并未过多涉及到对电子作业的统一组织和管理。目前,正是网络教育的飞速发展时期,越来越多的大学都开设有自己的远程教育系统。现在国际上最有影响的TopClass、Lotus公司的LearningSpace、英属哥伦比亚大学计算机科学系开发的WebCT(WebCourseTools)、加拿大SimonFraser大学的Virtual-U都在全球发展了一定的用户群,每种软件都至少有10所大学或公司在使用,各开设了上百门课程,授课学生人数均超过5000人次。其中一些产品已进入中国市场,如中国有四所大学在使用Lotus公司的LearningSpace。尽管网络教育已经飞速发展,但是对作业管理方面似乎仍旧没有引起足够的重视,因此,网上作业管理系统逐渐显得重要且必须。可以预见,在网络教育飞速发展的环境下,作业管理系统的前景是广阔的。21.2所作的主要工作本文主要运用软件工程的思想对作业管理系统进行需求分析、设计,利用ASP.NET动态网页网页设计技术和MSSQLServer2000数据库系统对作业管理系统进行设计,并设计实现了系统的关键模块。本系统的设计任务是完成校园内任课教师和在校学生日常教学的作业管理,为日常教学的作业从发布、作业提交和成绩查询提供统一的网络服务平台。使得日常的电子作业管理的进行可以多用户、跨地域、不分时间段有效的进行。本系统的设计目的旨在通过对电子作业的有效管理,协助日常教学,提高教学质量和效率,促进教育事业的发展。本系统采用B/S三层结构,开发平台为Visualstudio2003,页面设计采用ASP.NET,开发语言为C#,后台数据库则采用SQLServer2000。32系统所涉及到的技术2.1ASP.NET简述ASP.NET是Microsoft推出的新一代脚本语言,是.NET的一部分。ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET是.NET开发平台的一个部件,用来开发驻留在微软的IntenretInformationServer(IIS)上并且使用诸如HTTP和SOAP等Intenret协议的Web应用程序。ASP.NET使两种类型的Web应用程序的开发和部署更为容易。Web表单应用程序,包括用于动态内容的从脚本生成的Web页和向一个客户(例如浏览器)显示UI或表单的Web页两种。WebServices.用于显示其他应用程序和“智能”客户端的功能,使应用程序可以交换信息。两种Web应用程序体现了超出传统应用程序的一个主要的优点:它们使用基于Internet的协议使信息可以轻易地穿过组织边界(和防火墙)移动,如同在一个组织内移动一样[1]。ASP.NET目前能支持3种与语言,C#、VisualBasic.NET和Jscript.NET。C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。C#的类型就是.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最适合开发.NET应用的编程语言。VisualBasic.NET加入了过去只有使用C++语言才能实现的某些系统资源的访问能力,并且完全支持面向对象技术。Jscript.NET是在现有的Jscript语言基础上做了彻底的修改,加入了面向对象特性。ASP.NET在三个领域提供了超越ASP的改进:事件驱动编程模型,更好的状态管理模式以及继承于.NET开发平台的优点。2.2C#语言简述C#是由Microsoft公司开发的一种新型程序设计语言。由于它是从C和C++中派生出来的,因此具有C++的功能。同时,它又像VisualBasic一样简单。C#代表着程序设计语言演变的一个新阶段,它继承了C++和Java这两种世界上最重要的计算机语言的优点,并且还增加了指代、索引等创新性特点:同时,C#语言利用了.NET作为其强大的平台,使得它在Windows图形用户界面、ASP.NETWeb应用、XMLWebService及ADO.NET数据库等方面有广泛的应用。[2]其主要特点如下:1.与Web的紧密结合C#程序能方便与Web程序进行集成。利用ASP.NET的强大功能,C#能与Web标准,如HTML和XML相结合。C#还能方便地开发Web服务。紧密地结合SOAP(SimpleObjectAccessProtocol),使得C#开发大规模深层次的分布式应用成为可能。42.安全稳定C#特有的机制是其安全性的保障,同时它去除了C++中易造成错误的指针,增加了自动内存管理等措施,保证了C#程序运行的可靠性。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担,.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。同时,变量的初始化、类型检查、溢出检查等功能也充分保证了C#程序的安全稳定。3.具有丰富的类库C材提供了大量的类,以满足网络化、多线程、面向对象系统的需要。1)能用相应的类来实现从低级网络操作到高层网络应用。2)语言包,提供的支持包括字符串处理、多线程处理、异常处理、数学函数处理等,可以用它简单地实现程序的运行平台。3〕实用程序包,提供的支持包括哈希表、堆栈、可变数组、时间和日期等。4)输入输出包,用统一的“流”模型来实现所有格式的输入与输出,包括文件系统、网络、输入与输出设备等。5)图形用户界面的功能强大,不仅能实现Windows窗口应用程序,而且可以实现Web窗体应用。4,灵活性和兼容性在简化C++语法的同时,C#并没有推动灵活性。C#允许与C风格的需要传递指针型参数的应用程序接口进行交互操作,动态链接库的任何入口点都可以在程序中进行访问。C#遵守.NET的CLS,从而保证了C#组件与其他语言(如VisualBasicVisualC++,Jscript,J#等)的组件间的互操作性。5.支持多线程C#中定义了一些用于建立、管理多线程的类和方法,使得开发具有多线程功能的程序变得简单、容易和有效。2.3ADO.NET简述ADO.NET是Microsoft在.NET中对数据存取问题的解决方案,也是.NET开发平台的核心服务之一[3]。ADO.NET是.NET框架中的一套类,它为.NET开发人员提供了数据访问服务,用以创建分布式的数据共享应用程序,为SQLServer、OLEDB和XML数据源等各种类型数据提供了一致的数据访问。数据共享客户应用程序可以使用ADO.NET,连接这些数据源、操作数据。ADO.NET借用XML提供对数据的断开式访问。ADO.NET和.NETFramework中的XML类集中于DataSet对象。无论DataSet是文件还是XML流,它都可以使用来自XML源的数据来进行填充。无论DataSet中数据的数据源是什么,DataSet都可以写为符合W3C的XML并将其架构包含为XML定义语言架构。由于DataSet固有的序列化格式为XML,它是在层间移动数据的优良媒介,这使DataSet成为以远程方式向XMLWebServices发送数据和接收数据以及架构上下文的最佳选择。其结构如下:5图1ADO.NET的结构应用ADO.NET组件技术访问数据库数据并将数据显示在Web页面上的典型方法如下[4]://调用Web.config文件中的数据库连接字创建连接SglConnectionmyConnection=SglConnection(ConfigurationSettings.AppSetings[ConnectionString])//打开链接MyConnection.Open();//创建SglCommand对象,调用你为访问数据库而创建的存储过程/,执行数据访问命令SglCommandmyCommand=newSglCommand(“seletc*fromstudent”,myConnection)MyConnetion.ExtecuteQuery();//关闭链接myConnection.Close();62.4UML简述UML是面向对象领域中运用最广的建模语言,包括许多开发方法以及其相应的表示机制。UML主要以Booch方法,OMT方法和OOSE方法为基础,同时吸收其他面向对象的建模方法的优点,形成了一种概念清晰、表达能力丰富、适用范围广泛的面向对象的标准建模语言[5]。UML通过图形话的标示机制从多个侧面对系统的分析和设计模型进行刻画,它共定义了始终视图,共分为四类:1.用例图(usecasediagram)。从外部用户的角度描述系统的功能,并指出功能的执行者。2.静态图。包括类图(classdiagram)、对象图(objectdaigram)和包图(packagediagrm)。类图描述系统的静态结构,类图的节点表示系统中的类及其属性和操作,类图的边表示类之间的关系,包括继承、关联、依赖、聚合等。对象图是类图的一个实例,它描述在某种状态下或者某个时间段,系统中活跃的对象及其关系。包图描述系统的分解结构,它表示包以及包之间的关系。3.行为图。它包括交互图(interactivediagram)、状态图(statechartdiagram)与活动图(activitydiagram)。它们从不通的侧面来刻画系统的动态行为。交互图描述对象之间的消息传递,又可以分为顺序图(sequencediagram)与合作图(collaborationdiagram)两种形式。顺序图强调对象之间消息发送的时间顺序。合作图更强调对象之间的动态协作关系。状态图类的对象的动态行为,它包含对象所有可能存在的状态、在每个状态下可能存在的响应事件,以及响应事件发生时的状态迁移与响应响应动作。活动图中包含控制流和信息流。控制流表示操作完成后对其后续操作的触发,信息流则刻画操作之间的信息交换。4.实现图(implementationdiagram)。包括构件图(componentdiagram)与部署图(deploymentdiagram)。它描述软件实现系统的的组成和分布情况。构件图描述软件实现系统中个组成部件及它们之间的依赖关系。构件图主要用于理解和分析软件各部分之间的相互影响程度。部署图描述作为软件系统运行环境的硬件及网络的无力体系结构。其节电表示实际的计算机和设备,便表示节点之间的物理连接关系,也可显示连接的类型即节点之间的对应关系。本文将主要运用系统用例图和系统活动图对系统进行分析设计。73作业管理系统分析3.1系统功能需求在
本文标题:基于BS的作业管理系统的设计与实现
链接地址:https://www.777doc.com/doc-4805580 .html