《VFP数据库程序设计》课程改革总结报告

2024-09-11

《VFP数据库程序设计》课程改革总结报告(精选10篇)

1.《VFP数据库程序设计》课程改革总结报告 篇一

南京信息工程大学实验(实习)报告

实验(实习)名称顺序和选择结构程序设计实验(实习)日期 得分 指导老师

系专业 班级 学号 【实验目的】

1、掌握程序的建立、修改与运行

2、掌握基本输入输出语句与函数

3、熟练掌握if语句(包括单分支和双分支)和do case语句的使用。

4、分析程序的运行结果。

【实验内容】

操作结果的界面截图显示。

1、从键盘输入两个数存入变量x和y,若x>y则交换他们的值,否则直接输出x和y的值。

2、执行下列程序后,变量x的值为()。x=1 if x>=1 do case case x>0 x=x+1 case x>1 x=x+1 otherwise x=4 endcase else x=3 endif

3、执行下列命令序列,屏幕显示()a=100 b=50 a=a+b b=a-b b=a*2 ? a+b

4、执行下列命令序列,屏幕显示()。b=6 do case case mod(b,3)=0 b=b+1 case mod(b,2)=0 b=b+2 otherwise b=b+3 endcase ? b

5、执行下列命令序列,屏幕显示()input to a if a=10 b=0 else b=1 endif ? b篇二:vfp实验报告

天水师范学院数学与统计学院

实验报告

实验项目名称 所属课程名称 实 验 类 型 实 验 日 期

班 级 学 号 姓 名 成 绩 1 附录1:源 程 序 2 附录2:实验报告填写说明

1.实验项目名称:要求与实验教学大纲一致。2.实验目的:目的要明确,要抓住重点,符合实验教学大纲要求。3.实验原理:简要说明本实验项目所涉及的理论知识。4.实验环境:实验用的软、硬件环境。5.实验方案(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。对于验证性实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。对于设计性和综合性实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。对于创新性实验,应注明其创新点、特色。6.实验过程(实验中涉及的记录、数据、分析):写明具体实验方案的具体实施步骤,包括实验过程中的记录、数据和相应的分析。7.实验结论(结果):根据实验过程中得到的结果,做出结论。8.实验小结:本次实验心得体会、思考和建议。9.指导教师评语及成绩:指导教师依据学生的实际报告内容,给出本次实验报告的评价。3 篇三:vfp实验报告范例

指导老师 万润泽 实验名称visual foxpro 操作基础

同组人 日期日 成绩

一、实验目的

1)理解各种不同的数据类型 2)常量的含义以及各种不同数据类型的常量 3)变量的含义以及字段变量、内存变量、系统变量和数组变量的使用

二、实验环境(仪器设备、软件等)windowsxp操作系统、visual foxpro环境

三、实验原理(或要求)

(1)数值型、货币型、字符型、日期型和日期时间型常量的输入

(2)日期格式的设置的命令

(3)字段变量与内存变量同名时候,观察赋值运算结果(4)数组变量的赋值

(5)内存变量显示、清除与保存所使用的命令

四、实验步骤

?”计算机”,?123.45?,[?abc?,?abc?] 日期格式的设置

set century on|off set date to american ?{^2007-1-2} 结果: set mark to “.” ?{^2007-1-2} 结果 set strictdate to 0 ?{2007-5-30} 结果 set century on set mark to “|” set date to ymd 结果

创建一个学生表“学生.dbf”,其中包含字段学号、姓名、性别、出生日期等字段。并输入多行记录,再使用以下命令 use 学生

?姓名 go 3 ?姓名

五、记录与处理(实验数据、误差分析、结果分析)

注意:

实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于visual foxpro编程而言,不必分两个部分。

在此页中继续写入程序代码以及相应的运行结果。

这个部分内容到课本52面结束

六、思考题

1、什么是常量?visual foxpro中哪几种类型的数据有常量表示?

2、什么是变量?visual foxpro中有哪几种变量?变量名取名是如何规定的?

七、实验小结

这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面

同组人 日期 成绩

一、实验目的

1)掌握表达式中各种运算符的运算规则 2)掌握各种类别的运算符的优先级 3)理解函数的三要素以及各常用函数的用法

二、实验环境(仪器设备、软件等)windowsxp操作系统、visual foxpro环境

三、实验原理(或要求)(1)几种算术运算符、日期时间运算符和关系运算符的规则与使用

(2)字符串匹配运算符“=”、“= =”、“$”的含义

(3)在含有多种运算符的表达式中根据运算符优先级进行运算

(4)常用函数的用法,注意函数的参数与返回类型

四、实验步骤 p52 例3-8 3-9 3-10 例3-12 课后练习习题一(13)小题

例 3-14

五、记录与处理(实验数据、误差分析、结果分析)

(接上页)

例 3-15 ~ 34 选取有代表性的例子

注意:

实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于visual foxpro编程而言,不必分两个部分。

在此页中继续写入程序代码以及相应的运行结果。

这个部分内容从课本53到课本63面结束

六、思考题

1.什么是表达式?当一个表达式中有多种类型的运算符并存时,一般的运算

顺序是什么?

2.函数的三要素是什么?试指出month()函数在使用时的参数和返回值

数据类型?另外测试数据类型的函数是什么?

七、实验小结

这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面

同组人 日期 成绩

一、实验目的

1)掌握数据库的基本操作

2)掌握表的基本操作,包括表结构的创建、表结构的显示与修改以及表记录的显示、增加和修改

3)理解索引的概念并会在表设计器中建立索引

二、实验环境(仪器设备、软件等)windowsxp操作系统、visual foxpro环境

三、实验原理(或要求)

(1)建立自由表,并使用表设计器设计每个字段的字段名、数据类型、宽度等

(2)在数据库中创建表,在表设计器中对字段的有效性规则、默认值、格式、输入掩码等进行修改

(3)表的打开与浏览,增加表记录和删除表记录

(4)在表设计器中建立索引,另外通过命令方式建立索引

四、实验步骤

这个部分内容从69面到课本88面结束

例4-1 显示表结构 例4-3 显示男生的记录

例4-4 例4-7 8 9 理解物理删除和逻辑删除之间的区别

例4-11

五、记录与处理(实验数据、误差分析、结果分析)

注意:

实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于visual foxpro编程而言,不必分两个部分。

在此页中继续写入程序代码以及相应的运行结果。

六、思考题

1)什么叫参照完整性?参照完整性分为哪几种? 2)数据库表和自由表有什么区别?

七、实验小结

这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面

同组人 日期 成绩

一、实验目的

1)使用sql查询语句对表进行条件查询 2)理解select命令中的几个常用关键字的含义 3)能熟练掌握简单查询、联接查询、嵌套查询 4)排序显示查询结果和计算查询

二、实验环境(仪器设备、软件等)windowsxp操作系统、visual foxpro环境

三、实验原理(或要求)1)select说明要查询的数据 2)from说明要查询的数据来自哪些表 3)where说明查询的条件

4)order by 用来对查询的结果排序 5)几个特殊的运算符,如like,not in,between。。and。。,以及计算查询

中用到的函数,如count,sum,avg,max,min等

四、实验步骤

这个部分内容从104面到课本112面结束

例5-1 到 5-21 选择典型的sql查询语句

五、记录与处理(实验数据、误差分析、结果分析)

