一个作业系统的设计与实现定稿.docx
《一个作业系统的设计与实现定稿.docx》由会员分享,可在线阅读,更多相关《一个作业系统的设计与实现定稿.docx(47页珍藏版)》请在冰豆网上搜索。
一个作业系统的设计与实现定稿
JIUJIANGUNIVERSITY
毕业论文(设计)
题目一个作业系统的设计与实现
英文题目Anassignmentsystemdesignand
implementation
院系电子工程学院
专业通信工程
姓名吴兴振
年级二零零七级
指导教师汪颖
二零一一年六月
摘要
在现代信息技术不断发展的大背景下,教育已不再停滞于书本等的硬性载体上,传统的教学也已无法满足学校、老师以及学生的需求,一种新颖的教学方式便欣然而生——网络教学模式。
网络教学模式打破了传统教学模式的时间和空间条件的限制,是传统学校教育功能的延伸。
由于教学组织过程具有开放性、交互性、自主性等特点,是一种以学生为中心的教育形式。
该系统是基于ASP技术进行代码设计,以access2003作为后台数据的编写,数据接通过OLEDB与动态网页连接,实现了“作业发布”子系统、“老师操作”子系统和“学生操作”子系统。
本文着重分析系统设计、模块设计、数据库设计等,并详细阐述系统实现的主要功能。
关键词:
作业系统;ActiveSercerPage;数据库
Anassignmentsystemdesignandimplementation
Abstract
Inthemoderninformationtechnologydevelopmentbackground,educationisnolongerstagnationinbooks,rigidcarrierandtraditionalteachingalsoalreadycannotsatisfyschools,teachersandstudents'needs,akindofnewteachingpatternsisreadilyborn-networkteachingmode.
Networkteachingmodebreaksawayfromthetraditionalteachingmodeoftimeandspacelimitations,isthetraditionalschooleducationfunctionofelongation.Duetotheteachingorganizationprocesstohaveopen,alternation,autonomy,andotherfeatures,isakindofstudent-centerededucationformof.
Thesystemisbasedontechnologyforaspcodedesignedtoaccess2003asabackgrounddataandtowritedatathrougholedbconnectionswithadynamicpagetopublish"homework"system,"theteacheroperation"and"theoperatingsystem".thisarticlemainlyanalysesthesubsystemsystemdesign,stoutnessinmodularity,thedatabasedesignandimplementthissystemofthemainfunction.
Keyword:
assignmentsystem;ActiveSercerPage;database
1.1研究背景7
1.2问题与发展状况7
2.1系统构架8
2.2ASP技术简介8
2.3Access2003数据库简介10
2.4Dreamweaver8.0软件简介11
2.5ADO.NET简介13
2.6IIS简介13
3.1系统需求分析14
3.2系统可行性分析14
3.3系统性能分析14
4.1系统模块体系图16
4.2系统模块设计16
4.3数据库设计17
5.1技术路线22
5.2系统运行环境配置22
5.3系统功能模块的实现27
6.1目的及任务34
6.2系统的基本环境34
6.3系统调试方法34
6.4问题分析与解决35
6.5系统的不足和改进36
前言
当代的信息科技的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。
如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。
随着网络技术、多媒体技术、数据库技术以及虚拟现实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革,一些新兴的教学手段如远程教学、网上培训、网上学校在国内越来越普及,已逐渐成为我国发展教育事业的一项战略抉择。
作为网络教育质量评估指标体系之一的作业系统也成了一个热门的话题,在整个教学过程和教学结果中扮演着尤为重要的角色。
一个完善、健全的Web作业系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。
网上作业系统(NetHomeworkSystem,简称为NHS),是指利用计算机技术和网络技术,使作业的发布、解答、批改等工作均由一个软件系统辅助完成,达到简化流程、方便操作、节约时间、提高作业批改正确率以提高工作效率的一个系统。
NHS极大地提高了教学的灵活性,现在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机文化考试,它使考试由原来的每年只能有两次参加考试的机会变为每个工作日都可以参加考试。
IBMDB2的700,701等考试也都是通过网上作业的形式完成的,当网上作业系统对学生提交作业时间限制更为严格时,网上作业系统即为一个网上考试系统。
有关网上作业系统的其他的应用也还有许多。
但是传统的网上作业系统题型单一(多为选择题)这样的系统虽然批改方便但通用性不强,不容易推广[1]。
1绪论
1.1研究背景
作业时学习过程的一个重要环节,也是学习理论知识后进行实践的一种有效方法,然传统的纸笔作业方式(教师组织题目——布置作业——学生答题——上交作业——教师批改、统计——讲评作业)存在媒体刺激单一、数量和难度不均衡、反馈周期长等缺点,难以激发学生的求知欲、难以兼顾能力水平不同学生,不利于学生及时掌握学习的漏洞,挫伤了学生的作业积极性。
随着网络信息技术的发展,人们希望借助网络来提高学习效率,网上作业系统的开发成为各大院校的重要课题之一。
网上作业系统的设计就是为了解决这一问题,充分利用计算机的优势,通过网络,完成传统作业与考试的全部过程。
教师只需根据教学要求录入一些必要参数,计算机就可根据这些参数产生一份合理的作业和试卷,学生在做完作业(答题)后,马上得到成绩和客观的参考答案,这将更有利于学生对知识点的掌握。
1.2问题与发展状况
美国教育研究与发展组对Web作业系统的定义是:
Web作业系统是一个基于网络进行作业发布、收集、评价的服务系统。
Web作业为教师、学生开辟了一个传递作业信息,提供作业指导的快捷方式。
教师可以在网上布置作业、学生Web作业,并公国网络提交作业结果,Web作业系统能及时进行反馈,从而更好地激励学生做作业的积极性。
自上世纪90年代,Web作业系统在国外迅速发展,出现了较多综合的、跨科学的Web作业系统。
在我国,大多数Web作业系统还是停留在基于某门课程的基础上,教师组件设计开发的小型系统。
Web作业系统的通用性还没有引起人们足够的重视[2]。
2开发平台与关键技术简介
2.1系统构架
浏览器/服务器(Browser/Server,B/S)体系结构,分为表示层、功能层和数据层。
表示层负责处理用户的输入和客户的输出(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证)。
功能层负责建立数据库的连接,根据用户的请求生成访问数据库的SQL语句,并把结果返回给客户端。
数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
B/S模式是指在TCP/IP的支持下以HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器以及与之相连的数据库服务器,它由浏览器、Web服务器、应用服务器和数据库服务器所组成,B/S模式突破了传统的文件共享及C/S(Client/Server)模式限制,实现了更大程度的信息共享。
B/S模式的工作原理是:
客户层的浏览器通过HTTP向应用层服务器发出请求,Web服务器通过应用服务器请求数据服务器,并将处理结果以HTML形式返回给客户浏览。
如图2.1所示[2]。
图2.1B/S体系结构示意图
Fig.2.1Systemstructureschematicdrawing
2.2ASP技术简介
1.ASP概述
ActiveServerPage(ASP)是一种未经编译的开放的应用软件,使用户能够利用HTML和ActiveX强大的功能创建强壮的、功能强大的、与平台无关的WEB应用系统。
ASP是微软开发的一套服务器教本环境。
ASP是用服务器端脚本、对象和组件扩展了标准HTML页。
ASP允许用服务器脚本来扩展HTML,使HTML编写人员可以利用VBScript、JavaScript或其他第三方脚本语言来创建HTML,实现过去需要编写复杂的CGI程序才能实现的动态网页。
ASP提供了一些内建对象,利用这些内建对象可以进一步扩展HTML,使脚本更加强大;ASP可以包含标准的ActiveX,ActiveX(COM)技术使微软的主要基础,它采用封装对象、程序调用对象的技术简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,同时可以使用第三方组件。
通过访问组件可以快速、简易地完善自己地HTML。
ASP可以通过ADO对后台数据库进行操作,这是ASP一个非常强大地功能,Web商务、Web论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,有时也需要对数据库的记录进行添加、更新、删除等操作。
这样就可以利用ASP建立类似的高级站点。
ASP有它的语法和规则。
ASP是一种IIS专用技术,它用来增强基于Web的应用程序服务的功能和可靠性[3]。
2.ASP的特点
1)无须Compile编译。
容易编写,可以在服务器直接执行。
2)使用VBScript、Jscript等简单易懂额脚本语言,结合HTML代码,可以快速地创建网站的应用程序。
3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
5)ASP能与任何ActiveXScripting语言相兼容。
除了可使用VBScript或Jscript语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言。
6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7)可使用服务器的脚本来产生客户端的脚本。
8)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写所需要的ActiveX服务器元件。
3.ASP的功能
ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器,而并不包含所写的脚本命令。
对于Web服务器来说,ASP与HTML有这本质的区别,HTML不经任何处理返回给浏览器,而ASP的每一个命令都首先被用来生成HMTL文件,因此ASP允许生成动态内容。
ASP可以方面地实现诸如表格信息收集、计数器、留言簿、公告板、聊天室、甚至电子商务等过去必须由CGI才能实现的功能。
也可以轻松地实现对页面内容动态控制,为不同地浏览者定制不同地页面内容,实现个性化网站[4]。
4.ASP的对象
ASP提供了可在脚本中使用的内置对象,这些对象使用户更加容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而是开发者摆脱了很繁琐的工作,现在分别的介绍ASP的五大内置对象,分别是:
负责传送信息给用户的Response对象,负责从用户端接收信息的Request对象,负责控制ASP运行环境的Server对象,负责存储数据以供多个用户使用的Application对象,以及负责存储个别用户信息以便重复使用Session对象。
2.3Access2003数据库简介
1.Access概述
数据库平台采用Microsoft的Access2003,Access2003是一种关系数据库管理系统(RDBMS)。
顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图像、声音等。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名为MD[3]。
2.Access主要特点
1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
5)支持ODBC
Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
2.4Dreamweaver8.0软件简介
1.Dreamweaver8.0概述
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。
说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet)的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。
所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别[3]。
2.Dreamweaver8.0特点
1)最佳的制作效率
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
Dremweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化
2)网站管理
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有连结。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
3)无可比拟的控制能力
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
您也可以使用样版正确地输入或输出XML内容
Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。
2.5ADO.NET简介
ADO.NET是对MicrosoftActiveXDataObjects(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。
由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。
数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。
ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。
ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序。
您可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。
ADO.NETDataSet对象也可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。
2.6IIS简介
IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。
Gopherserver和FTPserver全部包容在里面。
IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。
它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
3系统分析
系统需求就是确定系统需要做什么。
需求分析就是分析系统的输入,系统的输出,系统的功能,系统的属性,系统的环境的属性等。
软件需求通常分为功能需求和非功能需求,其中非功能需求又可以再分为其他的更具体的需求。
随着客户对这个项目越来越深刻的理解,那么可能他的需求也会随之改变,这些变化的可能性越大项目风险就会越大,我们在需求分析的时候就要充分考虑到哪些需求是相对固定的需求,哪些可能会是产生变动的需求,考虑到他的可变性,这样设计功能和数据库的时候不致因为后面的变动而影响整个工程。
3.1系统需求分析
系统包括:
学生用户和教师管理两个主要模块
1)教师管理:
教师需要用户名和口令登录;在学生提交作业前,需要教师定义作业内容并输入每位学生基本信息(姓名、班级、学号);教师可以布置作业,作业是在线形式完成并提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;教师可以浏览提交的作业,并可以给出成绩或修改成绩,每次作业记一次成绩。
2)学生用户:
学生进入网站后,选择用户名和输入口令后登录,学生登录后可以浏览并完成提交作业内容,之后可以查询作业成绩;
3.2系统可行性分析
1)技术可行性:
本系统的开发利用MicrosoftAccess作为本系统的数据库,使用VBScript作为系统开发的开发环境,整个系统