毕业设计(论文)-《JAVA语言程序设计》在线学习系统.doc_第1页
毕业设计(论文)-《JAVA语言程序设计》在线学习系统.doc_第2页
毕业设计(论文)-《JAVA语言程序设计》在线学习系统.doc_第3页
毕业设计(论文)-《JAVA语言程序设计》在线学习系统.doc_第4页
毕业设计(论文)-《JAVA语言程序设计》在线学习系统.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计 论 文题 目: JAVA语言程序设计在线学习系统 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术 姓 名: 学 号: 指导老师: 完成时间: 2015.05.20 III全套设计加扣 3012250582摘要在信息化快速发展的现代社会,使用在线学习方式似乎已经变成了掌握知识,自主学习的一个重要组成部分。在线学习系统的使用也变得越来越频繁,鉴于此,为了方便学生学习JAVA语言程序设计这门课程,不局限于传统的学习方法,JAVA语言程序设计在线学习系统的开发显得尤为重要。该系统采用ASP.NET技术和SQL server数据库技术,基于B/S架构以及使用C#作为开发语言。而且本系统包含多个部分,每个部分发挥不同的作用和功能,使整个结构看起来更加清晰,给用户带来很好的体验。由于ASP.NET的良好的平台和基础的开发语言,很适合开发动态网页,所以用这个环境来开发在线学习系统是很合适的。在Visual Studio 2010集成环境中开发ASP.NET程序非常方便,配合微软的SQL server 2008数据库作为开发的数据库平台,这使得我们能利用功能强大的向导和模板快速开发出实用的在线学习系统。本系统服务器端操作系统采用Windows XP或者Windows7,框架图形处理采用Photoshop软件,用Web数据库理论设计网上数据库,开发出能实现各个功能模块的应用程序,具有非实时,交互式的特点。关键词: 在线学习,教学,ASP.NET,网站开发全套设计加扣 3012250582AbstractIn modern society, the rapid development of information technology, the use of online learning seems to have become a master of knowledge, an important part of self-study. Use online learning system has become more and more frequent, in view of this, in order to facilitate students learning JAVA programming language course, not limited to traditional learning methods, develop JAVA Programming Language, appears online learning system It is particularly important. The system uses ASP.NET technology and SQL server database technology, based on B / S architecture and the use of C # as the development language. And the system comprises a plurality of sections, each section play a different role and function, so that the whole structure looks more clear, giving users a good experience.Because ASP.NET is a good platform and the foundation of the development of language, it is suitable for the development of dynamic web pages, so use this environment to develop online learning system it is appropriate. ASP.NET development program in Visual Studio 2010 integrated environment is very convenient, with Microsofts SQL server 2008 database platform as a development of the database, which allows us to take advantage of powerful wizards and templates to quickly develop practical online learning system.The server operating system uses Windows XP or Windows7, frame graphics processing using Photoshop software, use the online database Web database design theory, developed to achieve each module applications, has a non-real-time, interactive features.Keywords:Online learning, Teaching, ASP.NET, Website Development目录1.前言11.1选题背景11.2研究意义11.3研究现状21.4数据库系统选择21.5本章小结22.开发环境和技术介绍32.1 B/S结构模式32.2 ASP.NET技术的介绍42.3 SQL Server 数据库简介62.4本章小结73.系统分析83.1可行性分析83.1.1技术可行性83.1.2经济可行性93.1.3操作可行性93.2业务流程分析93.3需求分析123.4性能需求133.5本章小结144.系统总体设计154.1系统功能结构154.1.1基本功能介绍154.1.2系统前台设计164.1.3系统后台设计174.2数据库设计194.2.1数据库实体图设计194.2.2数据表设计224.3本章小结255.系统详细设计265.1功能模块详细设计265.2学生管理模块275.3信息管理模块295.4 教学视频信息管理模块设计305.5 账号管理模块详细设计325.6 论坛管理模块详细设计335.7本章小结356.系统测试366.1测试目的366.2 测试方法376.3 系统测试376.3.1 测试的数据376.3.2 系统测试方法376.3.3 系统测试项目表386.3.4 系统测试结果396.4本章小结39结论40致谢41参考文献42附录43全套设计加扣 30122505821.前言1.1选题背景在当今教育资源分布十分不均衡的情况下,人们对于教育服务的需求越来越大,通过课堂教育的方式已经远远不能满足人们的需要。随着网络技术的不断发展,在线学习教学方式已经越来越普遍,逐渐成为各高校的一个重要组成部分,其很好的解决了传统教学在时空上的限制,而且其资源的可共享重用性,系统的开放性,网络的互助性等优点,越来越受到用户的喜欢。在信息化快速发展的现代社会,使用在线学习方式似乎已经变成了掌握知识,自主学习的一个重要组成部分。在线学习系统的使用也变得越来越频繁,鉴于此,为了方便学生学习JAVA语言程序设计这门课程,不局限于传统的学习方法,JAVA语言程序设计在线学习系统的开发显得尤为重要。它是一种集学习与教学于一体的全新系统,不仅可以让学生在网上进行自主学习,而且可以使老师的教学变得更加方便,同时能够提高学生的学习积极性,让学生可以不受时间地点的限制,随时随地的学习。1.2研究意义在线学习系统已逐步进入各大高校,正渐渐形成一种新的集教学自学于一体的新型模式。通过这种模式,可以有效地提高老师的教学进程和学生的学习效率,与传统的教学模式相结合,让学习的资源共享。学生可以通过在线学习系统查缺补漏,复习自己不熟悉的知识。让老师开展教学工作及学生学习变得更加方便。网上也可以进行在线考试、作业提交、实验发布、分数自动统计等。极大的提高了效率,省去了繁琐的过程。具有用户管理以及后台维护等多个主要功能。现如今,在这个信息化高速发展的时代,像书籍,杂志,老师面授等等这些传统的学习模式,已经不能再完全的满足人们对于知识学习的渴望。用户模型的设计使得可以根据不同用户的特点满足不同用户的需求,以便能够有更好的服务。而且每个模块是以用户的实际需求为依托,让用户有很好的学习体验。1.3研究现状随着计算机在教育教学中的普遍应用,在线交流学习和在线查看下载学习资料也成为了大学生学习中的重要辅助手段,越来越多的学生把网站交流作为一种学习的重要方法,JAVA语言程序设计在线学习系统就是为在线学习者提供更多的学习资源,以及方便更多的用户在线学习交流。开发JAVA语言程序设计在线学习系统之前,我上网参考了目前主流的课程学习系统,根据主流的课程学习系统应该具有的功能和模块对系统进行需求分析,建立初步的信息流程和初步的网站系统界面来逐步开发和完善本系统的全部功能。1.4数据库系统选择本系统将采用Microsoft SQL Server 2008作为系统的数据库建立和管理。它是能够支持企业级关系型数据库的管理系统。它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server 2008在存储大容量数据,数据的安全性和完整性方面都是比较理想的。学习使用起来比较容易,应用成本也相对较低,采用SQL Server 2008和ASP.NET开发本系统是一个较为理想的组合。1.5本章小结本章主要介绍了论文研究课题的选题背景,主要是在当今信息化飞速发展,人们日益对新知识学习的渴望,而又没有足够时间去传统教室学习的矛盾,故而开发设计此次的研究课题。方便用户能调节自己的时间在网上自主的学习。本章还介绍了此次课题研究的意义,研究的现状以及数据库的选择,从用户自身和社会时代背景等方面进行详细阐述。本次论文研究课题能够让用户学习中完全发挥自主性和随时性。不必在特定地点特定时间进行学习,可以根据自己的时间安排来进行学习,能够充分调动学习积极性。另外本论文研究的系统数据库选择也是经过仔细考虑的,使整个系统在运行起来简介方便,各个模块的功能清晰明了。3全套设计加扣 30122505822.开发环境和技术介绍2.1 B/S结构模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库。 B/S模式的优点1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。2)业务扩展简单方便,通过增加网页即可增加服务器功能。3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4)开发简单,共享性强。B/S模式的缺点1)个性化特点明显降低,无法实现具有个性化的功能要求。2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。3)页面动态刷新,响应速度明显降低。4)功能弱化,难以实现传统模式下的特殊功能要求。162.2 ASP.NET技术的介绍ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。ASP.NET优越性主要体现在以下几个方面:效率。ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。是可重用性。ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。是代码量。ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。Microsoft.NET作为一种面向网络、支持各种用户终端的开发平台环境,推动了新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。而ASP.NET是建立在.NET平台构架上,利用公共语言运行库(Common Language Runtime)在服务器端为用户提供建立强大的企业级Web应用服务的编程框架。ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创建企业极Web应用程序所需的各种服务。ASP.NET可以与任何与.NET兼容的语言编写应用程序。此外,ASP.NET应用程序都可以完全使用.NET Framework。ASP.NET是.NET计划中的一个重要组成部分,其为Web应用程序开发人员提供了许多新特性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客户端布局相分离的代码隐藏(code-behind)技术、可扩展的服务器端控件模型、设计数据绑定模型、xcopy部署以及客户和服务器上的窗体身份证验证支持等。与以前的Web开发工具相比,其主要表现在以下几方面:增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到前台部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库托管代码服务(如自动引用计数和垃圾回收)简化了开发。2.3 SQL Server 数据库简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL Server 2008 Enterprise Edition(32 位和 64 位) Enterprise Edition 达到了支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。Enterprise Edition 的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求。该版本还推出了一种适用于 32 位或 64 位平台的 120 天 Evaluation Edition。 SQL Server 2008 Standard Edition(32 位和 64 位) Standard Edition 是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流图解决方案所需的基本功能。Standard Edition 的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。 SQL Server 2008 Workgroup Edition(仅适用于 32 位) 对于那些需要在大小和用户数量上没有限制的数据库的小型企业,Workgroup Edition 是理想的数据管理解决方案。Workgroup Edition 可以用作前端 Web 服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至 Standard Edition 或 Enterprise Edition。Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。2.4本章小结本章主要介绍了JAVA语言程序设计在线学习系统需要用到的开发环境和开发技术。本系统采用B/S结构模式,即浏览器和服务器结构,可以随时随地进行查询、浏览等业务处理,业务扩展也简易方便,可实现资源共享和同步更新。本章还介绍了在线学习系统所需要的主要技术也就是ASP.NET技术,它是基于通用语言的程序在服务器上运行的,是一种面向网络,支持各种用户终端的开发平台环境,让人们可以不限时间和地点获取信息。采用SQL Server数据库进行数据管理。全套设计加扣 30122505823.系统分析3.1可行性分析可行性分析(已具备的条件和待解决的问题;拟采取的研究方法、技术路线、实验方案等)已具备的条件:资料的查询、计算机硬件的准备、对已有教育信息交流网的研究。待解决的问题:页面的设计实现、数据库的构建、库的连接及各个表的创建、文件的上传功能拟采取的研究方法:ASP.NET ,SQL server ASP.NET是Microsoft公司的产品,它是一个可以使用任何.NET语言兼容的应用程序。ASP.NET不仅是ASP的一个升级版本,它还提供了一个统一的web开发模型。ASP.NET的语法在很大程度上与ASP兼容,所以在现有ASP应用程序中可以添加ASP.NET代码,以增强ASP应用程序的功能。以往ASP网页并没有内建FTP文件上传功能,想要提供文件上传的功能,需额外购买文件上传组件,现在ASP.NET以内建文件上传的功能,既好用又不必额外付费。SQL server2008是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。由于ASP.NET应用的后台程序中有专门针对SQL server的数据应用类库可以供用户使用,方便了用户对数据的操作。3.1.1技术可行性随着计算机的普及,其应用也越来越重要,正是在这种情况下各种应用软件也应运而生,而且不断丰富。在本系统中,操作人员易于贯穿软件思想并掌握使用方法,系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的应用程序,功能比较齐全,系统可以解决用户注册、查询信息、资料管理,资料下载,新闻信息,新闻公告,在线论坛等实用性问题。因此,开发此系统在技术上是可行的。3.1.2经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。我所开发的JAVA语言程序设计在线学习系统正是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。本系统的开发在经济上是完全可行的。开发此系统不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。3.1.3操作可行性自从人类社会进入九十年代后,以及计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机化是社会发展的必然趋势,各种智能化的软件层出不穷,而面对二十一世纪智能管理的挑战,减少了原来人工操作的费时费力的状况。并且可以避免人为的经济犯罪,管理层容易做出及时的决策。本系统用户平台直接面向普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由后台管理员用户完成的。对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本系统的操作流程。由此可见,开发此系统在操作上是可行的。3.2业务流程分析用业务流程图描述系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。基本信息业务流程描述如下:操作员登陆后可以操作的功能包括:账号管理、信息管理、教学视频管理、论坛管理、报名管理、用户信息管理等功能模块。系统业务流程如图3-1所示。图3-1 系统业务流程信息管理业务流程描述如下:管理员添加一些信息到信息表中。前台学生可以对信息进行查看。信息管理包括新闻公告,教学大纲信息,参考文献,课程习题等信息。信息管理业务流程如图3-2所示。图3-2信息管理流程图教学视频管理业务流程描述如下:管理员添加教学视频信息到数据库表中。前台学生可以对教学视频信息进行查看。教学视频管理业务流程如图3-3所示。图3-3教学视频管理业务流程图教师信息管理业务流程描述如下:管理员添加教师信息到教师信息表中。教师信息管理业务流程如图3-4所示。图3-4教师信息业务流程图课件信息管理业务流程描述如下:管理员可以再台对课件信息进行管理,包括添加课件信息,修改课件信息,删除课件信息,学生在前台可以查看和下载课件信息。课件管理业务流程如图3-5 所示。图3-5课件信息管理业务流程图论坛管理业务流程描述如下:注册用户在前台可以发布论坛主题信息,回复主题信息等功能,管理员可以在后台对论坛信息进行管理。论坛信息管理业务流程如图3-6 所示。图3-6 论坛管理业务流程图3.3需求分析在对系统已经有了初步的了解之后,本章会对系统模块做一个完整的需求分析,定义模块需要实现的功能以及需要达到的性能等。需求分析是开发一个系统的重中之重,需求分析体现的是用户在使用时有哪些需求,只有让用户在使用它时有舒服的体验,才能适应市场,才能满足人们的需要。设计并开发JAVA语言程序设计在线学习系统就要对整个系统的需求和流程进行分析,所以本节我们主要对JAVA语言程序设计在线学习系统的整个流程进行需求分析。整个系统的用例图如3-7所示。图3-7 系统用例图3.4性能需求数据精度对于系统软件要求输入的数据或者软件运行输出的数据精度严格按照系统设计时的要求,在数据传输过程中要保持数据精度,不能丢失精度。时间特性要求对于系统软件运行时的时间特性要求如下:响应时间:满足使用需要,在使用者容忍范围之内;更新处理时间:及时更新;数据的转换和传送时间:满足使用需要,在使用者容忍范围之内。3.5本章小结本章主要介绍了JAVA语言程序设计在线学习系统的可行性分析,分别从技术可行性、经济可行性、操作可行性三个方面进行详细分析。用以证明开发此系统在实际应用中是可行的。另外本章还对这个课程系统的业务流程进行了详细的分析,把各个模块的业务流程通过流程图的形式表现出来,使整个系统条理清晰,层次分明。每个模块的作用和功能在流程图中显示的十分清晰。而且本章通过系统用例图对所开发的系统进行了详细的需求分析,分别从系统管理员和学生的角度进行说明,以便能够满足系统管理员和学生两方的需求,让使用本系统的用户能有更好的体验。最后通过数据精度和时间特性要求两个方面对系统做了性能需求的分析,让整个系统更加完善。河南城建学院本科毕业设计(论文) 系统总体设计4.系统总体设计4.1系统功能结构4.1.1基本功能介绍JAVA语言程序设计在线学习系统应具备以下几类基本操作功能。用户注册:系统将验证用户是否存在,以及用户信息是否合法。1)验证本校学生信息。2)验证本校教师信息。3)未验证用户信息(不能上传下载)。用户登录:系统将验证用户是否存在,输入信息是否正确。1)普通游客(不能上传下载,不能发帖)。2)管理员主要包括系统用户及访问权限的管理、用户的增加,删除。学习资料、习题资料、在线测试题库的增加,删除。帖子管理:具体的操作有添加模块、删除模块、编辑模块、查询用户信息、删除帖子。3)学生登录主要包括播放或下载教学PPT资料、教学视频文件、查看重点难点解析、例题、查看教师布置的课后习题及参考答案等。具体的,支持在线播放视频,下载各种内容,共享,搜索等。记录学习进度。具体的操作有删除、查询等多种记录学习笔记。具体的操作有添加、删除、编辑、查询等多种留言板,和老师交流。具体操作有发帖,编辑内容,帖子浏览、帖子阅读、帖子查询。4)教师登录发布PPT资料、教学视频文件、查看重点难点解析、例题、布置的课后习题及参考答案等。留言板和学生交流。具体操作有发帖,编辑内容,帖子浏览、帖子阅读、帖子查询。在线测试。网站的功能模块图如图4-1所示。图4-1 系统功能模块图4.1.2系统前台设计学生输入网址进入JAVA语言程序设计在线学习系统主页面,通过导航栏搜索自己想要查看的信息。学生可以点击“课程简介”、“教学大纲”、“课程视频”等来了解和学习;通过点击“师资建设”来了解师资;还可以点击“在线交流”与老师进行交流学习;也可以在登陆之后点击“在线测试”进行测试考试,以检测自己的学习成果:如果是新用户可以点击“用户注册”来进行注册信息。前台主要是学生用户在使用时进行操作的界面,主要为了方便学生用户使用,可以实现学生用户在线学习,在线讨论,课件下载等一系列自主学习功能,是用户使用该系统需要操作的主要界面。前台主要可以实现的功能流程图如图4-2所示。图4-2 网站主页(前台)4.1.3系统后台设计不同的用户对系统的使用权限不同,学生可以通过浏览网站选择自己想要查看的课程相关内容,还可以在互动论坛区查看或者发表新的话题或者留言,与老师交流;每个教师可以对自己负责的区域进行添加删除课程内容;管理员可以对网站所有内容进行增删、对网站进行维护工作;如图4-3和图4-4所示。图4-3用户身份级别图4-4 网站管理(后台)4.2数据库设计4.2.1数据库实体图设计E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系。实体型(Entity)用矩形表示,矩形框内写明实体名;属性(Attribute)用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship)用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。管理员的实体图如图4-5所示。图4-5 管理员实体图新闻信息实体图如图4-6所示。图4-6 新闻公告信息实体图教学视频信息的实体图如图4-7所示。图4-7教学视频信息实体图课程介绍信息实体图如图4-8所示。图4-8课程简介信息实体图课件信息实体图如图4-9所示。图4-9课件信息实体图学生信息实体图如图4-10所示。图4-10 学生信息实体图论坛帖子信息实体图如图4-11所示。图4-11 论坛帖子信息实体图论坛回复信息实体图如图4-12所示。图4-12论坛回复信息实体图教师信息实体图如图4-13所示。图4-13 教师信息实体图4.2.2数据表设计本系统采用SQL2005数据库系统作为系统的后台数据库,包括的数据库表主要有9个基本表。用户信息表如表4-1所示表4-1用户信息表(Users)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键UserName登陆账号Varchar (50)不允许空XingMing姓名Varchar (50)不允许空Sex性别Bigint (8)不允许空Age年龄Varchar (20)不允许空emal电子邮件Varchar (50)不允许空UserType用户类型Varchar (50)不允许空XueXiao学校Varchar (50)不允许空Ds描述Varchar (50)不允许空Photo照片Dattime (8)不允许空pwd密码Varchar (50)不允许空管理员信息表如表4-2所示表4-2 管理员信息表(Admin)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键Aname名称Varchar (50)不允许空Apwd密码Varchar (50)不允许空视频信息表如表4-3所示表4-3 视频信息表(Video)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键VideoName视频名称Varchar (50)不允许空VideoDs视频描述text不允许空VideoPath视频地址Varchar (20)不允许空Addtime添加时间datetime不允许空FileName文件名称Varchar (50)不允许空课件信息表如表4-4所示表4-4课件信息表(FileInfo)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键TitleName资料名称Varchar (50)不允许空FileDs资料描述text不允许空FilePath文件地址Varchar (20)不允许空Addtime添加时间datetime不允许空FileName文件名称Varchar (50)不允许空论坛主题信息表如表4-5所示表4-5 论坛主题信息表(Topic)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键Topic问题标题Varchar (50)不允许空AddUser发布人Varchar (50)不允许空Addtime发布时间Varchar (20)不允许空Contents内容Varchar (50)不允许空isReplay是否回复Varchar (50)不允许空信息表如表4-6所示表4-6 信息表(News)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键name新闻标题Varchar (50)不允许空content新闻内容text不允许空typeid类别编号Int (4)不允许空TypeName信息类别Varchar (50)不允许空Addtime添加时间datetime不允许空信息类别表如表4-7所示表4-7信息类别表(Infotype)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键Name类别名称Varchar (50)不允许空回复信息表如表4-8所示表4-8 回复信息表(Replay)列 名说 明类 型 ( 长 度 )备 注Id编号Int (4)不允许空,主键Replay回复内容Varchar (50)不允许空ReplayUser回复人Varchar (50)不允许空TopicId问题编号Int (4)不允许空AddTime回复时间Datetime(8)不允许空ReplayTitle回复标题Varchar (50)不允许空试卷分数记录表如表4-9所示表4-9信息类别表(Infotype)列 名说 明类 型 ( 长 度 )备 注ID编号Int 不允许空,主键UserID用户编号Varchar (20)不允许空PaperID试卷编号Int不允许空Score主观题分数Float不允许空ExamTime答题时间Datetime不允许空UserName用户姓名Nvarchar(50)不允许空FullScore最后总分数Float不允许空4.3本章小结本章主要介绍了JAVA语言程序设计在线学习系统的系统功能结构,详细介绍了系统具备的几类基本操作功能,并且概括了每个功能所能达到的效果。为了介绍本系统的详细设计过程,通过前台设计和后台设计两个方面对系统做了总体的描述。对后台学生、教师、管理员三种人群的操作权限以结构图的形式进行区分,通过结构图可以很直接的看出不同的人群所具有的操作权限是明显不同的,其中管理员的权限最高。本章也介绍了所需要的数据库设计,包括数据实体设计和数据表设计。数据实体通过E-R图联系起来,让各种实体的关系看起来更直观。最后是对数据库里面数据表的详细设计,首先确定需要几个基本表,然后考虑每个表所需要体现的信息种类,进而画出几个基本表的结构。总之,本章对JAVA语言程序设计在线学习系统进行了总体的设计。26全套设计加扣 30122505825.系统详细设计5.1功能模块详细设计首页是网站的第一个页面,也是打开网站的第一个页面,本网站首页显示了很多信息,包括界面的导航信息,用户登陆,用户注册,课程简介,师资建设,教学大纲,在线视频,在线交流,学习方法,在线测试等链接。网站首页的运行效果如图5-1所示。图5-1网站前台网站首页的关键代码如下:if (!IsPostBack)getAbot();dlMS.DataSource = data.GetDataReader(select top 4 * from Users where UserType=教师 order by id desc ); dlMS.DataBind(); 5.2学生管理模块学生模块包括学生的注册,学生登录,管理员对学生信息进行管理。学生注册信息包括学生登录账号,学生密码,学生性别,学生真实姓名,学生电话,学生住址,学生邮编等信息。学生注册界面如图5-2所示。图5-2学生注册界面学生登录界面如图5-3所示。图5-3学生登录界面学生管理是管理员对前台注册的学生信息进行管理的功能模块,管理员可以查看学生信息,可以删除学生信息。学生管理界面如图5-4所示。图5-4后台学生管理界面学生注册的关键代码如下:protected void Button1_Click(object sender, EventArgs e)data.RunSql(insert into Users(emal,UserName,Sex,Age,Ds,pwd,UserType,XueXiao,XingMing,Photo,Tel)values( + txtemal.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + Age.Text + , + txtds.Text + , + TextBox1.Text + ,学生, + XueXiao.Text + , + XingMing.Text + , + pic.Text + , + Tel.Text + );Alert.AlertAndRedirect(注册成功!, Default.aspx);5.3信息管理模块信息管理模块包括了几个大的功能模块,包括学生前台显示查看信息内容和列表,后台管理员添加信息,修改信息,删除信息,信息类别管理等功能模块。信息列表功能模块显示了资料的列表信息,包括信息的标题,发布时间,信息类别,信息内容等信息。添加信息模块,添加信息是后台管理员添加信息的功能,添加的信息包括信息的标题,信息的类别,信息的内容等信息。管理员还可以对信息进行查看和修改删除等操作。管理员进入后台可以对信息进行添加,添加信息的界面如图5-5所示。图4-5添加信息界面管理信息是管理员在后台具有的功能,包括修改信息,删除信息等功能。管理信息的界面如图5-6所示。图5-6信息管理界面添加信息的关键代码如下:protected void Button1_Click(object sender, EventArgs e)string sql = insert into News(name,content,typeid,TypeName) values( + title.Text.T

温馨提示

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

评论

0/150

提交评论