基于JAVA的数字逻辑虚拟实验平台的设计实现分析

上传人:ly****51 文档编号:70142297 上传时间:2022-04-06 格式:DOC 页数:16 大小:126KB
收藏 版权申诉 举报 下载
基于JAVA的数字逻辑虚拟实验平台的设计实现分析_第1页
第1页 / 共16页
基于JAVA的数字逻辑虚拟实验平台的设计实现分析_第2页
第2页 / 共16页
基于JAVA的数字逻辑虚拟实验平台的设计实现分析_第3页
第3页 / 共16页
资源描述:

《基于JAVA的数字逻辑虚拟实验平台的设计实现分析》由会员分享,可在线阅读,更多相关《基于JAVA的数字逻辑虚拟实验平台的设计实现分析(16页珍藏版)》请在装配图网上搜索。

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

2、ntation of Digital Logic Virtual E*periment 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 enrollment of colleges and university, the topic has

3、built a digital logicvirtual e*periment operationplatform, which is realistic, easy operation and having interactive features. In this system, visualization technology and virtual technology are used to simulate various ponents of the e*perimental platform. The simulation of e*periments process and

4、e*perimental 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 plete the design and implementation of digital logic vir

5、tual e*periment platform based on TCP/IP munication protocol.Keywords:Digital Logic Virtual E*periment; JAVA; TCP/IP目 录1引言11.1系统前景11.2开发环境简介11.3系统的主要功能12 相关理论和可行性分析22.1 对数字逻辑虚拟实验平台的认识22.2 对数字逻辑虚拟实验平台开发的理解22.3 数字逻辑虚拟实验平台开发的方法及流程概述22.4 系统的可行性分析23 需求分析43.1 系统目标43.2 功能需求43.3 非功能需求43.3.1 对性能的规定43.3.2故障处理

6、要求43.3.3其他专门要求44系统设计54.1总体设计54.2 逻辑模型的描述54.3 数据库设计104.4 输入、输出设计114.5 界面设计114.6 软件设计125系统的实现和测试145.1系统的测试145.2 系统的稳健性和平安性管理226结论23参考文献24. .1引言1.1系统前景目前,很多高校的计算机硬件类课程的实验教学都是在实验室中特定的硬件平台上完成。但是,由于受到经费的限制,实验室能够提供的实验设备种类、数量都有限;同时,实验设备每年的维护费用也很高。特别是对数字逻辑实验教学来说, 无论是芯片、导线等常见元器件损坏率直线上升,还是实验平台等高端设备维修频率提高,都说明有限

7、的经费和设备已经无法适应新的人才培养模式以及办学理念。虚拟实验室概念的提出至今仅为二十年的时间,但因其广阔的应用前景,国外有很多组织都已经开展了虚拟实验系统的研究和建立工作,特别是在国外一些著名的大学,已有较多建好并投入使用的虚拟实验系统。与西方兴旺国家相比,国虚拟实验的开展起步较晚,但目前虚拟实验室的建立也得到了应有的重视,已有局部高校初步建立了虚拟实验室。因此,用软件模拟以实现硬件类课程的教学实验是意义重大的,可以简化实验的操作过程,解决实验资源的缺乏,打破传统实验室在空间和时间上的约束,培养学生的创新精神。同时,它也可以用于计算机辅助教学,使课堂教学更形象生动。虚拟实验室将是未来计算机类

8、或电子类实验教学的良好选择,具有广阔的开展前景和较高的研究价值。1.2开发环境简介Java语言自1995年诞生以来在短短的几年时间以迅猛的速度席卷全球,已形成一种专门的技术。它是一种简单的、面向对象的、分布式的、强壮的、平安的、体系构造中立的、可移植的,高性能的、多线程的和动态的语言。而Eclipse是开发Java应用程序的首选开发环境,功能强大,易于使用。选用微软的Access2007数据库作为后台数据库,采用JDBC后台数据库,同时利用基于TCP/IP通信协议的网络编程技术实现交互功能。能很好的满足毕业设计的功能需求的实现。1.3系统的主要功能1管理员可以对教师和学生进展增删改查的操作。2

9、学生可以根据实验指导完成实验以及写实验报告3教师可以进展实验操作的同时对学生的实验报告进展批阅并给予反应4学生与教师可以在线咨询,交流实验过程中的问题5不同的用户可以修改自己的登录密码,增强系统的平安性2 相关理论和可行性分析2.1 对数字逻辑虚拟实验平台的认识虚拟实验室(Virtual laboratory)的概念,是由美国弗吉尼亚大学的WilliamWolf教授于1989年首先提出的,用来描述一个计算机网络化的虚拟实验室环境,其初衷是为了方便不同实验室中的科研人员共享彼此的数据、仪器,并能交流思想和进展远程科研合作。目前对虚拟实验室的定义有两种,这两种定义侧重不同方向,但都指出了虚拟实验室

