网络工程专业实验教学网站的开发毕业论文_第1页
网络工程专业实验教学网站的开发毕业论文_第2页
网络工程专业实验教学网站的开发毕业论文_第3页
网络工程专业实验教学网站的开发毕业论文_第4页
网络工程专业实验教学网站的开发毕业论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、 . . . 毕 业 设 计题 目 网络工程专业实验教学的开发 学生 王冲 学号 1118064026 所在学院 数学与计算机科学学院 专业班级 网络1101班 指导教师 娜 完成地点 理工学院 2015年 6 月 10 日理工学院本科毕业设计任务书院(系)数学与计算机科学学院 专业班级 网络工程(网络1101)学生 王冲 一、毕业设计题目 网络工程专业实验教学的开发 二、毕业设计工作自2014年12月9日起至2015年6月20日止三、毕业设计进行地点: 理工学院 四、毕业设计应完成容与相关要求:为方便实验教学,设计开发一个网络工程专业实验教学。对本的制作容包括实验室介绍、实验课程、教学信息、

2、问题讨论、电脑软件等主要板块。需实现以下功能:注册和登录功能;浏览查询功能(通过对该的浏览查询可以了解网络工程专业本学期开设的所有实验课程的具体容、要求和安排。了解相关课程的教学、复习要求、对学习中的问题进行讨论、解答);实验结果的上传以与常识性的知识和实验常用软件的下载等。要求能够实现方便的师生互动,成为实验教学的延伸。五、毕业设计应收集资料与参考文献:1牛德雄,华政著,基于MVC的JSP软件开发案例教程M ,:清华大学,20142 新曼著,精通JSP-WEB开发技术与典型应用M,:人民邮电,20123 贺平著软件测试教程M,:电子工业,20124 显刚,季著,Java 项目实战精编M,:电

3、子工业,20105 志成著,Java 程序设计案例教程M,:清华大学,20096 胡林玲,黄奇著,软件工程与 UMLM ,:电子工业,20087 戴维尔著,JavaScript程序员教程M,:电子工业,20108 美Martin Fowler著,重构改善代码既有代码的设计M,:人民邮电,20109 孝祥,徐明华著,JAVA基础与案例开发详解 M,:清华大学, 200910 康牧著,JSP动态开发实用教程M,:清华大学,200911 于万波著,开发与应用案例教程M,:清华大学,200912 美Joshua Bloch著,Effective Java中文版M,春花,俞黎敏译,:机械工业,20091

4、3 任泰明著,TCP/IP网络编程M,:人民邮电,200914 学瑜,高立军著,软件开发过程与项目管理M,:电子工业,200815 黎连业,王华,淑春著,软件测试与测试技术M,:清华大学,200916 唐友国,湛洪波著,JSP开发详解M,:电子工业,2008六、毕业设计的进度安排:第1阶段 文献资料查阅, 2015.3.20前完成开题报告撰写。 第2阶段 2015.4.10前完成需求分析,确立设计方案。 第3阶段 2015.5.1前完成详细设计与实现。 第4阶段 系统测试;总结设计容,2015.5.20前完成毕业设计说明书撰写。 第5阶段 修订排版毕业设计说明书;2015.6月上旬进行毕业答辩

5、;资料整理归档。指导教师签名 专业负责人签名学院领导签名批准日期网络工程专业实验教学的开发 王冲(理工学院数学与计算科学学院网络工程专业1101班, 723000)指导教师:娜 摘要随着网络技术的迅猛发展,各大高校的教学也纷纷建立起来。但网络上能够用于教学和学生开拓视野的资源太少,尤其对于一些专业性较强的学科没有系统的,因此,设计与开发一个具有特色性、交互性、开放性、共享性等多种功能于一体的实验教学是十分必要的。本次毕业设计是为开发一个网络工程专业实验教学本的开发采用JSP+SQL+Tomcat与B/S架构,在Windows平台下以Myeclipse作为开发软件,实现了多用户同时在线浏览各种资