(接上面的实验步骤)

注意:

实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于visual foxpro编程而言,不必分两个部分。

在此页中继续写入程序代码以及相应的运行结果。

六、思考题

1、课本136面

三、上机题 2(注:题目也要抄写)

2、课本136面

三、上机题 3(注:题目也要抄写)

七、实验小结

这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面篇四:vfp实验报告1 实验报告 时间:2013.4.6 地点:经济管理学院机房

实验1:visual foxpro 集成环境及项目管理 实验目的:1.掌握vfp启动与退出的各种方法 2.熟悉vfp的集成操作环境,包括掌握工具栏、命令窗口打开与关闭的方法 3.了解“选项”对话框的内容,并掌握一些常用的设置与命令 4.了解vfp帮助系统的大致结构,掌握其使用方法 5.掌握项目文件建立与打开的方法 6.了解项目管理器的结构及其定制方法 实验内容:

一、vfp的启动与退出 1.vfp的启动 2.vfp的退出

二、工具栏

1、通过菜单命令“编辑”——“工具栏”

“工具栏”对话框

2、右击工具栏无按钮区域,利用快捷菜单打开与关闭快捷菜单 vfp主窗口

“工具栏”快捷菜单

三、“命令”窗口

1、命令窗口的打开与关闭

2、在“命令”窗口中执行命令 练习内容: ①计算并显示算术表达式的值 ;?和??命令的区别

②clear清除vfp主窗口中所有信息;显示默认文件夹中类型为dbf的文件目录 ;显示d盘根文件夹中所有文件的目录

③新建文件夹、复制文件夹、改名文件、删除文件、运行“计算器”

3、命令的编辑与重用

四、“选项”对话框

五、vfp的帮助系统 菜单命令”帮助——vfp帮助主题”

六、创建项目文件 “新建”对话框;“创建”对话框

1、项目文件的打开与关闭

2、项目管理器的定制

3、利用项目管理器管理文件

①添加文件 ②移去文件 ③其他操作

实验心得:通过这次实验,进一步掌握了vfp 启动与退出的各种方法和vfp项目管理器有关的操作,同时也熟悉了vfp的集成操作环境。篇五:vfp--刘子恒--实验报告1 13级电子信息工程班vfp实验报告1 注:

1、一个实验题目编写一个实验报告,每个报告至少占用1页。

2、报告内容必须具体、详实,不得笼统、简单。

2.程序设计语言VFP课程教学大纲 篇二

课程编号:90211001 总学时数:68(理论

34、上机34)总学分数:3 课程性质:专业必修课 适用专业:全院本科专业

一、课程的任务和基本要求:

本课程为全院非计算机专业的理科、管理类和部分文科专业的公共课,是一门计算机技术基础课。理科专业、管理类专业开设在一年级第二学期,文科专业开设在二年级第一学期。

本课程的主要任务是通过对关系型数据库管理系统Visual Foxpro(简称VFP)的学习,使学生掌握程序设计的基础知识和程序设计的基本方法,掌握数据库及面向对象编程的基础知识,培养开发数据库应用程序的基本能力。

通过本课程的学习,要求针对具体的问题,能够使用Visual Foxpro设计数据库和开发相应的应用程序;并具有其他程序设计语言和其它类型数据库系统的自学能力。

二、基本内容和要求:

1、Visual Foxpro基本概念(1)数据库系统基础知识

①数据库、数据库管理系统、数据库系统等概念; ②关系模型和关系运算等。(2)Visual Foxpro集成环境

①Visual Foxpro的用户界面 ②Visual Foxpro的环境设置 ③项目管理器的使用(3)语言基础和程序设计

①数据类型和数据存储 ②运算符、函数和表达式 ③命令格式

④程序控制(分支、循环结构的使用)(4)Visual Foxpro的文件类型

要求:熟悉关系数据库的基础知识,了解关系模型和关系运算,掌握VFP集成环境的使用,熟悉VFP常见的文件类型,掌握VFP语言的基本成分,能够进行较简单的程序设计。

2、数据库与表的处理(1)表的创建与修改

①表结构的创建与修改;

②记录的增加、修改、删除,记录的定位; ③表的索引,结构复合索引文件,索引的使用;

④表的使用和工作区,表的打开方式,表的数据缓冲。(2)数据库的创建与修改

①数据库的创建与使用;

②数据库表的字段属性、表属性;

③表之间关系的创建与修改,相关表之间的参照完整性; ④连接和ODBC的概念。

要求:掌握表的创建修改、记录的处理、索引的设置,掌握数据库的创建与使用,数据库表的属性设置,熟悉表的使用和工作区,了解表的数据缓冲、连接和ODBC的概念。

3、查询(1)查询设计器的功能和使用;(2)SELECT-SQL语句的各种应用。

要求:掌握查询和视图应用方法,掌握SELECT-SQL语句,熟悉其他SQL语句。

4、对象模型与事件模型

(1)类和对象的概念、类的特点;(2)属性、事件与方法的概念。

(3)基类、子类和父类,容器和控件;

(4)Visual Foxpro的基类和容器类,基类的最小事件集、属性集。(5)对象的引用方法,对象属性的设置方法;(6)容器层次与类层次中的事件;(7)事件的激发顺序;(8)事件驱动和事件循环。

要求:熟悉面向对象程序设计的基本知识、基本概念和方法,掌握VFP的基类和基类的最小事件集、属性集,掌握VFP中对象的属性和方法的使用。

5、表单和控件

(1)表单向导和表单设计器的使用;(2)表单的数据环境及其属性的设置;(3)表单的设计、处理及其管理;(4)常用对象/控件创建及其处理。

①容器类对象; Column、CommandGroup、Container、Form、FormSet、Grid、OptionGroup、Page、PageFrame、ToolBar。②控件类对象。

CheckBox、ComboBox、CommandButton、DataEnviorment、EditBox、Header、Image、Label、Line、ListBox、OptionButton、Separator、Shape、Spinner、TextBox、Timmer。

要求:掌握表单的创建和使用,掌握常用的容器类和控件类对象的创建和处理,熟练使用表单和控件设计面向对象的程序。

6、菜单和工具栏

(1)菜单的组成和各种类型菜单的设计,菜单设计器的使用,菜单程序的生成;(2)定制系统工具栏,创建自定义工具栏。

要求:掌握一般菜单和快捷菜单创建和使用方法,掌握工具栏设计和使用方法,了解SDI菜单的创建和使用方法。

7、类的设计

(1)用户自定义类的创建与修改;(2)类库文件及其使用;(3)类的应用;

要求:掌握用类设计器和表设计器创建类的方法,掌握类的查看、管理和存储方法,掌握可视类在表单中的应用。

8、应用程序设计

(1)构造应用程序(项目文件)的主程序;(2)应用程序的连编;

要求:掌握VFP数据库应用系统的构造方法,了解VFP应用系统的发布方法。

9、常用命令、函数、属性、事件和方法(1)常用命令;

