网络教学平台的设计与实现_第1页
网络教学平台的设计与实现_第2页
网络教学平台的设计与实现_第3页
网络教学平台的设计与实现_第4页
网络教学平台的设计与实现_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古工业大学本科毕业设计说明书PAGEPAGEII学校代码:10128学校代码:10128学号:200620205030本科毕业设计说明书本科毕业设计说明书(题目:题目:网络教学平台的设计与实现学生姓名:学院:信息工程学院系别:计算机系专业:班级:指导教师:二〇一〇年六月本科毕业设计说明书摘要随着计算机技术和网络技术的飞速发展,网络在教育领域发挥越来越大的作用,产生了网络教学这一新的教学模式。网络教学作为现代教育的一个重要发展方向正在高等院校深入开展,但其教学效果并不尽如人意,缺乏高质量的通用的网络教学管理平台是其中的重要原因之一。在分析了国内外网络教学管理平台的开发现状的基础上,设计与实现了一个基于J2EE技术的通用网络教学管理平台。系统设计和实现中所用工具和技术:RationalRose2003、viso2003、PowerDesigner12.5、Oracle10g、Struts2和Hibernate3。系统实现的主要功能如下:1、管理员对教师、学生、班级课表、班级、公告信息的增加、删除、修改、查询、批量导入等功能。2、教师发布并管理课内通知,管理上传的各种学习资料,布置学生作业,评定并管理学生在线提交的作业,在线解答学生的疑难问题,参与学生的课程论坛讨论并管理学生的讨论内容等功能。3、学生可以查看教师发布的通知,查询并下载教师上传的学习资料,也可以在线观看教师上传的学习视频,查看教师布置的作业并提交未过期的作业,也可以查看教师的评定、展示精品作业,向教师提问疑难问题,参与课堂讨论等功能。本文设计的网络教学平台由系统后台管理、教师教学管理和学生学习管理三个子系统组成。它具有以下特点:一是操作简便,界面友好;二是功能较全面;三是功能较强大,具有通用性,能够满足我们学院日常教学的要求,具有较强的应用价值。关键词:网络教学平台;Oracle10g;Struts2;Hibernate3;J2EE架构AbstractWiththedevelopmentofcomputerandnetworktechnology,thenetworkplaysmoreandmoreimportantroleintheeducationalfields,Sothisneweducationalmodel,networkingeducationmodeloccurred.Thenetworkteachingisdevelopingthoroughlyinuniversity,buttheteachingeffectisnotentirelysatisfactory.Oneofthemostimportantreasonsisthelackofthehighqualityuniversalnetworkteachingplatform.Basedontheanalysisofpresentsituationofnetworkteachingplatformdevelopmentinthedomesticandforeign,thissystemhasbeendesignedandrealizeduniversalnetworkteachingmanagementplatformusingtheJ2EEtechnology.DuringthedevelopmentandrealizationofTheNetworkTeachingPlatform,thefollowstoolsandtechnologyareused.Suchas:Visodrawingtool,RationalRose2003,PowerDesigner12.5,Oracle10g,Struts2andHibernate3andsoon.Thefunctionsofthesystemarefollows:First,administratoradding,deletingqueryingandalteringteacherinformationstudentinformation,classinformation,classcoursetables,bulletinsandimportingtheaboveinformationwithExcel.Second,teacherreleasingandmanaginginform,managingallkindsoftheuploadedstudymaterials,givinghomework,correctinghomeworkandgivingcomment,answeringstudent’sproblemsonline,takingpartinstudent’sdiscussionandmanagingthecontent.Third,studentcanreceivetheteacher’snotice,queryanddownloadthestudymaterialsuploadedbyteacherandstudentcanalsowatchthestudyvideoonlineandviewhomeworkgivenbyteacherandsubmitthenotexpiredhomework.Moreover,studentcanviewtheteacher’scommentandtheexcellenthomework,askteacherforquestionsandparticipateintheclassdiscussiontoo.Thenetworkteachingmanagementplatformiscomposedofthreesubsystems,theadministratormanagement,theteacherteachingmanagementandthestudentstudy.Theplatformhasthefollowingfeatures:First,theoperationissimpleandthesurfaceisfriendly;Second,theplatformiscomprehensiveinfunction;Third,theplatformwithpowerfunctionandhastheuniversalcharacterscanmeettherequirementoftheteachingactivitiesofourcollegesothissystemhasstrongapplicationvalue.Keywords:NetworkTeachingPlatform;Oracle10g;Struts2;Hibernate3;J2EEStructure目录引言 1第一章相关技术简介 21.1struts2框架技术简介 21.2Hibernate3框架技术简介 31.3JSP简介 41.4Oracle10g简介 51.5Dreamweaver简介 61.6Fireworks简介 7第二章系统分析 82.1需求分析 82.1.1分析目的 82.1.2项目背景 82.2任务概述 82.3系统工作流程 92.4功能分析 92.5系统处理流程 112.6数据分析 142.6.1数据库设计 142.6.2数据库介绍 16第三章系统设计 233.1功能划分 233.2层次模块图 233.3功能描述 25第四章系统实现 314.1运行及实现 314.1.1首页模块 314.1.2管理员后台管理子系统 314.1.3教师管理子系统 344.1.4学生学习子系统 394.2核心代码 484.3遇到的问题及解决方法 54结论 56参考文献 57谢辞 59图表清单TOC\h\z\t"图表,1"\c"图表"图1-1Struts框架体系结构图 2图1-2Hibernate框架体系结构图 3图1-3JSP原理图 4图2-1信息工程学院网络教学平台工作流程图 9图2-2游客用例图 10图2-3管理员用例图 10图2-4教师用例图 11图2-5学生用例图 11图2-6网络教学平台游客操作流程图 12图2-7网络教学平台管理员操作流程图 12图2-8网络教学平台学生操作流程图 13图2-9网络教学平台教师操作流程图 14图2-10网络教学平台数据库物理模型 15表2.1NetworkTeachingPlatformData数据库 15表2.2管理员发布公告表BULLETIN 16表2.3TBADMIN表 16表2.4TBBUZHIHOMEWORK表 16表2.5TBCLASS表 17表2.6TBCOLLEGE表 17表2.7TBDEPT表 17表2.8TBJIANGYI表 17表2.9TBLITERATURE表 18表2.10TBMAJOR表 18表2.11TBNOTICE表 18表2.12TBNOTICEREADNOTE表 18表2.13TBPROBLEM表 19表2.14TBPYJH表 19表2.15TBREPLYPOST表 19表2.16TBSTUDENTS表 20表2.17TBSUBMITHOMEWORK表 20表2.18TBTEACHERS表 20表2.19TBTIEZI表 21表2.20TBTOOLS表 21表2.21TBVISUALMATERIAL表 22表2.22TEACHERCOMMENT表 22图3-1网络教学平台管理员子系统总体结构图 24图3-2网络教学平台教师子系统总体结构图 24图3-3网络教学平台学生子系统总体结构图 25图4-1首页界面 31图4-2管理员主界面 32图4-3班级课表管理 32图4-4管理员公告管理界面 33图4-5发布公告界面 33图4-6提示信息 34图4-7我的课程 34图4-8教师管理主界面 35图4-9通知管理界面 35图4-10讲义资料管理界面 36图4-11上传讲义界面 36图4-12作业管理界面 37图4-13教师疑难解答界面 37图4-14教师解答界面 38图4-15教师课程论坛界面 38图4-16教师回复学生发帖界面 39图4-17学生登录后的界面 40图4-18学生课程通知界面 40图4-19学生课程通知界面 41图4-20学生在线学习界面 41图4-21学生在线观看界面 42图4-22学生作业管理界面 42图4-23学生查看作业界面 43图4-24学生查看作业内容界面 43图4-25学生查看精品作业界面 44图4-26学生精品作业界面 44图4-27学生查看精品作业内容界面 45图4-28学生提交作业界面 45图4-29学生疑难解答界面 46图4-30学生自己所问问题界面 46图4-31学生提问问题界面 47图4-32学生课程论坛界面 47图4-33学生精华区界面 48PAGE591引言21世纪是信息的世纪,以计算机、网络和通信技术为核心的现代信息技术迅猛发展,给人们的生活方式带来了巨大的变化,同时对高等学校的人才培养和教学方法也提出了新的要求。传统的教育是以教师为中心、课堂为中心、书本为中心的“三中心”论的管理式教育,教师台上讲,学生台下听,教师满堂灌,学生被动接受。这种教育忽略了学生的主体作用,不能很好的发挥学生的主观能动性,因此在学习的过程中,学生始终处于被动的地位,养成了过分依赖的思想,不能提高学习的效率。为此,信息工程学院积极组织研发网络教学平台,来辅助我院的日常教学工作。网络教学平台的开发可以使教务的管理、教师的教学和学生的学习更加方便。系统管理员利用该平台可以管理学生、教师、班级、系、专业、学院和班级课表等操作。同时系统管理员也可以发布学堂公告,便于告知教师和学生相关教务信息。教师利用该平台可以发布课内通知,管理个人信息,管理讲义资料,管理作业,答疑,管理论坛。学生使用管理员提供的用户名和密码可以登录到系统,然后学生点击相应的课程进入该课程的功能界面。学生在该功能界面里可以进行一系列操作,包括:查看课程通知和课程信息,讲义资料的下载,在线视频学习和与教师交流,查看精品作业,查看老师布置的作业,提交作业,查看老师对自己作业的评定,查看其他学生提出的问题,根据问题关键词搜索问题,向老师提问问题,查看自测题以及相应的答案。学生在课程论坛中可以查看精华帖,可以在相应的论坛分组中发帖子,也可以回复其他同学发的帖子。本平台丰富的功能可以满足学院的日常教学工作,可以使教师的教学和学生的学习更加方便、有效,从而提高了教学效率。第一章相关技术简介1.1struts2框架技术简介Struts架构是MVC设计模式的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC设计模式的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架体系结构如图1-1所示。其中FilterDispatcher作为主控制器由Struts2框架本身提供,系统所有其它动作,都要经过FilterDispatcher来分发即管理系统所有的行为。由它决定哪个Action被真正调用并处理导航流,同时Action可以通过配置文件来管理,在一定程度上增加了整体结构的灵活性。Action作为分控制器负责某一个或者多个业务逻辑的调度,并把响应结果数据提交到相应的表现层(视图)组件显示给用户。模型包括概念模型(实体组件)和设计模型(业务逻辑组件),实体组件是对物理实体的抽象,代表业务实体的数据;业务逻辑组件主要是对业务逻辑处理功能的具体实现,有普通的JavaBean组件类表示,本质上是负责处理系统的业务逻辑和访问底层数据库。视图负责接收客户端用户数据和返回后台处理的响应结果数据给用户。配置文件struts-config.xml用于定义框架中各个对象之间的关系,将框架中的视图(JSP)、分控制器(Action)等部分联系在一起;所有与Struts相关的特殊配置项目都应在此文件中进行设置;在应用系统变动时,只用修改该配置文件中的配置,而不用再重新编译发布相关的类;同时它还描述了客户提供的数据与Action组件的对应映射关系;系统启动配置文件将被加载到内存供主控制器读取。图1-1Struts框架体系结构图1.2Hibernate3框架技术简介Hibernate是一个功能强大的开源ORM框架工具,允许开发者使用常见的Java语言特性(如继承、多态等)实现对象模型到关系数据库的映射,并支持Oracle、DB2、SQLServer、MySQL等主流数据库系统。Hibernate利用反射机制在运行时实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格。图1-2Hibernate框架体系结构图Hibernate框架体系结构如图1-2所示。Hibernate自身通过对象-关系映射文件(*.hbm.xml)将实体类映射到数据库中的表,为应用程序提供持久化服务。Hibernate是Java应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为对关系数据库中的表的操作,使程序员不用关心数据库的操作问题,解决了业务逻辑和数据模型的矛盾,真正做到了面向对象编程。Hibernate提供众多操作对象的应用接口(API),在数据库操作编程时可直接利用,大大提高了编程效率和编码的可靠性。Hibernate全局配置文件hibernate.cfg.xml中描述数据库连接信息、注册系统所有的对象-关系映射文件(*.hbm.xml),以便应用启动后就完成了数据库的连接和所有对象-关系映射文件的加载工作。1.3JSP简介图1-3JSP原理图JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。JSP有如下技术特征:1、跨平台。JSP是以Java为基础的,所有他不仅可以沿用Java强大的API功能,而且不管是在何种平台下只要服务器支持JSP,就可以运行使用JSP开发的应用程序,体现它的跨平台跨数据库的特征。2、分离静态内容和动态内容。JSP弥补了JavaServlet在工作中的不足。使用JSP技术,程序员可以使用HTML或XML标记来设计和格式化静态的内容部分。使用JSP标记及JavaBean组件或小脚本程序来制作动态内容部分。服务器将执行JSP标记和小脚本程序,并将结果与页面中的静态部分结合后以HTML页面的形式发送给客户端浏览器。程序员可以将一些业务逻辑封装到JavaBean组件中,Web页面的设计人员可以利用程序员开发的JavaBean和JSP标记来制作出动态页面,而且不会影响到内容的生成。3、可重复使用的组件。JSP的标准标签和自定义标签与JavaBean组件一样可以一次生成重复使用。这些标签都是通过编写的程序代码来实现特定功能的。在使用它们时与通常在页面中用到的HTML标记用法相同。这样可以将一个复杂而且需要出现多次的操作简单化,大大提高了工作效率。1.4Oracle10g简介Oracle数据库是关系型数据库。关系型数据库的原理首先是由Dr.E.F.Codd提出的。他是20世纪70年代中叶的IBM的一位科学家。为了使数据库遵循关系型数据库标准,Codd提出了许多数据库规则。这些规则提出的头十年,关系型数据库都努力符合Codd的大部分规则。这些早期规则一直延续至今,形成了关系型数据库的基本特性,如确保事务完整性,允许对数据的特殊访问。这些特性在所有主要的关系型数据库中都已经建立起来。Oracle数据库有两个主要部分组成:实例和数据库文件。实例是一种软件服务,充当应用程序请求和其数据之间的中介。数据文件是保存数据的物理位置。实例是一个动态进程,使用各种任务和内存支持其操作。数据文件存储在磁盘上,因此,数据本身在服务中断的大部分情况下仍然有效,除非是出现灾难性的介质错误。Oracle实例是出了客户端数据请求的进程的集合。Oracle实例可作为服务器启动过程的一部分进行启动,也可显式地使用命令启动。虽然可使用一个命令实例,但时间上启动过程分为三个不同的步骤:1、启动实例进程本身。2、安装数据库,包括打开实例的控制文件。3、打开数据库,使数据库对用户请求可用。实例可以通过命令停止,也可以通过控制台停止。停止过程中发生事件的顺序与启动刚好相反。正常情况下,实例停止是停止用户登录数据库,在最后一个激活用户退出登录时再关闭实例。也可直接关闭实例,但这样做可能会导致事务的不完整性。1.5Dreamweaver简介MacromediaDreamweaver是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论手工编写HTML代码还是在可视化编辑环境中工作,Dreamweaver都会提供有用的工具,集网页制作和管理网站于一身。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在MacromediaFireworks中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直接在Dreamweaver中添加MacromediaFlash对象,从而优化开发工作流程。Dreamweaver还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);有关HTML、CSS、JavaScript、CFML、ASP和JSP的参考资料以及一个JavaScript调试器。Dreamweaver的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。Dreamweaver现在包含并扩展了MacromediaUltraDev中的所有功能,以帮助使用ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的Web应用程序。Dreamweaver可以完全自定义。可以创建自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。在开发Web应用程序时,则必须根据需要设置服务器和数据库。然后再设计该站点的外观。当外观设计完成后,将生成该站点并编写页代码,以添加内容和交互控件;然后将页面链接在一起,并对该站点进行功能测试,以验证它是否符合定义的目标,还可以在站点中包含动态页。1.6Fireworks简介AdobeFireworksCS3软件可以加速Web设计与开发,是一款创建与优化Web图像和快速构建网站与Web界面原型的理想工具。FireworksCS3不仅具备编辑矢量图形与位图图像的灵活性,还提供了一个预先构建资源的公用库,并可与AdobePhotoshopCS3、AdobeIllustratorCS3、AdobeDreamweaverCS3和AdobeFlashCS3软件省时集成。在Fireworks中将设计迅速转变为模型,或利用来自Illustrator、Photoshop和Flash的其它资源。然后直接置入DreamweaverCS3中轻松地进行开发与部署。第二章系统分析2.1需求分析2.1.1分析目的本项目来源于信息工程学院,目的是建立信息工程学院网络教学平台,可以辅助学院的日常教学工作。网络教学平台可以为信息工程学院的师生提供方便快捷的教和学及交流的平台。2.1.2项目背景基于B/S结构的信息工程学院网络教学平台的需求——李雷孝老师提出,由黄洪涛同学开发。此系统开发主要采用JSP,Oracle10g,Hibernate,Struts2等流行技术,将它们综合应用来编写代码;另外在开发系统过程中还用到了Dreamweaver、Fireworks等辅助性开发软件。系统主要实现了管理员对学院、系、专业、班级、班级课表的增加、删除、修改、查询及批量导入等操作,教师使用该平台可以维护个人信息,在自己所教班级的课程内进行一系列的操作,包括:课程通知、课程信息、讲义资料、作业管理、疑难解答、课程论坛等。学生可以进行如下操作:管理和自己相关的通知、课程信息、讲义资料、作业、疑难解答、课程论坛等操作。并且它在WINXP、WIN2003、WIN7系统中都能很好的运行,在具有很好的兼容性。2.2任务概述1、设计目标信息工程学院网络教学平台大大方便了学院的教学和管理工作。管理员可对学院、系、专业、班级、班级课表的增加、删除、修改、查询及批量导入等操作,教师使用该平台可以维护个人信息,在自己所教班级的课程内进行一系列的操作,包括:课程通知、课程信息、讲义资料、作业管理、疑难解答、课程论坛等。学生可以进行如下操作:管理和自己相关的通知、课程信息、讲义资料、作业、疑难解答、课程论坛等操作。2、运行环境操作系统:MicrosoftWindowsxp/2003/Win7/Unix软件环境:JDK6.0,Tomcat6.0,Myeclipse8.5,MacromediaDreamweaver8数据库:Oracle10g硬件要求:CPU:2GHZ内存:2G2.3系统工作流程信息工程学院网络教学平台主要有游客查看教务公告,管理员后台管理,教师网上教学,学生在线学习等操作。网络教学平台工作流程图如下所示:图2-1信息工程学院网络教学平台工作流程图2.4功能分析网络教学平台的用户为:教务处的系统管理员、教师、学生,在这里使用用例图描述相关用户的功能。用例图是一个叙述型的文档,用来描述参与者使用系统完成某个事件时的事情发生顺序。以下分别描述了游客、教师、学生、管理员四个用例图如下图所示:图2-2游客用例图图2-3管理员用例图图2-4教师用例图图2-5学生用例图2.5系统处理流程网络教学平台系统流程图主要说明数据的处理过程,使用户能够一目了然的了解操作程序。网络教学平台游客操作流程图如下图2-6所示:图2-6网络教学平台游客操作流程图网络教学平台管理员操作流程图如下图2-7所示:图2-7网络教学平台管理员操作流程图网络教学平台学生操作流程图如下图2-8所示:图2-8网络教学平台学生操作流程图网络教学平台教师操作流程图如下图2-9所示:图2-9网络教学平台教师操作流程图2.6数据分析2.6.1数据库设计网络教学平台数据库包括教师表、学生表、管理员、班级课程表、班级表等共23张表,通过23张表的使用将所需要的信息进行管理。数据库设计使用了当前企业里流行的工具PowerDesigner12.5,采用该工具设计的物理数据库的模型如下图2-1所示:图2-10网络教学平台数据库物理模型网络教学平台数据库表的详细信息如下各表:表2.1NetworkTeachingPlatformData数据库数据库表名称功能描述BULLETIN管理员发布公告表TBADMIN管理员信息表TBBUZHIHOMEWORK教师布置的作业表TBCLASS班级信息表TBCOLLEGE学院信息表TBDEPT系信息表TBEXERCISE教师上传练习表TBJIANGYI教师讲义上传表TBLITERATURE教师上传表TBMAJOR专业信息表TBNOTICE教师发布通知表TBNOTICEREADNOTE学生阅读记录表TBPROBLEM疑难问题表TBPYJH班级课程表TBREPLYPOST帖子回复表TBSTUDENTS学生信息表TBSUBMITHOMEWORK学生提交作业表TBTEACHERS教师信息表TBTIEZI帖子信息表TBTOOLS课程工具列表TBVISUALMATERIAL视频资料表TEACHERCOMMENT教师评定作业表2.6.2数据库介绍BULLETIN(管理员发布公告表)描述了管理员发布的公告信息如表2-2所示。表2.2管理员发布公告表BULLETIN中文字段字段名字段类型为空性备注公告编号BULLETINIDINTEGERN主键公告标题BTITLEVARCHAR2(500)Y无发布日期RELEASEDATEDATEY无公告类型BTYPEVARCHAR2(4)Y无公告内容BULLETINCONTENTVARCHAR2(2000)Y无公告附件BATTACHMENTBLOBY无附件标识ATTACHFLAGVARCHAR2(2)Y无发布者RELEASERVARCHAR2(20)Y无文件名FILENAMEVARCHAR2(50)Y无TBADMIN(管理员信息表)如表2.3所示,主要描述了管理员的基本信息。表2.3TBADMIN表中文字段名字段名字段类型为空性备注管理员自动编号ADMINIDINTEGERN主键管理员实际编号ADMINREALIDVARCHAR2(10)Y无管理员姓名ADMINNAMEVARCHAR2(10)Y无性别GENDERINTEGERY无出生日期BIRTHDAYDATEY无身份证号IDCARDVARCHAR2(10)Y无密码PASSWORDVARCHAR2(10)Y无电话TELVARCHAR2(10)Y无TBBUZHIHOMEWORK(教师布置的作业表),如表2.4所示,主要描述了教师布置的作业的相关信息。表2.4TBBUZHIHOMEWORK表中文字段名字段名字段类型为空性备注作业编号HOMEWORKIDINTEGERN主键班级课表编号PYJHIDINTEGERY无作业标题HTITLEVARCHAR2(100)Y无截止日期DLINEDATEY无作业附件HATTACHMENTBLOBY无作业内容CONTENTVARCHAR2(1000)Y无布置时间STIMEDATEY无文件名FILENAMEVARCHAR2(100)Y无文件大小FILESIZEVARCHAR2(50)Y无TBCLASS(班级信息表),如表2.5所示,主要描述了班级的相关信息。表2.5TBCLASS表中文字段名字段名字段类型为空性备注班级简称CLASSSHORTNAMEVARCHAR2(30)N主键班级人数NUMINTEGERY无专业名MAJORNAMEVARCHAR2(30)Y无班主任TUTORVARCHAR2(30)Y无TBCOLLEGE(学院信息表),如表2.6所示,主要描述了学院的基本信息。表2.6TBCOLLEGE表中文字段名字段名字段类型为空性备注学院编号COLLEGEREALIDVARCHAR2(30)N主键学院名称COLLEGENAMEVARCHAR2(30)Y无负责人COLLEGEMGRVARCHAR2(30)Y无办公电话OFFICETELVARCHAR2(30)Y无TBDEPT(系信息表),如表2.7所示,主要描述了首页系的基本信息。表2.7TBDEPT表中文字段名字段名字段类型为空性备注系编号DEPTIDINTEGERN主键系名称DEPTNAMEVARCHAR2(50)Y无负责人DEPTMGRVARCHAR2(20)Y无办公电话OFFICETELVARCHAR2(20)Y无学院编号COLLEGEREALIDVARCHAR2(30)Y无TBJIANGYI(讲义资料信息表),如表2.8所示,主要描述了教师上传讲义的信息。表2.8TBJIANGYI表中文字段名字段名字段类型为空性备注讲义序号JIDINTEGERN主键班级课表编号PYJHIDINTEGERY无讲义章号KIDINTEGERY无授课日期SDATEDATEY无讲义标题CTITLEVARCHAR2(100)Y无网址CWADDRESSVARCHAR2(50)Y无讲义内容COURSEWAREBLOBY无上传时间UPLOADTIMEDATEY无开放程度OPEN2OUTERINTEGERY无节号JIENOINTEGERY无讲义类型JTYPEVARCHAR2(30)Y无大小JSIZEVARCHAR2(30)Y无文件名FILENAMEVARCHAR2(50)Y无TBLITERATURE(文献资料表),如表2.9所示,主要描述了教师上传文献信息。表2.9TBLITERATURE表中文字段名字段名字段类型为空性备注文献编号WIDINTEGERN主键班级课表编号PYJHIDINTEGERY无文献作者WRITERVARCHAR2(50)Y无文献出处COMEFROMVARCHAR2(100)Y无发表时间RELEASETIMEDATEY无文献附件WXATTACHMENTBLOBY无网址WEBSITEVARCHAR2(100)Y无开放级别OPEN2OUTERINTEGERY无标题TITLEVARCHAR2(100)Y无文献类型REFTYPEVARCHAR2(50)Y无讲义类型REFNAMEVARCHAR2(50)Y无附件标识FLAGVARCHAR2(4)Y无TBMAJOR(专业信息表),如表2.10所示,主要描述了专业的相关信息。表2.10TBMAJOR表中文字段名字段名字段类型为空性备注专业自动编号MIDINTEGERN主键专业实际标号MAJORREALIDVARCHAR2(30)Y无专业名MAJORNAMEVARCHAR2(30)Y无专业介绍MAJORINTRODUCTIONVARCHAR2(1000)Y无系名DEPTNAMEVARCHAR2(50)Y无TBNOTICE(课堂通知表),如表2.11所示,主要描述了教师发布的相关信息。表2.11TBNOTICE表中文字段名字段名字段类型为空性备注通知编号NIDINTEGERN主键班级课表编号PYJHIDINTEGERY无标题TITLEVARCHAR2(1000)Y无发表时间STIMEDATEY无发表者NOTICESENDERVARCHAR2(30)Y无发布时间SENDDATEDATEY无通知内容NOTICECONTENTVARCHAR2(2000)Y无TBNOTICEREADNOTE(通知阅读记录表),如表2.12所示,主要记录了每位学阅读过的通知信息。表2.12TBNOTICEREADNOTE表中文字段名字段名字段类型为空性备注阅读记录编号STUNOTICEREADIDINTEGERN主键班级课表编号NIDINTEGERY无学号STUDENTIDINTEGERY无阅读日期READDATEDATEY无阅读内容READCONTENTVARCHAR2(2000)Y无TBPROBLEM(疑难问题表),如表2.13所示,主要描述了学生提问的疑难问题。表2.13TBPROBLEM表中文字段名字段名字段类型说明备注问题列表PIDINTEGERN主键班级课表编号PYJHIDINTEGERY无问题标题PTITLEVARCHAR2(20)Y无问题章号PCHAPTERVARCHAR2(10)Y无提问者学号STUDENTNUMVARCHAR2(20)Y无提问时间ASKTIMEDATEY无目前状态STATEINTEGERY无关键字KEYWORDVARCHAR2(20)Y无问题内容PCONTENTVARCHAR2(1000)Y无回复时间BACKCONTENTVARCHAR2(1000)Y无私人回答PRIVATEANSWERINTEGERY无回复时间BACKTIMEDATEY无学生姓名STUDENTNAMEVARCHAR2(30)Y无置顶TOPOFQUESTIONDATEY无表TBPYJH(班级课程表),如表2.14所示,主要描述各班没学期课表的基本信息。表2.14TBPYJH表中文字段名字段名字段类型说明备注班级课表编号PYJHIDINTEGERN主键课程编号COURSEREALIDVARCHAR2(20)Y无教师编号TEACHERREALIDVARCHAR2(6)Y无上课地点PLACEVARCHAR2(1000)Y无课程名COURSENAMEVARCHAR2(30)Y无教师姓名TEACHERNAMEVARCHAR2(30)Y无学分XUEFENINTEGERY无课程属性COURSESHUXIVARCHAR2(30)Y无考核方式TESTWAYVARCHAR2(20)Y无考试性质TESTTYPEVARCHAR2(30)Y无学分XUEQIINTEGERY无学年XUENIANINTEGERY无专业名MAJORNAMEVARCHAR2(30)Y无年级GRADEINTEGERY无班级简称CLASSSHORTNAMEVARCHAR2(30)Y无开课时间STARTTIMEDATEY无表TBREPLYPOST(帖子回复表),如表2.15所示,主要描述了帖子回复的相关信息。表2.15TBREPLYPOST表中文字段名字段名字段类型为空性备注回复编号REPLYIDINTEGERN主键帖子编号TIDINTEGERY外键回复者REPLIERVARCHAR2(30)Y无回复内容REPLYCONTENTVARCHAR2(1000)Y无回复时间REPLYTIMEDATEY无置顶TOPOFALLDATEY无表TBSTUDENTS(学生信息表),如表2.16所示,学生的基本信息表2.16TBSTUDENTS表中文字段名字段名字段类型说明备注学生自动编号STUDENTIDINTEGERN主键学号STUDENTNUMVARCHAR2(20)Y无性别GENDERVARCHAR2(2)Y无姓名NAMEVARCHAR2(30)Y无电话号TELVARCHAR2(20)Y无专业名MAJORNAMEVARCHAR2(50)Y无邮箱EMAILVARCHAR2(30)Y无年级GRADEINTEGERY无系名DEPTNAMEVARCHAR2(30)Y无出生日期BIRTHDAYDATEY无学院编号COLLEGEREALIDVARCHAR2(30)Y无密码PASSWORDVARCHAR2(20)Y无班级CLASSSHORTNAMEVARCHAR2(30)Y无TBSUBMITHOMEWORK表(学生作业提交表),如表2.17所示,主要学生提交的作业信息。表2.17TBSUBMITHOMEWORK表中文字段名字段名字段类型说明备注提交编号SUBMITIDINTEGERN主键作业编号HOMEWORKIDINTEGERY外键作业标题HOMEWORKTITLEVARCHAR2(100)Y无作业附件HOMEWORKATTACHMENTBLOBY无作业内容HOMEWORKCONTENTVARCHAR2(1000)Y无学号STUDENTNUMVARCHAR2(20)Y无提交日期SUBMITDATEDATEY无文件名SUBFILENAMEVARCHAR2(100)Y无文件大小SUBFILESIZEVARCHAR2(50)Y无学生姓名STUDENTNAMEVARCHAR2(50)Y无附件标识ATTACHFLAGVARCHAR2(2)Y无评定状态COMMENTSTATEVARCHAR2(2)Y无精品作业GOODMARKVARCHAR2(2)Y默认值为0TBTEACHERS表(教师信息表),如表2.18所示,主要描述教师的基本信息。表2.18TBTEACHERS表中文字段名字段名字段类型说明备注教师编号TEACHERREALIDVARCHAR2(6)N主键教师名NAMEVARCHAR2(20)Y无性别GENDERVARCHAR2(2)Y无电话TELVARCHAR2(20)Y无邮箱EMAILVARCHAR2(30)Y无职位POSITIONVARCHAR2(10)Y无提交日期JTITLEVARCHAR2(10)Y无办公电话OFFICE_TELVARCHAR2(20)Y无所属科室SSKSVARCHAR2(20)Y无简介INTROVARCHAR2(2000)Y无个人主页HOMEPAGEVARCHAR2(20)Y无研究方向STUDY_DIRVARCHAR2(30)Y无身份证IDCARDVARCHAR2(20)Y无学院名COLLEGENAMEVARCHAR2(10)Y无密码PASSWORDVARCHAR2(20)Y无学院COLLEGEREALIDVARCHAR2(30)Y无TBTIEZI表(发帖信息表),如表2.19所示,主要描述用户发的帖子信息。表2.19TBTIEZI表中文字段名字段名字段类型说明备注帖子编号TIDINTEGERN主键班级课表编号PYJHIDINTEGERY外键帖子内容POSTCONTENTVARCHAR2(2000)Y无帖子标题POSTTITLEVARCHAR2(50)Y无发送者SENDERVARCHAR2(10)Y无精华GOODINTEGERY无发帖日期SENDDATEDATEY无回复时间REPLYTIMEINTEGERY无置顶TOPOFALLDATEY无TBTOOLS表(课程工具信息表),如表2.20所示,主要描述教师上传的课程工具信息。表2.20TBTOOLS表中文字段名字段名字段类型说明备注工具编号TOOLSIDINTEGERN主键班级课表编号PYJHIDINTEGERY外键工具名TOOLSNAMEVARCHAR2(100)Y无工具TOOLSCONTENTBLOBY无上传日期RELEASETIMEDATEY无开发单位DEVCOMPANYVARCHAR2(100)Y无官网WEBSITEVARCHAR2(100)Y无工具版本TVERSIONVARCHAR2(50)Y无工具描述DESCRIPTIONVARCHAR2(100)Y无附件标识FLAGVARCHAR2(10)Y无TBVISUALMATERIAL表(视频资料信息表),如表2.21所示,主要描述教师上传视频信息表。表2.21TBVISUALMATERIAL表中文字段名字段名字段类型说明备注工具编号VIDINTEGERN主键班级课表编号PYJHIDINTEGERY外键视频名VNAMEVARCHAR2(90)Y无描述DESCCIPTIONVARCHAR2(2000)Y无大小LARGEVARCHAR2(50)Y无章节CHANOVARCHAR2(10)Y无上传时间UPTIMEDATEY无保存路径VEDIOPLACEVARCHAR2(500)Y无开发表示OPENFLAGINTEGERY无视频格式VTYPEVARCHAR2(50)Y无TEACHERCOMMENT表(教师评定作业表),如表2.22所示,主要描述教师对学生作业的评定信息。表2.22TEACHERCOMMENT表中文字段名字段名字段类型说明备注评定编号COMMENTIDINTEGERN主键提交编号SUBMITIDINTEGERY外键评定内容COMMENTCONTENTVARCHAR2(1000)Y无评定附件COMMENTATTACHMENTBLOBY无评定时间COMMENTTIMEDATEY无精华GOODMARKVARCHAR2(2)Y无评定附件名COMMENTFILENAMEVARCHAR2(50)Y无附件大小COMMENTFILESIZEVARCHAR2(20)Y无附件标识ATTACHFLAGVARCHAR2(2)Y无第三章系统设计3.1功能划分网络教学平台主要包括管理员后台管理、教师教学管理、学生学习管理三个字系统。1、管理员后台管理包括:教师的增加、删除、查询,学生的增加、删除、查询,班级课程表的增加、删除、查询,班级的增加、删除、查询,信息导入,公告的发布、查询、修改、删除。2、教师教学管理包括:教师查询所带班级课程,通知管理(包括:发布通知、修改通知、删除通知、查询通知),讲义资料管理(包括:上传讲义、查询讲义、删除讲义),作业管理(包括:布置作业、查看学生作业、评定学生作业、精品作业、作业展示),疑难解答(包括:回答学生提问的问题、问题置顶、查询问题、删除问题),课程论坛(包括:发帖、回帖、删除帖子、置顶帖子、置顶回帖、精华帖)。3、学生学习包括:通知管理(包括:通知提示、查看通知、阅读通知),讲义资料管理(包括:讲义资料的查询、下载,视频的查询、下载、在线观看),作业管理(包括:学生查看教师布置的作业,提交作业,查看精品作业,作业附件的下载),疑难解答(问题列表、提问问题、查看教师公开回复的问题、查看自己提问的问题及教师的回答),课程论坛(包括:发帖、回帖、查看精华帖、论坛列表)。远程教学系统的主要目的是要构建一个成功的“教”与“学”交流和沟通平台,虑到传统教学环境的生活习惯,统在教学环境中设计了5个空间,首页、管理员空间、教师空间、学生空间、网上交流空间。子模块可根据其功能特点分别归类到5个空间中,样便于用户对子模块的使用。3.2层次模块图网络教学平台总体结构图主要介绍了平台的功能模块划分,详细描述每一个模块的子功能,用户可以很快的了解教学平台的模块功能。下面描述了管理员子系统、教师子系统、学生子系统结构图如下图所示:图3-1网络教学平台管理员子系统总体结构图图3-2网络教学平台教师子系统总体结构图图3-3网络教学平台学生子系统总体结构图3.3功能描述时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互。以下是本系统主要模块的时序图:图3-4学生阅读通知时序图图3-5学生观看视频时序图图3-6学生提交作业时序图图3-7精品作业展示时序图图3-8我的问题查看时序图图3-9学生回帖时序图图3-10教师发布通知时序图图3-11教师置顶帖子时序图图3-12管理员批量导入Excel时序图图3-13教师评定作业时序图第四章系统实现4.1运行及实现4.1.1首页模块1、在首页中用户不用登陆就可以查看教务公告、点击相应的链接。下面是首页的界面,如图4-1所示:图4-1首页界面4.1.2管理员后台管理子系统管理员子系统包括:教师、学生、班级课表、班级、信息导入、公告等模块的管理。下面就把主要的页面效果列出。管理员登陆后可以进入如图4-2主界面:图4-2管理员主界面班级课表管理界面如图4-3所示:图4-3班级课表管理公告管理界面如图4-4:图4-4管理员公告管理界面管理员发布教务公告界面如图4-5所示:图4-5发布公告界面当没有输入任何信息是会弹出提示窗口。如图4-6所示:图4-6提示信息4.1.3教师管理子系统教师子系统主要包括:通知管理、讲义资料管理、作业管理、疑难解答、课程论坛等信息。教师登陆后可以看到自己所带班级对应的课程信息,界面如图4-7所示:图4-7我的课程点击“进入”后可进入如图4-8界面:图4-8教师管理主界面点击“通知管理”可以进入如图4-9界面:图4-9通知管理界面点击“讲义资料”进入如图4-10界面:图4-10讲义资料管理界面点击“添加讲义”进入如图4-11界面:图4-11上传讲义界面点击“作业管理”进入如下图4-12界面:图4-12作业管理界面 点击“疑难解答”进入图4-13页面:图4-13教师疑难解答界面点击“问题标题”教师进入图4-14解答学生问题的界面,如下:图4-14教师解答界面教师点击课程论坛进入该门课程的该班级的论坛系统,如下图4-15:图4-15教师课程论坛界面当教师点击“回复”时,进入如下图4-16页面:图4-16教师回复学生发帖界面4.1.4学生学习子系统学生学习子系统包括:课程通知、讲义资料、作业管理、疑难解答、课程论坛等模块。下面分别列出主要的操作界面效果:学生登录后进入如下图4-17页面:图4-17学生登录后的界面点击“进入”后可以进入该班级的该门课程的学习主界面,如下图4-18所示:图4-18学生课程通知界面点击“讲义资料”,进入如下图4-19界面:图4-19学生课程通知界面点击“视频学习”进入如下图4-20界面:图4-20学生在线学习界面点击“观看”按钮可以在线观看,如图4-21所示:图4-21学生在线观看界面点击“课程作业”进入如下图4-22界面:图4-22学生作业管理界面点击“作业标题”可以提交或查看该课程的作业,如下图4-23所示:图4-23学生查看作业界面学生点击“查看”可以在线查看作业内容,如下图4-24所示:图4-24学生查看作业内容界面点击“精品作业”可以列出所有被教师评为精品的作业,如下图4-25所示:图4-25学生查看精品作业界面点击“展示”进入精品作业展示界面,如下图4-26所示:图4-26学生精品作业界面点击“作业附件”可以在线查看作业内容,效果如下图4-27所示:图4-27学生查看精品作业内容界面如果该作业没有达到最后期限,则学生可以点击“提交作业”进行提交作业,如下图4-28所示:图4-28学生提交作业界面学生点击“疑难解答”进入如下图4-29界面:图4-29学生疑难解答界面点击“我的问题”,显示所有我提问的问题,如图4-30所示:图4-30学生自己所问问题界面学生点击“提问问题”,进入提问界面,如下图4-31所示:图4-31学生提问问题界面点击“课程论坛”进入学生论坛界面,如下图4-32所示:图4-32学生课程论坛界面点击“精华区”显示所有被教师置为精华帖的帖子列表,如下图4-33所示:图4-33学生精华区界面4.2核心代码1、struts.xml中的关键配置/*如下是所有package的公共配置:*/<constantname="struts.deMode"value="false"/> <constantname="struts.multipart.maxSize"value="1000000000"/> <constantname="struts.multipart.saveDir"value="c:\"></constant> <constantname="struts.custom.i18n.resources"value="message"></constant> <constantname="struts.i18n.encoding"value="utf-8"></constant> <constantname="struts.i18n.reload"value="true"></constant> <constantname="struts.ui.theme"value="simple"></constant> <constantname="struts.locale"value="zh_CN"></constant> <constantname="struts.url.includeParams"value="none"></constant><constantname="struts.server.static.browserCache"value="false"></constant>/*如下是配置自定义拦截器:*/<interceptors> <interceptorname="checkInterceptor"class="erceptor.CheckInterceptor"></interceptor> <interceptor-stackname="mydefaultStack"> <interceptor-refname="defaultStack"></interceptor-ref> <interceptor-refname="checkInterceptor"></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-refname="mydefaultStack"></default-interceptor-ref>/*如下是文件上传的配置:*/<actionname="referenceadd"class="com.imut.web.action.ReferenceAction"method="addReference"> <interceptor-refname="fileUpload"> <paramname="maximumSize">41943040</param> <paramname="allowedTypes"> application/vnd.ms-powerpoint,application/vnd.ms-word,application/vnd.ms-excel,text/plain,application/octet-stream,application/x-zip-compressed,image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/x-png,image/pjpeg </param> </interceptor-ref> <interceptor-refname="defaultStack"></interceptor-ref> <resultname="success">/result.jsp</result> <resultname="input">/result.jsp</result> </action>/*如下是文件下载的配置:*/<actionname="download"class="com.imut.web.action.DownloadAction"> <resultname="success"type="stream"><paramname="contentDisposition">attachment;filename="${fileName}"</param><paramname="bufferSize">4096</param> <paramname="inputName">downloadFile</param> </result></action>2、Session工厂类publicclassHibernateSessionFactory{privatestaticStringCONFIG_FILE_LOCATION="/hibernate.cfg.xml";privatestaticfinalThreadLocal<Session>threadLocal=newThreadLocal<Session>();privatestaticConfigurationconfiguration=newConfiguration();privatestaticorg.hibernate.SessionFactorysessionFactory;privatestaticStringconfigFile=CONFIG_FILE_LOCATION; static{ try{ configuration.configure(configFile); sessionFactory=configuration.buildSessionFactory(); }catch(Exceptione){ System.err .println("%%%%ErrorCreatingSessionFactory%%%%"); e.printStackTrace(); }}privateHibernateSessionFactory(){}publicstaticSessiongetSession()throwsHibernateException{Sessionsession=(Session)threadLocal.get(); if(session==null||!session.isOpen()){ if(sessionFactory==null){ rebuildSessionFactory(); } session=(sessionFactory!=null)?sessionFactory.openSession():null; threadLocal.set(session); }returnsession;}publicstaticvoidcloseSession()throwsHibernateException{Sessionsession=(Session)threadLocal.get();threadLocal.set(null);if(session!=null){session.close();}}}3、hibernate.cfg.xml中的关键代码 <session-factory> <propertyname="dialect"> org.hibernate.dialect.Oracle10gDialect </property> <propertyname="connection.url"> jdbc:oracle:thin:@localhost:1521:orcl </property> <propertyname="connection.username">BYSJ</property> <propertyname="connection.password">hht123</property> <propertyname="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property> <propertyname="show_sql">true</property> <mappingresource="com/imut/pojo/Tbvisualmaterial.hbm.xml"/> <mappingresource="com/imut/pojo/Tbbuzhihomework.hbm.xml"/> <mappingresource="com/imut/pojo/Tbcourses.hbm.xml"/> <mappingresource="com/imut/pojo/Tbmajor.hbm.xml"/> <mappingresource="com/imut/pojo/Tbtiezi.hbm.xml"/> </session-factory>4、文件上传Java代码 publicStringsubmitHwork()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Tbstudentsstudent=null; student=(Tbstudents)request.getSession().getAttribute("user"); Stringstudentnum=student.getStudentnum(); Stringstuname=student.getName(); Tbbuzhihomeworkthomework=newTbbuzhihomework(); thomework.setHomeworkid(homeworkid); TbsubmithomeworksubmitHK=newTbsubmithomework(); submitHK.setHomeworkcontent(content); submitHK.setSubmitdate(newDate()); submitHK.setBuzhihk(thomework); submitHK.setStudentnum(studentnum); submitHK.setStudentName(stuname); submitHK.setHomeworktitle(homeworktitle); submitHK.setCommentState("N"); submitHK.setGoodMark("0"); intsflag=0;//上传文件成功数 try{ FileInputStreamfis1=null; for(inti=0;i<file.size();++i){ Doublefilesize=newDouble(file.get(i).length()/1024.0); Stringfilesize1=Double.toString(filesize); intendIndex=filesize1.indexOf(".")+3; submitHK.setSubFileSize(filesize1.substring(0,endIndex)); submitHK.setSubFileName(this.getFileFileName().get(i)); submitHK.setAttachFlag("Y"); submitHK.setCommentState("N"); byte[]bytes1=newbyte[(int)file.get(i).length()]; fis1=newFileInputStream(file.get(i).getAbsoluteFile()); fis1.read(bytes1); processDefinition=bytes1; submitHK.setHomeworkattachment(processDefinition); booleanflag=newTbsubmithkService().subHomework(submitHK); if(flag) ++sflag; } fis1.close(); if(sflag==file.size()){ request.setAttribute("info","作业上传成功!"); }elseif(sflag>=1&&sflag<file.size()){ request.setAttribute("info","部分作业上传失败!"); }else{ request.setAttribute("info","作业上传失败!"); } }catch(Exceptione){ e.printStackTrace(); returnINPUT; } if(file.size()==0){ submitHK.setAttachFlag("N");

温馨提示

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

评论

0/150

提交评论