搜档网
当前位置:搜档网 › 课 程 设 计 实 验 报 告

课 程 设 计 实 验 报 告

课 程 设 计 实 验 报 告
课 程 设 计 实 验 报 告

上海应用技术学院

课程设计

2011~ 2012学年第二学期

设计题目成绩记录簿

院(系)计算机科学与信息工程学院

专业计算机应用技术

班级 12104006 学号 1210400631

学生姓名温源

设计时间 2013.07.1~2012.07.12

指导教师宋智礼

提交日期

上海应用技术学院课程设计任务书

指导教师(签名):教研室主任(签名):

目录

一、设计目的及要 (4)

二、功能描述 (5)

三、总体设计 (6)

3.1 功能模块设计

3.2 数据结构设计

3.3 函数功能描述

四、程序实现 (15)

4.1 源码分析

4.2 运行结果

五、程序调试与检错 (30)

六、程序运行指导 (31)

七、课程设计总结 (36)

八、参考文献 (36)

一、设计目的及要求

通过对C语言的熟练掌握,编写一个拥有简单界面的可运行程序来实现对一个或多个学生成绩的记录,并且能在记录的基础上拓展到添加学生成绩、删除学生成绩、查询学生成绩甚至查询班级的某一课程成绩。能够在执行可运行程序之前读取文件以及在作了一系列修改之后将所键入的学生成绩等各项信息保存在指定的文件夹内。以下是课程设计的详细要求。

成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程

编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 ~ 100 之间的整数,学分:1~ 5之间的实型数。

添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;

查询(班级或个人)成绩:

查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。

查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。

拓展功能:

a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;

b) 每次修改的数据写入文件。

下面是要求的程序的主界面:

二、功能描述

按照要求的主界面的排布,我将程分为7个模块,依次为1、添加,2、删除,3、查学生成绩,4、查班级成绩,5、写入文件,6、读取文件,7、退出。

(1)、添加学生成绩摸块。这一个模块又分为两个小模块,将学生的基本信息和学生的课程成绩分开添加,第一个小模块也就是学生的基本信息包括学生的学号、姓名和班级(见程序中第一个结构体);第二个小模块是学生的课程成绩其中包括学生的学号、课程编号、课程名字、成绩以及该门课程所占的学分(见程序中第二个结构体)。第一个小模块和第二个小模块分别定义了一个函数insert1和insert2,最后用一个insert函数将两个小函数用一个switch语句连接起来。

(2)、删除学生成绩模块。这一模块在思路上和第一个模块是一样的,都是用两个小函数分别将两个小模块写出来,再用一个函数将其连接起来,不作详细说明。

(3)、查询学生成绩模块。这一个模块可以通过两种方法来查询学生的成绩,可以通过学号或是名字,只要在已存储的数据中含有该名学生的学号或是名字就会将这名学生的成绩信息输出到屏幕上,快捷,准确。如果没有该名学生的学号或是名字信息,则程序将会返回到主界面,等待下一步操作。

(4)、查询班级成绩模块。这一个模块通过输入班级以及想要查询的课程编号来查询该班级学生在该门课程的成绩并且成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。

(5)、写入文件模块。因为可运行程序每运行一次数据不存储的话就会丢失,所以这个模块是为了将每次键入的学生信息完善以后按照指示存储到指定位置的文件里面去,以便于以后察看及导出。

(6)、读取文件模块。就在刚才说过的导出文件中的信息就是这个模块的主要功能。可以在刚开始运行程序的时候先选择读取文件,然后键入文件准确的位置信息,这样就可以将这个文件里面的学生的成绩等信息导入到程序的已以存储中,这样就不用每次都键入很多信息。

(7)、退出模块。凡是程序有入口必须有出口,否则就不是一个很完善的程序。这个模块就是提供这样一个出口的功能。

三、总体设计

3.1 功能模块设计

成绩记录簿的运行如上面的主要框架流程图所示,在检测键入的序号之后开始启动序号所对应的模块。添加成绩和删除成绩都是对应的分为了两个小模块进一步运行的,一般都是通过先添加基本信息进去,再对应的添加进去基本信息所对应的课程成绩,而删除的时候是不用讲究次序的,可以直接通过键入学号,如果查找到对应的信息,则删除成功,若找不到也会提示删除不成功。查询学生成绩与查询班级成绩的模块其实在原理上是一样的,只不过开始时输入的查询信息不一样。

一、主函数流程图

(1) 主界面程序流程图:

二、子函数(模块)流程图(1)、添加学生成绩

(2)、删除学生成绩

(3)、查询学生成绩

(4)、查询班级成绩

(5)、写入文件成绩

(6)、读取文件成绩

3.2 数据结构设计

此程序中定义了两个结构体,以及全局变量,在这里着重说明一下这两个结构体的作用以及全局变量的使用。

1.student1结构体

这是第一个结构体,它也是第一个模块添加成绩与第二个模块删除成绩中的学生基本信息的载体,如果没有它,那么这两个模块的分步骤添加或删除功能都不可能实现。

2.student2 结构体

这是第二个结构体,它是学生详细的成绩信息,通过上面这个截图就能看变得很清楚,两个结构体所包含的元素不同,也使得他们两个的作用截然不同。