CREATE TABLE-SQL、ALTER TABLE-SQL、SELECT、USE、CLOSE TABLES、COPY STRUCTURE、COPY TO、RENAME TABLE、BROWSE、APPEND、APPEND FROM、GO/GOTO、LOCATE、SEEK、SKIP、CONTINUE、EDIT、DELETE、DELETE-SQL、PACK、RECALL、INSERT-SQL、REPLACE、UPDATE-SQL、SET EXCLUSIVE、SET FILTER、SET DELETED、SET INDEX、SET ORDER、GATHER、SCATTER、OPEN DATABASE、SET DATABASE、DELETE DATABASE、DISPLAY DATABASE、MODIFY DATABASE、VALIDATE DATABASE、SELECT-SQL、DO、DO FORM、REPORT、CALCULATE。(2)常用函数;

①数值函数:ABS()、INT()、MAX()、MIN()、MOD()、ROUND()。②数据转换函数:ASC()、CHR()、CTOD()、DTOC()、STR()、VAL()。

③字符函数:ALLTRIM()、AT()、BETWEEN()、EMPTY()、LEFT()、LEN()、RIGHT()、SAPCE()、SUBSTR()、TRIM()④日期与时间函数:DATE()、DATETIME()、DAY()、DOW()、TIME()、MONTH()、YEAR()⑤表、数据库函数:BOF()、DBGETPROP()、DBSETPROP()、DBUSED()、DELETED()、EOF()、FCOUNT()、FILE()、ORDER()、RECCOUNT()、RECNO()、SEEK()、TABLEREVERT()、TABLEUPDATE()、TAG()、USED()⑥其他函数:CREATEOBJECT()、GETFILE()、IIF()、INKEY()、MESSAGEBOX()、TYPE()、GETOBJECT()(3)常用属性;

ActiveColumn、ActivateControl、ActiveForm、ActivePage、Alignment、AllowAddNew、AlwaysOnTop、AutoCenter、AutoSize、BackColor、ForeColor、BorderColor、BorderStyle、BorderWidth、Bound、BoundColumn、ButtonCount、Cancel、Caption、Closable、ColumnCount、ControlBox、ControlCount、ControlSource、CurrentControl、Curvature、Default、DeleteMark、Desktop、DynamicAlignment、DynamicBackColor、DynamicForeColor、DynamicFontSize、Enabled、Exclusive、Fliter、FontSize、Format、FormCount、Height、Icon、Increment、InputMask、Interval、KeyboardHighValue、KeyboardLowValue、Left、MaxButton、MinButton、Movable、MultiSelect、Name、Order、PageCount、PasswordChar、Picture、ReadOnly、RecordSource、RecordSourceType、Resizable、RowSource、ScrollBars、Sizable、Sorted、Sparse、SpecialEffect、SpinnerHighValue、SpinnerLowValue、Style、Value、Visible、Width、WordWrap。(4)常用事件;

①核心事件:Init、Load、Destroy、Click、DblClick、Rightclick、GotFocus、LostFocus、InterActiveChange、ProgrammaticChange、KeyPress。

②其他事件:Activate、AfterCloseTables、BeforeOpenTables、Error、Valid、QueryUnload、Timer。

(5)常用方法。

AddObject、AddItem、Clear、DoCmd、Hide、Refresh、RemoveItem、Release、SetAll、SetFocus、Show、Quit。

要求:掌握常用的命令、函数、属性、事件和方法,能够熟练应用。

三、实践环节和要求:

本课程主要实践任务是使学生加深对数据库概念的理解,巩固关系数据库和面向对象编程的基本知识,通过实验培养开发数据库应用程序的基本能力。要求针对具体的问题,能够设计数据库和开发相应的应用程序。

各部分的实践环节和要求如下:

1、数据库系统及Visual Foxpro概述部分掌握VFP启动和退出的方法,熟悉VFP的集成工作环境,并掌握与项目管理器有关的操作。

2、VFP语言基础部分掌握各种常量的表示、变量的赋值、常用函数的功能和使用、各种类型表达式的构造方法,初步掌握结构化程序设计的方式。

3、表的创建与使用部分要求掌握表的创建和使用,主要包括自由表结构的创建、记录的录入、维护、表的索引等。

4、数据库的创建和使用部分要求掌握数据库表的各种数据扩展属性的设计方法,掌握数据库表的索引、永久性关系、参照完整性规则的创建与设置方法等。

5、查询和视图部分要求掌握创建查询与视图的方法和操作步骤,以及SELECT-SQL命令的应用。

6、对象模型和事件模型部分要求主要介绍OOP的基础知识、基本概念和方法,具体的操作体现在7、8、10和11部分。

7、表单部分要求掌握常见表单的方法和操作步骤。

8、控件部分要求熟悉VFP各类控件常用属性、相关事件代码的编写、方法的引用。

9、报表部分要求了解报表的创建和修改方法。

10、类的创建和应用部分要求了解用类设计器和表单设计器创建类的方法。

11、菜单和工具栏部分要求掌握用菜单设计器设计一般菜单和快捷菜单的方法,菜单程序的生成和运行,以及工具栏的设计和应用。

12、建立应用程序部分要求了解VFP应用系统的构造方法和发布方法。

四、教学时数分配: 上课课时分配

基本内容 课时数

数据库系统及Visual Foxpro概述 VFP语言基础 表的创建和使用 数据库的创建和使用 查询和视图

对象模型和事件模型 表单 控件

报表和标签 类的创建和使用 菜单和工具栏 建立应用程序 复习

五、其它项目: 上机操作课时分配

基本内容 数据库系统及

Visual Foxpro概述 VFP语言基础 表的创建和使用 数据库的创建和使用 查询和视图

对象模型和事件模型 表单 控件

报表和标签 类的创建和使用 菜单和工具栏 建立应用程序 复习 4 4 4 4 1 3 6 1 1 2 1 1

课时数 1 5 4 4 4 0 2 8 1 1 2 1 1

六、有关说明:

1、教学和考核方式:

本课程属考试课,考核方式为闭卷。

2、习题:

书面作业布置不少于4次,每次不少于10题,全交,全批改。

上机操作作业布置不少于4次,每次不少于5题,通过软盘或网络方式全交,全批改。

3、能力培养要求:

通过本课程的学习,具有程序设计的基本能力,具有数据库设计的基本能力,以及对于其他程序设计语言的自学能力。要求针对具体的问题,能够设计数据库和开发相应的应用程序。

4、与其它课程和教学环节的联系:

先修课程和教学环节:大学计算机信息技术基础

后续课程和教学环节:其它程序设计语言、管理信息系统平行开设课程和教学环节:程序设计语言(VB)、程序设计语言(C语言)、程序设计语言(Fortran90)

5、教材和主要参考书目:

(1)教材:新编Visual FoxPro教程、新编Visual FoxPro实验指导书 单启成、崔建忠编著

3.《VFP数据库程序设计》课程改革总结报告 篇三

要求:使用access数据库,创建某一实例的数据库,要求在报告中说明:

1、设计目标;

2、列出数据库中的表,指明关键字和属性;

3、标示出表和表之间的关系,画出E-R图;

4、提交出设计好的access数据库文件。

设计目标具体方法如下

设计目标: 【说明设计目标】

系统分析与设计步骤:

一、确定数据库的目的。

二、已知条件。

三、经过调研,画出主要表格。

四、规划数据库中的表,确定表中的字段。

1、从收集到的信息中可直接得出有关数据项。

2、把所有数据项(或称为属性)细分为最小的数据项(即最小的信息单位),并用表格表示。

3、列出不包含推导或计算结果的最小信息单位(即属性)

4、找出它们的完全函数依赖关系:

5、优化设计,表中数据的关系进行优化,使它们满足3NF,即每一个关系既是完全函数依赖关系,关系中又不存在传递函数依赖关系。

6、规划数据库中的表,确定表中的字段

五、确定表中字段的属性(数据类型、长度等)和主键

六、确定表之间的关系

七、创建数据库,创建以上的表和表间关系。

八、输入原始数据和进行测试。

4.数据结构课程设计报告 篇四

数据结构课程设计报告

题目:宿舍管理查询软件

院(系):计算机工程学院

学生姓名:谢茂盛

班级:网络121学号: 201207131

起迄日期:2014.07.07-2014.07.20

指导教师:张艳

一、需求分析(所有大标题宋体加粗四号,下同)(小标题宋体加粗小四,下同)

1.问题描述:

以无歧义的陈述详细说明对自己所选题目的解释性描述,可以补充说明该设计中要做的具体任务。强调的是程序要做什么?

2.基本功能

要求分别列出该设计要实现的功能,(每个功能要尽量和概要设计中的模块函数对应起来)。

二、概要设计

1.设计思路:

解决问题的思路概述,拟采用的算法的简介。

2.数据结构设计:

要求分别列出拟采用的数据结构及其定义,分为逻辑结构(线性?树状?图状?)和存储结构(顺序?链式?)。采用该结构的原因,如果有定义的抽象数据类型,可以列出其定义及各种操作。如下为抽象数据类型定义的模板。

定义程序中用到的抽象数据类型;

设计中所用到的数据结构或抽象数据类型的说明,以及在程序中的作用

抽象数据类型线性表的定义如下:

ADT List{

数据对象:D={ai| ai ∈ElemSet,i=1,2,3……,n,n≥0}

数据关系:R1={| ai-1,ai ∈D,i=1,2,3,……,n}

基本操作:

Insert(&L,i,j)

初始条件:线性表L已存在,1≤i≤n+1。

操作结果:在L中第i个位置之前插入新的数据元素j,L的长度加1。

Del(&L,i,j)

初始条件:线性表L已存在,1≤i≤n。

操作结果:删除L的第i个数据元素,L的长度减1

Xg(&L,i,j)

初始条件:线性表L已存在。

操作结果:用新的输入数据项j代替原有的指定要修改的数据项i。

Search(&L,i,e)

初始条件:线性表L已存在。

操作结果:查找指定的某元素i,并将值赋给e,用e 输出。

}

3.软件结构设计:

按需求分析中的功能进行模块划分,建立模块的层次结构及调用关系。

三、详细设计

实现概要设计中定义的所有数据类型,对每个操作只需要写出伪代码算法;对主程序和其他模块也都需要写出伪代码算法(伪代码算法达到的详细程度建议为:按照伪代码算法可以在计算机键盘直接输入高级程序设计语言程序));可采用流程图、活动图进行描述,画

出函数和过程的调用关系图。

实现设计中主程序和其他子模块的算法,以流程图的形式表示,需画出函数和过程的调用关系图。

本小节内所有的图均要求用Visio或Word进行绘制,不允许用bmp或其他格式的图片。绘图内文字均采用宋体五号(如果图比较大,排版不好看的话,可以根据需要缩小字体),单倍行间距,段前段后均设置为0行。

1.定义程序中所有用到的数据及其数据结构,及其基本操作的实现;

2.主函数和其他函数的伪码算法;

3.主要函数的程序流程图,实现设计中主程序和其他子模块的算法,以流程图的形式表示。

4.画出函数之间的调用关系图。

四、调试分析

内容包括:调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析。

1.实际完成的情况说明(完成的功能,支持的数据类型等);

2.程序的性能分析,包括时空分析;

3.上机过程中出现的问题及其解决方案;

4.程序中可以改进的地方说明;

5.程序中可以扩充的功能及设计实现假想。

五、测试结果

列出你的测试结果,包括输入和输出。注意测试数据应该完整和严格,至少给出2组测试结果(含合法数据与非法数据)。

六、用户手册

说明如何使用你编写的程序,详细列出每一步的具体操作步骤。这里可以有适当的运行结果抓图。用户手册与开发过程无关,只与使用有关,必须是Step by Step的。

所有运行结果截图均要求有实际数据的内容,截图尺寸要求按页宽排版两张大小,且要求有每张图下面有规范的标题说明如何使用你编写的程序,详细列出每一步的操作步骤。

七、体会与自我评价

写出本设计的总结思考,收获心得体会,要求不少于600字,不得摘抄网上资料,只能参考。

正文(各标题除外),均采用宋体和Times New Roman字体,小四号字,1.25倍行距。

八、参考文献(列出你参考的书,格式按照下面的例子来写)例如:

5.数据结构与算法课程学习总结报告 篇五

数据结构与算法是计算机程序设计的重要理论技术基础,它不仅是计算机科学的核心课程,而且也已经成为其他理工专业的热门选修课。随着高级语言的发展,数据结构在计算机的研究和应用中已展现出强大的生命力,它兼顾了诸多高级语言的特点,是一种典型的结构化程序设计语言,它处理能力强,使用灵活方便,应用面广,具有良好的可移植性。通过学习,先报告如下:

一、数据结构与算法知识点

本学期学的《数据结构与算法》这本书共有十一个章节:

第一章的内容主要包括有关数据、数据类型、数据结构、算法、算法实现、C语言使用中相关问题和算法分析等基本概念和相关知识。其中重点式数据、数据类型、数据结构、算法等概念;C语言中则介绍了指针、结构变量、函数、递归、动态存储分配、文件操作、程序测试与调试问题等内容。

第二章主要介绍的是线性逻辑结构的数据在顺序存储方法下的数据结构顺序表(包括顺序串)的概念、数据类型、数据结构、基本运算及其相关应用。其中重点一是顺序表的定义、数据类型、数据结构、基本运算和性能分析等概念和相关知识。二是顺序表的应用、包括查找问题(简单顺序查找、二分查找、分块查找)、排序问题(直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、归并排序)、字符处理问题(模式匹配)等内容。本章重点和难点在查找和排序问题的算法思想上,6种排序方法的性能比较。

第三章主要介绍的是线性逻辑结构的数据在链接存储方法下数据结构链表的相关知识。主要是单链表、循环链表的数据类型结构、数据结构、基本运算及其实现以及链表的相关应用问题,在此基础上介绍了链串的相关知识。在应用方面有多项式的相加问题、归并问题、箱子排序问题和链表在字符处理方面的应用问题等。本章未完全掌握的是循环链表的算法问题和C的描述。

第四章介绍在两种不同的存储结构下设计的堆栈,即顺序栈和链栈的相关知识,了解堆栈的相关应用,掌握应用堆栈来解决实际问题的思想及方法。本章主要内容是顺序栈和链栈的概念、数据类型、数据结构定义和基本运算算法及其性能分析。本章堆栈算法思想较为简单,所以能较好掌握。