6、讯、下载学习资料,联机测试,作业上传等功能。本基本上可以满足学校与现代信息化教育的教学要求,实现学校或企业的低成本投入,高效率办公的宗旨。论文从项目开发的背景,需求分析,总体设计,后台数据库设计、系统功能的具体实现等方面进行了详细的阐述。 关键词实验;JSP;MySql;MyEclipse42 / 49Development Of Experimental Teaching Website For Network Engineering SpecialityWang Chong(Grade 11,Class 1, Major Network engineering, School o

7、f Mathematics and Computer Science, Shaanxi University of Technology, Hanzhong 723000, Shaanxi)Tutor: Li NaAbstract:With the rapid development of network technology, colleges and universities teaching websites have also set up. But the Internet can be used in teaching and student

8、s to develop view of resources is too little, especially in some professional strong discipline without website system, therefore, design and development of a distinctive, interactivity, openness, sharing and other functions, which integrates experimental teaching website is very necessary. This gra

9、duation design is to develop a network engineering professional experiment teaching website development on this site using JSP + SQL + Tomcat and B/S architecture, with Myeclipse as development software in Windows platform, has realized the multi-user online browsing for information, download learni

10、ng materials at the same time, online tests, homework uploading. This website can basically satisfy the requirement of the school and modern information education teaching, realize the school or the low costs of the enterprise, the aim of efficient office. Paper, from the background of the project d

11、evelopment, demand analysis, general design, background database design, system function in detail in this paper, the specific implementation.Key words: experiment; JSP; MySql; MyEclipse目录引言11. 概述21.1 目的和意义21.2 国研究现状22.网络工程专业实验教学需求分析42.1 可行性分析42.2 使用技术介绍42.2.1 JSP技术介绍42.2.2 Eclipse 开发环境42.2.3 Sql se

12、rver 数据库42.3 系统用例图53.网络工程专业实验教学系统设计73.1 总体设计73.1.1 系统功能模块划分73.1.2 教师功能93.1.3 管理员功能93.2. 数据库设计113.2.1 数据库的分析与设计113.2.2 数据库的创建143.2.3 表的创建与设计143.2.4数据库建表183.2.5数据库连接原理184. 系统功能的具体实现204.1教师管理功能204.1.1教师密码管理204.1.2实验试题管理214.1.3批改作业224.1.4实验考试结果查看234.1.5实验在线答疑234.1.6在线讨论244.2学生管理功能244.3联机实验测试275.系统测试285.

13、1 软件测试的重要性285.2 测试实例的研究与选择285.3 测试环境与测试条件295.4 测试过程295.4.1登录模块测试295.4.2 其他错误305.5 系统运行情况315.6 系统评价31总 结32致33科技外文文献34附录A:开发源代码43附录B:系统使用说明书47引言人类进入21世纪,科学技术日新月异,知识经济初见端倪。各国综合国力的竞争将主要体现在人才素质的竞争方面;人才的培养,关键在教育。由于未来社会对劳动者提出更高要求,使得教育的目标将发生本质性的变化,除了传统的学校教育外,继续教育和终身教育对于每个人在未来社会中的生存成为一种必需,劳动者的学习要求将体现为大众化,终身化

14、的特点,要求教育的大覆盖面,多方式,全方位服务。保证任何人,任何时间,在任何地方接受所需的教育是未来教育的根本目标。但是随着市场的日益繁荣和经济文化的发展,现有的教育资源不足与广大群众对社会文化教育不断增长的需求之间的矛盾日益突出。具体表现在:社会消费水平的提高带来的教育成本不断上升;由于地域经济发展不平衡导致的知识发展不平衡;择校现象严重、重点学校供不应求、优秀教师不断向城区集中、城乡之间的教育水平差距在加大;成人教育和继续教育在短期不能得到满足。因此,如何培养建设现代化所需的高素质人才;如何解决社会需求同教育资源相对不足和教学手段落后之间的矛盾,使有限的教育资源得到合理利用和共享,并提高人

