本科毕业设计(论文)在线学习平台设计与实现_第1页
本科毕业设计(论文)在线学习平台设计与实现_第2页
本科毕业设计(论文)在线学习平台设计与实现_第3页
本科毕业设计(论文)在线学习平台设计与实现_第4页
本科毕业设计(论文)在线学习平台设计与实现_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业设计(论文)在线学习平台设计与实现学院名称专业名称学生姓名学号指导教师计算机科学与技术学院计算机科学与技术二一六年五月西南科技大学本科生毕业论文I在线学习平台设计与实现摘要:在计算机技术快速发展的今天,课程网站建设在学校的教学工作中也起到了举足轻重的作用。本系统基于增强学院研究生嵌入式课程的教学工作、增强学生和学院的互动性、加强老师和学生的沟通以及学生之间的探讨和交流这样的原则,构建了研究生嵌入式系统课程网站。本文介绍了系统的开发背景,提出了使用JAVA作为开发语言,基于Servlet和JSP技术,Tomcat作为WEB服务器,选用MySQLServer5.5作为后台数据库,MyEcl

2、ipse10作为开发工具,采用DIV+CSS页面嵌套技术进行网页布局,B/S(浏览器/服务器)结构进行教学平台的开发。系统实现了课程简介、教师队伍、教学资源、交流吧等功能,其中教学资源可以由老师在前台以教师身份登陆来进行上传,管理员可以在后台登陆来对网站各类信息进行管理。研究生嵌入式系统课程网站是面向学生的教学系统,学生可通过该网站进行资源的下载以及教学互动,相比传统的教学更容易提高学习效率。经过测试,系统运行稳定,达到了预期目标。关键词:课程网站;Servlet;JSP;DIV+CSS;B/S模式西南科技大学本科生毕业论文IIGraduateStudentsDesignofCourseWeb

3、sitefortheEmbeddedSystemAbstract:Inthecurrentrapiddevelopmentofcomputertechnology,coursewebsiteconstructionalsoplayedadecisiveroleintheschoolteachingwork.Thissystemisbasedontheprinciplebetweenstudentsthatenhancingembeddedcourseteachingofthecollegegraduate,strengtheningtheinteractivityofstudentsandsc

4、hool,strengtheningthecommunicationofthecollegeteachersandstudentsandthediscussionandcommunication,andthenbuildtheembeddedsystemcoursewebsiteofthegraduatestudent.Thispaperintroducesthedevelopingbackgroundofsystem,andputforwardtousingJAVAasadevelopmentlanguage,thetechnologyofServletandJSPtechnology,To

5、mcatasaWEBServer,choosingMySQLServer5.5asthebackgrounddatabase,10MyEclipseasadevelopmenttool,usingnestedDIV+CSSpageforpagelayout,B/S(browser/Server)structureforthedevelopmentofteachingplatform.Thesystemisrealizedthecourseintroduction,teachingstaff,teachingresources,communication,andotherfunctions.Th

6、eteachingresourcescanbemadebytheteachersinthefrontdeskwhichteacherhasloginedwithteachersidentitytoupload,theadministratorcanlogintomanagethewebsiteinformationinthebackground.Graduatestudentscoursewebsiteofembeddedsystemistheteachingsystemwhichisdevelopedforstudents,studentscandownloadresourcesthroug

7、hthewebsiteaswellasinteractiveteachingresources.Comparingwiththetraditionalteaching,itiseasiertoimprovelearningefficiency.Andthesystemcanrunsteadilythroughthetestandrealizedtheexpectedgoal.Keywords:CourseWebsite,Servlet,JSP,DIV+CSS,ModelofB/S西南科技大学本科生毕业论文III目录第1章绪论11.1课题背景及目的11.2国内外研究现状1第2章需求分析及开发环境

8、32.1总体需求概述32.2系统的性能要求32.3系统开发流程42.4系统的功能需求分析52.4.1功能描述52.4.2用例图62.5开发环境82.5.1B/S模式82.5.2JSP技术82.5.3Servlet技术92.5.4MyEclipse1092.5.5JDBC102.5.6MySQL11第3章总体规划123.1系统总体结构123.1.1用户前台浏览模块123.1.2管理员后台管理模块123.2系统及模块流程图133.2.1系统总体流程图133.2.2注册模块流程图143.2.3登录模块流程图153.2.4资源下载模块流程图153.2.5上传资源模块流程图163.2.6留言模块流程图1

