洛阳理工学院面向对象程序设计记事本课设报告

合集下载

《面向对象程序设计》课程设计报告书(模板)

《面向对象程序设计》课程设计报告书(模板)

河南城建学院《面向对象程序设计》课程设计报告书设计题目:指导老师:学生学号:学生姓名:同组人员:时间:2015年月日目录第1章选题21.1题目背景21.2系统实现的具体分工21.2.1 标题21.3开发环境2第2章设计内容22.1实现功能32.2概要设计(涉及类的框图)32.3界面设计4第3章系统实现53.1涉及知识点53.2系统运行(主要运行界面抓图)5 3.3源程序清单(关键代码)7第4章结束语20第1章选题1.1题目背景随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管理系统应用势在必行。

1.2系统实现的具体分工系统分为读者类、读者类库、图书类以及主函数等几大模块,其中读者类实现对读者信息的描述,读者类库实现建立读者的个人资料,图书类实现对图书信息的描述,main() 函数实现对程序主界面的引导。

1.2.1标题高校图书管理系统1.3开发环境Visual C++ 6.0机型:方正电脑处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO系统内存:金士顿内存2GB显示卡:NVIDIA GeFORCE 9400 GT显示器:方正科技FG981-W9操作系统:Microsoft Windows XP Professional第2章设计内容2.1实现功能系统主要包括读者服务、借还图书和退出功能。

用户只需先进入读者服务中注册一下就可以进行借阅、查询。

2.2概要设计(涉及类的框图)2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。

结构设计 Structure Design结构设计也称概念设计(Conceptual Design),是界面设计的骨架。

该图书管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1 读者服务、2 借还图书、0 退出。

记事本设计课程设计

记事本设计课程设计

记事本设计课程设计一、教学目标本课程旨在通过记事本的设计与实现,让学生掌握软件开发的基本流程,培养学生分析问题和解决问题的能力。

具体目标如下:知识目标:使学生了解软件开发的基本概念、方法和工具,掌握记事本的基本功能和实现方法。

技能目标:培养学生使用编程语言实现简单软件功能的能力,提高学生的软件设计能力和团队合作能力。

情感态度价值观目标:培养学生对软件开发的兴趣,增强学生自主学习和创新的意识,培养学生团队合作和分享的价值观。

二、教学内容本课程的教学内容主要包括软件开发的基本概念、记事本的基本功能和实现方法、编程语言的基本语法和编程技巧。

具体安排如下:1.软件开发的基本概念和方法:介绍软件开发的生命周期、需求分析、设计、编码、测试和维护等内容。

2.记事本的基本功能和实现方法:介绍记事本的主要功能模块,如文本编辑、字体设置、撤销和重做等,并讲解各功能模块的实现方法。

3.编程语言的基本语法和编程技巧:以某编程语言为例,讲解基本语法、数据结构、控制流程和函数等内容,并通过实例让学生动手编写代码。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:讲解软件开发的基本概念、方法和记事本的基本功能。

2.讨论法:学生就特定问题进行讨论,培养学生的思考和表达能力。

3.案例分析法:分析实际案例,让学生了解记事本的设计和实现过程。

4.实验法:让学生动手编写代码,实现记事本的基本功能。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供全面、系统的学习材料。

2.参考书:推荐学生阅读相关参考书籍,拓宽知识面。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。

4.实验设备:准备计算机等实验设备,确保学生能顺利进行实验操作。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、讨论表现等,评估学生的学习态度和理解能力。

c语言课设实验报告-记事本程序(含源码)

c语言课设实验报告-记事本程序(含源码)

C语言课设实验报告[记事本程序]班级:学号:姓名:指导老师:C语言课设实验报告#define key_down 80#define key_up 72#define key_esc 1#define key_alt_f 33#define key_alt_x 45#define key_enter 28#define key_alt_e 18int get_key();void box(int startx,int stary,int high,int width);{int i,key,x,y,l;char *w=NULL,*d=NULL,*s=NULL;FILE *fp;char *menu[]={ "File ", "Edit ","Format","View","Help"};char *red[]={ "F", "E","F","V","H"};char *f[]={ "New ", "Open" , "Save", "Another","Quit alt_x"};char *e[]={"Search","Search next","Replace","Date"};char buf[16*10*2],buf1[16*2];textbackground(3);clrscr();window(1,1,80,1);textbackground(WHITE);textcolor(BLUE);clrscr();window(1,1,80,2);for(i=0, l=0; i <5;i++){x=wherex();y=wherey();textcolor(BLACK);cprintf( " %s ",menu[i]);l=strlen(menu[i]);gotoxy(x,y); x.y等的头文件*//*功能键的扫描码的定义*//* i为循环次数的序数,key为从键盘输入的功能键,x,y 为光标的坐标,l为菜单栏中菜单的字符长度*//*w是存放输入的内容(记录的事情)的指针,*s是存放输入的文件名的指针,*d是存放输入要定时的文件的文件名的指针*/ /*菜单栏中各个菜单的定义*//*菜单栏中菜单开头要标颜色的字母的定义*//* file 子菜单中项目的定义*//*edit子菜单的定义*/ /*缓冲区的定义*//*整个大窗口的背景颜色设置*//*创建菜单栏窗口*/ /*设置菜单栏窗口背景颜色为白色,字体颜色为蓝色*//*利用循环输出menu菜单栏,有多少个菜单循环多少次。