15、才培养的质量将成为教育界的一个重要课题。在这种国情和教育现状下,迫切需要采用一种新的技术手段来充分利用各种资源,增强教育普与程度,缩小城乡差距,培育创新人才,从而构建一个终身学习的体系。现代网络教学为解决上述矛盾提供了最好的解决方案。发展现代网络教学,网络建设是基础,资源建设是核心,教学应用是目的,管理服务是保证。资源建设是现代网络教学工程的重要组成部分,是教育信息化的基础,是需要长期建设与维护的系统工程。由于教学资源的复杂性和多样性,使得人们对它的理解各有不同,便会出现大量不同层次,不同属性的教学资源,因而不易管理和利用。为了有效地建设好优秀教学资源库、使其在质量、效益、可持续发展等方面有更

16、强的保证,并充分发挥网络共享的优势,避免重复建设工作,保障现代网络教学工程能够有计划,有步骤地实施,进行现代网络教学的教学资源建设规的探索与研究是十分必要的。网络实验教学教学系统建设的目标是:开发出使用方便,高度共享的网上教育资源;建立较为完善的教学、指导、服务、管理体系;形成一支现代网络教学教学、技术和管理队伍;制定比较完善的现代网络教学政策,法规和管理办法;建立起适应信息化社会的教学模式。教育资源库建设是一项长期的工作,需要逐步摸索出资源建设与管理的经验,制作出一批具有示意义的教学软件,形成教学软件资源库。最终基本形成基础教育、职业教育、高等教育与继续教育等方面的现代网络教学资源系统和服务

17、体系,为构建终身教育体系奠定基础。1. 概述1.1 目的和意义随着计算机技术、通信技术、网络技术与多媒体技术的发展, 社会各领域对网络工程应用人才有大量的需求。近年来许多院校纷纷开设网络工程专业。根据教育部有关专业指导性意见和社会对网络工程应用人才的需求, 我们认为网络工程专业的培养目标应为 :培养具有基础扎实、素质全面、实践能力和创造能力强的现代社会急需的高级网络工程技术与网络应用人才。使之能够从事网络编程、网络的规划和组网设计、网络工程设计和建设、网络运行维护与管理以与网络安全防护和性能分析等工作。该培养目标要求学生通过四年的课程学习, 掌握网络工程中近代通信网络的基本理论与网络工程的实用

18、技术;了解网络协议体系、网络互联技术、组网工程、网络性能评估、网络编程与管理等相关知识;具有较强的分析问题、解决问题的能力。网络技术是一门实践性很强的技术, 要想培养出高水平的网络人才, 实验和实训环节等实践教学非常重要。而对于网络工程专业实验教学的开发有利于促进该专业的实践性环节建设, 能够达到提高教学质量, 为社会培养高质量的合格的网络工程技术与网络应用人才的目的。随着网络信息技术的发展,很多高校以自己的网络技术搭建起校园网,各专业也纷纷建立起属于本专业的,使其管理效率和教学质量有了很好的提升,教学任务的开发也有了很大的方便。所以,为了方便网络专业的实验教学,使平常的理论学习和实验教学相结

19、合,本毕业设计开发了一个关于网络专业的实验教学。教学是指基于网络、依据某种教学思想和教学目的,利用现代的网络技术,按照教学特点建立起来的,具有教学资源上传、师生网上交流、学生自学、课后测试等教学功能的Web化的网络教学环境,具有学校、教师和学科鲜明教育教学特色和教学功能的系统。教学的目的在于培养学生利用信息技术的意识和能力,促进信息技术与学科课程的整合,逐步实现教学容的呈现方式、教师的教学方式、学生的学习方式等几个方面的改革。 教学能够不受时间与空间的限制,让教师可以根据教育、教学的需要,将教学容生动形象的呈现给学生,而学生也可以根据自己的实际情况,有选择地进行学习,以满足不同阶段的