9、63.2.7管理员信息管理模块流程图17西南科技大学本科生毕业论文3.3系统数据模型设计173.3.1E-R图173.3.2数据描述203.3.3数据库实体对应关系24第4章系统详细设计254.1项目解决方案设计254.2系统前台用户模块设计254.2.1用户登陆模块264.2.2用户注册模块284.2.3教师队伍模块294.2.4资源下载模块304.2.5交流吧模块304.2.6资源上传模块314.3后台管理员模块设计324.3.1管理员登陆模块324.3.2管理员管理模块344.3.3教师管理模块354.3.4学生管理模块354.3.5资源管理模块364.3.6交流吧管理模块37第5章系统

10、测试395.1测试方案395.1.1测试步骤395.1.2测试及运行环境395.2学生模块405.3教师模块405.4管理员模块405.4.1用户身份验证405.4.2管理员管理功能421西南科技大学本科生毕业论文5.4.3教师管理功能435.4.4学生管理功能445.4.5资源管理功能455.4.6交流吧管理功能475.5性能分析485.5.1运行效果测试485.5.2浏览器兼容性测试505.6测试总结50第6章结论与展望51致谢52参考文献532西南科技大学本科生毕业论文第1章绪论1.1课题背景及目的现代社会的发展与知识是密切关联的,与知识的传递存在着一定必然的联系,教育是传播知识最有效最

11、直接的方法。数字化、网络化、智能化是现代信息技术的代表,并且现代信息技术正改变着人们的生活、学习、工作方式,也给教育的发展带来了非常大的发展空间。21世纪人类的社会生活发生了巨大变化,人们获得知识的愿望愈加强烈,教育出现了新的发展趋势,社会进步和教学发展的共同要求就成为终身教育、终身学习1。2003年4月,教育部启动的高校精品课程教学网站建设工程,就是为了切确推进教学创新,提升我国的教学的综合实力2。许多高校精品课程免费共享了优质教育教学资源,使精品课程的建设越来越成为教学非常重要的组成部分。精品课程建设的目标,是要倡导教学方法的改革和现代化教育技术手段的运用,鼓励使用优秀教材,提高实践教学质

12、量,发挥学生的主动性和积极性,培养学生的科学探索精神和创新能力。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。1.2国内外研究现状纵观世界,有关精品课程网站研究一直都在不断的取得进步,西方的一些发达国家,在精品课程的研究方面他们积累了大量的经验,虽然我国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。截至2010年,国家级精品课程累计达到3693门,带动起7879门省市级和一大批校级精品课程3。现在我国网络教学平台及网站建设

13、有了突出的进展,主要有两方面:第一是网上教学环境已经形成规模,第二是适合自主学习的网上教学平台正在丰富和完善4。我国精品课程建设以校级精品课程建设为基础,形成校级、省级、国家级三级精品课程体系,极大地推动了学校师资队伍建设、教材建设和教学改革,规范课程教学管理,促进教学手段的现代化和优质教学资源的共享、开放,适应学校学分制教学改革的需要。借助教育部精品课程建设计划,许多高校在原有课程建设的基础上,加大了教学改革和建设力度,确保了学校人才培养质量。1西南科技大学本科生毕业论文1.3系统任务安排通过对国内部分高校部分课程的在线学习平台的分析发现,部分平台网站的效果仍然达不到预期效果,主要原因大致有

14、两点:一是网站仅仅简单地实现了资料查询的功能,缺少交互性,而且内容没有定时更新使得平台失去了使用意义。二是网站内容不丰富、内容单薄,学生和老师很难在课程网站获得对自己有用的素材和知识5。而本次在线学习平台的开发目标是根据本学院的相应需求,应用网站建设开发工具及相关技术设计一个贴近学院教学规划,简单实用的网站系统。尽最大努力使本学院同学借助在线学习平台进一步的学好相关课程,与老师和同学实现线上交互,提前阅读教学大纲,查阅学院教师和学生的最新成果,增进老师与学生、学生与学生之间的沟通和交流。本着注重于学院实际需求紧密结合,切身为学院学生考虑的原则,建立一个交互性、实用性都能达到良好状态的学习平台。