10、本质是一个无墙的实验室,通过计算机网络系统,研究人员或学生不受时空的限制,能够随时随地进展虚拟实验操作,共享仪器设备,共享数据和计算机资源,同时进展研讨或得到教师的远程指导。与现实的实验室相比,虚拟实验室有它的许多优势和特点。如本钱低、效率高、功能全、效果好、协作性,具有教育功能、辅助设计功能、协同实验和研究功能。2.2 对数字逻辑虚拟实验平台开发的理解虚拟实验是随着现代计算机技术的进步而产生和开展的一种实验模式。虚拟实验是以计算机为控制中心,利用软件技术构建系统的逻辑构造模型,基于模块化和层次化的设计思想,采用软硬结合的方式,协调相关硬件和效应设备形成虚拟实验系统,并利用网络技术实现虚拟实验

11、系统的网络化,形成运行在个人计算机上实现自行设计与开发,以及远程控制与协作的实验方式。在虚拟实验中,学生可利用鼠标的点击、拖动,将计算机上各种虚拟仪器按实验要求和过程组装成一个完整的实验系统,同时在这个系统上完成整个实验,包括原材料的添加、实验条件的改变、数据的采集以及实验结果的模拟分析等。因此需要掌握一定的开发技术和扎实的算法逻辑知识,进展现实情况的调研,了解广阔师生的实验现状,防止现实中的弊端,才能开发出具有应用价值的虚拟实验平台系统。2.3 数字逻辑虚拟实验平台开发的方法及流程概述本系统利用所学的相关硬件知识和软件编程技术,在Eclipse开发环境下模拟数字逻辑实验室。以Access20

12、07数据库作为后台数据库,设置不同的登录用户权限,增加系统的平安性,同时对不同的用户进展相应的管理,易于系统的维护;以Java编程语言的布局规则和事件监听实现友好的用户界面,同时依据TCP/IP通信协议实现交流功能。本系统先是经过材料的收集,之后根据数字逻辑实验的原理进展开发思路的规划,先是完成了系统界面的设计,之后分别对不同的角色功能进展丰富,最后进展各大模块的整合和调试,形成了一个比拟完整的数字逻辑虚拟实验平台的仿真实验。2.4 系统的可行性分析从技术可行性上来说,开发者掌握了根本的计算机硬件知识,如数字电子电路根底、计算机组成原理等,同时也较熟练地掌握了Java开发语言,Access20

13、07数据库操作,使用JDBC连接数据库的方法,计算机网络等相关知识,具有良好的理论根底和技术实践经历,能较好的完本钱系统的开发与研究。从经济可行性来说,本系统的开发根本不需要经济支出,有现成的实验设备进展参考,开放的网络参考文献,免费的开发工具和技术指导。从资源可行性上来说,一台PC机、Eclipse开发环境、Access2007数据库,技术书籍数字电路、组成原理、java编程原理等和相关电子文档等。这些资源在现实中是存在的,可以很方便的获取,不需要再创造新的资源。综上所述,本系统的技术成熟,评测手段可靠,具有良好的市场拓展潜力,因此本系统可以开场执行。3 需求分析3.1 系统目标 本数字逻辑

14、虚拟实验平台设计的目标是,在以一定的计算机硬件知识为根底主要是数字逻辑技术根底的前提下,结合Java开发技术、数据库原理、通信原理等,开发出一款具有实用价值的虚拟实验平台系统。此系统不仅要有良好的用户界面,平安的控制设置,同时要有逼真的实验模拟效果、完善的通讯机制,让实验者如同在现实实验室中一样。能经过今后的功能完善,走入市场,真正缓解现实实验室的弊端,最大的实现资源的可持续开展和技术的开拓创新。3.2 功能需求本系统为了到达毕业设计的要求和今后走入市场,到达虚拟实验室的根本特性,可供学生、教师以及爱好者使用,必须实现以下功能:1管理员可以对教师和学生进展增删改查的操作。 2学生可以根据实验指

15、导完成实验以及写实验报告 3教师可以进展实验操作的同时对学生的实验报告进展批阅并给予反应 4学生与教师可以在线咨询,交流实验过程中的问题 5不同的用户可以修改自己的登录密码,增强系统的平安性3.3 非功能需求3.3.1 对性能的规定本系统在运行过程中要保证响应时间要短。在运行环境、与其他软件的接口以及开发方案等发生变化时,应具有灵活的适应能力。3.3.2故障处理要求当实验过程中发生系统故障或者外来干扰产生的实验操作崩溃,系统应及时响应并给出相应的提示信息,方便维护人员进展检错并恢复系统。3.3.3其他专门要求为了保护开发者的,本系统设置了一定的平安措施,防止开发团队的利益损失。同时此系统具有方

