# 电脑端记事本开发设计
## 一、绪论
### 1.1引言
现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率。在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应用,不管是在台式电脑、笔记本电脑或者平板电脑上,都能看到它的身影。其功能基本有如下几种:文件、编辑、格式、查看、帮助,每个功能下又有多个子功能,为使用者提供了多种编辑上的便利,基本能满足人们记事的需求,特别是快速笔记。正因为它的这些特点,才让它成为每台电脑中必不可少的成分。
### 1.2编写目的
电脑端记事本是每台电脑的标配,有相当大的实用性,方便人们平时的记事之用,尤其是在快速笔记这方面,更是有非常大的作用,基本能满足人们的记事需求,有很大的开发及继续完善开发的意义。
基于记事本的诸多优点,本课程设计针对电脑端的记事本进行开发设计,并在原有基础上进行完善,使它的功能更完善、更人性化及更实用化。
### 1.3 背景
随着人们生活信息化的提高,记事本只拘泥于笔和纸的时代已经一去不复返了,越来越多的电子版记事本进入了人们的生活。但如今的电脑端记事本软件感觉功能不够丰富,缺少一些个性化功能,导致用户体验不是很好,故本课程设计将开发一个加强版的电脑端记事本,来满足用户的需求。
### 1.4 参考资料
[1]. Java从入门到精通(第三版),明日科技,清华大学出版社,2014.8
[2]. 软件工程导论,张海藩,编著,清华大学出版社
[3]. 疯狂java讲义 [J],李刚,机械工业出版社, 2008. 17-48
[4].Java编程思想[M].[美]埃克尔著,陈昊鹏译. 机械工业出版社,2004. 5-6
## 二、系统可行性研究
### 2.1系统概述
#### 2.1.1当前系统分析
当前电脑系统自带的记事本实现的功能有如下几种:文件、编辑、格式、查看、帮助,每个功能下又有多个子功能:
(1)“文件”主菜单中有“新建”、“打开”、“保存”、“另存为”、“页面设置”、“打印”、“退出”这几个子功能。
(2)“编辑”主菜单中有“撤销”、“剪切”、“复制”、“粘贴”、“删除”、“查找”、“查找下一个”、“替换”、“转到”、“全选”、“日期/时间”这几个子功能。
(3)“格式”主菜单中有“自动换行”、“字体”这两个子功能。
(4)“查看”主菜单中有“状态栏”子功能。
(5)“帮助”主菜单中有“查看帮助”、“关于记事本”这两个子功能。
#### 2.1.2目标系统分析
在实现系统自带笔记本的功能同时,再添加一些个性化功能,例如为记事本添加上行号(这大大提高了我们程序员看代码的方便性),在状态栏添加上当前时间以及字数统计,让用户能够对自己所写的字数一目了然,大大增强了用户体验。
此外,此记事本支持用户自定义背景颜色以及字体颜色,增强了趣味性,用户可以根据自己的喜好选择符合自己的主题。
即实现的功能有:
(1)“文件”主菜单中有“新建”、“打开”、“保存”、“另存为”、“页面设置”、“打印”、“退出”这几个子功能。
(2)“编辑”主菜单中有“撤销”、“剪切”、“复制”、“粘贴”、“删除”、“查找”、“查找下一个”、“替换”、“转到”、“全选”、“日期/时间”这几个子功能。
(3)“格式”主菜单中有“自动换行”、“字体”、“背景颜色”、“字体颜色”这四个子功能。
(4)“查看”主菜单中有“状态栏”子功能。
(5)“帮助”主菜单中有“查看帮助”、“关于记事本”这两个子功能。
### 2.2可行性分析研究
#### 2.2.1技术可行性
由于计算机技术和互联网技术的发展突飞猛进,计算机的应用深入各行各业。涌现出各种编程语言。本电脑端记事本采用JAVA语言进行开发设计。JAVA语言是一门面向对象的语言,风格接近C、C++语言,但又舍弃了C和C++语言中易引起错误的指针、运算符重载、多重继承等特性,使开发的程序质量更高。由于开发记事本的难度不高,因此通过JAVA语言在Eclipse编译器上就可以实现开发了。
综上,技术可行性满足。
##### 2.2.1.1 Java的基本信息及优势
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。
Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。
##### 2.2.1.2 Eclipse的基本信息
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
#### 2.2.2经济可行性
主要分为三方面进行分析,分别是开发的财力物力及时间。
开发的财力物力:
笔记本电脑X 1
其他成本几乎为零,因为该项目开发的难度不大,完成时即刻可以使用,也不需要另外研发硬件设施进行使用,用电脑就行。
开发的时间:从一开始的分析设计到最后的测试维护,时间约为一周就可以,时间成本不大,可行性高。
收益:
由于开发这个程序可以更好地满足人们的日常需求,收益还算不错的。
综上,经济可行性满足。
#### 2.2.3操作可行性
本程序采用的是图形化界面方式,记事本的操作不难,一般会使用电脑的人都会操作,只需按照图形界面进行操作,而且每个操作都有相关的快捷键提示,不需要相关的操作指导即可使用,可操作性非常强。
#### 2.2.4社会可行性
根据前期电脑上的记事本的使用情况及普及率来看,记事本的功能是受社会所认可的,人们普遍接受及使用电脑上的记事本,是可以为社会带来利益的。因此,对电脑端的记事本进行再开发完善,发掘它更多的功能并创造出社会价值,可行性是很高的。
## 三、需求分析
### 3.1系统功能概述
![未命名文件](file:///C:/Users/Simple_Y/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png)
### 3.2系统功能描述
#### 3.2.1功能图
![img](file:///C:/Users/Simple_Y/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png)
#### 3.2.2用例描述
| 用例名称 | 新建 |
| ------ | ------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在实现系统自带笔记本的功能同时,再添加一些个性化功能,例如为记事本添加上行号(这大大提高了我们程序员看代码的方便性),在状态栏添加上当前时间以及字数统计,让用户能够对自己所写的字数一目了然,大大增强了用户体验。 此外,此记事本支持用户自定义背景颜色以及字体颜色,增强了趣味性,用户可以根据自己的喜好选择符合自己的主题。 即实现的功能有: (1)“文件”主菜单中有“新建”、“打开”、“保存”、“另存为”、“页面设置”、“打印”、“退出”这几个子功能。 (2)“编辑”主菜单中有“撤销”、“剪切”、“复制”、“粘贴”、“删除”、“查找”、“查找下一个”、“替换”、“转到”、“全选”、“日期/时间”这几个子功能。 (3)“格式”主菜单中有“自动换行”、“字体”、“背景颜色”、“字体颜色”这四个子功能。 (4)“查看”主菜单中有“状态栏”子功能。 (5)“帮助”主菜单中有“查看帮助”、“关于记事本”这两个子功能。
资源推荐
资源详情
资源评论
收起资源包目录
100012840-基于Java实现的电脑端记事本工具.zip (42个子文件)
jjjjj
my_notepad
.classpath 295B
.settings
org.eclipse.jdt.core.prefs 587B
src
readme.txt 95B
com
yyj
nodepad
view
NotepadMainFrame.java 48KB
my_notepad.cld 240KB
util
Clock.java 723B
TestLine.java 3KB
MQFontChooser.java 13KB
SystemParam.java 218B
bin
readme.txt 95B
com
yyj
nodepad
view
NotepadMainFrame$2.class 2KB
NotepadMainFrame$4.class 1KB
NotepadMainFrame$6.class 2KB
NotepadMainFrame$5.class 2KB
my_notepad.cld 240KB
NotepadMainFrame$11.class 2KB
NotepadMainFrame$9.class 1KB
NotepadMainFrame$7.class 890B
NotepadMainFrame$8.class 1KB
NotepadMainFrame$1.class 811B
NotepadMainFrame$3.class 1KB
NotepadMainFrame.class 25KB
NotepadMainFrame$12.class 894B
NotepadMainFrame$10.class 3KB
util
SystemParam.class 529B
MQFontChooser$2.class 990B
MQFontChooser$5.class 1KB
TestLine.class 3KB
MQFontChooser$1.class 2KB
MQFontChooser$6.class 1021B
MQFontChooser$EncodeAction.class 1KB
MQFontChooser$4.class 1KB
Clock.class 1KB
MQFontChooser$3.class 1KB
MQFontChooser$7.class 769B
MQFontChooser.class 11KB
.project 369B
新建文本文档.txt 0B
软件工程课程设计.docx 1.14MB
LICENSE 1KB
记事本.jar 64KB
README.md 45KB
共 42 条
- 1
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 111111111111111111
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
- 基于ultralytics-yolov8, 将其检测/分类/分割/姿态等任务移植到rk3588上
- Screenshot_2024-04-30-21-47-24-26.jpg
- 基于matlab实现波束形成,包括线阵、平面阵和圆阵
- Python自动生成excel周期报告源码
- 基于matlab实现DOA 估计和自适应波束形成.rar
- 一个基于yolov8的火灾检测部署
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功