基于JAVA的数字逻辑虚拟实验平台的设计实现分析含源文件_第1页
基于JAVA的数字逻辑虚拟实验平台的设计实现分析含源文件_第2页
基于JAVA的数字逻辑虚拟实验平台的设计实现分析含源文件_第3页
基于JAVA的数字逻辑虚拟实验平台的设计实现分析含源文件_第4页
基于JAVA的数字逻辑虚拟实验平台的设计实现分析含源文件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

-.z---.--总结资料基于JAVA的数字逻辑虚拟实验平台的设计与实现摘要:为了解决高等院校扩招后产生的硬件设施缺乏、教学时空受限等弊端,本课题搭建了一个逼真的、操作方便的、具有交互功能的数字逻辑虚拟实验操作平台。系统利用可视化技术和虚拟技术对实验平台上的各种元器件进展了模拟,实现实验过程以及实验现象的仿真,产生符合客观规律的效果,实现用户和虚拟平台之间的良好交互。选择面向对象的JAVA编程语言,选用Access2007数据库,同时利用基于TCP/IP通信协议,较好的完成了数字逻辑虚拟实验平台的设计与实现。关键词:数字逻辑虚拟实验;JAVA;TCP/IPDesignandImplementationofDigitalLogicVirtualE*perimentPlatformBasedonJAVA××,DepartmentofElectronicEngineeringAbstract:Inordertosolvethemalpractices,suchastheshortageofhardwarefacilities,teachingtimeandspacelimited,producedaftertheenrollmentofcollegesanduniversity,thetopichasbuiltadigitallogic

virtuale*perimentoperation

