




免费预览已结束,剩余7页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计(C#)卷二实践考核方案姓 名: 李飞飞 学 号: 20080530212 班 级: 08信息管理2班 指导教师: 李永光 完成日期: 2010年12月18号 目录一、需求分析(一)技术背景(二)设计原因(三)功能需求分析二、软件设计(一)概要设计(1)功能模块设计(2)页面设计(二)详细设计(1)设计工具(2)页面详细设计(3)功能模块的设置及主要控件的添加(4)实现的主要功能及人性化设计 三、主要程序四、测试阶段五、总结记事本设计说明书一、需求分析(一)技术背景:经过第三次科技革命,人类社会进入了信息时代。随着高新技术的快速发展,计算机行业也快速的发展壮大起来。计算机也以迅雷不及掩耳之势进入了普通家庭,只要经过简单的培训,我们可以很快的掌握计算机的基本操作。为了方便我们的使用,windows系统还自带了很多的应用程序软件。如microsoft office 办公软件、计算器、记事本、画图、放大镜、写字板、录音机等,这些应用程序大大的方便了我们平时的工作和学习。为了丰富计算机的功能,我们还可以在网上下载自行安装一些应用软件,如小游戏软件、美图秀秀图片编辑软件、QQ聊天软件、千千静听音频播放软件、QQ影音视频播放软件等,这些软件安装方便快捷,实用性强,大大的丰富了我们的业余生活,增强了计算机的可用性和实用性。当然,网上也有很多的学习软件可供我们下载利用,如Macromedia Dreamweaver 8网页设计制作软件、Microsoft SQL Server 2005、Microsoft Visual Studio 2005等工具都是我们平时学习所不可或缺的。而这一切都得益于软件设计与开发的迅速发展。(二)记事本的设计原因:计算机以其实用性和高效性逐渐成为人们学习和工作不可缺少的一部分。计算机操作技能也成为人们求职时所必须具备的一项基本技能。计算机软件的设计与开发也随着计算机技术的发展和计算机的快速普及成为一个热门的就业方向。为了满足人们编写电子文档的需要,各种文本编辑软件也迅速的发展起来并显示出来良好的发展前景。如Word文档编辑器,从出现到现在伴随着人们需求的增长其功能也不断扩展,一直是最好用、最常用的文本编辑工具。经过一个学期的学习,在基本理解C#语言编程和Microsoft Visual Studio 2005应用的基础上,为了通过实践检验自己的学习成效,找出不足,同时体验软件设计开发的过程,我决定仿照windows自带的记事本做一个记事本,实现记事本的基本功能。(三)功能需求分析:记事本的设计应该满足用户编辑文本的基本需求。所以在功能设计时,主要设计了文件、编辑、格式、查看、帮助五个功能模块。 (1)文件模块:考虑到用户在使用过程中对新建文档、保存及打开文档继续编辑以及设置文本页面及打印文档的需要,在文件模块设置了新建、打开、保存、另存为、页面设置、打印、退出功能。(2)编辑模块:考虑到用户在编辑中可能会遇到输入错误、删除失误、格式设置不满意等问题,在编辑模块设置了撤销、剪切和删除功能,以方便用户进行修改。为了方便用户在短时间内查找同一词语以便修改,该记事本还提供了查找、替换功能。同时为了满足用户复制、粘贴文本以节约编辑时间的需要,设置了全选、复制和粘贴的功能。同时,用户还可以通过点击时间/日期在文档中插入当前系统的时间日期。(3)格式模块:为了方便用户美化编辑文档,在格式模块设置了自动换行、颜色和字体设置三个功能,用户可以借助这三个功能对文档进行基本的美化设置。二、软件设计 (一)概要设计(1)功能模块设计:为了方便用户编辑文档,该记事本在设计时主要设置了五个功能模块:文件、编辑、格式、查看和帮助模块。记事本功能模块设置文件编辑格式查看帮助(2)页面设计:该记事本借鉴了windows自带的记事本的布局,主要包括标题栏、菜单栏、文本编辑区域和状态栏。记事本主要设计了三个页面。打开记事本时显示的是第一个页面,即记事本页面;当用户点击文件中的新建命令时,就会打开新建文本记事本页面。页面菜单栏设置了文件、编辑、格式、查看、帮助五个选项。根据功能需要还设计了查找、替换页面。用户只要点击编辑菜单中的查找或替换选项就可以打开查找、替换页面。(二)详细设计1)设计工具记事本主要运用Microsoft Visual Studio 2005中的windows应用程序模块进行设计与实现。2)页面详细设计打开windows应用程序模板,打开工具箱,属性列表。点击Form1在属性列表中的Text中将页面名称改为记事本,通过Icon选择设置自己喜欢的图标作为该记事本的图标。记事本主要设计了三个页面。打开记事本时显示的是第一个页面,即记事本页面;当用户点击文件中的新建命令时,就会打开新建文本记事本页面。页面菜单栏设置了文件、编辑、格式、查看、帮助五个选项。此外,根据功能需要还设置了查找、替换页面。页面的详细布局见图示: 3)功能模块的设置及主要控件的添加(1)功能模块的详细设置:记事本功能模块设置文件编辑格式查看帮助新建打开保存另存页面设计打印退出撤销剪切复制粘贴删除查找查找下一个替换全选日期/时间自动换行字体颜色状态栏帮 关助 于主 此题 记事本(2)主要控件的添加:通过工具箱列表中的MenuScript选项设置按功能分组的应用车程序命令和选项。分别输入文件、编辑、格式、查看、帮助应用程序命令及对应得新建、打开、保存、另存为页面设置、打印和退出、撤销、剪切、粘贴、复制、删除、查找、查找下一个、替换、全选、时间/日期、自动换行、字体和颜色、状态栏、帮助主题和关于记事本等选项。通过添加SavefileDialog实现当用户点击保存是,显示一个对话框,提示用户选择文档保存的路径。通过添加openfileDialog实现当用户单击打开时,显示一个对话框,提示用户选择要打开的文件。通过添加一个printDocumentd定义一个向打印机发出输出的对象。通过添加一个printpreviewcontrol表示打印预览的文本部分,实现预览及简单设置页面的功能。通过添加fontDialog实现当用户点击字体时,显示一个对话框,提示用户从本计算机中已经安装的字体中选择字体。通过添加ColorDialog实现当用户点击时可以显示可用的颜色及显示允许用户定义自定义颜色的控件。通过添加statusStrip实现向用户显示有关所查看的对象、该对象的组件或该对象操作的信息。通过添加helpProvider为控件提供弹出帮助或联机服务。 4)实现的主要功能及人性化设计 用户若新建文本,只要选择文件下新建就会打开一个新建文本记事本页面,用户可以在该页面编辑内容。在编辑过程中,用户可以根据需要选择使用编辑菜单下的撤销、剪切、粘贴、复制、删除、查找、替换、全选、日期/时间选项。当用户使用粘贴时,如果有覆盖存在,记事本还会弹出提示“你想要覆盖掉选择的文本么?”。同时,为了方便用户使用,该记事本还设置了快捷键。并且快捷键的设置与我们平时所用的快捷键一至。用户还可以通过格式菜单下的自动换行和字体、字体颜色进行文本内容的个性化设置。当然,字体列表中只会显示用户计算机中已经安装的字体。设置颜色时用户可以点击颜色自定义自行选择颜色。当用户的文本编辑完成时,可以选择文件菜单下的保存或另存为选项进行文档的保存。当用户点击时会显示文档保存页面提示用户选择保存的路径。选好路径后点击确定即可保存成功。为了减少用户在使用时不保存就关闭页面,该记事本在用户未保存就点击关闭时会弹出提示框“文本已更改,是否保存?”,用户只要点击否就可回到编辑页面,点击确定就可也关闭页面。当用户在编辑过程中要使用文件打开选项以打开已经存在的文档时,会弹出确认对话框“文本已更改,是否保存?”,若用户点击确定时就会弹出保存对话框,用户只要选择保存路径,点击确定就可以保存当前的文件。然后用户就可以去选择要新打开的文件了。三、主要程序: (1)文件处理:处理粘贴按钮 private void OnEditPaste(object sender, EventArgs e) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) = true) if (richTextBoxEdit.SelectionLength 0) DialogResult result; result = MessageBox.Show(你想覆盖掉选择的文本吗?, 覆盖确认, MessageBoxButtons.YesNo); if (result = DialogResult.No) this.richTextBoxEdit.SelectionStart = this.richTextBoxEdit.SelectionStart + this.richTextBoxEdit.SelectionLength; this.richTextBoxEdit.Paste(); (2)编辑处理: 处理查找按钮 private void OnEditFind(object sender, EventArgs e) Find f = new Find(this); if (findFlag = false) f.Show(); / 禁止改变窗体的大小 f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; findFlag = true; 处理查找下一个按钮首先判断是否已经查找过,如果没有调用查找窗体,如果查找了按照上次查找的方式直接查找下一个 private void OnEditFindNext(object sender, EventArgs e) if (findWord = null) Find f = new Find(this); if (findFlag = false) f.Show(); f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; findFlag = true; else string source; string finding; if (isBigStyle = false) source = this.richTextBoxEdit.Text.ToLower(); finding = findWord.ToLower(); else source = this.richTextBoxEdit.Text; finding = findWord; 向下查找 if (isDown = true) int temp = source.IndexOf(finding, this.richTextBoxEdit.SelectionStart + this.richTextBoxEdit.SelectionLength); if (temp = 0) this.richTextBoxEdit.Select(temp, finding.Length); / 如果找到了,选择找到的字符串 this.richTextBoxEdit.ScrollToCaret(); /当屏幕显示不了时,实现滚动 Focus();/ 把鼠标的焦点放在查找的字符串上 else MessageBox.Show(找不到 + + finding + ); 向上查找 else int temp = -1; / 因为向上查找数组可能越界,所以这里做一个错误处理,如果越界说明找不到字符串 try temp = source.LastIndexOf(finding, this.richTextBoxEdit.SelectionStart - 1); catch if (temp = 0) this.richTextBoxEdit.Select(temp, finding.Length); this.richTextBoxEdit.ScrollToCaret(); Focus(); else MessageBox.Show(找不到 + + finding + ); 四、测试阶段在测试阶段出现了不少问题,主要是控件添加后编码是出差错导致程序不能运行。导致出错的原因是自己粗心打错符号或者有些地方考虑的不够周全。如,在完成替换模块时,采用先找到然后再替换的方法,但和XP中的记事本不同,不能每次保存上次查找和替换的内容,应该是在调用构造函数时没有把参数传进去,以后再继续改进。在新建的记事本中,有许多按钮是不可用的,需要在输入文本才激活,所以需要把部分按钮设成Enabled = false。五、总结在课程设计时,我遇到了很多的问题。课程设计开始时,面临的一个难题就是分析记事本应该具备哪些功能。虽然根据自己平时使用Word以及其他文本编辑程序的心得大体上明白应该使记事本具备哪些功能,但是最后因为知识局限只能在自己的能力范围之内实现了一些最基本、最简单的功能。因此,我做的只是一个具备简单功能的记事本,不过使用起来还是很适合日常编辑需要的。在课程设计过程中面临的最大困难就是对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物资储备仓库安全员招聘考试重点解析
- 甲状腺肿课件
- 脑干损伤护理查房
- 黑龙江省哈尔滨市联考2024-2025学年高二下学期7月期末教学质量检测物理试题(含答案)
- 中班动画城教学课件
- 用橡皮筋作动力课件
- 急性肾功能衰竭钙磷紊乱护理查房
- 急性脊髓炎高位截瘫护理查房
- 生活常识应急知识培训课件
- 癫痫持续状态护理查房记录
- 四年级四年级下册阅读理解20篇(附带答案解析)经典
- 标准档案盒脊背(格式已设置好)
- 中式烹调师(高级技师考试资料)
- GB/T 21475-2008造船指示灯颜色
- 园林绿化工高级技师知识考试题库(附含答案)
- 安医大生殖医学课件04胚胎的培养
- 可下载打印的公司章程
- 关于推荐评审高级工程师专业技术职务的推荐意见报告
- Q∕GDW 10356-2020 三相智能电能表型式规范
- 教研工作手册
- CINV化疗相关呕吐课件
评论
0/150
提交评论