15、通过对系统平台的开发目标进行的仔细分析,确立了本系统的任务,如下所示:1、了解国外课程网站的建设情况;2、调研国内高校相关课程的网站设计、应用与发展趋势;3、完成平台的总体需求分析;4、完成平台的总体规划;5、编码实现网站设计;6、对于此网站的功能模块展望;7、平台运行测试;8、后期修改与完善;2xxxx大学本科生毕业论文第2章需求分析及开发环境2.1总体需求概述在线学习平台的建设是基于我院教学与实践相结合的交互性应用型网站。我院在一些课程建设中加入了一些在线学习的方式,取得了显著的成效,因此,建立一个独立的在线学习平台也是必要的课程规划项目之一,以满足教师和学生在教学和学习方面的需求,利用现

16、代化的计算机网络技术和多媒体技术将在线学习平台推进到我们的学习生活中,来实现优质的教学资源共享和交互,从而进一步的提高教学效果和效率。结合本院实际需求,可确定本系统分为1个游客角色和3个登录角色(管理员,老师和学生用户),设置不同的权限。管理员权限进入后台系统,负责平台的管理与维护,对教师、学生、教学资源、以及留言、公告、新闻等信息的添加、删除、修改和查询功能;教师用户和学生用户则是在前台系统进行相关需求的使用,例如教师用户对教学日志与大纲、教学资源以及新理论新技术的上传和下载;学生用户则是浏览网站的基本信息,查询当前学院新闻大事件,并可以对教师上传的教学资源进行下载学习,也可在留言板留言与教

17、师和其他同学进行沟通和交流。在线学习平台游客系统管理员教师用户学生用户学院概况部分新闻浏览部分公告浏览部分留言浏览学院概况用户管理新闻与公告管理留言管理教学资源管理课程管理学院概况教学大纲教学资源上传资源留言板学院概况浏览教学大纲下载教学资源下载留言板学习交流新闻公告浏览图2-1系统的总体设计2.2系统的性能要求1、系统稳定性:考虑到系统的运行环境和用户的需求,必须从系统分析的高度给与足够重视,保证数据库能够正常的运行,保证系统的长期稳定运行。应该从数据3xxxx大学本科生毕业论文库平台、开发平台的选用等多方面进行综合考虑。2、系统安全性:一个网站系统除了能够保证系统能够正常运行,更为重要的是

18、保证系统的一定安全性。为防止人为的破坏系统,保障用户信息的安全,本系统设置了用户权限,不同的用户账号有着不同的权限,学生用户不可以对教师用户进行操作,教师用户同样不可以对学生用户进行操作,总体上由系统管理员同意维护。这不仅是保证在线学习平台的安全的需要,也正是实现数字化校园的必备条件10。3、良好的适应性:系统必须具有良好的可扩展能力和方便修改完善的特点,因此要求开发出的信息系统能够允许开发人员和用户经常改变处理过程,只有建立了稳定的模型,才能保证系统具有良好的适应性。4、界面友好:用户界面是用户和系统进行信息交互的接口,它直接关系到用户使用本系统的工作强度和工作效率。鉴于用户已熟悉和习惯了大

19、众网上平台界面,所以本系统将充分考虑用户的习惯和喜好,以方便用户使用为原则进行界面的设计。2.3系统开发流程为了提高网站平台建设的效率,需要采用一定的制作流程来策划、设计、制作和发布网站,通过使用制作流程确定制作步骤,以确保每一步顺利完成。好的制作流程能帮助设计者解决策划网站的繁琐性,减小项目失败的风险,其制作流程一般包括规划项目和采集信息阶段,网站规划和设计网页阶段,上传和维护网站阶段。本系统开发流程所图2-2所示:4xxxx大学本科生毕业论文需求分析资料收集确定设计方案网站视觉设计网站页面制作内容整理制作数据库功能开发网站整合测试网站上线后期维护图2-2系统开发流程图2.4系统的功能需求分

20、析2.4.1功能描述系统采用目前较为流行的B/S(浏览器/服务器)架构。整个系统采用了Servlet和JSP技术,在应用服务器端使用Tomcat服务器,在数据库服务器上采用了MySQL。使用者利用网络来学习与传播知识,其应用的主体主要包括三个组成部分:管理员、老师和学生。学生可以利用本在线学习平台来获取自己想要的知识,老师可以利用这个平台向学生传播知识,而管理员负责对整个系统进行管理与维护。根据系统功能划分,本系统详细需求描述如下:1、登录功能为了使得网站的一些信息和使用功能得以保护,就必须有一个用户登陆功能。作为一个基本的登陆系统,应具有如下功能:(1)实现学生和教师用户的前台登陆以及管理员

