基于JAVA的《综合布线多媒体系统》网络版_第1页
基于JAVA的《综合布线多媒体系统》网络版_第2页
基于JAVA的《综合布线多媒体系统》网络版_第3页
基于JAVA的《综合布线多媒体系统》网络版_第4页
基于JAVA的《综合布线多媒体系统》网络版_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、江 西 理 工 大 学本 科 毕 业 设 计(论文)题 目:综合布线系统多媒体课件学 院:信息工程学院专 业:网络工程班 级:062学 生:徐敏学 号:20062013指导教师:胡中栋 职称:教授 摘 要随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。它有着强大的信息汇总和交流功能,它的开放性,直接性,通讯速度快,使用方便等优点构成了有史以来最大的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越来越追求和接受继续教育的机会。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为网络课堂的学习方式,是教育工作者应当为

2、之努力的方向。基于 jsp 技术的综合布线多媒体课件网络版就是基于这种需求开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学课件、完成在线考试等功能,教师也可借助此平台,修改试卷的难度和题型分值。平台可以发挥教师与学生之间、学生与学生之间随时进行交流的网络交互性的特点。教师通过在线考试系统可以及时地掌握学生的学习情况、学生对课程的掌握情况。本教学平台实现了网络课件、系统用户登陆、在线考试等功能。系统整个开发过程中遵循了为用户考虑的开发思想。系统使用了html、css、javascript、jsp、servlet 等技术,myeclipse 6.0、tomcat 6.0、m

3、ysql 5、ultraedit、dreamweaver 8、photoshop cs2、flash 8 等软件开发工具。系统的开发较好的实现了预期的功能。关键字:网络课件;在线考试;mysql;jsp;myeclipseabstractwith the rapid development of computer technology, information networks have become an important guarantee for social development. it has a powerful summary of information and commu

4、nication functions, its open, direct, communication speed and simplicity form the biggest repository of information. at present, a rapid development of science and technology, the era of knowledge frequently updated, which led to increasing pursuit and acceptance of continuing education. how to netw

5、ork as a link to fast, efficient and convenient way to achieve knowledge transfer, with modern means to promote education reform, changes in the traditional classroom teaching classroom learning approach for the network is to educate the workers to whom should be working for.the online test system u

6、sed taking question from the subject of questions in a way to generate testpaper, teachers can set the difficulty of questions , each student received the same degree of difficulty of the testpaper but the subject of papers are different, this can effectively prevent students from cheating, teachers

7、 can accurately master the examinations and the students learning,platform can provide the interactive features of network, so that interactive teaching activities between teachers and students, between students. and teachers can master students learing and their master of the course by the online t

8、est, let the teachers timely and accurate know the learning of students. system achieved sign-on system, different users have different permissions. network courses show, online test, and so on. achieved the desired results. system uses the html, css, javascript, jsp, servlet technology, uses myecli

9、pse 7.0、tomcat 6.0、mysql 5、ultraedit、dreamweaver 8、photoshop cs2 、flash 8 such software tools. the development of system is better of realization expectation of function. key words: network courses show; online test; jsp ; mysql; myeclipse 目目 录录第一章第一章 前言前言.1 11.1 选题的研究现状 .11.2 国内外研究现状 .21.3 开发工具简介 .

10、31.4 小结 .6 第二章第二章 需求分析需求分析.7 72.1 环境要求 .72.2 进行问题定义 .72.3 可行性分析 .72.4 需求分析 .82.5 功能分析 .82.6 系统流程图 .92.7 小结 .10第三章第三章 数据库设计数据库设计.11113.1 数据流图 .113.2 数据库设计规约 .113.3 数据库名 .123.4 e-r 图 .133.5 数据表说明 .143.6 小结 .19第四章第四章 系统设计系统设计.20204.1 概论设计 .204.2 系统功能结构设计 .214.3 系统性能 .214.4 小结 .22第五章第五章 详细设计详细设计.23235.1

