精品课程教学网站毕业论文-《软件工程》精品课程教学网站的设计
更新时间:2024-07-08 01:53:01 阅读量: 综合文库 文档下载
- 小学精品课程教学网站推荐度:
- 相关推荐
毕业设计(论文)
题 目: 《软件工程》精品课程教学网站的设计与实现
毕业设计(论文)中文摘要
《软件工程》精品课程教学网站的设计与实现 摘 要:随着网络技术的发展和网络的普及,网络教学已经成为当前的一个教育热点。国家教育部根据当前的教育形式,适时提出了以建设“国家精品课程”为主要内容的“质量工程”,以实现优质教学资源共享,提高高等学校教学质量和人才培养质量。根据教育部的精神,在这3-5年内各大高校共建设了1000多门精品课程。精品课程的建设很大程度上缓解了我国教育上的窘境。 本次设计是围绕计算机网络精品课程教学网站的设计与实现而展开的。计算机网络精品课程教学网站是一个典型的基于WEB的网络教学平台,系统以ASP.NET和Dreameweaver作为开发工具,使用SQL Server 2005作为数据库。经过分析,用户安全性、文件传输、视频教学是该系统的难点。其中本系统的功能主要包括:教学内容管理、作业管理、网上答疑管理、考试管理、资料库管理、公告管理等,这些功能的设计实现使该网站功能完备,易使用,交互性强。 计算机网络精品课程教学网站为学生提供一个网上自学该课程的环境,为教师提供了一个友好的教学平台,为提高教学质量和教学效益提供一种有效的途径。同时也为国家精品课程的建设添了一份力。 关键词:精品课程 文件传输 教学网站 基于Web 毕业设计(论文)外文摘要
Design and Implementation of Teaching Website of Choice Courses for Software Engineering Abstract: Along with the development of networks technology and the popularity of networks, online teaching has already been an educational hotpot. According to the present educational situation, the Ministry of Education, in time, put forward a quality project, which regards building of national choice courses as main content, to share the excellent teaching resources and to promote the teaching quality of colleges and the quality of talents cultivation. According to the spirits of the Ministry of Education, more than 1000 choice courses will be built in 3 or 5 years in colleges. Greatly, the building of choice courses alleviates the educational embarrassment of our country. This project designs and implements a choice courses teaching website of the subject of software engineering. The website is a typical online teaching platform based on the Web. It employs the ASP .NET as developing tool, while utilizing the SQL Server 2005 as database. After analysis, the security of users, transmission of files, video teaching are viewed as the difficulties of the system. And the system mainly includes such functions as management of teaching content, schoolwork management, online replying management, testing management, material management, and bulletins management and so on. The realization of such functions makes the very website a perfect, easy-to-use, high-interactive one. The choice courses teaching website of software engineering provides students with the conveniences of online self-learning, while the teachers with a friendly teaching platform. It is an effective way to boost the teaching quality and efficiency. Meanwhile, it makes great contribution to the building of national choice courses. Keywords: choice courses; transmission of files; teaching website; based on the Web
目 录
1 绪论 ............................................................................................................................................. 1
1.1 问题定义及内容简介 ....................................................................................................... 1 1.2 研究背景与研究意义 ....................................................................................................... 1
1.2.1 本课题研究背景 ..................................................................................................... 1 1.2.2 本课题研究意义 ..................................................................................................... 3 1.3 课题调研与可行性分析 ................................................................................................... 3
1.3.1 课题调研 ................................................................................................................. 3 1.3.2 可行性分析 ............................................................................................................. 5 1.4各章内容介绍 .................................................................................................................... 6 2 系统需求分析 ............................................................................................................................. 7
2.1 系统的性能要求 ............................................................................................................... 8 2.2 系统功能需求分析 ........................................................................................................... 8
2.2.1 功能划分 ................................................................................................................. 8 2.2.2 功能描述 ................................................................................................................. 8 2.3 用例模型 ........................................................................................................................... 9
2.3.1普通用户用例图 ...................................................................................................... 9 2.3.2学生用例图 ............................................................................................................ 10 2.3.3教师用例图 ............................................................................................................ 11 2.4 活动图 ............................................................................................................................. 13 2.5 数据流图 ......................................................................................................................... 14 2.6数据字典 .......................................................................................................................... 15 3系统设计 .................................................................................................................................... 18
3.1系统总体结构设计 .......................................................................................................... 18 3.2系统数据模型设计 .......................................................................................................... 18
3.2.1 E-R图 .................................................................................................................... 18 3.2.2 关系模型 ............................................................................................................... 20 3.2.3 数据库表的设计 ................................................................................................... 21 3.3系统开发与运行环境的确定 .......................................................................................... 23
3.3.1 系统开发环境 ....................................................................................................... 23 3.3.2 系统运行环境 ....................................................................................................... 24 3.4系统实现的若干关键技术 .............................................................................................. 24
3.4.1 UML建模技术 ...................................................................................................... 24
3.4.2 ActiveX技术 .......................................................................... 错误!未定义书签。 3.4.3流技术 .................................................................................... 错误!未定义书签。
4系统内核设计 ............................................................................................................................ 25 5用户管理 .................................................................................................................................... 26
5.1用户注册 .......................................................................................................................... 27 5.2用户登陆 .......................................................................................................................... 29 5.3找回密码 .......................................................................................................................... 30 5.4系统安全性 ...................................................................................... 错误!未定义书签。 6网上课堂 .................................................................................................................................... 31
6.1课件管理 .......................................................................................................................... 32 6.2 在线教学子模块 ............................................................................................................. 32 7作业模块 .................................................................................................................................... 33
7.1作业上传 .......................................................................................... 错误!未定义书签。 7.2作业批改 .......................................................................................... 错误!未定义书签。 8答疑模块 .................................................................................................................................... 33
8.1学生提问 .......................................................................................................................... 33 8.2教师答疑 .......................................................................................................................... 34 8.3在线聊天 .......................................................................................... 错误!未定义书签。 9公告模块 .................................................................................................................................... 35 10测试模块 .................................................................................................................................. 37 致 谢 ........................................................................................................................................... 40 参 考 文 献 ................................................................................................. 错误!未定义书签。
毕业设计(论文) 第1页 共40页
1 绪论
近年来,随着计算机互联网络和网络多媒体应用技术的飞速发展,基于互联网络的远程教育站点和机构如雨后春笋般纷纷出现,学校以往一成不变的课堂教学方式也开始逐渐向网络教学模式进化。电子教案、多媒体教室的教学方式已经慢慢渗透到我们的教学工作中来,而课程建设还是作为教学工作的最基本要素,因此精品课程建设的好坏间接影响着教学质量。为了加强精品课程的建设,本课题设计一个《软件工程》精品课程的教学网站。
1.1 问题定义及内容简介
本课题建设基于Web的课程教学平台,利用网络的方便、省时、强交互性,协助教师教学、学生学习网络课程,促进教学资源共享,使整个教学过程的互动性大大加强。
计算机网络精品课程的教学网站采用Browser/Server模式进行架构,此软件模式简单、方便、使用者易于掌握,不受地理位置的限制,随时随地可以进行教学工作。在功能上教学平台为教师、学生及教学管理者提供以下几个功能:
? 针对“教”与“学”过程的要求,教学网站以“网上课件”作为教学模块来实现教与学的功能。
? 针对学生作业的过程,系统提供了在线作业的提交和批阅的功能。教师可以通过作业系统及时地了解学生掌握知识的情况,有利于针对性地开展教学工作。
? 针对一般网络教学(包括远程教学)往往缺乏真正的人与人交流及沟通的问题,教学平台专门设计了讨论与答疑功能,能够支持教师与教师、学生与学生、学生与教师之间的多模式交流(实时、非实时)形式,为教学双方在网络上直接进行教学与交流提供了一个通道。
?为方便用户快速获得教学信息,教学网站将提供一个公告版块。老师可以在公告上面直接发布作业信息,以及上课和上机的时间等教学信息。可以使学生提前作好对该课程的准备。
?该教学网站设置了学习资料库,可以很大程度上满足现阶段对该课程的学习,系统提供大量对于该门课程的学习资料。
通过以上几大功能,教学网站将最大限度的利用计算机的方便性和强交互性来加强学生与老师的交流。使学生可以自己很容易的自学该课程,并且学习的时候对于不懂的地方,可以很容易的与老师进行交流,这样可以在交流中提高学生的能力,而老师也可以在任何时候给予学生以答复,也节省了老师的时间。这一切都是通过教学网站提供的功能来实现的。
1.2 研究背景与研究意义
1.2.1 本课题研究背景
实施“高等学校教学质量和教学改革工程”,是教育部为不断提高教学质量而推出的一项重大举措,同时也是教育部《2003-2007年教育振兴行动计划》的重要组成部分。精品课程建设是“质量工程”的重要内容之一,教育部计划用五年时间(2003-2007年)建设1500
毕业设计(论文) 第2页 共40页
门国家级精品课程,利用现代化的教育信息技术手段将精品课程的相关内容上网并免费开放,以实现优质教学资源共享,提高人才培养质量。对此为了响应国家的号召开始了对计算机网络精品课程的设计与实现的课题的研究,以满足国家对人才培养的需求。 1.2.1.1 国际发展概况 (1)突出了交互的重要性
在国外无论是教师与学生,还是学生之间,交互是整个网络课程中必不可少的环节,不仅能使学习者通过和别人(教师、同学)的交流促进对知识的理解和运用,更在交流中实现情感和人格的完善,即使成年学习者也不例外。《虚拟学习环境的教育评价框架》中的会话模型,把整个学习的流程都看作教师与学生的交互,从网上学习环境提供的各种交互工具的性能上给出评价信息。而《在线学习的认证标准》中虽然没有明确提出“交互”这一词语,但在教学中,每一子项实际都与交互密不可分,如果在网络课程中少了这一环节,那么动机的激发、知识的迁移等学习过程都难以实现。 (2)重视学习环境的创设
随着对各种学习观念的深入研究,国外的人们更加认识到,网络课程不是将教材的内容原封不动的搬到网上,而是要发挥网络的特点,为学生创设一个虚拟的学习环境。建构主义的学习理论强调要以学习者为中心,学习的发生是学习者与周围的环境交互的结果,在这个环境中,应该有促进学生学习的各种工具和资源。在传统的课程中,有教师、同学、课本、图书馆、实验室……等各种各样的资源,而在网络中,如果忽视了对虚拟环境的设计,那么学生的学习就会变得乏味无趣,根本无法保证网络课程的学习效果。上述国内外的一些评价标准,并没有局限于课程的范围,而从环境的角度进行评价,实际上网络课程不应只是课程的内容,还要涉及课程的资源、活动、练习、作业,并且既有面向个人的,也有要求通过小组成员的共同努力而完成的协作学习任务,这在某种意义上已经具有环境的含义了。由鉴于此,国外的精品课程早已经提上了日程,并且有很多的课程网站已经投入到实际的应用中去了,开始为人民服务了。对以学习者为中心的网络教学,教学质量的高低决定于学生自主学习的能力。这是因为,在信息社会里,知识的数量已经大大地超越了人类记忆的极限,知识更新又是如此之快,人们不得不终生学习。已经掌握的知识会很快地过时,自己需要的知识,不仅可以通过听教师讲课,更可以跨跃时间和空间的限制,自己在浩瀚的知识海洋中寻找、挑选甚至挖掘。搜集、整理数据,提取出有用信息,学习新知识的能力,才是立足于高科技信息时代的根本。 1.2.1.2国内的现状和发展概况
我国的网络教学起步较晚,是在1994年CERNET(“中国教育和科研计算机网络”)建成后才开展的。在高等教育方面,国家教育部于1998年正式批准了清华、北邮、浙大、湖大为首批开发远程教学的试点学校;1999年初,国务院发布《面向二十一世纪振兴行动计划》,其中明确提出:实施“现代远程教育工程”,形成开放式教育网络,构建终身学习体系;2000年,国家教育部连续批准了人民大学等26所高校开展现代远程教育试点。这一系列举措,表明国家对INTERNET远程教育事业的重视,INTERNET远程教育的发展必将成为未来教育的焦点。对于网络教学的开始,还没有精品课程这个概念。而随着网
毕业设计(论文) 第3页 共40页
络教学的发展,精品课程开始被提上日程,国家现在特别重视精品课程的建设问题。
针对我们教育的现状,现在通过精品课程的建设来解决我国在教育上的窘状,同时也解决网络教学中的一些教学网站的一些缺点。精品课程建设是创建世界高水平大学教学质量与教学改革工程的重要组成部分,在学校课程建设中起到龙头和示范的作用。精品课程的建设对于共享全国优质教学资源,扶持中西部教育发展具有重要意义,国家正在投入大力气来做这方面的工作,出台了很多的文件来让各大高校来执行这件事情。如《教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》(教高[2003]1号)精神,为保证国家精品课程建设的顺利实施,特制定《国家精品课程建设工作实施办法》。通过这些政策的出台,使我国精品课程建设有很大的发展。
虽然我国现在大力的支持精品课程的建设,但是客观的说我国的精品课程建设还是处于起始阶段,还缺乏一些理论指导,以及统一的调配问题,形成现在的全而不精的局面。我国的精品课程建设与国外相比还是有很大差距的。 1.2.2 本课题研究意义
从1998年到2002年,五年之内全国普通高校招生规模增长三倍多,从108万人增长到340万人,高等教育毛入学率达到15%以上,2003年,高等教育规模还在继续增长,本专科招生规模达到380万人,全国高等教育规模达到1900万人,高等教育毛入学率约17%。我国高等教育实现了历史性的跨越,使我国高等教育进入国际公认的大众化教育阶段。高等教育规模取得如此快速的发展,而且教育质量仍然不断提高,创造了世界教育发展史上的奇迹。但是,我国是发展中国家办大教育,而且是世界上最大规模的教育。人民群众不断增长的教育需求同教育供给特别是优质教育供给不足的矛盾,是现阶段教育发展面临的基本矛盾。教育投入严重不足,教育基础设施和教师队伍的水平都远远不能适应教育现代化的要求。要在高等教育规模持续增长的情况下,继续保持教育质量的不断提高,是我们面临的前所未有的严峻挑战。网络教学是缓解这种现状的一个方法,而精品课程为网络教学提供了一个很好的网络教材,使网络能够很好的教学。网上的资源通过教学网站来进行发布,有条件的学生可以通过学习教学网站的课件来学习,这样不用实时实地的进行学习,可以使学生可以更好的分配时间来学习。精品课程的建设极大缓解了我国教育力量不足的压力。
1.3 课题调研与可行性分析 1.3.1 课题调研
1.3.1.1网络课程教学的介绍
对于网络教学目前还没有一个统一的、规范的、标准的限定,但可以这样理解,凡是依托计算机网络而进行的教学活动,就可以称之为网络教学。它可以有各种各样的方式如网上实时交互教学、网上实时广播、转播教学及通过网络课件进行的教学等。这里有两个要素:一是计算机网络;二是教学活动,显然教学活动是第一要素。这两个要素缺一不可,必须同时存在,否则就不能称之为网络教学。这样就可以很容易地把当前舆论中的网络教育、网上教学、远程教学、网络化教学、网络辅助教学、计算机辅助教学、网校等概念很
毕业设计(论文) 第4页 共40页
容易地区分开来,以便于问题的讨论。然而,不同的人有着不同的看法:
? 按照表象的理解,网络课程就是通过互联网来实现课程的功能。金伯格等人对网络课程进行了划分。金伯格认为网络课程可以分为三代:第一代是通过网页给学习者提供教学材料和有关资料,以及与其他的有关教育网连接;第二代是除了在网上提供学习材料外,还要求学习者通过电子邮件、电子公告栏、网上练习和测量进行异步双向交流;第三代是除了第一代、第二代外,还要求通过网上交谈室、电话会议、视频会议进行同步双向交流。
? 与其说金伯格的划分是概括的不同时期的网络课程的概念,不如说他谈的是网络教育或现代远程教育的发展阶段。网络教育和网络课程有着紧密的联系,但它们是不同层面的事物。网络教育是指通过网络手段实现教育的全过程或主要过程,而网络课程只是这中间的一个部分或一个阶段。我国教育部高等教育司颁布的《现代远程教育技术标准体系和11项试用标准简介V1.0版》(以下简称“试用标准” )中指出,网络课程是“通过网络表现的某门学科的教学内容及实施的教学活动的总和,它包括两个组成部分:按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境”。这是我国教育工作者根据我国的实际多年实践的高度总结,也正在指导着我国网络课程开发的实践。网络课程首先的属性是“课程”,它应该包含“课程”的一切特征,如:教育目标、教学内容、教学活动、教学评价等等。其次,它一定要体现“网络”的属性。网络课程是以互联网作为传播的媒介,通过计算机呈现。因此,计算机多媒体技术应该是网络课程的重要特征,常用的网络链接、导航、搜索乃至与网上注册和缴费等功能也应充分地体现,互联网海量的资源应该得以充分的利用,这样才可体现出网络课程的优势。再次,网络课程应该体现网络教学的特征。网络教学的特征是非面授教育,教与学的双方在时空上是分离的。因此,相应的教学理念、课程的教学设计也必须发生相应的变化。要站在学习者的角度,以学习者为中心来考虑一切问题。 1.3.1.2网络教学存在的问题
(1)网络课程、网络课件、网络教材的混淆
目前,关于网络课程与网络课件的界定显得模糊不清,有时被认为是同一个概念或同等的概念;更有人把网络课程理解成教学内容的简单罗列。网络课程中只有几个课件或几篇讲稿,需要指定参考教材。
课件(Courseware),指专门为进行教学活动而设计的计算机软件,包括用于控制和进行教育活动的程序、帮助开发维护程序的文档资料以及帮助教师和学习者使用程序学习的课本和练习册等。网络课件,就是应用于网络环境的课件。而网络课程是通过网络表现的某门学科的教学内容及实施的教学活动的总和。课程与课件的出发点不同,课件是从教学活动出发,课程是从社会需求出发,但他们的教育目标是一致的,都是使学习者的认知结构发生一定的改变,使他们学会认知、学会生存、学会做事和学会与人共事。课件把课程中所规定的教学内容、教学活动用软件的方式实现出来,但缺失了很多课程的内涵,如社会需求分析、课程规划等,而这些缺失在教学中不能显现出来,因此也造成了这两种概念的混淆,有些网校或网络学院就把某些章节、某些知识点的材料作为网络课程了。 (2)课程体系大而全
毕业设计(论文) 第5页 共40页
纵观我国的网络学院和网校,开设的课程非常齐全,但缺少规划,显得过于急功近利,高校网络学院的热门专业课程设置过多,中小学网校过多关注中考、高考学科课程,而少课外活动类课程,而且高质量的网络课程比较少。各个网校纷纷开设科学基础教育(如目前高校、中小学的课程体系中包括的课程)、专业技术课程(如实用计算机类、会计类、电子商务类)等名目繁多的课程,而有些又缺乏充足的教学材料或教师资源。这种现象在中小学网校中尤其严重,罗列了几乎所有的中小学基础教育课程。 (3)重教学内容呈现,轻学习环境设计
建构主义认为,知识不是通过教师传授得到,而是学习者在一定的情境即社会文化背景下,借助学习是获取知识的过程其他人(包括教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构的方式而获得。在建构主义学习环境下,教学设计不仅要考虑教学目标分析,还要考虑有利于学习者建构意义的情境的创设问题,并把情境创设看作是教学设计的最重要内容之一。在网络环境下的学习,要求必须更加自主地进行意义建构,因此情境的创设尤为重要,网络课程不是仅提供资料,而是影响学生使其成为自己的“教师”。而目前大部分网络课程仍强调“教”,强调知识的传授,一进去就开始知识教学,而没有给予一定的情境导入。我们调研了很多网校及网络学院,发现大部分的课程都是文本教学材料或教师讲稿的简单呈现,在中小学网校里,有些课程内容比较空洞,没有根据教学目标对整个课程作统一的规划,网上只有一两节课的讲稿和试题库,没有给学习者设置模拟真实的学习情境,缺少一些让学习者去解决的现实问题,无法让学习者进行小组协作、角色扮演、讨论、问题解决学习。学习者在学习时,只能被动的接受教学内容或去讨论组发表自己的一些看法。归结到一点,就是没有充分体现学习者的主动性。 (4)缺乏教学活动设计
网络学习是由学习者一系列的学习活动组成的,并不是只有起点和终点,网络学习不仅要关心教育目标的设计、实现,更要关心实现的过程以及学习者在这个过程中获得的能力发展。在学习过程中,学生是主体,教师则是教学过程的组织者、指导者,对学生的意义建构过程起促进和帮助作用,其作用是不可忽视的。因此,教师在网络学习中的作用并不只是提供教学材料,教学活动的每一步都需要教师的精心组织和指导,如网络环境下学习情境的创设、学习策略的指导、交流和反馈等。
因此,本文针对上述缺陷,着重在学习环境设计,和师生交互设计中来对做一些探索。 1.3.2 可行性分析
从经济可行性和技术可行性这两个角度来对其可行性进行分析: 1.3.2.1 经济可行性 (1)开发本系统的投资
计算机网络精品课程的网站的开发、运行、维护费用包括:
? 购买和安装设备的费用:包括计算机硬件、系统软件、 机房、电源等,由于本系
统各项设备现成,因此此项费用极少。
? 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等,由于本项
目的特殊性该部分费用可节省。
毕业设计(论文) 第6页 共40页
? 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、
开发软件等开支。
(2)系统运行后所带来的经济效益
系统开发完毕后可以大大减轻教师的工作量,提高老师和学生的工作学习效率,节约了教学成本。同时因为本系统配置移植非常方便,适合其他院校对于《软件工程》的学习。对于我国的教育现状来说,网络学习是缓解学习资源紧缺的一种方法,而做这个精品课程的开发成本是很小的,可以很好的缓解我国的教育压力。
由上分析可知,本系统开发成本低,它的投资主要是在软件平台的开发上,新系统的实施在不需要太大的资金投入基础上却可以带来极高的使用价值及经济价值,因此,从经济上考虑,本系统的开发是完全可行的。 1.3.2.2 技术可行性
计算机网络精品课程的建设可以使用多种语言来实现,可以使用JSP等来实现,对于网页制作,ASP.NET可以是用纯文本的形式就可以完成编程操作,这个语言用起来比较方便,而且现在也有很多的人都用这门语言来做网站。重要的是自己本身对ASP.NET比较熟悉,所以用ASP.NET来做毕业设计。这门语言对于本次设计来说是可行的。
现在有很多种数据库可以供大家选择使用,可以有VFP,SQL,ORACLE等其他的数据库。VFP它是一种小型的数据库,对于数据量存储有限,本网站用这个数据库就显的有点小了。而ORACLE则是大型数据库,它比较适合用于大型数据的存储,对于本次课程设计来说太大了,而且它较难使用,尤其是在配置的时候,比较麻烦,操作也很麻烦。所以我选用SQL Server 2005。SQL Server 2005数据库是一个中型数据库,它不仅使用方便,而且SQL语言是集定义语言DDL,数据操纵语言DML,数据控制语言DCL的功能于一体。它的语言风格统一,可以独立的完成数据库生命周期中的全部活动,这些为数据库开发提供了良好的环境。
由上分析可知,本系统使用比较熟悉的ASP.NET技术来开发应用程序,用SQL Server 2005来做后台数据库。这些在技术上是可行的。
本节从经济及技术上对课题进行了分析,有上述可知,《软件工程》精品课程的教学网站在经济上和技术上是可行的。
1.4各章内容介绍
第一章是绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,还进行了系统的可行性分析,简要介绍了论文的各章内容。
第二章是系统需求分析。主要内容是系统的性能要求及功能需求分析,最后按面向对象的分析方式给出了系统的用例模型、活动图、数据流图以及数据字典。
第三章是系统设计部分,本章主要针对系统进行总的体系结构的设计,这部分设计是从用例模型及活动图导出的;系统数据模型设计包括了核心的E-R图、关系模型和一些重要的数据表;最后确定了系统的开发和运行环境以及开发本系统所涉及的一些关键技术。
毕业设计(论文) 第7页 共40页
第四章介绍的是系统的内核设计,包括ASP的工作原理、系统的三层结构、系统的模型结构的设计。
第五章介绍的是注册模块,注册模块包括用户注册、用户登陆、找会密码密码这三个功能,及其用户的安全性。
第六章介绍的是网上课堂模块,包括这个子模块所要实现的功能,设计中的关键技术要点。
第七章介绍的是作业模块,包括这个子模块所要实现的功能,设计中关键技术要点。 第八章介绍的答疑模块,包括这个子模块所要实现的功能,设计中关键技术要点。 第九章介绍的是公告模块,包括这个子模块所要实现的功能,设计中涉及的技术要点。 第十章介绍的是在线测试模块,包括这个子模块所要实现的功能,设计中涉及的技术要点。
最后是结论,致谢以及参考资料。
2 系统需求分析
根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析计算机网络教学网站所要实现的功能以及欲达到的效果。
毕业设计(论文) 第8页 共40页
2.1 系统的性能要求
(1)磁盘容量要求:
本系统属于B/S模式构架,因此存储容量较小,数据库系统也不是很大,数据库文件占用空间也不是很大。不过该教学网站中的在线教学模块将会占用很大的空间。一些教师的教学视频在文件中将会占用很大的空间。如果空间不够,这个就要管理员及时的清空系统中的过期文件。 (2)安全性要求:
本系统有着权限设置,不同的用户有不同的权限,普通游客不可以越权进行学生的操作,学生也不可以越权更改或者访问教师的页面。教师可以赋予管理员的权限,可以对网站进行任何的操作。同时对于非法用户,不能够根据用户的相对网址来访问网站和对网站进行任何操作。必须进行登陆才可以访问操作。 (3)适应性要求:
要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。
2.2 系统功能需求分析
本系统要求采用Browser/Server模式设计开发,可以作为一般高等院校的网络学堂;可以为教师的辅助教学或者网络教学提供一个完善的教学网站;学生可以利用本教学网站来完成一些课程的学习任务。 2.2.1 功能划分
计算机网络精品课程教学网站根据不同的使用者,可以分为两个部分:一是面向老师部分,同时这个老师的部分被赋予了管理员的权限。教师的部分内容包括发布公告,在论坛答疑,考试管理,资料库的管理,在线教学;二是面向学生部分,学生可以进入网上学堂进行自学该门课程,同时可以进行作业的参考,学生可以进行在论坛答疑和发表问题。普通游客也可以浏览网站,不过需要进行注册登陆,但是不能对作业部分进行操作。 2.2.2 功能描述
根据系统功能划分,本系统详细需求描述如下: 2.2.2.1 登陆功能
为了使得网站的一些信息和使用功能只对用户开发,就必须有一个会员登陆注册系统。作为一个基本的登陆注册系统,应具有以下三个方面的功能: (1)接受新用户的注册,引导新用户填写必要的个人资料; (2)实现用户的登陆;
(3)对于已经注册的用户,如果密码丢失可以通过忘记密码这种方法来找回密码。 2.2.2.2 网上课堂功能
该子模块可以提供文本课件,视频课件,可以有多种形式的文本课件。当然也可以根据需要提供其他课件形式。对于文本课件,本系统可以采用的是网页形式来进行链接的,这样在网站上面显示的时候会比较好看一点。学习完网络课件后,可以做课后的一些习题
毕业设计(论文) 第9页 共40页
来巩固学习的知识。而视频课件,可以以课程的章节顺序来发布。对于本系统而言可以给出其视频链接地址。对于其他的课件形式,可以直接导入Powerpoint,Word等附件或者网上课件链接等其他方式来让学生访问,同时要提供一个网上资料库为课堂知识的学习提高提供一个基础,假如该网站的知识不能满足学生的需求,可以通过其课程素材来查找其他的资料来进行学习。 2.2.2.4 答疑功能
该模块功能类似BBS系统。其具体要求如下:
? 对于这个答疑教室由老师来对学生提出的问题进行回答,可以对帖子进行管理。学生可以直接进入自己的栏目进行提问。
? 学生的问题通过老师的管理界面看到,该问题是否回答,这个功能是专门向学生和老师提供的。其他学生可以看到该问题,以及老师的解答。学生既可以通过自己提问,寻求解答,也可以通过查询其他同学提出的问题及老师的解答提高自己的知识水平。 2.2.2.5 公告功能
教师可以实现公告以及新闻的发布,同时可以通过公告功能向学生发布作业信息。教师负责公告的编写、发布、修改、删除。 2.2.2.6 实时交流功能
用户只要随便自己注册一个名字就可以进入BBS论坛,可以和其他用户进行实时交流。这样可以方便用户交流。 2.2.2.7 测试功能
考生可以根据自己选择相关章节的试题进行测试。教师可以设置测试的内容,且具体考试过程做时间控制。
2.3 用例模型
2.3.1普通用户用例图
图2.1是普通用户对该网站进行操作的用例图,对于用户来说,要访问该网站,必须先注册,登陆,然后才能对该网站进行操作,经过身份认证后,用户可以进行课件浏览,可以对答疑模块,测试模块,进行操作。
毕业设计(论文) 第10页 共40页
《软件工程》精品课程教学网站注册登陆模块...用户身份选择<
2.3.2学生用例图
图2.1 普通用户用例图
在该系统中,学生要进行访问该网站的时候,要像一般用户一样注册登陆,不过学生比一般用户多的一个权限就是先进行身份认证后对作业系统进行操作。用例图如图2.2所示:
毕业设计(论文) 第11页 共40页
进入《软件工程》教学网站用户注册用户登陆教师登陆用户页面教师页面测试模块资料库模块实时聊天模块资料库模块课件模块答疑模块答疑模块学生页面公告模块测试模块作业管理作业管理课件模块
图2.2 学生用例图
2.3.3教师用例图
教师用例图表示了教师的操作权限,教师可以有管理员的权限,身份认证通过以后,教师可以进行公告管理,作业模块管理,答疑模块管理,学习资料库模块管理,考试模块管理。具体用例图如图2.3所示:
毕业设计(论文) 第12页 共40页
进入《软件工程》教学网站用户注册用户登陆教师登陆用户页面教师页面测试模块资料库模块实时聊天模块资料库模块课件模块答疑模块答疑模块学生页面公告模块测试模块作业管理作业管理课件模块 图2.3教师用例图
毕业设计(论文) 第13页 共40页
2.4 活动图
进入本系统后,有两个活动选项,一个是供一般用户的系统登陆入口,一个是供教师的系统登陆入口,系统活动图如图2.4所示:
进入《软件工程》教学网站用户注册用户登陆教师登陆用户页面教师页面测试模块资料库模块实时聊天模块资料库模块课件模块答疑模块答疑模块学生页面公告模块测试模块作业管理作业管理课件模块 图2.4系统活动图
毕业设计(论文) 第14页 共40页
2.5 数据流图
以下是系统的部分数据流图,主要是老师和学生的登陆,然后老师和学生由于权限的不同所做的不同的操作。不过在系统中,学生要重新注册一个帐号才能登陆,这样就给了其他游客也可以访问该网站的权限,不过也要注册帐号。图2.5是系统一级数据流图,图2.6是系统二级数据流图。
D1用户信息用户用户名 密码 权限1用户管理学生教师3教师操作2学生操作D2D3D4D5资料库信息公告管理作业信息答疑信息D6测试信息 图2.5一级系统数据流图
2.1资料查询3.1资料更新D2资料库信息2.2公告浏览3.2D3D4D5公告管理公告更新2.3作业提交作业信息3.3作业批阅答疑信息2.4提问3.4答疑D6测试信息2.5自我测试3.5更新试题 图2.6二级系统数据流图
毕业设计(论文) 第15页 共40页
2.6数据字典
数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不
能详细表达的内容,同时它也是同用户交谈的工具。
下面详细列出本系统中的数据字典:
表2.7 D1用户信息
名字:用户信息 别名: 用户 描述:记录用户信息 定义:用户信息=用户名+密码+性别+年龄+系别+联系方式+权限 位置:用户资料 名字:用户名 别名: 帐号 描述:唯一标识某一用户 定义:用户名=1{字符}20 位置:用户资料 考试成绩表 名字:密码 别名: 描述:验证帐号 定义:密码=1{字符}20 位置:用户资料 名字:权限 别名: 描述:用户所能操作的内容 定义:类型=1{字符}50 位置:用户资料 表2.8 D2资料信息
名字:资料信息 别名: 描述:记录资料的详细信息 定义:资料信息=资料编号+名称+ URL+类型+日期+权限 位置:资料信息部分 名字:资料编号 别名: ID号 描述:唯一的标识某一资料 定义:资料编号=1{整型}4 位置:资料信息部分 名字:名称 别名: 描述:标识某一资料名称 定义:名称=1{字符}80 位置:资料信息部分 名字:URL 别名:资源定位器 描述:网上能够唯一标识网站的地址 定义:URL=1(字符)100 位置:用户信息部分
毕业设计(论文) 第16页 共40页
表2.9 D3公告信息
名字:公告信息 别名: 描述:记录公告的相关信息 定义:公告信息=公告编号+公告名称+ 编写人员+发布时间+发布内容 位置: 公告信息部分 名字:公告编号 别名: 描述:标识某一个公告 定义:系别代号=1{整型}4 位置:公告信息部分 名字:公告名称 别名: 描述:公告的标题 定义:系别名称=1(字符}50 位置:公告信息部分 名字:公告编号人员 别名: 描述:显示发布公告的人 定义:系别代号=1{整型}50 位置:公告信息部分 名字:发布时间 别名: 描述:公告发布是时间有效期 定义:系别代号=1{整型}50 位置:公告信息部分 名字:公告内容 别名: 描述:描述标题 定义:系别代号=1{文本}50 位置:公告信息部分
表2.11 D4答疑信息
毕业设计(论文) 第17页 共40页
名字:答疑信息 别名: 描述:记录用户提问的信息 定义:答疑信息=题目号+标题+显示标 记+回答标记+问题内容+回答+时间 位置:答疑信息部分 名字:显示标记 别名: 描述:标识是否显示 定义:回答标记=0{比特}1 位置:答疑信息部分 名字:题目号 别名: 描述:唯一的标识某一个问题 定义:题目号=1{整型}4 位置:答疑信息部分 名字:回答标记 别名: 描述:标识是否回答了问题 定义:回答标记=0(比特)1 位置:答疑信息部分 名字:回答问题 别名: 描述:回答提出的问题 定义:回答问题=1{文本行}16 位置:答疑信息部分 名字:时间 别名: 描述:标识是否回答了问题 定义:时间=0(时间型)4 位置:答疑信息部分 表2.12 D6测试信息
名字:考试信息 别名: 描述:记录考试的信息 定义:考试信息=题目号+名称+题目类 型选择+内容+正确答案+备注+学号+考 试成绩+日期 位置: 考试信息部分 名字:内容 别名: 描述:考题的具体内容 定义:姓名=1{字符}50 位置:考试信息部分 名字:题目号 别名: 描述:标识考题 定义:题目号=1{长整型}8 位置:考试信息部分 名字:帐号 别名: 描述:记录用户信息 定义:帐号=1{字符}20 位置:考试信息部分 名字:考试成绩 别名: 分数 描述:衡量一门课程学习情况 定义:考试成绩=1(数字)5 位置:考试信息部分 名字:备注 别名: 描述:记录对试题的点评 定义:备注=1{字符}50 位置:考试信息部分
毕业设计(论文) 第18页 共40页
3系统设计
3.1系统总体结构设计
根据第一、二章所做的定义及分析,本课题提出了计算机网络精品课程网站的模型,
并将在此基础上利用ASP.NET技术和SQL Server 2005构建基于Web的开放的、资源共享的、交互式的教学网站,该网站可以在基于Windows 2000/XP/2003系统构建的局域网或Internet上使用。在总体结构上是采用3层(数据层/业务逻辑层/表现层)结构的B/S模式设计,各类教学资源采取中心数据库SQL Server统一组织,存放在服务器一端;学生、教师及系统管理人员在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生。
本系统面向普通用户、学生、老师三种身份的用户,不过在系统中,把管理员的权限,下放给教师,所以老师同时担任了管理员的角色。本系统主要由以下几个模块组成: 用户管理模块、课件模块、作业模块、在线聊天模块、公告模块、考试模块、资料库模块。
整个系统的功能框架图如下图3.1所示:
《软件工程》精品课程网站用户管理模块答疑模块测试模块资料库模块课件模块公告模块在线聊天用户注册用户登陆找回密码学生页面教师页面学生页面教师页面学生页面教师页面学生页面教师页面教师页面学生页面在线聊天提出问题查看问题解答问题在线测试成绩查询添加试题成绩查询试题查询查看资料添加资料删除资料学习课件添加课件删除课件发布公告删除公告浏览公告图3.1系统功能框架图 3.2系统数据模型设计 3.2.1 E-R图
通过以上的系统分析可以知道,系统主要涉及的实体有:学生、教师、作业、考题、教学资源等,实体之间联系复杂,现分析如下:
? 课件管理涉及的实体有:
? 学生 属性有学号、姓名、性别。 ? 老师 属性有权限、姓名。
? 教学资源 属性有编号、名称、类型、日期。
毕业设计(论文) 第19页 共40页
这些实体之间的联系如下:
? 一位老师可以更新多种类型的教学资源,一种教学资源可以由多个老师来进行更新,因此教师和教学资源之间是多对多的联系。
? 一位学生可以使用多种类型的教学资源,一种教学资源可以给多个学生使用,因此学生与教学资源之间是多对多的联系。
实体联系图如3.2所示:
编号 n 教师 姓名 类型 编号 姓名 电话 更新 名称 日期 性别 学号 权限 m 教学资源 n 使用 m 学生
图3.2课件关系图 ? 作业-问题中涉及的实体有: ? 问题 属性有名称、编号 。 ? 作业 属性有编号、时间、成绩。 ? 老师 属性见上面的教师属性。 ? 学生 属性见上面的学生属性。
这些实体之间的联系如下:
? 一位学生可以提问多个问题,而一种问题可以被多个学生同时提出来,因此学生与问题之间是多对多的关系。
? 一位老师可以回答多个问题,而一种问题可以被多个老师回答,因此老师与问题之间的关系是多对多的关系。
? 一位学生可以提交多次的作业,而一次的作业可以被多个学生提交,因此学生与作业之间是多对多的关系。
? 一位老师可以批阅多次的作业,而一种类型的作业可以被多个老师批阅,因此老师与作业之间是多对多的关系。
实体联系图如3.3所示:
毕业设计(论文) 第20页 共40页
编号 学生 日期 提问 m 问题 n n 提交 m n 查看 m 老师 回复 意见 时间 名称 编号 n 回答 m 图3.3作业-问题关系图 ?测试关系中涉及的实体有:
? 考题 属性有编号、名称、类型、章节、难度。 ? 学生 属性见上面的学生的属性。 ? 教师 属性见上面的教师的属性。 这些实体之间的关系如下:
? 一位学生可以做多道考题,而一道考题可以让多位的学生来进行测试,因此学生与考题的关系是多对多的关系。
? 一位老师可以更新多道考题,而一道考题可以由多位的老师来进行更新,因此老师与考题的关系是多对多的关系。
难度 n 学生 测试 m 考题 科目 n 日期 m 更新 老师 成绩 名称 类型 编号
图3.4考题关系图
3.2.2 关系模型
由以上的E-R图可以得到以下的关系模型,以下是详细的关系模型:
用户(ID,密码,姓名,性别,生日,密码问题,问题回答,专业ID,地址) 教师(ID,用户名,密码,权限) 资源(ID,名称,URL,类型,日期)
答疑表(ID,名称,显示标记,回答标记,内容,回复,日期)
毕业设计(论文) 第21页 共40页
学生作业表(ID,学号,姓名,密码,作业成绩) 公告表(ID,名称,作者,日期,内容) 课程介绍表(ID,介绍内容,联系地址,方式) 专业表(ID,名称)
测试题库表(ID,考题内容,类型,日期,答案) 测试成绩表(ID,帐号ID,总成绩,考试时间)
3.2.3 数据库表的设计
3.2.3.1 关键数据库表详细说明
表3.5 用户表(Tab_student) 字段名 ID Name Pwd Sex Birthday Question Answer Address 描述 用户ID号 姓名 密码 性别 生日 问题 回答 地址 类型 Varchar Varchar Varchar Varchar Datetime Varchar Varchar Varchar 表3.6 资源表(library) 字段名 ID Subject URL Type Ondate 描述 资源ID号 名称内容 相对地址 类型 时间 类型 Int varchar Varchar Varchar Datetime 长度 4 80 100 50 8 是否空 否 否 否 否 否 是否主键 是 否 否 否 否 长度 20 10 20 2 8 50 50 100 是否空 否 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 否 表3.7 章节表(lesson ) 字段名 Id Name LessonType 章节ID号 名称 类型 描述 类型 Int varchar Int Int
表3.8 专业表(Profession) 字段名 ID 专业ID号 描述 类型 Int 长度 4 是否空 否 是否主键 是 长度 4 60 4 4 是否空 否 否 否 否 是否主键 是 否 否 否 OfPrpfession 专业 毕业设计(论文) 第22页 共40页
Name 名称 varchar 50 否 否 表3.9 考题表(questions) 字段名 ID 考题ID号 描述 类型 bigint varchar Char Datetime Int Int 长度 8 50 10 8 4 4 是否空 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 Que_subject 内容 Qut_type 类型 Que_jiondate Datetime Que_lessonid 章节 Que_professionid Option a,b,c,d Que_answer Note 正确答案 备注 答案选项 难易程度 Int 4 否 否 Char Varchar 10 50 否 否 否 否 表3.10 测试成绩表(stuResult)
字段名 Res_ID Stu_id 成绩ID号 用户帐号 描述 类型 Bigint varchar Varchar Int Int Int Char 长度 8 50 50 4 4 4 30 是否空 否 否 是 是 是 是 是 是否主键 是 否 否 否 否 否 否 Which_lesson 选择章节 Res_single Res_more Res_total Res_subdate 单选 多选 总分 日期 表3.11 教师表(Teacher) 字段名 ID Name PWD 教师ID号 名称 密码 描述 类型 Int Varchar Vrchar Varchar
表3.12 公告表(Placard)
字段名 ID 公告ID号 描述 类型 Int 长度 4 是否空 否 是否主键 是 长度 4 20 20 10 是否空 否 否 否 否 是否主键 是 否 否 否 Purview 权限 毕业设计(论文) 第23页 共40页
Subject 公告内容 Person dDate 发布者 时间 varchar Varchar Smalldatetime 50 50 4 否 否 否 否 否 否 否 否 Content 内容 Text 16 表3.14 答疑表(problems) 描述 类型 Int Nvarchar Bit Bit Ntext Ntext Smalldatetime 表3.15 简介表(Profile)
长度 4 50 1 1 16 16 4 字段名 ID Title Flag_show 问题ID号 标题 显示标记 是否空 否 是 否 否 是 是 是 是否主键 是 否 否 否 否 否 否 Flag_answer 回答标记 Datail Answer Time_qry 内容 回答 时间 以上的十一张表构成了整个系统的表框架结构,其它所有表根据功能的需要可以在此基础上进行相应的扩展。
3.3系统开发与运行环境的确定 3.3.1 系统开发环境
3.3.1.1 系统开发环境及开发工具
开发工具对一个系统的成败具有决定性作用。由于本系统是应用于网络的,因此,我们选择了ASP.NET技术进行开发,同时,选用SQL Sever 2005作为系统后台数据库,开发中将用到以下主要几款开发工具:
开发工具名称 Microsoft Visual studio 2005 SQL-Server 2005 Photoshop Dreamweaver 8 软件用途 系统设计,UML建模等 建立系统的后台数据库 图片处理 静态页面的设计、制作 3.3.1.2 使用AS.NETP作为系统前台开发工具的优点 ASP.NET是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。同时 ASP.NET使用的C#语言方便、简单,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP.NET不具有编程语言复杂、严谨的语法和规则。如前所述 ASP.NET所提供的脚本运行环境可支持多种脚本语言, 这无疑给 ASP.NET 程序设计者提
毕业设计(论文) 第24页 共40页
供了广泛的发挥余地。由此可以总结出ASP.NET的优点所在:
1 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务
2 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置
3 用ADO组件轻松实现数据库的存取。
4 通过服务器动态的处理,因此不在存在潜在的脚本兼容的问题。 5 客户端只能看到动态提供的HMTL文件,从而增强了安全性。 3.3.1.3使用SQL Server 2005作为数据库开发工具的优点
数据库保存着整个系统的重要信息,绝对不允许被他人恶意破坏。在Access、SQL Server2005、Oracle等诸多数据库中我们选择了SQL Server,原因如下:
SQL Server 2005是微软公司推出的一个服务器产品,SQL Server 2005除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网应用系统的功能,尤其是可以直接存储数据,可以将搜索结果来输出等特点,这些特点在设计中发挥着重要的作用。SQL Server 2005通过对高硬件平台以及最新网络和存储技术的支持,可以为大的Web站点和企业级的应用提供可扩展和高可靠性。
3.3.2 系统运行环境
硬件环境:
服务器端: 推荐配置为2G内存,CPU为PIV 2.71GHZ,硬盘容量为320G的微机。 通信网络: Internet网 软件环境: 服务器端:
? 操作系统: Windows 2000 Server /NT/2003 Server ? 数据库: SQL Server 2005
? Web服务器:Internet 信息服务5.1或以上版本 客户端:
? 操作系统: Windows 2000/XP/2003 ? 浏览器: Internet Explore 6.0或以上版本 ? 推荐分辨率:800*600或以上
3.4系统实现的若干关键技术
3.4.1 UML建模技术
1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML是一种可以应用于任何软件开发过程的标记法和语义语言,UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号,通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图
毕业设计(论文) 第25页 共40页
一样。
UML之所以被称为统一建模语言,是因为它: ? 统一了多种建模方法
? 统一了软件产品开发的整个过程 ? 统一了实现语言和平台
UML适用于以面向对象技术来描述任何类型的系统,可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护,它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。
最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 因为本系统开发设计所涉及的范围,以下仅对用例图、类图、活动图三种UML图给出简要说明:
? 例图
用例图是使用UML设计新系统的起点,说明谁要使用系统以及他们使用该系统可以做什么,描述的是外部执行者所理解的系统功能。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的\角色\也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。
? 活动图
活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上\不够技术性的\,但有业务头脑的人们往往能够更快速地理解它们。
4系统内核设计
本课题的前两章从功能、性能等要求上对计算机精品课程教学网站进行了比较详细的分析,并给出了总体设计方案及相关技术路线。从本章开始,将给出系统各个模块的详细设计及实现时的技术要点。
以下是ASP.NET技术的工作原理,可以看出ASP.NET具有高度的可扩展性。它的运行代码在服务器执行,以HTML格式显示给用户,这样提高了安全性。
毕业设计(论文) 第26页 共40页
图4.1 ASP.NET技术的工作原理
这样我们根据ASP.NET的特性,ASP.NET技术可以基于三层模型。可以分为数据存取层,应用逻辑层,和用户层。数据存取层是指数据库、预存程序以及提供数据库接口的组件。应用逻辑层是指ASP.NET的自身,或者是附加的组件,而用户层是指Web应用程序页面。该教学网站的建设在设计过程中,根据ASP.NET的工作原理来设计了如图4.2系统结构模型图:
图4.2系统结构模型
在此模型中,对数据层进行操作时候,可以直接编写代码来实现对数据层的操作。不过也可以利用ASP.NET的组件分别对文件系统和数据库系统进行操作,利用组件,大大节省了时间。这里可以看出,ASP.NET的移植性很好,而且这些组件与AS.NET连接时,兼容性很好。
5用户管理
毕业设计(论文) 第27页 共40页
用户注册登陆是访问网站时候,必须进行的操作。该部分主要分为:用户注册,用户登陆,和忘记密码。在用户注册时候,为了方便管理,用户的ID是由系统直接分配的。在这个系统中总共分为3个活动选项,由于用户进入各个活动选项时,对于登陆页面来说,如果没有帐号是无法进行登陆的,所以在登陆页面中,要对帐号密码进行身份验证,而注册页面可以说是对网站操作的第一步。而忘记密码也就是用户忘记了密码,通过忘记密码这个操作来找回密码,这个操作过程中,一定要记得在注册时候的问题,以及问题的答案。这几个操作中登陆操作需要判断,就是对帐号的验证,如果错误的话,就返回,正确进行下一步。活动关系图如图5.1所示。
访问网站,进入用户操作页面登陆页面注册页面忘记密码
图5.1用户注册登陆系统UML活动关系图
5.1用户注册
帐号是新用户对网站访问的钥匙,如果这个钥匙丢掉的话,影响用户对网站的访问。在系统注册的时候,帐号是由系统自动分配的。还有为了可以找回帐号密码,在用户注册的时候,必须要填写密码问题和问题答案。以方便用户可以找回密码。所以在这个注册当中设置了一些必须填写的项目,其具体代码如下:
这段代码是系统自动生成用户帐号的程序,系统按照注册时候年月日来注册的。 对于必须填写的属性,如果不填写就不能注册成功则是用一个JAVASCRIPT函数来实现的:
public partial class FrontDesk_Login_UserRegister : System.Web.UI.Page {
DataCon myCon = new DataCon();
DataOperate sqlBind = new DataOperate(); md5 md = new md5();
protected void Page_Load(object sender, EventArgs e) { }
protected void btnRegister_Click(object sender, EventArgs e) {
string sqltest = \ + this.txtLoginName.Text + \; SqlConnection sqlconn = myCon.getCon(); sqlconn.Open();
SqlCommand sqlcom = new SqlCommand(sqltest, sqlconn);
毕业设计(论文) 第28页 共40页
SqlDataReader read = sqlcom.ExecuteReader(); read.Read();
if (read.HasRows) {
if (this.txtLoginName.Text.Trim() == read[\].ToString().Trim()) {
Response.Write(\该用户名已经注册过');localtion='UserRegister.aspx'\); return; } }
string pwd = md5.EncryptPassword(txtPwd.Text.ToString(), md5.PasswordType.MD5.ToString()); string sqlstr = \
+ \
+ \ + \ + txtLoginName.Text + \ + ddlSex.Text
+ \ + pwd + \ + txtTName.Text + \ + txtQuePwd.Text
+ \ + txtAnsPwd.Text + \ + txtTel.Text + \ + txtEmail.Text
+ \ + txtAddress.Text + \ + txtPostCode.Text + \ + txtQQ.Text + \; sqlBind.DataCom(sqlstr);
Response.Redirect(\); }
protected void btnCancel_Click(object sender, EventArgs e) {
txtLoginName.Text = \; txtPwd.Text = \; txtSecPwd.Text = \; txtTName.Text = \; txtQuePwd.Text = \; txtAnsPwd.Text = \; txtTel.Text = \; txtEmail.Text = \; txtAddress.Text = \; txtPostCode.Text = \; txtQQ.Text = \; }
protected void btnTest_Click(object sender, EventArgs e) {
string sqlstr = \ + this.txtLoginName.Text + \; SqlConnection sqlconn = myCon.getCon(); sqlconn.Open();
SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); SqlDataReader read = sqlcom.ExecuteReader(); read.Read();
if (read.HasRows) {
if (this.txtLoginName.Text.Trim() == read[\].ToString().Trim()) {
Response.Write(\该用户名已经注册过');localtion='UserRegister.aspx'\); return; } } else {
Response.Write(\您可以进行正常注册');localtion='UserRegister.aspx'\); }
read.Close(); sqlconn.Close(); }
毕业设计(论文) 第29页 共40页
}
用户注册功能实现的效果如图5.2,5.3所示:
图5.2 图5.3
5.2用户登陆
从网络安全性方面考虑无论是在动态网站中,还是在WEB管理系统中,为不同用户分配不同的权限,并指定其可以访问和管理的页面都是非常重要的。本教学网站将用户名和密码分别保存到Session变量中,然后判断该用户名是否存在,如果不存在,则弹出提示对话框,并应用Session的Abandon方法清除Session变量。就保证不会留下记录了其中关键的代码如下:
以上的这些代码主要是用户登陆过程中的一些关键性的代码,而完成登陆功能所实现的效果如图5.4,5.5所示:(因为登陆是在首页上面的,所以就选取一段来看效果)
毕业设计(论文) 第30页 共40页
5.3找回密码
用户在密码丢失以后,可以通过找回密码功能来找回其密码,这时注册时候的问题回答就显得比较重要了。只要记得问题的回答答案,就可以找回来。以下是实现该功能的主要程序:
public partial class FrontDesk_FindPwd_FillUserID : System.Web.UI.Page
{
DataCon myCon = new DataCon();
protected void btnSure_Click(object sender, EventArgs e) {
SqlConnection sqlconn = myCon.getCon(); sqlconn.Open();
SqlCommand sqlcom = new SqlCommand(\ + txtUserID.Text + \, sqlconn);
int count = Convert.ToInt32(sqlcom.ExecuteScalar()); if (count > 0) {
Session[\] = txtUserID.Text;//给FillQuePwd.aspx和FindPwd.aspx页传值 Response.Redirect(\); } else {
Response.Write(\没有该用户ID');location='javascript:history.go(-1)'\); return;
毕业设计(论文) 第31页 共40页
}
sqlconn.Close(); } }
效果如图5.6,5.7,5.8,5.9所示:
6网上课堂
网络教学是非面对面的教学,能够让远距离的学生独立完成学习是本系统的一个基本
要求。基于这个目标,我们的基础课件子模块的设计遵循如下原则:
?在学习内容的选择上以知识单元为基础,一个知识单元又由若干知识点组成。 ?在学习内容的组织上,系统将根据对学生的估测能力和学生的认知风格选择最适合学习者的内容表现方式。
?每个知识单元还设计了一些简单的课后习题,提供给学生来巩固学习的知识。这些材料的组织以超媒体的方式进行。
?支持网络课件链接。
?支持在线教学,可以通过视频学习。
毕业设计(论文) 第32页 共40页
?在学习完后提供一些资料或者资源供学生使用
基础课件子模块共有3个活动选项,在进入每个活动选项时,首先进行系统模块权限判断,其中教师具有课件模块的所有权限,游客、学生只有教案浏览的权限。其活动关系图如图6. 1所示。
图6.1课件UML活动关系图
在这个子系统中,主要分为网上课堂和在线教学这两个部分,网上课堂主要是《软件工程》的电子教案,是适合学生使用的网络教材。同时该模块还提供了在线教学模块可以在学生自学习的同时,可以通过网络视频听老师讲课。这样可以达到事半功倍的效果。本系统的网络教材是采用是超链接的方法来做的,课件是自己做成HTML的形式来表现的,这样在更新课件的时候,需要到课件所在的文件夹直接替换。而网络视频是把路径写入到数据库中,然后用户通过读取数据库中的路径来读取文件夹中的视频文件,实现视频播放功能。
6.1课件管理
本系统中在课件系统中使用了树型图,这样方便用户使用学习。在基础课件模块中,教学课件的发布是按照课程—章—节—内容这样的树状结构分布的,因此用树形图来展示课件可以使课件表现的结构分明,易于浏览。
树形图用于显示按照树形结构进行组织的数据,其用途比较广泛,如计算机中的文件系统(Windows中的资源管理器)、企业或公司的组成结构等。在Windows下VB、PB、Delphi等工具提供了一个功能很强的树型控件TreeView,利用Treeview控件可以方便地开发树形图,然而在网页上实现树形图就不那么容易了。而ASP中可以利用代码可以很轻松的实现这些功能。它使得网页上的树形图开发与在Windows下一样的方便,一样的功能强大,甚至更灵活。
6.2 在线教学子模块
网络是开展远程教育的基础。虽然现在我国已经建成了以电信网、无线与有限电视网
和计算机互联网为代表的三大网络系统,但由于历史原因,这三大网络都是对各自业务特点而分别建立的,还不能满足远程教育的要求。电信网是我国目前规模最大,技术最先进的网络。目前我国电信网干线带宽已经很宽,足以满足远程教育的带宽要求,在该系统中,现在网络的带宽足以能够进行网络教学,该系统中使用的是流技术,这样可以很好的播放,而不用下载到硬盘空间后再播放,这样既方便有可以保护知识产权。
毕业设计(论文) 第33页 共40页
7作业模块
8答疑模块
学生在学习过程中如果遇到疑问和困难,可以在答疑模块中提出问题,由教师做专门
回答,教师对答疑系统的内容可进行在线管理。其中在线答疑模块又可分为学生提问和教师答疑两部分。
学生可以在该模块中进行问题提问,问题浏览,老师对问题进行回答,并对问题进行管理。同时本系统还有实时聊天模块,其具体关系如图8.1所示:
登录进入答疑模块在线聊天删除问题回答问题提出问题问题浏览
图8.1答疑UML活动关系图
8.1学生提问
学生模块提供学生提问、讨论的功能。它主要有以下几个主要的功能模块:
? 提出问题,这是学生模块最基本的功能。问题包括一个简短的标题、所属章节和具体内容三个部分。
? 查看自己提出的问题。该模块列出当前用户提出的所有问题。已经被老师回答的问题将出现回答的标记,学生可以阅读教师的回答;没有回答的问题也会有所标示。便于学生及时得到教师的反馈消息。
? 在论坛中,学生只要输入一个用户名就可以进入了,这样学生之间就可以交流了。 该模块中为了方便用户查看问题,使用了分页。同时按照时间的顺序排列。
毕业设计(论文) 第34页 共40页
图8.2
图8.2是代码主要表现的效果,对于没有回答的问题,系统将会标记出来。
8.2教师答疑
教师模块提供教师答疑、管理功能。它具有以下几个主要的功能模块:
? 回答问题,这是教师模块最基本的功能。该模块显示所有还没有得到教师解答的问题。教师回答完该问题后,会显示出已经回答的标记。
? 管理这些问题。对于已经很长时间的问题或者是没有什么价值的问题,教师可以直接删除,这样就不会有太多的垃圾信息,可以使老师更好的回答他们的问题。
该模块主要是对数据库的操作,在这个里面主要进行的是对数据库的查询,插入,删
除操作,同时显示。 这些功能所表现的效果见下图
毕业设计(论文) 第35页 共40页
图8.3
图8.4
9公告模块
公告模块主要是老师用于发布信息的模块,学生可以在登陆的时候,可以看到最近更新的信息,学生可以及时的了解到关于该门课程的信息,老师可以对公告进行添加,修改,删除操作。
public partial class BackDesk_BrowseCard_DeliverCard : System.Web.UI.Page
正在阅读:
精品课程教学网站毕业论文-《软件工程》精品课程教学网站的设计07-08
Delphi编写COM+简介(转)05-20
甘肃省金昌市金川区双湾中学2013届九年级下学期期中考试数学试题04-05
周田甜 下一次,我会执子之手09-09
小草是我的老师作文500字06-17
小学数学冀教版一年级下册 二 认识钟表《认识半时》省级名师优质课教案比赛获奖教案示范课教案公开课教案08-07
第一次写毛笔字作文300字07-09
中考特长加分还有吗?哪些特长可以加分?03-30
ASM入网规范管理系统_准入控制技术快速配置手册V1.005-27
美味的鸡蛋卷作文500字06-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 精品课程
- 教学
- 网站
- 软件工程
- 毕业论文
- 设计
- 编译原理课程实验指导书-PL0语言及其编译器
- 2016年行政执法人员取得行政执法证件考试试题及参考答案精华版备
- 赢在中层--打造中国企业新中层 考题答案
- 专题:相似三角形说课稿
- 毕节市七星关区鸭池镇中心小学规范教师办学行为目标责任书
- 和差倍问题
- 游客服务中心建设项目可行性研究报告
- 高炉冶炼工复习题纲(中级)
- 冀教版五年级上册科学全册整套教案全面
- 《会计基础与会计电算化》计算列表题及答案
- 中国大学校歌大全
- 东财15年春《个人财务规划》在线作业一答案
- XX年监察局第一季度党风廉政建设和反腐败工作总结
- 西安世博园概念性规划说明书
- 变速器一轴的工艺流程
- 上海视觉艺术学院自主招生面试试题综合素质答案技巧
- 环境职业健康安全内部审核检查表
- 三路频分复用系统设计
- 大班防火防震安全教案4篇
- 电气专业术语中英对照