C#记事本小程序实验报告解读

C#记事本小程序实验报告解读
{
case DialogResult.Yes:
{
另存为_Click(sender, e);
richTextBox1.Clear();
IsSaved = false;
Isnewnote = true; //表示此时文本为新建文本
this.Text = "新建-记事本";
break;
}
case DialogResult.No:
{
InitializeComponent(); //初始化窗体
openfile = false;
//菜单栏选项
撤销.Enabled = false;
剪切.Enabled = false;
复制.Enabled = false;
粘贴.Enabled = true;
删除.Enabled = false;
全选.Enabled = false;
{richTextBox1.Undo();}//撤销
private void menuItemEditRedo_Click(object sender,EventArgs e)
{richTextBox1.Redo();}//恢复
2、存取文件功能
文本编辑器都应具有文件存取功能,菜单顶级菜单项“文件”的弹出菜单中一般包括如下菜单项:新建、打开、关闭、保存和另存为等。需要用到打开文件对话框(OpenFileDialog控件)和保存文件对话框(SaveFileDialog控件)。和
洛阳理工学院实验报告
系别
计算机与信息工程系
班级
学号
姓名
课程名称
C#面向对象程序设计
实验日期
实验名称
综合实验,记事本
成绩

面向对象程序设计课程设计报告模板

面向对象程序设计课程设计报告模板
2.实训内容
使用MyEclipse为开发工具,使用Rational Rose为建模工具,使用MySQL为数据库服务器,基于GUI和JDBC技术,分析、设计并实现一个管理信息系统。
3.需求分析3.1需求描述3 Nhomakorabea2用例描述
4.功能设计
4.1系统层次方框图
4.2算法设计(活动图或时序图)
5.数据设计
5.1类图设计
5.2数据表设计
6.运行结果
7.关键代码
8.实训总结
成绩
Score
教师签字日期
姓名
学号
班级
代码行数
项目名称
1.实训目的
面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、图形用户接口、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。

面向对象程序设计实习报告

面向对象程序设计实习报告

《面向对象程序设计》实习报告班级:学号:姓名:指导教师:实习时间:一.实习目的1. 学习怎样启动和退出VB,熟悉VB的工作环境2.掌握基本控件的重要属性、事件;3.熟练掌握在窗体上建立上述控件的操作方法;4.熟练掌握事件过程代码的编写;5.掌握建立基于图形界面的应用程序的过程6. 学习用属性窗口设置对象属性及用代码设置对象属性的方法。

7. 学习如何用对象(窗体和控件)建立界面及在代码编辑器中输入程序代码的基本操作。

8 .基本掌握用VB开发应用程序的一般步骤。

二.程序设计实验1 基本算法练习1.编写程序求“自己学号后3位到500”以内的所有素数及自然数对。

2.编写程序“计算最大公约数和最小公倍数”实验:计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数3.编写程序“歌德巴赫猜想及守形数”4.编写程序“百钱百鸡问题”实验:编写程序解决百钱买百鸡问题:公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?实验2 常用统计练习1.成绩统计实验:利用文本框作为数据的输入和输出,产生数学、语文、英语、计算机等4门课程的成绩2.字符统计实验:随机产生200个“32到自己学号后3位”且小于128的随机数,将其转换成相应字符,形成一段统计字符。

统计字符中各个字母、各数字、空格、其它字符的个数。

实验3 常用排序方法1. 选择法排序实验:随机产生10个“学号后3位到500之间”的数,用选择法进行递增序。

2.冒泡法排序实验: 随机产生10个“50到学号后3位之间”的数,然后用冒泡法按递增的顺序进行排序。

3.二维数组排序实验:随机产生“10到学号后3位之间”的数,形成一个4*5 的二维数组,按升序排列。

4.从有序数组中删除一个元素实验要求:随机产生“1到学号后3位之间”的10个数,然后产生1-10间的随机数,确定删除元素,最后得出删除后的结果实验4 加密解密与数制转换1.数据加密与解密根据产生的后移位数,将输入的字符进行加密和解密。

《面向对象程序设计》课堂教学教案(5)

《面向对象程序设计》课堂教学教案(5)
教学过程设计
第一步:讲解成员
1.成员种类
数据成员
函数成员
嵌套成员
2.成员访问限制
private私有
public公有
protected保护
internal内部
3.静态成员与非静态成员
实例成员(非Βιβλιοθήκη 态)静态成员第二步:讲解方法
举例讲解方法声明、参数的使用
方法参数
参数类型
值传递
引用传递
输出型参数
数组型参数
课堂小结
成员是存储类信息、标明类不同实例的元素,对象类通常具有很多属性成员。
方法是类对象所具有的操作,分为静态方法和非静态方法。静态方法从属于类,非静态方法从属于具体的类实例。
课外拓展
1.练习课堂演示的示例
作业布置
P86第二题、第三题
其他
洛阳理工学院课堂教学教案
教师姓名:课程名称:面向对象程序设计授课时数:2第5次课
授课课题
4.1成员概述
4.2方法
教学目标
1.掌握C#成员的定义和使用
2.掌握C#方法的定义和使用
教学重点
1.C#成员的使用
2. C#方法的使用
教学难点
1.成员作用域
2.方法参数传递
教学方法及手段
项目驱动,案例教学,一体化课堂;板书+多媒体。

面向对象程序设计说明书及程序(日历记事本)

面向对象程序设计说明书及程序(日历记事本)

⾯向对象程序设计说明书及程序(⽇历记事本)⽇历记事本1.课程设计⽬的通过此次课程设计,巩固所学Java语⾔基本知识,增进Java语⾔编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发⼯具的运⽤,拓宽常⽤类库的应⽤。

使我们通过该教学环节与⼿段,把所学课程及相关知识加以融会贯通,全⾯掌握Java语⾔的编程思想及⾯向对象程序设计的⽅法,为今后从事实际⼯作打下坚实的基础。

本课程设计设计GUI界⾯的⽇历记事本,系统将⽇历和记事本结合在⼀起,可以⽅便的保存、查看⽇志,即在任何⽇期记载下有关内容或查看某个⽇期记载的内容。

2.设计⽅案论证设计思路本系统界⾯的左侧是⽇历和⼀幅图像。

该⽇历可以按年前后翻动,⽤⿏标左键单击“上年”按钮,可将当前⽇历的年份减⼀;⽤⿏标左键单击“下年”按钮,可将当前⽇历的年份加⼀。

该⽇历还可以在某年内按⽉前后翻动,⽤⿏标单击“上⽉”按钮,可将当前⽇历的⽉份减⼀;⽤⿏标单击“下⽉”按钮,可将当前⽇历的⽉份增⼀。

系统界⾯的右侧是记事本和⼀个时钟。

⽤⿏标单击⽇历上的⽇期,就可以通过该记事本编辑有关⽇志,并将⽇志保存到⼀个⽂件。

该⽂件的名字是由当前⽇期组成的字符序列。

⽤户可以查看、删除某个⽇期的⽇志,也可以继续向某个⽇志添加新的内容。

当某个⽇期有⽇志时,显⽰该⽇期的外观上就会出现“有”标记,表明这个⽇期有⽇志;当⽤户删除某个⽇期的⽇志后,该⽇期的外观上的“有”标记就会消失。

设计⽅法在设计⽇历记事本时,需要编写6个Java源⽂件:、、、、和。

⽇历记事本除了需要编写的上述6个Java源⽂件所给出的类外,还需要Java系统提供的⼀些重要的类,如JTextField、JTextArea和File类。

主类该类创建动态⽇历记事本的主窗⼝,该类含有main⽅法,是程序的⼊⼝程序,CalenderWindow类的成员变量中有5种重要类型的对象, CalendarPad、NotePad、CalendarImage、Clock、CalendarMessage对象。

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

洛阳理工学院课程设计报告课程名称面向对象程序设计设计题目简易记事本专业计算机科学与技术班级B170402学号B17033333姓名徐益完成日期2019.6.21洛阳理工学院课程设计报告摘要该报告中的记事本程序是使用Java语言编写,能够对记事本进行输入文字,以及新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等操作。

其界面主要采用了Java swing包,该程序编程由Eclipse软件完成。

Swing是一个为java设计的GUI工具包。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

所以只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

关键字:记事本,Java语言,Swing包,图形用户界面。

目录1.前言 (1)2.需求分析 (2)2.1需求分析 (2)2.2 功能设计 (2)3.概要设计 (3)3.1 程序设计思路 (3)3.2 程序运行界面 (3)3.3 模块说明图 (3)3.4 程序相关说明 (4)3.5 程序流程图 (5)4. 程序详细设计 (6)4.1 初始化组件 (6)4.2 构建菜单栏 (6)4.3 “文件”菜单的事件监听 (7)4.4 “编辑”菜单的事件监听 (8)4.5 异常处理 (8)5.测试分析 (10)6.总结 (13)1.前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。

后来它的开发者们发现它还可以被用于更大范围的Internet上。

1995年,Java语言的名字从Oak编程了Java。

1997年J2SE1.1发布。

1998年J2SE1.2发布,标志Java2的诞生。

十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。

Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。

它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。

Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。

Java的平台标准有Java ME,Java SE和Java EE。

Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。

目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse 等。

其中Java Development Kit 简称JDK是大多开发工具的基础。

以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。

在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的Eclipse开发工具。

2.需求分析2.1需求分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。

功能也是应有尽有,有能改变字体的,有能改变文字颜色的。

但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。

仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。

本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。

2.2 功能设计本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1)菜单中有“文件”、“编辑”、“关于”三个主菜单。

(2)“文件”有“新建”、“打开”、“保存”、“退出”四个子菜单,分别用于新建文件,打开文件,保存文件,退出记事本。

(3)“编辑”中有“剪切”、“复制”、“粘贴”、“颜色”三个子菜单,分别用于剪切文字,复制文字,粘贴文字。

增加了“颜色”子菜单来对文字进行设置。

(4)“关于”菜单中有关于记事本程序的制作日期,作者等信息。

3.概要设计3.1 程序设计思路在本程序中,设计了一个菜单栏和文本内容区。

设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。

JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。

JTextPane主要用来输入文本。

为了加入颜色的设置,所以加了一个JColorChooser组件。

3.2 程序运行界面(图1)3.3 模块说明图(图2)在图2中,构造一个mynotepad类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。

(图3)在图3中,构造一个mynotepad类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。

3.4 程序相关说明整个记事本分为2快:菜单栏和内容输入区。

本程序中首先定义一个mynotepad类继承JFrame作为最底层容器。

(1)Textcontent为程序文本输入区。

(2)Menu为菜单栏。

(3)AboutDialog为关于对话框。

(4)要想记事本完成需求分析中相应的功能,还必须添加事件监听器。

事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。

本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。

另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方法。

3.5 程序流程图(图4)4. 程序详细设计4.1 初始化组件initTextContent();initMenu();initAboutDialog();4.2 构建菜单栏JMenu[] menus=new JMenu[]{new JMenu("文件"),new JMenu("编辑"),new JMenu("关于")};J MenuItem optionofmenu[][]=new JMenuItem[][]{{ new JMenuItem("新建"),new JMenuItem("打开"),new JMenuItem("保存"),new JMenuItem("退出")},{new JMenuItem("复制"),new JMenuItem("剪切"),new JMenuItem("粘贴"),new JMenuItem("颜色")},{new JMenuItem("关于")}};4.3 “文件”菜单的事件监听ActionListener action=new ActionListener(){public void actionPerformed(ActionEvent e){String name = e.getActionCommand();JMenuItem MI=(JMenuItem)e.getSource();if("新建".equals(name)){content.setText("");file=null;}else if("打开".equals(name)){if(file !=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();unfold();}}else if("保存".equals(name)){if(file!=null) openfile.setSelectedFile(file);int returnVal=openfile.showSaveDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();saving();}}else if("退出".equals(name)){mynotepad f=new mynotepad();int s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);4.4 “编辑”菜单的事件监听else if("剪切".equals(name)){content.cut();}else if("复制".equals(name)){content.copy();}else if("粘贴".equals(name)){content.paste();}else if("颜色".equals(name)){color=JColorChooser.showDialog(mynotepad.this,"",color);content.setForeground(color);4.5 异常处理在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到Java异常处理机制。

本程序中选用的异常处理机制是try,catch。

捕获处理异常的第一步是用try选定要监控的异常范围,try 后跟随catch代码块。

saving(){try{FileWriter Writef=new FileWriter(file);Writef.write(content.getText());Writef.close();}catch(Exception e){e.printStackTrace();}}void unfold(){try{FileReader Readf=new FileReader(file);int len=(int)file.length();char []buffer=new char[len];Readf.read(buffer,0,len);Readf.close();content.setText(new String(buffer));}catch(Exception e){e.printStackTrace();} }5.测试分析(图5:点击“文件”运行情况)(图6:点击“文件”中的“打开”运行情况)(图7:点击“文件”中的“保存”运行情况)(图8:点击“编辑”运行情况)(图9:点击“编辑”中的“颜色”运行情况)(图10:点击“关于”运行情况)6.总结通过这次对记事本的设计和开发,我学会了将书本上的理论知识运用到实践中,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。

相关文档
最新文档