- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计课程设计》指导书
课程设计名称:面向对象程序设计课程设计?? ??????????指导老师:牛志毅
课程设计周(时)数:周
指导方式:集体辅导与个别辅导相结合
课程设计教材及主要参考资料:
《Java程序设计与案例》刘宝林主编,高等教育出版社
服务课程名称:面向对象程序设计
?
一、课程设计教学目的及基本要求
通过本课程设计,使学生了解面向对象程序的开发思想、方法和步骤,掌握开发工具的使用,提高综合运用所学的理论知识和方法独立分析和解决问题的能力,进一步提高其开发应用程序的能力。
要求明确本次课程设计所要用到的技术点并到网上有哪些信誉好的足球投注网站以及查阅相关的书籍来搜集资料。通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。并学会编制结构清晰、风格良好的、数据结构适当的Java语言程序,从而具备解决综合性实际问题的能力。
二、设计题目及要求(二选一)
⑴ 设计一个图书信息管理系统
①图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。
②本系统功能描述:
图书信息录入功能;
图书信息浏览功能;
查询功能(至少一种查询方式);
图书信息修改功能;
及其它你认为必要的功能。
⑵ 设计一个画图软件
①用户界面友好;
②能绘制基本形状的图形;
③可设置图形的颜色、线条的粗细和填充等属性;
④可将画好的图保存至文件,并能从文件中读取。
三、设计报告的要求
设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告以规定格式的电子文档书写、打印并装订,排版及图、表要清楚、工整。内容及要求如下:
封面:题目、班级、姓名、学号、指导教师和完成日期。
正文包括以下7个内容:
①课题说明
以无歧义的陈述说明程序设计的任务。
②程序设计思路
简要说明程序设计的思路。
③程序源代码
给出源代码及注释。
④程序测试
给出程序主要运行界面截图。
⑤设计总结
经验和体会等。
⑥参考文献
列出参考的相关资料和书籍。
五、课程设计考核方法及成绩评定
课程设计结束时,要求学生提交课程设计报告(附源程序)及可运行的软件系统。
课程设计成绩分两部分,设计报告占50%,设计作品占50%。
附件:课程设计报告封面和参考程序。
湖南科技学院
课程设计报告
课程名称: 面向对象程序设计课程设计 课程设计题目: 画图板 系: 专 业: 年级、班: 姓 名: 学 号: 指导教师: 职 称:
2012年6月
1. 课题的任务和要求
设计一个画图软件
①用户界面友好;
②能绘制基本形状的图形;
③可设置图形的颜色、线条的粗细和填充等属性;
④可将画好的图保存至文件,并能从文件中读取。
2. 程序设计思路
该课题的任务是设计一个画图软件,要求能绘制基本形状的图形;同时可以设置图形的颜色、线条的粗细和是否填充等属性;并且可以将画好的图形以某种格式,比如说JPG保存至文件,并能从文件中读取某种格式的图像文件并显示出来。
首先,作为画图板,应该能够绘制基本的图形,像铅笔, 直线, 矩形, 椭圆,””,同时考虑到实用性,画图板应该能够提供橡皮擦,设置线条粗细,颜色,背景颜色的功能。在鼠标停留在按钮上时,按钮上应该提供显示提示文字,通过设置JButton的setText方法即可达到要求,在使用线条工具来绘制线条时,如果设置图形过于粗大,要求绘制出来图形能够消除锯齿,思路是在设置Graphics2D的大小时,设置Graphics2D,setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);即可达到要求
第二,考虑到平时画图时,总是喜欢按住shift来绘制45°,90°的线条,为方便用户,画图板也必须提供相应的功能,思路是判断线条的角度,如果角度大于0°同时小于45°,则绘制45°的斜线,如果线条的角度大于45°小于90°,则绘制90度的直线。
第三,关于设置背景颜色,考虑到美观,使用了渐变背景色,思路是在设置Graphics2D的背景色时,通过绘制不同透明度的条纹背景设置不同级别的透明度drawRoundRect来实现的,而3D立方体则是通过fill3DRect实现的,而三角形是通过绘制首尾相连的三条直线来实现的。而正余弦曲线则完全是通过计算出曲线的值,然后绘制一小段直线,通过绘制很多这样的小直线相连来达到绘制正余弦曲线的目的。的值,然后绘制一小段直线,通过绘制很多这样的小直线相连来达到绘制正余弦曲线的目的。而重叠椭圆的实现则是通过Graphics2D的draw(new Ellipse2D.Double(
文档评论(0)