11、 教学课件首页 .235.2 用户登陆模块 .245.3 在线考试模块 .275.4 实现系统的关键技术 .325.5 系统出错处理设计 .33第六章第六章 系统测试系统测试 .35356.1 测试思想 .356.2 测试方法 .356.3 测试过程 .366.4 小结 .37结束语结束语.3939参考文献参考文献.4141致致 谢谢.4242一一一前言前言1.1 选题选题的研究的研究现现状状随着计算机的诞生,以及它覆盖全球的速度可以很清楚的了解到,现在社会的发展已越来越趋近于信息化。知识经济初露端倪,信息化浪潮波及到了世界的每一个角落。信息通信技术的发展和互联网的广泛应用,正在改变着人类的生

12、产方式、生活方式、交往方式、学习方式和教育方式。现在可以说网络成为我们生活的一部分,人们可以通过因特网聊天,购物,但因特网最重要的特点是信息汇总和共享性。在这样一个信息化的时代,可以通过网络找到任何一种你想要学到的知识,它是一个兼具开放性和直接性,通讯速度快的自古以来最大的信息宝库。有了因特网的存在,我们终于知道了知识的无穷无尽。就是这样一个科技飞速发展的社会,知识尤其是计算机知识频繁更新的时代,促使在校生越来越追求高等深造,而已经进入社会的人们也越来越希望能有机会接受继续教育。利用信息技术手段提高高等教育机构的运行效率,扩大受教育人群范围,探索新的教学模式,已成为世界各国高等教育改革与发展的

13、重要组成部分。然而高等教育的信息化是一项庞大的系统工程。从宏观角度看,它涉及到高等教育机构的管理、教学、科研和社会服务等领域;从微观来说,它包括高等院校的信息基础设施建设、教学资源建设、人才队伍建设、管理制度建设等方面。这些方面相互影响、相互联系,相互促进、相互制约,共同构成了一个多维度、多层次的高等教育信息化蓝图。近十年来,科学技术的突飞猛进为人类社会带来了一系列的深刻变革。从整体上说,我国高等教育信息化仍处于起步阶段。起步的好坏,将直接影响其未来的走势。就高等教育的改革与发展而言,高等教育信息化既是一次难得的机遇,也是一项前所未有的挑战。教育信息化在帮助我们解决现有问题的同时,又不断提出新

14、的需要解决的问题来让我们思考。 从古至今,教学方式可教育体制就不停的变化,现代教育科学也正在发生几个大的转变,比如从以教师为中心,校园为中心的教学方式转变成以学生为中心的开放式教学方式,有针对性的进行个别化学习,并且非常重视教育技术的开发应用,重视学习过程和学习资源的开发设计,重视教学资源的开发利用和共享,重视教学方式的变化和选择。利用因特网进行网络远程教学,是今后教育学科的发展趋势。高速的信息传递可以保障教学得到快捷的实施;网上教学真正超越时空,任何人在任何时间和地点都可以开始学习;学生还可以根据自己的水平,兴趣和时间对教学内容进行选择。这种自主的认知学习的方法,突出了因材施教,有利于提高学

15、习的主动性,增强学习的信心,培养自学能力,也有助于发展学生的认知能力;网站的多媒体课件,超媒体功能为学生提供的文字,图象,照片,动画,声音等内容,有助于增强学生对教学内容的感性认知和学习的效果;网站可提供丰富的,及时更新的教学内容,参考资料和其他的学习资源,并且可以加入在线考试系统,方便老师掌握学生的学习情况,便于以后更有针对性的更新修改网上教学信息,也对教师的课堂教学起到了很好的辅助参考作用。1.2 国内外研究国内外研究现现状状在网上教学方式中,网络平台的建设占很大一部分,也因此起着非常关键的作用。目前,在 67 所普通高校的网络教育平台中,多数的高等院校都有自己专门的网上教学平台,有的是自