3.全局变量

上面的截图是源程序中的一个全局变量,主要作用是用来控制后面程序中的for语句中的循环体。

3.3 函数功能描述

(1)、isdigit()函数

isdigit

原型:extern int isdigit(char c);

用法:#include

功能:判断字符c是否为数字

说明:当c为数字0-9时,返回非零值,否则返回零。

附加说明此为宏定义,非真正函数。

(2)、strcmp()函数

原型:extern int strcmp(const char *s1,const char * s2);

所在头文件:string.h

功能:比较字符串s1和s2。

一般形式:strcmp(字符串1,字符串2)

说明:

当s1

当s1==s2时,返回值=0

当s1>s2时,返回值>0

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:"A"<"B" "a">"A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

(3)、strcpy()函数

原型声明:extern char *strcpy(char* dest, const char *src);

头文件:#include

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

(4)、exit()函数

函数名: exit()

所在头文件:stdlib.h

功能: 关闭所有文件,终止正在执行的程序。

exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值

exit(x)(x不为0)都表示异常退出

exit(0)表示正常退出

用法: void exit(int status);

参数 : status //程序退出的返回值.

(5)、sizeof()函数

sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。它在编译时起作用,而不是运行时。sizeof 的结果等于对象或者类型所占的内存字节数

四、程序实现

4.1 源码分析

1.头文件

这是源程序的头文件,也就是我们所说的预处理命令。如果你不认识其中一些头文件那么你看一看上面的函数介绍就会知道为什么会出现这些头文件。

2.主函数

main( )

