东南大学JAVA课程设计Word格式文档下载.docx
- 文档编号:17217659
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:12
- 大小:661.08KB
东南大学JAVA课程设计Word格式文档下载.docx
《东南大学JAVA课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《东南大学JAVA课程设计Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
专业:
自动化学院实验室:
同组人员:
08009129徐征宇
设计时间:
2011年8月22日——2010年9月4日
评定成绩:
审阅教师:
目录
专业综合设计的目的与要求2
原理设计(或基本原理)3
方案论证(架构设计)3
方案实现与测试(个人完成部分)5
代码实现8
不足与缺点10
分析与总结10
专业综合设计的目的与要求
在工业领域以及民用系统中,嵌入式系统占据着主要控制核心的地位,很多功能都由单片机,FPGA,DSP等嵌入式平台实现,但是这些嵌入式平台无法提供友好的用户界面,同时由于平台上EEPROM容量有限无法存储大量的数据,无法满足各个方面的需求。
同时也不利于大量数据的分析管理。
于是产生了上位机的概念,通过一台PC机专门完成数据存储,数据分析,提供GUI,传输通信指令的功能,而上位机与控制器之间则是通过通信完成数据以及指令的传送,这样可以很好地弥补现有控制器的各类缺陷,最重要的是提供了一个便于操作的界面,提升用户体验,系统的具体关系图如下:
由于现阶段我们对于嵌入式平台还不甚了解,所以在本课程中我们只是利用JAVA语言完成上位机的部分功能。
由于不存在通信的关系,所以所有的数据只能通过手动输入,然后进行查询管理。
实际上本软件最终的目的已经接近一个数据库管理的软件,重点在于用户界面GUI的设计和使用JAVA管理数据库。
Java课程的设计项目为企业设备监视管理系统
设计具有GUI界面的设备监视管理系统,连接数据库。
系统管理员可以登陆系统,可以添加、删除、修改用户。
可以加入设备的一些信息,实现对加入的信息进行修改,查找,和删除操作。
原理设计(或基本原理)
设计采用从整体到局部的方法,总体统一界面外观风格,局部实现不同的功能。
从而分模块编写程序,但模块之间界面、方法相似。
项目设计主要分为Java程序部分(界面设计与事件监听)、数据库部分、SQL与控件连接部分。
方案论证(架构设计)
软件整体的流程:
使用Java语言编写程序,连接到数据库。
程序入口Msystem.java,编译运行后出现登录界面,登录成功后运行程序主界面。
系统包括选项、查询、用户及退出功能,按照功能不同分别编写Java文件,再组合到一起,完成系统整体设计。
方案实现与测试(个人完成部分)
1、总体设计工作
我在本次作业中负责完成的是框架的设计和搭建,为队友提供一个整体的系统结构,方便队友将框架和数据库进行连接
编程开始之前,我做了很多准备工作,包括参考资料的查找,研究了构架GUI程序的方案,最终掌握了“入口程序—构造主界面窗口—构造各功能窗口”的编程思想,为整个程序的完成奠定了好的基础。
后续在一些细节上,我也对有疑问的知识点进行了查找和学习,比如swing组件和awt组件的区别,如何在窗体上插入背景图片等。
由于时间紧凑,并没有能够将swing组件的华丽的外观很好的展示出来
2、程序编写
在此略去程序代码,只做简要说明。
3、程序功能介绍
程序的入口是一个login函数,用来输入用户名和密码:
,登录界面连接主界面,只有输入正确用户名和密码才可以登录到主界面。
否则显示登录错误信息,需要用户重新登录(界面如上图)
主登录界面有四个选择项,分别是“Option”,“Search”,“User”,“Exit”。
“Option”是选项,用来添加数据,删除数据和修改数据用的,并且“Option”按钮点击显示的“Datachange”窗口中用来显示操作历史,下面的三个按钮分别是添加数据,删除数据和修改数据
添加数据窗口如下,分别可以添加设备编号,设备名称,电压值,电流值,故障名称,故障时间。
比如加入数据编号7,名称为micro,电压值为5,电流
值为2,故障名称为error,时间为20091019,添加后文本框中显示添加成功,并且在操作历史上显示出添加的数据(如上图所示)。
下图为删除界面和修改界面,由下拉菜单来显示删除的条件,比如删除的是编号为3的数据,然后编号为3的数据就都删除了,可以在后面的search按钮中查看,发现编号为3的数据全部删除了,修改窗口也是一样,如下图中
现在就这主窗口为例子,介绍具体的功能实现过程:
代码实现
这些文本框中,都是用的swing组件,用MonitoingFrame窗口来举例说明:
MonitoingFrame窗口中的组件都采用添加面板的方式,也就是将需要添加的组件放在不同的面板上,然后统一将各个面板添加到Frame的层面板的内容面板上,因为层面板有很多层,而内容面板只是层面板的某一层,所以需要添加到内容面板上,为了增加美观效果,可以在窗口里面添加背景图片,先将背景图片作为标签设在容器里面,然后再将之添加到窗口上,因为容器默认是不透明的,背景图片是铺满整个窗口的,那么再将其他的面板添加到窗口上就会有重叠,被覆盖的就显示不出,这时候需要将面板设置为透明的(setOpaque(false)),那样就只能显示面板上的组件而面板是不可见的。
面板(JPanel)上添加组件按钮(JButton),文本框(JTextArea),标签(JLabel)用setSize()函数设置面板大小,用setLocation()函数设置面板大小,然后用JFrame.getLayeredPane().add(JConponent)函数将各个面板添加到窗口的层面板上。
这其中可以使用布局管理器对不同面板进行布局,然后添加到窗口的不同位置上即可。
接下来就是对不同的组件添加监听程序,对于文本框组件(JTextField)采用addFocusListener(newFocusListener())监听程序,对于下拉菜单组件(choice)采用addItemListener(newItemListener())监听程序,对于按钮组件(JButton)采用addFocusListener(newFocusListener())监听程序,然后对不同监听程序接口进行重新实例化,实现不同的功能
下面是数据查询的界面,有一个下拉列表,里面是筛选的条件,然后根据条件输入自己要查询的项目在文本框中便显示相关条件所有的数据,如下图所示,显示的是编号为4的所有满足条件的数据,数据显示在文本框中(JTextArea)
接下来就是“User”选项按钮,点击这个按钮弹出一个对话框,有三个按钮可以选择,分别是添加用户按钮、删除用户按钮、修改用户按钮。
分别对应着添加、删除、修改用户的功能。
如下图(左)所示就是添加用户的,输入用户名和密码点确定就可以将用户添加进去。
下图(右)是用来删除用户的的
下左图是用来替换用户的,右图是用来退出的,点YES退出,NO取消
如最开始所列出的流程图所示
不足与缺点
针对我完成的界面设计部分存在不足和缺憾:
1、本系统界面比较简单,所用的组件也比较单一,对于界面的布局不是很完美
2、窗口比较多,由于对swing组件了解不是很深入,所以并没有将swing组件相对于awt组件的优势发挥出来,所以才有1的不合理性。
3、对swing组件中的一些组件使用方法不是很熟悉,对各个面板层只是有一个大概的了解和区分,所以才会在使用方面显得生疏,这也是对设计上有较大限制的原因之一。
分析与总结
经过这段时间对Java语言的学习,我虽然还不能精通这门语言,但是在小组的合作下,我们圆满完成了课程设计的任务。
我体会到了查找资料的重要性。
遇到不会的知识点,只要充分利用资源搜索相关资料进行研读,掌握他人的解决方法,也就能根据现状作出相应的改动,解决这些困难。
另外,我感受到动手设计是学习编程语言的好方法,只有边写边理解,才能真正把课堂上学到的方法为自己所用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 JAVA 课程设计