16、便的操作界面,利于广阔用户的使用。在可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等方面做好相应工作,这将有利于系统功能的扩大和市场价值的长久性。4系统设计4.1总体设计本系统基于软件和硬件的特殊性质,根据教学实验的管理流程和数字电路的实验原理,模拟了数字电路虚拟实验平台。此系统中管理员、教师、学生拥有不同的权限,主角是学生进展数字实验的相关操作,教师予以检查和批阅,以及师生间相互交流实验疑难问题,总体的设计思路如顶层图4.1所示。学生虚拟实验室教师管理员登录进展虚拟实验返回实验数据提交实验报告实验报告,测试成绩查看,提交实验答疑发布实验信息承受实验报告批改实验报告学生实验疑难

17、问题在线解答实验问题对师生的管理增删改查当前系统用户、管理信息图4.1 数字逻辑虚拟实验顶层图4.2 逻辑模型的描述整个虚拟实验室通过JAVA技术和数字电路原理开发而成,构建了一个集教学、操作、指导、结果提交管理为一体的实验平台,管理员可对教师、学生做增删改查的操作,学生根据实验提示操作实验并写实验报告,教师对其批阅和指导。由于篇幅有限,注重介绍代表性的模块,其逻辑构造如下模块流程图4.2至图4.6所示。登陆界面输入相关信息用户名是否为空密码是否为空连接数据库进展查询验证是否通过进入主界面完毕重新输入是是否否否是开场图4.2 登陆界面模块流程图开场主函数调用构造函数用户修改密码的实现用户名是否

18、为空密码是否为空开场修改两次输入的密码是否一致提示密码修改成功完毕重新输入是否是否是否新密码是否为空确认密码是否为空否是否是图4.3 修改密码模块的流程图开场学生的*是否为空完毕调用修改函数进入修改界面面输入*此*是否存在信息修改完成将数据保存在数据库中是是否年级是否为空系部是否为空否否否是是否性别是否为空否是重新输入图4.4 修改学生信息模块流程图开场进入加法器界面根据实验指导书输入端为00输入端为10输入端为01输入端为11进展仿真查看结果完毕是是是是否否否否图4.5 加法器操作模块流程图开场进入实验报告操作界面学生写实验报告以*保存教师输入*查找报告批阅报告并保存完毕师生交流图4.6 实

19、验报告处理模块流程图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 学生密码表列名数据类型约束用户名ch