第五章主要介绍顺序存储和链接存储方法下的两种队列、顺序(循环)队列和链队列的数据结构、基本运算及其性能分析以及应用。顺序队列(重点是循环队列)和链队列的概念、数据类型描述、数据结构和基本运算算法及其性能分析等。本章同堆栈有点类似,算法思想较为简单,所以能较好掌握;但难点重在循环队列队空、队满的判断条件问题。第六章“特殊矩阵、广义表及其应用”将学习数组、稀疏矩阵和广义表的基本概念,几种特殊矩阵的存储结构及其基本运算,在此基础上学习特殊矩阵的计算算法与广义表应用等相关问题。本章的重点是相关数据结构的存储结构及其基本运算算法。掌握了特殊矩阵的压缩存储结构,在该存储结构下元素的定位方法,理解了稀疏矩阵的计算和广义表的存储结构。

第七章“二叉树及其应用”的知识结构主要是:非线性结构数据二叉树的定义、性质、逻辑结构、存储结构及其各种基本运算算法,包括二叉树的建立、遍历、线索化等算法。在此基础上,介绍二叉树的一些应用问题,包括哈夫曼编码问题、(平衡)二叉排序树问题和堆排序问题等。

第八章“树和森林及其应用”介绍树和森林的数据结构、基本算法及其性能分析,树和森林与二叉树之间的转换算法等,在此基础上介绍树的应用---B-树,应用B-树来实现数据元素的动态查找。本章基本掌握树和森林的概念和性质、数据结构、树的基本算法及性能分析,树和二叉树间的转换及其算法,并用应用B-树来实现数据元素的动态查找未能掌握好。

第九章“散列结构及其应用”是逻辑结构“集合型”的数据元素在散列存储方法下的数据结构及其应用知识内容。主要介绍散列函数的概念、散列结构的概念、散列存储结构的概念---散列表、散列函数和散列表中解决冲突的处理方法---开放定址法、链地址法以及散列表的基本算法及其性能分析。本章概念较为多,所以掌握不太好。

第十章“图及其应用”是逻辑结构为“图形”的数据结构及其应用知识内容,主要介绍图的定义和基础知识,图的2种存储结构。图的基本算法以及图的典型应用问题(最小生成树、最短路径、拓扑排序和关键路径等)。

二、对各知识点的掌握情况

我对各知识点的掌握情况总结如下:

第一章不太难,能基本掌握。但关系全书的时间性能分析有些未能全部掌握。第二章本章重点和难点在查找和排序问题的算法思想上,6种排序方法的性能比较。本章未掌握的为希尔排序、快速排序、归并排序的时间复杂度分析。第三章,对链表掌握还好,对其数据结构进行了分析,有循环链表,掌握的不是很好,对其中一些用法不熟练。第四章堆栈,本章堆栈算法思想较为简单,所以能较好掌握,但表达式计算问题未掌握好的。第五章的循环队列队空、队满的判断条件问题掌握的不是很好。第六章的重点是相关数据结构的存储结构及其基本运算算法。掌握了特殊矩阵的压缩存储结构,在该存储结构下元素的定位方法,理解了稀疏矩阵的计算和广义表的存储结构。第七章对二叉树掌握较好,其概念,存储,遍历有很好的掌握。就是对二叉排序树有点生疏,它的生成算法不是很会。第八章树树与二叉树之间的转换,森林与二叉树的转换算法思想基本掌握。第九章散列的一些知识,没有深入学习,大概了解了散列存储结构散列表,散列函数,冲突的处理方法。第十章了解了图的逆邻接表的存储结构,关键路径求解算法未能掌握好,不能灵活运用图的不同数据结构和遍历算法解决复杂的应用问题。

三、学习体会

通过学习数据结构与算法,让我对程序有了新的认识,也有了更深的理解。同时,也让我认识到,不管学习什么,概念是基础,所有的知识框架都是建立在基础概念之上的,所以,第一遍看课本要将概念熟记于心,然后构建知识框架。并且,对算法的学习是学习数据结构的关键。在第二遍看课本的过程中,要注重对算法的掌握。对于一个算法,读一遍可能能读懂,但不可能完全领会其中的思想。掌握一个算法,并不是说将算法背过,而是掌握算法的思想。我们需要的是耐心。每看一遍就会有这一遍的收获。读懂算法之后,自己再默写算法,写到不会的地方,看看课本想想自己为什么没有想到。对算法的应用上,学习算法的目的是利用算法解决实际问题。会写课本上已有的算法之后,可以借其思想进行扩展,逐步提高编程能力。

四、对课程教学的建议

1、感觉上课时的气氛不是很好,虽然大部分人都在听,可是效果不是很好。所以希望老师能在授课中间能穿插一些活跃课堂氛围的话题,可以是大家都非常关心的一些内容,这样既让大家能在思考之余有一个放松,也能够提高学生的学习积极性和学习效率。

2、学习的积极性很重要,有时候我们花了很长时间去写实验报告,也很认真的去理解去掌握,可是最后实验报告可能就只得了一个C,抄的人反而得A,这样的话很容易打击学生的积极性,在后面的实验报告中没动力再去认真写。所以希望老师能在这方面有所调整。

6.数据结构课程设计报告心得体会 篇六

心得体会

接近两个星期的课程设计课让我学到了很多,单从我的任务来说,求先序序列并不是很难再加上数据结构课上老师也讲了很多类似的知识,所以,算法思想上我是十分清楚的,不过在用c语言写代码的时候也遇到了大大小小的问题,并且c语言的运用不是十分好,但是后来还是顺利完成了,老师后来又叫我改编我的程序,就是已知中序和先序序列求后序序列,由于算法思想有很多相似的地方,再加上经过了一段时间的c语言编码,运用c语言的熟练度也高了,很快就回答出了老师的问题,老师也很满意,然后就是树的打印,老师要求我把得到的二叉树打印出来,由于书上没有相关知识,我就上网查了一些资料,经过学习,完成了打印树的函数的编写void PrintTree(btree *bt,int nlayer)。在课后给完成了!

两个星期的学习,在最后要给老师一个满意的答案还是不容易的,但是经过我的努力,我做到了,我不仅学到了新的知识,而且也把旧的知识复习了,更加强了对C语言的应用度与熟练度,虽然很辛苦,但能够得到这些我很满足,也很快乐,最后谢谢胡老师的指导很帮助,谢谢老师!

7.《VFP数据库程序设计》课程改革总结报告 篇七

学 号 2014014083 姓 名 汪明 课程设计题目 通讯录的制作

2016 年 1

目 录 需求分析 1.1 功能与数据需求 1.1.1 题目要求的功能 1.1.2 扩展功能 1.2 界面需求 1.3 开发环境与运行需求 2 概要设计 2.1主要数据结构 2.2程序总体结构 2.3各模块函数说明 3 详细设计

3.1算法分析与设计 3.2主要程序段设计 4 测试 5 使用说明

5.1应用程序功能的详细说明 5.2应用程序运行环境要求 5.5输入数据类型、格式和内容限制 6 总结提高

6.1课程设计总结

6.2开发中遇到的问题和解决方法 6.3 对自己完成课设完成情况的评价

6.4《C语言与数据结构课程设计》课程的意见与建议 附录:程序源代码

需求分析 1.1 功能与数据需求

1)输入信息--enter();2)显示信息---display();3)查找以姓名作为关键字---search();4)删除信息---delete();5)存盘---save();6)装入---load();

1.2 界面需求

1)每条信息至包含 :姓名(NAME)街道(STREET)城市(CITY)邮编(EIP)国家(STATE)几项;电话号码(TEL); 2)作为一个完整的系统,应具有友好的界面和较强的容错能力; 3)需要链表实现;

