软件工程JAVA课程设计报告

上传人:长**** 文档编号:139924164 上传时间:2020-07-25 格式:PDF 页数:32 大小:707.42KB
返回 下载 相关 举报
软件工程JAVA课程设计报告_第1页
第1页 / 共32页
软件工程JAVA课程设计报告_第2页
第2页 / 共32页
软件工程JAVA课程设计报告_第3页
第3页 / 共32页
软件工程JAVA课程设计报告_第4页
第4页 / 共32页
软件工程JAVA课程设计报告_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《软件工程JAVA课程设计报告》由会员分享,可在线阅读,更多相关《软件工程JAVA课程设计报告(32页珍藏版)》请在金锄头文库上搜索。

1、1 / 32 西安科技大学 软件工程课程设计报告 题目:画图板应用程序开发 班级 学号: 姓名: 2010 年 12 月 2 / 32 目 录 1 绪论3 2 可行性研究报告3 3 需求分析报告4 4 总体设计报告7 5 详细设计报告8 6 系统实现报告12 7 软件测试报告32 参考文献 3 / 32 1、绪论 11 目的和意义 用过微软 Windows 操作系统的人一定都对Windows自带的画图板非常熟悉了。同图像处 理软件界的老大Photoshop 比起来, 它虽然不及Photoshop 的功能强大, 内容丰富, 但是作 为 Windows一直以来都内带的附件程序,它具有小巧玲珑, 简

2、单实用等其他绘图软件所不具 备的优点。同时它的风格也被许多其他的绘图软件所仿效。 作为一个软件工程专业的学生自己也想亲自动手编写一个属于自己的,简单实用的绘图 程序。通过本次课程设计可以增加对整个流程的熟悉以及对程序组织结构和框架的理解,对 以后开发和设计更大更复杂的程序无疑有更大的帮助。 1.2 任务 书写开发文档,分析和制定整个开发过程,然后开发一个自己的画图板应用程序。 2、可行性研究报告 2.1 进行可行性研究的方法 本应用程序可行性研究是通过对比windows 自带的画板程序的方式进行的,对Windows 里面的画板进行分析研究,分析得出本应用软件应该实现的基本功能,并根据自己的能力

3、进 行了功能上的增加。 2.2 评价尺度 本软件在评价时应从以下几个方面进行分析: 开发时间应尽量短; 功能实现的代码应尽量少; 代码执行效率要高; 有较强的容错能力; 2.3 技术方面的可行性 系统现阶段的发展过程中,利用现有人力和物力是完全具备的能力开发出来的,作为阶 段性产品, 日后的发展空间大,实现方法逐步简单容易,所以画图板应用程序在技术上是完 全可行的。 a 在当前的限制条件下,该程序的功能目标能达到; b 利用现有的技术,该程序的功能可以实现; c 由于能力的不足,现阶段的功能不够完美,还可以在日后完善; d 在规定的限期内,本程序能够完成; 2.4 法律方面的可行性 本程序不会

4、在后台扫描用户的磁盘文件; 本程序为完全免费,没有任何盈利行为,而且仅在内部流通,不予推广,所以不涉及浸犯微 软版权的行为,所以本软件完全合法。 软件服务条款要与中华人民共和国的法律解释相一致,一致同意服从高等法院所有管辖。如 发生软件服务条款与中华人民共和国法律相抵触时,则这些条款将完全按法律规定重新解释, 而其它条款则依旧保持对用户产生法律效力和影响。 2.3 经济可行行 4 / 32 本系统开发成本低,不需要特殊要求。 2.4 可行性结论 综上所述,本应用程序在技术上可行,经济上可行,操作上可行,因此本应用程序可 立即着手开发。 3、需求分析报告 对软件需求完全理解对于软件开发工作的成功

5、是至关重要的,需求说明的任务是发现、 规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理, 便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的 交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使 其能够判断该软件是否与自己的需求相关。 3.1 编写目的 为开发人员, 维护人员, 客户之间提供共同的协议而创立基础,对本画图板软件功能的 实现做一全面的描述; 本说明书预期读者为客户、业务或需求分析人员、测试人员、 文档编写者、 项目管理人 员; 3.2 任务概述 本软件进攻学习、研究之用, 目标是让使用该软件的

