远程教育网系统计算机毕业设计论文.doc_第1页
远程教育网系统计算机毕业设计论文.doc_第2页
远程教育网系统计算机毕业设计论文.doc_第3页
远程教育网系统计算机毕业设计论文.doc_第4页
远程教育网系统计算机毕业设计论文.doc_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机毕业设计:远程教育网 1课题的来源和目的?可以虚构一个来源,比如你如果是一个学校的老师,那么你可以虚构学校目前通过调查知道,学生迫切需要在格外特别是假期和老师有一个互相交流的平台,通过此平台学生可以在家里登陆该平台,对学习中的一些问题向老师留言,在该平台上考试等2:开发环境和技术?开发工具:FLASH5.0,Adobe Photoshop 6.0,Dreamweaver UltraDev 4。矚慫润厲钐瘗睞枥庑赖。前台开发语言(技术):ASP后台数据库:access2000服务器端运行环境:Windows2000+IIS。客户端运行环境:Windows9x/Windows2000/WindowsXP+IE5.0以上3:网站包括那些功能模块?远程教育网是为了实现学员通过Internet达到远程学习,考试,成绩查询。教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。在此基础上,总结得到如下的系统功能结构图:聞創沟燴鐺險爱氇谴净。 远程教育系统 学员模块 教师模块 学 学 学 学 教 教 发 管 生 生 生 生 师 师 布 理 注 留 考 查 注 留 试 学 册 言 试 询 册 言 题 生 模 模 模 成 模 模 模 学 块 块 块 绩 块 块 块 籍4:关键技术有哪些?主要有cookie技术来追踪浏览者,以及分页技术等。5:主要收获?第一:掌握了asp的关键技术,第二:按照软件工程的思想开发软件和系统,事半功倍的效果。第三:从老师身上学到严谨求实的治学态度。残骛楼諍锩瀨濟溆塹籟。开题报告 一、项目来源:我这次毕业设计的题目是基于www的远程教学系统。这个题目是针对当今人们特别是成人教育或者远程教育对获取知识等的需求,特别是高校扩招带来的读重点院校热,而重点大学同时也无法满足人们的需求而只能开设重点院校远程教育点而专门设计的。酽锕极額閉镇桧猪訣锥。二、目的主要是通过这次毕业设计促使本人进一步学习和巩固利用ASP进行动态网页编程。利用ASP开发出一个远程教育网。可以通过网上实现学生注册,学生留言,学生考试,学生成绩查询,同时可以也实现教师注册,教师给留言学生答疑,添加试题等。彈贸摄尔霁毙攬砖卤庑。三、意义 通过该网站的建设和运行,给远程教育提供一个学习平台,学生可以足不出户,而可以享受名师指点。同时教师可以坐在家里,就可以通过网络而实现互动的教学效果。这样一方面可以满足人们日益增长的对重点院校的名师传授知识的渴求,同时也大大缓解了重点院校的师资,硬件的需求压力。謀荞抟箧飆鐸怼类蒋薔。四、应解决的主要问题1对系统作详细的调研2设计系统的功能模块3系统学习ASP编程4学习WEB服务器的配置和动态网站的调试与发布五、技术要求1前台解决方案用HIML 4.0为基础编写网页,借助Dreamwaver4.0网页制作工具编排网页,熟悉应用HIML文档的基本结构,常用元素以及HTML中表格构架,表单,层等技术应用,并使用JavaScript语言开发简单的脚本程序嵌入到普通网页的HTML中,实现客户端页面必要的实时互动效果。厦礴恳蹒骈時盡继價骚。2后台解决方案:通过ASP技术语言编写网站服务器端的ASP程序,并实现与借助使用数据库Access创建的相互关联的数据库链接,构成网站基本动态交互功能,比如信息查询, 修改,分析,统计等功能。茕桢广鳓鯡选块网羈泪。六、研究发展现状与之类似的远程教育网此前有不少人做过。但是我这次课题的主要任务是建立一个交互式,动态的网页系统,而以前大多是静态网页系统,它们主要只是对外通过网页作一些宣传。尽管也有交互式,动态的网页系统,但是多少网站交互的功能模块不全,不能完全适应远程教学的需求。所以这个题目在当今仍有着较强的现实意义与实现价值。鹅娅尽損鹌惨歷茏鴛賴。现在网络中流行着多种动态网页实现技术,例如:ASP、JSP、CGI、PHP等。在这些实现动态网页的技术中,ASP技术可以说是现在最为流行和应用最大广泛的一种。ASP即Active Server Pages,它的中文含义是“动态服务器网页”,是由icrosoft公司开发和倡导的一种动态网页技术,并由Microsoft IIS网络服务器软件对其进行全面支持。微软公司推出ASP的意图在于取代CGI(Common Gateway Interface通用网关接口)技术。籟丛妈羥为贍偾蛏练淨。简单来说,ASP是一种服务器端的脚本编写技术,它可以采用VBScript或者JavaScript两种语言来编写脚本。通过ASP技术,用户可以使用几乎所有的开发工具来创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单的信息收集和处理、文件的上传和下载、建立聊天室和论坛等等,实现了CGI程序的功能但是又比CGI简单易学。远程教育网就是一个利用ASP技术实现的网站。預頌圣鉉儐歲龈讶骅籴。七、指导思想远程教育网的目标就是:实用、高效。任何应用系统都是服务于现实,远程教育网也一样,该系统的功能设计本着实用、高效的原则,在系统功能设计时,对有助于网站应达目的的功能应尽量细化,应尽量设计出用户操作方便的网页。同时代码的效率要尽量高。对影响网页打开时间的设计应尽量减少。渗釤呛俨匀谔鱉调硯錦。八、计划进度按照导师的要求,本次毕业设计的进度安排如下:第周完成网站系统调研第周完成对网站系统学习第周完成需求分析设计第周完成网站设计和编程第周调试网站第周撰写论文我在指导教师的指导下在规定时间内完成了网站的全部功能模块的设计和实现。此外,我还翻译了有关网络的部分英文资料,对该资料的翻译,不仅提高了自己的外文科技文献的阅读能力,还借此巩固和加深了对HTML语言的理解。铙誅卧泻噦圣骋贶頂廡。这次毕业设计是对我在四年大学所学专业知识的一次总体检验。在设计过程中,我运用了诸如软件工程,Web数据库设计,结构化程序设计,网页程序设计思想等等的专业知识。这不仅加快了我设计的进程,同时也使我对以前在书本上学到的概念、理论有了深刻的理解。擁締凤袜备訊顎轮烂蔷。设计完成的网站,基本上反映了我对专业知识的掌握程度以及动手实践的能力。希望能够顺利的通过答辨为我大学四年的学习,画上一个完满的句号!贓熱俣阃歲匱阊邺镓騷。目录内容摘要2坛摶乡囂忏蒌鍥铃氈淚。Abstract3蜡變黲癟報伥铉锚鈰赘。引言4買鲷鴯譖昙膚遙闫撷凄。第一章 概述5綾镝鯛駕櫬鹕踪韦辚糴。1.1 动态交互式网页系统5驅踬髏彦浃绥譎饴憂锦。1.1.1 动态交互式网页的概念5猫虿驢绘燈鮒诛髅貺庑。1.1.2动态网页系统的开发步骤5锹籁饗迳琐筆襖鸥娅薔。1.2 ASP网络技术7構氽頑黉碩饨荠龈话骛。1.2.1 ASP包含脚本7輒峄陽檉簖疖網儂號泶。1.2.2 ASP包含的对象和组件8尧侧閆繭絳闕绚勵蜆贅。1.2.3 Asp和数据库访问9识饒鎂錕缢灩筧嚌俨淒。1.3 系统软件开发环境简介9凍鈹鋨劳臘锴痫婦胫籴。第二章 网站需求分析10恥諤銪灭萦欢煬鞏鹜錦。2.1数据流图10鯊腎鑰诎褳鉀沩懼統庫。2.2 系统功能结构图12硕癘鄴颃诌攆檸攜驤蔹。2.3 ER图13阌擻輳嬪諫迁择楨秘騖。第三章 网站设计15氬嚕躑竄贸恳彈瀘颔澩。3.1模块处理功能设计15釷鹆資贏車贖孙滅獅赘。3.2 数据库表逻辑结构设计17怂阐譜鯪迳導嘯畫長凉。3.3数据库的结构的实现20谚辞調担鈧谄动禪泻類。第四章 应用系统实现21嘰觐詿缧铴嗫偽純铪锩。4.1建立Asp的运行环境21熒绐譏钲鏌觶鷹緇機库。4.2各功能模块对应的Asp文件的介绍22鶼渍螻偉阅劍鲰腎邏蘞。4.2.1学生模块22纣忧蔣氳頑莶驅藥悯骛。4.2.2教师模块22颖刍莖蛺饽亿顿裊赔泷。4.3典型ASP文件网页的实现23濫驂膽閉驟羥闈詔寢賻。4.3.1注册页面register1.asp的实现23銚銻縵哜鳗鸿锓謎諏涼。4.3.2:学生首页smain.asp文件的实现25挤貼綬电麥结鈺贖哓类。4.3.3查看留言留言箱cksly.asp页面的实现26赔荊紳谘侖驟辽輩袜錈。4.3.4管理学生资料grzl.asp的实现26塤礙籟馐决穩賽釙冊庫。4.3.5学生在线考试wyks.asp的实现28裊樣祕廬廂颤谚鍘羋蔺。4.3.6 成绩查询cjcx.asp页面的实现29仓嫗盤紲嘱珑詁鍬齊驁。4.3.7 教师添加试题tjst.asp页面的实现30绽萬璉轆娛閬蛏鬮绾瀧。第五章 本系统的技术特色32骁顾燁鶚巯瀆蕪領鲡赙。5.1 利用cookie变量来跟踪和校验合法用户32瑣钋濺暧惲锟缟馭篩凉。5.2 分页技术33鎦诗涇艳损楼紲鯗餳類。5.3 利用随机函数实现随机抽题33栉缏歐锄棗鈕种鵑瑶锬。第六章 系统的测试和展望35辔烨棟剛殓攬瑤丽阄应。总 结36峴扬斕滾澗辐滠兴渙藺。致 谢37詩叁撻訥烬忧毀厉鋨骜。参考文献38则鯤愜韋瘓賈晖园栋泷。附录2:网页部分源代码42胀鏝彈奥秘孫戶孪钇賻。内容摘要本文首先介绍了网上MIS系统的开发实现步骤和有关动态网页的诸多概念,然后以远程教育网为例,按照上述开发步骤,逐一介绍了建网的系统分析、系统设计和系统实现。在系统分析中以模块功能结构图,系统分析说明书和数据流图的形式确定了系统的基本框架,然后用E-R图说明了系统的库表结构,并对各功能模块的特点作了具体分析,最后论文从网页上的文本、控件、链接、功能等属性分析了系统中典型的ASP网页文件。在附录中则给出本系统库表结构的详细说明和本网站运行时的主要页面。鳃躋峽祷紉诵帮废掃減。本网站主要实现了对Web数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。关键词:教育 远程教育 WEB教学 ASP AbstractThis thesis firstly introduces the steps of the development of MIS system on the Internet and some concepts of some interactive Webpage,Then it presents the analysis,degn and performance of the system respectively by the instance of Far Distance Education Internet。In the analysis of system,the basic structure of the system is defined by the form function diagram,system analysis instruction,and database structure of the system,analizes the characteristics of each function specifically,Finally,it analizes the typical ASP WEB documents of the system on the basis of the text,control,connection function of the WEB PAGE。稟虛嬪赈维哜妝扩踴粜。The WEB site mainly perform the functions of following:the data input、change、delete、consult of the WEB database as well as the analysis and account of the related data。陽簍埡鲑罷規呜旧岿錟。引言随着网络的普及和网络技术的发展,可以说现在网络已经逐步渗入到社会和人们的方方面面。但人们渐渐发现,基于传统的HTML格式的静态网页已经不能满足人们需要。取而代之的是这些Web应用,不仅仅是浏览器对服务器端已有网页文件的调用,还涉及到服务器端控制程序和服务器端文件的读写与更新。Web应用具有操作数据库,响应用户提交的交互信息、动态生浏览器端页面等特性,因而具有传统静态网页望尘莫及的强大功能和广大用途。沩氣嘮戇苌鑿鑿槠谔應。为了适应当代教育改革的需求,特别是人们想得到重点高校名师指点的需要,现在许多重点大学都设有远程教育点。我们规划和设计一个远程教育网,可以轻松实现和教师在网络中“面对面的交流”。即可以轻松实现远程教学,考试,成绩管理,学生学籍管理等一系列的教务管理活动。钡嵐縣緱虜荣产涛團蔺。第一章 概述1.1 动态交互式网页系统1.1.1 动态交互式网页的概念随着网络技术的不断发展,Web开发已经从传统的静态网页系统过渡到动态网页系统。所谓动态网页就是能够与数据库相连,可以在服务器执行,可以处理浏览器提交的请求。所以具有静态网页所无法比拟的优点。迅速成为Web开发的主流。一个基本的Web开发通常由动态网页制作系统、WEB服务器系统和数据库系统3个部分构成。网页制作系统用于制作动态网页格式的文件;而Web服务器用于执行这些动态网页,向浏览器发布相应的文件;数据库系统则是供存储数据而用的。其中数据库和Web服务器之间还需要一定的数据库连接组件,以建立连接。懨俠劑鈍触乐鹇烬觶騮。1.1.2动态网页系统的开发步骤1)系统任务的提出。系统开发的工作是从接受任务开始的,而系统任务应由系统用户提出,以书面的形式给予表达。2)初步系统调查。初步系统调查着重了解存在的主要问题和用户提出的目的要求,并制定新系统总体规划。3)确定系统目标。经过初步系统调查,了解了用户的基本状况和用户对系统的设想及要求后,系统开发人员就可以初步提出网页系统的系统目标。謾饱兗争詣繚鮐癞别瀘。4)系统的可行性研究。系统的可行性研究包括可能性和必要性。有技术上的,经济上的,人力资源上的,以及组织管理上的。经过系统的可行性研究,最后应写出一份系统可行性分析报告。分析报告是系统开发人员第一阶段工作的小结。呙铉們欤谦鸪饺竞荡赚。5)详细的系统调查。通过详细的系统调查。可以得到人工管理业务的处理办法,并详细地掌握住处的流程,总结出现有业务过程的规律,存在的问题。从而提出改进措施。莹谐龌蕲賞组靄绉嚴减。6)现行系统的描述与分析。着重用来分析现行系统页面设计后,相关性版块信息交互的方便性。特别是要分析现行网页系统存在主要问题和管理上的薄弱环节,以及产生这些问题的原因和解决办法。麸肃鹏镟轿騍镣缚縟糶。7)用户需求及功能分析。用户需求因不同用户而有所区别,但主要可分为系统范围,信息的处理和技术性三个方面。8) 新系统的逻辑模型。通过对现行系统的进行详细调查,分析及用户需求分析后,就可以确定新系统的逻辑模型。新系统的模型包括新系统的功能要求、目标、各级页面之间链接、数据字典。納畴鳗吶鄖禎銣腻鰲锬。9) 编码对象的分析及编码体系结构的确定。在系统分析阶段,对现行系统及动态网页系统将要采用的编码对象及方法应该认真分析,以确定先进的科学的高效的系统编码体系。風撵鲔貓铁频钙蓟纠庙。10) 系统的软件,硬件配置建议。分析人员应对网页系统所需的计算机系统的配置提出建议。11) 系统的物理编程。根据不同的系统要求以及用户软、硬件技术状况,在合适的平台上,选取相宜的网页语言和工具进行实际编程。12) 软件调查。对设计的原代码进行调试,以修改其中错误,从而确定系统的可靠性。13) 功能测试。对照系统分析中提出的系统功能要求,应进行系统的功能测试,以确定系统可预期的功能。14) 系统的性能评价以及完善文档。系统的性能评价应包括最基础的软硬件,支持系统占用空间等。系统交付时,应同时交付完善的文档。1.2 ASP网络技术MICROSOFT IIS的主要功能是支持HTML网页,服务器只是从硬盘中根据用户的请求取出相应的静态网页发送到用户浏览器上。IIS的主要作用就是为用户浏览器和服务器上储存的文件的一个纽带。从这个意义上讲,它和其它的WEB服务器没有什么区别,所有的WEB服务器都可以实现这个功能。但是ASP的出现改革了这一切,在MICROSOFT IIS仍然支持静态HTML网页的前提下,利用ASP可以根据开发人员的要求在WEB服务器上建立起动态网页文件。这样,用户通过提交表单等一些操作可以向WEB服务器发送特定的浏览请求。WEB服务器将会根据用户请求,执行相应的动态网页。然后生成一个结果网页,再发送到浏览器端,供用户浏览,这样便实现了网页的简单调用了,用户可能通过自己的操作,改变浏览器显示的网页的内容。灭嗳骇諗鋅猎輛觏馊藹。那么什么是ASP网页呢?将从以下三个方面逐一介绍。1.2.1 ASP包含脚本ASP网页是指任何具有扩展名.ASP的文件,它位于WEB服务器上。这个特点的扩展名用来区分ASP网页和普通的HTML文件。而ASP网页其实也并没有什么神秘的,它实际上就是嵌入了ASP脚本的HTML页面,脚本语言常用的是VBSCRIPT和JAVASCRIPT等。VBSCRIPT和JAVA不同的是ASP网页在执行之前不必编译成一个独立的文件。ASP网页改变以后,如对它进行再次请求,那么它会自动进行重新编译。便于脚本语言组建WEB网页的优势在于即使WEB站点已经发布,对其进行修改也是很容易的。如果发现自己的WEB站点上有一个小错误,那么可以立即将要修改的网页调入记事本修改。ASP网页使用了脚本语言,执行起来与WEB服务器一样,是多线程的。这就允许ASP网页高效地支持大量同时访问的用户。铹鸝饷飾镡閌赀诨癱骝。1.2.2 ASP包含的对象和组件ASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。攙閿频嵘陣澇諗谴隴泸。ASP包括两类组件:内置对象和可安装组件下面简单地描述ASP6个内置对象Application object这个对象表示的信息,可以与ASP应用程序的所有用户进行共享Object Contex Ntex Object这个对象与事务性ASP配合使用Repuest Object这个对象表示由浏览器发向服务器的所有信息,包括表单变量和查询字符串Response Object这个对象表示由服务器发向浏览器的所有信息,包括由ASP网页发送的HTML内容趕輾雏纨颗锊讨跃满賺。Server Object这个对象用于启用服务器上不同的工具函数Session Object这个对象表示有关特定用户会话的信息除了内置对象以外,好几个可安装的组件与ASP进行了绑定,下面列出一些较为常用的组件:Adrotator Compontent这个组件用于在WEB站点的WEB网页上显示横幅广告及显示频率夹覡闾辁駁档驀迁锬減。Brower Capadility Componet这个组件可以根据地不同浏览器的功能显示不同的HTML内容视絀镘鸸鲚鐘脑钧欖粝。Content Linking Compnent这个组件可以用于将好几个HTML网页链接到一起,这样它们便可以实现轻松的导航偽澀锟攢鴛擋緬铹鈞錠。File Access Compnent这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件緦徑铫膾龋轿级镗挢廟。用户并不是仅限于使用ASP所绑定的组件,第三方服务商已经创建了成百上千个组件,这些组件用户都可以包含到自己的脚本中,可以使用这些组件接受文件上传,在服务之间传输文件和收发电子邮件,用户还可以使用VB、C+或Java等语言创建自己的组件。騅憑钶銘侥张礫阵轸蔼。1.2.3 Asp和数据库访问在Asp包含的对象中有一个特定的集合值,这就是Active Data Objects,它可以帮助我们从Asp网页访问数据库,可以用它插入、更新、删除数据库中表的行,还可以使用这些对象获取数据库查询的记录集,并将这些记录显示到Asp网页上。疠骐錾农剎貯狱颢幗騮。1.3 系统软件开发环境简介本网页系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。镞锊过润启婭澗骆讕瀘。以Windows 98为操作系统并配置pws以Dreamweaver Ultra Dev 4和Asp 3.0为开发工具Windows 98是目前主流图形化操作系统,ASP在前面已作介绍,这里不在赘述。而Dreamweauer UitvaDev 4.0是Macromedia公司推出的最新一款专业网页开发软件,在系统开发过程中,我深深的感受到Ultradev 的强大威力,下面我结合自己的体会对它作一个简单介绍:Ultradev 是大家熟知的王牌网页制作软件Dreamweaver 4.0的增强版本,它实全包含Dreamweaver提供了高度可视化的集成编辑环境强大的网页编辑功能和站点维护功能外,新增了如下功能:榿贰轲誊壟该槛鲻垲赛。强大便接的数据库作支持多种动态网页技术的支持强大的操作功能和便捷直观的操作界面第二章 网站需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图、ER图,为系统的设计奠定基础。邁茑赚陉宾呗擷鹪讼凑。在这一章里,我将给出系统的数据流图,功能结构图,系统分析说明书,ER图,为系统的设计奠定基础。2.1数据流图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。远程教育网主要是为了让远程学员通过网络向老师提出疑难问题,通过网络实现在线考试,成绩查询,教师通过网络实现远程向学生答疑解惑,添加试题库,管理学生学籍等。所以主要的数据源应是学生,教师的相关各种信息。它们在系统中流动和处理详细见下面的数据流程图。嵝硖贪塒廩袞悯倉華糲。从数据流图上容易看出该网站应具有对包括用户资料信息,各种图书信息注册到相应的数据库表中,不同级别的用户可以登录修改相应的数据库表中相关信息资料,可以对数据库的信息按某些字段或字段组合进行检索。数据流图见图2-1。该栎谖碼戆沖巋鳧薩锭。1:学生信息流程图:流程图分析:从数据流图上容易看出该系统可以实现输入学生帐号,首先检查输入的帐号在学员表中是否已经注册,对没有注册的帐号可以实现添加记录,对已经存在的帐号,可以对学生表记录实现修改,删除,查询等操作。这里可以得知:要实现学生信息的流动,需要设置学生数据库表。劇妆诨貰攖苹埘呂仑庙。 添加新记录 修改记录 F1 student学生 输入学生 检查帐号 信息等 帐号信息 是否存在 删除记录 检索记录 F1 student2:学生考试信息流程图: F2 tk表 在线考试 F3 cj表 .t. 学生帐 输入学生 检查帐号 号等 帐号信息 是否存在 .t. 成绩查询 F1 student流程图分析:从数据流图上容易看出该系统应具有对已经注册的学员可以实现在线考试和成绩查询。数据的流程具体是:首先输入学员帐号,在学员表中检查该帐号是否注册,对已经注册的帐号可以实现从题库表中抽起考试试题,实现在线考试。对考试的结果记录到成绩库中,以备学员查询自己的成绩。同时对已经注册的帐号可以从成绩库中查询考试成绩。这里要实现学员考试信息的相关流动,需要设置题库表和成绩库表。臠龍讹驄桠业變墊罗蘄。3:教师基本信息流程图:流程图分析:从数据流图上容易看出该系统可以实现输入教师帐号,首先检查输入的帐号在教师表中是否已经注册,对没有注册的帐号可以实现添加记录,对已经存在的帐号,可以对教师表记录实现修改,删除,查询等操作。这里可以得知:要实现教师信息的流动,需要设置教师数据库表。鰻順褛悦漚縫冁屜鸭骞。 添加新记录 修改记录 F2 teacher教师 输入教师 检查帐号 信息等 帐号信息 是否存在 删除记录 检索记录 F2 teacher4:试题信息流程图: 添加试题试题号 输入试题号 检查该试题 试题等信息 号是否存在 修改试题 F4 tk表 删除试题 F4 tk表2.2 系统功能结构图 通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图穑釓虚绺滟鳗絲懷紓泺。远程教育网是为了实现学员通过Internet达到远程学习,考试,成绩查询。教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。在此基础上,总结得到如下的系统功能结构图:隶誆荧鉴獫纲鴣攣駘賽。 远程教育系统 学员模块 教师模块 学 学 学 学 教 教 发 管 生 生 生 生 师 师 布 理 注 留 考 查 注 留 试 学 册 言 试 询 册 言 题 生 模 模 模 成 模 模 模 学 块 块 块 绩 块 块 块 籍2.3 ER图软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必须考虑两个方面的问题数据与及数据的处理。在需求分析阶段既要分析用户的数据要求,又要分析用户的处理要求。为了把用户的数据要求清晰地表达出来,通常建立一个概念性的数据模型(也称为信息模型)。它是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。浹繢腻叢着駕骠構砀湊。最常用的表示概念性数据模型的方法是实体一联系方法,这种方法用ER图描绘现实世界中的实体,而不涉及这些实体在系统中的实现方法,针对远程教育网面向的用户与及为了实现他们在网站上想达到的目的,下面给出分析得出的该系统的主要实体的ER图。鈀燭罚櫝箋礱颼畢韫粝。通过该ER图就比较容易设计出该系统的应具有的数据库和相应字段,为后面的设计奠定了坚定的基础。帐号 密码 课程号 课程名 帐号 密码 学生 学习 课程 担任 教师 图43 ER图 第三章 网站设计系统设计是信息系统开发工作的核心,其基本的任务是把原系统分析阶段得出的逻辑模型变换成系统的物理模型。即按照系统需求分析阶段确定的目标和逻辑模型,具体设计出效率高,适应性强,可靠性好且经济实用的系统实施方案。惬執缉蘿绅颀阳灣熗鍵。经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。设计的基本目的就是回答“系统应该如何实现?”这个问题,通过这个阶段的工作将划分出组成系统的物理元素程序文件,数据库,人工过程和文档等等。贞廈给鏌綞牵鎮獵鎦龐。系统设计应从数据流程图出发。设想完成系统功能的若干种合理的物理方案。并和用户共同比较选定一个最佳方案。然后进行软件结构设计。在进行软件设计时应该遵循模块独立原理,确定软件由哪些模块组成以及这些模块之间的动态调用关系。同时可以设计出系统的层次和结构图。基于以上理论,结合需求分析阶段的数据流图和ER图。设计出以下的模块和7个数据库表结构的设计。嚌鲭级厨胀鑲铟礦毁蕲。3.1模块处理功能设计在上一章的系统的功能模块结构图中可以得知系统的功能模块,这里将设计这些功能模块完成的功能。1学生模块1)学生注册模块该模块包括学生注册子模块和学生登录子模块。学生注册子模块可以实现学员注册。学员进入远程教育网,首先需要注册成会员才可以进入学员模块。否则无法享受学生会员才可以使用的一些功能。比如在线考试,遇到疑难问题给老师留言等。注册时学生输入帐号和密码。对于学生表中还没有使用的帐号注册成功,对于使用过的帐号则注册失败。需要重新输入新的帐号。这里注册实际上就是向学生会员表添加新记录。新记录暂时记录学生的帐号和密码这二个字段,其它字段在学生登录进入学员模块后完善学员资料的其它字段。用户登录模块:该模块主要完成教师已注册的教师用户通过填写正确的用户名和密码,这样才能进入用户相应的信息模块。非法用户登录给出警告,密码填写错误应给出提醒。薊镔竖牍熒浹醬籬铃騫。2)学生留言模块该模块包括:学生留言和查看留言二个子模块。学生留言模块是为学生在远程学习过程中遇到疑难问题时可以给该科目的任课教师留言,以便教师通过回复留言帮助学生搞清疑难问题。查看留言模块是查看教师给该学生的留言和回复的留言。齡践砚语蜗铸转絹攤濼。3)学生考试模块学生通过该模块可以在线考试,系统自动打分,成绩自动记录到成绩表中。学生进入该系统后,当教师在发布了考试试题后,学生进入系统,系统随机地从试题库中抽起试题,学生填写学籍号后,开始答题,答题结束后交卷。系统自动将学生提交的答案和试题库中相应试题的答案对比评分,最后将评分结果记录到学生成绩库中。绅薮疮颧訝标販繯轅赛。4)学生成绩查询模块学生每次在线考试的结果都记录到学生的成绩库中,学生可以随时输入学生学籍号,考试时间进行查询学生成绩。如果只输入学籍号,则查询的是该学生的所有的考试成绩,如果输入学籍号和考试时间,则查询的是满足这二个条件的记录。饪箩狞屬诺釙诬苧径凛。2教师模块1)教师注册模块该模块包括教师的注册子模块和教师登录子模块。教师注册模块可以实现教师注册。教师进入远程教育网为学生答疑解惑,首先需要注册成会员才可以进入教师模块。否则无法使用教师模块的一些功能。比如添加试题库,对学生的疑难问题老师留言为学生解答等。注册时教师输入帐号和密码。对于教师表中还没有使用的帐号注册成功,对于使用过的帐号则注册失败。需要重新输入新的帐号。这里注册实际上就是向教师会员表添加新记录。新记录暂时记录教师的帐号和密码这二个字段,其它字段在教师登录进入教师模块后完善学员资料的其它字段。用户登录模块:该模块主要完成教师已注册的教师用户通过填写正确的用户名和密码,这样才能进入用户相应的信息模块。非法用户登录给出警告,密码填写错误应给出提醒。烴毙潜籬賢擔視蠶贲粵。2)教师留言模块该模块主要完成学生在远程学习的过程中遇到的一些疑难问题给这门学科的老师留言请教。老师通过查看留言子模块可以看到学生给他们的留言,通过查看,可以知道哪位学生,什么地方没有搞清楚,教师可以通过回复该留言来解答学生的疑问。同时教师也可以直接给在线学员留言。鋝岂涛軌跃轮莳講嫗键。3)添加试题库模块 教师可以通过登录该系统,发布考试试题。和作业等。该模块实际上就是向试题库中添加记录。添加的字段内容包括试题编号,试题内容,试题答案等。撷伪氢鱧轍幂聹諛詼庞。4)资料的管理模块该模块包括:教师管理学生的学籍号子模块,教师管理自身的资料的子模块。学生注册后已经学生管理自身的资料布包括学生的学籍号的管理。而只有特殊身份的教师才可以进入管理学生的学籍号。学生只有具备了学籍号才能进行在线考试等。踪飯梦掺钓貞绫賁发蘄。该模块实现教师登录密码的修改。密码可以是任意的数字和字母的组合。用户通过输入姓名,原密码,新密码来往成对自己的登录口令的修改。婭鑠机职銦夾簣軒蚀骞。3.2 数据库表逻辑结构设计根据分析阶段得出的实体一联系图(ER图),结合本网站系统对有关数据的存储的需要,更加方便实现该动态网页系统的所有功能,现将本网站设计成11个数据库表,下面逐一说明:譽諶掺铒锭试监鄺儕泻。1 表student:学生资料信息表:该表用来存放学员个人资料信息。字段名字段类型字段宽度字段说明xjh字符型10学籍号sname字符型10注册帐号srealname字符型8真实姓名ssex字符型2性别spassword字符型10登录密码nianji字符型10班级sdate日期型8出生年月jg字符型20籍贯saddress字符型50家庭住址semail字符型30电子邮箱sdianhua字符型11联系电话Stime日期型8注册时间2 表teacher:教师资料信息表:用来存放教师个人资料信息。字段名字段类型字段宽度字段说明jsbh字符型10教师编号tname字符型10注册帐号trealname字符型8真实姓名tsex字符型2性别tpassword字符型10登录密码tdate日期型10出生年月Xueli字符型8学历jg字符型20籍贯jszc字符型50教师职称email字符型30电子邮箱dianhua字符型11联系电话address日期型8家庭住址3 表kc:课程表:用来存放课程相关信息。字段名字段类型字段宽度字段说明kch字符型10课程号kcm字符型10课程名teacher字符型8任课教师编号xf字符型2学分kclx字符型10课程类型4 表tk:试题库表:用来存放教师发布的试题。字段名字段类型字段宽度字段说明th字符型10题号tmlr备注型8题目内容tmda字符型50题目答案date日期型2发布日期5 表slyx:学生留言表:用来存放学生给老师的留言。字段名字段类型字段宽度字段说明sname字符型10学生帐号tname字符型10教师帐号slyzt字符型50留言主题slylr备注型8留言内容date日期型8留言时间New字符型2新留言标志6 表tlyx:教师留言表:用来存放教师给学生的留言。字段名字段类型字段宽度字段说明tname字符型10教师帐号sname字符型10学生帐号tlyzt字符型50留言主题tlylr备注型8留言内容date日期型8留言时间New字符型2新留言标志以上是本系统的库表结构的逻辑结构设计。3.3数据库的结构的实现在需求分析,概念结构设计(E-R图)的基础上得到数据库的逻辑结构之后,就可以ACCESS2000下实现该逻辑结构。俦聹执償閏号燴鈿膽賾。实现的过程实质就是将逻辑结构中的数据库表在ACCESS2000中实现对应的数据库表。实现的步骤:打开ACCESS2000,新建一个空数据库,并且命名为ycjy。接着新建数据库表。依次新建7个数据库表。分别对每个数据库表添加字段和字段属性。设计的7个数据库的界面见附录。缜電怅淺靓蠐浅錒鵬凜。至此数据库的设计就完成了,下面就可以设计系统网页了。第四章 应用系统实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是:骥擯帜褸饜兗椏長绛粤。a) 前期准备b) 系统平台的安装与调试c) 程序的编制与调试d) 信息系统调试e) 数据库与文件的建立f) 系统转换g) 试运行、验收与维护4.1建立Asp的运行环境签于目前流行的windows操作平台有windows 98,windows NT 4.0最新windows 2000.下面针对这三个操作平台上建立Asp运行环境的一些简要介绍。癱噴导閽骋艳捣靨骢鍵。1 windows 98建立Asp的运行环境作为个人用户或在单机环境下测试Asp,windows 98将是一个很不错的选择。在windows 98gh ,可以采用Microsoft的PWS(Personal Web Server)作为Asp运行环境。PWS是一个短小精悍的Web服务器平台,易学易用,并某些人备运行Asp所需的所有条件,与windows 98 的安装光盘配套的是Pws 4.0。Pws4.0具有新颖的外观和许多新增加的功能,初学者无需具备专业的网络管理知识就可以轻松建立一个全功能的Web站点。鑣鸽夺圆鯢齙慫餞離龐。2 Windows NT 4.0上建立Asp的运行环境。在windows NT 4.0上,Asp的运行环境是基于IIS 3.0以上版本的,同windows 98比较起来。使用windows NT具有明显的优势。在windows NT/IIS这一强大的开发平台上可以充分利用windows NT 更强大的性能,更完善的安全性能,更完善的安全性并且能与企业级应用程序更完美的结合。运行在windows NT 4.0以上的IIS其最版本是4.0。它占据了当今世界看近40%的Web服务器市场。榄阈团皱鹏緦寿驏頦蕴。3 在windows 2000上建立Asp的运行环境在windows 2000上运行Asp的环境也是IIS。如果安装的是windows 2000 Server,IIS5.0将作为一个默认选项被安装。如果使用的是windows 2000中文专业版,则需要使用控制面板“ 添加/删除程序”来安装IIS及其组件。逊输吴贝义鲽國鳩犹騸。4.2各功能模块对应的Asp文件的介绍4.2.1学生模块1):学生注册登录子模块文件:学生注册文件:register1.asp,学生登录文件:default.htm,检验用户名和密码文件:checkuser.asp。学生首页:smain.asp。幘觇匮骇儺红卤齡镰瀉。2) 学生留言模块:查看学生留言箱文件:cksly.asp。查看留言内容文件:seesly.asp。留言文件:sliuyuan.asp。3:学生考试模块:考试模块文件:wyks.asp。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论