platform,whichisrealistic,easyoperationandhavinginteractivefeatures.Inthissystem,visualizationtechnologyandvirtualtechnologyareusedtosimulatevariousponentsofthee*perimentalplatform.Thesimulationofe*perimentsprocessande*perimentalphenomenaarerealized,producingresultsinlinewithobjectivelawsandachievinggoodinteractionbetweentheuserandthevirtualplatform.JAVAastheobject-orientedprogramminglanguageandAccess2007databaseareselectedtopletethedesignandimplementationofdigitallogicvirtuale*perimentplatformbasedonTCP/IPmunicationprotocol.Keywords:DigitalLogicVirtualE*periment;JAVA;TCP/IP目录TOC\o"1-3"\h\u122761引言 122921.1系统前景 1136911.2开发环境简介 111571.3系统的主要功能 1266122相关理论和可行性分析 283662.1对数字逻辑虚拟实验平台的认识 239292.2对数字逻辑虚拟实验平台开发的理解 2294382.3数字逻辑虚拟实验平台开发的方法及流程概述 227042.4系统的可行性分析 2184443需求分析 4245603.1系统目标 4205873.2功能需求 469033.3非功能需求 4230533.3.1对性能的规定 4103813.3.2故障处理要求 486883.3.3其他专门要求 4119204系统设计 5266364.1总体设计 51144.2逻辑模型的描述 5327314.3数据库设计 1087654.4输入、输出设计 11107384.5界面设计 1151724.6软件设计 12101095系统的实现和测试 14135385.1系统的测试 14160415.2系统的稳健性和平安性管理 22134106结论 2324377参考文献 24-.z1引言1.1系统前景目前,很多高校的计算机硬件类课程的实验教学都是在实验室中特定的硬件平台上完成。但是,由于受到经费的限制,实验室能够提供的实验设备种类、数量都有限;同时,实验设备每年的维护费用也很高。特别是对“数字逻辑〞实验教学来说,无论是芯片、导线等常见元器件损坏率直线上升,还是实验平台等高端设备维修频率提高,都说明有限的经费和设备已经无法适应新的人才培养模式以及办学理念。虚拟实验室概念的提出至今仅为二十年的时间,但因其广阔的应用前景,国内外有很多组织都已经开展了虚拟实验系统的研究和建立工作,特别是在国外一些著名的大学,已有较多建好并投入使用的虚拟实验系统。与西方兴旺国家相比,国内虚拟实验的开展起步较晚,但目前虚拟实验室的建立也得到了应有的重视,已有局部高校初步建立了虚拟实验室。因此,用软件模拟以实现硬件类课程的教学实验是意义重大的,可以简化实验的操作过程,解决实验资源的缺乏,打破传统实验室在空间和时间上的约束,培养学生的创新精神。同时,它也可以用于计算机辅助教学,使课堂教学更形象生动。虚拟实验室将是未来计算机类或电子类实验教学的良好选择,具有广阔的开展前景和较高的研究价值。1.2开发环境简介Java语言自1995年诞生以来在短短的几年时间内以迅猛的速度席卷全球,已形成一种专门的技术。它是一种简单的、面向对象的、分布式的、强壮的、平安的、体系构造中立的、可移植的,高性能的、多线程的和动态的语言。而Eclipse是开发Java应用程序的首选开发环境,功能强大,易于使用。选用微软的Access2007数据库作为后台数据库,采用JDBC后台数据库,同时利用基于TCP/IP通信协议的网络编程技术实现交互功能。能很好的满足毕业设计的功能需求的实现。1.3系统的主要功能〔1〕管理员可以对教师和学生进展增删改查的操作。〔2〕学生可以根据实验指导完成实验以及写实验报告〔3〕教师可以进展实验操作的同时对学生的实验报告进展批阅并给予反响〔4〕学生与教师可以在线咨询,交流实验过程中的问题〔5〕不同的用户可以修改自己的登录密码,增强系统的平安性2相关理论和可行性分析2.1对数字逻辑虚拟实验平台的认识虚拟实验室(Virtuallaboratory)的概念,是由美国弗吉尼亚大学的WilliamWolf教授于1989年首先提出的,用来描述一个计算机网络化的虚拟实验室环境,其初衷是为了方便不同实验室中的科研人员共享彼此的数据、仪器,并能交流思想和进展远程科研合作。目前对虚拟实验室的定义有两种,这两种定义侧重不同方向,但都指出了虚拟实验室本质是一个“无墙的实验室〞,通过计算机网络系统,研究人员或学生不受时空的限制,能够随时随地进展虚拟实验操作,共享仪器设备,共享数据和计算机资源,同时进展研讨或得到教师的远程指导。与现实的实验室相比,虚拟实验室有它的许多优势和特点。如本钱低、效率高、功能全、效果好、协作性,具有教育功能、辅助设计功能、协同实验和研究功能。2.2对数字逻辑虚拟实验平台开发的理解虚拟实验是随着现代计算机技术的进步而产生和开展的一种实验模式。虚拟实验是以计算机为控制中心,利用软件技术构建系统的逻辑构造模型,基于模块化和层次化的设计思想,采用软硬结合的方式,协调相关硬件和效应设备形成虚拟实验系统,并利用网络技术实现虚拟实验系统的网络化,形成运行在个人计算机上实现自行设计与开发,以及远程控制与协作的实验方式。在虚拟实验中,学生可利用鼠标的点击、拖动,将计算机上各种虚拟仪器按实验要求和过程组装成一个完整的实验系统,同时在这个系统上完成整个实验,包括原材料的添加、实验条件的改变、数据的采集以及实验结果的模拟分析等。因此需要掌握一定的开发技术和扎实的算法逻辑知识,进展现实情况的调研,了解广阔师生的实验现状,防止现实中的弊端,才能开发出具有应用价值的虚拟实验平台系统。2.3数字逻辑虚拟实验平台开发的方法及流程概述本系统利用所学的相关硬件知识和软件编程技术,在Eclipse开发环境下模拟数字逻辑实验室。以Access2007数据库作为后台数据库,设置不同的登录用户权限,增加系统的平安性,同时对不同的用户进展相应的管理,易于系统的维护;以Java编程语言的布局规则和事件监听实现友好的用户界面,同时依据TCP/IP通信协议实现交流功能。本系统先是经过材料的收集,之后根据数字逻辑实验的原理进展开发思路的规划,先是完成了系统界面的设计,之后分别对不同的角色功能进展丰富,最后进展各大模块的整合和调试,形成了一个比较完整的数字逻辑虚拟实验平台的仿真实验。2.4系统的可行性分析从技术可行性上来说,开发者掌握了根本的计算机硬件知识,如数字电子电路根底、计算机组成原理等,同时也较熟练地掌握了Java开发语言,Access2007数据库操作,使用JDBC连接数据库的方法,计算机网络等相关知识,具有良好的理论根底和技术实践经历,能较好的完本钱系统的开发与研究。从经济可行性来说,本系统的开发根本不需要经济支出,有现成的实验设备进展参考,开放的网络参考文献,免费的开发工具和技术指导。从资源可行性上来说,一台PC机、Eclipse开发环境、Access2007数据库,技术书籍〔数字电路、组成原理、java编程原理等〕和相关电子文档等。这些资源在现实中是存在的,可以很方便的获取,不需要再创造新的资源。综上所述,本系统的技术成熟,评测手段可靠,具有良好的市场拓展潜力,因此本系统可以开场执行。3需求分析3.1系统目标本数字逻辑虚拟实验平台设计的目标是,在以一定的计算机硬件知识为根底〔主要是数字逻辑技术根底〕的前提下,结合Java开发技术、数据库原理、通信原理等,开发出一款具有实用价值的虚拟实验平台系统。此系统不仅要有良好的用户界面,平安的控制设置,同时要有逼真的实验模拟效果、完善的通讯机制,让实验者如同在现实实验室中一样。能经过今后的功能完善,走入市场,真正缓解现实实验室的弊端,最大的实现资源的可持续开展和技术的开拓创新。3.2功能需求本系统为了到达毕业设计的要求和今后走入市场,到达虚拟实验室的根本特性,可供学生、教师以及爱好者使用,必须实现以下功能:〔1〕管理员可以对教师和学生进展增删改查的操作。〔2〕学生可以根据实验指导完成实验以及写实验报告〔3〕教师可以进展实验操作的同时对学生的实验报告进展批阅并给予反响〔4〕学生与教师可以在线咨询,交流实验过程中的问题〔5〕不同的用户可以修改自己的登录密码,增强系统的平安性3.3非功能需求3.3.1对性能的规定本系统在运行过程中要保证响应时间要短。在运行环境、与其他软件的接口以及开发方案等发生变化时,应具有灵活的适应能力。3.3.2故障处理要求当实验过程中发生系统故障或者外来干扰产生的实验操作崩溃,系统应及时响应并给出相应的提示信息,方便维护人员进展检错并恢复系统。3.3.3其他专门要求为了保护开发者的,本系统设置了一定的平安措施,防止开发团队的利益损失。同时此系统具有方便的操作界面,利于广阔用户的使用。在可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等方面做好相应工作,这将有利于系统功能的扩大和市场价值的长久性。4系统设计4.1总体设计本系统基于软件和硬件的特殊性质,根据教学实验的管理流程和数字电路的实验原理,模拟了数字电路虚拟实验平台。此系统中管理员、教师、学生拥有不同的权限,主角是学生进展数字实验的相关操作,教师予以检查和批阅,以及师生间相互交流实验疑难问题,总体的设计思路如顶层图4.1所示。学生学生虚拟实验室教师管理员登录进展虚拟实验返回实验数据提交实验报告实验报告,测试成绩查看,提交实验答疑发布实验信息承受实验报告批改实验报告学生实验疑难问题在线解答实验问题对师生的管理〔增删改查〕当前系统用户、管理信息图4.1数字逻辑虚拟实验顶层图4.2逻辑模型的描述整个虚拟实验室通过JAVA技术和数字电路原理开发而成,构建了一个集教学、操作、指导、结果提交管理为一体的实验平台,管理员可对教师、学生做增删改查的操作,学生根据实验提示操作实验并写实验报告,教师对其批阅和指导。由于篇幅有限,注重介绍代表性的模块,其逻辑构造如下模块流程图4.2至图4.6所示。登陆界面登陆界面输入相关信息用户名是否为空密码是否为空连接数据库进展查询验证是否通过进入主界面完毕重新输入是是否否否是开场图4.2登陆界面模块流程图开场开场主函数〔调用构造函数〕用户修改密码的实现用户名是否为空密码是否为空开场修改两次输入的密码是否一致提示“密码修改成功〞完毕重新输入是否是否是否新密码是否为空确认密码是否为空否是否是图4.3修改密码模块的流程图开场开场学生的**是否为空完毕调用修改函数进入修改界面面输入**此**是否存在信息修改完成将数据保存在数据库中是是否年级是否为空系部是否为空否否否是是否性别是否为空否是重新输入图4.4修改学生信息模块流程图开场开场进入加法器界面根据实验指导书输入端为00输入端为10输入端为01输入端为11进展仿真查看结果完毕是是是是否否否否图4.5加法器操作模块流程图开场开场进入实验报告操作界面学生写实验报告以**保存教师输入**查找报告批阅报告并保存完毕师生交流图4.6实验报告处理模块流程图4.3数据库设计本系统采用Access2007数据库,其数据库构造设计如下表4.1至表4.5所示。表4.1学生信息表列名数据类型约束**char(10)主键**nchar(5)非空性别nchar(1)非空年级nvarchar(20)非空所在系部nvarchar(20)非空表4.2教师信息表列名数据类型约束职工号char(7)主键**nchar(7)非空性别nchar(1)非空教授课程nvarchar(20)非空所在系部nvarchar(20)非空表4.3管理员密码表列名数据类型约束用户名char(10)主键密码char(10)非空表4.4学生密码表列名数据类型约束用户名char(10)主键密码char(20)非空表4.5教师密码表列名数据类型约束用户名char(10)主键密码char(20)非空4.4输入、输出设计半加器有两个输入和两个输出,在本系统中用GND代表低电位输入〔相当于0〕、+5V代表高电位输入〔相当于1〕。有两个输出一个是和S,一个是进位C,在本系统中,用黑色圆图代替低电位〔相当于0〕,用红色圆图代表高电位〔相当于1〕。半加器是由异或门和与门组成,其真值表如下表4.6所示:表4.6半加器真值表输入输出ABCS00000101101011104.5界面设计本系统利用Java中的GUI布局管理技术来进展界面设计的,主要设计了登陆界面、师生增删改查界面、密码修改界面、加法器操作界面、实验指导界面、实验报告处理界面、通讯界面等,具体界面设计情况可见第5局部系统测试实现情况,所涉及到的组件内容如以下图4.7所示。图4.7Java中的组件框架图4.6软件设计在程序开发阶段,首先确定“基于JAVA的数字逻辑虚拟实验平台的设计与实现〞的工程名为virtuallaboratory,根据程序模块设计的内容,建立VirtualLaboratory工程。命名空间内放置的源代码的名称和用途,见表4.7所示。表4.7virtuallaboratory例如的文件用途说明包名子包名文件名说明VirtuallaboratorylaboratoryAddlab.java加法器的操作实现Guide.java加法器实验指导实现loginUserLogin.java不同用户登录的实现managerAddStudent.java添加学生的实现Addteacher.java添加教师的实现Del_student.java删除学生的实现Del_teacher.java删除教师的实现StudModefy.java修改学生信息的实现TeacModefy.java修改教师信息的实现StudQuery.java按**查询信息TeacQuery.java按职工号查询信息ScanS.java查询全部学生的信息ScanT.java查询全部教师的信息ManagerWele.java管理员登陆成功界面modpwdChangePwd修改密码界面studentStudentWele.java学生登陆成功界面Writereport.java写实验报告界面teacherRerportback.java批阅实验报告界面TeacherWele.java教师登陆成功界面说明:师生通讯的界面是ChatClient.java和ChatServer.java文件组成Java资源文件保存在/res的子目录中,具体每个资源文件的用途如表4.8所示表4.8资源文件名称和用途资源目录文件说明resGreenLeaves.jpg欢迎界面背景图片add.png与门图片or.png异或门图片black.png黑色圆图〔代表0〕red.png红色圆图〔代表1〕information.accdb数据库文件aim.dat实验目的文件principle.dat实验原理文件equipment.dat实验器材文件content.dat实验内容文件report.dat实验报告文件5系统的实现和测试5.1系统的测试运行数字逻辑虚拟实验室的整个程序,均符合预期效果,测试成功,以下是具有代表性的测试结果:图5.1–图5.2显示了用户在登录界面中输入信息、登陆成功的过程,此时以对话框的形式与用户交互。〔以学生登录为例〕图5.1学生输入信息界面图5.2学生登录成功界面学生登录成功后,进入数字逻辑虚拟实验室平台,进展加法器的实验操作,如图5.3所示。图5.3学生登陆主界面进入加法器〔以半加器为例〕仿真界面,如图5.4所示。图5.4加法器实验界面实验前,学生可以点击实验指导按钮,参考实验的目的、原理、内容等,更好的完成加法器的实验操作,效果如图5.5所示。图5.5加法器的实验指导界面说明:实验目的、实验器材等都是利用文件流相关知识实现的,此处不再赘述。之后学生可以根据半加器的实验原理,进展实验测试,当输入端都接低电位GND时〔即输入二进制00〕,输出端输出二进制00〔用黑色的圆图表示〕,实验效果如图5.6所示。图5.6输入端为二进制00时的界面当输入端一个接低电位GND,一个接高电位+5v(即输入二进制01或10时),输出端输出二进制10〔用黑色图标表示0,红色图标表示1〕,实验效果如图5.7至图5.8所示。图5.7输入端为二进制01时的界面图5.8输入端为二进制01时的界面当输入端都接高电位+5V时〔即输入二进制11〕,输出端输出二进制01〔用黑色图标表示0,红色图标表示1〕,实验效果如图5.9所示。图5.9输入端为二进制11时的界面当输入端不满足上述输入要求时,仿真时提示错误信息,提高系统的平安性,如图5.10所示。图5.10输入端不符合加法器逻辑时的界面当学生做完实验后可以写实验报告,依据文件流的知识将其存储到工程子目录中,可供于教师登陆后的查阅和反响。学生写实验报告入口,如图5.11所示。图5.11学生写实验报告登录主界面学生输入自己的**,用于存储时的文件名,便于教师检索,写完后,点击实验报告完成按钮即可保存实验报告到工程子目录下。如图5.12所示。图5.12学生写实验报告界面图5.13教师反响实验报告内容入口界面教师登陆主界面如图5.13所示。当输入实验者**,点击查看实验报告按钮,即可将工程子目录中保存的实验告导入预览框,给学生评价完成后,点击实验报告批阅完成按钮即可将评价保存到该生实验报告中,如图5.14-5.15所示。图5.14查看学生实验报告界面图5.15教师评价实验完成界面学生也可以咨询教师实验操作中遇到的问题,如图5.16所示。图5.16师生交流对话框界面登录用户都可以修改自身密码,如图5.17所示〔以学生为例〕。图5.17学生修改密码成功界面管理员可以对师生进展增删改查的操作,因篇幅有限,以增加学生信息为例说明下,如图5.18所示。图5.18管理员添加学生信息界面5.2系统的稳健性和平安性管理本系统的优点之一就是稳定,对于各种存在的隐患,我们都设置了提醒框,当出现异常时,我们可以通过提醒对话框有效解决。例如用户登录时,管理员增删改查学生或教师时,修改密码时,只要用户信息填写不完全、或者有误、数据重复等都会提醒用户重新操作,防止错误操作导致的恶性后果。在加法器实验操作过程中,按照数字电子电路的逻辑规*了用户的连线操作,防止器件的损坏,使虚拟实验能正常运行。从平安性上来说,本系统使用了Access2007数据库,用户的登陆信息都存储在后台中,每次都要进展数据库的连接,能有效的保护用户的个人信息。同时学生写实验报告、教师批阅实验报告,都是以文件的方式存放在系统子目录中,

温馨提示

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

评论

0/150

提交评论