6、用户感觉能够轻松的掌握本软件的 各个功能模块。 为了方便用户使用,本软件在设计时尽量追求可操作性和简洁大方的人机交 互界面的设计,力求尽量减少用户直接输入性的东西,大量使用可选框。 3.3 功能概述 通过各方面的了解,本软件初步设计的功能为: 1 新建一个空白图形文件:用于绘制新的图形。 2 打开或保存一个图形文件,便于对图形文件的管理。 3 绘制一些基本的图形组件:直线, 矩形,实心矩形, 椭圆, 实心椭圆, 圆,实心圆, 圆角矩形,实心圆角矩形等。 4 用鼠标在绘图板上单击拖动进行随笔花。 5 橡皮擦:可以将已绘制的图形擦掉。 6 添加文字:可以在绘图区域内添加文字。 7 选择文字的字体:

7、通过一个下拉式的选择条,可以选中所需要的字体。本程序中包 括:宋体,隶书,华文彩云,仿宋-GB2312,华文行楷, Times New Roman ,Serif , Monospaced,SonsSerif ,Garamond。当然,在下面的程序分析中可以看到,由于 设置了字体选择数组,使得可以随意添加系统支持的任何字体。大大方便和简化了 5 / 32 程序设计。 8 选择文字的字体风格:通过两个复选框按钮,可以选择需要的字体风格,包括:粗 体,斜体,用同时选中两者,只选择其中一种或两者都不选中3 种选择方式。 9 设置画笔的颜色:可以选择当前绘制图形的画笔颜色,让图形更加丰富多彩,生动 活泼

8、。 10. 设置画笔的粗细:该选项在作用于基本图形组件和文字时,它的效果是不同的。 当作用于绘制图形组建时,它的作用是改变画笔绘制线条的粗细;当作用于文字时, 它的作用是改变文字的大小。 由此可以看出,虽然这个画图板程序不如那些专业的绘图程序,但是,“麻雀虽小五脏 俱全” ,它已经具备了一个绘图软件所应该有的基本功能和操作。 3.4 功能结构图 画图板功能介绍 菜单栏工具栏 文件 空心 矩形 打开 颜色线条 新建 保存 空心 圆 实心 矩形 直线铅笔保存新建 设置 颜色 设置 线条 宽度 退出 打开 空心 椭圆 实心 椭圆 实心 圆 橡皮 擦 颜色 设置 添加 文字 字体 选择 线条 宽度 设

9、置 斜体粗体 空心 圆角 矩形 实心 圆角 矩形 图 3-1 软件功能层次图 6 / 32 3.5 用例图 画圆 铅笔画线 新建保存打开 画圆角矩形 画矩形 画椭圆 画直线 设置颜色字体 线宽 用户 用例图 7 / 32 4、总体设计报告 4.1 编写目的 总体设计的目的就是回答“概括的说,系统该如何实现?”这个问题,也就是说这个说 明书的编写目的就是告诉程序员和软件设计人员本软件的系统结构和软件结构。 4.2 本软件的系统层次结构图 图 3-1 是该软件的系统层次结构图。 4.3 基本图形按钮 基本图形按钮包括:Pencil (随笔画)、Line (直线)、Rect(矩形)、fRect (实

10、心矩 形) 、Oval(椭圆)、fOval (实心椭圆) 、Circle (圆)、fCircle(实心圆)、RoundRect(圆 角矩形)、frrect(实心圆角矩形) 、Rubber(橡皮擦)、Word(字) 。 基本图形都继承自同一个父类:drawings 。Drawings 具有的变量(属性) : int x1, y1, x2, y2; /用来存放相应图形元素的左边 int R, G, B; /用来存放图形色彩信息 float stroke; /用来存放画笔粗细 int type; /用来保存图形类型 string s1; /用来保存输入文字字符串 string s2; /用来保存字体

11、类型字符串 同时, drawings 还有方法: Void draw(Graphics2D g2d) ; draw() 方法中用到了java 绘图里面的Graphics2D 类,所有继承drawings 类的图形子类都 重写此方法。这就是Java 中类继承的概念。 4.4 基本操作按钮 1.New :新建一个图形文件。 2.Open:打开一个图形文件。 3.Save:保存当前图形文件。 4.5 菜单条及其组成 1.File菜单项,包括:New (新建一个图形文件) 、Load(打开一个图形文件) 、Save (保存一个图形文件) 、 Exit (退出程序)。 2.Color 菜单项:用来设置当