4)上机能正常运行。

1.3 开发环境

开发环境:

测试系统:Windows7,开发工具:Dev-C++ 概要设计 2.1主要数据结构

//构建链表的结构体 typedef struct CLUB { char NAME[20];//姓名 char STREET[20];//街道 char CITY[20];//城市 char STATE[20];//国家 char PHONE[20];//电话号码 char EIP[10];//邮编 struct CLUB *next;}CLUB;CLUB *headLink;

2.2程序总体结构 //主要函数

void Enter(CLUB *t);//录入 void Search(void);//查找

void Display(void);//输出输入的所有信息 void Delete(void);//删除信息 void Save(void);//保存

void Load(void);//从文件中的内容 //界面函数

void Menu(void);//显示菜单

2.2各模块函数说明

void CreateHeadLink(void);//创建 void Load(void);//从文件中的内容 void Menu(void);//显示菜单

void InsertOneNode(CLUB *t);//增加新结点

CLUB *MallocNode(void);//申请一个新结点,并将其初始化 void Enter(CLUB *t);//输入

void InsertOneNode(CLUB *t);//在链表的结尾处增加一个结点 void Search(void);//查找

void DesplayOneNode(CLUB *t);//输出一个结点的信息 void Display(void);//输出输入的所有信息 void Delete(void);//删除信息

void ChangeInforByName(void);//修改信息 void Save(void);//保存 详细设计

3.1算法分析与设计

Enter函数:从键盘中获得数据,通过scanf将各数据放入对应的链表中 Display函数:将链表中的数据输出 3.2主要程序段设计测试 使用说明

5.1应用程序功能的详细说明

先输入联系人的基本信息,可以显示录入的所有联系人的信息,可以将联系人的信息保存到CLUB.txt,当第二次运行时可以直接从CLUB.txt文件中调用 5.2应用程序运行环境要求 5.5输入数据类型、格式和内容限制 6 总结提高

6.1课程设计总结

6.2开发中遇到的问题和解决方法 6.3 对自己课程设计完成情况的评价 附录:程序源代码

#include #include #include #include #include #include typedef struct CLUB { char NAME[20];//姓名

char STREET[20];//街道

char CITY[20];//城市

char STATE[20];//国家

char PHONE[20];//电话号码

char EIP[10];//邮编 struct CLUB *next;}CLUB;CLUB *headLink;//链表表头指针 void CreateHeadLink(void);//创建 void Load(void);//从文件中的内容 void Menu(void);//显示菜单

void InsertOneNode(CLUB *t);//增加新结点

CLUB *MallocNode(void);//申请一个新结点,并将其初始化 void Enter(CLUB *t);//输入

void InsertOneNode(CLUB *t);//在链表的结尾处增加一个结点 void Search(void);//查找

void DesplayOneNode(CLUB *t);//输出一个结点的信息 void Display(void);//输出输入的所有信息 void Delete(void);//删除信息

void ChangeInforByName(void);//修改信息 void Save(void);//保存

int choose;//用于接收用户的选择 //主函数 int main(){ int j;system(“color 3E”);printf(“nnnnnnnnnn”);printf(“ttt %c ”,1);printf(“欢迎进入通信录!nn”);printf(“正在进入,请等候”);for(j=0;j<6;j++){ Sleep(300);printf(“.”);} system(“cls”);

CreateHeadLink();Menu();} //函数功能:从文件中读信息 void Load(void){ FILE *fp;CLUB *p;p=(CLUB *)malloc(sizeof(CLUB));headLink=p;p->next=NULL;fp=fopen(“CLUB.txt”,“r”);if(!fp){ printf(“文件不存在n”);return;} p=MallocNode();while(fscanf(fp,“%s%s%s%s%s%sn”,p->NAME,p->STREET,p-> CITY,p->STATE,p->PHONE ,p->EIP)>0){ InsertOneNode(p);p=MallocNode();} fclose(fp);}

//函数功能:显示菜单,根据用户的输入完成相应的功能 void Menu(void){ CLUB *p;printf(“nt|***********欢迎使用通信录信息管理系统****************|n”);printf(“t提示:为保证您的操作得到保存,请按正常顺序退出系统^_^n”);printf(“tt+------------主菜单---------------+n”);printf(“tt+ [1]******显示电话簿信息 +n”);printf(“tt+ [2]按姓名查找电话簿信息 +n”);printf(“tt+ [3]******录入电话簿信息 +n”);printf(“tt+ [4]******删除电话簿信息 +n”);printf(“tt+ [5]按姓名修改电话簿信息 +n”);printf(“tt+ [6]**保存所有电话簿信息 +n”);printf(“tt+ [7]装入文件中电话簿信息 +n”);printf(“tt+ [0]****************退出 +nn”);printf(“请输入指令:”);scanf(“%d”,&choose);//取得用户的选择

switch(choose){

case 1: Display();//显示所有电话簿的信息 Sleep(2000);system(“cls”);break;case 2: Search();//按姓名查找信息 Sleep(2000);system(“cls”);break;case 3: //录入新信息

p=MallocNode();//先申请一个新结点 Enter(p);//要求用户输入信息到新结点中 InsertOneNode(p);//将新结点加到链表中 Sleep(2000);system(“cls”);break;case 4: Delete();//删除电话簿信息

Sleep(2000);system(“cls”);break;case 5:

ChangeInforByName();//按姓名修改电话簿信息 Sleep(2000);system(“cls”);break;case 6: Save();//保存 Sleep(2000);system(“cls”);break;case 7:

Load();//装入 Display();Sleep(2000);system(“cls”);break;case 0: Save();//保存数据后再退出 free(headLink);exit(1);break;default:

} break;} Menu();//递归调用

// 函数功能:建立链表表头 void CreateHeadLink(void){ CLUB *p;p=(CLUB *)malloc(sizeof(CLUB));headLink=p;p->next=NULL;} // 函数功能:增加新结点 void InsertOneNode(CLUB *t){ CLUB *p;p=headLink;while(p->next){ p=p->next;} p->next=t;} //函数功能:申请一个新结点,并将其初始化 CLUB *MallocNode(void){ CLUB *p;int i;p=(CLUB*)malloc(sizeof(CLUB));if(p==NULL)return NULL;for(i=0;i<20;i++)p->NAME[i]=';

for(i=0;i<20;i++)p->STREET[i]=';

for(i=0;i<10;i++)p->CITY[i]=';

for(i=0;i<20;i++)p->STATE[i]=';

for(i=0;i<20;i++)p->PHONE[i]=';

for(i=0;i<20;i++)p->EIP[i]=';

