首届“中科杯”全国软件设计大赛作品125

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件ComputerNurse(电脑小贴士)

综述

软件设计目的:

软件ComputerNurse(电脑小贴士)主要的目的是为广大的业余电脑爱好使用者提供一个快速认识,理解电脑基本结构和组装维修方法的简单工具和学习型软件,通过用简单易用的方法模拟虚拟拆解安装方位,提供直观的安装维修方法和建议。

软件的主要功能在于提供对于硬件的识别和基本参数认识,通过大量翔实的图片。准确的文字说明以期为广大的用户提供一个快速了解电脑知识,展现软件技术魅力的可靠帮手,此外除提供简单介绍外,还提供维护和升级建议,对于一些特别的器件提供拆卸,安装帮助。值得一提的是我们提供的虚拟安装操作,通过选择虚拟的设备,器件,正确的提示,用户自己动手找到正确的方位,相信会给用户带来极大的帮助。

项目背景:

开发软件名称:ComputerNurse(电脑小贴士)

项目任务提出者:********

项目开发者:********

用户:广大对电脑知识了解有限,需要提高的爱好

者和希望得到更高的电脑使用体验的使用者特别是组装机用户。

实现软件单位:*****大学****参赛队

项目与其他软件,系统的关系:

由于本团队均为大二在校学生,且报名时间较晚,故本项目采用java开发以期降低开发难度程序使用Windows XP Professional 操作系统,并采用Sun公司IDE Netbeans,JDK 1.6 开发

软件需求分析和可行性研究

电脑作为上世纪最伟大的发明之一发展到今天已经不再是深居闺中的稀世之物,随着工业化的进步,已经飞入了寻常百姓家,但使用中难免会出现各种各样的问题。而在这当中一些小的硬件问题总困扰着那些非电脑专业出生或者对电脑软硬知识了解甚少的广大用户,笔者的父母就是这样被家里的电脑由于内存条松动,显卡电源线错位等弄的焦头烂额,当送到修理店时候不良奸商狮子大开口,但对于那些了解的人来说可能是极其简单,如果了解一些简单的硬件和安装知识,很多问题可以迎刃而解,甚至不费吹灰之力。考虑到父母以及千千万万类似我父母遇到的情况我们决定开发本软件,一方面作为参加贵赛事的项目作品,此外。也希望解决广大电脑用户的切身问题。利用软件技术展现电脑技术的魅力,普及电脑知识,提高用户的使用体验。

考虑到拆解安装电脑本身具有一定的风险,特别是对于没有这方面的知识的人而言,不可能也没有必要实地找到一台电脑让他们安

装,这样既花费时间又代价不菲,所以本软件具有极大的存在价值。

所以基于以上的考虑我们选择了本软件作为贵赛事的题目,并希望我们的软件可以真正的帮助广大的电脑用户。

软件详细设计说明

总体设计

A需求概述

软件设计目的于提供对电脑知识的介绍和虚拟安装电脑部件,故设计功能为:

设备详解:提供对具体设备的概述信息,同时提供维护信息,升级信息,以及安装要点等。

安装小试:虚拟安装电脑,分为机箱安装,主板安装,后外设(机箱后背连接)安装等

系统帮助:系统的帮助。

系统退出:系统的推出和注销

B软件用例图:

程序描述

程序采用了总体采用了Composite 设计模式,通过将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。其中为了将程序与文本图像资料相分离。提高程序的可升级性能,我们将资料设计成一个单一的文件夹,通过读取其中信息,设定程序的文本资料。此外为便于测试和提高程序的鲁棒性我们在设计时将程序分成了几个块儿,每个人负责一块的开发,其中有设备块(主要设备的选取),功能显示块(选择设备详解时候的设备信息显示面板),主板安装块(主板安装面板),机箱安装块(机箱安装面板),外设安装块(外设安装面板),提示信息显示(文字提示信息显示面板),文本图像信息帮助(文本图像信息帮助面板)等(如下图),通过这种设计方法,有效的降低了难度,改善了我们程序的设计调度压力。

程序的主要模块:

(分别为设备选择,连接线选择,设定,图片面板,文本信息区等)

对于一些特殊的类采用了Singleton设计模式,对于一些类保证仅有一个实例,并提供一个访问它的全局访问点(Equipments类,设备的选择取,Datalines类,数据线连接线的选取)。

虚拟安装是本软件的一大亮点,通过我对父母以及大部分亲友的观察发现对于普通的螺丝安装等他们是了解的,但苦于对电脑中无数的插槽接口,所以在本软件中,我们设定一个巧妙而新颖的方法来解决这个问题那就是通过虚拟选择设备或者数据线,然后改变鼠标形状,在用户将其放入到正确的位置,在安装成功后会给与相应的提示,这样通过文本资料中的安装方法解释,双管齐下解决问题

此外在开发中为了提高用户的视觉体验我们精心设计了良好的界面和颇具动感的按钮等。

在程序设计中,为方便调试我们对每个类重载了构造函数,并在每个类的最后提供main函数测试类,确保的程序的稳定性。

程序的难点在于安装面板的开发和各种信息的综合,在这个过程中,我们使用对设备介绍面板进行通用化设计,通过将资料和程序分离,解决了不同设备的通用一个面板的问题。在安装中,为了让用户更好的理解组装机的各个部件,我们通过在安装面板上放置JLabel 并监控鼠标,当鼠标进入时候提示,在选择安装设备或者数据线后,鼠标的样子同时改变,将鼠标移动到安装面板并单击,程序就会出现相应的提示,极大的方便了用户的使用。

程序的功能选择

机箱的安装

主板安装

机箱后背安装

机箱安装成功(更多功能请见附件)

程序的类功能简介(其中主程序的入口为MianProgram)此外对于程序的javadoc我们在附件中有提供。

在软件设计开始我们就设定了各种资料的标准,和类的接口,减小了软件设计的不同步问题

软件的各种图片信息分类在不同的文件夹,例如硬盘(harddisk)在文件夹harddisk中,其中的每个功能(维护,升级,安装,介绍)都个划分一个子文件夹,在中图片用数字名字(例如第一张名为0.jpg 并依次增加)还有一个文本文件(info.txt)包含了这个小文件夹图片和文本信息例如有5张图片,3个文本信息,则infor.txt 的内容为5-3

信息文件夹

文件夹内容实例

在程序的设计过程中,我们考虑到了升级的问题。这也是我们将程序的文件信息和程序本身分离的原因,通过更新文件夹的信息,

相关文档
最新文档