21、的后台登陆功能;(2)管理员登陆只能够使用管理员表中已录入的用户名和密码,而老师和学生初次登陆必须要先注册才能够登陆,注册时也要注意匹配到正确的学生学号或者是教师的职工号才能注册。5xxxx大学本科生毕业论文2、资源下载功能该模块提供了各种资源的下载功能,学生用户可以打开网页链接并以正确的身份登陆,然后查找要下载的资源,下载到本地进行浏览与学习。3、上传功能该功能主要是针对教师权限的功能。教师需要先登录,具有权限后可以实现上传教学大纲等课件资源,上传时需要填写标题,必要的时候也可以完善资源的内容,方便用户下载时了解到资源的具体内容,节省时间和空间。4、留言功能学生用户和教师用户可以在交流吧中提

22、出自已的疑问,等待其他人的解答,该功能需要用户登录,用户可以选择问题来发表议论。5、系统更新学习平台的内容是不断更新的,这就需要系统管理员定时的更新资源,能把用户的需求及时的反应到网站上去。2.4.2用例图1、图2-3是游客对该网站进行操作的用例图。浏览学院概况浏览系统公告游客浏览部分新闻和留言图2-3游客用例图2、图2-4是学生用户对该网站进行操作的用例图。6xxxx大学本科生毕业论文浏览学院概况查看新闻公告学生用户登陆图2-4学生用例图2、图2-5为教师对该网站进行操作的用例图。下载教学大纲下载教学资源发布留言浏览教学概况查看新闻公告教师用户上传教学大纲登陆上传教学资源查看和发布留言图2-

23、5教师用例图3、图2-6为管理员用例图,其表示了管理员的操作权限,管理员可以有管理的权限,身份认证通过以后,管理员可以进行教学资源管理,章模块管理,交流吧模块管理。7xxxx大学本科生毕业论文登陆用户管理班级管理课程管理管理员用户教学资源管理新闻公告管理留言板管理图2-6管理员用例图2.5开发环境2.5.1B/S模式该系统选用B/S(浏览器/服务器)的架构形式进行开发,在这种方式中,采取基于浏览器上的策略,简化了客户端的开发工作,不需要安装客户端软件,只要有通用的浏览器工具,就可以访问服务器端提供的服务,消除了C/S模式的最大弊端。而且在B/S结构的服务器端,也不用处理通信相关的问题,这些问题

24、都由Web服务器提供,Web服务器处理用户的HTTP请求,开发人员只需要专注开发业务逻辑功能即可6。使用B/S架构,不仅减轻了开发的任务。而且软件的部署和升级维护也变得非常简单,只需要把开发的Web应用程序部署在Web服务器中即可,而客户端更不需要进行任何改动,这是在C/S架构中无法实现的。2.5.2JSP技术JSP是Sun公司开发的一种服务器端的脚本语言,自从1999年推出以来,逐步发展为开发Web应用的一项重要技术7。JSP可以嵌套在HTML中,而且支持多个操作系统平台,一个JSP开发的Web应用系统,不用进行什么改动就可以在不同的操作系统中运行。JSP将网页逻辑与网页设计和显示分离,支持

25、可重用的基于组件的设计12,使基于Web的应用程序的开发变得迅速和容易。在Web应用开发中,可供选择的动态页面语言技术有很多,如PHP、ASP、JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员最喜欢的语言之一12。JSP就是在HTML中嵌入Java代码,所以在本质上JSP程序就是Java程序,JSP8xxxx大学本科生毕业论文程序继承了Java的一切优点(JSP可用一种简单易懂的等式表示为:HTML+JAVA=JSP8)。JSP程序有严格的Java语法和丰富的Java类库支持。JSP页面在服务器中都会被JSP编译器编译成对应的Servlet,所以就拥有Java跨平台的优点,所

26、有的JSP程序,无需改动就可以方便地迁移到其他操作系统平台,这是在其他动态脚本语言中所无法想象的。同时在Java领域,开源的项目越来越多,这些开源项目是全世界Java爱好者心血的结晶,在我们的JSP程序中可以非常方便地使用这些开源工具15。2.5.3Servlet技术JSP和Servlet都是开发动态Web资源的,但是人们逐渐把Servlet作为Web应用中的控制器组建来使用,而把JSP技术作为数据显示模板来使用。如果让JSP/Servlet既产生动态数据,又做美化,会导致页面可读性差、难以维护,所以最好的办法是根据这两门技术的特点,让它们各自负责各自的,Servlet只负责响应请求产生数据,

