基于JAVA的《综合布线多媒体系统》网络版.doc

上传人:仙人指路1688 文档编号:2391896 上传时间:2023-02-17 格式:DOC 页数:49 大小:1.24MB
返回 下载 相关 举报
基于JAVA的《综合布线多媒体系统》网络版.doc_第1页
第1页 / 共49页
基于JAVA的《综合布线多媒体系统》网络版.doc_第2页
第2页 / 共49页
基于JAVA的《综合布线多媒体系统》网络版.doc_第3页
第3页 / 共49页
基于JAVA的《综合布线多媒体系统》网络版.doc_第4页
第4页 / 共49页
基于JAVA的《综合布线多媒体系统》网络版.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基于JAVA的《综合布线多媒体系统》网络版.doc》由会员分享,可在线阅读,更多相关《基于JAVA的《综合布线多媒体系统》网络版.doc(49页珍藏版)》请在三一办公上搜索。

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

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

3、l 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 communica

4、tion 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 Network

5、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 Used

6、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 can

7、 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 test,

8、 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 Myeclipse

9、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 目 录第一章 前言11.1选题的研究现状11.2国内外研究现状21.3开发工具简介31.4小结6 第二章 需求分析72.1环境要

10、求72.2进行问题定义72.3可行性分析72.4需求分析82.5功能分析82.6系统流程图92.7小结10第三章 数据库设计113.1数据流图113.2数据库设计规约113.3数据库名123.4 E-R图133.5数据表说明143.6小结19第四章 系统设计204.1概论设计204.2系统功能结构设计214.3系统性能214.4小结22第五章 详细设计235.1教学课件首页235.2用户登陆模块245.3在线考试模块275.4实现系统的关键技术325.5系统出错处理设计33第六章 系统测试356.1测试思想356.2测试方法356.3测试过程366.4小结37结束语39参考文献41致 谢42第

11、一章 前言1.1选题的研究现状随着计算机的诞生,以及它覆盖全球的速度可以很清楚的了解到,现在社会的发展已越来越趋近于信息化。知识经济初露端倪,信息化浪潮波及到了世界的每一个角落。信息通信技术的发展和互联网的广泛应用,正在改变着人类的生产方式、生活方式、交往方式、学习方式和教育方式。现在可以说网络成为我们生活的一部分,人们可以通过因特网聊天,购物,但因特网最重要的特点是信息汇总和共享性。在这样一个信息化的时代,可以通过网络找到任何一种你想要学到的知识,它是一个兼具开放性和直接性,通讯速度快的自古以来最大的信息宝库。有了因特网的存在,我们终于知道了知识的无穷无尽。就是这样一个科技飞速发展的社会,知

12、识尤其是计算机知识频繁更新的时代,促使在校生越来越追求高等深造,而已经进入社会的人们也越来越希望能有机会接受继续教育。利用信息技术手段提高高等教育机构的运行效率,扩大受教育人群范围,探索新的教学模式,已成为世界各国高等教育改革与发展的重要组成部分。然而高等教育的信息化是一项庞大的系统工程。从宏观角度看,它涉及到高等教育机构的管理、教学、科研和社会服务等领域;从微观来说,它包括高等院校的信息基础设施建设、教学资源建设、人才队伍建设、管理制度建设等方面。这些方面相互影响、相互联系,相互促进、相互制约,共同构成了一个多维度、多层次的高等教育信息化蓝图。近十年来,科学技术的突飞猛进为人类社会带来了一系

13、列的深刻变革。从整体上说,我国高等教育信息化仍处于起步阶段。起步的好坏,将直接影响其未来的走势。就高等教育的改革与发展而言,高等教育信息化既是一次难得的机遇,也是一项前所未有的挑战。教育信息化在帮助我们解决现有问题的同时,又不断提出新的需要解决的问题来让我们思考。 从古至今,教学方式可教育体制就不停的变化,现代教育科学也正在发生几个大的转变,比如从以教师为中心,校园为中心的教学方式转变成以学生为中心的开放式教学方式,有针对性的进行个别化学习,并且非常重视教育技术的开发应用,重视学习过程和学习资源的开发设计,重视教学资源的开发利用和共享,重视教学方式的变化和选择。利用因特网进行网络远程教学,是今

14、后教育学科的发展趋势。高速的信息传递可以保障教学得到快捷的实施;网上教学真正超越时空,任何人在任何时间和地点都可以开始学习;学生还可以根据自己的水平,兴趣和时间对教学内容进行选择。这种自主的认知学习的方法,突出了因材施教,有利于提高学习的主动性,增强学习的信心,培养自学能力,也有助于发展学生的认知能力;网站的多媒体课件,超媒体功能为学生提供的文字,图象,照片,动画,声音等内容,有助于增强学生对教学内容的感性认知和学习的效果;网站可提供丰富的,及时更新的教学内容,参考资料和其他的学习资源,并且可以加入在线考试系统,方便老师掌握学生的学习情况,便于以后更有针对性的更新修改网上教学信息,也对教师的课