{

int t;

while(1)

{

printf("\n\n\n");

printf(" *成绩记录簿*\n");

printf("--------------------------------------------------------------------------------");

printf(" 1: 添加\n");

printf(" 2: 删除\n");

printf(" 3: 查询学生成绩\n");

printf(" 4: 查询班成绩\n");

printf(" 5: 写入文件

\n");

printf(" 6: 读取文件\n");

printf(" 0: 退出\n");

printf("--------------------------------------------------------------------------------");

printf(" 请输入数字选择: ");

scanf("%d",&t);

switch(t)

{

case 1: insert();break;

case 2: Delete();break;

case 3: student_check();break;

case 4: class_check(); break;

case 5: in_file();break;

case 6: read_file();break;

case 0: exit(0);

default: ;

}

}

3.子函数

(1)添加成绩

void insert()

{

int z;

printf(" 1.*添加学生基本信息*");

printf(" 2.*添加学生成绩*\n");

printf(" 0.*退出*\n");

scanf("%d",&z);

switch(z)

{

case 1: insert1(); break;

case 2: insert2();break;

case 0: exit(0);

default: ;

}

}

(2)删除成绩

void Delete()

{

int z;

printf(" 1.*删除学生基本信息*");

printf(" 2.*删除学生成绩*\n");

printf(" 0.*退出*\n");

scanf("%d",&z);

switch(z)

{

case 1: delete1(); break;

case 2: delete2();break;

case 0: exit(0);

default: ;

}

}

(3)查询学生信息

void student_check()

{

int i,j,n,k,m=1,l=0,ii,nn,pp;

printf(" 1。*学号查询* 2。*名字查询*\n");

scanf("%d",&pp);

if(pp==1)

{

printf("请输入想要查询的学生的学号:");

scanf("%s",s3.num);

for(i=0;i

{

m=strcmp(s3.num,s[i].num);

if(m==0)

{

printf("学号:%s 姓名:%s 班级:%d\n",s[i].num ,s[i].num ,s[i].class_);

for(ii=0;ii

{

k=strcmp(s3.num,s2[ii].number);

if(k==0)

{

printf("课程代号:%s",s2[ii].class_number);

printf(" 课程名称:%s",s2[ii].class_name);

printf(" 课程成绩:%d",s2[ii].sorce);

printf(" 课程学分:%f\n\n",s2[ii].grade);

k=1;

}

}

m=1;

课程设计范例

《数据库原理与应用》课程设计 题 目:姓 名: 网上选课系统的分析与实现 专 业: XXX 、XXX 、XXX 班 级: 计算机科学与技术 指导教师: 0905091 周 蓓 计算机科学与工程学院2011

1 系统简介 1.1 系统基本功能描述 网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。 ……[对系统功能进行简要的叙述] 1.2 系统需求分析 通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下: (1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师 …… (3) 学生 …… 1.2.1 业务流程分析 (1) 网上选课系统总体业务流程图如下所示:

系统管理员 排课 选课 登录 登录 登录 学生 教师 学生选课信 息 排课信息 教师反馈 选课公告 与排课相关的信息 图1-1 系统总体业务流程图 (2) 登录子系统主要验证不同的用户身份并取得不同的用户权限,进行不同的系统操作。其业务流程图如下所示:

图1-2 登录子系统业务流程图 (3) 排课子系统主要完成设置选课时段、限制最大选课人数、排课并检测排课冲突、发布选课信息等功能。其业务流程图如下所示:

图1-3 排课子系统业务流程图 (4)选课子系统主要完成面向学生的选课功能,包括查询课程信息、提交选课申请、撤销申请、查询选课情况等。其业务流程图如下所示:

Jsp课程设计实验报告

《jsp程序设计》 Jsp课程设计实验报告 题目学生成绩管理系统 专业 班级 姓名 指导教师 2011年6月28日

目录 一、绪论----------------------------------------------------------------------------------------------------------------- 3 1、系统开发背景 ----------------------------------------------------------------------------------------------- 3 2、项目开发的目标-------------------------------------------------------------------------------------------- 3 3、系统开发所用的技术设备------------------------------------------------------------------------------- 3 二、需求分析 ---------------------------------------------------------------------------------------------------------- 3 1、系统需求分析 ----------------------------------------------------------------------------------------------- 3 2、用户需求 ----------------------------------------------------------------------------------------------------- 4 3、系统框架图如下: ---------------------------------------------------------------------------------------- 5 4、系统设计思想 ----------------------------------------------------------------------------------------------- 5 5、系统设计分析 ----------------------------------------------------------------------------------------------- 5 三、数据库的设计---------------------------------------------------------------------------------------------------- 6 1、本系统将数据存储在七个表中,这七个表分别是 ---------------------------------------------- 6 2、建立数据库的命令如下:------------------------------------------------------------------------------- 8 3、建立数据表的命令如下:------------------------------------------------------------------------------- 8 四、关键技术及代码------------------------------------------------------------------------------------------------- 9 1、管理员登录代码-------------------------------------------------------------------------------------------- 9 2、从数据库中获取用户名和密码的代码。 --------------------------------------------------------- 10 3、留言板的相关代码。 ----------------------------------------------------------------------------------- 12 五、测试--------------------------------------------------------------------------------------------------------------- 16 1、登录界面的测试: -------------------------------------------------------------------------------------- 16 2、查询页面: ------------------------------------------------------------------------------------------------ 18 3、添加页面: ------------------------------------------------------------------------------------------------ 18 4、删除页面: ------------------------------------------------------------------------------------------------ 19 5、修改页面 --------------------------------------------------------------------------------------------------- 20 六、总结--------------------------------------------------------------------------------------------------------------- 20 七、参考文献 -------------------------------------------------------------------------------------------------------- 20

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

课程诊改报告模板

附件1: 课程诊改报告模板 请各课程负责人针对课程建设的目标和标准,依据专业人才培养方案,对课程建设工作进行全面诊断,并在充分分析数据的基础上,提出改进意见,修正课程建设发展方向。请各课程按照以下模板,完成课程诊改报告。 (一)课程定位是否准确 诊改要点:课程设置是否合适,是否服从专业人才培养方案对课程体系结构的整体要求,同一课程在不同专业开设时要按各专业人才培养方案的要求有所区别。课程培养目标是否与产业需求对接,是否满足产业职业岗位需求。 (二)教学模式是否科学 诊改要点:课程是否紧贴岗位实际工作过程,内容是否对接职业标准、行业标准,专业理论、实践技能比重是否适当;教学安排是否合理,是否注重实践教学,教育活动是否系统地设计;教学质量是否可检测。 (三)教学方法和手段是否先进 诊改要点:是否采用项目教学、案例教学、情景教学、工作过程导向教学;是否广泛运用启发式、探究式、讨论式、参与式教学;是否推行教学手段现代化,引入微课、MOOC、SPOC、翻转课堂、思维导图等最新教学手段。

诊改要点:教学团队的规模是否适度,专任教师和兼职教师比例是否协调,专业的生师比例是否恰当;教学团队结构(包括年龄、职称、学历等)是否合理;教师双师素质和社会实践能力是否能满足专业教学需要;团队教师是否具备较强的职业培训、技能鉴定、技术服务能力,是否有较好的成效;是否制订教学团队的建设与发展规划,建设方法和措施是否有力; 课程负责人职称、能力是否满足,能否及时跟踪产业发展趋势和行业动态,准确把握教学改革方向,指导课程建设和改革。 (五)实践教学条件是否满足 诊改要点:校内专业实训室的布局是否合理,实训室数量、设备配置等是否满足课程教学、实践的需求;校内实训室的管理是否规范,是否有较高的使用效率;学校、行业、企业是否共建校外实习实训基地,数量是否够用,管理是否规范;是否建设专业创新创业教育平台,开展的活动是否有效;是否制订实践教学条件建设规划。 (六)教学资源是否丰富 诊改要点:课程教学资源库建设是否满足课程人才培养、科学研究、技能鉴定、社会培训、就业创业的需求;课程标准是否科学规范,系统完善;是否建设一批优质的专业课程教学资源,资源使用效率高,并形成了可持续开发、应用机制;是否建立教材开发和选用制度,是否注重选用高职高专规划教材,专业实践教材是否开发完成;是否利用现代信息技术开发虚拟的、仿真的实训教学项目。

课程设计

水电站课程设计 ————大江水电站水轮机选型设计 学院: 专业班级: 姓名:_ 学号: 指导老师:

【摘要】 本说明书主要介绍了大江水电站水轮机选型,水轮机运转综合特性曲线的绘制,蜗壳、尾水管的设计方案和工作。实际运用水轮机选型和设计的基本原理和过程,查阅相关设计资料,对该水电站的水轮机选择,水轮机参数,蜗壳,尾水管等进行了设计,并绘制了原型水轮机的运转综合特性曲线图。主要内容有水轮机的机组台数和单机容量、水轮机的型号和装置方式、水轮机的主要参数、水轮机运转特性曲线以及蜗壳、尾水管的型式与尺寸。设计过程中利用了autocad和office等实用工具软件,利用各个软件的优势自动处理数据和作图,增强了数据的精确度和效率。大致阐述了水电站水轮机的选择及其蜗壳和尾水管设计基本步骤和方法。 【关键字】 水电站水轮机参数特性曲线蜗壳尾水管 【abstract】 The design of hydraulic turbine type Dajiang Hydropower Station, which is introduced in this paper, is a practical application of the basic principles and methods of hydraulic turbine type design. The main contents included the hydroturbine, the volute, the drainage device, the relevant auxiliary graph and the design drawings. According to the instruction of these parts, The design expounded the steps and methods of graphic design and auxiliary equipment of hydropower station. The results show that it is a good method to guard students’ design by the way that mode of thinking and methodology , and design step are discussed and given in a certain teaching mode and time chart. After the curriculum project of hydrostation , the capability of students to solve practical engineering problems is improved , and the confidence to engage in design is strengthened . 【key word】 Hydropower station mixed-flow turbine volute draft tube characteristic curve

课程设计报告

课程设计报告 题 目 基于数据挖掘的航电系统故障诊断 专业名称 电子信息工程 学生姓名 王腾飞 指导教师 陈 杰 完成时间 2014年3月18日

摘要 航电系统是飞机的重要组成部分,由于其综合应用了电子、机械、计算机及自动检测等许多学科的先进技术,结构层次很多,所以对其实施故障诊断具有涉及专业领域多、诊断难度大、要求时间短等特点。这对快速处理故障数据提出了很大的挑战。 从独立的联合式航电机箱的按键通电测试,到集中式飞机管理系统数据收集,飞机维修系统经过漫长的发展已演变成故障诊断工具。 现代飞机均采用了中央维修系统,用以收集所有子系统的故障报告、判断故障根源并推荐修理方法。飞机的故障信息和历史数据存放在数据库中。如果用传统的数据分析方法对这些海量的数据进行分析时会显得力不从心,不仅浪费时间而且对于隐含的知识难以有效的进行挖掘。数据挖掘技术十分符合现实的需要,它可以客观地挖掘出历史数据库中潜在的故障规则,这些规则能更好地指导故障的定位与检修,并对潜在的故障做出预测。随着数据的不断增长,如何能自动获取知识已经成为故障诊断技术发展的主要制约条件,而数据挖掘技术为解决这个“瓶颈”问题提供了一条有效的途径。 本文详细介绍了故障诊断技术与数据挖掘技术,并总结了航电系统的故障诊断的特点。拟采用聚类分析的技术对故障数据快速处理,实现对故障的快速定位。 关键词:故障诊断数据挖掘聚类分析航电系统

故障诊断技术 故障诊断技术简介 故障诊断就是指当设备系统不能完成正常的功能时,利用一定的方法找出使该功能丧失的原因及发生故障的部位,实现对故障发展趋势的预测的过程。故障诊断涉及到多方面的技术背景,主要以系统论、信息论、控制论、非线性科学等最新技术理论为基础,它是一门综合性的学科,具有重要的实用价值。 设备系统故障及故障诊断 随着现代化工业的发展,设备系统能够以最佳状态可靠地运行,对于保证产品质量、提高企业的产能、保障生命财产安全都具有极其重要的意义。设备系统的故障是指设备系统在规定时间内、规定条件下丧失规定功能的状况。故障诊断的作用则是发现并确定发生故障的部位及性质,找出故障的起因,预测故障的发展趋势并提出应对措施。故障诊断技术的使用范围不应只局限于设备系统使用和维修过程中,在设备系统的设计制造过程中也可以使用故障诊断技术,为以后的故障监测和设备系统维护创造条件。因此,故障诊断技术应该贯穿于设备系统的设计、制造、运行和维护的全过程当中。 机载设备的故障诊断流程框图:

计算机网络课程设计报告书

《计算机网络》 课程设计报告书 专业:计嵌 班级:计嵌151 学号: 姓名:张耀 目录 一、设计题目 二、设备选型 三、IP地址规划 四、拓扑图设计 五、主要技术 六、配置清单 七、总结 一、设计题目 1、课设目的 巩固《计算机网络》和《网络通信》两门课程的知识,在本次课程设计中充分利用前面所学的知识,熟练应用所有技术,系统掌握一个较为复杂的网络配置过程。在课设中有少量需要的技术教学过程中没有涉及,请自己查阅CCNA资料。 2、课设内容 项目背景:某中小型企业有两个部门,销售部(vlan 10)与行政部(vlan 20)。要求同部门之间采用二层交换网络相连;不同部门之间采用单臂路由方式互访。企业有一台内部web服务器,承载内部网站,方便员工了解公司的即时信息.局域网路由器启用多种路由协议(静态路由、动态路由协议),并实施路由控制、负载均衡、链路认证、访问限制等功能.企业有一条专线接到运营

商用以连接互联网,采用HDLC封装,由于从运营商只获取到一个公网IP地址,所以企业员工上网需要做NAT网络地址转换,具体拓扑结构如上图所示。 二、设备选型 三、IP地址规划 四、拓扑图设计 五、主要技术 Trunk:在路由/交换领域,VLAN的中继端口叫做trunk。trunk技术用在交换机之间互连,使不同VLAN通过共享链路与其它交换机中的相同VLAN通信。交换机之间互连的端口就称为trunk端口。trunk是基于OSI第二层数据链路层(DataLinkLayer)的技术。

Vlan:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 单臂路由:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 默认路由:默认路由是一种特殊的静态路由,指的是当路由表中与包的目的地址之间没有匹配的表项时路由器能够做出的选择。如果没有默认路由,那么目的地址在路由表中没有匹配表项的包将被丢弃,默认路由在某些时候非常有效,当存在末梢网络时,默认路由会大大简化路由器的配置,减轻管理员的工作负担,提高网络性能。 动态路由:动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。 (RIP、OSPF) ACL:访问控制列表(Access Control List,ACL)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。 帧中继:帧中继(Frame?Relay)是一种用于连接计算机系统的面向分组的通信方法。它主要用在公共或专用网上的局域网互联以及广域网连接。大多数公共电信局都提供帧中继服务,把它作为建立高性能的虚拟广域连接的一种途径。 NAT:NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。 六、配置清单 一、基本配置 1、按上面的拓扑结构搭建仿真网络硬件 2、给路由器和交换机命名(可以自己选择命名) -->为Router5命名(其他设备操作相同) ->所有设备重新命名后 3、配置和启动交换和路由的接口,配置终端设备的IP地址和默认网关。 -->配置PC1的IP地址和默认网关(其他设备操作相同) -->开启并配置Router1的Fa0/0接口,并为其配置IP地址等属性(其他设备操作相同) 二、交换机配置 1、配置Etherchanne,捆绑Sw1与Sw2的F0/11,F0/12接口.要求使用Cisco PAGP协议中的主动协商模式。 -->配置Sw1和Sw2 2、配置VTP,在Sw1与Sw2上配置VTP, 域名为作为Server;Sw2作为Client,设置密码为student。 -->配置Sw1 -->配置Sw2 -->在Sw1上创建Vlan -->在Router1上做ACL访问控制 4、单臂路由配置。单臂路由:vlan 10以R1的F0/作为出口网关;vlan 20以R3的F0/作为

课程设计模板

山西大学商务学院 《软件工程课程设计》报告 题目:基于手机的智能家居控制系统的设计与实现班级:??嵌入式?班 组长: 组员姓名:

说明 一、设计题目:基于手机的智能家居控制系统的设计与实现 二、小组成员及任务分配情况 姓名学号任务分配 软件工程课程总体设计报告、???? 系统可行性分析文档、???? 系统需求分析文档、???? 系统详细设计文档、???? 系统测试文档、????

目录 1. 开发目的和意义 (3) 1.1 开发背景和意义 (3) 1.2 完成情况 (3) 2. 开发相关技术及方法 (2) 2.1 开发环境 (2) 2.2 相关技术及方法 (2) 3. 系统分析 (3) 3.1 可行性分析 (3) 3.2 需求分析 (3) 3.2.1 性能需求 (3) 3.2.2 功能分析 (3) 3.2.3 行为模型 (4) 4. 系统设计 (6) 4.1 总体设计 (6) 4.2 详细设计 (6) 4.2.1 用户登录控制模块的设计 (6) 4.2.2 网络管理模块的设计 (7) 4.2.3 温度控制模块的设计 (7) 4.3 数据库设计 (8) 4.3.1 概念结构设计 (8) 4.3.2 逻辑结构设计 (8) 4.3.3 数据表设计 (8) 5. 系统实现 (10) 5.1 用户注册界面 (10) 5.2 用户登录界面 (10) 5.3 手机端远程桌面控制实现界面 (10) 6. 系统测试 (11) 6.1 测试方法 (11) 6.2 测试用例及结果 (11) 6.3 测试记录和结果反馈 (11) 7.实践总结 (13) 7.1 小结 (13) 7.2 实践感想 (13) 附录1 系统可行性分析文档 (15) 附录2 系统需求分析文档 (20) 附录3 系统详细设计文档 (24)

JSP课程设计

目录 1.前言 (3) 1.1实验目的 (3) 1.2实验基本要求 (3) 2.系统分析与设计 (3) 2.1 系统功能描述 (3) 2.2 系统功能流程 (4) 2.3 数据库设计 (5) 2.3.1数据表构建 (5) 2.3.2 E_R图 (6) 2.3.3 数据表关系 (6) 3.系统实现与测试 (7) 3.1 系统采用的关键技术 (7) 3.2 关键程序流程 (8) 3.3 关键代码分析 (8) 3.4 出现的问题及解决 (11) 3.4.1向数据库中插入数据出现乱码问题 (11) 3.4.2 实现页面的跳转问题 (12) 4.系统界面 (12) 5.操作方法 (13) 6.分析与总结 (15) 6.1 实验分析与总结 (15) 7.附录 (16) 7.1 参考文献 (16) 7.2 创建数据库脚码及源程序 (17) 7.3 MVC架构模式的认识 (17)

1.前言 1.1 实验目的 学习Web应用程序的开发,以B/S方式,JSP编程技术开发学生选课系统; 通过编程实践掌握JSP的动态网页与MySql数据库相结合的技术; 通过MVC(模型-视图-控制)架构模式,使其在开发过程中得以应用,并了解Web编程模式下的Mod el1和Mod el2的区别; 了解Struts框架和Hibernet框架的具体含义及Struts与Hibernet相结合模式下的开发 1.2 实验的基本要求 该实验要求完成一个简单的基于Web的学生选课系统,主要实现学生注册模块、学生选课管理模块和课程维护模块这三个模块,采用Servlet、JSP、JDBC、DAO等关键技术,并使用JSP Model1和JSP Model2 两种模式来实现。 实验中采用的开发环境: 编译器:JDK1.5; Web服务器:Tomcat6.0; 插件开发平台:MyEclipse6.0 GA; 数据库服务器:MySQL5.1。 本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。 2. 系统分析与设计 2.1 系统功能描述 学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于jsp的学生选课管理系统,本系统就是为了管理好选课信息而设计的。 学生选课系统需要满足来自两方面的需求,这三个方面分别是学生和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;选课管理员的功能最为复杂,包括对学生、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录

网站课程设计报告

第1节课程设计题目及背景 (3) 1.1 设计题目 (3) 1.2 设计背景 (3) 第2节网站设计的开发工具 (3) 第3节网站建设过程 (4) 3.1 网站系统分析 (4) 3.2 数据库的设计 (5) 3.3 功能模块介绍 (8) 第4节网站工作流程 (11) 4.1 连接数据库 (11) 4.2 用户登录 (12) 4.3 歌曲显示,以最新歌曲为例 (12) 4.4 音乐搜索 (12) 第5节网站显示效果 (15) 5.1 网站主页 (15) 5.2 歌曲分类页面 (16) 5.3 音乐搜索页面 (17) 5.4 用户留言页面 (17) 5.5 音乐播放器页面 (18) 5.6 后台管理主页面 (19) 5.7 用户管理页面 (19) 第6节总结和设计体会 (21)

第1节课程设计题目及背景 1.1 设计题目 构架一个音乐网站,要求网站必须包含音乐网站的一些基本功能,即前台的用户申请登陆功能,听歌功能,音乐搜索,音乐收藏功能,提交留言和后台的用户管理,歌曲管理,留言管理,系统管理。 1.2 设计背景 在互联网发展迅猛的今天,我们无时无刻不与网络接触,可以从中查找我们需要的信息,可以发布想让别人知道的信息,可以找到你不认识但真心的朋友,也可以第一时间看到国内外的重大事件。当我们无事可做的时候,便开始了娱乐方式的搜索,由此,很多音乐网站和视频网站应运而生,服务大家,为我们的生活增添了色彩。随着我国网民的增加,也促进了音乐网站的开发。 第2节网站设计的开发工具 2.1 Dreamweaver 8.0 2.2 Flash 8.0 2.3 Firework 8.0 2.4 Access数据库 2.5 IIS服务器 说明:Dreamweaver用于网站的开发,Flash用于网站flash 效果的制作,firework对图片进行处理,IIS作为我们的asp 网站服务器,数据库则采用微软的Access数据库。 第3节网站建设过程

课程设计

郑州轻工业学院 电子技术课程设计 题目:简易三态逻辑测试笔 ____________________ 学生姓名吴艳丽 专业班级:电子信息工程11-2班 学号:541101030239 院(系):电气信息工程学院 指导教师:吴艳敏 完成时间: 2013年06月28日

郑州轻工业学院 课程设计(论文)任务书 题目简易三态逻辑测试笔 专业电信工程11-2学号 541101030239 姓名吴艳丽 主要内容、基本要求、主要参考资料等: 主要内容 1.阅读相关科技文献。 2.学习protel软件的使用。 3.学会整理和总结设计文档报告。 4.学习如何查找器件手册及相关参数。 技术要求 1. 要求电路能够检测出高电平、低电平和高阻三种状态。 2. 要求电路能够在一定的范围内对高电平和低电平的状态进行调整,高电平设定范围为 2V

2013年6月21日 简易三态逻辑测试笔 摘要 在日常工作,仪器的故障维修中,平时都是通过用万能表测量,借此了解电路的工作状况和发生故障的地方,但是这个方法在电路的管脚多的时候不方便,并且用万能表测量不出来高阻状态。所以,本文就对此缺点进行了改进,设计了一种简易三态逻辑测试笔,能完成对各种电路状态的测量,专门用于测定逻辑电路的输出状态。更加方便仪器故障的诊断和维修。同时对三态逻辑测试笔的设计和制作进行了论述。 关键词仪器维修输出三态三态逻辑测试笔

课程设计报告

课程设计报告 系部:机电动力与信息工程系 专业名称:计算机科学与技术 课程设计科目Java语言与网络编程课程设计 学生姓名: 指导教师: 完成时间:

(课程设计报告正文部分) 题目(三号,黑体,居中) (空一行) 一、设计任务与目标(标题均为小三号,宋体) (正文均为小四号,宋体,行距1.5倍) (对所选择题目进行分析论证,简要说明此类问题的已有类似工作,要完成时准备做那些改进,既说明完成此设计的目的意义。列出各项本设计要达到的具体的目标。) 二、方案设计与论证 (对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。说明完成本次课程设计的完整过程。要描述程序的设计思想,重点描述自己提出的与已有工作不同的程序设计思想。) 三、程序框图或流程图,程序清单与调用关系 (画出本次课程设计完整的程序框图或流程图,流程图中必须将判断或处理的具体操作写明,不能用笼统的表述代替,如“密码正确”之类的表述。可以使用伪代码。用表格的形式列出所有编写的程序清单,划出程序的调用关系图。) 四、全部源程序清单 (给出本次课程设计所编写全部源程序已经调试好的可运行代码清单,字体可以用宋体五号,页数可增加,每个程序开头用注释文字说明此程序的用途和大体工作过程,,程序中必要部分也要加入足够多的注释行。) 五、程序运行的测试与分析 (要围绕设计任务和目标中的各项指标进行。) 六、结论与心得 (主要说明程序调试中发现的问题和解决办法,包括学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。) 七、参考资料 (用五号,宋体,按照规范格式列出。) (要列出在完成设计中查看过并有所利用的所有参考资料,包括各类技术书籍、期刊论文和相关网页的网址。注意看过但没有利用的资料不要列入,要能够回答列出资料中的相关问题。) 八、致谢 (如果参考了同学的程序,要真诚地表示感谢。如果参考了一些书籍上或网页上的程序,也要真诚地向作者表示感谢。)

课程设计报告书正文

课程设计报告书正文

————————————————————————————————作者: ————————————————————————————————日期: ?

路灯自动节能控制系统设计及制作 1引言 随着城市市政建设的发展,传统的路灯控制以及手段维护,已经远远不能适应城市现代化发展的速度,城市市政建设日新月异,宽阔的街道,各种各样的路灯给城市带来了光明的同时也增添了城市的夜间魅力。但是忧郁道路,路灯增多,传统的人工管理模式已经和快速、现代化的城市建设环境不相适应。 目前,很多城市路灯控制系统多数处于人工管理的状态,使路灯管理和维护成本加大。随着社会不断地发展,人们的生活也日益智能化。相对于其他类型路灯,光控路灯系统不仅可以给行人带来更大的方便,还不需要操控,能自动切换路灯的开关状态。体现了现代科技的智能化,同时有效降低了路灯管理和维护的费用。 在城市的街道上,经常会看到早晨太阳老高了,马路上的路灯还亮着;下午太阳刚落,天还没黑,马路上的路灯已经亮了。针对这种情况,设计了城市路灯自动节能控制电路,来达到节约电能的目的。 1.1 设计的简单原理 因为每天天黑的时间不是完全一样,所以不能一时间来确定每天晚上几点亮灯,路灯控制系统中要求路灯能根据光线的亮暗选择打开路灯,而且亮暗的定义是可调的,而不是一成不变的。到半夜的时候行人稀少,需要关闭一半的路灯,达到节能的效果,什么时候关闭,时间也需要可调。 本电路采用直流12V供电,主要控制电路由光敏电阻、CD4011、555定时器组成。白天RG阻值小,CD4011第1脚为低电平,继电器K1、K2不工作,路灯都不亮,随着傍晚来临,RG阻值变大,CD4011第1脚变为高电平,11脚也为高电平,Q1导通,K1得电,Q2导通,555定时电路工作,K2吸合,此时路灯都亮,随着C2充电,到后半夜,C2充电电压大于三分之二VCC是,555第三脚变为低电平,K2断电,只有一半的路灯得电照明,到第二天白天又回到初始状态,全暗。 2 设计电路 2.1电路所需元件列表 序号名称规格位号数量序号名称规格位号数量 1贴片电阻2K R1-R5 59 三极管 (贴片)9013(J3)Q1 1 2 卧式电位器50K RP1、RP2 210 9012(2T1) Q21 3 光敏电阻5mm RG 1 11 集成电路 (贴片)CD4011 U1 1 4 发光二极管5mm D1-D11 1112 NE555U2 1 5 电解电容470uF C1 1 13 继电器12V K1、K2 2

课程设计要求

数据结构课程设计任务书 课程设计名称:数据结构课程设计 课程设计编号:CSE03704 课程设计学分:2 课程设计周(时)数:2周 课程设计授课单位:信息工程学院计算机系 指导方式:集体辅导与个别辅导相结合 课程设计适用专业:计算机科学与技术 课程设计教材及主要参考资料: 《数据结构课程设计》,滕国文编著,清华大学出版社,2010年; 《数据结构课程设计》,陈越钦铭雁编著,浙江大学出版社,2009年 《数据结构课程设计案例教程》, 马巧梅等编著, 人民邮电出版社,2012年

一、课程设计教学目的及基本要求 1.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 二、设计内容 题目1:模拟停车场管理问题 问题描述: 设停车场只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场按车辆到来的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门后,为它让路的车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 基本要求: 试为停车场编制按上述要求进行管理的模拟程序。在这里假设汽车不能从便道上开走。试设计一个停车场管理程序。 实现提示: 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,例如:('A',1,5)表示一号牌照车在5这个时刻到达,而('D',5,20)表示5号牌照车在20这个时刻离去,整个程序可以在输入信息为('E',0,0)时结束。对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现。需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车, 题目2:哈夫曼编码和译码 问题描述: 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 基本要求: 一个完整的系统应具有以下功能: (1)初始化及文本的频率统计。从终端读入字符集大小n,以及n个字符和n个权值,完成文本的频率统计。建立哈夫曼树,并将它存于文件中。 (2)编码。利用已建好的哈夫曼树,从文件中读入,对正文进行编码。然后将结果存入文件"CodeFile-姓名"中。 (3)译码。利用已建好的哈夫曼树将输入的代码进行译码,将文件"CodeFile-姓名" 中的代码进行译码,结果存入文件"Decoding-姓名"中。

JSP课程设计

JSP课程实验报告 学生姓名:孔令周 学号:20101002021 班级:116102 指导教师:罗显刚 中国地质大学(武汉)信息工程学院 2012年 6 月28日

一课程设计的任务和具体要求 该项目实训的目的主要是对所学网络知识进行梳理、巩固和提高。通过项目实训 熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养系统分析和设计的能力,锻炼团队合作精神。 具体要求: 课程设计任务下达后,研究系统的功能、性能和界面要求,具体安排如下: 1、下达项目实训任务,进行需求分析,形成需求分析报告。 2、进行总体设计和详细设计,形成详细设计报告,进行系统模块开发。 3、全部上机进行系统模块开发和模块测试。 4、系统集成和集成测试,撰写系统操作说明书和项目实训总结报告。 二课程设计所需软件、硬件等 软件:Windows 2000以上的操作系统、JDK开发包、MyEclipse开发环境 ORACLE,tomcat 硬件:机房台式计算机

目录 一、需求分析 (1) 1.1 功能需求 (1) 1.2 开发及运行环境 (2) 1.2.2 硬件平台 (2) 1.2.2 软件要求 (2) 二、总体设计 (2) 2.1网站的设计目标 (2) 2.2网站的深入调查 (3) 2.3网站设计的特点 (3) 2.4网站开发的设计思想 (3) 三、模块设计 (4) 3.1 基于MVC的应用开发模型 (4) 3.2平台功能模块的设计分析 (5) 四、程序模块设计 (6) 4.1 系统流程分析 (6) 4.1.1前台购物流程如图4-2 所示 (6) 4.1.2注册功能流程如图4-3所示 (6) 4.1.3商品搜索流程如图4-4所示 (7) 4.1.4用户登录流程 (8) 4.1.5商品管理流程 (9) 4.1.6购物车流程 (9) 五、详细设计与代码实现 (10) 5.1注册设计 (10) 5.2登录设计 (12) 5.3购物车设计 (13) 5.3.1 购物车模块的实现 (13) 5.3.2商品信息 (16) 5.3.3后台管理模块的实现 (17) 5.3.4商品管理 (17) 5.3.5会员管理 (19) 5.3.6 商品搜索模块的实现 (21) 六、总结 (22) 计算机与通信学院课程设计评分表 ........................................................................ 错误!未定义书签。参考文献 . (24)

课 程 设 计 报 告

一、问题描述 (2) 二、课程设计目的 (2) 三、概要设计 (2) 四、问题实现的主要算法与分析 (3) 五、数据信息 (3) 六、源程序 (4) 七、运行结果 (8) 八、课程设计的小结 (9) 九、参考文献 (10)

一、问题描述 1.若要在扬州大学的七个校区(广陵校区、盐阜校区、瘦西湖校区、农学院校区、工学院校区、水利学院校区、医学院校区)之间架设校园网,如何以最低的经济代价架设这个校园网。 2.利用二种方法(Prim算法和克鲁斯卡尔(Kruskual)算法生成校园网的架设方案 3.分别对每种方法选定一组测试数据进行测试,验证程序的正确性。 二、课程设计目的 课程设计的目的是培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程序能力和创新意识。 三、概要设计 1.Prim算法: ADT Graph{ 数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。 数据关系R: R={VR} VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在路径} 基本操作P: min(closedge,n); 初始条件:图G存在。 操作结果:求权值最小的弧尾顶点。 minspantree(u,n,closedge); 初始条件:图G存在。 操作结果:求图G的最小生成数。 }ADT Graph 2.Kruskal算法: ADT MGraph{ 数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。 数据关系R: R={VR} VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在路径} 基本操作P: sort(edges,G) 初始条件:图G存在。 操作结果:求按权值大小从小到大排序。 MinSpantree(G); 初始条件:图G存在。 操作结果:求图G的最小生成数。

相关主题