16、行开发的,有的是通过技术公司专门开发的,还有的是联合开发的。然而,这些网上教学平台在功能和特征方面有哪些相同之处呢?又有哪些不同之处呢?这就需要对不同网上教学平台进行比较分析。这次分析的目的在于概括出现有的网上教学平台的特征和功能。笔者希望,这次分析的结果能够有助于网络教育机构了解本人的网上教学平台与其他平台在功能和特征方面的差异,从而考虑改进现存的网上教学平台,增进网上教学的效果。在线网络学习容易出现如下缺点:(1)网上教育的科目较少、内容也较简单且易流于呆板不生动,没有实质的具有吸引力的东西来吸引学生的浏览;(2)网络课件的更新速度慢,往往几个月甚至几年都维持原状,不能根据实际情况更新课件

17、;(3)课程的交互程度低,网上通常都是些以文本方式出现的课件,偶尔有些高校制作了实时点播视频课件,却大多数是收费资源;(4)课件一般内容较分散、章节混乱、缺乏系统性;(5)课件的可重复利用性小,不利于与其他资源共享。经过我的分析和研究,我发现在线多媒体课件教学将向以下趋势发展:1教育信息的资源共享;2不受时空空间的限制,使得受教育的机会增多,学生学习更加方便,也更便于全民教育、终身教育的实现;3多媒体多感官刺激效果好,使学生对知识印象深刻;4超级连接,沟通便捷,便于合作、协商、求助。1.3 开开发发工具工具简简介介本系统采用了 dreamweaver、photoshop、flash 开发多媒体

18、课件的前台及课件的展示,并用 eclipse 开发在线考试系统,与后台数据库 mysql 连接。1.3.1 eclipse 简简介介eclipse 是一个流行的针对 java 编程的集成开发环境(ide)。它还可以用作编写其他语言(比如 c+和 ruby)的环境,合并各种种类工具的框架,以及创建桌面或服务器应用程序的富客户端平台。如今,eclipse 开源社区拥有数十个项目,其范围从商务智能到社会网络等各个方面。eclipse 同时也是管理这些项目的非赢利性组织的名称。 eclipse 是著名的跨平台的自由集成开发环境(ide) 。最初主要用来 java语言开发,但是目前亦有人通过插件使其作为

19、其他计算机语言比如 c+和python 的开发工具。eclipse 的本身只是一个框架平台,但是众多插件的支持使得 eclipse 拥有其他功能相对固定的 ide 软件很难具有的灵活性。许多软件开发商以 eclipse 为框架开发自己的 ide。 eclipse 最初由 oti 和 ibm 两家公司的 ide 产品开发组创建,起始于 1999年 4 月。ibm 提供了最初的 eclipse 代码基础,包括 platform、jdt 和 pde。目前由 ibm 牵头,围绕着 eclipse 项目已经发展成为了一个庞大的 eclipse 联盟,有 150 多家软件公司参与到 eclipse 项目中

20、,其中包括 borland、rational software、red hat 及 sybase 等。eclipse 是一个开发源码项目,它其实是 visual age for java 的替代品,其界面跟先前的 visual age for java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 oracle 在内的许多大公司也纷纷加入了该项目,并宣称 eclipse 将来能成为可进行任何语言开发的 ide 集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 eclipse 当作 java ide 来使用

21、,但 eclipse 的目标不仅限于此。eclipse 还包括插件开发环境(plug-in development environment,pde) ,这个组件主要针对希望扩展 eclipse 的软件开发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具。由于 eclipse 中的每样东西都是插件,对于给 eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 eclipse 的应用程序的突出例子是 ibm 的 websphere studio workbench,它构成了 ibm java 开发工具系列的基础。例如,we

22、bsphere studio application developer 添加了对 jsp、servlet、ejb、xml、web 服务和数据库访问的支持。 eclipse 的主要组成: (1)eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 eclipse 项目、eclipse 工具项目和 eclipse 技术项目三个项目组成,具体包括四个部分组成eclipse platform、jdt、cdt 和 pde.jdt 支持 java 开发、cdt 支持 c 开发、pde 用来支持插件开发,eclipse platfor

23、m 则是一个开放的可扩展 ide,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。eclipse platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 (2)eclipse sdk(软件开发者包)是 eclipse platform、jdt 和 pde 所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 eclipse platform 中的工具。eclipse sdk 由 eclipse 项目生产的工具和来自其它开放源代码的