20、学习需要。网络上能够用于教学和学生开拓视野的资源太少,尤其对于一些专业性较强的学科没有系统的,因此,设计与开发一个具有特色性、交互性、开放性、共享性等多种功能于一体的实验教学是十分必要的。1.2 国研究现状国目前的现状是,我国的网络实验教学研究起步较晚,但发展速度较快。根据目前从网上可查到的信息和各个院校开放的对外服务看,国大部分大学都已陆续建立了网络实验教学。当然还有一些不足的方面,例如对网络实验教学关注度不够,系统构建方式单一,且网络实验教学的应用研究不多。目前网络实验教学发展趋势是,基于3D的纯软件方式的网络实验教学将成为主流;未来将实现技术上必将形成多种技术的融合和优势互补的局面;多用

21、户的协同将成为网络实验教学发展的重要方向。教学管理系统具有降低教学成本,解决繁重的考务工作的优点。它可以免去教师大量的教务工作,教师可以不用像以前那样各种通知必须要亲自通知,只需要在系统中发布,各种小测试、作业也可以在系统中进行,一是实现了无纸化考试,节约了成本;二是提高了各种工作效率。学生也不必去购买各种书籍,教师在资源区可以上传各种学习资料供学生下载学习;学生测试的分数是是通过系统与预设的答案进行对比来实现自动批分,为教师免去了繁琐的阅卷工作。 目前国各种高校也慢慢地将教学进行了信息化改造,这是大势所趋。2.网络工程专业实验教学需求分析2.1 可行性分析本系统采用微软SQL Server

22、2005的管理,运行和维护后台数据库中,使用Myeclipse的前台界面设计和后台数据库接口,数据输入,查询,浏览等功能。由于微软SQL Server和Myeclipse的强大的ADO.NET数据库开发,JDBC来加强对断开连接的编程模型,方便的数据库接口设计,功能和使用灵活,以与它们目前广泛的实际应用,该系统在技术上得到完全可行的支持。本的设计主要采用MYECLIPSE6.5为开发工具,SQL2005为后台数据库。2.2 使用技术介绍2.2.1 JSP技术介绍Java作为一种跨平台的编程语言,它属于面向对象的模型,它是由Sun公司在1995年推出,至今公司已被甲骨文收购。爪哇现在包括三个版本

23、,对于普通用户的J2SE,J2ME的移动用户和企业用户的J2EE。 由于Java语言本身,具有通用性,高效,跨平台和高安全性等特性的特点,被广泛使用,特别是在目前的移动平台,比如Android的编程语言是使用Java,Java语言是企业得到了广泛的使用,涉与一种编程语言。但它也有它的缺点,效率不如其他地方语言,如C/ C +等,但随着硬件的飞速发展,这已经成为之间越来越明显的差异。因为它是跨平台的,开放的和完全符合软件的方向行面向对象的特性,使得Java语言得到软件厂商的Java语言的强大支持;对于大多数开发人员来说, Java平台屏蔽存分配和回收的复杂性,但随着恢复时间和记忆的机制已经暴露出

24、了Java平台的发展和科学技术进步的脆弱性,人们更渴望形成了较为完善的JVM的垃圾收集机制似乎完成。在程序执行期间,存分配给一个变量,但后来没有完成用于执行相应的操作变量将导致不受这些变量称为存变量存垃圾释放占用的存空间释放。 JVM Sun提供的垃圾收集的方法被称为“分裂”。这种方法是基于这样的事实: “活”对象的绝大多数是很短的时间。进一步的研究表明,超过在大多数程序中, 95 这个临时对象。为了充分利用这一事实来提高GC , JVM堆的管理控制“一”为整个地址空间被分成两部分,一个“老”分类的效率,更长的生存时间已经存储在对象;一个“年轻”的一节,不保存图像的幸存者很长一段时间。2.2.

