版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在21世纪这个信息高速发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育事业跟上时代的步伐,而不至于背时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移植到网络上面去,使更多的人可以分享这些资源”。为保障高等教育的持续、健康、协调发展,教育部于2003年4月起实施“高等学校教学质量与教学改革工程”,简称“质量工程”。小学生智能学习系统作为“质量工程”的先期启动项目,在全国范围内率先开展。实施高校小学生智能学习系统建设工程抓住了教学质量提高的要件和本质。国家小学生智能学习系统建设工程的实施,对学校整体课程建设起到了积极的推动作用,为高校进一步提高教学水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,学校建立一个自己的小学生智能学习系统是十分必要的事情,这不仅能使更多的人享用宝贵的教学资源,同时也对于提升学校自身的知名度,提高学生的自学能力,有着相当大的帮助。人口多而育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。把少部分人所拥有的精品教学资源让大部分人都享有,这是解决问题的关键。而小学生智能学习系统的出现,则很好的解决了“如何实现资源共享”的问题,使得全国各地的人都能够很方便的获取自己想要的各种知识,打破了传统的教育资源分配不均的限制,使得更多的人能够有机会取得知识。因此,不管是对高等学校,还是对于国家而言,小学生的是一智能个十分重要的模块,小学生智能学习系统的建设是迫在眉睫的。本课题主要任务是以《小学生智能学习系统》为内容,研究与实现本课程的网络资源的开发。《小学生智能学习系统》网上学习资源教学网站为学生课外学习提供了自主学习的教学资源,旨在利用网络的平台,为学生提供了更加周到和个性化的学习环境。以实现教学资源的优化与共享。学生通过网站可以随时随地学习或复习有有关学习内容,有了问题可以在线与教师、同学进行讨论学习。在21世纪这个信息高速发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育事业跟上时代的步伐,而不至于背时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移植到网络上面去,使更多的人可以分享这些资源”。为保障高等教育的持续、健康、协调发展,实施小学生智能教育抓住了教学质量提高的要件和本质。小学生智能学习系统建设工程的实施,对学校整体课程建设起到了积极的推动作用,为小学进一步提高教学水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,学校建立一个自己的智能学习系统是十分必要的事情,这不仅能使更多的人享用宝贵的教学资源,同时也对于提升学校自身的知名度,提高学生的自学能力,有着相当大的帮助。本课题主要任务是以《小学生智能学习系统》为内容,研究与实现本课程的网络资源的开发。《小学生智能学习系统》网上学习资源教学网站为学生课外学习提供了自主学习的教学资源,旨在利用网络的平台,为学生提供了更加周到和个性化的学习环境。以实现教学资源的优化与共享。学生通过网站可以随时随地学习或复习有有关学习内容,有了问题可以在线与教师、同学进行讨论学习。计算机与网络技术的飞速发展,已经逐步改变了面对面获取知识的传统教学方式。基于Internet的网络教学模式,具有交互性好,教学过程可以不受地域、时间限制,而且可以使得教学资源能在最大范围内实现共享。并且使传统的以教师为中心的课堂模式转化为以学生为中心、学生可以自由选择学习内容的新模式,具有知识信息量大、教学方式生动活泼、声像辉映、图文并茂等特点,因此受到了教育界的普遍认可和欢迎。国内外高校利用互联网开展网上教学呈现出快速发展的态势,开发了一大批具有较高的水平的网络教学课程。但是,目前能满足“小学生智能学习系统”要求的网络教学系统还不多。为了有效提高“小学生智能学习系统”教学的整体水平,开发了此小学生智能学习系统。随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得教学管理突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一,对这个方向的研究具有重要的理论意义和现实意义。从目前网络教学系统技术实现的形式和方法来看,大致可分为两种教学模式。一种是以视频会议系统为主的实时在线式网络教学,它是通过传输音频和视频,将在空间上分离的教师和学生联结在一起,进行实时的、可视的交互式教学,另一种是基于Web技术的非实时自主式网络教学,它是使用先进的交互式Web技术将教学资源组织到相关的Web页面,存放在Web服务器上以B/S方式提供互动的教学服务,比如课件下载、在线交流等。本文中所讨论的正是后者。小学生智能学习系统具有降低教学成本,解决繁重的考务工作的优点。它可以免去教师大量的教务工作,教师可以不用像以前那样各种通知必须要亲自通知,只需要在系统中发布,各种小测试、作业也可以在系统中进行,一是实现了无纸化考试,节约了成本;二是提高了各种工作效率。学生也不必去购买各种书籍,教师在资源区可以上传各种学习资料供学生下载学习;学生测试的分数是是通过系统与预设的答案进行对比来实现自动批分,为教师免去了繁琐的阅卷工作。
目前国内各类小学也慢慢地将教学进行了信息化改造,这是大势所趋。当前,大力开发学生学习系统具有如下三方面的目的和意义。1.教育信息化建设的需要发展现代远程教育,构建终身学习体系是教育信息化的一项重要任务。现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式。“面向21世纪教育振兴行动计划”中决定,实施“现代远程教育工程”。通过该工程的实施,可以有效的发挥现有的各种教育资源的优势,符合世界教育发展的潮流。而实施现代远程教育工程,需要开发较好的智能学习系统。2.课程教学模式改革的需要当今世界,科学技术突飞猛进。面对新的形势,我们的教育观念、教育体制、教育结构、教学内容和教学方法相对滞后,因此,必须改革传统的教学课程教学模式和教学方法,借助多媒体技术和网络通信技术等,探索新型的课程教学模式和教学方法。3.新型人才培养的需要创新人才的培养是实施素质教育的重点,而现代教育技术,尤其是多媒体技术和网络通讯技术能够为创新人才的培养提供多方面的支持。因特网上丰富的信息资源和图文音像并茂的、丰富多彩的交互式人机界面,能为学习者提供符合人类联想思维与联想记忆特点的、按钮文本结构组织的大规模知识库,易于激发学习者的学习兴趣,并为学习者实现探索式、发现式学习创造有利条件,特别适合于学生进行“自主发现、自主探索”式学习,因而对于培养具有创新能力与合作精神的一代新人有至关重要的意义。首先从网上查阅网络文件管理系统相关资料,了解同类系统的发展现状及趋势。分析小学生智能学习系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、JSP与网络数据库相关知识等),选择SQLServer数据库,进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。下面从系统的技术可行性、操作可行性及经济可行性三个方面对系统进行分析,验证系统的开发是合理可行的。1.5.1技术可行性鉴于系统是个小学生智能系统,开发难度适中。通过对诸多开发工具和数据库进行比较及指导老师的建议,最终确定采用MyEclipse作为前台开发工具、Tomcat作为系统测试工具、SQL2008作为后台开发工具,系统设计语言为JSP。MyEclipse是一个开放源代码的、与NetBeans、SunONEStudio和BorlandJbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,其本身只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。SQL2008数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开销减到最小。同时分布式事务支持充分保护任何分布式数据更新的完整性。JSP是在普通的Html中嵌入了Java代码的一个脚本,它由JSP容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件,最终,服务器解释的是Class文件。JSP是Sun公司J2EE架构中重要的部分。Tomcat是一个免费的开源Servlet容器。基于Tomcat的开发其时主要是JSP和Servlet的开发,而Tomcat短小精悍,配置方便,能满足需求,因此在这种情况下选择Tomcat。同时,Tomcat和Eclipse结合起来,加上hibernate的框架实现本次毕业设计的要求。根据用户的要求,系统采用B/S模式。B/S模式是三层体系结构,它将表示层、业务逻辑层层、数据服务层分布到不同的单元。表示层由浏览器和动态的Web页面构成,接收和处理用户的请求,并交给Web应用服务器。业务逻辑层对应于Web应用服务器,其业务逻辑处理过程使用数据源层的服务来得到必要的信息或存储、修改相应的数据。数据服务层对应于数据库服务器,数据库服务器实现对数据库的管理和库中数据的访问与增加、删除及修改。本项目需要从页面输入文件的信息,通过逻辑层来处理这些信息并操纵数据库,实现公文的流转。综上所述,系统的开发在技术上是可行的。1.5.2经济可行性小学生智能学习平台打破了传统学校教育的课堂授课模式,同时也突破了传统远程教育所无法实施的有效的沟通和交流的局限。它要求建立一种全新的教学与学习模式。当前,计算机硬件的价格已经非常便宜,资源也很丰富,就学校的微机实验室所具有的计算机设备,完全可以保证本系统的开发与调试,不用因为开发智能学习系统课程平台而去购买设备,所以在经济上是可行的。1.5.3操作可行性小学生智能学习系统开发的目的之一就是使学生获取信息更快速更精确,让教师真正了解各位学生的学习情况,对下一步的教学进行更合理的布署。本系统通过去用户体验的调研,能符合众多学生及教师的工作学习方式,只要会上网即会使用本系统。综上所述,系统的开发在操作上是可行的。通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端装WEB应用就可以使每个客户端都能浏览使用。本学生学习系统是一个B/S结构的系统,它的发布需要有WEB服务器的支持,且需要数据库系统来方便的对系统数据进行存储,查询,修改,删除,及时更新系统信息,同时需要一种简单,方便的编程工具可以与数据库进行交互。鉴于上述需求,本系统选择JSP+SQLServer2008+MyElcipse作为开发环境。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成3层结构。B/S结构主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。在三层架构当中,底层的数据访问层直接和数据库进行交互,它负责从数据库中存取数据,中间的业务逻辑层则由Servlet和其他java类负责,一般用来处理最重要的后台逻辑。至于最上面的表示层,由jsp构成,主要用来显示页面。Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方是它创新性的图形API,即SWT/JFace,它大大改善了Java界面不够美观,界面响应速度比较慢的能力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。这些工具解析Java和XML配置文件。MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类,对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。SQLServer2008具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。它支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,SQLServer2008企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。SQLServer2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2008中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer是微软公司开发的数据库产品,SQL2008被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQLServer产品上。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2008还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQLServer2008为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。完全的Web支持SQL2008提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用XML更新程序容易地插入、更新和删除数据。有了SQL2008,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。强大而灵活的基于Web的分析。SQL2008分析服务功能被扩展到了Internet。您可以通过Web浏览器来访问和控制多维数据。高度的可伸缩性和可靠性使用SQL2008可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQL2008利用了对称多处理器(SMP)系统。SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL2005达到了最大的可用性。最快的进入市场时间SQL2008是Microsoft.NETEnterpriseServer的数据管理与分析中枢。SQL2005包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQL2008,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQL2008带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQL2008,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。根据网上学习的整个过程,整个系统要分两个角色:学生和老师(即管理员)。学生可以在线学习;可以下载作业和教案;可以跟老师或同学交流;可以看看有什么新的公告等等。老师可以发布教案、更新课程资源、批阅作业,给出学生成绩。管理员可以添加新闻、新闻等。每个角色操作的共性是通过密码验证后登录,管理员可以通过后台点击修改密码菜单实现密码更改。角色工作完成后,通过专门的出口退出登录状态。网站的设计主要分为四个部分的功能模块:用户管理系统,公告系统,教师子系统,学生子系统,师生互动系统(留言系统)。1.用户管理系统:用户管理系统的功能:(1)在网上进行注册,同时分配权限;(2)对于已经注册的ID可以修改密码和个人信息。2.教师与学生同属于用户管理里面,不过两者的权限不一样,所以做的操作也不一样。教师子系统部分的功能:管理员功能主要对后台数据进行管理,管理员登录后可以对新闻信息进行查看、修改和删除,还可以及时发表重要通知,资料上传下载,系统用户管理等。主要有以下功能。(1)网站信息管理管理员可以发布大纲,网站简介等相关信息,对发布的信息进行查询、修改和删除。(2)资料上传管理资料上传管理模块,和传各种资料供教师及学生下载学习(3)系统用户管理对管理员、教师、学生的信息进行管理。可进行增删改查教师功能主要包括:测试题管理、作业批改、在线答疑、测试分数查看、在线讨论、资料上传下载、公告管理、个人信息管理。(1)测试题管理编辑测试题目,有选择、填空、判断三种题型。可增删改查。(2)作业批改管理对于学生上传过来的作业附件,教师可以下载后批改再上传,学生即可看到自己的作业批改情况。(3)在线答疑教师在此处理学生在学习中遇到的疑问和难点。(4)测试分数查看教师可以在本模板看到各学位在联机测试的答题得分情况,更及时准确的掌握学生的学习情况。(5)在线讨论教师可以发布讨论主题,供学生集体讨论,提升学生和教师的互动性。(6)资料上传下载教师发布学习资料等,完全实现了资源共享及无纸化。(7)公告管理教师发布各种通知公告,信息能即时到达学生。(8)个人信息管理教师修改个人信息。学生功能主要包括:通知公告浏览、联机测试、测试成绩查询、作业园地、在线提问、讨论交流、课程信息、资源下载、个人信息修改。(1)通知公告浏览查看教师或管理员下发的各种通知公告,及时了解资讯(2)联机测试学生在此可以看到教师发布的测试题并进行答题,答题提交后,系统自动评分。(3)联机测试成绩查询学生可以查看自己每次测试的得分(4)作业园地学生提交作业附件,教师即可下载后批改然后上传,学生即可看到批改后的作业。(5)在线提问学生可以就有关问题进行提问,老师可以通过网络进行回复,增强了老师与学生之间的交流,实现了师生之间的互动。(6)讨论交流学生对教师发布的主题集体进行讨论,共同学习进步。(7)课程信息学生查看该智能学习系统的课程信息。(8)资源下载学生下载网站中的共享资源。(9)个人信息学生修改个人信息整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。学生在首页登录成功后,就进入学习概况。可在导航条上选择需要的相应选项:若下载作业,就点击下载作业;若下载教案,点击下载教案;若留言,点击师生交流;若想看看公布的信息,就点击公告栏。4.1.2业务流程分析根据权限划分,用户共分为三类:管理员、教师、教师。管理员业务流程图如图4.1.1所示。图4.1.1管理员业务流程图(2)教师业务流程图如图4.1.2所示。图4.1.2教师业务流程图(3)学生业务流程图如图4.1.3所示。图4.1.3学生业务流程图4.1.3数据流分析根据前面的业务流图,得出各层的数据流图。(1)TOP层数据流图如图4.1.4所示。P0P0小学生智能学习系统学生教师教师学生F1学生操作信息学生操作结果教师操作结果F2教师操作信息管理员F3管理员操作信息管理员管理员操作结果图4.1.4TOP层数据流图(2)小学生智能学习系统管理数据流图如图4.1.5所示。试题信息试题信息教师信息课件信息学生信息表D1P1小学生智能学习系统F1学生信息F2课件信息F3教师信息F4试题信息F6管理员操作结果D4D3D2F5答疑信息D5答疑信息图4.1.5小学生智能学习系统管理数据流图小学生智能学习系统教师功能数据流图如图4.1.6所示。F1教师资料信息F1教师资料信息P2小学生智能学习系统作业信息表D3D1F2课件管理信息F3作业信息F4疑问回复信息F5考题信息教师信息表D1D1课件信息表D2D1答疑信息表D4D1试卷信息表D5D1图4.1.6小学生智能学习系统教师功能数据流图(4)小学生智能学习系统学生功能数据流图如图4.1.7所示。F1学生信息F1学生信息P3小学生智能学习系统作业信息表D3D1F2课件下载信息F3作业上交信息F4发布疑问信息F5考试自测信息学生信息表D1D1课件信息表D2D1答疑信息表D4D1试卷信息表D5D1图4.1.7小学生智能学习系统学生功能数据流图管理员在登录成功后,就进入了后台管理。可以进行相应操作,如密码修改、管理员维护、留言管理、公告管理等。图4.1.8系统管理员功能示意图数据库是整个网站的核心部分。只有通过数据库的调用才能进行新闻的信息更新处理、添加图片新闻、查询和处理订单,分类等,只有正确设计数据库并正确而有效的连接,才能最终实现系统的实现,系统中设计了数据库库7个表分别是4.2.1测试题答案信息表(answer)该表用于存储学生联机测试答题情况的信息,字段如表4.2.1所示。表4.2.1t_admin序号字段名类型长度精度小数位数默认值允许空主键说明1userIdint4√2userNamevarchar50√3userPwvarchar50√4.2.2课程文件信息表(kcfiles)该表用于存储智能学习系统文件信息,字段如表4.2.2所示。表4.2.2t_doc序号字段名类型长度精度小数位数默认值允许空主键说明1idint4√2mingchengvarchar50√3fujianvarchar50√4fujianYuanshimingvarchar50√5typevarchar50√6delvarchar50√4.2.3课程信息表(kechens)该表用于存储课程信息,字段如表4.2.3所示。表4.2.3t_gonggao序号字段名类型长度精度小数位数默认值允许空主键说明1gonggao_idint4√2gonggao_titlevarchar50√3gonggao_contentvarchar8000√4gonggao_datavarchar50√5gonggao_fabuzhevarchar50√6gonggao_delvarchar50√7gonggao_one1varchar50√8gonggao_one2varchar50√9gonggao_one3varchar50√10gonggao_one4varchar50√11gonggao_one5datetime8√12gonggao_one6datetime8√13gonggao_one7int4√14gonggao_one8int4√4.2.4新闻资讯信息表(news)该表用于存储新闻资讯的基本信息,字段如表4.2.4所示。表4.2.4t_liuyan序号字段名类型长度精度小数位数默认值允许空主键说明1liuyan_idint4√2liuyan_titlevarchar50√3liuyan_contentvarchar5000√4liuyan_datevarchar50√5liuyan_uservarchar50√4.2.5公告信息表(notices)该表用于存储公告信息,字段如表4.2.5所示。表4.2.5t_picNews序号字段名类型长度精度小数位数默认值允许空主键说明1picNews_idint4√2picNews_titlevarchar50√3picNews_contentvarchar8000√4fujianvarchar50√5fujian_yuanshimingvarchar50√6picNews_datevarchar50√7picNews_one1varchar50√8picNews_one2varchar50√9picNews_one3varchar50√10picNews_one4varchar50√11picNews_one5datetime8√12picNews_one6datetime8√13picNews_one7int4√14picNews_one8int4√4.2.6试题信息表(shiti)该表用于存储试题的基本信息,字段如表4.2.6所示。表4.2.6t_stu序号字段名类型长度精度小数位数默认值允许空主键说明1stu_idint4√2stu_xuehaovarchar50√3stu_realnamevarchar50√4stu_sexvarchar50√5stu_agevarchar50√6stu_cardvarchar50√7stu_banjivarchar50√8login_namevarchar50√9login_pwvarchar50√10delvarchar50√4.2.7系统用户信息表(sysuser)该表用于存储系统用户的基本信息,字段如表4.2.7所示。表4.2.7t_tea序号字段名类型长度精度小数位数默认值允许空主键说明1tea_idint4√2tea_bianhaovarchar50√3tea_realnamevarchar50√4tea_sexvarchar50√5tea_agevarchar50√6login_namevarchar50√7login_pwvarchar50√8delvarchar50√ 4.3数据库概念结构设计系统的主要实体有学生实体、信息实体、信息类别实体、教师实体、试题实体、学生问题实体等。(1)学生实体属性图如4.3.1所示。学生学生学号姓名性别密码图4.3.1学生实体属性图(2)信息实体属性图如图4.3.2所示。信息信息编号标题附件时间内容图4.3.2信息实体属性图(3)信息类别实体属性如图4.3.3所示。信息类别信息类别编号名称图4.3.3信息类别实体属性图 (4)教师实体属性如图4.3.4所示。教师教师编号姓名性别密码图4.3.4教师实体属性图(5)试题实体属性如图4.3.5所示。试题试题知识点章节题目内容题型编号答案图4.3.5试题实体属性图(6)学生问题实体属性如图4.3.6所示。疑问疑问编号标题内容时间图4.3.6学生问题实体属性图(7)各实体之间的总E-R图如图4.3.7所示。MM试题类别管理学生课件教程学习教师发布M问题管理自测提出出题解答管理管理M1MNNNNM1MMMN1NN图4.3.7总体E-R图系统主要包括发布作业、浏览作业、发布课件、下载课件、留言、公告栏,老师学生的登录系统。4.4.1首页在此界面中给出了JAVA课程这门课的教学目标和教学课时,学生可依据它进行自主学习。本站导航可以让学习者方便快捷地进入不同的模块或者相关网站并返回,从而不至于迷路。公告栏中可公布一些与学生的学习和生活相紧密的通知等。日历可为学生显示年月日,方便学生进行学习计划和安排。下面介绍本界面中几个模块的实现过程。该界面的主要是由一些文本框,选择控件,提交、重置、关闭按钮组成。图4.4.2学生注册publicStringstuReg() { TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setStuBanji(stuBanji); stu.setLoginName(loginName); stu.setLoginPw(loginPw); stu.setDel("no"); stuDAO.save(stu); return"successAdd"; }登录界面它由一些基本的文本框、密码框、登录按钮组成,用户在该页面填写的用户名、密码来验证信息。该页面代码首先判断学生证、密码是否为空,如果任一项为空就跳出警告,提示用户输入完整信息。如果都不为空就先检查用户输入的用户名、密码跟数据库中的用户名、密码是否一致,如果不一致就显示出错误信息提示用户名错误或密码错误。如果匹配就登录成功,就登录成功。登录的代码如下:Stringsql="fromTTeawheredel='no'andloginName=?andloginPw=?"; Object[]con={userName,userPw}; ListteaList=teaDAO.getHibernateTemplate().find(sql,con); if(teaList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TTeatea=(TTea)teaList.get(0); session.setAttribute("userType",1); session.setAttribute("tea",tea); result="yes"; }本模块教师登录后可以根据学生实际情况进行发布作业,其它包括名称、附件,发布教案功能与此相似。图4.4.3发布作业TDocdoc=newTDoc(); doc.setMingcheng(mingcheng); doc.setFujian(fujian); doc.setFujianYuanshiming(fujianYuanshiming); doc.setType("jiaocheng"); doc.setDel("no"); docDAO.save(doc); this.setMessage("操作成功"); this.setPath("docMana.action"); return"succeed";师生交流是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多教学网站都有此模块,它可以收集浏览者提出的各种意见和建议。在此能及时对网站的建设作出相应的反馈,同时师生可以进行网上交流。学生作为学习过程中的主体人物展开学习,教师作为学习过程当中的主导人物,引导、帮助、促进学生的学习。图4.4.4师生交流TLiuyanliuyan=newTLiuyan(); liuyan.setLiuyanContent(liuyanContent); liuyan.setLiuyanTitle(liuyanTitle); liuyan.setLiuyanDate(newDate().toLocaleString()); liuyanDAO.save(liuyan); this.setMessage("留言成功"); this.setPath("liuyanAll.action"); return"succeed";TLiuyanliuyan=newTLiuyan(); liuyan.setLiuyanContent(liuyanContent); liuyan.setLiuyanTitle(liuyanTitle); liuyan.setLiuyanDate(newDate().toLocaleString()); liuyanDAO.save(liuyan); this.setMessage("留言成功"); this.setPath("liuyanAll.action"); return"succeed";管理员登录后可以添加新闻,包括标题、图片、内容;前台用户可以进行浏览,通过图片新闻可以让更多人学到和了解到相关知识。代码如下:TPicNewspicNews=newTPicNews(); picNews.setPicNewsTitle(picNewsTitle); picNews.setPicNewsContent(picNewsContent); picNews.setPicNewsDate(newDate().toLocaleString()); picNews.setFujian(fujian); picNews.setFujianYuanshiming(fujianYuanshiming); picNewsDAO.save(picNews); this.setMessage("操作成功"); this.setPath("picNewsMana.action"); return"succeed";公告栏的主要功能是显示最近发布的新信息,左边显示的标题,右边则显示相应内容。用户可以浏览网站及时信息。主要代码如下:图4.8公告TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完毕"); this.setPath("gonggaoMana.action"); return"succeed";进一步研究开发所需要做的工作:本系统虽然已经完成主要网上教学功能,但是还是存在部分的问题仍然有待于进一步的完善.具体表现在以下方面:1.由于采用了B/S的结构模式,较之于其它版本开发的程序,比如C/S结构模式,虽然提高了用户操作上的简单性.系统数据的安全性能有所折扣.对于网上广泛流传的各种ASP技术方面漏洞,系统还需要考虑有效的规避防护措施.系统用户登录方面,还需要添加图形数字验证码验证功能,以提高登录安全性.2.在远程教学页面可以插入一些跟课程同步的视频,或有些视频教学.本文的主要工作总结:到现在为止,系统能够实现根据用户需求的设计计划内的大部分功能,但在开发过程中所遇到很多的问题还是的出乎当初开始设计时预料之外.感谢我的毕业设计指导教师的指导和启发.得以不断的修正错误,克服困难.最终能够实现现在系统所能够展示的功能.并在此过程中切身体会到一个项目的设计开发人员,在系统立项前期所应该做到哪些前瞻性的信息收集和基础设计工作,才能够始终把握系统进展的方向,和总体设计上的主动性;在系统代码编写过程中应该具体哪些良好的编程习惯。这样才能在代码编写中尽量减少出错数量,提高项目设计开发的效率。[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003年6月[2]BruceEckel.《Java编程思想》.机械工业出版社,2003年10月[3]FLANAGAN.《Java技术手册》.中国电力出版社,2002年6月[4]孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2002年8月[5]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2003年3月[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月[12]朱红,司光亚.《JSPWeb编程指南》.电子工业出版社,2001年9月[13]赛奎春.《JSP工程应用与项目实践》.机械工业出版社,2002年8月[14]美.霍尔著钟鸣等译.Servlet与JSP权威指南.机械工业出版社.2002-10-1[15]刘彬主编.JSP数据库高级教程.清华大学出版社.2006-3-1[16]杨青.JSP的主要技术特点分析,电脑与信息技术[J].1999,4.[17]曹淑琴.JSP技术的网站建设,华北科技学院学报[J].2003,1.[18]吴玉新.网站JSP后台解决方案[M].北京:人民邮电出版社,2003年[19]黄明、粱旭.JSP信息系统设计与开发实例[M].北京:机械工业出版社,2003年[20]刘禾、蔡锋.精通JSP架站技巧[M].北京:中国青年出版社,2002年[21]AlbertoManuelRicart.Activeserverpages3exploitationenchiridion[M].北京:电子工业出版社,2003年[22]EricA.Smith.Activeserverpages[M].北京:电子工业出版社,2003年[23]DaveMercer.JSPprogramme[M].北京:人民邮电出版社,2003年致谢本文是在指导老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向她表示我最衷心的感谢!感谢指导老师在课题研究初期给予的帮助,在指导老师的帮助下课题才得以很好的展开,有了一个很好的开端!感谢同学在问卷调查中给予的帮助,因为他们的协助,才得以高效率的完成了所有问卷调查,获取了珍贵的数据资料!在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢。1、SoftwareEngineeringSoftwareisthesequencesofinstructionsinoneormoreprogramminglanguagesthatcompriseacomputerapplicationtoautomatesomebusinessfunction.Engineeringistheuseoftoolsandtechniquesinproblemsolving.Puttingthetwowordstogether,softwareengineeringisthesystemticapplicationoftoolsandtechniquesinthedevelopmentofcomputer-basedapplications.Thesoftwareengineeringprocessdescribesthestepsittakestodeelopthesystem.Webeginadevelopmentprojectwiththenotionthatthereisaproblemtobesolvedviaautomation.Theprocessishowyougetfromproblemrecognitiontoaworkingsolution.Aqualityprocessisdesirablebecauseitismorelikelytoleadtoaqualityproduct.Theprocessfollowedbyaprojectteamduringthedevelopmentlifecycleofanapplicationshouldbeorderly,goal-oriented,enjoyable,andalearningexperience.Object-orientedmethodologyisanapproachtosystemlifecycledevelopmentthattakesatop-downviewofdataobjects,theirallowableactions,andtheunderlyingcommunicationrequirementtodefineasystemarchitecture.Thedataandactioncomponentsareencapsulated,thatis,theyarecombinedtogether,toformabstractdatatypesEncapsulationmeansthatifIknowwhatdataIwant,Ialsoknowtheallowableprocessesagainstthatdata.Dataaredesignedaslatticehierarchiesofrelationshipstoensurethattop-down,hierarchicinheritanceandsidewaysrelationshipsareaccommodated.Encapsulatedobjectsareconstrainedonlytocommunicateviamessages.Ataminimum,messagesindicatethereceiverandactionrequested.Messagesmaybemoreelaborate,includingthesenderanddatatobeactedupon.Thatwetrytoapplyengineeringdisciplinetosoftwaredevelopmentdoesnotmeanthatwehavealltheanswersabouthowtobuildapplications.Onthecontrary,westillbuildsystemsthatarenotusefulandthusarenotused.Partofthereasonforcontinuingproblemsinapplicationdevelopment,isthatweareconstantlytryingtohitamovingtarget.Boththetechnologyandthetypeofapplicationsneededbybusinessesareconstantlychangingandbecomingmorecomplex.Ourabilitytodevelopanddisseminateknowledgeabouthowtosuccessfullybuildsystemsfornewtechnologiesandnewapplicationtypesseriouslylagsbehindtechnologicalandbusinesschanges.Anotherreasonforcontinuingproblemsinapplicationdevelopmentisthatwearen’talwaysfreetodowhatwelikeanditishardtochangehabitsandculturesfromtheoldwayofdoingthings,aswellasgetuserstoagreewithanewsequenceofeventsoranunfamiliarformatfordocumentation.Youmightaskthen,ifmanyorganizationsdon’tusegoodsoftwareengineeringpractices,whyshouldIbotherlearningthem?Therearetwogoodanswerstothisquestion.First,ifyouneverknowtherightthingtodo,youhavenochanceofeverusingit.Second,organizationswillfrequentlyacceptevolutionary,smallstepsofchangeinsteadofrevolutionary,massivechange.Youcanlearnindividualtechniquesthatcanbeappliedwithoutcompletedevotiontoonewayofdevelopingsystems.Inthisway,softwareengineeringcanspeedchangeeintheirorganizationsbydemonstratinghowthetoolsandtechniquesenhancethqualityofboththeproductandtheprocessofbuildingasystem.2、DataBaseSystem1、IntroductionThedevelopmentofcorporatedatabaseswillbeoneofthemostimportantdata-processingactivitiesfortherestofthe1970s.Datewillbeincreasinglyregardedasavitalcorporateresource,whichmustbeorganizedsoastomaximizetheirvalue.Inadditiontothedatabaseswithinanorganization,avastnewdemandisgrowingfordatabaseservices,whichwillcollect,organize,andselldata.Thefilesofdatawhichcomputerscanusearegrowingatastaggeringrate.Thegrowthrateinthesizeofcomputerstorageisgreaterthanthegrowthinthesizeorpowerofanyothercomponentintheexplodingdataprocessingindustry.Themoredatathecomputershaveaccessto,thegreateristheirpotentialpower.Inallwalksoflifeandinallareasofindustry,databankswillchangetheareasofwhatitispossibleformantodo.Intheendofthiscentury,historianswilllookbacktothecomingofcomputerdatabanksandtheirassociatedfacilitiesasastepwhichchangedthenatureoftheevolutionofsociety,perhapseventuallyhavingagreatereffectonthehumanconditionthaneventheinventionoftheprintingpress.Somemostimpressivecorporategrowthstoriesofthegenerationarelargelyattributabletotheexplosivegrowthintheneedofinformation.Thevastmajorityofthisinformationisnotyetcomputerized.However,thecostofdatastoragehardwareisdroppingmorerapidlythanothercostsindataprocessing.Itwillbecomecheapertostoredataoncomputerfilesthantostorethemonpaper.Notonlyprintedinformationwillbestored.Thecomputerindustryisimprovingitscapabilitytostorelinedrawing,datainfacsimileform,photo-graphs,humanspeech,etc.Infact,anyformofinformationotherthanthemostintimatecommunicationsbetweenhumanscanbetransmittedandstoreddigitally.Therearetwomaintechnologydevelopmentslikelytobecomeavailableinthenearfuture.First,thereareelectromagneticdevicesthatwillholdmuchmoredatathandisksbuthavemuchlongeraccesstime.Second,therearesolid-statetechnologiesthatwillgivemicrosecondaccesstimebutcapacitiesaresmallerthandisks.Disksthemselvesmaybeincreasedincapacitysomewhat.Forthelongertermfuturethereareanumberofnewtechnologieswhicharecurrentlyworkinginresearchlabswhichmayreplacedisksandmayprovideverylargemicrosecond-access-timedevices.Asteadystreamofnewstoragedevicesisthuslikelytoreachthemarketplaceoverthenext5years,rapidlyloweringthecostofstoringdata.Giventheavailabletechnologies,itislikelythaton-linedatabaseswillusetwoorthreelevelsofstorage.Onesolid-statewithmicrosecondaccesstime,oneelectromagneticwithaccesstimeofafractionofasecond.Iftwo,three,orfourlevelsofstorageareused,physicalstorageorganizationwillbecomemorecomplex,probablywithpagingmechanismstomovedatabetweenthelevels;solid-statestorageoffersthepossibilityofparallelsearchoperationandassociativememory.Boththequantityofdatastoredandthecomplexityoftheirorganizationaregoingupbyleapsandbounds.Thefirsttrillionbiton-linestoresarenowinuse.inafewyear’stime,storesofthissizemaybecommon.Aparticularlyimportantconsiderationindatabasedesignistostorethedatasothatthecanbeusedforawidevarietyofapplicationsandsothatthewaytheycanbechangedquicklyandeasily.Oncomputerinstallationpriortothedatabaseeraithasbeenremarkablydifficulttochangethewaydataareused.Differentprogrammersviewthedataindifferentwaysandconstantlywanttomodifythemasnewneedsarisemodification,however,cansetoffachainreactionofchangestoexistingprogramsandhencecanbeexceedinglyexpensivetoaccomplish.Consequently,dataprocessinghastendedtobecomefrozenintoitsolddatastructures.Toachieveflexibilityofdatausagethatisessentialinmostcommercialsituations.Twoaspectsofdatabasedesignareimportant.First,itshouldbepossibletointerrogateandsearchthedatabasewithoutthelengthyoperationofwritingprogramsinconventionalprogramminglanguages.Second,thedatashouldbeindependentoftheprogramswhichusethemsothattheycanbeaddedtoorrestructuredwithouttheprogramsbeingchanged.Theworkofdesigningadatabaseisbecomingincreasingdifficult,especiallyifitistoperforminanoptimalfashion.Therearemanydifferentwaysinwhichdatacanbestructured,andtheyhavedifferenttypesofdataneedtobeorganizedindifferentways.Differentdatahavedifferentcharacteristics,whichoughttoeffectthedataorganization,anddifferentusershavefundamentallydifferentrequirements.Soweneedakindofdatabasemanagementsystem(DBMS)tomanagedata.Databasedesignusingtheentity-relationshipmodelbeginswithalistoftheentitytypesinvolvedandtherelationshipsamongthem.Thephilosophyofassumingthatthedesignerknowswhattheentitytypesareattheoutsetissignificantlydifferentfromthephilosophybehindthenormalization-basedapproach.Theentity-relationship(E-R)approachusesentity-relationshipdiagrams.TheE-RapproachrequiresseveralstepstoprodureastructurethatisacceptablebytheparticularDBMS.Thesestepsare:(1) Dataanalysis(2) Producingandoptimizingtheentitymodel.(3) Logicalschemadevelopment(4) Physicaldatabasedesignprocess.Developingadatabasestructurefromuserrequirementsiscalleddatabasesdesign.Mostpractitionersagreethattherearetwoseparatephasestothedatabasedesignprocess.Thedesignofalogicaldatabasestructurethatisprocessablebythedatabasemanagementsystem(DBMS)describestheuser’sviewofdata,andistheselectionofaphysicalstructuresuchastheindexedsequentialordirectaccessmethodoftheintendedDBMS.Currentdatabasedesigntechnologyshowsmanyresidualeffe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏事业单位统考南通市海安市招聘81人笔试参考题库及答案解析
- 2026上半年舟山市属事业单位招聘38人-统考笔试参考题库及答案解析
- 2026宁夏宝丰储能正极材料厂招聘165人笔试备考试题及答案解析
- 2026年舟山普陀区东港街道招聘工作人员2人笔试备考题库及答案解析
- 2026浙江工贸职业技术学院招聘66人(教研岗位)笔试参考题库及答案解析
- 2026年芜湖市镜湖区荆山社区医院招聘1名笔试备考题库及答案解析
- 2026山东济宁市直教育系统校园招聘81人笔试参考题库及答案解析
- 海南海口市重点达标名校2025-2026学年初三月考(六)语文试题含解析
- 扬州中学教育集团2025-2026学年初三下学期周测物理试题含解析
- 高效率项目执行承诺书(3篇)
- 抗癫痫发作药物联合使用中国专家共识2025
- 春天的秘密幼儿园教育
- 《医学影像检查技术学》课件-足X线摄影
- 黄金冶炼项目可行性研究报告
- 第15课《十月革命与苏联社会主义建设》中职高一下学期高教版(2023)世界历史全一册
- GB/T 11981-2024建筑用轻钢龙骨
- 2024年高等教育文学类自考-06216中外建筑史考试近5年真题集锦(频考类试题)带答案
- 《AutoCAD 2023基础与应用》 课件全套 劳动 项目1-8 AutoCAD 2023 入门、绘制简单平面图形-综合实训
- 缠论-简单就是美
- 教师读书分享《做温暖的教育者》
- QCT1177-2022汽车空调用冷凝器
评论
0/150
提交评论