15、堂教学起到了很好的辅助参考作用。1.2国内外研究现状在网上教学方式中,网络平台的建设占很大一部分,也因此起着非常关键的作用。目前,在67所普通高校的网络教育平台中,多数的高等院校都有自己专门的网上教学平台,有的是自行开发的,有的是通过技术公司专门开发的,还有的是联合开发的。然而,这些网上教学平台在功能和特征方面有哪些相同之处呢?又有哪些不同之处呢?这就需要对不同网上教学平台进行比较分析。这次分析的目的在于概括出现有的网上教学平台的特征和功能。笔者希望,这次分析的结果能够有助于网络教育机构了解本人的网上教学平台与其他平台在功能和特征方面的差异,从而考虑改进现存的网上教学平台,增进网上教学的效果。

16、在线网络学习容易出现如下缺点:(1)网上教育的科目较少、内容也较简单且易流于呆板不生动,没有实质的具有吸引力的东西来吸引学生的浏览;(2)网络课件的更新速度慢,往往几个月甚至几年都维持原状,不能根据实际情况更新课件;(3)课程的交互程度低,网上通常都是些以文本方式出现的课件,偶尔有些高校制作了实时点播视频课件,却大多数是收费资源;(4)课件一般内容较分散、章节混乱、缺乏系统性;(5)课件的可重复利用性小,不利于与其他资源共享。经过我的分析和研究,我发现在线多媒体课件教学将向以下趋势发展:1教育信息的资源共享;2不受时空空间的限制,使得受教育的机会增多,学生学习更加方便,也更便于全民教育、终身教

17、育的实现;3多媒体多感官刺激效果好,使学生对知识印象深刻;4超级连接,沟通便捷,便于合作、协商、求助。1.3开发工具简介本系统采用了Dreamweaver、Photoshop、Flash开发多媒体课件的前台及课件的展示,并用Eclipse开发在线考试系统,与后台数据库Mysql连接。1.3.1 Eclipse简介Eclipse是一个流行的针对Java编程的集成开发环境(IDE)。它还可以用作编写其他语言(比如C+和Ruby)的环境,合并各种种类工具的框架,以及创建桌面或服务器应用程序的富客户端平台。如今,Eclipse开源社区拥有数十个项目,其范围从商务智能到社会网络等各个方面。Eclipse

18、同时也是管理这些项目的非赢利性组织的名称。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项

19、目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 虽然大

20、多数用户很乐于将 Eclipse当作Java IDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给 Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于Eclipse的应用程序的突出例子是IBM的WebSphere Studio Workbench,它构成了IBM Java开发工具

21、系列的基础。例如,WebSphere 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 Platform则是一个

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

23、项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。1.3.2 MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、

24、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。1.3.3 Dreamweave

25、r简介dreamweaver是Macromedia公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的DHTML和CSS标准,你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。Dreamweaver 提供视觉化网页开发工具的生产力,同时不会降低HTML原始码的控制,Dreamweaver 提供的 Roundtrip HTML 功能, 让您无误地切换于视觉模式与惯用的原始码编辑器,拖放式的表格与页框设计以及以透过资料库来管理网站的内容更新。 Dreamweaver 支援跨浏览器的

26、Dynamic HTML, 阶层式样式表单、绝对坐标定位以及JavaScript 的动画让您更易编辑网页。Dreamweaver 乃是第一套针对专业网页开发者特别发展的视觉化网页设计工具。Roundtip HTML 功能完全控制HTML原始码,著名的BBEdit 与 Home Site 编辑器分别内含于 Macintosh 与 Windows 版本的软体中。 当开启其他编辑器产生的网页时,它会保存既有的 HTML 格式。 使用绝对座标可获得精准且弹性的设计。Dynamic HTML、直觉式时间轴介面以及JavaScrip 行为库, 可在不需程式下让 HTML元件动起来。以全网站内容管理的方式让

27、您跳脱逐页更新管理的缺点提升您的生产力。 Roundtrip HTML - 完美整合视觉性工具和原始码编辑器 Dreamweaver整合视觉性工作环境及原始码文字编辑器(如BBEdit、HomeSite等)。 当你要编辑自己既有的网页时,Dreamweaver会尊重你在其他编辑器所做出的原始码,不会任意地改变它。而在使用Dreamweaver的视觉性编辑环境时,你可以在HTML监视器上同步地看到Dreamweaver所为你产生的原始码,而你若想要在视觉式编辑模式和原始码编辑模式之间跳换的话,只要按一下所需的视窗就可以了。 1.3.4 Photoshop简介Photoshop是Adobe公司旗下