20、ar(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布局管理技术来进展界面设计的,主要设计了登陆界面、师生增删改查界面、密码修改

21、界面、加法器操作界面、实验指导界面、实验报告处理界面、通讯界面等,具体界面设计情况可见第5局部系统测试实现情况,所涉及到的组件容如下列图4.7所示。图4.7 Java中的组件框架图4.6 软件设计在程序开发阶段,首先确定基于JAVA的数字逻辑虚拟实验平台的设计与实现的工程名为virtual laboratory,根据程序模块设计的容,建立Virtual Laboratory工程。命名空间放置的源代码的名称和用途,见表4.7所示。表4.7 virtual laboratory 例如的文件用途说明包名子包名文件名说明VirtuallaboratorylaboratoryAddlab.java加法器

22、的操作实现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管理员登陆成功

23、界面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黑色圆图

24、代表0red.png红色圆图代表1information.accdb数据库文件aim.dat实验目的文件principle.dat实验原理文件equipment.dat实验器材文件content.dat实验容文件report.dat实验报告文件5系统的实现和测试5.1系统的测试运行数字逻辑虚拟实验室的整个程序,均符合预期效果,测试成功,以下是具有代表性的测试结果:图5.1图5.2显示了用户在登录界面中输入信息、登陆成功的过程,此时以对话框的形式与用户交互。以学生登录为例图5.1 学生输入信息界面图5.2 学生登录成功界面学生登录成功后,进入数字逻辑虚拟实验室平台,进展加法器的实验操作,如图5.

25、3所示。图5.3 学生登陆主界面进入加法器以半加器为例仿真界面,如图5.4所示。图5.4 加法器实验界面实验前,学生可以点击实验指导按钮,参考实验的目的、原理、容等,更好的完成加法器的实验操作,效果如图5.5所示。图5.5 加法器的实验指导界面说明:实验目的、实验器材等都是利用文件流相关知识实现的,此处不再赘述。之后学生可以根据半加器的实验原理,进展实验测试,当输入端都接低电位GND时即输入二进制00,输出端输出二进制00用黑色的圆图表示,实验效果如图5.6所示。图5.6 输入端为二进制00时的界面当输入端一个接低电位GND,一个接高电位+5v (即输入二进制01或10时),输出端输出二进制1

26、0用黑色图标表示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 学生写实验报告登录

27、主界面学生输入自己的*,用于存储时的文件名,便于教师检索,写完后,点击实验报告完成按钮即可保存实验报告到工程子目录下。如图5.12所示。图5.12 学生写实验报告界面图5.13 教师反应实验报告容入口界面教师登陆主界面如图5.13所示。当输入实验者*,点击查看实验报告按钮,即可将工程子目录中保存的实验告导入预览框,给学生评价完成后,点击实验报告批阅完成按钮即可将评价保存到该生实验报告中,如图5.14-5.15所示。图5.14 查看学生实验报告界面图5.15 教师评价实验完成界面学生也可以咨询教师实验操作中遇到的问题,如图5.16所示。图5.16 师生交流对话框界面登录用户都可以修改自身密码,如

28、图5.17所示以学生为例。图5.17 学生修改密码成功界面管理员可以对师生进展增删改查的操作,因篇幅有限,以增加学生信息为例说明下,如图5.18所示。图5.18 管理员添加学生信息界面5.2 系统的稳健性和平安性管理本系统的优点之一就是稳定,对于各种存在的隐患,我们都设置了提醒框,当出现异常时,我们可以通过提醒对话框有效解决。例如用户登录时,管理员增删改查学生或教师时,修改密码时,只要用户信息填写不完全、或者有误、数据重复等都会提醒用户重新操作,防止错误操作导致的恶性后果。在加法器实验操作过程中,按照数字电子电路的逻辑规了用户的连线操作,防止器件的损坏,使虚拟实验能正常运行。从平安性上来说,本

29、系统使用了Access2007数据库,用户的登陆信息都存储在后台中,每次都要进展数据库的连接,能有效的保护用户的个人信息。同时学生写实验报告、教师批阅实验报告,都是以文件的方式存放在系统子目录中,查阅时必须登陆成功前方可查看。通过TCP/IP通信协议使师生间获得可靠地交流。6 结论通过对基于JAVA的数字逻辑虚拟实验平台的设计与实现,加深了我对数字电路根底组合逻辑电路的理解,同时稳固了JAVA编程技能,以及对整个大学课程体系的理性思考。在此次毕业设计中,本人开发的是一个小型的加法器虚拟实验平台,以Access2007为后台数据库,利用JDBC技术实现数据库的连接,通过文件流的方式存储实验报告,

30、利用GUI实现良好的用户界面,利用TCP/IP通信协议实现师生的交流。经过耐心的筹划和调试,本系统实现了以下功能:1管理员可以对教师和学生进展增删改查的操作。2学生可以根据实验指导完成实验以及写实验报告3教师可以进展实验操作的同时对学生的实验报告进展批阅并给予反应4学生与教师可以在线咨询,交流实验过程中的问题5不同的用户可以修改自己的登录密码,增强系统的平安性。具有一定的实用性。由于所学知识的限制以及时间的关系,该系统还有很多不完善的地方。例如本系统只是实现了加法器的虚拟实验,其他译码器、锁存器等逻辑电路还没实现,实现工程比拟单一;还有通讯功能未能很好的整合到实验中,存在一点通信故障。此外,开

31、发此系统的技术不是很先进,未能利用当今最流行的JAVAeb、html、JavaScript实现。为了更好满足用户的需求,在以后系统的开发中,我会注意并尽量改正以上问题,用我所学知识来解决以上问题。这是我大学最后一次系统设计,对我的意义和影响都很重大。我会总结开发中的问题,整合大学的知识,等到掌握当今最流行的开发技术,会在将次系统进展更改和完善,使此系统具有广泛的应用价值和市场竞争力。最后,教师的细心指导,我会铭记在心!参考文献1常澍.数字逻辑电路第1版M.:高等教育,2005.2阎石.数字电子技术第五版M.:高等教育,2006.3朱福喜.面向对象与Java程序设计M.:清华大学,2009.4莉

32、,王言行.Java程序设计M.:清华大学,2006.5汉房.数字电路与逻辑设计(第四版)M .:华中科技大学, 2004.6柳西玲,许斌.java语言应用开发根底 M .:清华大学,2006.7耘晨.虚拟实验室技术M.:理工大学,2011.8 Daponte P,Nigro L,Tisato F.Virtual laboratory an object-oriented frameworkJ.Instrumentation and Measurement Technology Conference,1994.9 桑世庆,卢晓慧.虚拟实验教学平台的构建与实现J. 信息技术教学与研究.2009 (35):8-12.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!