27、并把数据通过转发技术带给JSP,数据的显示由JSP来做13。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:1、客户端发送请求至服务器端;2、服务器将请求信息发送至Servlet;3、Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;4、服务器将响应返回给客户端。2.5.4MyEclipse10MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高

28、工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:1、J2EE模型2、WEB开发工具9xxxx大学本科生毕业论文3、EJB开发工具4、应用程序服务器的连接器5、J2EE项目部署服务6、数据库服务7、MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩

29、展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.5.5JDBC不论是针对企业,还是一般的应用程序,数据都是最重要的。企业级的开发核心就是数据,因此,对数据库的驾驭能力越来越重要。Java对数据库的应用也做了很好的支持,那就是JDBC。JDBC技术很好地解决了Java程序访问数据库的问题,同时也很高效、便捷,它还有良好的跨平台性,便于开发、维护和扩展。JDBC是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员

30、提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用16。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写

31、一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥10 xxxx大学本科生毕业论文接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。2.5.6MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。My

32、SQL是最流行的关系型数据库管理系统,在Web应用方面MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一9。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。它提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库14。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库15。11xxxx大

33、学本科生毕业论文第3章总体规划3.1系统总体结构本课程网站系统主要采用软件工程的设计思想来进行设计的,在总体规划部分,需要完成的任务是设计系统的实现方案以及确定程序的体系结构,即确定程序由哪些模块组成以及模块之间的相互关系。3.1.1用户前台浏览模块网站首页设定为前台公共模块的导航页面,其中包含如下子模块:1、登陆模块2、学院概况浏览3、系统公告浏览4、教学大纲与日志的浏览与下载5、教学资源的浏览与下载6、部分新闻与留言浏览7、留言板模块8、教师上传资源模块用户用户登录学院概况浏览系统公告浏览系统公告浏览新闻与留言浏览下载教学大纲下载教学资源上传资源留言板图3-1用户前台浏览模块3.1.2管理

34、员后台管理模块为方便对整个网站进行信息资源的管理,网站还设有管理员管理模块,管理员模块拥有以下子模块:1、登陆模块管理2、学院概况管理3、新闻公告管理4、教学大纲与日志管理12xxxx大学本科生毕业论文5、教学资源管理6、新理论新技术管理7、留言板模块管理8、用户管理管理员系统登陆模块学生管理模块教师管理模块学院概况管理模块教学大纲管理模块教学资源管理模块新闻公告管理模块留言管理模块登陆验证新用户注册学生信息查询学生信心删除学生信息修改教师信息查询教师信息修改教师信息删除学院信息更新教学大纲查询教学大纲删除教学资源查询教学资源删除信息添加信息查询信息删除留言查询留言删除留言添加图3-2管理员后

35、台管理模块3.2系统及模块流程图系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号相同,但是它确是物理流程图而不是程序流程图。3.2.1系统总体流程图13xxxx大学本科生毕业论文在线学习平台游客登陆注册浏览操作失败权限判定成功主页教学大纲教学资源新闻公告上传资源留言板失败失败权限验证权限验证权限验证失败成功成功成功查看/下载资源上传资源发表留言下一步操作下一步操作下

36、一步操作退出退出结束图3-3系统总体流程图3.2.2注册模块流程图开始点击注册选择注册类型填写用户注册信息错退出判断学号/教师号是否正确正确注册成功结束误14xxxx大学本科生毕业论文图3-4注册模块流程图3.2.3登录模块流程图开始输入用户名、密码是否输入是选择登陆角色否是否存在是否密码是否正确否是成功登陆到指定页面结束图3-5系统登陆流程图3.2.4资源下载模块流程图开始登陆点击查看资源失败权限验证成功点击下载选择下载路径结束15点击资源上传证xxxx大学本科生毕业论文图3-6下载资源模块流程图3.2.5上传资源模块流程图开始登陆验失败权限验证验证成功选择上传类型、上传文件结束图3-7上传