24、第三方软件组合而成。eclipse 项目生产的软件以 cpl 发布,第三方组件有各自自身的许可协议。1.3.2 mysql 简简介介 mysql 是一个小型关系型数据库管理系统,开发者为瑞典 mysql ab 公司。在 2008 年 1 月 16 号被 sun 公司收购。而 2009 年,sun 又被 oracle 收购.对于mysql 的前途,没有任何人抱乐观的态度.目前 mysql 被广泛地应用在 internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 mysql 作为网站数据库。与其他的大型数据库例如

25、 oracle、db2、sql server 等相比,mysql 自有它的不足之处,如规模小、功能有限(mysql cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql 提供的功能已经绰绰有余,而且由于 mysql 是开放源码软件,因此可以大大降低总体拥有成本。目前 internet 上流行的网站构架方式是 lamp(linux+apache+mysql+php) ,即使用 linux 作为操作系统,apache作为 web 服务器,mysql 作为数据库,php 作为服务器端脚本解释器。由于这四个软件都是自由或开放

26、源码软件(floss),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。1.3.3 dreamweaver 简简介介dreamweaver 是 macromedia 公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的 dhtml 和 css 标准,你可以用它设计出生动的dhtml 动画、多层次的页面(layer)以及 css 样式表。dreamweaver 提供视觉化网页开发工具的生产力,同时不会降低 html 原始码的控制,dreamweaver 提供的 roundtrip html 功能

27、, 让您无误地切换于视觉模式与惯用的原始码编辑器,拖放式的表格与页框设计以及以透过资料库来管理网站的内容更新。 dreamweaver 支援跨浏览器的 dynamic html, 阶层式样式表单、绝对坐标定位以及 javascript 的动画让您更易编辑网页。dreamweaver 乃是第一套针对专业网页开发者特别发展的视觉化网页设计工具。roundtip html 功能完全控制 html 原始码,著名的 bbedit 与 home site 编辑器分别内含于 macintosh 与 windows 版本的软体中。 当开启其他编辑器产生的网页时,它会保存既有的 html 格式。 使用绝对座标可

28、获得精准且弹性的设计。dynamic html、直觉式时间轴介面以及 javascrip 行为库, 可在不需程式下让 html 元件动起来。以全网站内容管理的方式让您跳脱逐页更新管理的缺点提升您的生产力。 roundtrip html - 完美整合视觉性工具和原始码编辑器 dreamweaver 整合视觉性工作环境及原始码文字编辑器(如bbedit、homesite 等)。 当你要编辑自己既有的网页时,dreamweaver 会尊重你在其他编辑器所做出的原始码,不会任意地改变它。而在使用 dreamweaver 的视觉性编辑环境时,你可以在 html 监视器上同步地看到 dreamweaver

29、 所为你产生的原始码,而你若想要在视觉式编辑模式和原始码编辑模式之间跳换的话,只要按一下所需的视窗就可以了。 1.3.4 photoshop 简简介介photoshop 是 adobe 公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。从功能上看,photoshop 可分为图像编辑、图像合成、校色调色及特效制作部分。photoshop 界面图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。这在婚纱摄影

30、、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。photoshop 提供的绘图工具让外来图像与创意很好地融合,成为可能使图像的合成天衣无缝。校色调色是 photoshop 中深具威力的功能之一,可方便快捷地对图像的颜色进行明暗、色编的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。特效制作在 photoshop 中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描

31、等常用的传统美术技巧都可藉由 photoshop 特效完成。而各种特效字的制作更是很多美术设计师热衷于 photoshop 的研究的原因。1.3.5 flash 简简介介flash 是美国 macromedia 公司所设计的一种二维矢量动画软件(现 adobe公司产品) ,用于设计和编辑 flash 文档,最新版本为:adobe flash cs5。flash 通常也指 macromedia flash player(现 adobe flash player) ,用于播放 flash 文档。flash 是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。

32、flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用 flash 创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的 flash 应用程序。 flash 特别适用于创建通过 internet 提供的内容,因为它的文件非常小。flash 是通过广泛使用矢量图形做到这一点的。与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。1.4 小小结结本人认为,综合布线系

33、统多媒体网络课件教学网站的建设是十分必要的,能够使得学生更加有效的学习,加深对综合布线系统原理的理解, 掌握相关网络技术, 提高实践能力。教学网站可以使教学不受时间、空间和地域的限制,从而实现了自主学习,改变了学校教学的范围和教学方式,促进了教育的变革,使老师和学生充分利用了网络的便利。这种交互式的网上教学使老师很容易地针对不同的学生制订不同的教学计划;而学生也能更好地发现自己的不足,提高学习的积极性。第二章第二章 需求分析需求分析2.1 环环境要求境要求环境需求可分为硬件环境需求和软件环境需求。1硬件环境需求:一台 cpu 为 intel(r) celeron(r) cpuc 2.80ghz

34、,硬盘为 3g,内存为 1g的 pc 机。2软件环境需求:(1)数据库服务器 mysql 5(2)web服务器 win2000/2003 iis5.0及以上版本(3)客户端 win2000/2003/xp/98 (4)ie6.0及以上版本2.2 进进行行问题问题定定义义本题目研究将自行开发一个网络版的综合布线系统多媒体课件,为现代大学综合布线系统的教育提供网络教学平台。该教学平台的实现,很好地弥补了当前教学中统一教学模式的不足。可在一定程度上有效缓解教师的压力,提高教学质量。2.3 可行性分析可行性分析传统的课件多为 ppt 课件,供老师在课堂上使用,没有章节性,不适合学生下课巩固知识,随着

35、internet 网和校园网的发展,网络课件需求越来越大。它的优势也表现的越来越明显,比如,可以在世界上任何的地方去访问;它可以用 javascript 脚本语言去实现动态画面,使读课件的人更有兴趣去学习,也更方便的找到自己想要的章节课件。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1经济可行性:本系统的功能基本实现,成本低,实用性强,双方都可以接受。2技术可行性:要采用大学所学到的专业知识来完成网络版课件的制

36、作和在线考试系统的运作应该是问题不大的。采用 myeclipse 工具,就可以按照用户的要求,实现这个平台要求的基本功能。3运行可行性:力求简单每一步都有相应的提示,让平台用户感觉使用方便。4法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将开始对网站进行建设。2.4 需求分析需求分析随着人们需要掌握的知识量的不断增加,迫切的需要找到一个更好的学习方法来取代现在已经明显与现况不适应传统的学习方法,综合布线系统的教学相对于其他计算机专业课程教学来说,一个明显的特点

37、是面向的学生群体更广,更加侧重学生应用能力的培养。由于学习此课程的专业学生一般人数都比较多,而学生原有能力也参差不齐,统一模式的教学也很难满足所有学生的需要。对此已经有人提出了像外语分级教学那样对待综合布线系统的教学,但事实表明,如果有一个很好的公共教学平台,具备很强的弹性功能,就能够弥补教师统一教学模式的不足,也就可以满足不同基础的学生的学习需求。同时,还可以发挥网络交互性的特点,让教师与学生之间、学生与学生之间进行教学上的交互活动,并且通过平台记录下学生在线学习的状态,让老师及时、准确地掌握学生的学习情况,对教师的课堂教学起到很好的辅助参考作用。基于以上考虑,笔者进行了大胆的尝试,设计、开

38、发实现了这样一个综合布线系统多媒体课件网络版,相信能对此门课程的教学有很好的促进作用。2.5 功能分析功能分析此多媒体课件的主要功能包括以下三项:1网络多媒体课件的显示展示网络多媒体课件。2用户登录系统模块不同的用户可以进入自己相对身份的管理后台界面,不可越级进入别人身份的管理后台界面。用户类型分为三种:管理员、教师、学生。3在线考试系统模块此系统是本平台的主要功能模块,学生登录后可进入考试系统,参加考试时,系统随机为每个学生生成一套试卷,每套试卷的难度是一样的,试卷题目的难度由教师确定。试卷的题目采用从题库中随机抽取的方式,题库由管理员进行相应的管理。在线考试系统题库包括单项选择题题库,简答

39、题题库,每个题库中的题目分为三种难度困难、一般、简单,用来控制试卷的难度。学生答完试卷后,直接提交到服务器。教师登陆后可以对试卷类型进行操作,对已提交的试卷进行阅卷,教师阅卷结束后录入学生成绩,之后学生可查询成绩。2.6 系系统统流程流程图图此多媒体课件系统流程图如下:图 2-1 系统流程图2.7 小小结结需求分析的工作虽然不能为网站的建设起到实质的作用,但是却是不能或缺的一个过程,只有做好这一步,才不至于在后面的网站建设中绕圈子,能有目标的去设计所需要的综合布线系统多媒体课件网络版,所以在这一方面,我也花费了很长的时间去做分析和研究。第三章第三章 数据数据库设计库设计3.1 数据流数据流图图

40、数据流图四种基本成分组成:外部项(外部实体) 、加工(数据加工) 、数据存储、数据流。数据流图基本图例,如图 2-3 所示。数数据据存存储储数数据据加加工工数数据据流流图 3-1 基本数据流图本平台顶层数据流图,如图 3-2 所示。图 3-2 数据流图3.2 数据数据库设计规约库设计规约数据库设计规约的主要内容有:1所有数据项、数据库名都用英文表示,英文单词首字母大写,其他的字母小写 。2字符集采用 utf-8,请注意字符的转换。3所有数据表第一个字段都是系统内部使用主键列,自动生成,不可空,名称为:表名+id 确保不把此字段暴露给最终用户。4除特别说明外,所有字符串字段都采用 varchar

41、 类型5除特别说明外,所有小数的字段都采用 double 的形式表达。6除特别说明外,所有日期格式都采用 datetime 格式,无时间值。7除特别说明外,所有整形都采用 int 格式。8除特别说明外,所有字段默认都为 null 。数据表名称设计规约: 1表名采用 pascal 大小写命名法。2整个表名的长度不要超过 30 个字符。3首字母要大写,多个单词的话,单词首字母要大写,反对order、useraccout 及 order。4避免中文拼音,一律用英文,不准出现其它语言,表名应有具体相对应的意义,不取没有意义的表名,一般是取模块名翻译成英文。5避免下划线连接,反对 user_accout

42、(下划线适用 oracle 数据库) 。6避免保留字。7为了不增加数据库当中的表名的长度,一般不允许出现如 form 或者table 的字样,如:记录表:应为 record,而不是 recordtable。8命名应尽量反映存储的数据内容。属性(列或字段)设计规约: 1采用有意义的列名,一般都是相对中文的英文表现形式,如学生(student) 。2采用 pascal 大小写命名法。3属性名前不要加表名等作为前缀。4属性后不加任何类型标识作为后缀。5避免中文拼音。6避免下划线连接。7避免名称过长。8避免保留字,如果有遇到与保留字有相同的字段,则该字段前加前缀,前缀为表名的首字母,该字母大小,原有该

43、字段首字母小写,如 name 在学生表 student 中则改为 sname。主键的设计规约:1不以表中的原有的字段定义为主键,并须重新添加一个为主键。2每个表都必须有主键3主键命名为:“id”,其类型为 varchar,长度为 32,其生成方式为时间(年月日时分秒)+4 为随机数,如 2009-12-17/10:55/45/+1234 为200912171055451234。3.3 数据数据库库名名网络版综合布线系统课件采用的数据库服务器为 mysql 5,数据库名为 ctplatform,在给用户密码时采用默认密码,为“root” 。下表为数据表清单。表 3-1 数据库清单table 名表

44、名备注/说明user用户表存储用户信息testpaper试卷类型表存储试卷难易程度和题型题数studentscore学生成绩表存储学生成绩score试卷表存储试卷信息simplequestion简答题表存储题库里的简答题choicequestion选择题表存储题库里的选择题student学生表存储学生的信息teacher教师表存储教师的信息3.4 e-r 图图为了把用户的数据要求清楚、准确的描述出来,通常要建立一个概念性的数据模型(也称信息模型) 。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中

45、的实现方法无关。通常,使用 er 图(entity-relationship diagram,实体联系图)来建立数据模型。用 er 图描绘的数据模型称为 er 模型。er 图中包含了实体(即数据对象) 、关系与属性等三种基本成分,通常用矩形框代表实体,用连接相关的菱形框表示关系,用椭圆型或圆角矩形表示实体的属性(或关系) ,并用直线把实体或关系与其属性链接起来。以下为各个用户类型的 er 图:图 3-3 管理员 e-r 图图 3-4 教师 e-r 图图 3-5 学生 e-r 图3.5 数据表数据表说说明明根据数据库设计规约及系统的需求建立下列数据表。表 3-2 user 数据结构表字段名称字段

46、类型是否主键介绍usernamevarchar(20)yse用户名userpasswordvarchar(20)no用户密码userclassintno用户类型emailvarchar(50)no用户 email表格说明:username 代表用户名,采用可变字符串类型,是 user 表的主键,不可以为空userpassword 代表用户的密码,采用可变字符串类型,不可以为空userclass 代表用户的类型,采用 int 类型,用这个字段标识用户属于哪种类型的用户。当其值为 1 时代表这个用户是学生,值为 2 时代表这个用户是教师,值为 3 时代表这个用户是管理员。值不可以为空。email

47、是用户注册时填写的邮箱,采用可变字符串类型,值不可以为空。首先在 mysql 数据库中创建数据库,建立表格。建立数据库 sql 语句:create database ctplatform;创建 user 表格语句:use ctplatform;create table user (username varchar(20) primary key, userpassword varchar(20),userclass int,email varchar(50);建立 user 类,user 类是用来封装数据库中 user 表中的各中数据,将来在jsp 页面中如果要调用数据库中的数据,首先将数据库

48、中 user 表内存储的内容,放到 user 的一个对象中,再从 user 的对象中取出各个数据进行操作与显示。表 3-3 testpaper 数据结构表字段名称字段类型是否主键说明papernumbervarchar(50)pri试卷编号selecteasyintno简单的选择题数目selectnormalintno一般的选择题数目selectdifficultyintno困难的选择题数目simpleeasyintno简单的简答题数目simplenormalintno一般的简答题数目simpledifficultyintno困难的简答题数目selectscoredoubleno选择题总分si

49、mplescoredoubleno简答题总分表格说明:testpaper 表格用来封装教师添加试卷的信息。papernumber 代表试卷的编号,就是学生在登陆考试时需要输入的考试编号,是表格主键,采用可变字符串类型,不能为空。selecteasy 代表试卷中含有简单选择题的数目,采用整数类型,不能为空。selectscore 代表试卷中选择题的分值,采用 double 类型,不能为空。创建表格 sql 语句:create table testpaper (peapernumber varchar(50) primary key,selecteasy int,selectnormal int,

50、selectdifficulty int,simpleeasy int,simplenormal int,simpledifficulty int,selectscore double,simplescore double);表 3-4 score 数据结构表字段名称字段类型是否主键说明score_numbervarchar(20)pri学生编号score_sgradedoubleno试卷分数testpapernovarchar(20)no试卷编号validationintno试卷状态表格说明:validation 用来标识试卷是否已阅,采用整数类型,不能为空。取值为 0 时代表没有阅卷,取值

51、为 1 时代表已经阅卷.创建表格 sql 语句:create table score (score_number varchar(20) primary key,score_sgrade double,testpaperno varchar(20),validation int);表 3-5 simplquestion 数据结构表字段名称字段类型是否主键说明idintpri试题编号titlevarchar(100)no试题题目answervarchar(500)no试题答案difficultyintno难易程度表格说明:difficult 代表简答题的难易程度,采用整数类型,不能为空。取 1

52、时代表容易,取 2 时代表一般,取 3 是代表困难。这个值的设置可以让老师来确定整套试题的题目不同单难度是一样的。创建数据库 sql 语句:create table scoresimple (id int primary key auto_increment,title varchar(500),answer varchar(500),score_number varchar(20);表 3-6 choicequestion 数据结构表字段名称字段类型是否主键说明idintpri试题编号titlevarchar(255)no试题题目option1varchar(100)no试题答案选项 1op

53、tion2varchar(100)no试题答案选项 2option3varchar(100)no试题答案选项 3option4varchar(100)no试题答案选项 4answervarchar(100)no试题正确答案difficultyintno难易程度表格说明:同上,difficulty代表单选题的难易程度,可以让老师来确定整套试题的题目不同单难度是一样的。创建数据库 sql 语句:create table choicequestion ( id int primary key auto_increment, title varchar(255), option1 varchar(10

54、0), option2 varchar(100), option3 varchar(100), option4 varchar(100), answer varchar(100), difficulty int);表 3-6 student 数据结构表字段名称字段类型是否主键说明student_numbervarchar(20)pri学生学号student_namevarchar(20)no学生姓名student_sexvarchar(10)no学生性别student_classvarchar(20)no学生班级student_gradefloatno学生年级student_coursenov

55、archar(20)no学生课程student_testnovarchar(20)no学生考试试卷编号emailvarchar(50)no学生邮箱表格说明:存储学生信息。创建数据库 sql 语句:create table student ( student_number varchar(20) not null primary key, student_name varchar(20) , student_sex varchar(10) , student_class varchar(20) , student_grade float, student_courseno varchar(20)

56、, student_testno varchar(20), email varchar(50);表 3-7 teacher 数据结构表字段名称字段类型是否主键说明teacher_numbervarchar(20)pri存储教师编号teacher_namevarchar(20)no存储教师姓名teacher_coursevarchar(50)no存储教师所教课程teacher_studentnovarchar(20)noemailvarchar(50)no邮箱表格说明:存储学生信息。创建数据库 sql 语句:create table teacher ( teacher_number varcha

57、r(20) primary key, teacher_name varchar(20), teacher_course varchar(50), teacher_studentno varchar(20), email varchar(50);3.6 小小结结数据库的设计是网站设计的重要部分,只有清晰有条理的表格设计才能在数据库建立连接,提取所需数据时起到快速很方便的作用。为防止网站提取数据库信息的时候不至于出现乱码的情况,在这里,先将数据库的默认字符设置为 gbk,完全支持中文字体的存储和提取。第四章第四章 系系统设计统设计4.1 概概论设计论设计系统的总体设计是指整个系统由哪些部分组成,以

58、及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。按照功能的不同,可以将网站分为教学课件模块,用户登陆模块和在线考试模块。用例图用例图用例图(user case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。图 4-1 系统用例图4.2 系系统统功能功能结结构构设计设计4.2.1 教学教学课

59、课件模件模块块实现功能:1采用树状目录直观的显示课件章节2在冗长的课件内容中插入锚点,方便学生针对自己的需要找到所要章节的课件内容。4.2.2 用用户户登登录录模模块块实现功能:1主要分为三种用户类型:学生、教师、管理员。不同身份登录后会进入到不同的管理后台界面,不同的用户不可以访问其他用户的管理后台。2学生可以修改自己的密码。3登陆出错时给出相应的提示,例如:用户名/密码错误、请选择正确的登录身份等提示信息。4.2.3 在在线线考考试试模模块块实现功能:1可以对学生进行相关知识的考核检验,以利于教师检查学生的学习效果。2学生登录系统,进入在线考试系统,填写考试的试卷类型编号,开始进行考试。3

60、试卷采用根据试卷类型从题库中抽题的方式,生成等难度的随即试卷,不同的学生有不同的试卷。4学生将自己的答卷信息提交试卷到服务器上,教师登陆考试系统可以进行阅卷等相应的操作。4.3 系系统统性能性能综合布线系统多媒体课件网络版,支持多线程并发处理,具有稳定性。这是由于综合布线系统多媒体课件网络版是采用 jsp,servlet 等技术实现的基于 b/s 结构的网络平台,jsp 和 servlet 都是支持多线程的,此网站支持多线程并发处理,可以实现多人访问网站时,每个人都能稳定流畅的浏览网站。性能指标:1数据库精度:jsp 提供的类和数据类型与数据库所提供的数据类型可以完全满足本系统的需求,本系统不

温馨提示

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

评论

0/150

提交评论