1、哈尔滨工业大学小学生智能学习系统摘 要随着科技的进步和计算机网络的飞速发展,教育在人们生活中开始占有很重要的地位。为了让人们的学习过程可以不受地域、时间限制,使得教学资源能在最大范围内实现共享,产生了小学生智能学习系统。本学生学习系统主要是为在校学习的学生提供一个网络平台,可以让同学无论何时何地,只要有网络的地方就可以进行网上学习,自行安排学习时间,不仅突破了学校授课的地点时间的局限性,更节约了学校的各种资源,而且还节省了老师同学的时间,网上的交流让老师同学更加的自由方便,从学习渠道方面解决学生学习知识。本设计的开发是基于B/S结构,JAVA开发语言,采用My Eclipse开发平台及SQL
2、Server 2008数据库进行开发。关键词:B/S;java;JSP哈尔滨工业大学Pupils intelligent learning systemAbstractWith the advancement of technology and the rapid development of computer networks, education plays in peoples lives is very important to start position. To make peoples learning process can be subject to geographical
3、 and time constraints, making teaching resources can be shared within the maximum, resulting in an online teaching system. The Web site primarily for students studying in the school to provide a network platform that allows students anywhere, anytime, as long as the place where the network can be e-
4、learning, self-study time arrangements, not only broke the schools where instruction time limitations, but also saves the resources of schools, but also saves time for teachers and students, online communication that the freedom of teachers and students more convenient channels to solve the students
5、 from learning to learn knowledge. The design of the development is based on B / S structure, JAVA development language, using My Eclipse development platform and SQL Server 2008 database development. Keywords: B / S; online teaching system; JSP 哈尔滨工业大学目录摘 要iAbstractii目录I1 引言11.1 课题背景21.2 国内外研究现状21.
6、3 本课题研究的意义21.4 本课题的研究方法31.5 可行性分析31.5.1 技术可行性31.5.2 经济可行性41.5.3 操作可行性42 相关理论知识介绍52.1 系统开发环境52.2 B/S结构52.3 Eclipse+My Eclipse简介52.4 SQL Server 2008介绍62.5 JSP简介73 需求分析83.1 用户角色分析83.2 功能模块划分83.3 性能需求94 总体设计104.1 系统功能图示例104.1.1 测试的主要内容104.1.2 业务流程分析104.1.3 数据流分析124.1.4 后台功能演示144.2 数据库表的设计与实现144.2.1 测试题答
7、案信息表(answer)144.2.2 课程文件信息表(kcfiles)154.2.3 课程信息表(kechens)154.2.4 新闻资讯信息表(news)164.2.5 公告信息表(notices)164.2.6 试题信息表(shiti)174.2.7 系统用户信息表(sysuser)174.3 数据库概念结构设计184.4 网站详细设计214.4.1 学生注册224.4.2 学生登录224.4.3 发布作业234.4.4 师生交流244.3.5 新闻管理254.3.6 公告栏管理模块的实现25结论26参考文献27致 谢28附 录 A 外文原文29附 录 B 外文译文40附 录 C 源代码
8、46哈尔滨工业大学哈尔滨工业大学1 引言在21世纪这个信息高速发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育事业跟上时代的步伐,而不至于背时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移植到网络上面去,使更多的人可以分享这些资源”。 为保障高等教育的持续、健康、协调发展,教育部于2003年4月起实施“高等学校教学质量与教学改革工程”,简称“质量工程”。小学生智能学习系统作为“质量工程”的先期启动项目,在全国范围内率先开展。实施高校小学生智能学习系统建设工程抓住了教学质量提高的要件和本质
9、。国家小学生智能学习系统建设工程的实施,对学校整体课程建设起到了积极的推动作用,为高校进一步提高教学水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,学校建立一个自己的小学生智能学习系统是十分必要的事情,这不仅能使更多的人享用宝贵的教学资源,同时也对于提升学校自身的知名度,提高学生的自学能力,有着相当大的帮助。人口多而育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。把少部分人所拥有的精品教学资源让大部分人都享有,这是解决问题的关键。而小学生智能学习系统的出现,则很好的解决了“如何实现资源共享”的问
10、题,使得全国各地的人都能够很方便的获取自己想要的各种知识,打破了传统的教育资源分配不均的限制,使得更多的人能够有机会取得知识。因此,不管是对高等学校,还是对于国家而言,小学生的是一智能个十分重要的模块,小学生智能学习系统的建设是迫在眉睫的。本课题主要任务是以小学生智能学习系统为内容,研究与实现本课程的网络资源的开发。小学生智能学习系统网上学习资源教学网站为学生课外学习提供了自主学习的教学资源,旨在利用网络的平台,为学生提供了更加周到和个性化的学习环境。以实现教学资源的优化与共享。学生通过网站可以随时随地学习或复习有有关学习内容,有了问题可以在线与教师、同学进行讨论学习。在21世纪这个信息高速发
11、达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育事业跟上时代的步伐,而不至于背时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移植到网络上面去,使更多的人可以分享这些资源”。 为保障高等教育的持续、健康、协调发展,实施小学生智能教育抓住了教学质量提高的要件和本质。小学生智能学习系统建设工程的实施,对学校整体课程建设起到了积极的推动作用,为小学进一步提高教学水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,学校建立一个自己的智能学习系统是十分必要的事情,这不仅能使更多的人享用宝贵的教
12、学资源,同时也对于提升学校自身的知名度,提高学生的自学能力,有着相当大的帮助。本课题主要任务是以小学生智能学习系统为内容,研究与实现本课程的网络资源的开发。小学生智能学习系统网上学习资源教学网站为学生课外学习提供了自主学习的教学资源,旨在利用网络的平台,为学生提供了更加周到和个性化的学习环境。以实现教学资源的优化与共享。学生通过网站可以随时随地学习或复习有有关学习内容,有了问题可以在线与教师、同学进行讨论学习。1.1 课题背景计算机与网络技术的飞速发展,已经逐步改变了面对面获取知识的传统教学方式。基于Internet的网络教学模式,具有交互性好,教学过程可以不受地域、时间限制,而且可以使得教学
13、资源能在最大范围内实现共享。并且使传统的以教师为中心的课堂模式转化为以学生为中心、学生可以自由选择学习内容的新模式,具有知识信息量大、教学方式生动活泼、声像辉映、图文并茂等特点,因此受到了教育界的普遍认可和欢迎。国内外高校利用互联网开展网上教学呈现出快速发展的态势,开发了一大批具有较高的水平的网络教学课程。但是,目前能满足“小学生智能学习系统”要求的网络教学系统还不多。为了有效提高“小学生智能学习系统”教学的整体水平,开发了此小学生智能学习系统。随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和
14、分布性的特点以及基于互联网的巨大计算能力使得教学管理突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一,对这个方向的研究具有重要的理论意义和现实意义。1.2 国内外研究现状从目前网络教学系统技术实现的形式和方法来看,大致可分为两种教学模式。一种是以视频会议系统为主的实时在线式网络教学,它是通过传输音频和视频,将在空间上分离的教师和学生联结在一起,进行实时的、可视的交互式教学,另一种是基于Web技术的非实时自主式网络教学,它是使用先进的交互式Web技术将教学资源组织到相关的Web页面,存放在Web服务器上以B/S方式提供互动的教学服务,比如课件下载、在线交流等。本文中所讨论的
15、正是后者。小学生智能学习系统具有降低教学成本,解决繁重的考务工作的优点。它可以免去教师大量的教务工作,教师可以不用像以前那样各种通知必须要亲自通知,只需要在系统中发布,各种小测试、作业也可以在系统中进行,一是实现了无纸化考试,节约了成本;二是提高了各种工作效率。学生也不必去购买各种书籍,教师在资源区可以上传各种学习资料供学生下载学习;学生测试的分数是是通过系统与预设的答案进行对比来实现自动批分,为教师免去了繁琐的阅卷工作。目前国内各类小学也慢慢地将教学进行了信息化改造,这是大势所趋。1.3 本课题研究的意义当前,大力开发学生学习系统具有如下三方面的目的和意义。1.教育信息化建设的需要发展现代远
16、程教育,构建终身学习体系是教育信息化的一项重要任务。现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式。“面向21世纪教育振兴行动计划”中决定,实施“现代远程教育工程”。通过该工程的实施,可以有效的发挥现有的各种教育资源的优势,符合世界教育发展的潮流。而实施现代远程教育工程,需要开发较好的智能学习系统。2.课程教学模式改革的需要当今世界,科学技术突飞猛进。面对新的形势,我们的教育观念、教育体制、教育结构、教学内容和教学方法相对滞后,因此,必须改革传统的教学课程教学模式和教学方法,借助多媒体技术和网络通信技术等,探索新型的课程教学模式和教学方法。3.新型人才培养的需要 创新人才的培养是
17、实施素质教育的重点,而现代教育技术,尤其是多媒体技术和网络通讯技术能够为创新人才的培养提供多方面的支持。因特网上丰富的信息资源和图文音像并茂的、丰富多彩的交互式人机界面,能为学习者提供符合人类联想思维与联想记忆特点的、按钮文本结构组织的大规模知识库,易于激发学习者的学习兴趣,并为学习者实现探索式、发现式学习创造有利条件,特别适合于学生进行“自主发现、自主探索”式学习,因而对于培养具有创新能力与合作精神的一代新人有至关重要的意义。1.4 本课题的研究方法首先从网上查阅网络文件管理系统相关资料,了解同类系统的发展现状及趋势。分析小学生智能学习系统的相关功能,结合本次毕业设计的相关要求写出需求分析;
18、其次,综合运用以前所学的相关知识(包括计算机网络技术、JSP与网络数据库相关知识等),选择SQL Server数据库,进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。1.5 可行性分析下面从系统的技术可行性、操作可行性及经济可行性三个方面对系统进行分析,验证系统的开发是合理可行的。1.5.1 技术可行性鉴于系统是个小学生智能系统,开发难度适中。通过对诸多开发工具和数据库进行比较及指导老师的建议,最终确定采用MyEclipse作为前台开发工具、Tomcat作为系统测试工具、SQL2008作为后台开发工具,系统设
19、计语言为JSP。MyEclipse是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,其本身只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。 SQL2008 数据库引擎提供完整的XML支持。它
20、还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开销减到最小。同时分布式事务支持充分保护任何分布式数据更新的完整性。JSP是在普通的Html中嵌入了Java代码的一个脚本,它由JSP容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件,最终,服务器解释的是Class文件。JSP是Sun公司J2EE架构中重要的部分。Tomcat是一个免费的开源Servlet容器。基于Tomcat的
21、开发其时主要是JSP和Servlet的开发,而Tomcat短小精悍,配置方便,能满足需求,因此在这种情况下选择Tomcat。同时,Tomcat和Eclipse结合起来,加上hibernate 的框架实现本次毕业设计的要求。根据用户的要求,系统采用B/S模式。B/S模式是三层体系结构,它将表示层、业务逻辑层层、数据服务层分布到不同的单元。表示层由浏览器和动态的Web页面构成,接收和处理用户的请求,并交给Web应用服务器。业务逻辑层对应于Web应用服务器,其业务逻辑处理过程使用数据源层的服务来得到必要的信息或存储、修改相应的数据。数据服务层对应于数据库服务器,数据库服务器实现对数据库的管理和库中数
22、据的访问与增加、删除及修改。本项目需要从页面输入文件的信息,通过逻辑层来处理这些信息并操纵数据库,实现公文的流转。综上所述,系统的开发在技术上是可行的。1.5.2 经济可行性小学生智能学习平台打破了传统学校教育的课堂授课模式,同时也突破了传统远程教育所无法实施的有效的沟通和交流的局限。它要求建立一种全新的教学与学习模式。当前,计算机硬件的价格已经非常便宜,资源也很丰富,就学校的微机实验室所具有的计算机设备,完全可以保证本系统的开发与调试,不用因为开发智能学习系统课程平台而去购买设备,所以在经济上是可行的。1.5.3 操作可行性小学生智能学习系统开发的目的之一就是使学生获取信息更快速更精确,让教
23、师真正了解各位学生的学习情况,对下一步的教学进行更合理的布署。本系统通过去用户体验的调研,能符合众多学生及教师的工作学习方式,只要会上网即会使用本系统。综上所述,系统的开发在操作上是可行的。2 相关理论知识介绍 通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端装WEB应用就可以使每个客户端都能浏览使用。2.1 系统开发环境本学生学习系统是一个B/S结构的系
24、统,它的发布需要有WEB服务器的支持,且需要数据库系统来方便的对系统数据进行存储,查询,修改,删除,及时更新系统信息,同时需要一种简单,方便的编程工具可以与数据库进行交互。鉴于上述需求,本系统选择JSPSQL Server2008MyElcipse作为开发环境。2.2 B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成3层结构。B/S结构主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Scr
25、ipt语言,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。在三层架构当中,底层的数据访问层直接和数据库进行交互,它负责从数据库中存取数据,中间的业务逻辑层则由Servlet和其他java类负责,一般用来处理最重要的后台逻辑。至于最上面的表示层,由jsp构成,主要用来显示页面。2.3 Eclipse+My Eclipse简介Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形
26、式附加到该核心上。Eclipse中三个最吸引人的地方是它创新性的图形API,即SWT/JFace,它大大改善了Java界面不够美观,界面响应速度比较慢的能力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。这些工具解析Java和XML配置文件。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功
27、能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类,对于每一种功能上的类别,在Eclipse中都有相应的功能部
28、件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.4 SQL Server 2008介绍SQL Server 2008具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。它支持English Query和Microsoft搜索服务等功能
29、,在Web应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,SQL Server 2008企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。SQL Server 2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2008中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server是微软公司开发的数据库产品,SQL2008被广泛使用,很多电子商务网站、企业内部信息化平
30、台等都是基于SQL Server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2008 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2008 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。完全的 Web 支持 SQL2008 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新
31、程序容易地插入、更新和删除数据。 有了 SQL2008,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于 Web 的分析。 SQL2008 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 高度的可伸缩性和可靠性 使用 SQL2008 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩。 SQL2008 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Ed
32、ition 最多可以使用 32 个处理器和 64 GB RAM。 向外扩展。 向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。 通过增强的故障转移群集、日志传送和新增的备份策略,SQL2005 达到了最大的可用性。 最快的进入市场时间 SQL2008 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL2005 包括加速从概念到最后交付开发过程的工具。 集成和可扩展的分析服务。 有了 SQL2008,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集
33、。 快速开发、调试和数据转换。 SQL2008 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 简化的管理和调节。 使用 SQL2008,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。2.5 JSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个
34、简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户
35、浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。3 需求分析3.1 用户角色分析根据网上学习的整个过程,整个系统要分两个角色:学生和老师(即管理员)。学生可以在线学习;可以下载作业和教案;可以跟老师或同学交流;可以看看有什么新的公告等等。老师可以发布教案、更新课程资源、批阅作业,给出学生成绩。管理员可以添加新闻、新闻等。每个角色操作的共性是通过密码验证后登录,管理员可以通过后台点击修改密码菜单实现密码更改。角色工作完成后,通过专门的出口退出登录状态。3.2 功能模块划分网站的设计主要分为四个部分的功能模块:用户管理系统,公告系统,教师子系
36、统,学生子系统,师生互动系统(留言系统)。 1.用户管理系统:用户管理系统的功能:(1)在网上进行注册,同时分配权限;(2)对于已经注册的ID可以修改密码和个人信息。 2.教师与学生同属于用户管理里面,不过两者的权限不一样,所以做的操作也不一样。教师子系统部分的功能:3.2.1 管理员功能:管理员功能主要对后台数据进行管理,管理员登录后可以对新闻信息进行查看、修改和删除,还可以及时发表重要通知,资料上传下载,系统用户管理等。主要有以下功能。(1) 网站信息管理 管理员可以发布大纲,网站简介等相关信息,对发布的信息进行查询、修改和删除。(2) 资料上传管理资料上传管理模块,和传各种资料供教师及学
37、生下载学习(3) 系统用户管理对管理员、教师、学生的信息进行管理。可进行增删改查3.2.2 教师功能:教师功能主要包括:测试题管理、作业批改、在线答疑、测试分数查看、在线讨论、资料上传下载、公告管理、个人信息管理。(1) 测试题管理编辑测试题目,有选择、填空、判断三种题型。可增删改查。(2) 作业批改管理对于学生上传过来的作业附件,教师可以下载后批改再上传,学生即可看到自己的作业批改情况。(3) 在线答疑教师在此处理学生在学习中遇到的疑问和难点。(4)测试分数查看教师可以在本模板看到各学位在联机测试的答题得分情况,更及时准确的掌握学生的学习情况。(5)在线讨论教师可以发布讨论主题,供学生集体讨
38、论,提升学生和教师的互动性。(6)资料上传下载教师发布学习资料等,完全实现了资源共享及无纸化。(7)公告管理教师发布各种通知公告,信息能即时到达学生。(8)个人信息管理教师修改个人信息。 3.2.3 学生功能学生功能主要包括:通知公告浏览、联机测试、测试成绩查询、作业园地、在线提问、讨论交流、课程信息、资源下载、个人信息修改。(1) 通知公告浏览查看教师或管理员下发的各种通知公告,及时了解资讯(2) 联机测试学生在此可以看到教师发布的测试题并进行答题,答题提交后,系统自动评分。(3) 联机测试成绩查询学生可以查看自己每次测试的得分(4) 作业园地学生提交作业附件,教师即可下载后批改然后上传,学
39、生即可看到批改后的作业。(5)在线提问学生可以就有关问题进行提问,老师可以通过网络进行回复,增强了老师与学生之间的交流,实现了师生之间的互动。(6)讨论交流学生对教师发布的主题集体进行讨论,共同学习进步。(7)课程信息学生查看该智能学习系统的课程信息。(8)资源下载学生下载网站中的共享资源。(9)个人信息学生修改个人信息3.3 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。 4 总体设计4.1 系统功能图示例4.1.1 测试的主要内容学生在首页登录成功后,就进入学习概况。可在导航条上选择需
40、要的相应选项:若下载作业,就点击下载作业;若下载教案,点击下载教案;若留言,点击师生交流;若想看看公布的信息,就点击公告栏。4.1.2 业务流程分析根据权限划分,用户共分为三类:管理员、教师、教师。(1) 管理员业务流程图如图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所示。P0 小学生智能学习系统学生教师教师学生F1学生操作信息学生操作结果教师操作结果F2教
41、师操作信息管理员F3管理员操作信息管理员管理员操作结果 图4.1.4 TOP层数据流图(2)小学生智能学习系统管理数据流图如图4.1.5所示。试题信息教师信息课件信息学生信息表D1P1小学生智能学习系统F1学生信息F2课件信息F3教师信息F4试题信息F6管理员操作结果D4D3D2F5答疑信息D5答疑信息图4.1.5小学生智能学习系统管理数据流图(3) 小学生智能学习系统教师功能数据流图如图4.1.6所示。F1教师资料信息P2小学生智能学习系统作业信息表D3D1F2课件管理信息F3作业信息F4疑问回复信息F5考题信息教师信息表D1D1课件信息表D2D1答疑信息表D4D1试卷信息表D5D1图4.1
42、.6 小学生智能学习系统教师功能数据流图(4)小学生智能学习系统学生功能数据流图如图4.1.7所示。F1学生信息P3小学生智能学习系统作业信息表D3D1F2课件下载信息F3作业上交信息F4发布疑问信息F5考试自测信息学生信息表D1D1课件信息表D2D1答疑信息表D4D1试卷信息表D5D1图 4.1.7 小学生智能学习系统学生功能数据流图 4.1.4 后台功能演示管理员在登录成功后,就进入了后台管理。可以进行相应操作,如密码修改、管理员维护、留言管理、公告管理等。图4.1.8 系统管理员功能示意图4.2 数据库表的设计与实现数据库是整个网站的核心部分。只有通过数据库的调用才能进行新闻的信息更新处
43、理、添加图片新闻、查询和处理订单,分类等,只有正确设计数据库并正确而有效的连接,才能最终实现系统的实现,系统中设计了数据库库7个表分别是4.2.1 测试题答案信息表(answer)该表用于存储学生联机测试答题情况的信息,字段如表4.2.1所示。表4.2.1 t_admin序号字段名类型长度精度小数位数默认值允许空主键说明1userIdint42userNamevarchar503userPwvarchar504.2.2 课程文件信息表(kcfiles)该表用于存储智能学习系统文件信息,字段如表4.2.2所示。表4.2.2 t_doc序号字段名类型长度精度小数位数默认值允许空主键说明1idint
44、42mingchengvarchar503fujianvarchar504fujianYuanshimingvarchar505typevarchar506delvarchar504.2.3 课程信息表(kechens)该表用于存储课程信息,字段如表4.2.3所示。表4.2.3 t_gonggao序号字段名类型长度精度小数位数默认值允许空主键说明1gonggao_idint42gonggao_titlevarchar503gonggao_contentvarchar80004gonggao_datavarchar505gonggao_fabuzhevarchar506gonggao_delvarchar507gonggao_one1varchar508gonggao_one2varchar509gonggao_one3varchar5010gonggao_one4varchar5011gonggao_on