37、资源模块流程图3.2.6留言模块流程图开始登陆点击学习交流验证失败权限验证验证成功填写标题、内容,提交留言结束图3-8留言模块流程图16xxxx大学本科生毕业论文3.2.7管理员信息管理模块流程图新的信息添加成功添加信息更新数据库管理信息需要修改员登陆修改成功信息列表删除信息修改、更新信息更新数据库删除信息更新数据库基本数据库图3-9管理员信息管理流程图3.3系统数据模型设计3.3.1E-R图在需求分析的基础上,将分析得到的需求及功能抽象为概念模型,设计出能够满足需求的各种实体以及它们之间的相互关系概念结构设计模型,而这就主要是用E-R图对概念模型进行描述的。本系统主要有学生,老师,管理员,课

38、程简介,教学队伍,资源,交流吧等多个实体。1、研究生嵌入式系统设计与实践课程网实体间关系E-R图,如图3-10所示:17xxxx大学本科生毕业论文发表n新闻公告1管理管理1nn留言板发表11管理员管理n学生1管理1111学院概况管理n管理下载nn1m教师上传图3-10系统E-R图2、管理员实体,如图3-11所示:管理员n资源编号用户姓名用户密码图3-11管理员实体3、班级实体,如图3-12所示:班级编号名称专业操作图3-12班级实体4、资源实体,如图3-13所示:18xxxx大学本科生毕业论文资源编号题目内容附件时间操作图3-13资源实体5、课程简介实体,如图3-14所示:课程简介编号标题内容

39、操作图3-14课程简介实体6、学院概况实体,如图3-15所示:学院概况编号标题内容时间图3-15教学队伍实体7、留言板实体,如图3-16所示:学习交流编号标题内容时间用户编号图3-16交流吧实体8、学生用户实体,如图3-17所示:19xxxx大学本科生毕业论文学生编号学号姓名性别图3-17学生实体9、教师用户实体,如图3-18所示:教师年龄班级编号入学时间编号工号姓名性别年龄操作图3-18教师实体10、用户实体,如图3-19所示:用户编号用户名用户密码学号/工号类型号图3-19用户实体3.3.2数据描述数据库设计是系统开发的关键,数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以

40、达到方便易用的功能。根据系统的要求,我们采用的数据库是MySQL来建立我们的数据库。具体信息如下:1、t_admin表用于记录管理人员的登录账号与密码。20 xxxx大学本科生毕业论文该表的字典条目如下所示:表3-1数据文件表“t_admin”表字典条目序号列名数据类型长度小数点允许空主键说明1userIdint110否是23userNameuserPwvarchar250varchar25000是是2、t_banji表用于记录学生的编号、专业及班级。该表的字典条目如下所示:表3-2数据文件表“t_banji”表字典条目序号列名数据类型长度小数点允许空主键说明1idint110否是2namev

41、archar2500是3zhuanye_iint110是d4delvarchar2500是3、t_doc表用于记录上传资源的题目、内容及时间等。该表的字典条目如下所示:表3-3数据文件表“t_doc”表字典条目序号列名数据类型长度小数点允许空主键说明12idtitlevarchar250varchar25000否是是3contentvarchar80000是45fujianfujianvarchar250varchar25000是是21xxxx大学本科生毕业论文yuanshiming67shijiandelvarchar250varchar25000是是4、t_gonggao表用于记录修改课程

42、简介和教师队伍的题目、内容及时间。该表的字典条目如下所示:表3-4数据文件表“t_gonggao”表字典条目序号列名数据类型长度小数点允许空主键说明12idtitlevarchar50varchar25000否是是34contentshijianvarchar25000varchar500是是5、t_liuyan表用于记录留言的题目、内容、时间及发表人的用户编号。该表的字典条目如下所示:表3-5数据文件表“t_liuyan”表字典条目序号列名数据类型长度小数点允许空主键说明12idtitlevarchar250varchar50000否是是3contentvarchar50000是45shij

43、ianuser_idvarchar250varchar5000是是6、t_stu表用于记录学生的学号、姓名、性别、年龄、班级及入学时间。该表的字典条目如下所示:表3-6数据文件表“t_stu”表字典条目22xxxx大学本科生毕业论文序号列名数据类型长度小数点允许空主键说明1idint110否是23456xuehaoname1sexagebanji_idvarchar50varchar50varchar50varchar50varchar5000000是是是是是78ruxueshijianvarchar50delvarchar5000是是7、t_tea表用于记录老师的工号、姓名、性别及年龄。该表

