《C语言程序设计》精品课程网站的研究与实现.doc_第1页
《C语言程序设计》精品课程网站的研究与实现.doc_第2页
《C语言程序设计》精品课程网站的研究与实现.doc_第3页
《C语言程序设计》精品课程网站的研究与实现.doc_第4页
《C语言程序设计》精品课程网站的研究与实现.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科本科毕业论毕业论文(文(设计设计) ) 题 目:c 语言程序设计精品课程网站的研究与实现 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: 诚诚 信信 声声 明明 我声明,所呈交的论文(设计)是本人在老师指导下进行的 研究工作及取得的研究成果。据我查证,除了文中特别加以标 注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰 写过的研究成果,也不包含为获得或其他教育机 构的学位或证书而使用过的材料。我承诺,论文(设计)中的所有 内容均真实、可信。 论文(设计)作者签名: 签名日期: 年 月 日 授授 权权 声声 明明 学校有权保留送交论文(设计)的原件,允许论文(设计) 被查阅和借阅,学校可以公布论文(设计)的全部或部分内容 ,可以影印、缩印或其他复制手段保存论文(设计),学校必 须严格按照授权对论文(设计)进行处理,不得超越授权对论 文(设计)进行任意处置。 论文(设计)作者签名: 签名日期: 年 月 日 c 语言程序设计精品课程网站的研究与实现 摘要:随着网络技术的发展和网络的普及,网络教学已经成为当前的一个 教育热点。国家教育部根据当前的教育形式,适时提出了以建设“国家精品课 程”为主要内容的“质量工程” ,以实现优质教学资源共享,提高高等学校教学 质量和人才培养质量。精品课程网站能够增强学生与学校的互动性,加强学生 与老师的沟通以及学生之间的交流和探讨,给老师和学生提供一个教与学交流、 共享资源的平台。本系统就是基于这样的原则,构建了c 语言程序设计精 品课程网站。 c 语程序设计精品课程网站采用 myeclipse6.5 为开发工具,sql2000 为 系统数据库。系统分为前台和后台两大功能模块。前台功能主要面向学生,实 现了信息浏览、作业上传、讨论交流、在线测试等功能。后台功能主要面向教 师和管理员,实现了信息管理、作业批改、发布讨论主题、试题管理、查看考 试成绩、用户管理等功能。 关键词:精品课程;多媒体;网络教育 c language program design exquisite courses website of research and implementation dongbin xu (college nanhu,jiaxing university) abstract: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.courses website enhances the interaction bbetween student and schools,and strengthen communication between student and teachers,as well as exchanges in students,to plation for teaching and learning exchange and sharing resources to the teachers and students.the system is based on this principle,to build the “c language program design”exquisite courses website. c language program design exquisite courses website with myeclipse 6.5 as a development tool, with sql 2000 as a backstage database.the system include reception and backstage. the reception is face to students and realize the function of information browsing,homework uploading,discussion and communication and online examination.the backstage is face to teachers and administrator and realize the function of information management,homework correcting, publishing topics, test management, view exam resulte and user management. keykey words:words:exquisite course ; multimedia ; network education 目录 1.绪论1 1.1 课题研究背景1 1.2 国内研究现状2 1.3 精品课程发展趋势2 2.可行性分析4 2.1 技术可行性4 2.2 经济可行性4 2.3 操作可行性5 3.开发工具及运行环境6 3.1 开发工具6 3.2 系统运行环境8 4.需求分析9 4.1 系统功能分析9 4.1.1 前台功能9 4.1.2 后台功能10 4.2 数据流分析10 5.总体设计13 5.1 数据库概念结构设计13 5.2 数据表设计15 6.详细设计20 6.1 数据库的连接20 6.2 登陆模块设计20 6.3 新闻公告管理模块设计21 6.4 课程信息管理模块设计22 6.5 讨论主题管理模块设计23 6.6 作业园地管理模块设计24 6.7 联机测试管理模块设计25 6.8 用户管理模块设计25 7.系统展望.27 结论.29 致谢.30 参考文献.31 1 1.绪论 在 21 世纪这个信息高速发达、高速流通的时代,计算机的普及以及计算机网络的广泛 应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎 样才能使教育事业跟上时代的步伐,而不至于背时代抛在后面?很多专家一直都在思考这 个问题“如何把教育资源移植到网络上面去,使更多的人可以分享这些资源” 。 为保障高等教育的持续、健康、协调发展,教育部于 2003 年 4 月起实施“高等学校教 学质量与教学改革工程” ,简称“质量工程” 。精品课程网站作为“质量工程”的先期启动 项目,在全国范围内率先开展。实施高校精品课程建设工程抓住了教学质量提高的关键和 本质。国家精品课程建设工程的实施,对学校整体课程建设起到了积极的推动作用,为高 校进一步提高教学水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,学 校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教学 资源,同时也对于提升学校自身的知名度,提高学生的自学能力,有着相当大的帮助1。 人口多而育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重 制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。把少部分 人所拥有的精品教学资源让大部分人都享有,这是解决问题的关键。而精品课程网站的出 现,则很好的解决了“如何实现资源共享”的问题,使得全国各地的人都能够很方便的获 取自己想要的各种知识,打破了传统的教育资源分配不均的限制,使得更多的人能够有机 会取得知识2。因此,不管是对高等学校,还是对于国家而言,精品课程网站的是一个十 分重要的模块,精品课程网站的建设是迫在眉睫的。 本课题主要任务是以c 语言程序设计为内容,研究与实现本课程的网络资源的开 发。 c 语言程序设计网上学习资源教学网站为学生课外学习提供了自主学习的教学资源, 旨在利用网络的平台,为学生提供了更加周到和个性化的学习环境。以实现教学资源的优 化与共享。学生通过网站可以随时随地学习或复习有有关学习内容,有了问题可以在线与 教师、同学进行讨论学习。 1.1 课题研究背景 随着信息技术和网络技术的飞速发展,教育信息化和网络化也会成为必然的趋势。作 为评价教育质量和衡量学生能力的考试也正进行着无纸化和网络化的飞跃。网络的开放性 和分布性的特点以及基于互联网的巨大计算能力使得教学管理突破了时间和空间的限制。 基于网络技术的教育系统已成为人们的研究热点之一,其中,精品课程网站已成为互联网 的重要应用之一,对这个方面的研究具有重要的理论意义和现实意义。 2 精品课程网站具有降低教学成本,解决繁重的考务工作的优点。它可以免去教师大量 的教务工作,教师可以不用像以前那样各种通知必须要亲自通知,只需要在系统中发布各 种测试题,作业也可以在系统中进行,一是实现了无纸化考试,节约了成本;二是提高了 各种工作效率。学生也不必去购买各种书籍,教师在资源区可以上传各种学习资料供学生 下载学习;学生测试的分数是是通过系统与预设的答案进行对比来实现自动批分,为教师 免去了繁琐的阅卷工作3。 目前国内各种高校也逐渐将教学进行了信息化改造,这是大势所趋。 1.2 国内研究现状 精品课程网站在教育事业中起着重要作用,从 2003 年初开始,国内各高校投入了大 量的资源进行精品课程网站的建设。为了提高精品课程网站的开发效率,部分高校开发了 支持精品课程网站建设的相关软件。面对巨大的市场前景,许多软件公司也推出了一系列 精品课程开发系统,比如“天空教室精品课程网站开发系统” 。这些软件和系统极大的降低 了精品课程网站的技术门槛,提高了精品课程网站的开发速度,开发者可以把更多的精力 投入到课程内容、教学方法等方面的研究之中,逐步完善精品课程网站的建设4。 1.3 精品课程发展趋势 随着网络精品课程网站的建设和研究的不断深入, 其发展趋势主要有以下几种: 从研究的广度上,可以发现研究范围由开始的集中于网络精品课程设计的研究扩展到 设计、开发、管理、应用、评价等各个领域,研究覆盖面不断扩大。 研究的重心也发生了变化,对网络精品课程建设的构思受到广泛的重视,尤其是教育 事业人员的重视。在创造了大量精品课程资源之后,如何实现资源的共享,如何实现资源 的充分利用,如何对资源进行评价,怎样消除一个个信息孤岛等问题备受人们的关注。因 此,教育技术核心期刊中很多论文都是对网络精品课程建设的构思。 当前网络精品课程建设管理和评价方面的研究所占比重虽然不大,但正在渐渐增强, 在评价管理方面,强调科学评价指标体系的建立和应用。2007 年教育部颁布了国家级网络 教育精品课程与本科类精品课程的评审标准,这是 2007 年开始出现有关评审标准论文的 重要原因。 网络精品课程设计方面主要是教学设计和系统架构,很多论文关注学习设计。 2003 年 ims 提出学习设计规范,该规范并没有得到广泛应用,原因是多方面的,但是学习活动 的设计得到了广泛的认同, 一部分文章已经开始研究基于活动的网络精品课程设计。另外 在理论基础方面,越来越强调教学系统设计理论的应用;在教学应用方面,强调网络教学 3 模式的探索和研究(如基于活动的学习模式、利用虚拟情境探究学习模式、利用通信工具协 作学习模式等的研究);在技术研究方面,强调虚拟现实等新技术的应用;在开发平台方面, 强调操作简便、学科特点突出,能提供开放性、协作式功能的开发平台的研制5。 4 2.可行性分析 c 语言程序设计精品课程网站的可行性分析包括技术可行性、经济可行性、操作 可行性三个方面。 2.1 技术可行性 通过对诸多开发工具和数据库进行比较及指导老师的建议,确定采用 eclipse 作为前 台开发工具、tomcat 作为系统测试工具、sql2000 作为后台开发工具,系统设计语言为 jsp。 eclipse 是一种基于 java 的整合型可扩展开发平台,也是目前最著名的开源项目之一, 其本身只是一个框架和一组服务,用于通过插件组件构建开发环境。eclipse 附带了一个 标准的插件集,包括 java 开发工具(java development tools,jdt)。sql2000 数据库 引擎提供完整的 xml 支持。它还具有构成最大的 web 站点的数据存储组件所需的可伸缩性、 可用性和安全功能。sql2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。 数据库引擎充分保护数据完整性。jsp 是在普通的 html 中嵌入了 java 代码的一个脚本, 它由 jsp 容器(如 tomcat)首先将其转化为 servlet,然后再调用 javac 将 servlet 编译 为 class 文件,最终,服务器解释的是 class 文件。tomcat 是一个免费的开源 servlet 容 器。基于 tomcat 的开发其时主要是 jsp 和 servlet 的开发,而 tomcat 短小精悍,配置方 便,能满足需求,因此在这种情况下选择 tomcat。同时,tomcat 和 eclipse 结合起来,加 上 hibernate 的框架实现本次毕业设计的要求。 根据需求,系统采用 b/s 模式。b/s 模式是三层体系结构,它将表示层、业务逻辑层 层、数据服务层分布到不同的单元。表示层由浏览器和动态的 web 页面构成,接收和处理 用户的请求,并交给 web 应用服务器。业务逻辑层对应于 web 应用服务器,其业务逻辑处 理过程使用数据源层的服务来得到必要的信息或存储、修改相应的数据。数据服务层对应 于数据库服务器,数据库服务器实现对数据库的管理和库中数据的访问与增加、删除及修 改。 本项目需要从页面输入文件的信息,通过逻辑层来处理这些信息并操纵数据库,实现 公文的流转。 综上所述,系统的开发在技术上是可行的。 2.2 经济可行性 精品课程平台打破了传统学校教育的课堂授课模式,同时也突破了传统远程教育所无 5 法实施的有效的沟通和交流的局限。它要求建立一种全新的教学与学习模式。当前,计算 机硬件的价格已经非常便宜,资源也很丰富,就学校的微机实验室所具有的计算机设备, 完全可以保证本系统的开发与调试,不用因为开发精品课程平台而去购买设备。c 语言 程序设计精品课程网站将所有的教学资源网络化,包括课程信息,参考资料以及测试题 目,最大程度的实现了教学资源的共享。学生不必再去买课本和参考资料或者课外教学书 目以及自测题集等一系列学习资料。所以,c 语言程序设计精品课程网站在经济上是 可行的。 2.3 操作可行性 c 语言程序设计精品课程网站操作简便,用户登录之后,根据不同的权限显示不 同的功能页界面。教师功能包括课通知公告管理、程信息管理、作业批改、在线测试题管 理和查看考试成绩,讨论交流等功能,学生功能包括公告查看、课程信息浏览、联机测试、 作业园地、讨论交流等功能,只需要点击相应的模块链接,即可进入该模块进行操作,方 便而快捷。比如教师想添加考试题目,只需教师登陆之后,进入试题管理功能模块,添加 相应的试题和设置答案即可,学生做完试题之后,系统将根据教师设置的答案自行计算学 生的得分。所以, c 语言程序设计精品课程网站在操作上是可行的。 6 3.开发工具及运行环境 3.1 开发工具 c 语言程序设计精品课程网的研究采用 myeclipse6.5 为开发工具,sql2000 为后 台数据库,服务器配置使用 servlet 技术,网站建设使用 struts 架构。 (1)myeclipse myeclipse,是一个十分优秀的用于开发 java, j2ee 的 eclipse 插件集合,myeclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse) 是对 eclipseide 的扩展,利用它我们可以在数据库和 javaee 的开发、发布以及应用程序 服务器的整合方面极大的提高工作效率。它是功能丰富的 javaee 集成开发环境,包括了完 备的编码、调试、测试和发布功能,完整支持 html,struts,jsp,css,javascript,sql,hibemate。 在结构上,myeclipse 的特征可以分为 javaee 模型、web 开发工具、ejb 开发工具、 应用程序服务器的连接器、javaee 项目部署服务、数据库服务、myeclipse 整合帮 7 类。 对于以上每一种功能上的类别,在 eclipse 中都有相应的功能部件,并通过一系列的 插件来实现它们。myeclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况 下,对任一模块进行单独的扩展和升级。 简单而言,myeclipse 是 eclipse 的插件,也是一款功能强大的 javaee 集成开发环境, 支持代码编写、配置、测试以及除错,myeclipse6.0 以前的版本需要先安装 eclipse。myeclise6.0 以后的版本安装时不需要安装 ecplise。 (2)sql 2000 sql server 是微软公司开发的数据库产品,sql server 2000 被广泛使用,很多电子 商务网站、企业内部信息化平台等都是基于 sql server 产品上。 今天的商业环境要求不 同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常 关键。除这些核心企业品质外,sql server 2000 还为您的数据管理与分析带来了灵活性, 允许单位在快速变化的环境中从容响应,。sql server 2000 为快速开发新一代企业级商 业应用程序、为企业赢得核心竞争优势打开了胜利之门。 sql server 2000 提供了以 web 标准为基础的扩展数据库编程功能。丰富的 xml 和 internet 标准支持允许您使用内置的存储过程以 xml 格式轻松存储和检索数据,可以使 用 xml 更新程序容易地插入、更新和删除数据。sql server 2000 可以使用 http 来向数 7 据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 web 进行自然语言查询。 sql server 2000 分析服务功能被扩展到了 internet。可以通过 web 浏览器来访问和控 制多维数据。 使用 sql server 2000 可以获得非凡的可伸缩性和可靠性。sql server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 transact- sql 方式定义和使用函数等功能。可以从任意 visual studio 工具以可视化方式设计和编 写数据库应用程序。使用 sql server 2000,可以很容易地集中管理数据库。可以在保持 联机的同时轻松地在计算机间或实例间移动和复制数据库。 (3)servlet servlet 通过创建一个框架来扩展服务器的能力,以提供在 web 上进行请求和响应服 务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 servlet,并让 servlet 建立起服务器返回给客户机的响应。 当启动 web 服务器或客户机第一次请求服 务时,可以自动装入 servlet。装入后, servlet 继续运行直到其它客户机发出请求。 servlet 的功能涉及范围很广。 servlet可以创建并返回一个包含基于客户请求性质的动态内容的完整的c语言程序 设计精品课程网站页面。与数据库进行通信, c语言程序设计精品课程网站有信息改 动可以第一时间反应到数据库。用多个客户机处理连接,接收多个客户机的输入,并将结 果广播到多个客户机上。支持多用户浏览c语言精品课程网站并支持讨论交流界面多人 讨论将定制的处理提供给所有服务器的标准例行程序。保证了不同的用户登陆可以实现不 同的权限。 (4)struts 架构 struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。struts中, 基本的控制器组件是actionservlet类中的实例servelt,实际使用的servlet在配置文件中 由一组映射(由actionmapping类进行描述)进行定义。 c 语言程序设计精品课程网站利用的 jsp 技术是由 html,xml 或其他内容有静态 xml 式的标签,连接软件库的基本软件,以及典型的 java 程序语言编写的. java 技术,尤其 重要的是 javabeans 组件架构(作为通用 jsp 衔接 java 的接口)、java 数据库连接(jdbc) 连接 sql 数据库,供各种 xml 库来处理. 编辑 jsp 本身就是把 java 代码的编译成 servlets 执行. servlets 是 web 服务器的扩展,现已编入相关的服务器,因此执行速度比 scripting 语言快. servlets 直接地用 java 语言进行编程并且和 jsp 页语言常常在一起使用, servlets 充当管理员的角色而 jsp 作为应用程序的的视图. javaserver 和后台的 servlet 8 处理技术提供了广泛的支持和响应 http 请求信息以及维修通过 cookies 或 url 重写. 3.2 系统运行环境 系统的硬件环境如下: cpu:p4 1.8ghz;内存:256mb 以上;分辨率:推荐使用 1024*768 像素; 系统的软件环境如下: 操作系统:windows 操作系统;数据库:sql server 2000;开发工具包: myeclipse6.5;服务器:tomcat6;浏览器:ie。 9 4.需求分析 通过对c 语言程序设计精品课程网站教学需求进行调研。系统需求包括以下三方 面:系统功能分析、业务流程分析以及数据流分析。 4.1 系统功能分析 根据登录者身份的不同,系统用户分为管理员、教师和学生,不同身份的用户具有不 同的功能。系统功能模块图如图 4-1 所示。 图 4-1 系统功能模块图 4.1.1 前台功能 前台功能包括公告查看、课程信息浏览,讨论交流,作业园地,联机测试。 (1)公告查看 学生可以在公告查看模块浏览教师发布的通知和管理员更新的新闻内容,了解最新的 教学计划和时事动态。 (2)课程信息浏览 学生可以在课程信息浏览模块了解c 语言程序设计的详细信息,包括这门学科的 介绍,课程的详细内容和参考资料。 (3)讨论交流 前台功能 课 程 信 息 浏 览 公 告 查 看 联 机 测 试 c 语言精品课程 用户登录 讨 论 交 流 后台功能 课 程 信 息 管 理 讨 论 主 题 管 理 用 户 管 理 公 告 管 理 作 业 园 地 作 业 批 改 考 试 管 理 10 学生可以在讨论交流模块发表自己的看法和见解,参与讨论。 (4)作业园地 学生可以在作业园地模块上传自己已经完成的作业。 (5)联机测试 学生可以在联机测试模块进行自主考试,系统会自动计算得分。 4.1.2 后台功能 后台功能包括公告管理、课程信息管理、讨论交流管理、批改作业、考试管理和用户 管理。 (1)公告管理 管理员可以在公告管理模块添加、修改、删除新闻资讯,也可以添加或者删除学校发 布的通知。教师可以在公告管理模块发布或者删除通知公告。 (2)课程信息管理 教师可以在课程信息管理模块添加c 语言课程设计的介绍和详细信息,包括具体 章节和内容,也可以添加参考资料。对已添加的课程信息和参考资料,教师也可以选择修 改和删除。 (3)讨论主题管理 教师可以在讨论交流模块可以发布讨论主题,也浏览其他人的交流过程,并删除不正 确的言论。也可以发表自己的意见和见解,参与讨论。 (4)批改作业 教师可以在作业园地模块批改学生上传的作业。 (5)考试管理 教师可以在考试管理模块添加试题并设置答案,也可以查看学生的测试成绩。 (6)用户管理 管理员对c 语言程序设计精品课程网站的用户进行记录和管理。 4.2 数据流分析 根据前面的业务流图,得出各层的数据流图。 (1)top 层数据流图如图 4-5 所示。 11 图 4-2 top 层数据流图 (2) c 语言程序设计精品课程平台管理功能数据流图如图 4-6 所示。 图 4-6 管理功能数据流图 试题信息 教师信息 课件信息 学生信息表 d1 p1 c 语言 精品课程平台管 理 f1 学生信息 f2 课件信息 f3 教师信息 f4 试题信息 f6 管理员操作结果 d4 d3 d2 f5 答疑信息 d5答疑信息 p0 c 语言 精品课程 平台 学生 教师 教师 学生 f1 学生操作信息 学生操作结果 教师操作结果 f2 教师操作信息 管理员 f3 管理员操作信息 管理员 管理员操作结果 12 (3)教师功能数据流图如图 4-7 所示。 图 4-7 教师功能数据流图 (4)学生功能数据流图如图 4-8 所示。 图 4-8 学生功能数据流图 f1 教师资料信息 p2 c 语言 精品课程平台 教师功能 作业信息表d3 d 1 f2 课件管理信息 f3 作业信息 f4 疑问回复信息 f5 考题信息 教师信息表d1 d 1 课件信息表d2 d 1 答疑信息表d4 d 1 试卷信息表d5 d 1 f1 学生信息 p3 c 语言 精品课程平台学 生功能 作业信息表d3 d 1 f2 课件下载信息 f3 作业上交信息 f4 发布疑问信息 f5 考试自测信息 学生信息表d1 d 1 课件信息表d2 d 1 答疑信息表d4 d 1 试卷信息表d5 d 1 13 5.总体设计 根据系统的功能分析,本系统的总体设计包括:数据库概念结构设计和数据表设计。 5.1 数据库概念结构设计 系统的主要实体有学生实体、信息实体、信息类别实体、教师实体、试题实体、学生 问题实体等,其 e-r 图有如下 7 个。 (1)学生实体属性图如 5-1 所示。 图 5-1 学生实体属性图 (2)信息实体属性图如图 5-2 所示。 图 5-2 信息实体属性图 (3)信息类别实体属性如图 5-3 所示。 图 5-3 信息类别实体属性图 学生 学号 姓名性别 密码 信息 编号 标题附件 时间 内容 信息类别 编号名称 14 (4)教师实体属性如图 5-4 所示。 图 5-4 教师实体属性图 (5)试题实体属性如图 5-5 所示。 图 5-5 试题实体属性图 (6)学生问题实体属性如图 5-6 所示。 图 5-6 学生问题实体属性图 教师 编号 姓名性别 密码 试题 知识点 章节题目 内容 题型 编号 答案 疑问 编号 标题内容 时间 15 (7) 各实体之间的总 e-r 图如图 5-7 所示。 图 5-7 各实体关系总 e-r 图 5.2 数据表设计 采用 sql server 2000 数据库技术生成数据库物理模型,主要数据表有 7 个。 (1)测试题答案信息表(answer) 该表用于存储学生联机测试答题情况的信息,其内容包括试题答案的编号、答案的随 机数、答案的 id、答案的具体内容以及做题学生的 id、测试日期和测试成绩。主键为答案 编号。学生做完测试题之后,系统将调出数据表中的信息与之比较,以此判定学生的答案 是否正确。字段如表 5-1 所示。 表 5-1 测试题答案信息(answer)表 字段名称类型长度主键说明允许空 m 试题 类别 管理 学生 课件教程 学习 教师 发布 m 问题 管理 自测 提出 出题 解答 管理管理 m 1 m n n n n m 1 m m m n 1 n n 16 (2)课程文件信息表(kcfiles) 该表用于存储精品课程文件信息,其内容包括课程文件的编号,课程文件的名字,课 程文件的类型和课程文件的存储路径,主键为课件编号。字段如表 5-2 所示。 表 5-2 课程文件信息(kcfiles)表 字段名称类型长度主键说明允许空 idint 4 是编号否 filenamenvarchar 50 文件名是 filetypenvarchar 50 类型是 fileurlnvarchar 50 路径是 (3)课程信息表(kechens) 该表用于存储课程信息,其内容包括课程编号、课程名称、课程简介、教程和教学刚 要,主键为课程编号。字段如表 5-3 所示。 表 5-3 课程信息(kechens)表 字段名称类型长度主键说明允许空 idint 4 是编号否 kenamenvarchar 50 课程名称是 jianjienvarchar 50 简介 jiaochennvarchar 50 教程 gangyaonvarchar 50 纲要 idint 4 是编号否 generalsridnvarchar 50 随机数是 tidnvarchar 50 题目 id是 answer nvarchar 50 答案是 uidnvarchar 50 学生 id savetimenvarchar 50 日期 totalnvarchar 50 总分 17 (4)新闻资讯信息表(news) 该表用于存储新闻资讯的基本信息,其内容包括新闻编号、新闻标题、图片路径、新 闻内容和新闻发布日期,主键为新闻编号。字段如表 5-4 所示。 表 5-4 新闻资讯(news)表 字段名称类型长度主键说明允许空 idint 4 是新闻编号否 titlenvarchar 50 新闻标题是 picurlnvarchar 50 图片路径否 contentnvarchar 50 内容是 savetimenvarchar 50 日期是 (5)公告信息表(notices) 该表用于存储公告信息,其内容包括公告的编号、公告的标题和公告的内容,主键为 公告的编号。字段如表 5-5 所示。 表 5-5 公告信息 (notices)表 字段名称类型长度主键说明允许空 id int4 是编号否 ntitle nvarchar50 标题是 ncontent nvarchar50 内容是 (6)试题信息表(shiti) 该表用于存储试题的基本信息,其内容包括试题的编号、试题对应的课程编号,试题 对应的章节编号,试题内容、试题类型、试题答案和试题分值,主键为试题编号。考虑到 试题数量不会太多,因此将试题编号的长度定为 4。教师添加新试题之后,系统会将这些 试题的信息以及教师设置的分值存入数据表。字段如表 5-6 所示。 表 5-6 试题信息 (shiti)表 字段名称类型长度主键说明允许空 id int4 是试题编号否 kechennvarchar 50 课程编号否 18 zhangjienvarchar 4 章节编号否 scontentnvarchar 50 试题内容是 stypenvarchar 50 类型是 answersnvarchar 50 答案是 fenzhinvarchar 50 分值是 (7)系统用户信息表(sysuser) 该表用于存储系统用户的基本信息,其内容包括用户 id、用户名、密码和用户类型, 主键为用户名。新用户注册之后,系统会将该用户的信息存入数据表。字段如表 5-7 所示。 表 5-7 系统用户信息(sysuser)表 字段名称类型长度主键说明允许空 idid50 否 id 否 unamenvarchar50 是用户名是 upassnvarchar 密码 utypenvarchar 类型 (8)讨论信息表(taolun) 该表用于存储讨论交流的基本信息,其内容包括讨论的主题、讨论的内容和发表言论 的作者,主键为讨论内容。段如表 5-7 所示。 表 5-8 讨论信息(taolun)表 字段名称类型长度主键说明允许空 idid50 否 id 否 contentnvarchar50 是内容是 authornvarchar 作者 (9)提问信息表(tiwen) 该表用于存储学生提出的问题的信息,其内容包括问题名称、提问的学生的 id,回答 问题的教师的 id 和提问的内容,主键为学生 id。学生提出问题之后,系统将问题的信息 19 以及提问学生的信息存入数据表,教师回答问题之后,系统将教师信息存入对应数据表。 字段如表 5-9 所示。 表 5-9 提问信息(tiwen)表 字段名称类型长度主键说明允许空 idid50 否 id 否 studentidnvarchar50 是学生 id是 answeridnvarchar 回答者 id contentnvarchar 内容 (10)作业信息表(zuoye) 该表用于记录作业信息,其内容包括作业编号、上交作业的学生的 id、批改作业的教 师的 id、作业名称、上传路径和作业标题,主键为学生 id。学生上传作业之后,系统将自 动将作业信息存入数据表。教师批改作业之后,系统也会将教师信息存入数据表。字段如 表 5-9 所示。 表 5-10 作业信息(zuoye)表 字段名称类型长度主键说明允许空 idid50 否 id 否 uidnvarchar50 是学生 id是 tidnvarchar50 教师 id filenamenvarchar50 文件名 rfilenamenvarchar50 路径 titlenvarchar50 标题 20 6.详细设计 c 语言程序设计精品课程平台主要包括通知、用户登录、课程信息、联机测试、 作业提交、讨论交流、管理员登录功能模块。 6.1 数据库的连接 在本系统中,与数据库之间的操作将会很频繁。因此,首先在 commdao 中添加数据库 的连接语句,调用 perties 配置文件。数据表中信息的修改可直接通过 c 语言程序设计精品课程功能界面进行操作。比如,教师在联机测试管理模块添加了 新的测试题目,系统会自动将新添加的测试题的信息加入试题信息(shiti)表。如果教师 删除了某些试题那么系统也会自动将这些试题的信息从试题信息(shiti)表中删除。 perties 配置文件如下 dburl=jdbc:microsoft:sqlserver:/:1433;databasename=databases ys;user=sa;password=calvin 其中:databasename 为数据库名,user 为链接数据库的用户名,password 为密码的 设置。 6.2 登陆模块设计 当系统打开时(输入 http:/localhost:8080/databasesys/),显示系统的首页,首 页显示新闻中心功能,并且提供注册登陆功能。在系统首页,可以看到该网站的主题是c 语言程序设计精品课程网站,同时也可以看到该网站跟新的新闻资讯。页面上有课程信 息、资料下载、视频资料、教育信息、站内通告、在线讨论等功能,在本页用户只能浏览 信息,点击网页右上角的“登陆”,在弹出窗中输入用户名及密码登陆成功后,右上角会 出现“去管理中心”字样,点击即可进入后面功能页面,登陆操作时系统自动判断用户角 色,进入角色对应的管理页面。界面如图 6-1 所示。 21 图 6-1 系统首页 6.3 新闻公告管理模块设计 管理员和教师具有网站新闻管理的权限,可以在网站的首页添加时事新闻,以便学生 在校内也能了解到社会动态,避免学生因在校学习而造成消息闭塞。也可以帮助学生通过 新闻找到自己感兴趣的事,以此来拓展学生的社会实践。同时也可以发布通知公告,比如 学校发布的通知。因为某些原因,学校发布的通知公告并不能让所有学生知晓,因此,在 新闻公告管理模块添加学校的通知公告,尽量避免通知不到某些学生的情况。教师也可以 发布一些临时通知,比如,因为教学设施的原因而临时换教室,或者何时上交作业,何时 进行考试等。 在新闻管理模块管理员和教师可以对新闻资讯和通知公告进行增删查改,可以上传图 片,采用编辑方式,让编辑更加合理。学生可以浏览新闻资讯和通知公告,但不具有修改 和删除新闻和公告的权限。新闻管理模块如图 6-2 所示。 22 图 6-2 新闻公告管理模块 6.4 课程信息管理模块设计 在课程信息管理模块教师可以添加对c 语言程序设计的介绍以及详细内容,以便 让学生加深对c 语言程序设计的了解,帮助学生更好的掌握这门学科所学的知识。教 师也可以添加教学大纲和授课计划,让学生了解c 语言程序设计教学进度,使学生能 够做到课前预习,同时查找相应的课外书籍,拓展自己的知识面。教师还可以上传教学课 件,更好的辅助学生完成课后复习,同时可以让上课没有完全听明白的学生自行学习。教 师还可以上传一些参考资料和一些推荐书目,帮助学生选择课外知识的拓展方向。 学生具有浏览课程信息的权限。学生在课程信息管理模块可以浏览c 语言程序设计 的详细信息,更好的了解和掌握这门学科。也可以浏览教学大纲和教学计划,了解教学进 度,做好预习工作。也可以浏览教学课件,对所学知识进行系统的复习以及对某些不明白 的知识进行自主学习。学生无法对课程信息模块的任何信息资料进行操作。 课程信息模块是c 语言程序设计精品课程网站的基础,也是实现网络教学的前提。 因此,在课程信息模块添加的信息一定要准确,界面如图 6-3 所示。 23 图 6-3 课程信息管理模块 6.5 讨论主题管理模块设计 在讨论交流模块,教师可以发布讨论主题,供学生集体讨论,提升学生和教师的互动 性。教师也可以浏览过往的留言记录,并且可以看到这些留言是由谁发表的,也可以删除 某些不合理的言论。某些人可能因为某些原因会留下不正确的言论,教师就可以把这些留 言论删除,避免产生不好的影响。 教师也可以再讨论交流模块参与讨论,可以对学生提出的一些问题作出回答和指导, 可以一对一进行指导,也可以一对多进行指导,方便了师生之间的交流,增进了师生之间 的了解,促进了师生之间的感情。教师还可以再讨论交流模块发表自己的经验心得,供学 生参考。 学生具有浏览和发表言论的权限。在讨论交流模块学生可以浏览其他人的交流过程, 同时发表自己的看法和见解。也可以向教师提出自己的疑问,解决自己学习上遇到的难题。 也可以与其他学生或者教师讨论学习经验和心得,以弥补自己的不足。如果想找某位教师 提问而教师不在线,则可以给那位教师留言。 讨论交流模块是精品课程网站的一个重要环节,实现了在线答疑和讨论,切实方便了 教师与学生之间的交流,界面如图 6-4 所示。 24 图 6-4 讨论交流管理模块 6.6 作业园地管理模块设计 在作业园地模块,教师可以浏览学生上传的作业并进行批改评分,以便了解学生的作 业完成情况和学生对所学知识的掌握程度,及时调整自己的教学安排和进度。如果发现问 题,则可以进行批注或者在讨论交流模块留言给上交该作业的学生。 学生具有上传作业的权限。在作业园地模块,学生可以上传已经完成的作业等待老师 的批改,每次上传都会留下记录,包括上传日期和上传人员。学生也可以下载教师批改完 的作业,根据教师的批注或者留言发现自己的错误,并且及时改正。 作业园地模块极大的方便了学生和教师。学生上交作业可以直接通过网络上传,避免 了学生因为忘带作业本而没有按时上交作业的情况的发生。界面如图 6-5 所示。 图 6-5 作业园地管理模块 25 6.7 联机测试管理模块设计 在联机测试模块,教师可以添加测试题目,作为知识的巩固和掌握情况的考核。也可 以查看学生的考试成绩,可以浏览学生的测试情况,以此了解每个学生的薄弱环节,在讨 论交流模块可以针对不同的学生进行不同的指导。 学生可以选择教师发布的测试题目进行答题,答题完毕系统会自动计算得分。 联机测试模块实现了在线考试,方便了学生的参与和教师的批改,实现了无纸化考试。 界面如图 6-6 所示。 6.8 用户管理模块设计 在用户管理模块,管理员可以将用户的信息分类保存,也可以查询用户、查询用户权 限、查询用户所属部门。 用户管理模块也是c 语言程序设计精品课程网站的一个重要环节。查询时应保证 准确性,并且满足运行环境和在允许操作之间的安全转换和与其他应用软件的独立运行要 求。在发生变化时,包括操作方式上的变化,运行环境的变化,同其他软件的接口的变化, 系统对这些变化的适应能力需要较强。在用户登陆时,可以验证用户是否为数据库中合法 用户,判断登陆的用户是学生还是教师或者是管理员。有新用户增加时,能够及时录入用 户的信息和权限。界面如图 6-7 所示。 26 图 6-7 用户管理模块 27 7.系统展望 基于网络的远程教学系统的两大功能是精品课程网站的建设和在线学习支持服务系统 的开发。随着信息化社会的高速发展, 越来越多的学习资料出现在计算机网络之中。在教 育教学当中,如何使学生了解和使用这些资料呢?基于此问题,精品课程网站的建设,便能 够充分利用各种计算机网络信息,增强学生的自学能力,不管对学生还是教师都是大有益 处的。在线学习日益成为成人学习者(包括在校大学生)的重要的学习形式之一, 而且将会 在很大程度上要求学习者改变已有的学习习惯和学习方式。网络对于普通高等学校学生的 学习过程同样发挥着积极的作用15。随着计算机网络的飞速发展,传统的单机多媒体教学 方法已经不能满足教学的需要,网络技术、数据压缩技术和课件制作技术的发展,将使多 媒体教学突破传统教学的局限,引发一场新的教育革命,多媒体教学网络化将成为未来教 学的主要形式。 它的发展具有以下趋势: (1) 网络技术的发展促进了多媒体网络教学形式的普及,这是信息时代发展阶段的必 然产物。把多媒体技术和网络技术结合一起,借助于网络的优势,才能为多媒体网络教学 的发展提供更广阔的空间。同传统的单机多媒体教学相比,网络多媒体教学能充分利用网 络资源共享的特性,只需要将教学内容存放在网络管理中心的服务器上,校园网内的所有 用户在任何时间、任何地点,都可以按照自己的需要浏览教学内容,从而进行备课、自学、 复习等。利用网络的特性,还可以增加在线讨论、测试等功能,丰富了教学手段,使学生 能对教学内容充分理解和掌握。 (2) 多媒体的信息数据量很大,对传播网络的要求很高,要进行网络多媒体教学,必 须建成一个完善的高速宽带的网络传输系统,能够进行远程实时数据、图文、声音及视频 信号。目前,大多数院校都拥有一定规模的校园网,如何实现

温馨提示

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

评论

0/150

提交评论