版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 服务器语言 d
3、esign and implementation of the resource management system for network programming courses specialty: software engineering student number: xxx student: xxxx supervisor: xxx abstract: with the growing popularity of the internet and resource management development, human life and education have also b
4、een changed, the system 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
5、without any difficulties. 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
6、system has great advantage 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 conne
7、ction between the database. key words: management system; browse/server; jsp 目 录 绪 论.1 1 系统构架及开发工具简介.3 1.1应用系统架构方式.3 1.1.1b/s 架构概述.3 1.1.2系统体系结构.3 1.2开发工具简介.4 1.2.1jsp 与 asp 比较.4 1.2.2系统开发技术 jsp.6 1.2.3mysql 简介.6 2 需求说明.8 2.1系统概况.8 2.2需求分析.9 2.3可行性分析.10 2.4数据管理需求.10 2.5性能需求.11 2.6运行环境.11 3 总体设计.12 3
8、.1系统具体功能.12 3.1.1系统的前台功能模块.12 3.1.2系统整体界面设计.12 3.2系统整体结构设计.13 3.2.1系统基本系统模型.13 3.2.2会员登陆操作流程介绍.13 3.2.3用户登陆后台验证流程介绍.14 3.2.4用户功能.14 3.3数据库设计.16 4 详细设计.18 4.1首页设计.18 4.2用户注册页面设计.18 4.3登陆页面设计.19 4.4公告信息页面设计.19 4.5课程资料上传页面设计.20 4.6管理员操作功能显示页面设计.21 4.6.1显示页面设计.21 4.6.2管理页面设计.21 5 系统测试.22 5.1测试概要.22 5.2测
9、试计划.22 5.2.1测试概念说明.22 5.2.2测试内容.23 5.3测试结论.25 结 论.26 附 录.27 参考文献.29 致 谢.30 绪 论 (1) 网络课程资源管理系统的背景和意义 随着 internet 的飞速发展管理系统的数量也与日剧增。现在面临着如何对 这些资源进行有效的管理的需求是越来越大,涉及的教育层面也越来越广。但 是,简单地实现以早期二进制形式组织网络课程资源、以计算机管理代替人工 管理网络课程资源这个功能是不能满足信息化教育教学的要求的。随着教育改 革的深入发展,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处 理信息的能力、获取新知识的能力、分析和解决
10、问题的能力以及合作的能力是 当今信息化教学的一个发展方向。即教学的重心开始由“教”转向“学”,使学生 完全从教师控制的家教式、被动式学习状态转变为自主学习、双向交流的状态。 目前,美国和英国等发达国家的教育资源管理系统都往网络化方向发展。 即在原有功能基础上增加一些实时的教学功能,比如:教师在线解答疑难问题、 学生通过观看在线视频、视频点播或者进入虚拟教室来实时地进行学习,这也 是我国网络课程资源管理系统的一个发展趋势。在这样的情况下,设计并开发 一个兼容性好、通用性强、功能符合网络课程和学习者需要的网站资源管理系 统是十分必要的。一个良好的资源管理系统,不但可以减少不必要的人力、物 力的浪费
11、,并且能够有效地提高学习者的学习效率,让学习者事半功倍1。 (2) 网络课程资源管理系统功能和特点 本研究将结合自己的实际能力在满足计算机网络课程资源管理的基本需求, 设计开发一个以教学为目的的通用型资源管理系统。比如:学生用户快速搜索、 浏览、下载学校的最新公告和其所需教程、课件;教师用户发布课件、上传相 关教学辅助材料、下载制作课件及其他教育教学工作中所需的各种文档、图片 素材等。教学工作的开展是双向的,只有为师生之间的交流提供一个好的平台, 营造出民主、和谐、平等的教学环境,才能提高教学效率,适应信息化社会对 教育教学的要求。 (3) 网络课程资源管理系统设计目的 通过此次设计掌握网络课
12、程资源管理系统的基础思路和方法,熟悉软件工 程思想,进一步提高利用 jsp 开发软件水平,并能够熟练掌握基于 mysql 的 数据库的管理的开发,熟悉利用本地 api(application programing interface)部 分 java 驱动程序访问模型实现对数据库的访问和 b/s 软件开发模式。 (4) 网络课程资源管理系统开发步骤 一般来说,系统开发的过程主要包括系统的定义规划、系统的开发和系统 的运行维护三个时期组成,其中系统的定义过程通常又进一步划分为问题定义、 可行性研究和需求分析三个阶段。系统开发时期又分为系统的总体设计、详细 设计、编码和单元测试、综合测试四个阶段。
13、本系统采用软件工程中应用最广 泛的过程模型瀑布式开发,阶段间具有顺序性和依赖性,前一阶段的输出 文档就是后一阶段的输入文档,只有前一阶段的输出文档正确,后阶段的工作 才能顺利进行24。 1 系统构架及开发工具简介 1.1应用系统架构方式 1.1.1b/s 架构概述 本系统采用浏览器/服务器架构方式实现。 b/s 结构(browser/server,浏览器/服务器模式) ,是 web 兴起后的一种网 络结构模式,web 浏览器是客户端最主要的应用软件。这种模式统一了客户端, 将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器,如 netscape
14、navigator 或 internet explorer,服务 器安装 oracle、sybase、informix 或 sql server 等数据库。浏览器通过 web server 同数据库进行数据交互。浏览器是表示层,在表示层中包含了系统的显 示逻辑。它的任务是由浏览器向网络上的某一 web 服务器提出服务请求,web 服务器对用户身份进行验证后用 http 协议把所需的主页传送给客户端,客户 端接受传来的主页文件,并把它显示在浏览器上。本系统采用此构架方式主要 基于以下两点考虑: (1) 在服务器上对数据进行处理并将处理结果生成网页,使得客户机上对 数据的处理被进一步简化。客户机上
15、以浏览器作为客户端的应用程序实现对数 据显示,而不用再为客户端单独编写和安装其他类型的应用程序。 (2) 由于数据的处理、存储都是在服务器上完成,因此将来对系统(无论是 硬件还是软件)的升级都只是对服务器进行。所以,网络应用软件易于管理和维 护,而且扩展性好7。 1.1.2系统体系结构 本系统最底层是网络操作系统 windows xp server;第二层是数据库系统 层;第三层是数据库接口层,通过应用服务器将数据信息采集到各接口系统中; 第四层为服务层,通过 jsp 与应用服务器进行信息交换,同时通过 http 与 browser 进行信息交换;第五层为用户层,它面向最终用户,通过用户页面与
16、 系统进行信息交换。因此该系统设计包括用户页面设计(前台页面) 、数据库设 计、应用程序设计(后台页面) 。数据库位于该系统 web 站点的数据库服务器 上,用户界面位于 web 服务器上,web 服务器和数据库服务器可同处于同一物 理服务器上。 系统体系结构如下图 1-1 所示: windows xp server 操作系统 用户操作系统 基于web的教学资源管理系统 web服务器 数据库服务器 浏览器1浏览器n b s 用户端系统层 服务层 数据库接口 数据库系统 操作系统层 图 1-1 系统体系结构 整个系统由 web 服务器统一进行管理和发送,用户通过浏览器以 http 协 议向 se
17、rver 发送请求,并接收和显示 server 提供的 web 信息。在服务器端运行 javascript 脚本语言代码,sql 命令和标准 html 代码,通过 jdbc 驱动程序, 连接到支持 jdbc 的数据库来存取网络数据库8。 1.2开发工具简介 1.2.1jsp 与 asp 比较 jsp 与 asp 技术都是目前网上最流行的在服务器端运行的脚本技术,jsp 能用 javabeans 技术封装,达到商业逻辑的目的,asp 对应之的是 com 组件, 因此两者都能用于开发商业逻辑,php 则更像于一个纯脚本,仅适合于普通的 网站开发,而不能用作商业逻辑而被冠以“person home
18、page”的名称,这是 最贴切不过的了。 jsp 与 asp 技术非常相似。两者都提供在 html 代码中混合某种程序代 码、由语言引擎解释执行程序代码的能力。在 asp 或 jsp 环境下,html 代 码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 html 页面只依赖于 web 服务器,而 asp 和 jsp 页面需要附加的语言引擎分 析和执行程序代码。程序代码的执行结果被重新嵌入到 html 代码中,然后一 起发送给浏览器。asp 和 jsp 都是面向 web 服务器的技术,客户端浏览器不 需要任何附加的软件支持。 asp 的编程语言是 vbscript 之类的脚本
19、语言,jsp 使用的是 java,这是两 者最明显的区别。此外,asp 与 jsp 还有一个更为本质的区别:两种语言引擎 用完全不同的方式处理页面中嵌入的程序代码。在 asp 下,vbscript 代码被 asp 引擎解释执行;在 jsp 下,代码被编译成 servlet 并由 java 虚拟机执行, 这种编译操作仅在对 jsp 页面的第一次请求时发生。 jsp 与 asp 又有不同,jsp 具有跨平台、安全、强大的可伸缩性的特点, 如果硬要挑一些毛病,jsp 相对别的脚本更加难掌握,因为精通 jsp 必须精通 java 语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问 题,在
20、这方面 asp 和 php 会比 jsp 更容易胜出。 值得一提的是,asp 的最新版本 asp.net 与原来的 asp 性质完全是不同 的,它和 jsp 一样,都是一种编译性的脚本,本身完全与强大的 net 框架结合, 完美的支持 xml 的各种应用,与昔日的 asp 不可同日而语,但是无论是 asp 还是 asp.net,它都摆脱不了 windows 平台本身,这是 asp 一个致命的缺点9。 合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要 开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页 开发技术有 jsp、asp、php。它们的特性比较如表 1-
21、1: 表 1-1 jsp、asp、php 的特性比较 技术名称aspjspphp 对数据库的支持好好好 开发难易度容易容易较难 安全性不好好不好 使用平台windows9x/nt windows/unix unix 对组件的支持支持支持不支持 执行方式解释执行编译之后执行解释执行 跨平台不好好好 这三种都是在传统的 html 代码中,利用 html 标签的扩展,构成页面。 不难看出,jsp 的综合实力是最强的,尤其是在安全性和跨平台性两个方面, 比其他的两种技术都要好。 1.2.2系统开发技术 jsp jsp 是一种动态网页技术标准。java server page 技术封装了许多功能,这 些
22、功能是在易用的、与 jsp 相关的 xml 标识中进行动态内容生成所需要的。 作为 java 平台的一部分,jsp 拥有 java 编程语言“一次编写,各处运行”的特 点。 jsp 技术是 j2ee 的一个关键技术,它在更高一级的层次上抽象 servlet。它 可以让常规静态 html 与动态产生的内容相结合,看起来像一个 html 网页, 却作为 servlet 来运行。现在有许多商业应用服务器支持 jsp 技术,比如 bea weblogic、ibm websphere、jrun 等等。使用 jsp 比用 servlet 更简单。如果 你有一个支持 jsp 的 web 服务器,并且有一个
23、jsp 文件,你可以把它放倒任何 静态 html 文件可以放置的位置,不用编译,不用打包,也不用进行 classpath 的设置,就可以像访问普通网页那样访问它,服务器会自动帮你做好其他的工 作。 1.2.3mysql 简介 目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业 或个人用户的小型应用系统,可以满足用户的多样化需求。sql server 是由 microsoft 开发和推广的关系数据库管理系统( dbms) ,它最初是由 microsoft、sybase 和 ashton-tate 三家公司共同开发的,并于 1988 年推出 了第一个 os/2 版本1011。 本系统
24、是以 mysql 作为平台开发的,适合一般规模学校使用。mysql 是一个小型关系数据库管理系统。mysql 是一个全面的、集成的、端到端的 数据解决方案,它为用户提供一个安全、可靠和高效的平台用于数据管理。其 体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网 站为了降低网站总体拥有成本而选择了 mysql 作为网站数据库。本系统选择 的 mysql 数据库是众多的关系型数据库产品中的一个,相比较其它系统而言, mysql 数据库可以称得上是目前运行速度最快的 sql 语言数据库。除了具有 许多其它数据库所不具备的功能和选择之外,mysql 数据库是一种完全免费的 产品,用
25、户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任 何费用。总体来说,mysql 数据库具有以下主要特点: (1) 同时访问数据库的用户数量不受限制; (2) 可以保存超过 50,000,000 条记录; (3) 是目前市场上现有产品中运行速度最快的数据库系统; (4) 用户权限设置简单、有效。 如今,包括 siemens 和 silicon graphics 这样的国际知名公司也开始把 mysql 作为其数据库管理系统,这就更加证明了 mysql 数据库的优越性能和 广阔的市场发展前景。 本系统采用的数据库技术为 jdbc(java data base connectivity),
26、它是 一种能通过 java 语言访问结构化数据库的应用程序接口(jdbc api) 。数据 库驱动程序类型为:本地 api 部分 java 驱动程序。 2 需求说明 2.1系统概况 随着计算机网络的快速发展,使得网络课程资源呈现出种类多、形式杂、 数量多的状况。为了实现对这些资源进行有效的管理和组织,让学生在繁多的 网络课程资源中快速搜索、浏览所需信息,让教师能方便快捷地进行课件发布 是一个急需解决的问题。此外,本系统主要是为学校教育教学服务,以提高教 学效率,促进学生全面发展。系统用户群主要是教师和学生,故还要求系统能 实现一定的用户交互,成为一个生生、师生交流的平台。 (1) 专业平台级资
27、源管理系统 这一类型的资源管理系统由专业的软件公司所开发,它们主要为整个学院 或学校提供教学资源管理服务,以独立形式而存在。此类型资源管理系统的代 表有:豪杰双易网络教学应用系统及国之源城域资源管理和应用系统平台等功 能齐全,包括用户的分级管理功能、专业的资源管理功能、师生教学及师生交 互功能等一系列功能,每个功能下还有多个子功能。资源丰富,很多这一类型 的资源管理系统出售时已经与资源库整合在一起,方便用户使用。然而,本系 统主要是以教学为目的开发一个资源管理系统,如果使用这一类的资源管理系 统主要有以下问题:该类型资源管理系统售价不菲,对于一个网络课程来说, 投入成本太高。由于其开发公司拥有
28、该资源管理系统的知识产权,因此不能随 意地定制该资源管理系统以符合本网络课程的需要。 (2) 普及应用级资源管理系统 这一类型的资源管理系统对比起专业平台级的资源管理系统,它们更多是 针对某一资源学习网站以及网络课程而开发的。它所使用的资源管理系统便是 一种嵌入式的资源管理系统。该系统直接跟网络课程结合在一起,为该网络课 程服务。这类型的资源管理系统的优点有:自主开发,成本低廉拥有自主知识 产权,系统可按照需求灵活修改。尽管该类型的资源管理系统存在一些缺点, 但相对于专业平台级系统来说更适合作为一门网络课程的资源管理系统。通过 之前的研究,已经知道该类型资源管理的系统的缺点所在,在设计开发的过
29、程 中会取长补短,力求基于一种相对新颖的技术开发出一个功能相对齐全,资源 编码符合规范的普及应用级资源管理系统。 2.2需求分析 目前,internet 技术与应用网络课程的学习资源已经具有一定规模,开发一 个高效、可靠、通用的资源管理系统已经迫在眉睫。笔者考虑到网络课程的需 要,同时也考虑到网络课程的信息以及师生之间的教学交流信息其实也是另一 种形式的教学资源。所以,在该资源管理系统中特意加入信息服务功能,使其 功能更全面。该资源管理系统主要功能模块介绍如下: (1) 信息服务功能 通过对数据库的读写实现在课程简介和课程公告两个栏目的信息发布、修 改和删除,并且能够上传图片,实现自动的图文混
30、排。 (2) 用户系统 将整个网络课程的用户分为会员、游客和管理员三大类,根据不同的身份 给予不同的操作权限。学生用户拥有访问、查找和下载资源以及在论坛上发帖 的权限,并且可以更改自己的个人信息,修改密码等。教师用户除了拥有学生 的全部功能以后,还可以对资源进行发布、编制及删除功能,同时也可以对论 坛进行管理。而管理员则是完全的管理身份,不参与教学活动,但是管理员可 以管理网络课程上一切的用户及资源,还可以对系统进行设置和维护。 (3) 资源中心 资源中心包括视频媒体、音频媒体、素材库、教学站点、教学资料、电子 教案、软件工具库、词典检索以及全站搜索等一系列功能,其中视频媒体、音 频媒体、素材
31、库、教学资料、电子教案和软件工具库是提供给学习者下载的, 而教学站点、词典检索和全站搜索则是向学习者提供相关学习信息的。 (4) 系统管理 该项功能则是集成了以上 3 大项的所有管理功能,提供一个集中的界面, 提高系统管理的安全性和科学性。其中分为两个管理子模块,其中一个是给教 师身份的用户使用,使其可以拥有一定的权限,对网站以及学生进行管理。而 另一个管理子模块则是留给管理员使用的,管理员可以通过它来管理整个网络 课程的资源及用户,并且进行系统设置和维护5。 2.3可行性分析 (1) 技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、 软件配置能否满足开发者的需要
32、,各类技术人员的数量,水平,来源等。鉴于 本人的专业技能不足、实战经验少和开发时间短等方面情况的分析,软件完成 在技术上有一定的难度。但是,在老师的指导下开发本系统从技术方面讲是可 行性的。综合开发本系统应用到的 jsp 动态网页技术对开发环境的要求的考虑, 在技术上是可行的,且安全性上是可靠的。 (2) 经济可行性 本系统是为方便管理员对网络课程资源进行管理,运行本系统应用程序即 可使用,系统成本较少,而当投入运行后便可为学校的网络课程资源管理节约 大量的人力,财力。系统所带来的效益远远大于系统软件的开发成本,方便有 效,简单易行。 (3) 操作可行性 本系统经过仔细的分析后所设计的界面简洁
33、清晰,尽可能考虑人们使用时 的一些习惯,使得操作简单,每一个操作后都会对用户有所响应,数据读取灵 活可靠,功能规范齐全,使用容易。 2.4数据管理需求 (1) 数据录入的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不 正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手 工输入的数据必须通过系统检查是否符合格式要求,以保证输入数据的准确性。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证 迅速的处理数据。 (2) 数据的一致性和完整性 数据一致性,就是当多个用户试图同时访问一个数据库,它们的事务同时 使用相同的数据时,可能
34、会发生以下四种情况:丢失更新、未确定的相关性、 不一致的分析和幻想读。 由于系统的数据是共享的,在不同的模块或子系统中,文件、数据库是共 享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这 一问题,必须维护数据的一致性,在数据录入处控制数据的去向,并且要求对 数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同, 但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致, 不能有冲突,不能有脏数据6。 2.5性能需求 (1) 准确性和及时性 在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要 考虑本次数据处理结果对整个系统的影响,从而保证
35、整个系统的正确性。系统 在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和 开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能 力和响应时间能够满足用户对信息处理的要求。 (2) 系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足 够手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成, 即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系 统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换 代。可以说,具有良好的扩展性的软件才是优秀的软件7。 (3) 系统的易用性和易维护性 为了系
36、统使用的高效率,用户可以很快的使用网上竞标系统而不必专门的 学习该系统的使用。因此系统应该能够提供良好的用户接口,易用的人机交互 界面。要实现这一点,就要求系统应该设计成尽量友好的界面。系统中涉及到 的重要的信息数据要妥善的保存,系统要提供方便的手段供系统维护人员进行 数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。 2.6运行环境 (1) 为方便师生更好的使用在硬件方面要求电脑的 cpu:p(r) 1.6 ghz 以 上,内存:1gb 以上即可良好运行本系统。 (2) 在编程的过程中软件方面:浏览器 ie,操作系统:windows xp 或 windows7,开发平台:myecl
37、ipse,开发语言:java 开发技术;数据库: mysql,框架结构:struts2;web 服务器:tomcat6.0。 3 总体设计 3.1系统具体功能 3.1.1系统的前台功能模块 本系统主要是供用户进行资源的共享,所以前台功能模块提供了游客的注 册、会员登录、查看公告、个人信息、资料上传和资料下载等功能。如图 3-1 所示: 图 3-1 前台功能模块 本系统的图 3-1 说明如下: (1) 游客注册模块:游客只需输入姓名,密码,手机和邮箱注册信息即可注 册新的账号。 (2) 会员登录模块:要求输入用户名和密码即可登录。 (3) 查看通告信息模块:游客和会员用户可以浏览公告信息,管理员
38、可以 后台编辑公告信息。 (4) 个人信息管理模块:游客不能查看个人信息,会员用户可以修改自己 的个人信息,管理员可以修改,添加和删除个人信息。 (5) 资料上传、下载模块:会员可以上传和下载教学辅助材料、下载制作 课件及其他教育教学工作中所需的各种文档、图片素材等;管理员可以对资源 进行添加和删除。 3.1.2系统整体界面设计 (1) 整个网站的页面布局简洁明了,风格大体一致,色彩搭配自然协调, 让用户使用起来感觉全舒适自然。 (2) 各分页面之间皆有导航条链接,方便已经登录的用户在各个页面之间 自由跳转翻看。 3.2系统整体结构设计 3.2.1系统基本系统模型 基于本系统的基本功能需求,会
39、员和游客使用资源而管理员则可以控制和 管理资源系统。如图 3-2 所示: 图 3-2 系统基本系统模型图 本系统的图 3-1 说明如下: 因为管理员直接控制管理模块,如具有删除会员的权限功能。所以管理员 的权限最大。然后,教师、学生作为会员身份,以不同的权限访问和操作 web 的网络课程管理系统。权限最低的为游客只具有访问和浏览权限。 3.2.2会员登陆操作流程介绍 会员(被授权的教师或者学生用户)登陆操作流程如图 3-3 所示: 身份验证错误 验证成功 图 3-3 会员登陆操作流程图 由图 3-3 可以看出以下四个功能模块,并加以简单的介绍: (1)公告信息模块:会员和游客点击公告标题链接可
40、以浏览公告,会员还 可根据需要选择要下载、保存的公告内容; (2)个人信息管理模块:会员进入个人信息后,在设置中可以添加、删除、 登录页面返回登录页 公告信息 系统首页 个人信息上传教参信息 教程资料课件资料 修改自己的个人信息; (3)上传模块:会员可以进行教学资料的上传,此功能主要是实现网络课 程资源的共享,方便会员们(包括老师与学生)的教学资源的交流,以提高教 学效率; (4)教参信息模块:本系统将教参信息分为教程和课件两大类。学生会员 用户可以浏览、下载选择的教程、课件信息进行学习,教师会员用户可以浏览、 下载各种教程、课件信息,包括各种课件制作素材等。 3.2.3用户登陆后台验证流程
41、介绍 用户登陆后台验证程序流程如图 3-4 所示: 图 3-4 用户登陆后台验证流程图 从图 3-4 可以看出本用户登陆的流程是这样的;首先,用户登陆失败有两 个原因,第一,用户名错误;第二,密码错误。这两种情况都不能通过系统验 证。再者,为了交流方便,登陆服务器后会自动检测会员的昵称或用户名是否 为空,返回的值为 no 则成功登陆系统,yes 则需要用户先添加昵称或用户名 才能成功登陆。最后,为防恶意修改,登陆成功后的用户修改个人信息时需要 再次严重登陆密码。 3.2.4用户功能 基于本系统实际情况,对管理员,会员和游客都制定不同的功能,管理员 主要是突出后台管理的功能,会员突出下载课程资源
42、的功能,游客是匿名访问 则只有浏览功能等部分功能,现将各个角色具体的功能一一进行图文说明一下。 (1) 管理员权限管理介绍如图 3-5 所示: 图 3-5 管理员权限管理介绍 本系统的图 3-1 说明如下: 管理员权限包括了三个功能。第一,资源管理功能:添加、修改、删除课程 资源和公告等信息,以及审核用户上传资源的操作功能。第二,用户管理功能: 改变用户类型,添加,修改会员密码和删除用户信息。 (2) 会员功能介绍如图 3-6 所示: 图 3-6 会员功能介绍 本系统的图 3-1 说明如下: 会员用户浏览管理员发布的公告信息,根据需要可选择下载并保存公告具 体内容;浏览、下载和搜索资源和课程信
43、息;上传教程、课件。 (3) 游客功能匿名访客通过 url 地址进入本系统后,可以浏览公告、教程、 课件、问题等信息,无权进行添加、删除等操作。 3.3数据库设计 数据库在整个管理系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数 据存储的效率,保证数据的完整和一致。在数据库建立时,大体上选建立一个总体 的数据库存储文件,以便统一调用数据库连接语句。在系统用户中,游客不需要 存储信息。学生用户和教师用户共用一个会员表,需要提供学生学号、教师工 号、姓名、登陆密码等登录信息。管理员则只需要用户名和密码。本系统主要 采取了两种设
44、计思路,逻辑设计和数据字典设计。 (1) 逻辑设计 逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑 模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时, 可能还需为各种数据处理应用领域产生相应的逻辑子模式。 (2) 数据字典设计 数据字典是整个数据库环境重要的组成部分,是数据库环境管理的有力工 具,在数据库的生命周期起着重要的作用。数据字典是多方面的,它管理有关 数据库设计、实现、运行和扩充阶段的各种信息的工具。 (3) 该系统有三个不同用户身份,分别为游客、会员和管理员。每个不同 的身份的用户权限不同。经过分析,初步设计如下三个表: 1) 管理员基本信息表(
45、tadmin)包括:管理员编号(tadmin_id) 、管理员用 户名(tadmin_name)、密码(pwd)、手机号码(phone)和邮箱地址(email)等信息。 管理员基本信息如表 3-1 所示: 表 3-1 管理员基本信息表(tadmin) 2) 会员用户信息表(tuser) 包括:用户学号或者工号、姓名、密码、手机 和邮箱地址等信息。 会员用户信息如表 3-2 所示: 表 3-2 会员用户信息表(tuser) 3) 资源结构表(ts_article) 包括:文件编号、文件标题、文件内容、上传文 件作者姓名、创建时间、文件全称、文件所属版块编号(1:公告类,2:教程 类,3:课件类)
46、 、文件点击次数。 资源表结构图如表 3-3 所示: 表 3-3 资源结构表 4 详细设计 4.1首页设计 系统用户通过网址打开网站,便进入本系统首页,导航条上显示有:首页、 学习指南、课程建设、作业习题、网上考试、实验教学、课程资源、网上交流 八个导航按键。左边上方是用户登陆显示框,分别有管理员登陆和用户登陆按 钮,输入用户名和密码后据具体情况点击登陆进入系统。首页中间右侧部分显 示通知公告,管理员,会员和游客可以浏览公告信息。左边下方是课程资源分 类,用户可点击教程、课件名称链接进行详细信息的浏览和下载。右边下方是 课程资源下载区。包括了个人信息、教程、课件、上传、链接方式同上。首页 如图
47、 4-1 所示: 图 4-1 系统首页 4.2用户注册页面设计 课程资源用户注册界面包括有:姓名信息,密码信息,手机和邮箱信息。 其中注册姓名的目的是尽量把学校的学生或者老师都实名化,方便学生与学生 之间,学生与老师之间以及老师与老师之间的沟通;注册手机和邮箱信息是为 了方面用户在忘记密码的情况下找回密码或者选择重置密码。如图 4-2 所示: 图 4-2 用户注册界面 4.3登陆页面设计 在概要设计中已经知道该系统用户为三类。所以这里把登陆界面分为会员 登陆界面和管理员登陆界面,另外游客无需登录。会员登录需要验证用户的用 户名和密码。通过验证后判断该用户是否是首次登录,若首次登陆则进行用户 信
48、息初始化,另外为通过验证可以通过重置功能修改密码,需要用户提供注册 时候的个人信息。管理员登陆界面点击首页导航“管理员登陆”按钮后呈现。 为追求实用故把会员登录界面、管理员登陆界面设计成一个样式。如下图 4-3: 图 4-3 用户登陆界面 4.4公告信息页面设计 本系统主要应用于学校教学工作,为管理员提供及时发布学校各项公告和 通知是网络课程资源管理系统的必备功能。由于考虑到实际应用中有部分公告 信息可能涉及到学校发布的一些重要文件,如:学生处发布的三好学生审批表、 教务处发布的四级英语考试地点通知等,本系统除了将公告以滚动的形式呈现 出来外还将公告信息作为一个功能版块单独罗列出来,并赋予用户
49、浏览、下载 的操作使用权限。公告信息页面显示如图 4-4 所示(右侧中间部分): 图 4-4 公告信息页面 4.5课程资料上传页面设计 网络课程资源管理系统设计的首要目的就是要实现对网络课程资源进行有 效的管理和组织,方便用户进行快速检索、浏览。为了满足用户对各种网络课 程资源的需求,仅靠几个系统管理员来提供教学资源是远远不够的,故本系统 最大的特点是将资料上传操作权限提供给会员用户。这样以来学生或者教师可 以将教学资料上传。但未通过管理员的审核是不能显示出来提供给其他用户使 用的。资料上传页面。如图 4-5 所示: 图 4-5 课程资源上传页面 4.6管理员操作功能显示页面设计 4.6.1显
50、示页面设计 系统管理员可以对本系统三个模块进行管理。第一:用户管理,这个模块 里面包括了用户添加、用户删除和用户查询功能。第二:系统管理,这个模块 包括有管理员密码修改功能,管理员列表和添加管理员功能。第三:文章管理, 这个模块包括有审核列表、公告列表及添加,教程列表及添加和课件列表及添 加功能。故本系统将显示页面设计成三个功能模块,包括有文章管理,用户管 理和系统管理三个而且还可以按钮可以展开与伸缩。 4.6.2管理页面设计 根据管理员的操作功能需求,管理页面设计应包括文章管理页面设计,用 户管理页面设计和系统管理员管理页面设计,这几种设计中都采用了折叠式菜 单,让用户觉得操作界面简洁大方。
51、 (1) 管理页面设计 由于采取的是动态页面设计所以,所管理员在点击“文章管理”折叠式菜 单,在展开显示审核列表、公告列表、教程列表、课件列表等信息时,可以点 击链接即可对审核,公告,教程和课件等列表进行实时的添加,修改,删除等 操作。 (2) 用户管理页面设计 1) 为了保证系统的安全,管理员对用户信息进行管理是非常重要的。本系 统管理员可以添加、删除、查询用户信息。 2) 为了提高工作效率,本系统添加用户增加批量添加方式。 (3) 系统管理员管理页面设计 系统管理员可以对管理员信息进行管理。其中管理员列表显示管理员信息, 对管理员可以进行增加、修改密码等操作。 5 系统测试 5.1测试概要
52、 软件测试是整个系统开发过程中一个重要环节,是成功开发本系统的重要 保证。软件测试阶段的主要任务是发现并排除在分析、设计、编码各阶段中产 生的各种类型的错误,以得到可使用的软件系统。 据统计资料表明,软件测试工作占开发总工作量的 40%以上。我们也看到 软件测试的重要性对系统可靠性的作用是不言而喻的。软件开发过程必须伴有 质量保证活动。软件测试是软件质量保证的关键阶段,是对软件设计和编码的 最终检查。软件测试的目的是找出错误所在。即软件测试是为了发现程序中的 错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现 的错误的测试,一个成功的测试是揭示了迄今为止尚未发现的错误的测试1
53、214。 5.2测试计划 5.2.1测试概念说明 模块测试又称单元测试。单元测试是在软件开发过程中要进行的最低级别 的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔 离的情况下进行测试。单元测试不仅仅是作为无错编码一种辅助手段在一次性 的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植 到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周 期中进行维护。一个测试应该能够自我独立。它不应该与其他测试相关联,也 不应该依赖任何具有特殊运行顺序的测试,它应该能够获得你所写的所有测试, 可以随意运行所有测试或者只运行其中的一部分,并且是以任何顺序,
54、而且要 能够确保它们无论怎样都应该正确的运行。如果你不能够执行这个规则,你将 会只在某种特殊的情况下按照预期的表现来运行的状况下结束你的测试。这样 的话,当你在最终期限下与此同时你还想确定你没有向系统之中引进新的问题 的时候,当然就会出现问题。你可能很困惑而且考虑着是不是你的代码出现问 题。这时,在事实上,问题其实仅仅是你的测试运行顺序所引起的。因此,在 这里进行测试的先后顺序也是发现错误的一种方法。但是又要在测试的过程中 尽量消除各测试的依赖关系。 5.2.2测试内容 (1) 功能测试 功能测试又称正确性测试,它检查软件的功能是否符合规格说明,对产品 的各功能进行验证。检查产品是否达到用户要
55、求的功能。由于正确性是软件最 重要的质量因素,所以其测试也最重要。 文件上传功能模块测试如表 5-1 所示: 表 5-1 文件上传功能模块测试 (2) 安全测试 软件安全测试为了实现如上功能和保证一定的安全性。本系统在使用前必 须让使用者输入正确的用户名和密码以保证当前用户只能修改登录者本人的信 息。并且只有成功登陆后才能进行一系列的操作。对于管理员用户我们采用白 盒测试。所谓白盒测试是指完全了解程序的结构和处理,按照程序内部的软件 测试程序,检查程序中的每条通路是否都能按预定要求正常工作。我们可以通 过修改删除一个数据后直接查看数据库的更新情况来进行判断。对于教师和同 学, 我们在测试中使用
56、了黑盒法(即不关心程序内部的逻辑结构,而是根据程 序的功能来设计是检测) 。请一位不熟悉本系统的用户来进行随意性的操作,打 破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正15。 管理员登陆测试如表 5-2 所示: 登录状态文件类型结果 成功禁止类上传失败 成功允许类上传成功 失败禁止类上传失败 失败允许类上传失败 表 5-2 管理员登陆系统测试 (3) 用户跨权限测试 该测试主要是指未登陆用户去进行登陆用户的操作,或者等级低的去操作 等级高的。比如在本系统中当游客去访问个人信息页面时,会弹出提示窗口, 要求用户登陆;在游客点击网上交流我要提问时,也会提示访客无权限操作, 必须
57、选登录才行。这里判断是否跨权限,有两个方法,一个是通过 session, 一个就是通过验证用户名和密码来判断是否是授权用户1618: (4) 安装测试 本系统作为一个软件应该进行安装部署设置。分为软件安装与数据库安装。 测试安装部署主要是测试软件安装是否正常,安装后使用情况如何,是否丢失 文件。数据库安装测试主要是数据库表的关系等是否安装成功以及能否正常使 用。 在数据库安装测试时,主要测试数据库服务器登陆是否合法与正确性,以 及数据安装完成数据库内容的正确性。如表 5-3 为数据文件安装测试结果: 表 5-3 数据文件安装 管理员 id密码结果 当前登录者 id正确正确 当前登录者 id错误
58、错误 非当前登录者 id正确错误 非当前登录者 id错误错误 乱码错误错误 服务器名数据库登陆帐号密码结果 空正确错误错误 空错误错误错误 正确名正确正确正确执行 正确名错误正确错误 乱码错误错误错误 5.3测试结论 本系统在遵守各个规范的前提下对完整性、实用性和用户文档等质量特性 进行了全面、严格的鉴定测试。测试结论如下: (1)软件的创新特色。本系统采用了 jsp 动态页面技术,b/s 架构模式, 关系数据库 mysql 实现了 java 语言强大的网络功能、可靠地安全性,开阔的 跨平台性和 b/s 模式的简易客户端性,给本系统带来了安全性、灵活性、适应 性的特点。前台开发工具为 myec
59、lipse8.5,后台数据库开发工具为 mysql。在 windows xp 中使用 jdbc 驱动程序实现数据库的连接。 (2)软件功能较齐全。学生会员用户快速搜索、浏览、下载学校最新公告 和其所需教程、课件;教师会员用户发布课件、上传相关教学辅助材料、下载 制作课件及其他教育教学工作中所需的各种文档、图片素材等;管理员能添加、 删除和修改教程和课件,此外管理员还实现添加、删除和修改会员的个人信息 的功能。 (3)软件易用性好。本系统操作界面比较友好,功能分区明确,符合用户 的日常使用习惯同时除提供基本的上传下载功能外,可以满足不同层次用户对 不同资源进行共享。 (4)软件安全可靠性较高。由
60、于采用了安全性的 java 语言开发平台和 mysql 关系数据库原因,本系统的安全可靠性是较高的。 测试结论:本系统的各个功能模块基本实现,提供了较为完整的资源管理 环境,可用于一般教学课程资源管理。本系统作为课程资源共享系统,界面简 洁,操作简单,老师和学生一看界面就会使用一点击就会快速实现资源共享, 而且明确的功能分区,能满足不同层次用户需求。 结 论 本系统经过一个多月的设计和开发,已经基本开发完毕。其功能基本已经 实现。能够顺利完成学生用户浏览、检索、上传、下载所需各种网络课程资源 进行课外自主学习;教师用户上传教程、发布课件。真正实现生生之间、师生 之间、师师之间的交流和互动。 由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024广告公司服务提供与广告发布合同
- 2024年煤炭开采销售合同(一年)
- 2025年成都事业单位劳动合同范本(含解除与终止条件)2篇
- 二零二五年合同负债科目设置与财务合规性审查合同3篇
- 宝鸡三和职业学院《电竞解说策略》2023-2024学年第一学期期末试卷
- 包头职业技术学院《机电设备管理》2023-2024学年第一学期期末试卷
- 2024年版销售人员劳动协议样本版B版
- 蚌埠医学院《灾害风险评估》2023-2024学年第一学期期末试卷
- 蚌埠学院《民族医学》2023-2024学年第一学期期末试卷
- 蚌埠经济技术职业学院《立体分析》2023-2024学年第一学期期末试卷
- 低浓度颗粒物的测定重量法方法验证报告
- 百家姓全文拼音版A4打印
- 日本签证在职证明
- 专家论证挖孔桩专项施工方案
- IPC标准解析学习课程
- 麻花钻钻孔中常见问题的原因和解决办法
- 博士研究生综合素质及科研能力综合考评评分表
- 外墙真石漆购销合同
- 氟化物测定方法
- 艺体教研组活动记录
- (最新整理)锅炉过热蒸汽温度控制系统方案
评论
0/150
提交评论