44、的字典条目如下所示:表3-7数据文件表“t_tea”表字典条目序号列名数据类型长度小数点允许空主键说明1idint110否是23456bianhaonamesexagedelvarchar50varchar50varchar50int11varchar5000000是是是是是8、t_user表用于记录用户的编号、用户名、密码及学号/工号。该表的字典条目如下所示:表3-8数据文件表“t_user”表字典条目序号列名数据类型长度小数点允许空主键说明否01idvarchar50是23xxxx大学本科生毕业论文2loginnamevarchar500是34loginpwxuehao_varchar50

45、varchar25000是是jiaoshihao5typeint110是3.3.3数据库实体对应关系1、管理员表(编号,用户姓名,用户密码)t_admin(userId,userName,userPw)2、班级表(编号,名称,专业,操作)t_banji(id,name,zhuangye_id,del)3、资源表(编号,题目,内容,附件,时间,操作)t_doc(id,title,content,fujian,shijian,del)4、教师队伍表(编号,标题,内容,时间)t_gonggao(id,name,jieshao,shijian)5、交流吧表(编号,标题,内容,时间,用户编号)t_liu

46、yan(id,title,content,shijian,user_id)6、学生表(编号,学号,姓名,性别,年龄,班级编号,入学时间,操作)t_stu(id,xuehao,name1,sex,age,banji_id,ruxueshijian,del)7、教师表(编号,工号,姓名,性别,年龄,操作)t_tea(id,bianhao,name,sex,age,del)8、用户表(编号,用户名,用户密码,学号/工号,类型号)t_user(id,loginname,loginpw,xuehao_jiaoshihao,type)24xxxx大学本科生毕业论文第4章系统详细设计4.1项目解决方案设计根

47、据对本在线学习平台的特点分析,可以将它分为前台和后台两个部分来设计。前台主要实现的是面向游客和用户的,主要包括课程简介和教师队伍的浏览、各种课程资源的上传和下载、留言板问题答疑、登陆、注册等功能,后台主要是管理员登陆后对学生信息、老师信息、资源信息和留言信息等进行管理和维护。主页learnOnLine/qiantai/index.jsp作为前台用户浏览整个网站的导航页面,学生用户浏览模块包括:课程简介(index.jsp),教师队伍(gonggaoDetailQian.jsp),教学大纲与日志(docAll.jsp),教学资源(docAll.jsp),上传资源(docAll.jsp)和交流吧(

48、liuyanAll.jsp)子模块。而教师用户浏览模块仅仅多了一个资源上传模块(upload.jsp),它会连同上传的文件一并存在upload文件夹中。后台管理页面是作为管理前台各类信息的平台,通过login.jsp登录后进入后台首页admin/index.jsp页面。后台管理员模块包括:管理员管理(adminAdd.jsp),老师管理(teaAdd.jsp),学生管理(stuAdd.jsp),留言板管理(liuyanMana.jsp)和资源管理(docAdd.jsp)子模块。为使系统页面结构清晰明了,前台页面存放于qiantai文件夹中,后台页面统一放在admin文件夹下面,页面使用的图片放

49、入img文件夹,页面脚本文件放入js文件夹,页面样式文件放入css文件夹,上传文件放入upload文件夹,并且为区分前台、后台,将以上文件夹分开存放。4.2系统前台用户模块设计启动服务器,在本机上的浏览器中输入地址(http:/localhost:8080/learnOnLine/index.jsp)进入系统所设定的主界面。在首页中可以看到系统对嵌入式这门课程的简单介绍,如图4-1所示:25xxxx大学本科生毕业论文图4-1系统首页4.2.1用户登陆模块在首页的“用户登陆”中输入用户名及密码,选择正确的“登陆身份”点击“登陆”,随后后台会自动调用数据库中的t_user表并检测信息是否匹配,若匹