25、2 Eclipse 开发环境Eclipse是一个Java程序开发的最通用的开发环境,它也是第一个跨平台的,因为它本身是用Java语言编写。与许多Eclipse插件的支持,因为它功能很强大,智能化程度非常高,可以精确地确定错误代码与时和迅速。虽然Eclipse的是用Java语言编写的,但它不限于开发环境,例如Java,目前支持的C / C+ +和其它语言3。 Eclipse是一个开放源代码的程序,除了Eclipse以与MyEclipse的主要开发企业软件,比如它的商业版本的Java Web开发。2.2.3 Sql server 数据库相比Oracel数据库的各个方面的性能方面,Microsoft

26、 SQL Server 2005是最新版本的微软的大型数据库服务器。SQL Server是微软的Windows操作系统开发的专门为数据库管理软件,在Windows平台更好的条件。网络集成一个完整的XML支持被提供在Microsoft SQL Server 2005数据库引擎中。它也有所需的最大数据存储组件可伸缩性、可用性和安全特性。Microsoft SQL Server 2005和Windows囊括了编程模型DNA架构开发的Web以与应用程序,还包括查询和微软的搜索服务和其他功能,Microsoft SQL Server 2005支持英语,包括在Web应用程序用户友好的和强大的搜索查询功能。

27、可伸缩性和可用性一样的数据库引擎可以在不同的平台上,从便携式电脑,运行微软Windows®98运行Microsoft Windows 2000数据中心版大型多处理器服务器。Microsoft SQL Server 2005企业版支持联邦服务器、视图、索引和大存支持,和其他功能,它可以升级到一个的最佳性能水平。企业数据库功能Microsoft SQL Server 2005数据库引擎之间的关系支持今天数据处理环境所需的功能。开销数据库引擎全面保护数据的完整性,并将管理成千上万的并发用户更改数据库是最小化。Microsoft SQL Server 2005分布式查询允许您参考来自不同数据

28、源的数据,如果数据是Microsoft SQL Server 2005数据库的一部分,和分布式事务支持完全保护任何分布式数据更新的完整性。复制复制允许您维护一样数量的数据,同时保证数据同步的副本。一组数据可以被复制到多个手机用户,用户独立工作,然后修改他们的工作合并回出版商。易于安装、部署和使用SQL 2005,包括一系列的管理和开发工具可以安装在一个以上的改进、部署、管理和使用的SQL服务器。Microsoft SQL Server 2005也拥护、提供与Windows编程模型基于标准,使使用SQL Server数据库和数据仓库的DNA已经成为一个强大的、可伸缩的系统生成无缝的一部分。这个特

29、性允许您快速提供SQL Server应用程序,使客户安装和实现这些应用程序需要最少的管理开销。数据仓库Microsoft SQL Server 2005包括聚合数据联机分析处理(OLAP)的提取和分析工具。SQL Server还包括一系列的工具,可用于视觉设计通过英语查询数据库和分析数据。虽然SQL Server是专为Windows操作系统数据库管理软件的开发,但它可以运行,包括Unix,包括几乎所有现有的操作系统平台,使它成为世界上最受欢迎的数据库软件。2.3 系统用例图用例图确定系统中所包含的参与者、用例和两者之间的对应关系,用例图描述的是关于系统功能的一个概述。系统分为学生操作、教师操作

30、。、 图2.1 学生用例图图2.2 教师用例图3.网络工程专业实验教学系统设计本系统采用基于系统生命周期的结构化方法。结构化方法的基本思路都是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规、方法和技术,完成一个或多个任务,形成符合给定规的成果。结构化方法的主要原则,归纳起来有以下四条:(1)用户参与原则。在实现各种功能时,人与计算机的合理分工和互相密切配合至关重要,这就需要用户对系统的功能、结构和运行规律有较深入的了解,专业人员也必须充分考虑用户的特点和使用方面的习惯与要求,以协调人机关系。国外经验表明,一个成功的企业必须注重客户的体验,良好的客户体验才是将浏

