基于C#的记事本系统设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于C#的记事本系统设计与实现

随着时代的高速发展,基于桌面平台的记事本系统已经成为人们日常生活中非常常见软件工具,它涉及到日常生活的诸多方面,除了能够进行输入文字的操作,还具有用户登录,新建记事本,打开记事本,保存记事本,读取记事本以及文字编辑时的退出,复制,粘贴,剪切等功能。此系统的设计基于C#技术,通过测试和试运行,证明本软件已达到预定设计要求。

标签:记事本系统桌面平台C#

引言

早期的记事本系统只提供最基本的功能,例如文字查找功能。较新版本的Windows所搭载的新版记事本可以支持查找及替换功能,记事本亦集成了一个简单的日志功能,每一次打开文件,都可以记下一个新的时间标签。

但随着计算机操作体验的不断提高,传统记事本系统已经完全不能满足人们的日常生活需要。本论文开发的这套记事本系统,集成了备忘录模块、登录模块、分类存储模块等多个模块,满足了人们在记事本功能上的诸多要求[1]。

如今信息技术发展飞速,特别是C#技术,因为它有着很好的交互性、灵活性、安全性和扩展性,让此技术在应用中越来越广泛,因此也必然的进入到了文字编辑软件的开发中[2]。此系统的主要目的是让文字编辑存储更加方便,让日常生活记录笔记的过程更快速、方便和科学,使用本系统用户可以根据自己的需要来存储备忘录,不会耽误重要的事情,反之亦然,大大方便了用户的日常生活。

一、系统总体介绍

整个记事本系统分为五大模块,分别是登录模块、主界面模块、文字搜索模块、文字替换模块、字体设置模块。记事本系统五大组成模块如图1所示:

图1 记事本系统组成模块

二、模块设计

1.登录模块

登录时需要输入用户名和密码,然后才能登录。在用户登录时,要判断用户是否存在,若存在,判断用户输入的用户名和密码是否能够匹配成功,如果正确匹配,关闭登录窗口,进入系统主窗体。如果用户存在,但是用户名和密码不匹配,那么提示用户输入的密码错误。记录用户输入密码错误的次数,如果输错超过3次,则窗体自动关闭,登录失败。本系统采用SQL Server数据库,登录模块数据表如表1所示:

表1 登录模块数据表

2.主界面模块

本系统的系统主界面包括一个菜单栏和文本栏。菜单栏包含本系统的所有功能的菜单,包括新建记事本、删除记事本、分类管理、文字搜索、文字替换、字体设置、关于CHENE记事本等多个功能。而多行文本框是用来显示和编辑记事本内容的。主界面模块所用的数据表如表2所示:

表2 记事本信息表

3.文字搜索模块

本模块的功能类似于操作系统中的Ctrl+F功能,在文档中根据关键字查找调用内置的查询功能,输入关键字,点击确定,如果搜索到关键字,就会出现搜索结果,并统计出共有几个相匹配的关键字,并且会以高亮显示。这一点在日常文字编辑中非常的实用,无论是字词定位还是寻找线索都是非常有用的。

4.文字替换模块

本模块的功能类似于操作系统中的Ctrl+H功能,在使用过程中会有非常多的技巧。有时编辑的文本有很多空格和空行还有一些相同或重复的文字,删除和处理这些文字相当麻烦。因此只需要使用左侧菜单栏里的“文字替换”功能,输入需要替换或者删除的文字就可以完成自动替换功能。

三、系统实现

1.登录界面的实现

界面采用当今最为流行的扁平化设计,当用户输入用户名和密码之后,还可以按En回车键登录系统,实现的原理是:在输入密码的文本框的KeyPress事件下,判断是否按了回车键,如果按了就会激发“登录”按钮的Click事件。

2.主界面的实现

使用文本框来显示和编辑记事本内容。整体界面依旧采用扁平化设计,界面整洁清晰。分类管理主要利用了TreeView控件显示所有的日志分类和日志标题,当单击某个日志标题时,右侧文本框将从数据库取出并显示出该日志的内容。

3.文字搜索/替换模块的实现

本模块的实现主要采用串的模式匹配的KMP算法[3],该算法较一般串的模式匹配算法有较大的改进,主要是消除了主串指针的回溯,从而使算法效率有了

某种程度的提高。

本系统的开发主要实现了以下目标:(1)灵活的新增记事本功能。(2)由于使用这套系统的普通用户在计算机的操作水平上可能不太够,因此本系统具有比较方便实用的人机界面(3)对于已经存档的记事本,能够高效的分类显示。(4)在使用过程中能够方便的使用文字查找和替换功能。(5)由于不同用户的不同需要,编辑文本的同时能够更改显示的字体。

参考文献

[1]谷震离,胡付田. 记事本应用程序的开发与设计[J]. 许昌学院学报.2003(2)

[2]程文玮. 数据库管理[J]. 广州大学学报(自然科学版)[J].2005(2)

[3]杨战海. KMP模式匹配算法的研究分析[J]. 计算机与数字工程.2010(5)

作者简介:余振亭(1982-),男,湖北潜江人,硕士,武汉东湖学院计算机科学学院讲师,研究方向为物联网工程。

相关文档
最新文档