12、前颜色。 3.Stroke 菜单项:用来设置当前画笔粗细。 4.Help 菜单项:有关的程序帮助提示。 4.6 其他功能组成 1.选择颜色和设置当前画笔粗细的按钮分别为:Color 、Stroke 。 2.选择当前字体风格的选择框为:BOLD 、 ITALIC ,用以设置当前字体的风格。 3.选择当前字体的下来是复选框为:Styles 。 4.7 完成的程序界面效果为: 8 / 32 图 4-1 完成的程序界面效果图 5、详细设计报告 5.1 编写目的 详细设计阶段的根本目的是确定应该怎么具体地实现所要求的系统,也就是说, 经过这 个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段

13、可以把这个描述直接 翻译成用某种设计语言书写的程序。本说明书是为了给程序员提供出一个程序的“蓝图”, 指导他们更好地完成编码任务。 本说明书的读者是:软件设计师、所有参与这个项目的编码人员和测试人员。 5.2 新建一个图形文件 单击工具栏上的图标,或选择File New 菜单,则清除当前所绘制的图像,回到 初始画面,如图4-1 所示。 5.3 打开已有的文件 单击工具栏上的图标,或选择 FileLoad 菜单,则清除当前所绘制的图像,并弹 出打开文件对话框要求选择打开的文件,如图5-1 所示。 9 / 32 图 5-1 选择打开文件对话框 5.4 保存 单击工具栏上的图标,或者选择FileSa

14、ve 菜单,则弹出要求保存文件对话框, 如图 5-2 所示。 图 5-2 保存文件对话框 10 / 32 5.5 绘制基本图形 基本图形包括: 1.Pencil :随笔画,图标为。 2.Line :直线,图标为。 3.Rect :矩形,图标为。 4.fRect :实心矩形,图标为。 5.Oval :椭圆,图标为。 6.fOval :实心椭圆,图标为。 7.Circle:圆,图标为。 8.Fcircle:实心圆,图标为。 9.RoundRect:圆角矩形,图标为。 10. frRect :实心圆角矩形,图标为。 11. Rubber:橡皮擦,图标为。 画图时,单击工具栏上相应图形的图标,然后用鼠

15、标拖动, 在绘图区域内进行绘画即可。 5.6 设置画笔大小 单击工具栏上的图标,或者单击StrokeSet Stroke菜单,则弹出相应的设置当 前画笔粗细对话框,如图5-3 所示。 图 5-3 设置当前画笔粗细对话框 5.7 选择颜色 单击工具栏上的图标,或单击 ColorChoose Color 菜单,则弹出相应的选择当前 画图颜色对话框,如图5-4 所示。 11 / 32 图 5-4 选择颜色对话框 5.8 选择字体风格 在工具栏区域,可以选择相应的字体风格,有粗体和斜体两种风格 可供选择。 5.9 选择字体 在工具栏区域,可以选择字体,本程序中有如下几种字体可供选择: 宋体,隶书,华文

16、彩云,仿宋-GB2312,华文行楷, Times New Roman ,Serif,Monospaced, SonsSerif , Garamond 。 5.10 程序结构说明 本程序主体文件为一个文件:MiniDrawPad.Java 。其中包括的程序段有: 1.MiniDrawPad() :构造函数,用以初始化。 2.chooseColor():选择当前绘图颜色程序段。 3.setStroke():设置当前画笔粗细程序段。 4.loadFile():调用图形文件程序段。 5.newFile():新建一个图形文件程序段。 6.saveFile():保存当前所绘制图形程序段。 7.createNewItem():新建一个基本图形单元程序段。 12 / 32 相应的内部类有: 1.ButtonHandler:用来处理基本图形单元的按钮事件。 2.ButtonHandler1:用来处理New 、 Open 、Save三个操作按钮的按钮事件。 3.DrawPanel:用老创建绘图区域的子类。 4.MouseA :继承了

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

当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号