毕业设计论文JAVA网络编程课程资源管理系统的设计与实现.doc
《毕业设计论文JAVA网络编程课程资源管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文JAVA网络编程课程资源管理系统的设计与实现.doc(35页珍藏版)》请在三一办公上搜索。
1、 学校LOGO本 科 毕 业 论 文 题 目 网络编程课程资源管理系统的 设计与实现 学 院 信息科学与技术学院 专 业 软件工程 学生姓名 XXX 学 号 2 班级 2008-5 指导教师 XXX 职称 xxx 2012 年 5 月 30 日成都学院学士学位论文(设计)网络编程课程资源管理系统的设计与实现专 业:软件工程 学 号:XXXXX 学 生:XXX 指导教师:XXX 摘要:随着计算机网络的发展,资源进行有效的管理的需求是越来越大,涉及的教育层面也越来越广,本系统实现了学生会员用户快速浏览、下载学校最新公告和其所需教程、课件;教师会员用户发布课件、上传相关教学辅助材料、下载制作课件及其
2、他教育教学工作中所需的各种文档、图片素材等;管理员能添加、删除和修改教程和课件,此外管理员还实现添加、删除和修改会员的个人信息的功能。本系统基于Browser/Server模式开发,采用Java服务器语言开发平台,即JSP。之所以采用Java语言是因为它强大的网络功能、可靠地安全性,开阔的跨平台性和B/S模式的简易客户端性,给本系统带来了安全性、灵活性、适应性的特点。前台开发工具为MyEclipse8.5,后台数据库开发工具为MySQL。在Windows XP 中使用JDBC驱动程序实现数据库的连接。关键词:管理系统;B/S模式;Java服务器语言Design and Implementati
3、on of the Resource Management System for Network Programming CoursesSpecialty: Software Engineering Student Number: XXX Student: XXXX Supervisor: XXXAbstract: With the growing popularity of the Internet and resource management development, human life and education have also been changed, the system
4、for network course of resource management can help the customer to make the fast searching, browsing, and downloading the study newest announcement as well as the need course and related courseware. In addition, the system manager can add, delete or modify the notes, courses without any difficulties
5、. In the end, the system manager can add,delete and modify the member easily.The system is developed with Java Server Pages and Browse/Server Model. With the help of JSPs high security, strong network function, and cross-platform as well as Browse/Servers simple client, the system has great advantag
6、e in applicability, flexibility and security. The resource management system for network programming courses, taking MyEclipse8.5 as foreground development tool, and MySQL as the backstage database development kit, and using the JDBC driver in Windows XP to achieve the connection between the databas
7、e.Key words: Management System; Browse/Server; JSPXX大学学士学位论文(设计)目 录绪 论11 系统构架及开发工具简介31.1应用系统架构方式31.1.1B/S架构概述31.1.2系统体系结构31.2开发工具简介41.2.1JSP与ASP比较41.2.2系统开发技术JSP61.2.3MySQL简介62 需求说明82.1系统概况82.2需求分析92.3可行性分析102.4数据管理需求102.5性能需求112.6运行环境113 总体设计123.1系统具体功能123.1.1系统的前台功能模块123.1.2系统整体界面设计123.2系统整体结构设计13
8、3.2.1系统基本系统模型133.2.2会员登陆操作流程介绍133.2.3用户登陆后台验证流程介绍143.2.4用户功能143.3数据库设计164 详细设计184.1首页设计184.2用户注册页面设计184.3登陆页面设计194.4公告信息页面设计194.5课程资料上传页面设计204.6管理员操作功能显示页面设计214.6.1显示页面设计214.6.2管理页面设计215 系统测试225.1测试概要225.2测试计划225.2.1测试概念说明225.2.2测试内容235.3测试结论25结 论26附 录27参考文献29致 谢30IIXx大学学士学位论文(设计)绪 论(1) 网络课程资源管理系统的背
9、景和意义随着Internet的飞速发展管理系统的数量也与日剧增。现在面临着如何对这些资源进行有效的管理的需求是越来越大,涉及的教育层面也越来越广。但是,简单地实现以早期二进制形式组织网络课程资源、以计算机管理代替人工管理网络课程资源这个功能是不能满足信息化教育教学的要求的。随着教育改革的深入发展,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及合作的能力是当今信息化教学的一个发展方向。即教学的重心开始由“教”转向“学”,使学生完全从教师控制的家教式、被动式学习状态转变为自主学习、双向交流的状态。目前,美国和英国等发达国家的教育资源管
10、理系统都往网络化方向发展。即在原有功能基础上增加一些实时的教学功能,比如:教师在线解答疑难问题、学生通过观看在线视频、视频点播或者进入虚拟教室来实时地进行学习,这也是我国网络课程资源管理系统的一个发展趋势。在这样的情况下,设计并开发一个兼容性好、通用性强、功能符合网络课程和学习者需要的网站资源管理系统是十分必要的。一个良好的资源管理系统,不但可以减少不必要的人力、物力的浪费,并且能够有效地提高学习者的学习效率,让学习者事半功倍1。(2) 网络课程资源管理系统功能和特点本研究将结合自己的实际能力在满足计算机网络课程资源管理的基本需求,设计开发一个以教学为目的的通用型资源管理系统。比如:学生用户快
11、速搜索、浏览、下载学校的最新公告和其所需教程、课件;教师用户发布课件、上传相关教学辅助材料、下载制作课件及其他教育教学工作中所需的各种文档、图片素材等。教学工作的开展是双向的,只有为师生之间的交流提供一个好的平台,营造出民主、和谐、平等的教学环境,才能提高教学效率,适应信息化社会对教育教学的要求。(3) 网络课程资源管理系统设计目的通过此次设计掌握网络课程资源管理系统的基础思路和方法,熟悉软件工程思想,进一步提高利用JSP开发软件水平,并能够熟练掌握基于MySQL的数据库的管理的开发,熟悉利用本地API(Application Programing Interface)部分Java驱动程序访问
12、模型实现对数据库的访问和B/S软件开发模式。(4) 网络课程资源管理系统开发步骤一般来说,系统开发的过程主要包括系统的定义规划、系统的开发和系统的运行维护三个时期组成,其中系统的定义过程通常又进一步划分为问题定义、可行性研究和需求分析三个阶段。系统开发时期又分为系统的总体设计、详细设计、编码和单元测试、综合测试四个阶段。本系统采用软件工程中应用最广泛的过程模型瀑布式开发,阶段间具有顺序性和依赖性,前一阶段的输出文档就是后一阶段的输入文档,只有前一阶段的输出文档正确,后阶段的工作才能顺利进行24。1 系统构架及开发工具简介1.1应用系统架构方式1.1.1B/S架构概述本系统采用浏览器/服务器架构
13、方式实现。B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。浏览器是表示层,在表示层中包含了系统的显示逻辑。它的任务是由浏览器向网络上的某一Web服务器提出服务请求,Web服务
14、器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户端接受传来的主页文件,并把它显示在浏览器上。本系统采用此构架方式主要基于以下两点考虑:(1) 在服务器上对数据进行处理并将处理结果生成网页,使得客户机上对数据的处理被进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据显示,而不用再为客户端单独编写和安装其他类型的应用程序。(2) 由于数据的处理、存储都是在服务器上完成,因此将来对系统(无论是硬件还是软件)的升级都只是对服务器进行。所以,网络应用软件易于管理和维护,而且扩展性好7。1.1.2系统体系结构本系统最底层是网络操作系统Windows xp Server;第二层是数
15、据库系统层;第三层是数据库接口层,通过应用服务器将数据信息采集到各接口系统中;第四层为服务层,通过JSP与应用服务器进行信息交换,同时通过HTTP与Browser进行信息交换;第五层为用户层,它面向最终用户,通过用户页面与系统进行信息交换。因此该系统设计包括用户页面设计(前台页面)、数据库设计、应用程序设计(后台页面)。数据库位于该系统Web站点的数据库服务器上,用户界面位于Web服务器上,Web服务器和数据库服务器可同处于同一物理服务器上。系统体系结构如下图1-1所示:图1-1 系统体系结构整个系统由Web服务器统一进行管理和发送,用户通过浏览器以HTTP协议向Server发送请求,并接收和
16、显示Server提供的Web信息。在服务器端运行JavaScript脚本语言代码,SQL命令和标准HTML代码,通过JDBC驱动程序,连接到支持JDBC的数据库来存取网络数据库8。1.2开发工具简介1.2.1JSP与ASP比较JSP与ASP技术都是目前网上最流行的在服务器端运行的脚本技术,JSP能用JavaBeans技术封装,达到商业逻辑的目的,ASP对应之的是COM组件,因此两者都能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“Person Home Page”的名称,这是最贴切不过的了。JSP与ASP技术非常相似。两者都提供在 HTML代码
17、中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP 或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP 都是面向Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在A
18、SP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。JSP与ASP又有不同,JSP具有跨平台、安全、强大的可伸缩性的特点,如果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面ASP和PHP会比JSP更容易胜出。值得一提的是,ASP的最新版本ASP.NET与原来的ASP性质完全是不同的,它和JSP一样,都是一种编译性的脚本,本身完全与强大的Net框架结合,完美的支持Xml的各种应用,与昔
19、日的ASP不可同日而语,但是无论是ASP还是ASP.NET,它都摆脱不了Windows平台本身,这是ASP一个致命的缺点9。合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表1-1:表1-1 JSP、ASP、PHP的特性比较技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难安全性不好好不好使用平台Windows9X/NT Windows/UNIX UNIX对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传
20、统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好。1.2.2系统开发技术JSPJSP是一种动态网页技术标准。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。JSP技术是J2EE的一个关键技术,它在更高一级的层次上抽象Servlet。它可以让常规静态HTML与动态产生的内容相结合,看起来像一个HTML网页,却作为Servlet来运行。现在有许多
21、商业应用服务器支持JSP技术,比如BEA WebLogic、IBM WebSphere、JRun等等。使用JSP比用Servlet更简单。如果你有一个支持JSP的Web服务器,并且有一个JSP文件,你可以把它放倒任何静态HTML文件可以放置的位置,不用编译,不用打包,也不用进行ClassPath的设置,就可以像访问普通网页那样访问它,服务器会自动帮你做好其他的工作。1.2.3MySQL简介目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初
22、是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本1011。本系统是以MySQL作为平台开发的,适合一般规模学校使用。MySQL是一个小型关系数据库管理系统。MySQL是一个全面的、集成的、端到端的数据解决方案,它为用户提供一个安全、可靠和高效的平台用于数据管理。其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。本系统选择的MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言
23、数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。总体来说,MySQL数据库具有以下主要特点:(1) 同时访问数据库的用户数量不受限制;(2) 可以保存超过50,000,000条记录;(3) 是目前市场上现有产品中运行速度最快的数据库系统;(4) 用户权限设置简单、有效。如今,包括Siemens和Silicon Graphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。本系统采用的数据库技术为JDBC(J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 JAVA 网络 编程 课程 资源管理 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4858647.html