级儿童手工DIY教学营销网站设计与实现_第1页
级儿童手工DIY教学营销网站设计与实现_第2页
级儿童手工DIY教学营销网站设计与实现_第3页
级儿童手工DIY教学营销网站设计与实现_第4页
级儿童手工DIY教学营销网站设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪 1.1的开发背 第2章儿童手工DIY教学需求分 2.1概 2.3业务流 第3章儿童手工DIY教学整体设 3.1设计目 3.2概要设 3.2.1相关技术简 3.2.2开发环境简 3.2.3功能组成及设 3.3详细设 第4章儿童手工DIY教学实现与测 4.1总体实 4.2具体功能实 4.4分 第5章结 致 参考文 附录1英文原 附录2译 儿童手工DIY教 力的健康发展。本文结合电子商务与教学的特点,将两者合二为一,设计面对问题的基础上,分析了的功能需求和非功能性需求,并对系统需求以在需求分析基础上,进行了儿童手工DIY教学的架构设计。再一步进行儿童手工DIY教学的详细设计。根据需求分析中差异化管理和管理两条思路分别讨论了各个模块的详细设计。在详细设计的基础上,给出了系统的整体效果图和各个部分的实现。最后,本文对儿童手工DIY关键字:儿童教育;手工;SSH框架Manualinstructionforchildrenintheearlystagesofinlectualdevelopmentofthechildplaysanimportantroleandcontributetothehealthydevelopmentofchildren'sinligence.Basedon merceandwebsitefeatures,thispaperisgoingtodesignachildrenhand-teachingWebsites.First,wediscussthebackgroundandproblemsfacedbythedevelopmentanddesign.Thenwemakesureoffunctionalandnon-functionalrequirementsofthesite,andweusetheusecasediagramtoshowtherelationofeachroleandtheirThispaperwilldesigntheframeworkofthiswebsiteafterfinishingthediscussionofthedemand.Andthenwewillfinisheachpartofthewebsiteaccordingtotheframework.AtlastwewillintroducethiswebsiteandproposesanadviceforfurtherKeyword:ChildrenEducation,craft11.1的开发背创作的情感和,使幼儿始终处于主动地位。如教幼儿制作果蔬玩偶,各种范例引起幼儿的的制作,想象用萝卜做成是什么样子、怎样制作、用合,借助互联网的便捷性扩大儿童手工教育资源的共享范围和,为现阶段我国儿童手工教学领域的现幼儿手工活动的目的主要是学习多种工具和材料的使用方法塑造和制作性从而不能有效提高幼儿的创新能力和审美。解决的主要问儿童手工DIY教学是以电子商务与课程相结合的的方式,通过用户在对相关课程进行浏览,对感的课程进行预定,参与课程进行评价与互动。实现整个的正常运行。实现用户浏览操作相关教学资源,构建完整的分权限用户管理,是本文要解决的主要问题。统可性,灵活性和可扩展性。在实现方面在实现前文设计基础上主要解决对教学资源交易的本文的主要工本文主要实现儿童手工教学资源的浏览,实现家长对手工制作的相关知识的了解,吸引家长来让孩子参与手工制作课程,并通过作品展示以及评论互动交流成果心得,形成完整的手工制作浏览学习的流程。使网的组织结第一章绪论,主要描述儿童手工DIY的开发背景,现阶段我国儿童手工教学发展的现状,主要解决的问题以及本文的主要工作。第二章儿童手工DIY教 需求分析,主要描 的概述,目标解决的问题,整体流程,功能性需求以及非功能性需求的问题描述及测试的功能的方法,以及相关分析。第五章结论主要描述实现完成过程所应用学习到的相关技术心得以及第2章儿童手工DIY教学需求分2.1概儿童手工DIY教学主要为家长朋友提供儿童手工DIY课程资源的并能够进行评论以及作品展示交流的服务,使孩子在手工活动之中得到智目标和解决的问交流,使的家长孩子参与到手工制作中来。要解决的问题主要是提供便捷有效的沟通方式以及实现课程预定以及课后效果的反馈与。2.3业务流共分为三种角色,家长用户,教师用户与管理员。用户可以在浏 业务流程如图3-1所示。2-1业务流程需求问题描功能性需能和对自己作品留言的删除和查看功能,拥有对课程资源的预订,取消订2-2。2-22-3。2-32-4非功能性需(1)需要保证在未登录的情况下不能进行相应权限用户所可以使用的功(2)需要保证不被爬虫爬取功能管理资源(3)需要保证支付过程的安全,用户信息不13000在非时间根据编号和名称特定条件进行搜索可以在3秒内得到搜<1590%以上用户能够第一次使用时在1分钟能成功完成支付功90%以上用户能够在第一次使用时在30秒内准确找到所需要的课第3章儿童手工DIY教学整体设3.1设计目增加客户的美誉度,提高企业的知名度和。3.2概要设3.2.1相关技术简java技java开发Java是由SunMicrosystems公司于1995年5月推出的Java面向对象Java语言的语法与C语言和C++Java语言不使用指针而是并提供了自动的废料收集得程序员不必为内存管理而担忧。B/S架B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的部分集中到服务器上,简化了系统的开发、和使用B/SSpring+Hibernate+Struts框Struts2以WebWork为,采用器的机制来处理用户的请求,这样的量级的对象封装使得Java程序员可以随心所欲的使用对象编程思维来数据库。最具意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成3.2.2开发环境简Java环境:JDK1.8.xWeb容器:TomcatJavaEE的若干基本支持框架:Struts2.x,Spring2.x,Hibernate3.x。数据库软件:Mysql5.6.x。IDE工具:EclipseSDK-.3功能组成及设 功能结构图如图3-1所示。图3-1功能结构个人信息管理功能设个人信息管理功能包括的基本功能有信息修改功能,信息功能和信息3-23-2课程信息管理功能设3-33-3作品评论管理功能设3-43-4课程订单管理功能设3-53-53.3详细设详细设计主要详细设计将各模块功能所需要的接口进行规范定义,框架具体配置进各层具体功能定义。数据表关系总数据库设计共需要4张数据表,分别为记录用户信息的user表,记录订单信息的orders记录课程信息的course记录作品评论信息的course表,43-63-6个人信息管理功能详细设user是否否用户否5否311223343对应model类为User,设计数据持久化DAO层接口UserDAO以及实现类UserDAOImpl逻辑服务层接口UserService及实现类UserServiceImpluser设计前端动作的各个action放在UserAction类内以不同方法实现,包括用户登录功能,用户功能,用户删除功能,修改用户信息功能。课程信息管理功能详细设coursecourse是课程否否教师否否否course121折青蛙222泥塑小狗321折纸鹤423modelcourseDAOCourseDAOCourseDAOImpl,CourseService以及实现类CourseServiceImpl,courseCourseAction作品评论管理功能详细设MessageMessage是否否否否1否ormessage1今天孩子做了纸2016-05-312做的泥塑效果不好2016-05-403剪瓶子孩子做的2016-05-4142016-05-31对应model类为Message,设计数据持久化DAO层接口MessageDAO以及实现类MessageDAOImpl,设计逻辑服务层接口MessageService以及实现类MessageServiceImpl,设计Message相关动作集合在MessageAction中以各种课程订单管理功能详细设预订课程模块数据表为orders,含有字段名为:Orders是d否否订购课程1否0否Orders13112016-05-23302016-05-34412016-05-44402016-05-Orders表对应modelOrder,设计数据持久化DAO接口为OrderDAO以及实现类OrderDAOImpl,设计逻辑服务层接口OrderService以及实现类OrderServiceImpl,将于订单order有关的动作集合放入OrderAction内通过第4章儿童手工DIY教学实现与测4.1总体实实现了课程信息的浏览功能,用户可以在不登录的情况下浏览提供的课程服务信息,浏览用户对课程使用情况的评价,进行登录后可以对课程进行预定功能,可以进行留言评论与作品上能。实现的4-1图4-1首页4.2具体功能实的登录实现对登录用户账号信息的检测和账号权限的判断,实现界面如图4-2所示功能实现对信息有效性的判断和对信息的保存4-3图4-2登录图4-3publicStringlogin()throwsException//TODOAuto-generatedmethod2再使用业务逻辑接口提供用户名验证功能loginValid方法,验证是否存//取得字符Mapsession=(Map)ActionContext.getContext().getSession();StringrandomString=(String)session.get("random");Useruser=userService.getUser(user_name);session.put("user_name",user.getUser_name());session.put("user_level",user.getUser_level());returnSUCCESS;}return}}return}}publicStringexecute()throwsException//TODOAuto-generatedmethodreturn"register";}if(userService.add(user_name,user_password,user_,return}}return}4-44-4publicStringshowMessage()throwsException*查询所有留言并加入requestMaprequest=(Map)ActionContext.getContext().get("request");List<Message>messages=messageService.findAll();request.put("messages",messages);return}<div<s:iteratorid="messages"<s:iftest="#messages.id!=null"<divclass="grid_1<div<s:propertyvalue="#messages.message_date"<divclass="content<div<divclass="span-1-of-ahref="pages.html"><imgvalue='#messages.message_image_path'/>"height="200"width="380"></a><divclass="span-1-of-<p><s:propertyvalue="#messages.message_text"

