




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机专业课程课外拓展平台的设计与实现-PAGE\*ROMANI-摘要本文使用的结构化系统分析方法是自上而下,描述了计算机专业课程课外拓展平台的开发、试运行以及运用的相关技术的梳理。文章第一部分对课题相关背景和意义进行了简要梳理,对课题的内容和目的进行一定阶数;在文章第二部分,系统回顾了现行网络学习平台的运行机理和组织架构,分析其运作特点和优劣;在文章第三部分,进行了课题相关平台的理论研究、运作流程模拟和实际运行的开展和分析。在对当下常见的网络平台的运作流程的具体过程的观察分析和系统性的梳理、对比后,获得完整的运作流程和数据资源;在初步实现系统功能的分解和模块化处理、数据库整理及接口设计的基础上,细化系统各个部分的详细设计,获得较完整的反应平台系统运作流程的结构图。相关数据库的整理在完成概念设计和逻辑结构的梳理后完成,最终获得所需的数据库。通过该设计,最终获得了理论基础较好、实际运作可行性较高的用于课外拓展的平台网站,为相关专业的课程的课外拓展实践提供了良好的试验条件和理论基础。关键词:多媒体;结构化分析;B/S
AbstractThestructuredsystemanalysismethodusedinthispaperisfromtoptobottom.Itdescribesthedevelopment,trialoperationoftheExtracurricularDevelopmentPlatformforComputerMajorCoursesandthecombingofrelatedtechnologies.Thefirstpartofthearticlebrieflycombsthebackgroundandsignificanceofthetopic,andgivesacertainordertothecontentandpurposeofthetopic.Inthesecondpartofthearticle,itsystematicallyreviewstheoperationmechanismandorganizationalstructureofthecurrentnetworklearningplatform,andanalysesitsoperationcharacteristicsandadvantagesanddisadvantages.Inthethirdpart,itcarriesouttheoreticalresearch,operationprocesssimulationandactualoperationoftherelatedplatformofthetopic.Thedevelopmentandanalysisofthebank.Afterobserving,analyzingandsystematicallycomparingthespecificprocessofthecurrentcommonnetworkplatformoperationprocess,thecompleteoperationprocessanddataresourcesareobtained.Onthebasisofpreliminaryrealizationofsystemfunctiondecompositionandmodularprocessing,databasecollationandinterfacedesign,thedetaileddesignofeachpartofthesystemisrefined,andthemorecompleteoperationflowofthereactionplatformsystemisobtained.StructuraldiagramofCheng.Relevantdatabasesaresortedoutafterconceptualdesignandlogicalstructurearesortedout,andtherequireddatabasesarefinallyobtained.Throughthisdesign,theplatformwebsiteforextracurriculardevelopmentwithbettertheoreticalbasisandhigherpracticaloperationfeasibilityisfinallyobtained,whichprovidesgoodexperimentalconditionsandtheoreticalbasisfortheextracurriculardevelopmentpracticeofrelatedprofessionalcourses.KeyWords:Multi-media;structuralanalysis;B/S目录TOC\o1概述 Arabic11.1课题背景 Arabic11.2课题意义 Arabic21.3开发工具及技术 Arabic21.4国内外现状 Arabic42可行性分析及总体设计原则 Arabic52.1可行性分析 Arabic52.2总体设计原则 Arabic63系统分析 Arabic73.1业务流程分析 Arabic73.2数据流图 Arabic74系统设计 Arabic94.1系统功能设计 Arabic94.2数据库设计 Arabic105系统实现 Arabic175.1管理员登录 Arabic175.2管理员功能模块 Arabic195.3前台网站功能模块 Arabic286软件测试 Arabic316.1软件测试的重要性 Arabic316.2测试实例的研究与选择 Arabic316.3测试环境与测试条件 Arabic326.4系统运行情况 Arabic326.5系统评价 Arabic32结论 Arabic34参考文献 Arabic35计算机专业课程课外拓展平台的设计与实现-PAGE\*Arabic6-1概述1.1课题背景二十一世纪以来,计算机网络技术的不断发展和计算机的广泛使用,带来了信息数量的快速发展和以及流通速度的不断提高,使广大普通人获得了比以往任何时候都多的知识。作为一个西藏地区唯一一所能够培养靠得住、用得上、留得下人才的211高校,有必要建设自己专属的高校课外拓展平台网站,从而使更多人接触到优质课程资源的同时,而且还能提高我们学校对计算机专业课程的普及度。提高学生独立学习的能力,提供给学生们一个交流学习经验的平台。当前,由于互联网技术的发展导致了工作、生活方式的巨大变化,教学活动通过互联网进行和传播得到了越来越多的重视和发展。为了计算机专业不断发展,通过建设课外拓展平台网站的方式,可以最大限度的提升计算机专业课程的教学效率,同时对于实现人才培养、促进高校交流和发展等问题具有十分重要的现实意义;此外,作为目标用户学习、训练和交流的一个重要平台,它也有助于改善用户学习的计划和效率,进一步促进社会经济的发展。怎样才能让学习者在公共教育资源中获得如同精品课程一对一的教学效果?对于这个问题,前人做了大量的研究。在计算机技术和计算机网络技术的飞速发展中,专业人员终于找到了实现这一愿景的路径,就是把不同的教育资源放到互联网上。使人们更加方便地、快捷地获取自己想要的知识,突破传统教育资源分配不均的限制,使更多的人有机会获得知识。近几来随着互联网产业的发展,越来越多的大学生选择计算机相关专业进行学习,因为各自不同的接受与学习能力,导致在学习计算机专业课程中掌握的知识与实际操作中出现较大的明显的偏差。为了更好地解决这个问题,将诞生一个利用网络平台来实现计算机专业课程课外拓展的网络平台。通过该平台进行拓展计算机专业学生的课外学习和提高计算机专业知识。该平台需要及时收集和更新相关的最新信息和数据,以及相关的文献和技术参数。通过不同的学生需要,目前获取知识的渠道还过于狭窄,存在以下缺点:更新不及时,资料来源广泛,重复了大量的相同知识点。想要得到自己需要的信息,会重复翻阅大量的冗杂信息,不能及时获取自己的所需。所以,我们需要一个平台来提高知识的获取的精准度。随着在现代管理科学中计算机技术所发挥的越来越重要的作用,计算机和互联网越发的受到管理者和领导阶层的重视和运用[1]。通过对计算机和互联网相关技术的运用,高校管理活动中相关信息的收集和处理能力得到极大的提升,进行科学决策和科学管理的现实基础不断改善。并且随着时间的推移,通过计算机系统来对相关数据、信息的更新和保存变得十分方便。数据信息经过系统的整理和收集后将大大有利于管理人员随时了解整个系统的状态和整体情况,并在需要时快速的查询和获得相关信息内容,从而实现相关内容的动态管理,不断提升相关平台网站的信息管理水平和自动化进程,从而有助于提升管理系统的运作效率,改善管理水平。1.2课题意义相对于传统的课题教学过程而言,网络教学方式则是不受空间与时间的限制,让更多的学习者共享高质量、高水准的学习资源的一种全新教学形式。比较而言,计算机专业相对于其他专业,其课外拓展平台网站具有更多的特殊性,如开放性和自主性明显、师生之间互动和同学之间的相互协作水平更高,系统具有较大的容量、实时性更好、集成度和生动、易步性均更优。由此可知,针对计算机专业而言,其课外拓展平台网站的建设不仅仅是单一系统的功能建设,而且需要满足更快速、更高效的将有效数据和信息整合,为用户提供便捷化服务系统而构建的网络平台才可以充分发挥计算机专业课程的作用。1.3开发工具及技术1.3.1MyEclipse作为Eclipse相关插件的集合,MyEclipse是一个优秀的数据开发处理工具,用于开发Java、J2EE和MyEclipse是非常强大和广泛支持的,特别是对于各种开源产品。作为EclipseIDE的改进版本,MyEclipseEnterpriseWorkbench(简写MyEclipse)的使用将显著的改善相关我们开发和发布数据库和JavaEE的工作效率,促进相关服务器的集成的过程。MyEclipse具有较多的使用功能,诸如完整的编码、调试、测试功能以及将之发布的能力,且支持html、jsp、javascript、strets、sql、css、休眠的javaee集成开发环境。1.3.2Tomcat作为应用型服务器中的较小的型号,Tomcat是JSP相关程序的开发调试时的首要选择工具,但其在并发访问以及中小型系统中的应用较少。在配备了APAHCE服务器的计算机在理论上将会对HTML页面的访问请求作出正常响应,但实际操作中可以发现,作为apache拓展版本存在的Tomcat将独立于前者的响应过程而独立运行。1.3.3MysqlSQL是结构化查询语言的简称,是作为不同数据库之间联系和通信的一种编程语言,在美国的相关协会规定中将其作为数据库管理系统环境中的标准语言,其应用场景多为对数据库的操作,诸如数据的提取和更新等。随着互联网产业的不断发展,初始的SQL语言也得到了不断的扩展和再次开发,但数据库的相关操作功能扔保留了对其最基本的操作命令如选择、插入、更新、删除和创建等等命令的兼容和执行。1.3.4JSP作为Java语言的一种应用工具,JSP常用于编辑处理XML标签和相关内容的脚本,经过封装处理逻辑即生成动态网页。网页还可以通过标记和脚本对当下存储于服务器中的相关资源进行访问和应用、编辑处理。通过这种工具的使用,可以将网页系统的相关内容分解为页面设计、逻辑编辑以及最终显示这三部分,进而分别对其进行处理以进行各部分内容的编辑设计,最终起到加快相关应用程序的开发速度的效果。当涉及到JSP网页访问的需求出现时,Web服务器将按照先后顺序,依次进行执行设定好的程序动作、反馈给需求者涉及的HTML代码和相关运行结果。为了实现建立动态网页所必要的功能,所以插入Java程序段来操作数据库、重新定向网页等。JSP与Action一样,是在服务器端执行的。发送到服务器的需求端请求被接受后,相关的Java代码将会被预先处理,进而产生新的HTML页面反馈于客户端的相关浏览页面中。从这里可以发现,基于Action的JSP相关技术,与JavaAction共同使用后可以用于大型的相关应用程序的网络开发进程中。相比较而言,JSP技术操作使用简单、更加安全也更加可靠,主要作用于互联网的相关编辑中,其具体使用过程中表现出很多特点,诸如不限定应用平台、直面对象应用等。其主要优势总结如下:(1)采用该技术编写后的程序不需要多余的修改编辑,可以直接应用于不包括系统的各个部分。(2)兼容性好,可应用于多种系统、环境和平台之中,相对ASP/.net具有明显的优势,便于相关应用程序的设计、开发和升级、应用。(3)工具间可操作性更强,给后续其他使用预留的余地也更大,可以轻松的应用于小到单个JAR文件、大到Actual/JSP程序的应用,使用多个关联的程序进行多个服务器、多负载条件的使用,轻松应对相关信息的处理。(4)该技术本身支持更多的升级版本和集成版本工具的开发和使用,支持新的开发者无偿提供给更多人使用,促进其在更多环境和平台中的使用。(5)本技术可以直接作用于服务器端组件,方便研发工作人员快速调用相关工具,实现对具有更高要求的网页程序的设计和开发。以提高系统性能。JSP在实现复杂的业务时可以用完整的JAVABEANS组件。内部对象描述:request请求,含有GET/POST请求的参数;返回到客户端响应的响应网页;在这里管理pageContext网页属性;与请求会话相关的会话;对操作动作的程序响应执行;Out输出反馈执行结果;对执行过程片段的配置设定;对页面中错误内容的显示反馈。1.4国内外现状近年来,我国大力推动对于网络教育各种形式的发展和实践,诸如信息技术教育,虚拟学校及虚拟课堂和远程在线教育等。与此同时,多种多样的网络教育在国内外大学中得到广泛推广,这对于增进国家间交流和科研协作、促进信息共享并提高大众的学习效率具有深远的意义。随着课程改革的进一步深化,信息技术已成为一个特殊的科技城市。它在教育教学中得到了广泛的应用。 据了解,早在十年前,中国启动国家精品课程建设项目时,就有了开放式课程的教育理念。许多大学每年都选择精品课程,但主要用于学校的交流。此外,部分高校网站“精品课程”资源匮乏,更新滞后,内容多为单调的PPT课件,难以引起学习者的学习兴趣。2011年3月,复旦大学率先在网易开放频道举办了一系列“顽固低音”讲座。复旦大学公开课论坛的第一次讲座是著名历史学家王森教授。他的“顽固低音”系列讲座共分为四个讲座,反思历史思维方式。2011年4月28日,教育部公布《关于启动2011年精品视频开放课程建设的通知》(高师函[2011]105),旨在实施《国家中长期教育改革和发展规划纲要(2010-2020年)》,展示中国高等学校教师教学的先进教学理念和独特的教学方法,促进高等教育教学方法和方法的创新。文件中提出,我国教育的发展需要更加关注教育质量的改善和优质教育教学内容的共通共享,从而有助于大众的学习渠道的拓展和学习型社会的创建。第一批公开录影带课程只为39所“985工程”高校,此次共立项了103门课程。教育部对所选课程采取“成批建设、成批启动”的模式,在共享系统和确定的公共门户网站上同步启动。可见,我国开放课程网络在教育领域引起了极大的关注。 (一)我国发展高等教育的国际化理念 在高等教育产生与发展中,探索真理和发展知识是其的根本动力,因为这些本身就是一件无国界的事业。因此,高等教育是一项国际性的事业。改革开放以来,中国高校与国外高校的联系得到了广泛的发展,各种形式的教育、学生互访、学者交流等活动不断出现。这种交流符合知识经济时代经济全球化的趋势。在近十年发展的新时代,因为一系列高等教育的政策的出台,如985、211工程等,所以与世界接轨的步伐飞速加快。科学没有界限,随着世界高等教育的发展,这种国际一体化的趋势将越来越明显。正因如此,高校办学理念发展的必然趋势就是高等教育国际化发展。(二)网络公开课对我国高等教育的发展的启示新时代以来,随着计算机产业的发展,我国高等教育的教学教育方式得到了不断的丰富和发展,多元化的课程形式也极大的促进了相关教育的国际化进程,而开放课程作为教育传播的一种新的媒介,以社会化、大众化和多元化为基本特征,推动高等教育向多元化发展 1.社会化目前,虽然高校占大多数,但从网络开放课程主体的角度来看,许多国外基金会和其他社会组织也参与了网络开放课程的建设。普遍认为,社会力量的介入对于国外高等教育质量的提高和形式的丰富具有极大的促进作用,尤其对于开放式的网络课程教学而言,社会力量的补充对于其教学水平的提升具有至关重要的作用。对比国内外的经验和教训,有必要改变过去政府投资的模式,使高等教育投资的主体社会化,实现高等教育产业化,使政府成为教育政策的制定者和教育产业发展的监管者。改善社会服务职能。 2.普及化 网络开放课程与我国具有一定发展基础的网络教育本质上是一样的,即借助现代技术手段,难以全面覆盖正规高等教育。为需要补充教育和学科教育的人提供优质教育资源。开放在线课程不受时间和空间的限制,使其发展空间无限。想获得名牌学校教育资源的人,可以在任何时间、任何地点、不受限制地通过互联网获得优质教育资源。随着网络开放课程的发展,高等教育的优秀资源可以更广泛地传播,必将促进高等教育由精英教育向大众化教育的转变,加快高等教育从精英化教育到大众化教育的转化。促进社会高等教育大众化。 3.多样化 在传统的教育中,学习者只能在固定的空间和时间才能学习到一部分相关的知识。由于每个人得学习能力,方法的不同,导致了学习效率的差异化,且不能灵活的安排学习内容。与传统的教育模式相比,发展网络教育更加可以节省学习者的时间,提高学习效率。因为网络平台可以覆盖更多的学习资源,并且不受时间和空间的约束。网络学习平台可以更加全面的包含传统教育中的学习优势,且可以提供多样化的学习模式。计算机专业课程课外拓展平台的设计与实现-PAGE\*Arabic41-2可行性分析及总体设计原则2.1可行性分析项目正式开始前需要先进行相关信息的调查和收集,从多个方面如经济性、技术性以及社会影响等开展论证和研究,用以确定新项目的开发和预期使用效果是否满足最初设定的效果,并避免不必要的损失和疏忽大意导致的错误,确保投资的成功和预期结果的顺利获得[2]。进行这一步研究的目的是在项目正式开始前,通过短时间的分析和较低成本的付出,确定相关待开发项目的成功的可能性。下面将从上述提及多个方面进行分析论证,以确定计算机专业使用的课外拓展平台项目的可行性情况。2.1.1技术可行性本节主要通过对当前的技术措施、能力的分析汇总,和待开发项目所需要达成的技术要求进行对比分析,确定该部分内容在技术层面上是否可以做到满足要求并在将来投入使用。经分析发现,当前互联网技术的发展提供了成熟的技术和较好的软硬件条件、环境,完全可以满足项目研发所需要的相关技术支持和支撑,可以在规定期限内完成预期功能的基础上,提供可供使用的具体的系统性工具。综上,针对待研发的相关网络课程平台,现有的技术可以提供足够的技术支持,项目的技术可行性较高。2.1.2经济可行性考虑到现实中学校可以提供相关的运作平台,因而项目开展过程中的相关投入可以忽略;同时,新项目的研发者为本作者和其他志愿协作者,对研发投入的要求部分也可以得到节省,最终使用方即学校只需要提供相关的现有的应用平台,其他开发投入成本基本可以忽略不计,因而本项目具有优异的经济可行性。因此,从经济角度而言,本项目的成本极低,可行性较高。2.1.3社会可行性这一节的分析主要涉及到相关法律法规和用户使用体验两部分进行分析。(1)法律因素本部分内容主要考虑相关开发内容是否涉及到剽窃、知识产权问题和国家机密、安全等内容。从上文描述可以发现,本项目的开发是基于学校的实际使用需求,由本人及相关人员协作开发而来,其中涉及到的实际信息、技术措施和语言、工具等为合理合法条件下获得,并未违反相关法律法规和其他相关规定。(2)用户使用可行性本部分内容主要考虑最终提供的产品的使用问题。一个产品是否具有较高的用户体验,在于其设计对于个人使用者是否友善和方便。该平台的设计以用户为中心,最终预期结果对个人使用要求降低到能够使用微软相关操作系统即可以对其进行相关操作和使用。该系统的设定,对于管理员要求相对较高,需要其具有熟练使用一些服务器如Tomcat等的能力,但同样不需要对其进行培训的过程,这相对去其他系统而言具有明显的便利性和更低的门槛,因而具有相当优越的用户使用体验和可行性。综上所述,该平台的社会可行性相对而言是十分优越的。2.2总体设计原则本试验相关设计以有利于客户的使用和维护为目标,力求使其研发过程中的设计、运行以及后续维护过程方便易行,建立了一系列的设计的基本原则,其具体内容如下:简单性:在最终设计获得的成品平台系统中,对于每个使用者和管理者而言都应当尽量方便和简单,简化相关操作的复杂性。针对性:该系统是为满足计算机专业课程课外拓展平台网站的需求而设计的,具有较强的专业性和针对性。实用性:该系统能够满足计算机专业课程课外拓展平台网站的需求,其满足实际使用的效果应当较优秀,即其实用性满足相关方的要求。一致性:为了使系统在整体架构和具体细节上做到整齐划一、便于理解和操作以及后续的维护,其页面布局和风格与相关的使用要求应当相互适应,其对应的命名规则和最终的样式选取也应当相互适应。针对不同页面的不同布局,其相同功能的设计和位置选择应当保持较好的连贯性和一致性,界面单元的色调风格和在不同界面上的展示位置也应当相对统一。相关变量和因素的命名原则应保持不变,以助于使用者和管理者的具体操作,在上下文中理解其含义,所以变量应该要使用统一规则命名。 先进性:相对于其他的操作工具和系统而言,本课题研发的网络课程学习平台项目广泛应用了当前最先进的JSP技术、MySQL等技术工具和相关数据可,具有较广阔的扩展空间和开发潜力,因而具有明显的先进性。
3系统分析3.1业务流程分析通常,我们需要先对实际工程研发过程中特定链接选项对相关信息流发生的响应动作的时间和顺序以及具体的操作动作、操作内容展开一系列的研究观察,在此基础上开展分析目标业务流程的内容。具体到每一个链接所涉及的内容包括但不限于信息来源及具体内容、处理的流程与具体方法、系统响应的时间及处理方法和最终反馈结果的表现形式(屏幕直接显示及报告、报表形式)等[4]。通过具体的流程分析,可以辅助相关研发工作者快速熟悉和了解具体的工作内容和流程,进而迅速发现并解决系统中存在的部分bug和错误等待修改内容部分。该分析通常是通过对应的图表来展现的,如下图3.1所示,通过对相关符号和词汇的综合使用,相关信息可以在图中得到较好的展示。图3.1业务流程图3.2数据流图顾名思义,数据流用以表达在相关过程中涉及到的数据信息的产生和运输、存储以及使用的过程。而针对该流程的分析,则主要面向脱离具体运作环境的该数据流本身的研究,用以排除或忽略其他客观因素如操作系统、存储介质和处理媒介等因素的影响,从纯粹的数据流过程中分析其在实际系统运作过程中的变化规律和一般特征。数据流程及对其相应的分析过程,对于相关研发项目最终数据库的设计和建立以及对应功能的模块化分解和综合具有重要的现实意义。从图3.1中可知,对数据流程的分析描述的相关内容工具均存在于其流程图本身和其它图表工具中,这些工具对于最终系统的逻辑模型的阐述也发挥了重要的作用,通过一些简单的图表和符号对项目整体信息的传递、存储等进行了充分的表达[7]。在上述内容的基础上,可以对系统中涉及到的具体的数据信息进行统一的整理和分析,进而可以测试相关流程图对于工程实际中数据信息的处理能力。以下图3.3为例,针对本文中的相关项目的数据流程图的三个层次中的第一层,开展了具体的分析和整理,具体内容如下:图3.3第一层数据流图限于篇幅,本文对相关的流程图仅列出具有代表性的一部分,其他类似内容从略。
4系统设计4.1系统功能设计通常将系统设计是指从对软件的需求到最终软件系统研发产出的过程。本文基于具体的课程教学实践要求,在整体上对最终使用需求和当前技术现实进行把控,最终设计出满足相关需要,符合学科使用现实的、具有良好系统规划的目标系统。针对计算机专业本身的特殊需求和专业特征以及网络课程的平台网站现实,本文的系统设计主要包含有以下部分:(1)总体设计部分(2)细节设计部分(3)数据库的设计部分(4)开发工具的设计部分(5)开发技术部分(6)开发模型的设计。4.2数据库设计在整个设计当中,数据库设计是关键中的关键,其设计的质量会影响到后续的使用,所以,其是关键环节,其关键在于是数据的选择。相对于作为最终研发结果的系统而言,数据库就好比系统这座高楼的根基—基础,一旦后者的设计存在瑕疵和缺陷,将会导致后续工作的紊乱和问题的产生,严重影响到相关系统的使用和维护,削弱其版本更新和功能拓展的空间,导致产品应用的推迟甚至于设计工作的重新开始。4.2.1概念结构设计在上一节的基础上,进一步开展数据的结构分析,获取设计所需各种信息。(1)管理员实体属性图从下面的图4-3当中可以看出详细的信息。图4-3管理员实体属性图(2)系统介绍实体属性图从下面的图4-4当中可以看出详细的信息。图4-4班级实体属性图(3)学生信息实体属性图从下面的图4-5当中可以看出详细的信息。图4-5学生实体属性图(4)老师实体属性图下面的图4-6可以看出详细的信息。图4-6老师实体属性图(5)课件信息实体属性图从下面的图4-7当中可以看出详细的信息。图4-7教学资料实体属性图(6)公告信息实体属性图从下面的图4-8当中可以看出详细的信息。图4-8公告信息实体属性图(7)信息交流实体属性图从下面的图4-9当中可以看出详细的信息。图4-9留言信息实体属性图(8)教学视频实体属性图从下面的图4-10当中可以看出详细的信息。图4-10教学视频信息实体属性图4.2.2数据库表设计(1)管理员信息表(t_admin)根据表格名称命名的规范,此表在数据库中的英文名称为t_admin,存储的信息是系统管理员信息。此表格的字段有3个,它们分别是:编号、账号以及密码。表4.13管理员信息表(t_admin)字段名数据类型字段描述长度主键userIdInt编号10√userNamevarchar登陆账号50userPwvarchar登陆密码50(2)课件信息表(t_doc)根据表格名称命名的规范,此表在数据库中的英文名称为t_doc,存储的信息是课件信息。此表格的字段有一共有6个,详细的信息见下表。表4.14课件信息表(t_doc)字段名数据类型字段描述长度主键IdInt编号10√titlevarchar标题50contentvarchar内容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar发布时间50(3)教学视频信息表(t_shipin)根据表格名称命名的规范,此表在数据库中的英文名称为t_shipin,其存储信息为教学视频信息。在这个表格里面,有6个字段,详细的信息见下表。表4.15教学视频信息表(t_shipin)字段名数据类型字段描述长度主键IdInt编号10√titlevarchar标题50contentvarchar内容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar发布时间50(4)学生信息表(t_stu)根据表格名称命名的规范,此表在数据库中的英文名称为t_stu,存储的信息是学生信息。在这个表格里面,有6个字段,详细的信息见下表。表4.17学生信息表(t_stu)字段名数据类型字段描述长度主键idInt编号10√xuehaovarchar学号50name1varchar姓名50sexvarchar性别50ageInt年龄50loginpwvarchar登录密码50(5)教师信息表(t_tea)根据表格名称命名的规范,此表在数据库中的英文名称为t_tea,存储的信息是老师信息。此表格的字段有一共有6个,详细的信息见下表。表4.18老师信息表(t_tea)字段名数据类型字段描述长度主键idIntID10√bianhaovarchar教师号50namevarchar姓名50sexvarchar性别50ageInt年龄50loginpwvarchar登录密码50(6)公告信息表(t_gonggao)根据表格名称命名的规范,此表在数据库中的英文名称为t_gonggao,存储的信息是公告信息。此表格的字段有4个,详细的信息见下表。表4.19公告信息表(t_gonggao)字段名数据类型字段描述长度主键idIntID10√titlevarchar公告标题50contentvarchar公告内容5000shijianvarchar发布时间50(7)交流信息表(t_liuyan)根据表格名称命名的规范,此表在数据库中的英文名称为t_liuyan,存储的信息是留言信息。此表格的字段有4个,详细的信息见下表。表4.20留言信息表(t_liuyan)字段名数据类型字段描述长度主键idIntID10√titlevarchar公告标题50contentvarchar公告内容5000shijianvarchar发布时间50
5系统实现5.1管理员登录图4.1系统登陆页面设计 5.2管理员功能模块1.说明:在这一模块的主页当中,共有6个功能,分别链接到相关的子菜单,在点击后会突出展现出来。2.程序运行效果图图4.2管理员主页面对于各个jsp页面,都设置有相关的执行拦截,从而保障安全,防止没有权限的人员进入到相关子菜单页面当中,其代码为:if(session.getAttribute("user")==null){out.print("<script>alert('请先登录!');window.open('../index.jsp','_self')</script>"); }5.2.1系统介绍管理系统介绍管理图5.4系统介绍管理 5.2.2教师信息管理教师信息录入1.说明:当管理员按照要求输入了教师信息后,就点击下面的提交,如果有错误,会提示输入不成功,并且有相关的错误提示。2.程序效果图图5.6教师信息录入教师信息管理1.说明:当管理员单击“教师管理”菜单后,这时页面会自动跳转到所对应的页面,这时我们就可以在这一页面上面查询教师的相关信息。2.程序效果图图5.7教师信息管理教师管理这一部分的核心代码如下:publicStringteaAdd(){ TTeatea=newTTea(); tea.setTeaBianhao(teaBianhao); tea.setLoginName(loginName); tea.setLoginPw(loginPw); tea.setTeaRealname(teaRealname); tea.setTeaSex(teaSex); tea.setTeaAge(teaAge); tea.setDel("no"); teaDAO.save(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; } publicStringteaMana() { Stringsql="fromTTeawheredel='no'"; ListteaList=teaDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("teaList",teaList); returnActionSupport.SUCCESS; } publicStringteaDel() { TTeatea=teaDAO.findById(teaId); tea.setDel("yes"); teaDAO.attachDirty(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; }5.2.3学生信息管理学生信息注册1.说明:当管理员将学生的一些信息都正确录入后,就点击提交。若学生信息完整,没有信息有错误,会有相关的错误提示,同时该操作也不会成功的。2.程序效果图图5.9学生信息注册学生信息管理1.说明:当管理员单击“学生管理”菜单后,这时页面会自动跳转到所对应的页面,这时我们就可以在这一页面上面查询学生的相关信息。2.程序效果图图5.10学生信息管理学生管理当中的核心代码如下:publicStringstuAdd(){ TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setLoginPw(loginPw); stu.setZhuangtai("a"); stu.setDel("no"); stuDAO.save(stu); this.setMessage("操作成功"); this.setPath("stuMana.action"); return"succeed"; } publicStringstuMana() { ListstuList=stuDAO.getHibernateTemplate().find("fromTStuwheredel='no'"); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("stuList",stuList); returnActionSupport.SUCCESS; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("删除成功"); this.setPath("stuMana.action"); return"succeed"; }5.2.4公告信息管理公告信息录入1.说明:在管理员公告内容输入完成后,这时就可以点提交按钮。若输入信息有误,会显示错误,并且信息提交不会成功。2.程序效果图图5.12公告信息录入公告信息管理1.说明:在管理员点击“公告信息管理”后,会通过调用相关接口,然后调用动作类查询已经发布的公告信息,然后将这些信息传递到相关的数据收集列表,最后展示在相应的jsp页面上面,这时就可以清晰的看到所有公告信息了。2.程序效果图图5.13公告信息管理页面公告信息管理当中的核心代码如下:publicStringgonggaoAdd(){ TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完毕"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告删除完毕"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoDetail() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggao",gonggao); returnActionSupport.SUCCESS; }公告详细信息查看1.说明:首先要单击“公告信息管理”,这时页面会自动跳转,在新的页面上可清晰的看到公告信息,如果想具体的看一下那一条,就点击一下,这是页面就会显示出此条公告的详细信息。公告信息删除1.说明:首先单击“公告信息管理”,这时页面会自动跳转,在新的页面上可清晰的看到公告信息,若需要删除某一公告,只需选中,再点击删除,确认后系统中就成功删除了该公告的所有信息。5.3前台网站功能模块5.3.1网站首面设计1.说明:首页是所有人在进入网站后看到的第一个网页,如果这个页面的内容丰富,并且色彩搭配合理,那么就会对访问者产生吸引。所以,这个页面也比较重要。2.程序效果图图5.22网站首页5.3.2自学系统下载1.说明:当单击“课件信息”后,页面会自动跳转到课件信息列表,这时可以看到所有的课件信息,点击所需课件信息后,这时就会进行课件的下载。2.程序效果图图5.23自测界面课件下载当中的核心代码如下:publicStringdocAll(){ Stringsql="fromTDocwheredel='no'"; ListdocList=docDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("docList",docList); returnActionSupport.SUCCESS;} publicStringdocDetailQian(){ TDocdoc=docDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("doc",doc); returnActionSupport.SUCCESS;}5.3.3教学视频下载1.说明:在单击“教学视频”后,页面会自动跳转到教学视频信息列表,这时就可以看到所有的教学视频,点击某一视频后,可直接下载其中的附件信息。2.程序效果图图5.24教学视频下载教学视频下载当中的核心代码如下:StringfujianPath=request.getParameter("fujianPath");StringfujianYuashiMing=request.getParameter("fujianYuashiMing"); fujianYuashiMing=.URLDecoder.decode(fujianYuashiMing,"UTF-8");System.out.println(fujianYuashiMing+fujianPath); SmartUploadsu=newSmartUpload();//新建一个SmartUpload对象su.initialize(pageContext);//初始化 su.setContentDisposition(null);//设定contentDisposition为null以禁止浏览器自动打开文件,//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为//doc时,浏览器将自动用word打开它。扩展名为pdf时,将用acrobat打开//response.sendRedirect(path+"/updown/updown_err.jsp");//su.downloadFile("/uploadPath/file/liu.doc");//下载英文文件 su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"));//下载中文文件//downloadFile(StringsourceFilePathName,StringcontentType,StringdestFileName)out.clear();out=pageContext.pushBody();6软件测试软件开发是一个系统性的工程,而软件测试既是其最后一步,也是开发工作的重中之重,是确保软件可靠,达到设计要求的关键。软件测试实际上是在多种条件下,运行系统,然后对运行结果开展评价的过程。实施软件测试的目的就是为了发现各种错误,然后进行相关的改进,从而使得系统更加稳定可靠。6.1软件测试的重要性作为软件开发中的关键步骤,软件测试至关重要。在瀑布模型当中,软件测试是在交给客户使用之前进行的,从而确保软件质量达到相关要求。最近,有些学者提出了新的观点:在软件生命周期当中的每一阶段都进行软件测试,从而及早发现和改正错误,避免早期阶段的错误给整个软件造成灾难性的影响。[19]实际上,不管我们使用多么先进的技术与方法,最终的软件还是会发生相关的错误。采用新的技术与方法,只是是一种完善,最大程度的减少错误发生,是无法消除软件当中的所有错误的。由于软件系统当中的代码庞大,且十分复杂,相关的错误需要通过测试才可以发现。在工程学科当中,测试贯穿于整个过程。权威机构发布的统计数据显示,在整个软件开发里面,软件测试花费了大量的成本,大概占到了总成本的40%左右。所以,要想做好软件开发工作,就必须高度重视软件测试工作。6.2测试实例的研究与选择当前,对于程序的测试,主要有下面这两种方法:一,白盒测试。往往又被人们称作结构测试,其主要含义为:将软件看作是一个透明白盒,基于其具体结构来设计相关的测试用例的测试方法。为了实现设计要求,基于程序内部结构,有针对性的设计测试用例[20]。在白盒测试当中,测试用例一定要充足,对所有源代码全覆盖,从而最大程度的发现各种错误。白盒测试方法主要有:路基覆盖法和逻辑覆盖法。二,黑盒测试。其往往又被人们称作功能测试,其主要内涵为:将软件看成黑匣子,根据相关的规范来对程序功能进行检查的一种测试方法。对于测试数据的选择,通常是按照输入和输出条件来进行确定,然后检查程序的输出是不是正确。对于本文所开发系统的测试,主要运用的是黑盒测试,同时结合白盒测试。在整个测试过程中,主要遵循的原则是:尽早测试、持续测试以及测试用例完整有效。用测试实现下面这些目标:1.功能检查:对设计的功能进行逐一检查,从而确保设计的所有功能都得到了实现,同时是不是有非必要功能。2.接口检查:对各接口进行检查,看其是不是能够正确的进行输入和输出。3.数据检查:对数据结构进行检查,看其是不是存在访问错误。4.性能检查:对性能进行检查,看其是不是满足相关要求。5.初始化、终止检查:对整个系统开展详细检查,确定其是否可以进行正确初始化与终止。6.3测试环境与测试条件处理器:Inter(R)Core(TM)2DuoT5750内存:2GB硬盘:160G操作系统:WindowsXP数据库:Mysql6.4系统运行情况在对系统进行了全面的测试后,所有的测试条目都顺利的通过,实现了各项设计要求,系统运行稳定。在整个测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修建建筑公司合同范例
- 亚马逊店铺转让合同范例
- 中文出口销售合同范例
- 公司工会工作年终总结模版
- 区块链技术在农业产品供应链中的应用及效果分析
- 产品联合运营合同范例
- 2025年学校教研工作总结模版
- 医疗AI在专科护理领域的创新实践案例分享
- 2025-2030年花皮小提包项目商业计划书
- 区块链赋能大数据打造智能商业生态
- 污泥运输合同范本协议书
- 2020-2024年安徽省初中学业水平考试中考化学试卷(5年真题+答案解析)
- 视频剪辑制作合同
- 人教版小学数学五年级下册期末测试卷有完整答案
- 【年加工500吨鲍鱼的综合加工生产工艺设计10000字(论文)】
- 2022年新高考全国I卷数学真题(解析版)
- 18文言文二则《囊萤夜读》公开课一等奖创新教学设计
- (四下)语文教学课件-第五单元-单元解读-部编版
- (正式版)JBT 106-2024 阀门的标志和涂装
- 2022高考数学全国1卷(原卷版)
- 阿托品知识课件
评论
0/150
提交评论