50、配,则显示“登陆成功”,若不匹配,则显示“用户名或密码错误”。用户登录图如图4-2所示:26xxxx大学本科生毕业论文图4-2用户登陆图用户登陆关键代码:if(userType=1)/教师类型为1,学生类型为2Stringsql=select*fromt_userwheretype=1andloginname=?andloginpw=?;Objectparams=userName,userPw;DBmydb=newDB();trymydb.doPstm(sql,params);ResultSetrs=mydb.getRs();booleanmark=(rs=null|!rs.next()?fa

51、lse:true);if(mark=false)result=no;if(mark=true)Tuseruser=newTuser();user.setId(rs.getString(id);user.setLoginname(rs.getString(loginname);user.setLoginpw(rs.getString(loginpw);user.setXuehao_jiaoshihao(rs.getString(xuehao_jiaoshihao);user.setType(rs.getInt(type);result=yes;WebContextctx=WebContextFa

52、ctory.get();HttpSessionsession=ctx.getSession();session.setAttribute(user,user);rs.close();27xxxx大学本科生毕业论文catch(Exceptione)e.printStackTrace();mydb.closed();4.2.2用户注册模块若用户初次使用该系统,则首先需要进行用户注册,注册的用户必须是已经录入到数据库中的已有用户。用户注册图如图4-3所示:图4-3用户注册图教师注册关键代码:publicvoiduserReg(HttpServletRequestreq,HttpServletResp

53、onseres)inttype=Integer.parseInt(req.getParameter(type1);Stringxuehao_jiaoshihao=req.getParameter(xuehao_jiaoshihao);/输入教师号Stringid=String.valueOf(newDate().getTime();Stringloginname=req.getParameter(loginname);/输入用户名Stringloginpw=req.getParameter(loginpw);/输入密码if(type=1)if(liuService.getTeabyjiaosh

54、ihao(xuehao_jiaoshihao)=false)req.setAttribute(msg,输入的教师号不正确。没有此老师);/判断教师号是否存在if(liuService.getTeabyjiaoshihao(xuehao_jiaoshihao)=true)Stringsql=insertintot_uservalues(?,?,?,?,?);Objectparams=id,loginname,loginpw,xuehao_jiaoshihao,1;DBmydb=newDB();28xxxx大学本科生毕业论文mydb.doPstm(sql,params);mydb.closed()

55、;req.setAttribute(msg,注册成功,你的用户名是:+loginname+密码是:+loginpw);4.2.3教师队伍模块点击导航中的“教师队伍”即显示t_gonggao表中“教师队伍”录入的信息(该界面的内容修改直接在数据库中进行),如图4-4所示:图4-4前台教师队伍教师队伍关键代码:publicvoidgonggaoAdd(HttpServletRequestreq,HttpServletResponseres)(Stringid=String.valueOfnewDate().getTime();Stringtitle=req.getParameter(title);

56、Stringcontent=req.getParameter(content);Stringshijian=newDate().toLocaleString();Stringsql=insertintot_gonggaovalues(?,?,?,?);Objectparams=id,title,content,shijian;DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute(message,success);req.setAttribute(path,gonggao?type=gonggaoMana);2

57、9xxxx大学本科生毕业论文StringtargetURL=/common/success.jsp;dispatch(targetURL,req,res);4.2.4资源下载模块导航中“教学大纲与日志”、“教学资源”和“新理论新技术”中的列表资源都可供学生和老师点击下载。图4-5前台资源下载4.2.5交流吧模块交流吧显示留言列表,下方提供留言模块,学生和老师可以点击留言。30 xxxx大学本科生毕业论文图4-6前台交流吧交流吧关键代码:publicvoidliuyanAdd(HttpServletRequestreq,HttpServletResponseres)(Stringid=Strin

58、g.valueOfnewDate().getTime();Stringtitle=req.getParameter(title);Stringcontent=req.getParameter(content);Stringshijian=newDate().toLocaleString();Stringuser_id=0;if(req.getSession().getAttribute(user)!=null)Tuseruser=(Tuser)req.getSession().getAttribute(user);user_id=user.getId();Stringsql=insertint

59、ot_liuyanvalues(?,?,?,?,?);Objectparams=id,title,content,shijian,user_id;DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute(message,sucess);req.setAttribute(path,liuyan?type=liuyanAll);StringtargetURL=/common/success.jsp;dispatch(targetURL,req,res);4.2.6资源上传模块教师登陆后可以点击“我要上传资源”进入到d

60、ocAdd.jsp页面来进行资源的上传,资源类型分为“教学大纲与日志”、“教学资源”和“新理论新技术”,上传成功的文件信息会自动存储在数据库的t_doc表中。31xxxx大学本科生毕业论文图4-7前台上传资源资源上传关键代码:publicvoiddocAdd(HttpServletRequestreq,HttpServletResponseres)(Stringid=String.valueOfnewDate().getTime();Stringtitle=req.getParameter(title);Stringcontent=req.getParameter(content);Strin

温馨提示

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

评论

0/150

提交评论