- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
1
课 程 设 计 说 明 书
课程名称: 软 件 设 计
设计题目: 计 算 器
院 系:
学生姓名:
学 号:
专业班级:
指导教师:
2015年 6月
课 程 设 计 任 务 书
设计题目
计算器
学生姓名
所在院系
计算机科学与信息工程学院
专业、年级、班
设计要求:
1. 设计一个应用场景,最少使用所学过的三种设计模式解决一个实际问题。
2. 应用场景设计要合理,模式选择要适当。
学生应完成的工作:
1. 应用场景:
本次课程设计是开发一款有多个面板的计算器。不仅有针对日常生活“标准型”面板、针对理工科计算的“科学型”面板、针对于编程人员计算“程序员”面板,还别出心裁地开发了针对中学生的数学学习“特色型”面板,有利于他们检查自己数学作业答案和试卷答案
2. 设计模式:
建造者模式、状态模式、命令模式、策略模式和单件模式。
建造者模式:使用建造者模式来创建不同的计算器面板。
状态模式:实现在相应计算器面板下点击帮助-查看帮助。
命令模式:完成特色面板中按钮的监听和功能的实现。
策略模式:使用策略模式处理一元二次方程中△0,△=0,△0的情况。
单件模式:保证了只生成唯一的GuiFacade对象
3. 实现代码:
代码由JAVA语言实现。
参考文献阅读:
[1] 徐宏喆,侯迪 等著,实用软件设计模式教程,清华大学出版
[2] Java正则表达式
[3] HYPERLINK /rollenholt/archive/2011/09/02/2163758.htmljava反射详解
[4] JDK API 1.6中文版
工作计划:
1. 审题,查阅资料,进行设计前的必要资料准备(3天)。
2. 把程序完整运行出来(4天)。
3. 增加改进程序(3天)。
4. 写课程设计报告(3天)。
5. 提交课程设计报告(1天)。
任务下达日期: 2015 年 6 月 8 日
任务完成日期: 2015 年 6 月 21 日
指导教师(签名): 学生(签名):
目 录
一.系统目标1
1. 项目说明 …1
2. 需求分析 2
二.系统设计 …………………………………………………………4
1.开发与设计的总体思想 …4
2.系统框架图 …5
3.开发中疑难及其对策…5
4特色面板功能的数学原理及其证明………7
三.设计模式选择 12
1.建造者模式 …...……………………………………………………12
2.状态模式…13
3.命令模式…13
4.策略模式…15
5.单件模式…16
四.系统实现…16
1.标准型面板实现…16
2.科学型面板实现……17
3.程序员面板实现…18
4.特色型面板实现……20
五.系统设计总结21
1.建造者模式的总结……21
2.状态模式的总结……22
3.命令模式的总结…23
4.策略模式的总结……24
5.单件模式的总结……25六.参考文献25
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT - 2 -
一 系统目标
1.项目说明
项目工程名 Calculator
开发工具 eclipse 4.2.0
使用语言 Java
语言标准 Java(TM) SE Runtime Environment 1.6.0
运行系统(均装了jre1.6) Windows XP Windows7 Windows 8
设计模式 建造者模式 状态模式 命令模式 策略模式 单件模式
系统库中的类 JFrame JPanel JButton JTextField JLable JMenuBar JMenu
JMenuItem JFont Image Math ArrayList BigInteger
HashMap PlainDocument Pattern Matcher
实现的接口 ActionListener
特殊方法 正则表达式 Java反射机制
项目中的包 Client GUI BuilderPattern StatePattern imagen
StrategyPattern T
文档评论(0)