28、最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。从功能上看,Photoshop可分为图像编辑、图像合成、校色调色及特效制作部分。PHOTOSHOP界面图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。ph

29、otoshop提供的绘图工具让外来图像与创意很好地融合,成为可能使图像的合成天衣无缝。校色调色是photoshop中深具威力的功能之一,可方便快捷地对图像的颜色进行明暗、色编的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。特效制作在photoshop中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可藉由photoshop特效完成。而各种特效字的制作更是很多美术设计师热衷于photoshop的研究的原因。1.3.5 Flash简介Flash是美国Macromedia公司所设计的一种

30、二维矢量动画软件(现Adobe公司产品),用于设计和编辑Flash文档,最新版本为:Adobe Flash CS5。Flash通常也指Macromedia Flash Player(现Adobe Flash Player),用于播放Flash文档。Flash 是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用 Flash 创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的 Fla

31、sh 应用程序。 Flash 特别适用于创建通过 Internet 提供的内容,因为它的文件非常小。Flash 是通过广泛使用矢量图形做到这一点的。与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。1.4小结本人认为,综合布线系统多媒体网络课件教学网站的建设是十分必要的,能够使得学生更加有效的学习,加深对综合布线系统原理的理解, 掌握相关网络技术, 提高实践能力。教学网站可以使教学不受时间、空间和地域的限制,从而实现了自主学习,改变了学校教学的范围和教学方式,促进了教育的变革,

32、使老师和学生充分利用了网络的便利。这种交互式的网上教学使老师很容易地针对不同的学生制订不同的教学计划;而学生也能更好地发现自己的不足,提高学习的积极性。第二章 需求分析2.1环境要求环境需求可分为硬件环境需求和软件环境需求。1硬件环境需求:一台CPU为Intel(R) Celeron(R) CPUC 2.80GHz,硬盘为3G,内存为1G的PC机。2软件环境需求:(1)数据库服务器 MySQL 5(2)Web服务器 win2000/2003 IIS5.0及以上版本(3)客户端 win2000/2003/xp/98 (4)IE6.0及以上版本2.2进行问题定义本题目研究将自行开发一个网络版的综合

33、布线系统多媒体课件,为现代大学综合布线系统的教育提供网络教学平台。该教学平台的实现,很好地弥补了当前教学中统一教学模式的不足。可在一定程度上有效缓解教师的压力,提高教学质量。2.3可行性分析传统的课件多为PPT课件,供老师在课堂上使用,没有章节性,不适合学生下课巩固知识,随着Internet网和校园网的发展,网络课件需求越来越大。它的优势也表现的越来越明显,比如,可以在世界上任何的地方去访问;它可以用Javascript脚本语言去实现动态画面,使读课件的人更有兴趣去学习,也更方便的找到自己想要的章节课件。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简

34、化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1经济可行性:本系统的功能基本实现,成本低,实用性强,双方都可以接受。2技术可行性:要采用大学所学到的专业知识来完成网络版课件的制作和在线考试系统的运作应该是问题不大的。采用MyEclipse 工具,就可以按照用户的要求,实现这个平台要求的基本功能。3运行可行性:力求简单每一步都有相应的提示,让平台用户感觉使用方便。4法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,

35、在法律上是可行的。通过以上的可行性分析,我将开始对网站进行建设。2.4需求分析随着人们需要掌握的知识量的不断增加,迫切的需要找到一个更好的学习方法来取代现在已经明显与现况不适应传统的学习方法,综合布线系统的教学相对于其他计算机专业课程教学来说,一个明显的特点是面向的学生群体更广,更加侧重学生应用能力的培养。由于学习此课程的专业学生一般人数都比较多,而学生原有能力也参差不齐,统一模式的教学也很难满足所有学生的需要。对此已经有人提出了像外语分级教学那样对待综合布线系统的教学,但事实表明,如果有一个很好的公共教学平台,具备很强的弹性功能,就能够弥补教师统一教学模式的不足,也就可以满足不同基础的学生的

36、学习需求。同时,还可以发挥网络交互性的特点,让教师与学生之间、学生与学生之间进行教学上的交互活动,并且通过平台记录下学生在线学习的状态,让老师及时、准确地掌握学生的学习情况,对教师的课堂教学起到很好的辅助参考作用。基于以上考虑,笔者进行了大胆的尝试,设计、开发实现了这样一个综合布线系统多媒体课件网络版,相信能对此门课程的教学有很好的促进作用。2.5功能分析此多媒体课件的主要功能包括以下三项:1网络多媒体课件的显示展示网络多媒体课件。2用户登录系统模块不同的用户可以进入自己相对身份的管理后台界面,不可越级进入别人身份的管理后台界面。用户类型分为三种:管理员、教师、学生。3在线考试系统模块此系统是

