基于JAVA的数字逻辑虚拟实验平台的设计与实现.doc
《基于JAVA的数字逻辑虚拟实验平台的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JAVA的数字逻辑虚拟实验平台的设计与实现.doc(148页珍藏版)》请在咨信网上搜索。
1、基于JAVA的数字逻辑虚拟实验平台的设计与实现(完整资料)(可以直接使用,可编辑 优秀版资料,欢迎下载)基于JAVA的数字逻辑虚拟实验平台的设计与实现, 电子工程系摘 要:为了解决高等院校扩招后产生的硬件设施不足、教学时空受限等弊端,本课题搭建了一个逼真的、操作方便的、具有交互功能的数字逻辑虚拟实验操作平台.系统利用可视化技术和虚拟技术对实验平台上的各种元器件进行了模拟, 实现实验过程以及实验现象的仿真, 产生符合客观规律的效果,实现用户和虚拟平台之间的良好交互.选择面向对象的JAVA编程语言, 选用Access2007数据库, 同时利用基于TCP/IP通信协议,较好的完成了数字逻辑虚拟实验平
2、台的设计与实现。关键词: 数字逻辑虚拟实验;JAVA;TCP/IPDesign and Implementation of Digital Logic Virtual Experiment Platform Based on JAVA , Department of Electronic EngineeringAbstract:In order to solve the malpractices, such as the shortage of hardware facilities, teaching time and space limited, produced after the en
3、rollment of colleges and university, the topic has built a digital logicvirtual experiment operationplatform, which is realistic, easy operation and having interactive features. In this system, visualization technology and virtual technology are used to simulate various components of the experimenta
4、l platform。 The simulation of experiments process and experimental phenomena are realized,producing results in line with objective laws andachieving good interaction between the user and the virtual platform. JAVA as the object-oriented programming language and Access2007 database are selected to co
5、mplete the design and implementation of digital logic virtual experiment platform based on TCP/IP communication protocol.Keywords:Digital Logic Virtual Experiment; JAVA; TCP/IP目 录1引言11.1系统前景11。2开发环境简介11.3系统的主要功能12 相关理论和可行性分析22。1 对数字逻辑虚拟实验平台的认识22.2 对数字逻辑虚拟实验平台开发的理解22。3 数字逻辑虚拟实验平台开发的方法及流程概述22。4 系统的可行性
6、分析23 需求分析43。1 系统目标43.2 功能需求43。3 非功能需求43。3。1 对性能的规定43.3.2故障处理要求43.3。3其他专门要求44系统设计54。1总体设计54.2 逻辑模型的描述54。3 数据库设计104。4 输入、输出设计114。5 界面设计114。6 软件设计125系统的实现和测试145.1系统的测试145.2 系统的稳健性和安全性管理226结论23参考文献241引言1。1系统前景目前,很多高校的计算机硬件类课程的实验教学都是在实验室中特定的硬件平台上完成。但是,由于受到经费的限制,实验室能够提供的实验设备种类、数量都有限;同时,实验设备每年的维护费用也很高。特别是对
7、“数字逻辑”实验教学来说, 无论是芯片、导线等常见元器件损坏率直线上升,还是实验平台等高端设备维修频率提高,都说明有限的经费和设备已经无法适应新的人才培养模式以及办学理念。虚拟实验室概念的提出至今仅为二十年的时间,但因其广阔的应用前景,国内外有很多组织都已经开展了虚拟实验系统的研究和建设工作,特别是在国外一些著名的大学,已有较多建好并投入使用的虚拟实验系统。与西方发达国家相比,国内虚拟实验的开展起步较晚,但目前虚拟实验室的建设也得到了应有的重视,已有部分高校初步建立了虚拟实验室。因此,用软件模拟以实现硬件类课程的教学实验是意义重大的,可以简化实验的操作过程,解决实验资源的不足,打破传统实验室在
8、空间和时间上的约束,培养学生的创新精神。同时,它也可以用于计算机辅助教学,使课堂教学更形象生动。虚拟实验室将是未来计算机类或电子类实验教学的良好选择,具有广阔的发展前景和较高的研究价值。1。2开发环境简介Java语言自1995年诞生以来在短短的几年时间内以迅猛的速度席卷全球,已形成一种专门的技术。它是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的,高性能的、多线程的和动态的语言。而Eclipse是开发Java应用程序的首选开发环境,功能强大,易于使用。选用微软的Access2007数据库作为后台数据库,采用JDBC访问后台数据库,同时利用基于TCP/IP通信协议的网
9、络编程技术实现交互功能.能很好的满足毕业设计的功能需求的实现。1.3系统的主要功能(1)管理员可以对老师和学生进行增删改查的操作.(2)学生可以根据实验指导完成实验以及写实验报告(3)老师可以进行实验操作的同时对学生的实验报告进行批阅并给予反馈(4)学生与老师可以在线咨询,交流实验过程中的问题(5)不同的用户可以修改自己的登录密码,增强系统的安全性2 相关理论和可行性分析2.1 对数字逻辑虚拟实验平台的认识虚拟实验室(Virtual laboratory)的概念,是由美国弗吉尼亚大学的WilliamWolf教授于1989年首先提出的,用来描述一个计算机网络化的虚拟实验室环境,其初衷是为了方便不
10、同实验室中的科研人员共享彼此的数据、仪器,并能交流思想和进行远程科研合作。目前对虚拟实验室的定义有两种,这两种定义侧重不同方向,但都指出了虚拟实验室本质是一个“无墙的实验室”,通过计算机网络系统,研究人员或学生不受时空的限制,能够随时随地进行虚拟实验操作,共享仪器设备,共享数据和计算机资源,同时进行研讨或得到教师的远程指导。与现实的实验室相比,虚拟实验室有它的许多优势和特点。如成本低、效率高、功能全、效果好、协作性,具有教育功能、辅助设计功能、协同实验和研究功能.2.2 对数字逻辑虚拟实验平台开发的理解虚拟实验是随着现代计算机技术的进步而产生和发展的一种实验模式。虚拟实验是以计算机为控制中心,
11、利用软件技术构建系统的逻辑结构模型,基于模块化和层次化的设计思想,采用软硬结合的方式,协调相关硬件和效应设备形成虚拟实验系统,并利用网络技术实现虚拟实验系统的网络化,形成运行在个人计算机上实现自行设计与开发,以及远程控制与协作的实验方式.在虚拟实验中,学生可利用鼠标的点击、拖动,将计算机上各种虚拟仪器按实验要求和过程组装成一个完整的实验系统,同时在这个系统上完成整个实验,包括原材料的添加、实验条件的改变、数据的采集以及实验结果的模拟分析等。因此需要掌握一定的开发技术和扎实的算法逻辑知识,进行现实情况的调研,了解广大师生的实验现状,避免现实中的弊端,才能开发出具有应用价值的虚拟实验平台系统.2。
12、3 数字逻辑虚拟实验平台开发的方法及流程概述本系统利用所学的相关硬件知识和软件编程技术,在Eclipse开发环境下模拟数字逻辑实验室。以Access2007数据库作为后台数据库,设置不同的登录用户权限,增加系统的安全性,同时对不同的用户进行相应的管理,易于系统的维护;以Java编程语言的布局规则和事件监听实现友好的用户界面,同时依据TCP/IP通信协议实现交流功能。本系统先是经过材料的收集,之后根据数字逻辑实验的原理进行开发思路的规划,先是完成了系统界面的设计,之后分别对不同的角色功能进行丰富,最后进行各大模块的整合和调试,形成了一个比较完整的数字逻辑虚拟实验平台的仿真实验。2。4 系统的可行
13、性分析从技术可行性上来说,开发者掌握了基本的计算机硬件知识,如数字电子电路基础、计算机组成原理等,同时也较熟练地掌握了Java开发语言,Access2007数据库操作,使用JDBC连接数据库的方法,计算机网络等相关知识,具有良好的理论基础和技术实践经验,能较好的完成本系统的开发与研究.从经济可行性来说,本系统的开发基本不需要经济支出,有现成的实验设备进行参考,开放的网络参考文献,免费的开发工具和技术指导。从资源可行性上来说,一台PC机、Eclipse开发环境、Access2007数据库,技术书籍(数字电路、组成原理、java编程原理等)和相关电子文档等。这些资源在现实中是存在的,可以很方便的获
14、取,不需要再创造新的资源.综上所述,本系统的技术成熟,评测手段可靠,具有良好的市场拓展潜力,因此本系统可以开始执行。3 需求分析3.1 系统目标 本数字逻辑虚拟实验平台设计的目标是,在以一定的计算机硬件知识为基础(主要是数字逻辑技术基础)的前提下,结合Java开发技术、数据库原理、通信原理等,开发出一款具有实用价值的虚拟实验平台系统。此系统不仅要有良好的用户界面,安全的访问控制设置,同时要有逼真的实验模拟效果、完善的通讯机制,让实验者如同在现实实验室中一样。能经过今后的功能完善,走入市场,真正缓解现实实验室的弊端,最大的实现资源的可持续发展和技术的开拓创新。3。2 功能需求本系统为了达到毕业设
15、计的要求和今后走入市场,达到虚拟实验室的基本特性,可供学生、老师以及爱好者使用,必须实现以下功能:(1)管理员可以对老师和学生进行增删改查的操作。 (2)学生可以根据实验指导完成实验以及写实验报告 (3)老师可以进行实验操作的同时对学生的实验报告进行批阅并给予反馈 (4)学生与老师可以在线咨询,交流实验过程中的问题 (5)不同的用户可以修改自己的登录密码,增强系统的安全性3。3 非功能需求3。3。1 对性能的规定本系统在运行过程中要保证响应时间要短。在运行环境、与其他软件的接口以及开发计划等发生变化时,应具有灵活的适应能力。3。3。2故障处理要求当实验过程中发生系统故障或者外来干扰产生的实验操
16、作崩溃,系统应及时响应并给出相应的提示信息,方便维护人员进行检错并恢复系统。3.3.3其他专门要求为了保护开发者的版权,本系统设置了一定的安全措施,防止开发团队的利益损失。同时此系统具有方便的操作界面,利于广大用户的使用。在可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等方面做好相应工作,这将有利于系统功能的扩充和市场价值的长久性。4系统设计4。1总体设计本系统基于软件和硬件的特殊性质,根据教学实验的管理流程和数字电路的实验原理,模拟了数字电路虚拟实验平台。此系统中管理员、老师、学生拥有不同的权限,主角是学生进行数字实验的相关操作,老师予以检查和批阅,以及师生间相互交流实验疑难
17、问题,总体的设计思路如顶层图4。1所示。学生虚拟实验室老师管理员登录进行虚拟实验返回实验数据提交实验报告实验报告,测试成绩查看,提交实验答疑发布实验信息接受实验报告批改实验报告学生实验疑难问题在线解答实验问题对师生的管理(增删改查)当前系统用户、管理信息图4.1 数字逻辑虚拟实验顶层图4。2 逻辑模型的描述整个虚拟实验室通过JAVA技术和数字电路原理开发而成,构建了一个集教学、操作、指导、结果提交管理为一体的实验平台,管理员可对老师、学生做增删改查的操作,学生根据实验提示操作实验并写实验报告,老师对其批阅和指导。由于篇幅有限,注重介绍代表性的模块,其逻辑结构如下模块流程图4。2至图4.6所示。
18、登陆界面输入相关信息用户名是否为空密码是否为空连接数据库进行查询验证是否通过进入主界面结束重新输入是是否否否是开始图4。2 登陆界面模块流程图开始主函数(调用构造函数)用户修改密码的实现用户名是否为空密码是否为空开始修改两次输入的密码是否一致提示“密码修改成功”结束重新输入是否是否是否新密码是否为空确认密码是否为空否是否是图4。3 修改密码模块的流程图开始学生的姓名是否为空结束调用修改函数进入修改界面面输入学号此学号是否存在信息修改完成将数据保存在数据库中是是否年级是否为空系部是否为空否否否是是否性别是否为空否是重新输入图4。4 修改学生信息模块流程图开始进入加法器界面根据实验指导书链接输入端
19、为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)非空性别n
20、char(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)。半加
21、器是由异或门和与门组成,其真值表如下表4。6所示:表4.6 半加器真值表输入输出ABCS00000101101011104.5 界面设计本系统利用Java中的GUI布局管理技术来进行界面设计的,主要设计了登陆界面、师生增删改查界面、密码修改界面、加法器操作界面、实验指导界面、实验报告处理界面、通讯界面等,具体界面设计情况可见第5部分系统测试实现情况,所涉及到的组件内容如下图4。7所示。图4。7 Java中的组件框架图4.6 软件设计在程序开发阶段,首先确定“基于JAVA的数字逻辑虚拟实验平台的设计与实现”的工程名为virtual laboratory,根据程序模块设计的内容,建立Virtual
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 数字 逻辑 虚拟 实验 平台 设计 实现 完整 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。