31、览者转化为客户的重要关键。(2)“先逻辑,后物理”的原则。要尽量避免过早地进入物理设计阶段,也就是说,在进行系统开发时,要充分地进行系统分析,解决“做什么”问题,然后再进入系统设计阶段,解决“怎样做”问题。(3)“自顶向下”的原则。先把握系统的总体目标和功能,然后逐级分解,逐步细化。这一原则使建设者在系统建设整个过程中始终把握全局,致力于总体目标与功能的实现,把以下各级作为实现总体目标和总体功能的保证,这有利于各部分的合理分工、协调与正确配置。(4)工作成果描述标准化原则。必须用明确的文字和标准化的图形、图表,完整、准确地进行描述,可以防止由于描述的随意性造成建设者之间的误解而殆误工作,便于工

32、作交流和各阶段的交接,便于今后对系统进行检查、修改和扩充。设计思想遵循以下几点:(1) 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。(2) 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。(3) 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。(4)简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。(5)速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,

33、具体过程尽量做到资源占用少,速度快。(6)设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。3.1 总体设计3.1.1 系统功能模块划分本系统主要划分学生操作、教师操作和管理员操作3个大模块。系统的模块划分如图3.1所示。图3.1 系统模块划分图学生操作模块包含了这几个小模块,如下图所示:图3.2 学生操作模块学生功能主要包括:通知教学计划浏览、联机实验测试、实验测试成绩查询、作业园地、在线提问、讨论交流、课程信息、资源下载、个人信息修改。(1) 通知教学计划浏览查看教师或管理员下发的各种通知教学计划,与时了解资讯(2) 联机实验测试学生在此可

34、以看到教师发布的实验测实验试题并进行答题,答题提交后,系统自动评分。(3) 联机实验测试成绩查询学生可以查看自己每次实验测试的得分(4) 作业园地学生提交作业附件,教师即可下载后批改然后上传,学生即可看到批改后的作业。(5)在线提问学生可以就有关问题进行提问,老师可以通过网络进行回复,增强了老师与学生之间的交流,实现了师生之间的互动。(6)讨论交流学生对教师发布的主题集体进行讨论,共同学习进步。(7)课程信息学生查看该精品的课程信息。(8)资源下载学生下载中的共享资源。(9)个人信息学生修改个人信息教师操作模块包含了这几个小模块,如下图所示: 图3.3 教师操作模块 3.1.2 教师功能教师功

35、能主要包括:实验测实验试题管理、作业批改、实验在线答疑、实验测试分数查看、在线讨论、实验环境上传下载、教学计划管理、个人信息管理。(1) 实验测试实验试题管理教师编辑实验测试实验试题,有选择、填空、判断三种题型。可增删改查。(2) 作业批改管理对于学生上传过来的作业附件,教师可以下载后批改再上传,学生即可看到自己的作业批改情况。(3) 实验在线答疑教师在此处理学生在学习中遇到的疑问和难点。(4)实验测试分数查看教师可以在本模板看到各学位在联机实验测试的答题得分情况,更与时准确的掌握学生的学习情况。(5)在线讨论教师可以发布讨论主题,供学生集体讨论,提升学生和教师的互动性。(6)实验环境上传下载

36、教师发布学习实验环境等,完全实现了资源共享与无纸化。(7)教学计划管理教师发布各种通知教学计划,信息能即时到达学生。(8)个人信息管理教师修改个人信息。3.1.3 管理员功能管理员功能主要对后台数据进行管理,管理员登录后可以对实验课程信息进行查看、修改和删除,还可以与时发表重要通知,资料上传下载,系统用户管理等。主要有以下功能。(1) 课程信息管理 管理员可以发布大纲,简介等相关信息,对发布的信息进行查询、修改和删除。(2) 环境上传管理资料上传管理模块,和传各种资料供教师与学生下载学习(3) 系统用户管理对管理员、教师、学生的信息进行管理。可进行增删改查通过上述各模块的介绍,确定了系统需要完