37、本平台的主要功能模块,学生登录后可进入考试系统,参加考试时,系统随机为每个学生生成一套试卷,每套试卷的难度是一样的,试卷题目的难度由教师确定。试卷的题目采用从题库中随机抽取的方式,题库由管理员进行相应的管理。在线考试系统题库包括单项选择题题库,简答题题库,每个题库中的题目分为三种难度困难、一般、简单,用来控制试卷的难度。学生答完试卷后,直接提交到服务器。教师登陆后可以对试卷类型进行操作,对已提交的试卷进行阅卷,教师阅卷结束后录入学生成绩,之后学生可查询成绩。2.6系统流程图此多媒体课件系统流程图如下:图2-1 系统流程图2.7小结需求分析的工作虽然不能为网站的建设起到实质的作用,但是却是不能或

38、缺的一个过程,只有做好这一步,才不至于在后面的网站建设中绕圈子,能有目标的去设计所需要的综合布线系统多媒体课件网络版,所以在这一方面,我也花费了很长的时间去做分析和研究。第三章 数据库设计3.1数据流图数据流图四种基本成分组成:外部项(外部实体)、加工(数据加工)、数据存储、数据流。数据流图基本图例,如图2-3所示。图3-1 基本数据流图本平台顶层数据流图,如图3-2所示。图3-2 数据流图3.2数据库设计规约数据库设计规约的主要内容有:1所有数据项、数据库名都用英文表示,英文单词首字母大写,其他的字母小写 。2字符集采用 UTF-8,请注意字符的转换。3所有数据表第一个字段都是系统内部使用主

39、键列,自动生成,不可空,名称为:表名+Id确保不把此字段暴露给最终用户。4除特别说明外,所有字符串字段都采用varchar类型5除特别说明外,所有小数的字段都采用 double的形式表达。6除特别说明外,所有日期格式都采用 datetime格式,无时间值。7除特别说明外,所有整形都采用 int 格式。8除特别说明外,所有字段默认都为 null 。数据表名称设计规约: 1表名采用Pascal大小写命名法。2整个表名的长度不要超过30 个字符。3首字母要大写,多个单词的话,单词首字母要大写,反对order、Useraccout及ORDER。4避免中文拼音,一律用英文,不准出现其它语言,表名应有具体

40、相对应的意义,不取没有意义的表名,一般是取模块名翻译成英文。5避免下划线连接,反对User_Accout(下划线适用Oracle数据库)。6避免保留字。7为了不增加数据库当中的表名的长度,一般不允许出现如Form或者Table的字样,如:记录表:应为Record,而不是RecordTable。8命名应尽量反映存储的数据内容。属性(列或字段)设计规约: 1采用有意义的列名,一般都是相对中文的英文表现形式,如学生(Student)。2采用Pascal大小写命名法。3属性名前不要加表名等作为前缀。4属性后不加任何类型标识作为后缀。5避免中文拼音。6避免下划线连接。7避免名称过长。8避免保留字,如果有

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

42、表清单。表3-1 数据库清单TABLE名表名备注/说明User用户表存储用户信息Testpaper试卷类型表存储试卷难易程度和题型题数Studentscore学生成绩表存储学生成绩Score试卷表存储试卷信息Simplequestion简答题表存储题库里的简答题Choicequestion选择题表存储题库里的选择题student学生表存储学生的信息teacher教师表存储教师的信息3.4 E-R图为了把用户的数据要求清楚、准确的描述出来,通常要建立一个概念性的数据模型(也称信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映

43、了用户的现实环境,而且与在软件系统中的实现方法无关。通常,使用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数据结构表字段名称字段类型是否主键介绍us

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

45、以为空。首先在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页面中如果要调用数据库中的数据,首先将数据库中user表内存储的内容,放到User的一个对象中,再从User的对象中取

46、出各个数据进行操作与显示。表3-3 testpaper数据结构表字段名称字段类型是否主键说明papernumbervarchar(50)pri试卷编号selectEasyintno简单的选择题数目selectNormalintno一般的选择题数目selectDifficultyintno困难的选择题数目simpleEasyintno简单的简答题数目simpleNormalintno一般的简答题数目simpleDifficultyintno困难的简答题数目selectScoredoubleno选择题总分simpleScoredoubleno简答题总分表格说明:testpaper表格用来封装教师添

47、加试卷的信息。papernumber代表试卷的编号,就是学生在登陆考试时需要输入的考试编号,是表格主键,采用可变字符串类型,不能为空。selectEasy代表试卷中含有简单选择题的数目,采用整数类型,不能为空。selectScore代表试卷中选择题的分值,采用double类型,不能为空。创建表格sql语句:create table testpaper (peapernumber varchar(50) primary key,selectEasy int,selectNormal int,selectDifficulty int,simpleEasy int,simpleNormal int,simpl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号