数据库精品共享课程资源建设_第1页
数据库精品共享课程资源建设_第2页
数据库精品共享课程资源建设_第3页
数据库精品共享课程资源建设_第4页
数据库精品共享课程资源建设_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文信息技术院计算机科学与技术专业11年级学号学生姓名论文题目数据库精品共享课程资源建设实习单位信息技术学院指导教师起止时间20152201562015年6月7日数据库精品共享课程资源建设摘要论文论述了ASPNET技术、SQLSERVER技术以及HTML的基础、JAVASCRIPT动态网页编程技术,采用B/S模式进行数据库精品共享课程资源建设系统的架构设计。利用关系数据库理论进行数据库设计,利用MICROSOFTVISUALSTUDIO作为开发平台,利用SQLSERVER2008作为后台数据库来设计数据库精品共享课程资源建设平台。整个系统的开发语言为C,网页界面设计以可视化编程技术进行,完成了系统的登录、咨询管理、作业管理、资源管理中的上传与下载以及论坛管理中的发帖功能。数据库精品共享课程资源建设为学生和教师提供资源交互和信息交流的平台,在界面友好以及操作简便方面有良好的体验,利用网络优势发展高校教育。关键词数据库;资源建设;ASPNET;设计开发;ABSTRACTPAPERDISCUSSESTHEASPNETTECHNOLOGYANDSQLSERVERTECHNOLOGYANDHTML,JAVASCRIPT,THEBASISOFDYNAMICWEBPROGRAMMINGTECHNIQUES,USINGB/SMODETOTHEFINESHAREDDATABASERESOURCECONSTRUCTIONSYSTEMARCHITECTUREDESIGNUSINGTHETHEORYOFRELATIONALDATABASEFORDATABASEDESIGN,USETHEMICROSOFTVISUALSTUDIOASADEVELOPMENTPLATFORM,USINGSQLSERVER2008ASTHEBACKGROUNDDATABASETODESIGNDATABASEMODELSHARINGCURRICULUMRESOURCESDEVELOPMENTPLATFORMTHEDEVELOPMENTOFTHEWHOLESYSTEMLANGUAGEISC,WEBINTERFACEDESIGNBYVISUALPROGRAMMINGTECHNOLOGY,COMPLETEDSYSTEMLOGIN,CONSULTINGMANAGEMENT,OPERATIONMANAGEMENT,RESOURCEMANAGEMENT,THEUPLOADANDDOWNLOAD,ANDPOSTINBBSMANAGEMENTFUNCTIONSDATABASEMODELSHARINGCURRICULUMRESOURCESDEVELOPMENTTOPROVIDERESOURCESFORSTUDENTSANDTEACHERSINTERACTANDINFORMATIONCOMMUNICATIONPLATFORM,INDEALINGWITHFRIENDLYINTERFACEANDSIMPLEOPERATIONEXPERIENCE,THEUSEOFTHEADVANTAGESOFTHENETWORKEDUCATIONINCOLLEGESANDUNIVERSITIESKEYWORDSDATABASERESOURCESCONSTRUCTIONASPNETDESIGNANDDEVELOPMENT目录1绪论611课题背景612课题开发的意义613精品共享课程资源建设的现状与资源平台的优点7131精品共享课程资源建设的现状7132精品共享课程资源平台的优点814数据库精品共享课程资源建设的理论依据及设计原则915论文组织结构102数据库精品共享课程资源建设平台开发的技术与工具1121数据库精品共享课程资源平台开发所需要的技术11211ASPNET技术11212SQLSERVER技术11213HTML的基础知识12214JAVASCRIPT动态网页编程技术12215B/S模式1322数据库精品共享课程资源建设系统整体技术路线1323数据库共享课程资源建设的开发工具143数据库精品共享课程资源建设平台需求分析1531数据库精品共享课程资源建设平台主要功能15311教师功能与用例图15312学生功能与用例图15313管理员功能与用例图164数据库精品共享课程资源建设平台总体设计1741系统的功能模块图1742数据库设计17421ER图18422数据逻辑结构设计21423数据字典22424数据库关系图245数据库精品共享课程资源建设平台功能实现2651系统登录模块实现2652咨询管理模块和作业管理模块的实现26521咨询管理模块27522作业管理2753资源管理模块的实现28531上传资源管理28532下载资源管理3054论坛管理模块发帖功能的实现316数据库精品共享课程资源建设系统测试3361测试的目的3362程序测试3363程序调试33总结34参考文献35致谢361绪论11课题背景在当今飞速发展的世界河流中,计算机技术、网络技术无疑是驱动这条河流奔腾的力量。我们的生活离不开网络信息技术的参与。整个地球的衣食住行都与网络信息技术密切相关。经历了多种间断与不间断的文明后,人们早已明白在繁衍生息的进程中,教育是个必不缺少的环节。而在计算机技术、网络技术的推动下现代高等教育的发展进入了新的形势。在高等教育改革发展的历程中,教育部制定了精品开放课程建设的实施意见和精品资源共享课建设工作实施办法的指导下,精品资源共享课的数目已经5000门以上,而今教育部将这些课程结合起来,运用计算机技术、网络技术将其打造成一个能随时随地,不以时间、空间的限制为学习限制的平台。精品课程资源建设要发挥出现代网络信息技术的优势,将教学资源与网络进一步结合,在对老的教学模式的批判与审视下,将新的信息化教学模式传播与应用。为了贴合教学模式信息化的改革,为了遵从教育部宏观调控教育方法的指示,“精品共享课程资源建设”这一步必须切实有力的走下去,为高等教育改革发展贡献我们的力量。以上为张鸣蕾老师在高校教学改革下的精品资源共享课建设中提到了精品资源共享课的背景1。12课题开发的意义数据库系列课程是计算机科学与技术专业的重要的基础课程。在多年的教学实践中有着其独特的教学风格、良好的教学方法、优秀的教学理念以及丰富的教学资源。我们有需求也有必要将其推广至全校乃至社会,让更多的师生以及社会学者能快速准确的查询到丰富的课程资源来学习。选择数据库精品共享课程资源建设这一题目,完成它不仅仅是检验大学生涯计算机技术学习的成果,也是为广大师生服务。这一课题的实现有利于促进数据库教学内容以及相关知识的传播与共享,同时为学校以及社会学者提供优秀的教学资源,拥有良好的学习平台,方便了师生间的交流,增强了教师与学生以及学生与学生之间的互动,达到同步学习的目的。因此,数据库精品共享课程资源建设对高校学科建设有着必要的意义。数据库精品共享课程资源建设,是要建设一个能够应用于校级数据库课程的资源交流平台。在参考国内大型精品共享课程资源平台的前提下,以加强数据库课程的资源的获取为目的,通过以学生为主体的学习交流为中心,建设一套适应校级数据库课程且能够被广泛应用及传播的数据库精品共享课程资源平台。以此提高学生的学习热情,改良他们的学习方法。所以,数据库精品共享课程资源建设的开发对学生是有着积极的意义。对于教师来说,数据库精品共享课程资源建设可以通过与学生一对一指导的途径来了解学生在数据库系列课程的课堂上的掌握情况,因人而异的发布数据库学习资源。作为网络教学的一部分,这也拓宽了教师的教学路线,能够在课堂上针对学生提交的留言咨询等进行课堂解答,使课堂教学不显乏味。同样,数据库精品共享课程资源建设对教师有着可行的意义。13精品共享课程资源建设的现状与资源平台的优点131精品共享课程资源建设的现状(1)国外开放式课程资源共享建设的现状2007年美国大卫怀利开始教授大型开放式网络课程MOOC(MASSIVEOPENONLINECOURSES),其课程开放对象为全球学者。在经历前期参与人数较少的的情况下,2011年取得了重大突破,数十万的全球学者通过这系列开放式网络课程来学习。终于在2012年,美国数所顶尖大学联合设立了网络学习平台,提供免费的课程资源,当然在这期间涌现出一批包含但不仅仅包含了COURSERA、UDACITY、EDX等课程项目及平台。在以后的日子里,全球数百所高等学府加入了这一大型开放式网络课程的建设,为全球教育事业提供多课程多资源,便于各地学者足不出户即可学习到想要学习的。(2)国内精品课程资源建设的现状当前我国高校界正在紧锣密鼓的进行数字化校园建设,从高校的教务、学工、移动OA等方面进行数字化的建设。作为高校日常的课程教育的数字化也早就被提上了日程。不管是在已建立的精品课程资源网中,规模较大,受众面广的有以下几个国家精品课程资源网,是由国家精品课程资源中心主办的,教育部高等教育司指导的。它的基础是国家精品课程建设的成果,目的是以现代信息、网络技术为手段,将各类国家级、省级、校级精品课程集成起来,建设成一个能够存储,查询课程资源的服务平台。爱课程中国大学精品开放课程。以中国大学MOOC、视频公开课、资源共享课、学习社区、在线课程中心等5大模块将多学科,多资源类型且多渠道交流学习的内容展现在我们眼前。北京市精品课程资源网。聚集了60余所北京知名大学及院系,搜罗了数十年来精品课程建设的成果,为广大高校学生提供源源不绝的优秀课程资源。除此以外南京仙林大学城本科教学联盟,它作为江苏省第一所高校联盟,正在构建能开放能共享的教学资源平台。它集中了各高校的精力、人力、财力,深化资源共享的程度,开拓自主学习的通道,为国家精品课程资源建设贡献出力。(3)国内精品课程资源建设的不足现在存在的精品课程共享资源平台依然后些许不足,总结起来就是资源平台建设多,但鲜为人知且运用程度较低。2014年李锋在资源共享课程建设现状、问题及对策中提出目前存在重立项,轻建设,共享范围小的问题2。2009年余喜等在以网络共享平台建设为基础的高校信息化课程资源建设的研究与实践中表示高校教师对现代教育技术使用的能力需提高,建设的资源平台应用效果不佳。受制于传统的教育模式,大多数教师仍以教材为中心去教学,虽然对现代网络化技术也有运用,但只是浅尝辄止,并未取得显著效果3。资源平台建设宽泛,资源混杂,与课程不贴切。2009年杨德成在高校精品课程共享资源建设中存在的问题及对策研究中提出现今的共享资源平台分类指导不够,资源斑驳杂乱,未有成熟的体系指导。在数字化校园建设热火朝天的现阶段,课程资源平台的建设也深入人心,各种平台如雨后春笋般崛起。纵观已经建设完成的资源平台,居多的是数门课程集成使用的。在平台上共享的资源混杂,没有较好的分类,且与所对应课程联系程度低4。某些资源平台仅仅提供资源且资源滞后,缺乏互动应用。2011年李玉炜在网上精品课程资源建设现状分析与思考中表示许多课程资源建设陈旧,存在一次更新却忽视按时更新的现象5。132精品共享课程资源平台的优点传统教学模式是有按部就班、层次分明的表现,通过长时间的以教师为主体的课堂教学为首的教学方法,一步步一层层,填鸭式的传授知识。而与其不同的资源平台的对现代教育有着本质上的区别和独一无二的优势。精品共享课程资源建设利用现今不可缺少的网络信息技术,将传统教学模式中书本知识,教师的长期教学活动总结出来的教学经验等等结合起来,用多种媒体将知识、经验等等数字化,呈现在建设好的平台上。通过两种教学方式抑或是教学模式的对比,可以总结出资源平台有如下的优点首先是学生能够自主化的学习,不再受到传统教学模式中教师主体的牵引来学习。其次,通过网上交流,在多种聊天工具的多种聊天渠道的网络学习平台的辅助下,解决传统教学模式中一个教师对应多个学生导致的教师教学资源分配不均的现象,彰显资源平等的原则,实现由教师主导的被动学习转变成自身为主导的自主学习的新模式6。(1)教学资源丰富且质量高作为一个以教学资源收集为主要内容的平台,资源的丰富程度自然是不言可喻的。由教师传统教育多年总结出的教学资源、教学经验,以及担任平台管理的管理员从各种渠道收集来的信息资源充斥着整个资源平台。多人员、多方式的收集、上传资源,保障整个平台的资源丰富程度。课程教师作为资源上传的把关者,同时也提高的资源的质量,让学生不必为缺乏学习资源或者缺乏有效的学习资源忧愁,努力学习相关课程知识,充实大学生活。(2)资源形式的多样化传统教学资源主要是教师印发的讲义或者是教师选取的书本,而资源平台能通过多种媒体,比如文本、视频、音频等到达教学资源的多样化。(3)自主化学习由于学习资源交互的平台是基于网络信息技术的,那么学生学习的时间可以自由分配。网络平台为广大学生提供资源是24H不间断的,因此无论时间、空间上有何限制,有何不可抗的干扰因素,学生都能自主选择学习时间学习地点,当然必须要能登录资源平台。这种自主化以自我需求为主导的主动接受知识的方式,体现了资源分配的公平公正。(4)及时有效的反馈在资源平台上,学生可以就自己所学习的资源中碰到的问题对相应教师进行在线询问。当教师进行指导回复后,学生能够第一时间得到所需要的帮助。同时根据教师提供资源的描述或者预留下的问题等,学生可以提交相关的作业情况、学习情况,让教师能够及时掌握学生对资源学习的程度,给予其对应的适应其个人的指导,达成了因人施教、因材施教的目的。14数据库精品共享课程资源建设的理论依据及设计原则在“高等学校本科教学质量与教学改革工程”的指导下,在以及建设的数据库系列课程这个校级精品课程的前提下,开发一个面向全校师生乃至校外学者的,能够指导广大对数据库系列课程有兴趣的人学习的平台是数据库精品共享课程资源建设的依据。数据库精品共享课程资源建设是深化数据库精品课程的重要步骤。在数据库课程开展的数个学年里,独特的教学风格,良好的教学方法需要被传播,让学校的优秀的教学资源能够被数以万计的学生学习。同时,能够加强学生与学生,学生与教师之间的关于数据库课程的沟通是有利于数据库课程的教学的。关于数据库精品共享课程的资源当然把握在工作与教学第一线的教师手上,用他们多年的教学经验删选出一批适合学生学习交流的数据库资源,同时总结他们的教学理念,对其他课程的教学产生参考作用。总的来说,数据库精品共享课程资源建设,首先要展现这门课程的师资力量,让学生能够有信心学好这门课程。其次向学生展示这门课程的教学大纲,让学生能够自主的选择贴合课程教学大纲的资源来学习。最后,加强学生与学生,教师与学生关于课程的交流。在当前主流的先进的网站设计技术和科学规范的系统开发流程的指引下,将数据库精品共享课程资源建设这一成果完整的展现在广大师生眼前。15论文组织结构第一章绪论,主要介绍课题的背景、课题开发的意义、国内外研究现状以及其优点。第二章数据库精品共享课程资源建设开发的技术与工具,阐述课题开发所需求的技术以及课题开发的技术路线。第三章数据库精品共享课程资源建设平台需求分析,主要分析课题的三大用户的功能需求。第四章数据库精品共享课程资源建设平台总体设计,对系统基本结构的设计以及详细介绍数据库,物理结构和逻辑结构的设计。第五章数据库精品共享课程资源建设平台功能实现,对系统的功能模块的设计与实现,从代码实现功能的角度给出流程图。第六章数据库精品共享课程资源建设系统测试,根据实际情况对系统进行测试,找出问题并给出相应的解决办法。2数据库精品共享课程资源建设平台开发的技术与工具21数据库精品共享课程资源平台开发所需要的技术211ASPNET技术ASP(ACTIVESERVERPAGES,动态服务器页面)是一套服务器端的脚本开发环境,是由MICROSOFT公司开发的。动态交互的WEB网页和基于WEB的应用程序可以由ASP来创建。作为NETFRAMEWORK的一部分,带有服务器端代码的WEB页面可以由ASPNET来创建。在网页开发方面,现在的ASPNET在HTML和CSS样式表方面有着举足轻重的进步。ASPNET程序可以由C、VISUALBASICNET、JAVASCRIPT等来实现。ASPNET文件以“ASPX”为扩展名,这个文件就是ASPNET动态网页。这个文件包含了可视元素和编辑逻辑。HTML标签、静态文本和ASPNET服务器控件组成了可视元素,WEB应用程序的可视化外观就由此来实现。同时,编程语言编写的代码组成了编辑逻辑,WEB应用程序的功能因此实现7。一个由ASPNET创建的WEB页面总体来说包含了指令、HTML标签、服务器控件、代码声明块、代码呈现块、页面事件和控件事件。指令是指一种被编译器处理的ASPNET页面以及用户控件所使用的命令;不能在代码中被访问的且作为一部分外观设计的即HTML标签。服务器控件是在服务器上处理的,可以引发服务器端事件的能够被用户和页面进行交互的控件;放在标记中的可以用来定义当前页面执行的内联代码或内联表达式指的是代码声明块;代码呈现块是放在中的用C等语言编写的代码;页面被触发的事件即页面事件;用户触发的且触发地在客户端的事件叫做触发事件8。212SQLSERVER技术作为基于客户机/服务器体系结构的,具有多线程、高性能的数据库管理系统,SQLSERVER能集中管理数据,数据的安全性以及完整性能够得到保障,在系统性能优化以及开放性的支持方面有着较好的体验8。SQLSERVER作为数据库和数据分析平台,可以用于处理大规模的联机事务、数据仓库以及电子商务应用。SQLSERVER2008数据库的安全性分析中介绍了SQLSERVER2008数据库的基本特点和安全性范围。SQLSERVER平台具有可信任的、高效的、智能的等特点。这三大特点使得广大用户能够安全可靠,低成本高效率的完成所需要的数据管理,同时还能够智能的给用户提供所需要观察以及了解的信息9。SQLSERVER中有一项能够存储、处理以及保护数据的服务技术数据库引擎。在数据库引擎的指导下可控的访问数据和处理事务。而数据库通用的语言是SQL(STRUCTUREDQUERYLANGUAGE)即结构化的查询语句。SQL能够进行对数据的查询、操纵、定义和控制,具有综合统一,高度非过程化,面向集合的操作方式,多种使用方式由同一种语法结构提供,简洁明了等特性。213HTML的基础知识HTML(超文本标记语言),一个HTML文档由三大元素构成,分别是HTML、HEAD、BODY。作为最外层元素的,能够表示整个HTML文档的开始。我们可以看到浏览器显示的网页内容是在和之间的。作为HTML文档的文档头,表示的是文档头标记符。它的作用是标记整个HTML文档的基本信息的描述,其中包含了文档的标题、搜索关键字、生成器等属性。很容易看到的是,每个网页都有标题,即每个网页标签中间的文字,这部分内容包含在和之间。一个HTML文档的主题部分用来定义,对网页元素中的文本、表格、图片、动画以及链接等描述的标记都被包含在内。同时,在HTML语言的历程中出现了XHTML(可扩展的超文本标记语言)。其实XHTML是HTML语言的不同阶段。在网页标准化过程中XHTML作为一座由HTML走向XML的桥梁。现今网页布局规范而标准,由于XHTML比HTML更加的严格,所以XHTML更加的受广大WEB开发人员的亲睐10。214JAVASCRIPT动态网页编程技术JAVASCRIPT在动态网页设计中的应用一文中介绍了JAVASCRIPT语言的的特性、功能,给出了JAVASCRIPT脚本语言在HTML的应用语法11。JAVASCRIPT具有基于对象和事件驱动的,同时还有较高的安全性能。在HTML、JAVA小程序等实现多个对象被一个WEB页面所连接需要与WEB客户进行交互时,就需要用到JAVASCRIPT语言。准确的来说,JAVASCRIPT是应用在HTML中,通过嵌入或者调入来实现。HTML语言的缺陷有很大一部分需要JAVASCRIPT来弥补。罗列JAVASCRIPT语言的特点(1)JAVASCRIPT通过小程序段的方式来实现编程。作为一种解释性语言,JAVASCRIPT在使用过程中与HTML标识结合,以方便被用户操作。(2)作为一种面向对象的语言,JAVASCRIPT可以使用已经创建的对象。(3)JAVASCRIPT是基于JAVA基本语句及控制流上的简单的紧凑的设计,且数据类型可以是非严格的弱类型。(4)在信息浏览以及动态交互上,通过浏览器来实现。这过程中对本地硬盘不进行访问,服务器中不存储数据,修改和删除网络文档也是不允许的,以上奠定了JAVASCRIPT的安全性(5)在动态性方面,JAVASCRIPT不经过WEB服务程序直接对用户的操作进行响应。(6)依赖于浏览器本身的特性让JAVASCRIPT具有十足的跨平台性,只要有浏览器,JAVASCRIPT就能够被使用。215B/S模式B/S(BROWSER/SERVER)即浏览器/服务器模式,浏览器通过WEBSERVER通服务器上的数据库进行数据交互,优点是简化开发的工作,维护以及升级的方式简单。一个B/S模式的系统运行起来只需要一款浏览器软件,不同的操作系统上不同浏览器都能使用,操作简单便利。同时对系统的维护简便,只需更新服务器端,这大大减轻工作量。当然,浏览器上的压力比较小,但服务器负荷就很重了。会出现响应慢易出错等问题,一旦服务器崩溃,整个系统就瘫痪了。基本上现在的WEB系统都是基于B/S模式来开发的,因为它适用面广,成本低12。B/S结构图见图1。ASPNETWEBFORMS业务外观DLL组件WEB浏览器数据库服务器WEB服务器与应用服务器NET类库NET程序集表示层中间层数据层HTTP请求HTTP结果SQL请求SQL结果数据库访问DLL组件业务规划DLL组件图1B/S结构图22数据库精品共享课程资源建设系统整体技术路线技术路线图,见图2。(1)以关系数据库的结构进行数据库设计,根据主要功能细化出功能图,设计数据表。(2)采用SQLSERVER2008为开发和管理数据库,展现数据库设计的结果(3)采用ASPNET技术为媒介进行系统的页面设计(4)运用C进行功能实现代码开发,以及数据库连接。23数据库共享课程资源建设的开发工具系统的开发语言VISUALSTUDIONET系统的开发平台WINDOWS7系统的网站后台数据库SQLSERVER2008系统的运行平台WEB浏览器WINDOWS服务器数据库精品共享课程资源建设功能需求分析开发流程后台数据库前台网页设计WEB服务器ASPNET界面设计数据库设计功能代码开发数据库运行管理功能实现数据访问数据库连接图2技术路线图3数据库精品共享课程资源建设平台需求分析31数据库精品共享课程资源建设平台主要功能311教师功能与用例图基本资料管理模块可查看个人资料,修改(维护)个人信息,修改登录密码作业管理模块对学生的作业进行批阅审查的管理在线咨询模块回答学生的咨询问题,且可以对问题进行删除操作的功能。资源管理模块发布下载资源与维护下载资源,且可以对下载资源进行删除操作,查询下载资源。图3教师用例图312学生功能与用例图基本资料管理模块个人资料的查看,修改(维护)个人信息,修改登录密码。学习互动模块学习互动分为“我的作业”以及“在线咨询”。“我的作业”方面可向多教师提交任意作业,以求教师学习指导,提交后可在“我的作业”栏下查看;“在线咨询”可选择教师进行一对一在线问题咨询,选择教师时可以根据对教师的名字等信息进行查询。我的咨询可以查看已经提出的“在线咨询”,可删除已提交的咨询。资源下载模块进入“资源”下载界面,界面可查看已发布的资源,点击资源标题进入当前选择资源,进行查看下载。论坛交流模块论坛发起帖子话题,对帖子话题的回复。教师登陆个人资料管理作业管理留言管理资料管理学生登陆个人资料管理提交作业留言咨询论坛交流资料下载图4学生用例图313管理员功能与用例图账户管理模块账户管理分为后台用户管理、会员(学生)信息管理、教师信息管理。后台用户管理对后台用户的新建、信息的修改、用户注销以及用户的搜索查询。会员(学生)信息管理对学生用户的查询、删除、修改。查询提供学号、姓名、邮箱等条件搜索。教师信息管理对教师用户的新增、删除、修改、查看的操作。提供多种查询方式,有姓名、职称、编号等等学习视频管理模块对在线视频资源的管理,可进行查看、修改以及删除。发布在线视频,以及编辑在线视频的分类。栏目管理模块对前台显示的系统栏目,新闻、公告、焦点图等增、删、改、查的操作论坛管理模块对论坛版块、论坛帖子的维护管理,提供增、删、改、查的操作。管理员登陆用户管理栏目管理论坛维护网站维护图5管理员用例图4数据库精品共享课程资源建设平台总体设计41系统的功能模块图数据库精品共享课程资源建设学生教师资源上传问题咨询资源下载信息维护作业批阅咨询回复论坛交流作业上传管理员信息维护论坛交流栏目维护视频管理用户管理论坛维护公告管理图6系统功能模块图系统功能模块图见图6,整个系统分为3大块,即学生、教师和管理员,这3块也就是3种登录用户。由图中可以看到每种用户下是对应的系统功能42数据库设计数据库设计包括ER图、数据逻辑结构设计、数据字典和数据库关系图。ER图分为实体属性图和实体关系图,数据逻辑结构设计是对实体和属性的整合,数据字典将数据库里表的字段、名称、数据类型、是否可为空进行表格化,数据库关系图是数据表之间的主外键关系。421ER图(1)学生对象图7学生实体图(2)教师对象性别教师联系人面貌学院电话编号头像地址登陆次数密码姓名教研室籍贯年龄备注教师号职称图8教师实体图(3)作业对象学生姓名头像密码邮箱电话学号编号地址备注登陆次数注册时间编号科目标题批阅状态批阅内容附言提交人批阅人批阅时间提交时间作业图9作业实体图(4)留言咨询对象留言咨询编号回复时间咨询人回复人留言标题回复内容回复状态咨询内容咨询时间图10留言咨询实体图(5)资源下载对象点击次数推荐上传人上传时间资源下载资源名编号备注文件类别图片下载次数图11资源实体图(6)论坛板块论坛版块版块名备注版块编号创建时间创建者节点层次上级编号是否展示图12板块实体图(7)论坛话题论坛话题话题编号话题标题板块号板块名点击次数是否主题最后回复人最后回复时间话题发起人话题发起时间回复次数回复信息是否回复图13帖子实体图(8)实体关系图以下共7个实体,一个教师对应能批阅多个学生提交的作业,也能回复多个学生的留言咨询,以及上传多个数据库课程资源。而一个学生对应能够提交多份作业,也能向多个教师提出留言咨询,以及学生能够自有回复论坛话题。论坛模块中,话题从属于板块。M论坛板块从属N1作业批阅教师学生留言咨询论坛话题资源回复上传提交提出回复1N1N1N1NNNM图14实体及其联系图422数据逻辑结构设计(1)学生(编号、学号、密码、邮箱、固定电话、头像、姓名、注册时间、登陆次数、地址、备注)(2)教师(编号、姓名、性别、年龄、职称、籍贯、教研室、密码、登陆次数、头像、学院、联系人、手机、地址、面貌、备注、教师号)(3)作业(编号、标题、科目、提交时间、批阅人、批阅时间、附言、批阅内容、批阅状态、提交人)(4)留言咨询(编号、留言标题、咨询人、咨询时间、咨询内容、回复状态、回复内容、回复时间、回复人)(5)资源下载(编号、资源名、上传时间、上传人、下载次数、文件类别、备注、点击次数、图片、推荐)(6)论坛版块(版块编号、版块名、创建者、创建时间、节点层次、上级编号、是否展示、备注)(7)论坛话题(话题编号、话题标题、版块号、版块名、点击次数、是否主题、最后回复人、最后回复时间、话题发起人、话题发起时间、回复次数、回复信息、是否回复)423数据字典(1)会员(学生)数据表表1学生HUIYUAN字段注释字段类型可否为空ID编号INT否ACCOUNTNAME学号VARCHAR500否PASSWORD密码VARCHAR500EMAIL邮箱VARCHAR500TEL固定电话VARCHAR500TOUXIANG头像VARCHAR500XINGMING姓名VARCHAR500REGTIME注册时间VARCHAR500LOGINTIMES登陆次数INTADDRESS地址VARCHAR200DES备注TEXT(2)教师数据表表2教师(TEACHER)字段注释字段类型可否为空ID编号INT否NAME姓名VARCHAR500SEX性别VARCHAR500AGE年龄VARCHAR500ZHICHENG职称VARCHAR500JIGUAN籍贯VARCHAR500JIAOYANSHI教研室VARCHAR500PASSWORD密码VARCHAR500LOGINTIMES登陆次数INTTOUXIANG头像VARCHAR500XUEYUAN学院VARCHAR200LIANXIREN联系人VARCHAR500MOBILE手机VARCHAR500ADDRESS地址VARCHAR500MIANMAO面貌VARCHAR500DES备注TEXTTNO教师号VARCHAR500否(3)作业数据表表3作业(ZUOYE)字段注释字段类型可否为空ID编号INT否TITLE标题VARCHAR500KEMU科目VARCHAR500TIJIAOTIME提交时间DATETIMEPIYUEREN批阅人VARCHAR500PIYUETIME批阅时间DATETIMEFSRFUFAN附言TEXTHUIFU批阅内容TEXTSTATUS批阅状态VARCHAR500TIJIAOREN提交人VARCHAR500(4)留言咨询数据表表4留言咨询(LEAVEWORD)字段注释字段类型可否为空ID编号INT否TITLE留言标题VARCHAR500PUBREN咨询人VARCHAR500PUBTIME咨询时间DATETIMEDCONTENT咨询内容TEXTSTATUS回复状态VARCHAR500REPLYDATA回复内容TEXTREPLYTIME回复时间DATETIMEREPLYREN回复人VARCHAR500(5)资源下载数据表表5资源下载(DOWNLOAD)字段注释字段类型可否为空ID编号INT否TITLE资源名VARCHAR500PUBTIME上传时间DATETIMEPUBREN上传人VARCHAR500DLTIMES下载次数INTRESTYPE文件类别VARCHAR500DES备注TEXTISCOMMENT点击次数INTTUPIAN图片VARCHAR500TUIJIAN推荐INT(6)论坛板块数据表表6论坛版块(FBLOCK)字段注释字段类型可否为空ID版块编号INT否TITLE版块名VARCHAR500CREATOR创建者VARCHAR500CREATETIME创建时间DATETIMEISLEAF节点层次VARCHAR500PARENTID上级编号INTISSHOW是否展示INTDES备注VARCHAR500(7)论坛话题数据表表7论坛话题(TOPIC)字段注释字段类型可否为空ID话题编号INT否TITLE话题标题VARCHAR500BKID版块号INTBKNAME版块名VARCHAR500CLICKOUT点击次数INTISTOPIC是否主题INTLASTREPLYOR最后回复人VARCHAR500LASTREPLYTIME最后回复时间DATETIMEPUBREN话题发起人VARCHAR500PUBTIME话题发起时间DATETIMEREPLYCOUNT回复次数INTDCONTENT回复信息TEXTREPLYID是否回复INT424数据库关系图教师表中的主键TNO对应咨询表中外键REPLAYREN,会员(学生)表中主键ACCOUNTNAME对应咨询表中外键PUBREN教师表中的主键TNO对应作业表中外键批阅人,会员(学生)表中主键ACCOUNTNAME对应咨询表中外键提交人教师表中的主键TNO对应下载(资源)表中外键PUBRENTEACHER表中的主键TNO对应DOWNLOAD表中外键PUBREN,HUIYUAN表中的主键ACCOUNTNAME对应TOPIC中外键PUBREN,FBLOCK表中的主键ID对应TOPIC表中外键BKID,如图19所示图15整体数据库关系图5数据库精品共享课程资源建设平台功能实现51系统登录模块实现12否否是是选择登录类型判断登录类型开始输入用户名、密码结束学生登录教师登录登录成功登录成功输出登录失败的原因登入学生页面登入教师页面图16系统登录流程图如图16,在输入用户名密码后选择登录类型。系统按照选择的登录类型进行判断,1为学生登录,2为教师登录。之后对用户名、密码进行匹配判断。用户名密码匹配成功则进入相应的学生或教师页面,匹配不成功输出各类登录失败的原因52咨询管理模块和作业管理模块的实现实际上咨询管理和作业管理在实现过程中有诸多类似点,下面只从咨询管理模块上来阐述整个流程,作业管理类似处不加赘述。521咨询管理模块从业务流程上来看,整个咨询管理呈现为瀑布模型。学生端表现学生选择咨询教师,以点击教师头像进入咨询页面。根据提示输入标题以及咨询内容,并且点击“提交咨询”按钮,返回我的咨询内,可看到所有发出的咨询的列表。教师端表现教师进入教师页面,点击“在线答疑”,可看到所有对该教师的咨询列表,选择对应的咨询,点击“回复”按钮进入回复页面。教师对问题进行回复,点击“回复”按钮,跳转到咨询列表。对于刚才回复的那条咨询,可以看到咨询状态为“已恢复”,操作栏下变为“查看”,点击查看可以看到整个问题咨询的内容。以下为学生端点击“提交咨询”后产生的事件PROTECTEDVOIDBTNSUBMIT_CLICKOBJECTSENDER,EVENTARGSELEAVEWORDLEAVEWORDNEWLEAVEWORD/创建新的咨询LEAVEWORDBLLLEAVEWORDBLLNEWLEAVEWORDBLL/创建新的咨询内容STRINGIDREQUESTQUERYSTRING“ID“/获取咨询编号LEAVEWORDTITLETXTTITLETEXT/获取咨询标题LEAVEWORDPUBRENACCOUNTINFOACCOUNTNAME/获取发出咨询者对象LEAVEWORDPUBTIMEDATETIMENOW/获取当前系统时间为提交时间LEAVEWORDSTATUS“待回复“/设置状态为“待回复”LEAVEWORDREPLYTIMEDATETIMENOW/获取当前系统时间为回复时间LEAVEWORDREPLYRENTEACHERTNO/获取教师号为回复人LEAVEWORDREPLYDATA“/设置回复内容为空LEAVEWORDDCONTENTTXTDCONTENTTEXT/获取备注信息LEAVEWORDBLLSAVELEAVEWORD/保存咨询内容RESPONSEREDIRECT“LEAVEWORDMANAGERASPXSEEDID202“/跳转页面至咨询管理以下为教师点击“回复”按钮产生的事件PROTECTEDVOIDBTNSUBMIT_CLICKOBJECTSENDER,EVENTARGSELEAVEWORDBLLLEAVEWORDBLLNEWLEAVEWORDBLLLEAVEWORDSTATUS“已回复“/设置回复状态为“已回复”LEAVEWORDREPLYTIMEDATETIMENOW/获取当前系统时间为回复时间LEAVEWORDREPLYDATATXTREPLYCONTENTTEXT/获取回复内容LEAVEWORDBLLUPDATELEAVEWORD/更新咨询RESPONSEREDIRECT“LEAVEWORDMANAGERASPXSEEDID202“/跳转页面至咨询管理522作业管理作业管理整个流程与问题咨询类似学生端学生点击“提交作业”按钮,进入作业提交页面。按要求输入标题,选择批阅教师、提交时间,以及上传附件的作业文档和附言。点击提交保存跳转至作业浏览页面。教师端教师选择待批阅作业,点击“批阅”,可查看作业信息,以及附件的打开,输入回复信息,点击“批阅”按钮,页面跳转至作业列表,且已批阅作业转态更改为“已批阅”,操作栏下变为“详细”,查看作业的详细信息。学生相对于问题咨询就是多了个作业的上传与下载,以及作业的存储,由学生上传作业,数据库进行相关的存储,教师能够下载作业。下面就作业的上传及存储进行事件分析。PRIVATEVOIDSAVEATTCHEMENTINTBELONGIDSTRINGUPLOADFILENAMESREQUESTFORMGETVALUES“FILEUPLOADED“/获取上传文件的文件名转换成字符串STRINGVIRTUALPATH“/UPLOAD/ZUOYE/“/将虚拟路径转换成字符串STRINGUPLOADROOTSERVERMAPPATHVIRTUALPATH/将返回路径(虚拟路径)作为根目录转换成字符串ATTACHMENTBLLATTCHEMENTBLLNEWATTACHMENTBLLIFATTCHEMENTBLLDELETE“WHEREBELONGID“BELONGID1RETURNIFUPLOADFILENAMESNULLRETURNFOREACHSTRINGFILENAMEINUPLOADFILENAMESATTACHMENTATTNEWATTACHMENTSTRINGVIRTUALFILENAMEVIRTUALPATHFILENAME/将虚拟路径文件名作为虚拟文件名并转换为字符串ATTTABLENAME“ZUOYE“/附件的表名为ZUOYEATTBELONGIDBELONGIDATTXTYPE“附件“/文件类型为附件ATTURLVIRTUALFILENAME/虚拟路径ATTCHEMENTBLLSAVEATT/附件存储如图17,展示的是点击提交作业后发生的事件。53资源管理模块的实现531上传资源管理由教师发布下载资源,按要求输入标题选择资源类型(文档、视频、音频),并且上传文件类型只能为(RAR、7Z、DOC、TXT、RMVB)。如果上传的文件不在上述类型中请压缩后上传。文件存储使用虚拟路径(UPLOADATTACHMENT),具体存储方式由下面代码展示,流程图如图18否是是否是否BELONGID删除函数开始函数结束写入附件表并在虚拟路径存储附件判文件名是否为空选择上传文件的文件名上传文件夹中有其他文件名获取文件名、虚拟路径、返回路径图17作业管理实现流程图PROTECTEDVOIDBTNSUBMIT_CLICKOBJECTSENDER,EVENTARGSEDOWNLOADDOWNLOADNULLDOWNLOADBLLDOWNLOADBLLNEWDOWNLOADBLLSTRINGIDREQUESTQUERYSTRING“ID“IFIDNULLDOWNLOADNEWDOWNLOADELSEDOWNLOADDOWNLOADBLLLOAD“WHEREID“IDDOWNLOADTITLETXTTITLETEXT/发布资源标题DOWNLOADPUBTIMEDATETIMENOW/发布资源时间DOWNLOADPUBRENACCOUNTINFOTNO/资源发布人DOWNLOADXTYPE1/前台用户发布DOWNLOADDLTIMES0/下载次数DOWNLOADRESTYPERBLRESTYPESELECTEDVALUE/资源类型DOWNLOADDESTXTDESTEXT/资源描述DOWNLOADISCOMMENTCHKLTYPEITEMS0SELECTED10/是否允许评论DOWNLOADTUIJIANCHKLTYPEITEMS1SELECTED10/推荐DOWNLOADTUPIANHIDTUPIANVALUE/资源图片IFREQUESTQUERYSTRING“ID“NULLIFDOWNLOADBLLUPDATEDOWNLOADSAVEATTACHEMENTDOWNLOADIDELSEIFDOWNLOADBLLSAVEDOWNLOADSAVEATTACHEMENTDOWNLOADID/资源附件存储RESPONSEREDIRECT“DOWNLOADMANAGERASPX“/返回资源下载管理页面532下载资源管理学生端进入资源下载页面,可以看到所有已上传的学习资源列表,列表内容为资源名称、资源上传时间、下载次数以及资源图片。可根据以上进行选择,点击资源名称进入下载页面,页面显示资源描述以及附件,“点击下载”按钮可以下载附件。以上为基础的业务流程,下图为,资源下载的事件流程图如图19以及关键代码否是是是否否开始ID存在加载原有的DOWNLOAD对象新建对象赋值更改原有值保存进数据库保存附件结束更新进数据库图18资源管理(上传)实现流程图PUBLICSTRINGGETATTACHEMENTSTRINGBELONGIDATTACHMENTBLLATTCHEMENTBLLNEWATTACHMENTBLL/新建附件动态链接STRINGBUILDERSBNEWSTRINGBUILDER/新建动态字符串SBAPPENDLINE“ILISTATTLISTATTCHEMENTBLLGETENTITYSTRINGFORMAT“WHERETABLENAMEDOWNLOADANDBELONGID0“,BELONGIDFOREACHATTACHMENTATTINATTLISTSBAPPENDLINE“SBAPPENDLINESTRINGFORMAT“点击下载“,ATTIDSBAPPENDLINESTRINGFORMAT“0“,PATHGETFILENAMEATTURL/返回指定路径字符串的文件名和扩展名SBAPPENDLINE“SBAPPENDLINE“RETURNSBTOSTRING/返回字符串开始新建对象填充ATTLIST给ATTLIST的元素填充内容结束返回字符串类型的结果ATTLIST是否遍历结束否是图19资源管理(下载)流程图54论坛管理模块发帖功能的实现如图20,为论坛发帖功能的流程图。业务流程为,用户点击进入论坛,选择板块进入,快速发帖栏目下,按要求填入帖子标题和内容,标题与内容的字数控制在网页的前台,点击发帖会提示输入内容,在此点击则发帖成功。论坛管理模块发帖功能的关键代码PROTECTEDVOIDBTNOK_CLICKOBJECTSENDER,EVENTARGSETOPICTNEWTOPIC/新建一个TOPIC类STRINGBKIDREQUESTQUERYSTRING“BID“/将板块ID转换为字符串IFBKIDNULLFBLOCKBLLFBLOCKBLLNEWFBLOCKBLLFBLOCKBLOCKFBLOCKBLLLOAD“WHEREID“BKIDTOPICBLLTOPICBLLNEWTOPICBLLTTITLETXTTITLETEXTTPUBTIMEDATETIMENOWTLASTREPLYTIMEDATETIMENOWTPUBRENHUIYUANBLLGETLOGINNAMETREPLYCOUNT0TBKIDBLOCKIDTBKNAMEBLOCKTITLETISTOPIC1TDCONTENTTXTCONTENTTEXTTOPICBLLSAVETTXTTITLETEXT“TXTCONTENTTEXT“RESPONSEREDIRECT“/E/FORUM/BLOCKINFOHTMLBID“B

温馨提示

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

评论

0/150

提交评论