




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要AbstractWiththerapiddevelopmentofmoderneducationaltechnology,greatchangeshavetakenplaceinthewayoflearning,notonlylimitedtothetraditionalteachingmode,butalsovariousindividualizedlearningmethodsemergeinendlessly.Amongthem,anewtypeofassistantteachingmode,whichisfreefromgeographicalandtimeconstraintsandefficient,hasbeenformedbyusingnetworktechnology,thatis,onlinelearningmodehasbeenrecognizedbymoreusers.Underthislearningmode,studentscanchooselearningcontentandcommunicateonlineindependentlyandflexiblyaccordingtotheirindividualneeds,whichenhancestheinteractionbetweenteachersandstudents.ITtechnologyhasastrongpracticality,andknowledgeupdatesquickly.Itisdifficulttolearntheseknowledgeintimeintraditionalteachingmode.Therefore,ITindustryurgentlyneedstobuildanewlearningsystemwhichcancollectefficientlearningandexchangeIIrelatedtechnologies.BasedonthesummaryofIIrelatedtechnologycoursesandtheanalysisoftheadvantagesofonlinelearningmode,thispaperputsforwardanITeducationsystemusingB/Smodel.ItusesthepopularJAVAtechnology,SSMframeworkandMVCdevelopmentmodetodevelop,andstoresdatathroughMySQL.Throughthissystem,everytraineecanlearnITrelatedtechnologyefficientlyandwithouttimeandspacerestrictions,soastoenhancetheinterestoftraineesinITtechnology,masterthetechnologytheyneedintheshortesttime,andfinallyusethesetechnologiestosolvetheproblemstheyencounterintheirlearningwork.
第一章引言1.1项目背景与问题概述1.1.1项目背景随着科学技术的进步和社会经济的发展,信息化进程已经成为一种必然的趋势。近年来,由于信息化在多个领域取得了巨大的成就,为国家的经济建设和社会发展做出了不可估量的贡献。随着“信息化带动工业化”策略的深入人心,许多人的工作开始与计算机紧密相连,甚至不可分离。随着IT行业体量逐年扩大,人才需求逐年上升。数据显示,IT行业从业人数由2012年1300万人增长到2015年1846万人,3年CAGR为10%。
与此同时,IT行业平均工资较高且稳定增长,人才吸引力大。调查显示,2015年IT行业平均工资为101802元,在受调查行业中最高。由于IT行业整体收入和利润保持稳定增长的趋势,我们预计未来三年平均工资年增长率约为6%左右。
互联网的发展引发了大量的对IT人才的需求,我国IT培训认证市场以惊人的速度发展着。据前瞻产业研究院发布的《IT培训行业深度调研与投资分析报告》数据显示,目前IT培训市场的规模为270亿元,未来仍有较大的上升潜力,复合增长率为25%~30%。2013年在线教育用户规模为6720万人,同比增长13.8%。在线教育用户规模将保持15%以上的速度继续增长,到2017年预计达到1.2亿人。根据2014年《互联网教育蓝皮书》称2014年中国的在线教育市场规模将超过1300亿元人民币,在线教育只占整体教育市场的11%不到,相较于目前互联网渗透率45%来比,仍有非常大的空间。其中职教培训占比最高为42.5%、其次为K12、高等教育和学前教育。现阶段IT培训机构的学生数量均处于上升状态,达内科技2016年招生人数增长28%至107493人,2016年火星时代年培养学员数增长54%至24100人,结合IT课外培训每年近100万人的潜在需求,未来各大机构的学生数量仍有较大的增长潜力。为了适应在线教育的发展,提供更多、更好的教育资源,决定建设一套在线教育的系统。1.1.2问题概述随着现代教育技术的快速发展,学习的方式发生了巨大的变化,不仅仅局限于传统的教学模式,各种个性化的学习方式层出不穷。其中利用网络技术而形成了的一一种不受地域和时间限制、高效率的新型辅助教学模式,即网上在线学习模式得到了更多用户的认可。在该学习模式下,学员可以根据个人的需求,自主灵活地选择学习内容和在线交流,增强了师生的交互性。IT技术具有很强的实践性,且知识更新快,在传统教学模式很难及时学习这些知识,所以IT行业急需构建一种能集高效学习和相互交流II相关技术的新型学习系统。
本文通过对II相关技术课程的总结,以及对在线学习模式优势的分析,提出了一种运用B/S模型的IT教育系统,利用当前流行的JAVA技术、SSM框架和MVC开发模式进行开发,并通过MySQL对数据进行存储。通过本系统可以让每--个学员不受时间和空间的限制、高效率地去学习IT相关技术,从而提高学员对IT技术的兴趣,并在最短的时间内掌握自己所需要的技术,最后能运用这些技术去解决自己在学习工作中遇到的问题。 在信息技术日新月异的今天,随着新技术、新功能的演变,开发一个尖端IT教育系统有着多种技术手段来实现。如何根据具体需求采用合适的技术来实现,是很多软件开发者正在考虑的问题。此外,现有的尖端IT教育门户网站系统普遍存在着一些问题,且一直得不到解决。1.2研究的意义和重要性1.2.1研究的意义随着知识的不断更新,科学技术的迅猛发展,我们的学习模式受到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称在线学习,它是通过在网上建立教育平台,学员应用网络进行在线学习的一-种全新方式。这种在线学习方式是由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的学习环境,相对于其他的学习模式来说,它具有无可比拟的优势。它能满足学生个性化学习的需求,提供学生更加自由的学习空间,学生可以根据自己的需要去选择要学习的内容,不断提高学习效率从而将被动的学习变成主动的接受。在线学习的教学模式能为学生提供丰富的学习资源和灵活的学习方式,这是以书籍为主的传统教学模式无法比拟的。1.2.2研究的重要性在信息与技术飞速发展的今天,层出不穷的新鲜事物让人目不暇接,带来机遇的同时也带来了挑战。信息化的高速发展,带来了更为琐碎的超级量信息,这也对我们的学习思维和方式提出了更高的要求,信息时代如何学习就成了一个需要思考的大问题,然而在人的一生中,提到接受的教育学习,往往都会比较关注青少年时期的学校教育;而随着社会节奏的加快,终生教育学习也越来越受到人们的重视。终生教育系统中的成人教育、继续教育,在人的职业生涯中起到越来越重要的作用,成人教育有其区别与青少年学校教育的自身特点,这些特点主要是由学习者的自身成长阶段决定的。成教学员大都是在职人员且年龄偏大,学员们又有着不同的工作岗位、不同的工作特长和发展方向,即使是同一种工作或岗位,由于接受能力、经验积累的不同也会出现学习上差异,而随着大信息时代的到来,外界环境对成人教育、学习的思维和方式的影响越来越大,传统的学习方式也越来越不能适应时代的需求,信息化时代学习方式变革就迫在眉睫。本软件正好解决了这些问题,让大家无论何时何地都可以自由的学习。1.3研究的内容和主要工作1.3.1研究的内容IT在线学习系统的主要作用,是为注册用户提供一种通过视频资源来学习IT相关技术的功能。信息技术包括计算机硬件和软件、网络和通讯技术,以及软件开发工具的使用等。将视频资源按上述情况分类,最后学员可按照自己的需要去浏览视频进行学习。此外在学习过程中学员还可以进行交流,总结自己的学习历程,分享别人的经验,和老师进行互动,联系系统管理员等等。为了系统运行,还需要为管理员提供后台维护界面,管理员通过这个界面可以管理系统资源,维护系统信息,处理用户请求等1.3.1本人主要工作在项目开发中,本人主要负责系统需求分析、功能性分析、系统整体数据库设计、主体框架设计搭建、WEB端程序开发,系统文档撰写以及系统整体测试等工作。代码实现方面主要负责系统线上模块,实现用户购买课程,在线学习等。
相关技术本尖端IT教育系统采用基于B/S架构,对应使用JAVA技术、SSM框架和MVC开发模式进行开发,并通过MySQL对数据进行存储 此外,系统采用增量模型进行开发,以应对不断变化的需求,大量降低项目风险,保证系统核心功能,较快的交付可使用的模块。2.1体系结构设计B/S结构,也成为浏览器(Browser)/服务器(Server)结构,浏览器(Browser)是指客户端的应用程序的都要在浏览器上运行,也就是说,客户端如果要运行这种结构的应用程序,客户端至少需要安装一个浏览器软件。服务器(Server)是指开发好的应用程序只需要部署在服务器上运行即可,客户端通过浏览器,输入指定的服务器IP地址,即可使用应用程序。B/S结构的特点有以下几点:1、客户端免安装应用程序只需要部署在服务器即可。这样可以降低安装带来的麻烦和大量的人力成本。2、更新快由于这种结构的应用程序只需要安装在服务器上,也就是说,只需要更新服务器的应用程序,客户端就可以使用更新后的应用程序。3、容易集中控制如果需要停止使用应用程序,只需要将服务器端的应用程序停止运行或卸载即可。4、安全风险大由于这种结构的应用程序,客户端是通过浏览器对应用程序访问,对于应用程序来讲,开放面比较宽,如果部署在互联网上,风险会更大,人们可以利用浏览器的漏洞对系统进行攻击。这种结构毕竟是应用程序与其他程序(浏览器)之间的通讯,而浏览器由于不是应用程序的组成,开发方无法控制浏览器,风险就必然增加。5、响应速度慢,需要靠硬件提升B/S结构的应用程序由于客户端没有安装应用程序,很多的功能都需要服务器端执行完毕再将结果发送到客户端浏览器上,这时,必然造成服务器端的压力剧增,再加上网络的速度因素,导致性能的相应速度下降,在应用程序性能无法提升的前提下,如果想提高这种结构应用程序的速度,只能靠硬件提升的办法;这种情形也叫“胖服务器,瘦客户端”。目前,有一些技术在改进这些机制,提出让更多的工作再客户端完成,完成后再提交给服务器;另外包括减少客户端的计算次数的Ajax技术等。图2-1管理系统结构图2.2软件工程开发模型2.2.1传统瀑布模型瀑布模型(也称为线性顺序模型),由温斯顿·罗伊斯在1970年提出,在20世纪80年代以前,瀑布模型一直都是唯一被广泛采用的软件开发模型。这个模型中,软件生命周期中的制订计划,需求分析,软件设计,程序编写,软件测试和运行维护依次由上至下顺序展开,如同瀑布流水,逐级下落,最终得到软件产品。理想化的瀑布模型是单边逐一而下的,认为人在工作过程中不可能犯错误。实际的瀑布模型是带有反馈逐一而下的,当后一阶段发现前一阶段的错误时,可以修正前一阶段的错误继续完成后一阶段的任务。图2-2瀑布模型瀑布模型的优点:促进软件开发工程化,为项目提供了按阶段划分的检查点降低软件开发的复杂度,当前一阶段完成后,只需去关注后续阶段可以在增量模型中使用瀑布模型瀑布模型的缺点:缺乏灵活性不适应用户需求的变化,项目的各个阶段之间极少有反馈如果软件需求不明确或者经常变更需求,最终可能导致开发出的软件与用户预期的软件不符,往往会导致大量的返工,有时甚至会给开发人员带来灾难性的后果,而这一点又常常在项目生命期的后期才有所觉察。2.2.2改进的螺旋模型螺旋模型由巴利·玻姆于1988年正式发表了软件系统开发的“螺旋模型”,它是将瀑布模型与演化模型相结合,并且增加了两者所忽略的风险分析,弥补了两者的不足之处,该模型通常用来指导大型软件项目的开发软件项目的开发,。软件风险是任何软件开发项目中都普遍存在的实际问题,项目越大,软件越复杂,承担该项目所冒的风险也越大。软件风险驾驭的目标主要是在造成危害之前及时对风险进行识别,分析,采取对策进而消除或者减少风险的损害。螺旋模型将开发划分为制订计划,风险分析,实施工程,客户评估四类活动。沿着螺旋线每旋转一圈,表示开发出一个更完善的新的软件版本,如果开发风险过大,开发机构和客户无法接受,项目就有可能就此终止。多数情况下,会沿着螺旋线继续下去,自内向外逐步延伸,最终得到满意产品。螺旋模型开发的成败很大程度上依赖于风险评估的成败。沿着螺旋线旋转,在笛卡尔坐标的四个象限上分别表达了四类活动:制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件。风险分析:分析所选方案,考虑如何识别和消除风险。实施工程:实施软件开发。客户评估:评价软件功能和性能,提出修改建议。图2-3螺旋模型螺旋模型的优点:设计上的灵活性,可以在项目的各个阶段进行变更。以小的分段来构建大型系统,使成本计算变得简单容易。客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。随着项目推进,客户始终掌握项目的最新信,从而他或她能够和管理层有效地交互。客户认可这种公司内部的开发方式带来的良好沟通和高质量的产品。螺旋模型的缺点:很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。2.3UML建模技术2.3.1常用的UML模型图用例图用例图用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提供的功能。用例图可以作为整个系统开发过程中的开发依据,指导和驱动其他模型。类图类图(ClassDiagram)是由类、相关建模元素及其关系构成的图,用来描述类之间的静态关系。类图在系统中处在核心位,也是UML中最为重要的一种图。在系统的不同开发阶段,类图可以具有不同的抽象程度。随着开发的深入,类图应该越来越详细、具体。类图可以分为:界面类、控制类和实体类。界面类位于系统与外界的交界处,承担系统与外界的信息功能。界面类处在用例图中参与者与用例的关联处,可以根据用例图发现界面类。在界面类的设计中主要关注属性和消息方法;控制类承担着事务处理,控制调控的控制作用。一个用例中最少会有一个控制类,用来控制用例中的事件顺序,也可以在多个用例之间协调用例之间的联系。在控制类的设计中主要关注类的方法。实体类对应着现实中的客观实物,用来保存信息,一般对应着数据表、文件等。在实体类的设计中主要关注类的属性;交互图交互图用来描述对象之间,以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。交互图的类型包含顺序图和协作图,其作用是分析为了实现一个用例的功能所参与的对象,以及这些对象相互之间的动态消息联系。活动图活动图是UML的动态视图之一,用来描述事物或对象的活动变化流程。活动图可以用来:描述工作流或者业务流程;描述工程组织过程;描述算法流程。
需求分析业务需求业务需求(businessrequirement)是客户对软件制品目标的高层次要求。业务描述能够实现课程展示、课程检索、课程选择、购物车、在线支付等功能。实现用户信息管理,用户注册,用户登录,用户退出,修改资料,管理课程。实现线下培训班报名,金牌讲师展示,就业学员展示。关于我们,展示公司信息,招聘信息等。具有配套的系统后台管理维护功能,能够对课程信息、用户信息、系统日志等。信息进行管理与维护,并能够进行对应的权限管理。响应速度合理,安全性较高。系统运行稳定,并且应易于维护。主要业务流程在线课程管理活动图图3-1在线课程活动图线下培训活动图图3-2线下培训活动图系统管理活动图图3-3系统管理活动图功能需求角色分析表3-1系统角色表角色职责或功能用户在线学习课程会员享受课程的打折优惠系统管理员管理和维护整个系统的用户组织结构,负责对用户、角色、用户级别的增、删、改、查等管理。业务功能图3-4系统总体用例图用户管理图3-5用户管理用例图表3-2登录用例描述用例编号3-2用例名称登录用例描述描述系统管理员使用本系统进行用户管理,用户进行账号注册的整个过程。执行者系统管理员与用户前置条件用户已登录系统后置条件系统给出操作成功提示
涉众利益用户,会员,管理员用例场景基本事件流用户注册账号:用户点击“注册”标签进入相应的操作页面根据输入用户的id,名称,密码,手机号码等信息所有信息输入完毕后点击保存按钮
管理员进行用户管理:管理员找到需要为维护(更新和删除)的用户,然后点击相应的按钮执行更新和删除操作特殊需求(Special
Requirement)1.当用户输入有误时(如用户id重复,手机号码格式不正确等),系统给出相应的错误提示退回到用户注册页面。编写人课程信息管理图3-6课程信息管理用例图1.课程信息管理新增表3-3课程信息管理新增用例描述用例编号3-3用例名称新增用例描述课程信息数据新增执行者管理员前置条件管理员登录系统后置条件便于课程信息管理的数据处理涉众利益管理课程信息用例场景课程管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入系统
2.
系统验证管理员信息,登入成功3.
选择课程信息管理模块,进入课程信息管理页面。4.
点击添加课程信息,弹出对话框,选择添加行弹出界面,输入课程编号,课程名称,课程封面,课程介绍,课程分类,课程等级,课时,课程收费,学习人数等信息。5.点击提交,弹出成功信息页面,返回3.扩展流程(Extend
Flow)
字段列表(Filed
List)
课程信息=课程编号+课程名称+课程封面+课程方向+课程分类+课程介绍+课程等级+课程讲师+课时+课程收费+学习人数+课程背景+课程目录+课程内容+课程评论
业务规则(Business
role)1.
必须要有的项目:讲师名称、讲师编号
2.必须要有的项目:评论名称、评论编号
特殊需求(Special
Requirement)开发环境:win10+jdk+idea+mysql编写人课程信息管理修改表3-4课程信息管理修改用例描述用例编号3-4用例名称修改用例描述课程信息数据修改执行者管理员前置条件管理员登录系统后置条件便于课程信息管理的数据处理涉众利益管理课程信息用例场景课程管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入系统
2.
系统验证管理员信息,登入成功3.
选择课程信息管理模块,进入课程信息管理页面。4.
点击修改课程信息,弹出对话框,选择需要修改的课程信息进行修改。5.点击提交,弹出成功信息页面,返回3.扩展流程(Extend
Flow)
字段列表(Filed
List)
课程信息=课程编号+课程名称+课程封面+课程方向+课程分类+课程介绍+课程等级+课程讲师+课时+课程收费+学习人数+课程背景+课程目录+课程内容+课程评论
业务规则(Business
role)
1.
必须要有的项目:讲师名称、讲师编号
2.必须要有的项目:评论名称、评论编号
特殊需求(Special
Requirement)开发环境:win10+jdk+idea+mysql编写人课程信息管理查询表3-5课程信息管理查询用例描述用例编号3-5用例名称查询用例描述课程信息数据查询执行者管理员前置条件管理员登录系统后置条件便于课程信息管理的数据处理涉众利益管理课程信息用例场景课程管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入系统
2.
系统验证管理员信息,登入成功3.
选择课程信息管理模块,进入课程信息管理页面,页面分页查询课程信息。4.点击搜索框,输入查询条件(根据id和name查询)5.点击搜索,显示查询结果。扩展流程(Extend
Flow)
字段列表(Filed
List)
课程信息=课程编号+课程名称+课程封面+课程方向+课程分类+课程介绍+课程等级+课程讲师+课时+课程收费+学习人数+课程背景+课程目录+课程内容+课程评论
业务规则(Business
role)
1.
必须要有的项目:讲师名称、讲师编号
2.必须要有的项目:评论名称、评论编号特殊需求(Special
Requirement)开发环境:win10+jdk+idea+mysql编写人课程信息管理删除表3-6课程信息管理删除用例描述用例编号3-6用例名称删除用例描述课程信息数据删除执行者管理员前置条件管理员登录系统后置条件便于课程信息管理的数据处理涉众利益管理课程信息用例场景课程管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入系统
2.
系统验证管理员信息,登入成功3.
选择课程信息管理模块,进入课程信息管理页面。4.选中要删除的单个信息,点击删除图标进行删除,或者选中多条要删除的信息,点击批量删除进行删除扩展流程(Extend
Flow)
字段列表(Filed
List)
课程信息=课程编号+课程名称+课程封面+课程方向+课程分类+课程介绍+课程等级+课程讲师+课时+课程收费+学习人数+课程背景+课程目录+课程内容+课程评论
业务规则(Business
role)
1.
必须要有的项目:讲师名称、讲师编号
2.必须要有的项目:评论名称、评论编号特殊需求(Special
Requirement)开发环境:win10+jdk+idea+mysql编写人注册功能分析图3-7注册功能用例图1、注册功能表3-7注册功能用例描述用例编号3-7用例名称注册用例描述用户注册账号执行者用户前置条件用户未拥有账号后置条件便于用户登录系统涉众利益用户账号管理用例场景注册基本事件流基本流程(Base
Flow)
1.
用户点击注册2.
输入注册账号需要的相应信息3.
点击注册按钮4.
注册成功扩展流程(Extend
Flow)
字段列表(Filed
List)
业务规则(Business
role)特殊需求(Special
Requirement)开发环境:win10+jdk+idea+mysql编写人修改密码功能分析图3-8修改密码功能用例图1修改密码功能表3-8修改密码功能用例描述用例编号3-8用例名称修改密码用例描述修改密码执行者用户前置条件用户登录系统后置条件便于用户密码安全性涉众利益管理用户密码用例场景个人设置基本事件流基本流程(Base
Flow)
1.
用户登入系统
2.
系统验证用户信息,登入成功3.
进入个人设置。4.
点击修改密码5.输入原密码6.输入新密码7.确认新密码8.点击修改9.修改成功扩展流程(Extend
Flow)
字段列表(Filed
List)
业务规则(Business
role)特殊需求(Special
Requirement)开发环境:win10+jdk+idea+mysql编写人学员管理图3-9修改密码功能用例图1、学员管理新增用例编号4-1用例名称新增用例描述学员数据新增执行者管理员前置条件登录管理、教育信息管理模块完善后置条件便于就业信息管理的数据处理涉众利益管理各教育网站的招聘老师、学习课程、就业的用户信息,问卷调查的发起和数据的统计用例场景学员管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入统一开发平台,选择非用户角色。
2.
平台验证管理员信息,登入成功。3.
选择学员信息管理模块,页面展示学员信息和就业信息,选择学员信息页面。4.
页面展示所有学员,点击新增,弹出对话框,添加学员编号,学员名称等。5.添加成功,返回页面。扩展流程(Extend
Flow)
字段列表(Filed
List)
学员信息=学员编号+学员名称+性别+年龄+学历+联系电话+班级+学期+就业
业务规则(Business
role)
1.
必须要有的项目:学员名称、学员编号
2、学员管理查询用例编号4-2用例名称查询用例描述学员数据查询执行者管理员前置条件登录管理、教育信息管理模块完善后置条件便于就业信息管理的数据处理涉众利益管理各教育网站的招聘老师、学习课程、就业的用户信息,问卷调查的发起和数据的统计用例场景师资管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入统一开发平台,选择非用户角色。
2.
平台验证管理员信息,登入成功。3.
选择就业管理模块,页面展示学员信息和课程信息,选择学员信息页面。4.
点进去页面全查展示所有的学员信息。扩展流程(Extend
Flow)
字段列表(Filed
List)
学员信息=学员编号+学员名称+性别+年龄+学历+联系电话+班级+学期+就业
业务规则(Business
role)
1.
必须要有的项目:学员名称、学员编号
特殊需求(Special
Requirement)开发环境:win10+jdk+IntelliJIDEA+SQLyogEnt编写人3、学员管理修改用例编号4-3用例名称修改用例描述学员数据修改执行者管理员前置条件登录管理、教育信息管理模块完善后置条件便于就业信息管理的数据处理涉众利益管理各教育网站的招聘老师、学习课程、就业的用户信息,问卷调查的发起和数据的统计用例场景师资管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入统一开发平台,选择非用户角色。
2.
平台验证管理员信息,登入成功。3.
选择就业管理模块,页面展示学员信息和课程信息,选择学员信息页面。4.
点进去页面全查展示所有的学员信息。5.点击修改学员信息,弹出对话框,选择修改学员名称,所学课程等信息。6.点击提交,弹出成功信息页面,返回扩展流程(Extend
Flow)
字段列表(Filed
List)
学员信息=学员编号+学员名称+性别+年龄+学历+联系电话+班级+学期+就业
业务规则(Business
role)
1.
必须要有的项目:学员名称、学员编号特殊需求(Special
Requirement)开发环境:win10+jdk+IntelliJIDEA+SQLyogEnt编写人4、学员管理删除用例编号4-4用例名称删除用例描述学员数据修删除改执行者管理员前置条件登录管理、教育信息管理模块完善后置条件便于就业信息管理的数据处理涉众利益管理各教育网站的招聘老师、学习课程、就业的用户信息,问卷调查的发起和数据的统计用例场景师资管理的信息维护基本事件流基本流程(Base
Flow)
1.
管理员登入统一开发平台,选择非用户角色。
2.
平台验证管理员信息,登入成功。3.
选择就业管理模块,页面展示学员信息和就业信息,选择学员信息页面。4.
点进去页面全查展示所有的学员信息。5.点击删除学员信息,弹出对话框,是否删除。6.点击提交,弹出成功信息页面,返回页面。扩展流程(Extend
Flow)
字段列表(Filed
List)
学员信息=学员编号+学员名称+性别+年龄+学历+联系电话+班级+学期+就业
业务规则(Business
role)
1.
必须要有的项目:学员名称、学员编号特殊需求(Special
Requirement)开发环境:win10+jdk+IntelliJIDEA+SQLyogEnt编写人3.3性能需求可维护性维护方法:系统能真正做到使自身在数据损坏、丢失等情况下将备份数据倒回,实现数据的恢复。提供对系统自身的集中操作维护的功能。易操作性界面设计:系统应提供美观实用,方便和直观的图形用户管理界面,充分考虑员工的习惯,简单易学,操作方便,所有菜单驱动的处理和各种快捷键,一键功能以确保多数达到。可扩展性功能扩展:系统从系统结构、功能设计、管理对象等各方面的功能扩展来考虑,以满足用户今后系统扩充和扩大使用范围的要求。软硬件升级:系统应采取的硬件和软件平台,软件和硬件的负载平衡机制的可扩展性充分考虑。系统要具有灵活的扩展能力,来适应关键的软件和硬件的开发及管理能力的上升。开放性系统的数据格式应符合国家相关标准及行业标准,以此确保应用程序具有良好的互操作性和移植的可能。3.4安全需求容错性当用户输入或误操作导致非法数据产生时,系统应具有一定的容错机制。在这种情况下,系统应给出友好的提示,提示用户重新输入或者进行自动的修复校正。系统的外在环境安全安全系统要以充分考虑网络的高级别,多层次的安全性措施为前提,包括系统的备份,防火墙,用户权限和其他措施,以确保数据安全和机密信息不被泄露;考虑到系统的硬件和软件故障恢复等应急措施,以保障网络的安全和处理安全性。形成相对独立的安全机制,以防止来自系统外的未经授权的访问。系统内部安全确保外部系统安全的同时,该系统还必须确保授权用户的合法使用。系统运行安全从逻辑上讲,该系统应具有抵抗非法入侵的能力;在物理方面,该系统应确保没有潜在的单点故障,并提供资源的数据备份功能。系统支持定期自动和手动数据备份,能够在数据损坏或数据丢失的情况下找回数据,实现一定程度的数据恢复。
系统设计总体设计4.1.1系统设计的原则在充分考虑到本系统的总体规划目标,以及系统的应用环境前提下,本系统的设计将严格遵循以下的设计原则:实用性原则。网上购物系统是ERP的典型代表,它的好坏直接影响到企业的经营效益。所以在进行该系统的设计时,我将系统的实用性要求放在了首位。本系统力求能够紧密切合企业和用户的实际业务需求,以求彻底解决传统购物方式的效率低的通病。先进性原则。在强调实用性的同时,我们还要考虑系统的先进性。今时今日,信息化的发展速度令世人惊叹,每一次技术上的更新与进步都会推动信息化建设的跳跃式发展。所以,为了与时俱进,有一个较高的起点,在本系统的设计过程中我采用目前较为先进和成熟的技术和理念,使系统在性价比上拥有一定的优势。规范性原则。系统中的所有设计都遵循现有的国家标准、行业标准,符合软件工程中的设计原则与规范。所有文档的书写都遵照国标《软件需求说明书(GB856T—88)》要求。安全性原则。系统提供安全机制以防止非法授权操作,为各子系统提供严格灵活的用户和权限划分,对于数据库管理,建立起完备的数据备份恢复机制。对关键的信息的操作提供日志记录。易于集成的原则。出于对xxx单位信息化建设的全盘考虑和整体规划,本系统要能够与其他业务系统进行集成。本系统为其他系统预留有应用接口和数据传输规范,方便其他系统与我系统间的信息交互。本系统在数据库设计上同样遵循此原则,在数据访问层以WebServices的方式提供数据访问服务。可扩展性原则。出于对后续升级工作的考虑,系统的所有功能模块的设计都预留了扩展接口。因为人们对网上购物系统的需求和应用目标会随着技术进步和商业模式的变换而发生转变,在设计初期就考虑到可能发生的变化,是十分必要的。4.1.2系统体系结构设计浏览器-服务器(Browser/Server,B/S)体系结构如下图所示。图4-1B/S体系结构B/S体系结构主要是利用Web技术,结合浏览器的脚本解释能力,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本和维护成本。在B/S体系结构中,除了数据库服务器外,应用程序以静态或动态网页的形式存放于Web服务器上,用户运行某个应用程序时只需在客户端上的浏览器中输入相应的网址。调用Web服务器上的应用程序并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。可以说,在B/S体系结构的应用系统中,应用程序在一定程度上具有集中特征。基于B/S体系结构的软件系统,安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可以运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。B/S体系结构出现之前,管理信息系统的功能主要是组织内部。B/S风格的“零客户端”方式,使组织的供应商和客户(这些供应商和客户有可能是潜在的,也就是说可能是事先未知的)的计算机方便地成为管理信息系统的客户端,进而在限定的功能范围内查询组织相关信息,完成与组织的各种业务往来的数据交换和处理工作,扩大了组织计算机应用系统的功能覆盖范围,可以更加充分地利用网络上的各种资源,同应用程序的工作量也大大减少。另外,B/S体系结构的应用系统与Internet的结合也使一些新的企业计算机应用(如电子商务、云计算)的实现成为可能。图4-2系统结构图如上图所示,系统一共分为三层:表现层、业务逻辑层、数据层。其中表现层使用业务逻辑层、业务逻辑层使用数据层。表现层主要包括展现界面的UI展示类,业务逻辑层包括实体类和服务类,数据层包括映射类和数据控制类。业务层依赖WEBGUI得以展现,数据层依赖ADO.NET技术。三层结构都建立在.netframework的基础之上。4.1.3系统功能架构设计图4-3系统总功能图如上图所示,系统后台一共分为系统管理,教育管理,就业管理,公司信息管理四个子管理;前台分为首页,在线课程,线下培训,技术社区,关于我们,个人中心六个子模块。4.2功能模块设计4.2.1课程管理功能系统管理员可以对课程增删查改功能结构设计图4-4课程管理结构图功能类设计图4-5课程管理类图表4-1:课程类类代号(code)5.2类名称(中文)课程类类功能描述:课程类管理所在包名称:Kesun.entiy继承对象:AbsBusinessObject实现对象:类属性属性类型属性名称属性描述其他主要实现方法方法属性方法名输入输出方法功能描述时序图设计图4-6课程时序图界面设计图4-7在线课程功能前端界面图图4-8在线课程详细信息图界面图核心处理流程设计图4-9在线课程活动图4.3数据库设计4.3.1主要实体属性图图4-10用户表图4-11课程表4.3.2主要实体关系图 图4-12实体关系图4.3.3主要数据库表设计用户表表4-2用户表序号字段名数据类型字段长度是否主键说明1IdVarchar10是用户编号2nicknameVarchar20否用户昵称3photoPhoto20否用户头像4usernameVarchar20否用户名5teleVarchar20否用户手机号6passwordVarchar20否用户密码7nnameVarchar20否用户真实姓名8idcardVarchar30否用户身份证9datedate30否用户出生日期10sexVarchar2否用户性别11adressVarchar50否用户现居地12QQVarchar11否用户qq13educationVarchar20否用户学历15majorVarchar20否用户专业方向16MoneyInt20否用户账户余额17paypassVarchar20否支付密码18createDateDete20否创建日期19typeVarchar10否用户类型20statusVarchar10否用户状态课程表表4-3课程表序号字段名数据类型字段长度是否主键说明1idvarchar10是课程编号2namevarchar20否课程名称3photovarchar20否课程图片4introducevarchar50否课程介绍5teachernamevarchar50否讲师6directionvarchar10否课程方向7typedate10否课程分类8gradevarchar10否课程等级9classhourvarchar10否课时10chargefloat10否课程收费11countint10否学习人数
编码实现5.1核心代码与算法5.1.1核心代码<%@pagecontentType="text/html;charset=UTF-8"language="java"%>
<%@includefile="/header/init.jsp"%>
<html>
<head>
<title>Home</title>
</head>
<body>
<!--Portfolio-->
<sectionid="Portfolio"class="content"style="background-color:#EFEFEF;padding:0;width:100%;height:280px">
<divclass="container">
<divclass="menu">
<divstyle="position:absolute;left:800px">
<inputstyle="width:180px;height:35px;padding-left:10px;font-size:15px;"name="sousuo"type="text"placeholder="搜索课程">
<buttonid="ss"style="width:35px;height:35px;margin:-41px00-5px;background-image:url('images/搜索.png');background-color:#91c0e8"></button>
</div>
<divclass="menuTop"><imgsrc="images/分类.png"> 课程分类</div>
<ul>
<li><aherf="javascript:;">编程语言</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="java"id="java"><imgsrc="images/java.png"> JAVA</button>
</dl>
<dl>
<buttonvalue="php"id="php"><imgsrc="images/php.png"> PHP</button>
</dl>
<dl>
<buttonvalue="C语言"id="cyuyan"><imgsrc="images/C语言.png"> C语言</button>
</dl>
<dl>
<buttonvalue="C++"id="cjj"><imgsrc="images/c++.png"> C++</button>
</dl>
<dl>
<buttonvalue="Javascript"id="javas"><imgsrc="images/javascript.png"> Javascript</button>
</dl>
<dl>
<buttonvalue="Python"id="python"><imgsrc="images/python.png"> Python</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">数据库</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="mysql"id="mysql"><imgsrc="images/mysql1.png"> MySql</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">前端开发</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="Web前端开发"id="webqd"><imgsrc="images/前端.png"> Web前端开发</button>
</dl>
<dl>
<buttonvalue="全栈工程师"id="quanzhan"><imgsrc="images/web.png"> 全栈工程师</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">移动开发</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="IOS开发"id="ioskf"><imgsrc="images/ios.png"> IOS开发</button>
</dl>
<dl>
<buttonvalue="Android开发"id="androidkf"><imgsrc="images/android.png"> Android开发</button>
</dl>
<dl>
<buttonvalue="跨平台APP开发"id="appkf"><imgsrc="images/APP.png"> 跨平台APP开发</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">软件测试</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="软件测试"id="rjtest"><imgsrc="images/软件测试.png"> 软件测试</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">云计算大数据</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="云计算"id="yunjs"><imgsrc="images/云计算.png"> 云计算</button>
</dl>
<dl>
<buttonvalue="大数据"id="dashuju"><imgsrc="images/大数据.png"> 大数据</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">设计</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="UI设计"id="uisj"><imgsrc="images/UI.png"> UI设计</button>
</dl>
<dl>
<buttonvalue="平面设计"id="pmsj"><imgsrc="images/平面设计.png"> 平面设计</button>
</dl>
<dl>
<buttonvalue="游戏美术"id="gamems"><imgsrc="images/游戏.png"> 游戏美术</button>
</dl>
</div>
</div>
</li>
<li><aherf="javascript:;">后台开发</a>
<divclass="submenu">
<divclass="subleft">
<dl>
<buttonvalue="服务器开发"id="servicekf"><imgsrc="images/服务器.png"> 服务器开发</button>
</dl>
<dl>
<buttonvalue="网站开发"id="wzkf"><imgsrc="images/网站开发.png"> 网站开发</button>
</dl>
</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<!--/Portfolio-->
<divstyle="width:1180px;height:30px;margin:30pxauto;font-size:30px">
<span>精品课程</span>
</div>
<divclass="sectiongrey"style="margin:30pxauto0;width:1200px">
<section>
<divclass="grid4">
<divclass="entry">
<divclass="entry-content"style="height:600px;">
<ulid="ulCollegeList">
</ul>
</div>
</div>
</div>
<!--翻页-->
<divid="pages"class="pageChange">
<!--这里显示分页-->
</div>
</section>
</div>
<scripttype="application/javascript">
$(function(){
getPage();
})
</script>
</body>
</html>5.1.2算法vardate=newDate();
functiongetCondition(pageOrder,rows,newsName)
{
varconObj=newObject();
conObj.pageNumber=pageOrder;//当前页码
conObj.rowsCount=rows;//一页显示的行数
conObj.condition=newsName;
returnconObj;
}
varjxmstc=newKBOperate("course");
varpageIndex=0;
vartotalPage=0;
varpageSize=8;
functiongetPage(){
jxmstc.do("findByPage",getCondition(pageIndex,pageSize,""),function(data){
//varobj=JSON.stringify(data);
//alert("findByPage:"+obj);
if(data.obj.rows!=undefined&&data.obj.rows!=null&&data.obj.rows.length>0)
{
totalPage=data.obj.total;
$("#pages").pagination(totalPage,{
callback:PageCallback,//PageCallback()为翻页调用次函数。
prev_text:"上一页",
next_text:"下一页",
items_per_page:pageSize,//每页size
current_page:pageIndex,//当前页索引
num_edge_entries:1,//边缘页数
num_display_entries:4//主体页数
});
}
});
}
/*高校列表*/
functioncollegePage(pageIndex){
jxmstc.do("findByPage",getCondition(pageIndex-1,pageSize,""),function(data){
if(data.obj.rows!=undefined&&data.obj.rows!=null&&data.obj.rows.length>0){
$("#ulCollegeList").html("");//清空原来内容
for(vari=0;i<data.obj.rows.length;i++){
$("#ulCollegeList").append("<liid='lie'><aid='photo'target='_blank'href='courseContent.jsp?id="+data.obj.rows[i].id+"&teacher="+data.obj.rows[i].teacherid+"'><divid='img'>"+"<imgsrc='"+data.obj.rows[i].photo+"'width='290'height='175'/></div><divid='nname'>"+data.obj.rows[i].name+"</div><divid='count'>"+data.obj.rows[i].count+"人正在学"+"</div><divid='classhour'>"+data.obj.rows[i].classhour+"课时"+"</div></a></li>");
$("*#lie").css("float","left");
$("*#lie").css("margin","0040px10px");
}
}
});
}
//翻页调用
functionPageCallback(index,jq){
collegePage(index+1);
}5.2代码优化处理技术无
总结与展望6.1总结随着社会信息化发展与综合化发展趋势,IT教育系统已成为各大企业和商家的重点。本文从IT教育的实际工作需求出发,详细的阐述了需求分析、系统设计、数据库设计的全过程。提出了B/S软件架构,运用SSM框架实现了IT教育系统。本文所做的主要工作有如下几方面:1.实现课程查找,课程信息展示。2.实现购物车购买课程。3.实现个人中心,用户可自主管理课程和修改资料。毕业论文是每个大学生毕业之前必经的一个阶段,也是大学中非常重要的一个阶段。尖端IT教育系统系统是我本次论文的项目,从选题到需求分析,再到设计,到代码实现,以及最后的项目汇报。短短的步骤中无时无刻都透露着可学的东西,每一步都是经验的积累,知识的展示。学无止境,日积月累这两个成语这个时候我感受到无比的真实,因为项目过程中无处不在印证的它们。通过系统的整体设计与开发过程,不仅使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车减震元件项目合作计划书
- 2025年数控刃磨床项目建议书
- 2025安全生产标准化认证评估合同
- 2025年穿水冷却装置合作协议书
- 2025年超高压电缆连接件合作协议书
- eps装饰施工方案
- 法院书记员招聘2023年笔试仿真试卷带解析
- 渠道度汛施工方案
- 围挡草皮施工方案
- 供应链创新承诺助力环保行业升级3篇
- 易制毒化学品销售人员岗位职责
- 小区二次供水水箱清洗消毒的监督流程课件
- 2024年安徽省公务员【申论】考试真题及答案-(A卷+B卷+C卷)三套
- 自主智能系统知到课后答案智慧树章节测试答案2025年春哈尔滨工程大学
- GB/T 6433-2025饲料中粗脂肪的测定
- 2019版 浙科版 高中生物学 必修2 遗传与进化《第二章 染色体与遗传》大单元整体教学设计2020课标
- 【MOOC期末】《介入放射学》(东南大学)中国大学慕课答案
- DB50T 771-2017 地下管线探测技术规范
- 防灾减灾培训(安全行业讲座培训课件)
- 2024年《BIM技术介绍》课件
- 情景教学法在小学英语课堂中的有效运用研究(开题报告)
评论
0/150
提交评论