p->next=NULL;} return p;//函数功能:录入电话簿信息 void Enter(CLUB *t){

} printf(“请输入姓名: n”);scanf(“%s”,t->NAME);printf(“请输入街道信息:n”);scanf(“%s”,t->STREET);printf(“请输入城市信息:n”);scanf(“%s”,t->CITY);printf(“请输入国家信息:n”);scanf(“%s”,t->STATE);printf(“请输入电话号码:n”);scanf(“%s”,t->PHONE);printf(“请输入邮编信息:n”);scanf(“%s”,t->EIP);//函数功能:在链表的结尾处增加一个结点 void InsertOneNode(void){ CLUB *p;p=headLink;while(p->next){ p=p->next;} p->next=p;} //函数功能:根据用户输入的姓名显示电话簿的信息 void Search(void){ CLUB *p;char NAME[20];char flag=0;p=headLink->next;printf(“请输入要查询的姓名信息:n”);scanf(“%s”,NAME);while(p){ if(strcmp(p->NAME,NAME)==0){ printf(“n 姓名t街道t城市t国家t电话号码t邮编n”);DesplayOneNode(p);flag=1;break;} p=p->next;} if(!flag)} printf(“对不起,不存在姓名为 %s 的电话簿信息n”,NAME);//函数功能:输出一个结点的信息 void DesplayOneNode(CLUB *t){ printf(“%st”,t->NAME);printf(“%st”,t->STREET);printf(“%st”,t->CITY);printf(“%st”,t->STATE);printf(“%st”,t->PHONE);printf(“%st”,t->EIP);printf(“nt”);} //函数功能:显示所有电话簿的信息 void Display(void){ CLUB *p;p=headLink->next;if(p==NULL){ printf(“现在没有电话簿信息,请先输入电话簿信息nn”);return;} printf(“n”);printf(“nt姓名t街道t城市t国家t电话号码t邮编ntnt”);while(p){ DesplayOneNode(p);p=p->next;} p=NULL;} //函数功能:根据用户输入的姓名删除 void Delete(void){ char NAME[20];CLUB *p,*q;char flag=0;printf(“请输入要删除的姓名信息:”);scanf(“%s”,NAME);p=headLink;q=headLink->next;while(q){ if(strcmp(q->NAME,NAME)==0){ p->next=q->next;free(q);flag=1;break;} p=p->next;q=q->next;} if(!flag){

} printf(“不存在该姓名的信息n”);return;} printf(“成功删除n”);//函数功能:根据输入的姓名修改电话簿信息 void ChangeInforByName(void){ CLUB *p;char NAME[20];char flag=0;p=headLink->next;printf(“请输入姓名:n”);scanf(“%s”,NAME);while(p){ if(strcmp(p->NAME,NAME)==0){

printf(“请输入新的街道信息:n”);scanf(“%s”,&p->STREET);printf(“请输入新的电话号码:n”);scanf(“%s”,&p->PHONE);printf(“修改成功n”);break;}

} p=p->next;} // 函数功能:保存链表数据到文件中 void Save(void){ CLUB *p;FILE *fp;p=headLink->next;if(p==NULL){

8.课程设计总结报告 篇八

遇到的问题及解决方案:

(1)我们最初的想法是使用红外对管来作为报警系统的识别硬件,但后来发现,那样虽然成本较低,但是电路连接十分复杂,并且灵敏度不高,因此我们最后决定使用光电开关。

(2)光电开关在正常状态下的信号线是9V电压,而且电流较大,为不损坏单片机我们设计了分压电路,采用了2千欧和3.3千欧的电阻,同时限制了电流的大小,以保障单片机的安全和整个系统的稳定。

(3)实验中JTAG与PC连接不上,以为是JTAG损坏,后来发现原来是我们所需的USB口转串口的线需要驱动程序。在我们安装了驱动之后,JTAG与电脑顺利连接,可以烧录程序。

(4)端口分步定义时系统总不稳定,采用ICCAVR自动定义时就好了许多,大概分步定义有时序问题。

(5)我们所发的多功能实验板上没有红色led,本想外加红色发光二极管,却发现光电开关自带红色信号灯,且完全满足。

(6)在实验中我们发现for循环不利于程序的稳定运行,于是我们就把报警程序尽可能的分步写出而不再使用for循环。

团队管理的心得体会:

通过学期的课程设计,我们真正体会到什么是团队协作,真正的了解到团队合作的有利之处,真正感受到团队成员为了共同的目标联合在一起时的强大的力量。我们主要有以下心得体会:

(1)要有奉献精神,不要怕自己多做了,不要怕自己承担的任务有多重,而其他成员做的很少。多去做一点又不会吃多少亏,还能学到更多的东西。这样当其他成员不能有效的完成任务时,团队还可以有效的运行。团队成员之间应团结互助,不计功过得失;(2)分工上不能马虎,要具体到个人,每个人负责哪部分任务,什么时候完成,都要有明确的说明。这一点我们庆幸自己做的很好,从一开始我们就通过集体商量确定各个成员的分工,接下来每位成员都只用按照自己的任务按部就班的执行下去,效率非常的高。分配各成员工作时,应各尽其能,做到资源优化配置;

(3)具体工作时,各成员应频繁交流,避免各自为政,最后导致软硬件不兼容,或是论文作者无从下手;

(4)当工作出现问题是,各成员应仔细商讨,尽快找到问题的症结,决不应推卸责任,更不能相互埋怨;(5)每个团队都应有一个核心,负责协调各成员之间的工作,调节各成员之间关系,使团队和谐发展,使各成员为尽早完成任务而努力;此核心成员还应该兼通软硬件设计,从而沟通软件编程人员和硬件设计人员,在出现问题时能从全局考虑尽快解决。

课程设计的心得体会:

首先我们由衷感谢老师提供给我们这样一个锻炼自己的机会,让我们第一次感受到学来的知识不只是用来完成试卷的。

其次我们在完成课程设计的过程中体会到团队合作的乐趣。一向惯于“独立思考”的我们学会了积极的同团队成员交流,取长补短,共同进步。“独学而无友则孤陋而寡闻”,只有和同学多交流多学习才能不断的提高自身水平。

最后,也是最重要的一点,我们学会了一种快速有效的学习方法。以往的学习都是老师讲学生记,不懂得地方就靠解答大量习题帮助记忆,学习的主要目的是通过最后的考试。课程设计使我们发现考试真的并不是最重要,最重要的是能运用所学的知识。在整个单片机课程的学习过程中,我们突破了传统学习模式,把被动接受转变为主动学习。不再是用学到的知识解题,而是在实际运用时遇到什么学什么,重在把知识应用于实际。

总之,这学期的单片机程序设计,让我们学到了很多,受益匪浅。成员分工情况: 隋淞印:总体设计及硬件焊接,程序烧录,论文、总结及PPT编写。

唐国梁:软件设计及后期调试。孙家齐:硬件调试及Protel原理图。

以上是各成员分工情况,实际工作中大家通力合作互相补充,共同为完成课程设计而努力,任何一个成员的贡献都是我们这个团队不可或缺的一部分。

我们团队各成员的贡献系数为:

隋淞印0.4

唐国梁0.3

孙家齐0.3 课程改革的建议:

(1)这门课能很好的培养大家的创新意识和团队合作精神,是一种很好的课程改革方式,我们支持继续开展下去。

(2)有一点让我们感到不方便的是,教材的发放工作有点乱,大家没有很好的学习参考资料,我们也相信以后学弟学妹们在学习这门课时会有很好的学习参考资料。

(3)实验室设备应该再齐全一些,那样会更方便同学们的使用。

9.课程设计总结报告要求 篇九

利用光电二极管等构成的触发定时电路——由光电二极管感受光强的变化,改变二极管的电流,控制后续的触发电路,构成定时器。要求定时时长在60秒

5.设计报告和总结报告的内容和要求:

(1)设计报告

要求写明设计题目、设计目的;画出两种设计总体方案框图并说明各自工作原理;从可行性、信价比等方面比较两种方案的优劣;选择一种方案利用电脑辅助软件设计出的详细电子线路图和印刷电路图;列出仪器设备。