<p><s:propertyvalue="#messages.user.user_name<divclass="clear"><divclass="clear">4-54-5publicStringMapsession=(Map)returnStringteacher_name=course_price,returnreturn}publicStringMaprequest=(Map)ActionContext.getContext().get("request");List<Course>courses=courseService.findAllCourse();request.put("courses",courses);return}<divclass="cont1<divclass="section<tablewidth="80%"><s:iteratorid="courses"<s:iftest="#courses.id!=null"<divclass="col_1_of_about-boxspan_1_of_about-<divid="nivo-lightbox-<p><adata-lightbox-gallery="gallery1"id="nivo-lightbox-demo"><spanclass="rollover1"></span></a></p><imgalt="""<ahref="<s:url<s:param4.们功能页实现了用户向管理者发送邮件的功能界面展示如图4-图4-6们<h5>Say<formmethod="post"action="contact-<inputclass="frist"type="text"value="Name"onfocus="this.value='';"onblur="if(this.value==''){this.value=<inputtype="text"value=""onfocus="this.value='';"onblur="if(this.value==''){this.value='';}"><textareaonfocus="if(this.value=='YourMessage')this.value='';"onblur="if(this.value=='')this.value='YourMessage';">YourMessage</textarea><inputtype="submit"value="Sendmessage"<divclass="clear"><!--aToolTipjs--<scripttype="text/javascript"<script<divclass="clear">几个用户账号,并用这些账号进行登录,测试与登录功能是否成对课程的。使用管理员账号进行登录,并进行账号的删改,账号权限的修改,课程传,课程订购,作品留言上能,查看是否存在绕过登录使用功能的问题。4.4分通过系统测试,可以得出结论,该具备一定的安全性和容错能力。对的功能不会出现权限使用的情况。在账号,订购课程,提交作品功能中,对于可能出现的用户输入数据错误进行了充分的考虑和相应处理。设计由于采用MVC分层的设计模式,似使得的可扩展性大大增强。可以继续完善和增加需要的功能而不必全部重做。5本文通过对儿童手工DIY教学的设计与开发阐述了B/S架构下,Struts+Spring+Hibernate框架实现MVCUML建模语言在整个软件开发中的作用。总结整篇包含以下几点论述:熟悉并实践了MVC设计模式在开发过程中的思想作用理解分层的接触使用优秀的web开发框架Struts+Spring+Hibernate,理解框架的含义童手工DIY教学还是存在一些不足之处,相信通过日后更加深刻细致的学习,可以对该进行更加有效的完善。首先要感谢负责指导我本次毕业设计的指导老师老师。在整个毕业出我在毕业设计中出的问题并对我不能理解的部分进行耐心的解答与建议。蒋老师渊博的知识,开阔的眼界以及丰富的经验使我受益匪浅。最后,想感谢山东大学那间短小精悍的馆,她真的很小,可总能找到再一次感谢大学了我许多知识,感谢帮助过我的那些老师和,谢谢。(美)曼等著,等译;数据库系统基础,:机械工业出(美)格(加)著;杨译,软件工程:第3版,:民邮电编著,大型门户是这样炼成的:电子工业著,轻量级J2EE企业应用实战:Struts+Spring+Hibernate整合开发:电子工业编著,JavaWeb开发技术详解,:等编著,java开发实战宝典,:著,深入浅出设计模式,:中国铁道AbrahamSilberschatz,HenryF.Korth,S.Sudarshan著杨冬青,,渭等译,数据库系统概念,:机械工业主编,编著,软件工程与计算.卷一.软件开发的编程基础:机械工业主编,编著,软件工程与计算.卷二.软件开发的技术基础:机械工业BerndBruegge,AllenH.Dutoit著,珠等译,面向对象软件工程:使用UML、模式与 :[12](美)FrederickP.Brooks著高博,,译,设计原本:计算机科学巨匠FrederickP.Brooks的,:机械工业,2013[13]RamezElmasri,ShamkantB.Navathe著等译,数据库系统基础,北[14]编著,JavaScript页技术详解,:电子工业[15]著,HTML5与CSS3指南,:机械工业1YingxuWang,PhD,Prof.,PEng,SMIEEE,TheoreticalandEmpiricalSoftwareEngineeringResearchCenterDepartmentofElectricalandComputerEngineeringUniversityof2500UniversityDriveNW,Calgary,AB,CanadaT2N:Constraintsofsoftwareengineeringareinherentbyitsintangibility,complexity,anddiversity.Acomprehensivesetof14basicconstraintsofsoftwareengineeringareidentifiedinthispaper,whichcanbeclassifiedintothreecategoriesknownasthecognitive,organizational,andresourceconstraints.TherelationshipsbetweenthethreecategoriesofbasicconstraintsofsoftwareengineeringcanbedescribedbytheSoftwareEngineeringConstraintModel(SECM).Asetof31fundamentalprinciplesforsoftwareengineeringasthekeymeasuresforcowiththebasicconstraintsisidentified.Amapbetweenthesoftwareengineeringconstraintsandmeasuresisdeveloped,whichcanbeusedasaguidelineforallocatingcertainsoftwareengineeringmethodologiesforcowithagivenprobleminasoftwareengineering count-measures,methodologiesThestudyofthebasicconstraintsonsoftwareengineeringishelpfulfor:(a)understandingfundamentalproblemsinsoftwareengineering,(b)guidingthedevelopmentofsoftwareengineeringtheoriesandmethodologies,and(c)evaluatingexistingsoftwareengineeringtheories,principles,andtechniques[1-9].Oneofthediscoveriesonthenatureofsoftwareengineeringisthatsoftwareengineeringisanorganizationalissue,supplementtothecognitiveandresourcesissues[6].Acomprehensivesetof14basicconstraintsofsoftwareengineeringareidentified,whichcanbeclassifiedintothreecategoriesknownasthecognitive,organizational,andresourcesconstraints.Thecognitiveconstraintsarethosestemmingfromintangibilityandintricateinnerconnectionsofsoftwaresystems,andthecognitivecomplexitytoexplicitlydescribethem[7,8].Theorganizationalconstraintsofsoftwareengineeringareasetofcoordinativeandmanagerialrequirementsforsoftwareengineeringthatenablescooperativeworkamongagroupofsoftwareengineerswithdifferentroles.Theresourcesconstraintsofsoftwareengineeringaremainlycashflowstocoverthecosts,laborwithhighlycapablecognitivepower,anddevelopmentplatformsandfacilities.TherelationshipsbetweenthethreecategoriesofbasicconstraintsofsoftwareengineeringcanbedescribedbytheSoftwareEngineeringConstraintModel(SECM)asshowninFig.1.IntheSECMmodel,thefirsteightconstraintscanbeperceivedascognitiveandtechnicalconstraintsinsoftwareengineering;whilstthelastsixareconsideredasbusinessconstraintsonorganizationallimitationsorresourcesscarcityinsoftwareengineering.Thispaperexaminestherelationshipsbetweenthebasicconstraintsandfundamentalprinciplesofsoftwareengineering.Acomprehensivesetofbasicprinciplesofsoftwareengineeringwillbetreatedasthefundamentalmeasuresforcowiththebasicconstraintsofsoftwareengineering.Theapplicationsofthe31fundamentalprinciplestoeachcategoryofthesebasicconstraintswillbeexploredinthefollowingsubsections.MAPSEPRINCIPLESTOAprincipleisestablishedforfacilitatingdeductivereasoningandapplications.Acomprehensivesetof31fundamentalprinciplesofsoftwareengineeringisidentifiedin[6]byelicitingthecommoncoreproposalsofanumberofsoftwarescientistsandinstitutions.Almostallcurrentprinciplesforsoftwareengineeringarestillempiricalandheuristic.Morerigorousandformaltreatmentandtativerefinementoftheseprinciplesarepresentedin[6].PrinciplesforCowiththeCognitiveThefirstsetofthebasicsoftwareengineeringconstraintsisthecognitiveconstraints.Manyfundamentalprinciplesaresuitabletodealwiththesecognitivecomplexityconstraintsinsoftwareengineering.AmapofthefundamentalprinciplesintothebasiccognitiveconstraintsisshowninFig.2.ItcanbeobservedinFig.2thatmultipleprinciplesmaybeappliedtotackleaspecificproblemandconstraintinsoftwareengineering.Forinstance,27principlesapplicabletodealwiththecomplexityconstraint,suchas ion,modularization,informationhiding,divide-and-conquer,modularization,stepwiserefinement,prototy,and PrinciplesforCowiththeOrganizationalThesecondsetofthebasicsoftwaree

温馨提示

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

评论

0/150

提交评论