37、成的主要功能,本系统的功能结构图如下图所示图3.4系统功能图3.2. 数据库设计3.2.1 数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体联系(E-R)

38、模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉与的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点与建立方法,建立E-R模型图。E-R图提供了表示实体型,属性和联系的方法 ,画出E-R图之后便很容易设计数据库框架了。系统的主要实体有学生实体、信息实体、信息类别实体、教师实体、实验试题实体、学生问题实体等,其E-R图有如下。(1)学生实体属性图如4-

39、1所示。学生学号XX性别密码图3.5 学生实体属性图(2)信息实体属性图如图4-2所示。信息编号标题附件时间内容图3.6 信息实体属性图(3)信息类别实体属性如图4-3所示。信息类别编号名称图3.7 信息类别实体属性图(4)教师实体属性如图4-4所示。教师编号XX性别密码图3.8 教师实体属性图(5)实验试题实体属性如图4-5所示。试题知识点章节题目内容题型编号答案图3.9 实验试题实体属性图(6)学生问题实体属性如图4-6所示。疑问编号标题内容时间图3.10 学生问题实体属性图 (7) 各实体之间的总E-R图如图4-7所示。M试题类别 管理学生课件教程学习教师发布M问题管理自测提出出题解答管

40、理管理MMMNNNNM1MMMNNNN图3.11 各实体关系总E-R图3.2.2 数据库的创建本系统使用的是Microsoft Office SQL Server 2005数据库管理系统,它是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Microsoft Office SQL Server 2005的优点在于它非常的可靠、质量好、易用、可伸缩性、简单的管理和调整、灵活的和可扩展的数据转换、集成了可扩展的分析服务。它是一个支持多用户的关系数据库,适用于中小规模的数据量需求,本系统使用的数据库名为java。3.2.3 表的创建与设计数据库物理结构设计是对于给定的逻辑数据模型,选择

41、一个适合的物理结构,主要涉与存取方法与存储结构,它依赖于计算机系统。数据库的存取方法主要有索引方法、聚簇方法和HASH方法。存储结构主要有顺序存储、链式存储和散列存储等。采用SQL2005数据库技术生成数据库物理模型,主要数据表有7个。(1)实验测实验试题答案信息表(answer)该表用于存储学生联机实验测试答题情况的信息,字段如表3-1所示。表3.1 实验测实验试题答案信息(answer)表字段名称类型长度主键说明允许空idInt4是编号否generalsridnvarchar50随机数是tidnvarchar50题目ID是answer nvarchar50答案是uidnvarchar50学

42、生IDsavetimenvarchar50日期totalnvarchar50总分(2)课程文件信息表(kcfiles)该表用于存储精品课程文件信息,字段如表3-2所示。表3.2 课程文件信息(kcfiles)表字段名称类型长度主键说明允许空idint4是编号否filenamenvarchar50文件名是filetypenvarchar50类型是fileurlnvarchar50路径是(3)课程信息表(kechens)该表用于存储课程信息,字段如表3-3所示。表3.3 课程信息(kechens)表字段名称类型长度主键说明允许空idInt4是编号否kenamenvarchar50课程名称是jian

43、jienvarchar50简介jiaochennvarchar50教程gangyaonvarchar50纲要(4)实验课程资讯信息表(news)该表用于存储实验课程资讯的基本信息,字段如表3-4所示。表3.4 实验课程资讯(news)表字段名称类型长度主键说明允许空idInt4是信息编号否titleNvarchar50信息标题是picurlNvarchar50图片路径否contentNvarchar50容是savetimeNvarchar50日期是(5)教学计划信息表(notices)该表用于存储教学计划信息,字段如表3-5所示。表3.5 教学计划信息 (notices)表字段名称类型长度主键