(2)总结报告

写出安装调试的具体步骤、对实验数据用表格加以整理、对测试结果加以评估并加以分析,最后应写出对本次课程设计的心得体会。内容详见《课程设计总结报告内容、要求及书写方法》

一.审题

理解题意,分析要求,确定总体方框图及必须完成的技术指标,为选方案提供可靠的依据。其中应特别注意的是通过审题所确定的每一个技术指标都必须有依据、合理,不能带有随意性。

二.方案选择、细化方框图

根据总体方框图及各部分分配的技术指标,找出可以实现的不同方案。从可能性、性价比、繁简程度、可靠性、通用性等各个方面进行分析、计算、比较,有理有据的选定方案。根据选定方案,画出实现此方案的细化方框图,找出关键单元电路及关键元器件。

三.设计硬件电路

1.设计关键单元电路

根据要求选择合适的电路及元器件,核定技术指标,进行必要的分析,提出对外围电路的要求。

2. 设计控制电路

根据流程图及受控电路对控制信号的要求,选用核心模块电路(触发器、计数器、移位寄存器等)构成实用控制电路。画出以通用模块电路为基础的控制模块框图。如果是软硬件结合的智能系统,则画出包含有CPU接口以及外围电路的完整硬件电路图。

四.编写应用程序

应有流程图及详细程序的打印件。

五.全机时序设计、关键部位波形分析以及计算机辅助设计成果

对于速度要求严格的电路必须进行时序设计。发现问题后应修改设计,包括更换元器件,电路结构,甚至方案。关键部位波形分析应在已选元器件,电路结构条件下,根据已知器件极限参数画出关键部位波形,以便确定严格的时序关系。如果使用了计算机辅助设计及分析,则应附上辅助设计及分析的结果以及修改后的电路及参数。

六.画出整机电路图,及必要波形图

电路图必须实用化,严格按图形符号及国际标准绘制,如果用方框图绘制,则方框图中的文字应与图形符号一致。图中应标明必要的测试点。

七.测试方法的选择

根据系统功能及指标,拟定系统功能及指标的测试方案。

八.测试数据及结果的分析与处理

设计要求中应满足的功能及技术指标都必须一一测试。应列出全部测试仪器的名称、型号、序号、设置条件以及测试电路图。测试结果应列表示出。对照设计要求与测试结果,找出存在问题,改进电路及测试方法。

九.电路或系统方案修改的说明

根据测试中找出的问题,修改电路设计。说明理由,给出必要的设计资料。

十.最后结果

包括合乎设计要求的实际电路图、配置图、实用程序清单以及全部实测的功能及技术指标。

十一.参考资料目录

包括参考资料作者姓名,参考资料名称,出版地,出版社,出版日期等。

目录

一.设计报告

1.1设计题目

1.2设计目的1.3设计总体方案

二.总结报告

2.1方案选择、细化方框图

2.2硬件电路设计

2.3整机电路图

2.4测试方法的选择

2.5测试数据及结果的分析与处理

2.6电路或系统方案修改的说明

2.7最终方案确定

2.8参考资料目录

一.设计报告

1.1设计题目

设计题目:利用光电二极管等构成的触发定时电路

设计要求:由光电二极管感受光强的变化,改变二极管的电流,控制后续的触发电路,构成定时器。要求定时时长在60秒。

1.2设计目的1.掌握三极管的概念及相关物理量。

2.认识声光控开关电路的结构和原理

3.熟练掌握三极管的参数、作用及测量方法。

4.掌握放大电路的简单分析。

5.培养独立分析电路的能力

6.熟练运用Protel 99SE 绘制原理图及PCB板制作

1.3设计总体方案

二.总结报告

2.1方案选择、细化方框图

2.2硬件电路设计

2.3整机电路图

2.4测试方法的选择

2.5测试数据及结果的分析与处理

2.6电路或系统方案修改的说明

2.7最终方案确定

10.数据库课程设计总结与体会 篇十

对实验过程中用到的软件、实现技术的评价以及对于实验过程遇到的一些问题做的总结:

本次实验我们是在windows操作系统平台下完成的,应用了数据库建表,触发,删除插入。。;powerdesigner实现数据库的概念模型、物理模型的转化。。;java语言中的的GUI图形用户界面、与数据库连接(jdbc)等技术。较好的在规定时间内完成了老师安排给我们的任务,实验过程中尽管遇到了不少问题,但最后经过与同伴互相探讨,借阅资料,请教老师等都使问题得到了解决。总的来说感觉数据库、powerdesigner、java语言面向对象等编程技术应用起来灵活,容易理解。短短的两周课程设计让我对java语言等编程技术产生了浓厚的兴趣,更重要的是增强了我学习的自信心。

对两周的课程设计过程中老师引导的对软件开发的分配时间的分析评价: 在第一阶段:2011.1.2--2011.1.6

我们做的题目是《小型餐饮管理系统》按照老师的安排,我们先进行系统需求和系统功能设计,在确定了我们要做的小型餐饮管理系统应具有哪些功能后利用powerdesigner汇出了数据库的物理模型(ER图),并且进一步利用powerdesigner的强大功能由ER图继而生成了物理模型图以及数据库,完成了数据库设计阶段。(包括安全性和完整性的设计);

在剩下来的几天里我们主要把精力集中在应用程序的调试及课程设计报告的书写上。

个人负责的工作部分:1.与组员一起探讨分析所做项目(小型餐饮管理系统)的需求分析部分,共同完成需求部分的设计。2.通过网络、书籍等查找所需的资料。3.数据库部分的书写(包括数据库、表、触发器、索引、存储过程等的创建)以及完成ER图,物理模型图的设计转换部分。

经验与教训:

在实验验演示给老师看的时候,自我感觉做的挺好,能得到老师的好评和赞许,没想到的是老师看完我们的演示后提出的一系列问题让我们一时目瞪口呆。听了老师的讲解后才发现我们做的系统根本就是个废品,没有任何一家厂商愿意用我们的东西,即使免费相赠。和现实中的《餐饮管理系统》相比,我们的系统最大的不足体现在安全性方面,主要表现为以下两个方面:1.顾客点菜时由于没有考虑到库户绑定问题,及设置相关的口令,从而导致点菜时乱套,无章法的问题,不方便饭店管理,严重的会出现店家亏损问题。2.缺少工作人员的业绩考核环节的设计。

通过这次教训,我相信在以后的学习实践当中,我一定会更加认真的对待实验中的每一个环节,尤其是开始时的基础阶段。学习,成长的过程就像建造一栋高楼大厦一样,打好地基很重要,因为这关系整个楼层的稳固安全问题。我坚信在以后长远的学习的过程中我会更注重培养严谨的思维,重视细节,凡事努力打造个好的开头,脚踏实地,一步一个脚印,做到不骄不躁。

心得与体会:

第一次接触像这样比较大的项目,通过本次课程设计我深切的体会到合作与实践的重要性。

第一、在实验的过程中我一边学习一边上机动手操作,才发现自己不懂的太多太多,以前的自己太渺小,我需要不断的在学习中成长。同时也深刻体会到自己需要在动手操作方面努力改进提高。

上一篇:女方婚迁申请书下一篇:学前计划定稿