




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 程设计方案 1. 设计目的与任务 本课程设计所要求达到的目的和任务:通过 序设计的一些重要理论基础来实现“写字留痕”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对 门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立 正确的全局观念。 设计方案 体设计 ( 1)问题定义: 创建写字留痕,实现对某日期的事情进行记录这主要功能,并能显示设置的图片,增加美观。 ( 2)问题分析 :通过对“写字留痕”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类 建动写字留痕软件的主窗口,该类含有法,程序从该类开始执行。再用余下 来显示并改变日期和实现记事本的功能。而 用来显示图片 ,用来实现音乐的播放控制。 ( 3)研究意义 : 通过本次 课程设计 ,我们掌握了 言的基本运用 ,提高了理论结合实际的能力。 计要求 (1)日记本使用 言开发设计。课程的基本功能包括万年历、记事本和辅助功能三个部分。 (2)万年历部分由微调器确定年月,由一组文本框显示日历。年月可选择数据符合逻辑,默认为当前日期。 (3)月历显示应该符合查看习惯,如星期六和星期日分别用不同颜色表示,当日可用特别的字号和颜色 (4)记事本区,记事本内容按年月日记录且保存。 (5)微调器应该进行事件设置,以及即时地显示该年月的月历;日期文本框可监听鼠标事件,当单击任何 一个日期时,若该日有记事内容,则在日记本中显示该日期的记录文字;若该日无记录,记事区保持空白。 (6)日记本应该是开放的,内容可按日期增减,保存应即时,删除需谨慎删除记录时,应进行对话框询问确定。 2 (7)辅助功能包含了日记的导入导出。“导入”可以将其他日记文件导入合并到当前“写字留痕”的日记本中;“导出”可将“写字留痕”的所有记录内容按日期为序导出到一个文本文件中。为安全起见导出时需加以安全确认,要求输入正确设定的密码后才能导出。 (8)系统界面外观和布局,可个性化设计,总体原则是“界面简洁,操作便捷”。 统的主要功能 ( 1) 可以对个人日志进行保存、删除、导入和导出; ( 2) 可以方便地在任何日期记载个人日志以及查看某个日期记载的日志 ; ( 3) 可以显示当前日期。 发环境 P; 统的功能模块划分与系统流程图 统的功能模块划分 本日历记事本共有 6个类。 类含有 序从该类开始执行。此外,该主类负责创建日记文本、负责创建创建左侧面板、负责 创建右侧面板、负责在文本框上弹出快捷菜单。 类获得系统当前的日期,包括年月日。 类负责创建管理年份和月份的对象。 类负责生成日历创建日历。 类负责出现图片的轮换。 类负责出现背景音乐以及控制音乐的播放。 模块图如图 3示 . 3 年历模块流程图 万年历流程图如图 3示 . 万年历 按钮 选择日期 正确输入 错误输入 改变当天日期 当天是否有日记? 有 无 更改记事本显示 图 3 34 记本模块流程图 日记本流程图如图 3示 . 各个类说明 类 表 3员变量描述 变量类型 名称 年、月、日 日历对象 c,d 时、分、秒 本框 t 记事本面板 调器 份面板 钮 签 单栏 单 单项 fc,bc,dc,颜色 r 弹出式菜单 tc,具栏 存日志的散列表 存散列表的文件 f 表 3称 功能 备注 保 存 以当 前日 期为 当前 内容 保存 删 除 当前 留有 记 录 就删 除记 录 导 入 打开 文件 ,把 文件 保存 到对 话框 导 出 把保 存的 文件 导入 到所 选的 路径 下 组 合 框 歌曲添加进去可进行多项选择 开 始 单击,开始播放音乐 停 止 单击暂停播放音乐 显示日记本 5 创建窗口主程序 构造方法 主界面上的按钮初始化 菜单项初始化 工具栏对象初始化 弹出式菜单对象初始化 年月微调按钮事件 菜单项进行监听 工具栏进行监听 弹出式菜单进行监听 程序开始运行 得到当前的时间 小时钟的线程 新建文件 设置事件监听方法 鼠标事件监听 鼠标事件监听 鼠标事件监听 鼠标事件监听 鼠标事件监听 导出函数 保存方法 导出时的 刷新 刷新 监听微调器 删除方法 打开文件并读入 片轮换 表 3述 变量类型 名称 标签 l 图片数组 计数器 表 3称 功能 备注 实现图片轮换 构造方法 变量初始化 线程启动方法 6 份显示 表 3述 变量类型 名称 单行文本框 第一天 周的天数 签 ,月,日 表 3 年月显示 表 3述 变量类型 名称 年,月 签 y1,份微调器 份微调器 版 表 3 背景音乐 表 3述 变量类型 名称 播放控制按钮 合框 符串 s 件的名字 放器对象 称 功能 备注 产生月份 构造方法 将不同的日期设置不同的颜色 名称 功能 备注 年月微调器 构造方法 7 表 3 日期获取 表 3述 变量类型 名称 日历对象 表 3、 各种功能截图 1、日记本界面 名称 功能 备注 添加背景音乐 构造方法 初始化 添加监听的方法 组合框监听事件处理 对按钮的监听处理 名称 功能 备注 产生鼠标点击的日期 构造方法 产生当前的年份 产生当前的月份 产生当前的天 产生当前年、月的总的天数 8 2、 保存日志: 3、 删除日志 9 4、 导入日志 导入前要输入密码: 10 密码不正确不能导入: 成功导入: 11 5、 导出日志 导出前要输入密码 12 密码不正确不能导出 密码正确可以指定文件名导出 13 14 15 16 17 18 7、各种工具栏、弹出式菜单、快捷方式的使用 工具栏: 剪切: 19 粘贴: 菜单栏: 20 21 22 23 弹出式菜单: ( 1)右键实现: ( 2)工具栏剪切: 24 ( 3)字体变化,中间键实现 25 8、组合框使用,控制音乐的播放 26 5、课程设计总结 从本次课程设计的完成中,首先我们发现了我们有很多不足的地方, 最突出的是我们所学的东西太少了,根本满足不了平时编写程序的需要。此外,我们了解了课程设计的要求与方法,学会了程序设计基本步骤也进一步提高了团队合作的意识。同时, 使我 们 感觉到 , 一个优秀的 程序, 不仅仅是可以运行的 ,更应该具 较高的效率, 合理的结构 ,良好的 可读性 和一定的容错性 。除此之外, 我 们认为一个程序的成功完成需要严谨的务实态度。由于知识的限制 ,我们没有设置日记查看密码功能,但是在以后的学习中,我们将虚心向学力争编写出更有意义的程序。 27 6、个人心得体会 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力的重要环节 ,是对学生实际工作能力的具体训练和考察过程 , 回顾起课程设计,至今我仍感慨颇多,的确,在这一星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而 提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重, 经验不多 ,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过课程设计之后,把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在 同学的帮助下 终于迎刃而解。在此 , 对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 28 7、 附录 ; ; ; ; ; ; A 类 p,q, t; ew,fc,bc,r; tc, w; c,d; 29 f; 写字留痕 ; ); cc=; ; ; ; ; ; ; ; ; mp=; ); ); ); ,2); q,; t),; 30 w,; ); p); ); ; ; ); ; ; ); ; ; 00,600); ,0,14); ; ; ; ; ; :+:+ 000); c=; e) ); 6); 31 ) f); ; ; e) ; F); ; N,; ; O, ; ; S, ; ; E, ; 32 ; ; ; E); ; C, ; ; V, ; ; X,; ; A, ; ; ; C); ; bc=; B, ; fc=; F, 33 ; dc=; D, ; ; ; H); ; a, ; ; w=; ; f =; ; li=; q=; ; ; ; d=; 1; 34 年 +月 +日 ); 6); ; ; p=); ; t=0,55); 删除 ); 导入 ); 保存 ); 导出 ); gj=; ); ); ); ); ); ); ); 35 tc=; ; ; ; ; ; 标准仿宋 ); 粗放行楷 ); 规矩新魏 ); 精致宋体 ); 灵感隶书 ); ; i=0; 0; ii; ; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳胶漆购销协议
- 进厂协议书模板
- 进修协议和进修合同
- 造价咨询费合同协议
- 返还投资款合同协议
- 武器研制协议书
- 返修水电安装合同协议
- 通风工程包工合同协议
- 历史人物传记知识点梳理与练习设计
- 灶具合作协议书
- 新疆民族发展史和宗教演变史课件
- TD-T 1056-2019 县级国土调查生产成本定额
- 小型搅拌机的设计说明书-毕业论文
- 职校招生宣传PPT
- 三星SHP-DP728指纹锁说明书
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- 液化石油气安全标签
- T-CEEMA 004-2022 煤电机组辅机及系统节能、供热和灵活性改造技术导则
- 水车租赁合同范本(3篇)
- 空港新城特勤消防站施工组织设计
- 餐具消毒记录表
评论
0/150
提交评论