2022年首届“中科杯”全国软件设计大赛作品 .pdf

上传人:Q****o 文档编号:28075142 上传时间:2022-07-26 格式:PDF 页数:12 大小:5.94MB
返回 下载 相关 举报
2022年首届“中科杯”全国软件设计大赛作品 .pdf_第1页
第1页 / 共12页
2022年首届“中科杯”全国软件设计大赛作品 .pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年首届“中科杯”全国软件设计大赛作品 .pdf》由会员分享,可在线阅读,更多相关《2022年首届“中科杯”全国软件设计大赛作品 .pdf(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、软件 ComputerNurse (电脑小贴士)综述软件设计目的:软件 ComputerNurse(电脑小贴士)主要的目的是为广大的业余电脑爱好使用者提供一个快速认识,理解电脑基本结构和组装维修方法的简单工具和学习型软件,通过用简单易用的方法模拟虚拟拆解安装方位,提供直观的安装维修方法和建议。软件的主要功能在于提供对于硬件的识别和基本参数认识,通过大量翔实的图片。 准确的文字说明以期为广大的用户提供一个快速了解电脑知识, 展现软件技术魅力的可靠帮手,此外除提供简单介绍外,还提供维护和升级建议,对于一些特别的器件提供拆卸,安装帮助。 值得一提的是我们提供的虚拟安装操作,通过选择虚拟的设备,器件,

2、正确的提示,用户自己动手找到正确的方位,相信会给用户带来极大的帮助。项目背景:开发软件名称:ComputerNurse(电脑小贴士)项目任务提出者:* 项目开发者:* 用户:广大对电脑知识了解有限,需要提高的爱好2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 者和希望得到更高的电脑使用体验的使用者特别是组装机用户。实现软件单位:*大学 * 参赛队项目与其他软件,系统的关系

3、:由于本团队均为大二在校学生,且报名时间较晚, 故本项目采用 java 开发以期降低开发难度程序使用Windows XP Professional 操作系统,并采用Sun 公司 IDE Netbeans,JDK 1.6 开发软件需求分析和可行性研究电脑作为上世纪最伟大的发明之一发展到今天已经不再是深居闺中的稀世之物,随着工业化的进步,已经飞入了寻常百姓家,但使用中难免会出现各种各样的问题。而在这当中一些小的硬件问题总困扰着那些非电脑专业出生或者对电脑软硬知识了解甚少的广大用户,笔者的父母就是这样被家里的电脑由于内存条松动,显卡电源线错位等弄的焦头烂额,当送到修理店时候不良奸商狮子大开口,但对于

4、那些了解的人来说可能是极其简单,如果了解一些简单的硬件和安装知识,很多问题可以迎刃而解,甚至不费吹灰之力。考虑到父母以及千千万万类似我父母遇到的情况我们决定开发本软件,一方面作为参加贵赛事的项目作品,此外。也希望解决广大电脑用户的切身问题。利用软件技术展现电脑技术的魅力,普及电脑知识, 提高用户的使用体验。考虑到拆解安装电脑本身具有一定的风险,特别是对于没有这方面的知识的人而言,不可能也没有必要实地找到一台电脑让他们安2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心

5、整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 装,这样既花费时间又代价不菲,所以本软件具有极大的存在价值。所以基于以上的考虑我们选择了本软件作为贵赛事的题目,并希望我们的软件可以真正的帮助广大的电脑用户。软件详细设计说明总体设计A需求概述软件设计目的于提供对电脑知识的介绍和虚拟安装电脑部件,故设计功能为:设备详解:提供对具体设备的概述信息,同时提供维护信息,升级信息,以及安装要点等。安装小试:虚拟安装电脑,分为机箱安装,主板安装,后外设(机箱后背连接)安装等系统帮助:系统的帮助。系统退出:系统的推出和注销B软件用例图 : 2009 年 9 月中

6、国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 程序描述程序采用了总体采用了Composite 设计模式,通过将对象组合成树形结构以表示“ 部分 -整体 ” 的层次结构, 使得用户对单个对象和组合对象的使用具有一致性。其中为了将程序与文本图像资料相分离。提高程序的可升级性能,我们将资料设计成一个单一的文件夹,通过读取其中信息, 设定程序的文本资料。此外为便于测试和提高程序的鲁棒性我们在设计时将

7、程序分成了几个块儿,每个人负责一块的开发,其中有设备块(主要设备的选取),功能显示块(选择设备详解时候的设备信息显示面板),主板安装块(主板安装面板),机箱安装块(机箱安装面板) ,外设安装块 (外设安装面板) ,提示信息显示 (文字提示信息显示面板) , 文本图像信息帮助 (文本图像信息帮助面板)等(如下图),通过这种设计方法,有效的降低了难度,改善了我们程序的设计调度压力。程序的主要模块:2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

8、- - 第 4 页,共 12 页 - - - - - - - - - (分别为设备选择,连接线选择,设定,图片面板,文本信息区等)对于一些特殊的类采用了Singleton设计模式, 对于一些类保证仅有一个实例,并提供一个访问它的全局访问点(Equipments 类,设备的选择取,Datalines 类,数据线连接线的选取)。虚拟安装是本软件的一大亮点,通过我对父母以及大部分亲友的观察发现对于普通的螺丝安装等他们是了解的,但苦于对电脑中无数的插槽接口, 所以在本软件中, 我们设定一个巧妙而新颖的方法来解决这个问题那就是通过虚拟选择设备或者数据线,然后改变鼠标形状,在用户将其放入到正确的位置,在安

9、装成功后会给与相应的提示,这样通过文本资料中的安装方法解释,双管齐下解决问题此外在开发中为了提高用户的视觉体验我们精心设计了良好的界面和颇具动感的按钮等。在程序设计中, 为方便调试我们对每个类重载了构造函数,并在每个类的最后提供main 函数测试类,确保的程序的稳定性。程序的难点在于安装面板的开发和各种信息的综合,在这个过程中,我们使用对设备介绍面板进行通用化设计,通过将资料和程序分离,解决了不同设备的通用一个面板的问题。在安装中,为了让用户更好的理解组装机的各个部件,我们通过在安装面板上放置JLabel并监控鼠标,当鼠标进入时候提示,在选择安装设备或者数据线后,鼠标的样子同时改变,将鼠标移动

10、到安装面板并单击,程序就会出现相应的提示,极大的方便了用户的使用。2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 程序的功能选择机箱的安装2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页

11、 - - - - - - - - - 主板安装机箱后背安装2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 机箱安装成功(更多功能请见附件)程序的类功能简介(其中主程序的入口为MianProgram)此外对于程序的 javadoc 我们在附件中有提供。2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - -

12、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 在软件设计开始我们就设定了各种资料的标准,和类的接口,减小了软件设计的不同步问题软件的各种图片信息分类在不同的文件夹,例如硬盘(harddisk)在文件夹harddisk 中,其中的每个功能(维护,升级,安装,介绍)都个划分一个子文件夹,在中图片用数字名字 (例如第一张名为0.jpg并依次增加)还有一个文本文件(info.txt )包含了这个小文件夹图片和文本信息例如有5 张图片, 3 个文本信息, 则 infor.txt 的内容为 5-3 信息

13、文件夹文件夹内容实例在程序的设计过程中,我们考虑到了升级的问题。这也是我们将程序的文件信息和程序本身分离的原因,通过更新文件夹的信息,2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - 可以轻松改变软件的内容。此外在软件中我们设计了一个IconChange的静态类,通过对图像运用缩放算法可以方便不同的图像自适应面板和屏幕的大小。通过程序中的类SourceFile 来获取文件的

14、内容信息,并得到路径值细信息。程序信息统计:程序共使用了18 个类,代码总数统计如下代码统计图程序采用面向对象的设计思想,并通过使用模块化设计来分配团队任务, 此尽管我们并没有学习软件工程这们课程,但我们通过自己的学习和理解在开发的过程中尽量按照软件工程的标准来设计代码,在开发中按照javadoc 的格式进行注释。特别提醒:由于报告无法添加程序运行视频故请更多功能无法截图,相信在运行时会给您一个惊喜的软件 UML图(类图)2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师

15、精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 程序感言:首先感谢贵平台为我们的想法提供了一个展现的空间,并在此预祝贵平台成为祖国软件竞技赛事的标志性平台,让更多的人来了解软件的魅力。感受科技带来的非同凡响的使用体验。其实很早以前我们就有个想法做这个软件,本来想把这个软

16、件用于申报国家创新基金,但由于当时候未思考详细,故在得知贵软件大赛后我们决定用这个题目来参赛,一方面锻炼自己的能力,另外,确实也想希望借贵平台解决我们的父母,乃至很多非电脑专业出生,或者对电脑特别是组装机安装维护了解甚少的广大用户。软件的开发用了大约一个月的时间。由于我们均是大二学生,并且期末才得知贵赛事,故忙于复习, 在考试完成后才开始程序的开发工作,主要是通过网络交流,每 5 天汇报项目进展情况。着当中学习到了不少,感慨颇深。程序的编写也遇到了不少的困难,但学习的过程是快乐和充实的,时间如白驹过隙,在此我们感谢我们这个团队成员的相互理解,相互信任,才让我们的软件最终可以完成。本文档的编写遇到了不少困难,尽管我们是以软件工程的标准要求自己,但由于并未学习过软件工程的相关知识,仅有的一点知识也是自学,故报告瑕疵甚多,望专家斧正。程序中使用部分图片来自互联网,对此表示感谢。本软件不用于商业目的。2009 年 9 月中国科学院软件研究所 http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com