44、说明允许空idInt4是编号否ntitleNvarchar50标题是ncontentNvarchar50容是(6)实验试题信息表(shiti)该表用于存储实验试题的基本信息,字段如表3-6所示。表3.6 实验试题信息 (shiti)表字段名称类型长度主键说明允许空idInt4是实验试题编号否kechenNvarchar50课程编号否zhangjieNvarchar4章节编号否scontentNvarchar50实验试题容是stypeNvarchar50类型是answersNvarchar50答案是fenzhiNvarchar50分值是(7)系统用户信息表(sysuser)该表用于存储系统用户的

45、基本信息,字段如表3-7所示。表3.7 系统用户信息(sysuser)表字段名称类型长度主键说明允许空idid50否ID否unamenvarchar50是用户名是upassnvarchar密码utypenvarchar类型(8)讨论信息表(taolun)该表用于存储讨论的基本信息,字段如表3-8所示。表3.8 讨论信息(taolun)表字段名称类型长度主键说明允许空idid50否ID否contentnvarchar50是容是authornvarchar作才(9)提问信息表(tiwen)该表用于存储提问信息,字段如表3-9所示。表3.9 提问信(tiwen)表字段名称类型长度主键说明允许空idi

46、d50否ID否studentidnvarchar50是学生ID是answeridnvarchar回答者IDcontentnvarchar容(10)作业信息表(zuoye)该表用于作业信息,字段如表3-10所示。表3.10 作业信(zuoye)表字段名称类型长度主键说明允许空idid50否ID否uidnvarchar50是学生ID是tidnvarchar50教师IDfilenamenvarchar50文件名rfilenamenvarchar50路径titlenvarchar50标题3.2.4数据库建表SET FOREIGN_KEY_CHECKS=0;- - Table structure for

47、 t_admin- -CREATE TABLE t_admin ( userId int(11) NOT NULL, userName varchar(50) default NULL, userPw varchar(50) default NULL, PRIMARY KEY (userId) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for t_catelog- -CREATE TABLE t_catelog ( catelog_id int(11) NOT NULL, catelog_name varchar(50) de

48、fault NULL, catelog_del varchar(50) default NULL, PRIMARY KEY (catelog_id) ENGINE=InnoDB DEFAULT CHARSET=utf8;3.2.5数据库连接原理本系统采用Hibernate对数据库进行管理。Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可

49、以大大减少操作数据库的工作量。另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发成本 Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了 Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC/JTA API 都被抽象了,

50、Hibernate 会替你照管所有的细节。4. 系统功能的具体实现根据对网络工程专业实验教学开发的需求分析,确定了它的几个模块,现在详细介绍系统中各部分的实现。4.1教师管理功能4.1.1教师密码管理教师管理功能包括:实验试题管理、批改作业、实验在线答疑、实验考试结果查询、在线讨论、实验环境上传下载、教学计划管理、修改密码。界面如下图:图4.1 修改密码界面流程图如下:主要代码如下:/修改密码if(ac.equals("uppass")String olduserpass = request.getParameter("olduserpass");Str

51、ing userpass = request.getParameter("userpass");String copyuserpass = request.getParameter("copyuserpass"); if(!(String)user.get("upass").equals(olduserpass)request.setAttribute("error", "");go("/admin/uppass.jsp", request, response);elseSt

52、ring id = (String)user.get("id");String sql = "update sysuser set upass='"+userpass+"' where id="+id;dao mOper(sql);request.setAttribute("suc", "");go("/admin/uppass.jsp", request, response);4.1.2实验试题管理教师按课程设置设置实验测试题目,供学生联机实验测试。界面如下

53、:图4.2 设置实验试题主要代码如下:/添加实验试题if(ac.equals("addshiti")String kechen = request.getParameter("kechen");String zhangjie = request.getParameter("zhangjie");String scontent = request.getParameter("scontent");String stype = request.getParameter("stype");String answers = request.getParameter("answers");String fenzhi = request.getParameter("fenzhi");String sql = "insert into shitis values('"+kechen+"','"+zhangjie+"','"+scontent+"

温馨提示

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

评论

0/150

提交评论