校园导航系统课程设计

校园导航系统课程设计
校园导航系统课程设计

校园导航

课程设计报告书专业:计算机科学与技术

课程设计名称:《数据结构课程设计》

题目:校园导航问题

班级:

学号:

姓名:

同组人员:

指导老师:

完成时间:2012年2月17日

摘要

校园导航问题是基于校园中的不同的景点,从陌生人的角度,为来往的客人提供校园景点相关信息的查询以及为来往的客人提供校园中任意景点的问路查询,以便客人能用最短的时间从某一地点到达想要去的地方。大大节约了旅客参观校园的时间。

本文是采用C++作为开发语言,又最大程度上用了C语言的有关的语法。以visual c++为开发工具。旨在实现校园导航系统中,学校的简介,景点的介绍,路线查询等基本的问题。为来往客人参观校园提供方便。

关键词:C++;C;visual c++;校园导航

目录

第一章开发环境和开发工具

1.1C/ C ++语言简介

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。

C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。

开发背景

随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行校园导航已成为衡量校园数字化的重要标志。校园导航效率的好坏对于来校参观的客人和学校管理者来说都至关重要,在很大程度上影响着校园的数字化建设和学校的影响力。因此,本文所研究的校园导航系统具有一定的使用价值和现实意义。

开发环境

本文所采用的开发环境主要是基于c++的visual stadio c++。它是一个系统的集成开发环境。很适合C\C++程序的开发。我们日常的学习和生活中大多就用这个开发环境进行学习和编程。

第二章算法思想

系统需求分析

1、设计你的学校的校园平面图,所选的景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。

2、为来往客人提供图中任意景点相关信息的查询。

3、为来往的客人提供图中任意景点的问路查询,即查询任意两个景点间的一条最短的简单路径。

根据以上分析和抽象可得到本系统的抽象数据类型如下:

ADT graph{

数据对象 R:V是校园中景点的集合,称为顶点集。

R={VR}

VR={|v,w∈V且P(v,w),(v,w)表示从景点v到景点w的路径长度基本操作 P:

Creatgraph(&G,V,VR)

初始条件:V是图的顶点集,VR是图中边的集合。

操作结果:按V和VR的定义构造图G。

Output(G)

初始条件:图G已经存在。

操作结果:打印出图的信息

ShortestPath(G,v)

初始条件:图G已存在,v是图中的一个顶点。

操作结果:返回从v出发到图中任意顶点的最短的路径。

}ADT graph;

系统总体设计

2.2.1 系统设计目标

本文研究开发的校园导航系统用于支持来往校园参观的客人提供最省时的导航服务,有如下三个方面的目标:

1、为来往的客人提供校园的简介。

2、为来往的客人提供校园中各景点的简介,以及各景点的距离等情况。

3、为来往的客人提供到达目的地的最短的路线。

2.2.2 开发设计思想

基于以上系统设计目标,本文在开发校园导航系统时遵循了以下开发设计思想:

1、采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。

2、尽量达到操作过程中的直观、方便、实用、安全等要求。

3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

2.2.3 系统功能模块设计

本系统分为四个模块:菜单模块、景点介绍模块、路径查询模块、最短路径模块。得到如图3-1所示的系统功能模块图。

图3-1系统功能模块图

算法思想描述

1、迪杰斯特拉算法思想:

按路径长度递增次序产生最短路径算法:

把V分成两组:

(1)S:已求出最短路径的顶点的集合

(2)V-S=T:尚未确定最短路径的顶点集合

将T中顶点按最短路径递增的次序加入到S中,

保证:(1)从源点V0到S中各顶点的最短路径长度都不大于

从V0到T中任何顶点的最短路径长度

(2)每个顶点对应一个距离值

S中顶点:从V0到此顶点的最短路径长度

T中顶点:从V0到此顶点的只包括S中顶点作中间

顶点的最短路径长度

依据:可以证明V0到T中顶点Vk的最短路径,或是从V0到Vk的

直接路径的权值;或是从V0经S中顶点到Vk的路径权值之和

2、邻接矩阵建立有无向权图的算法思想:

用两个数组分别存储数据元素的信息和数据之间的关系的信息其形式描述如下:

#define Max 32767escription);

getchar();

getchar();

break;

case '2':

system("cls");

pingmu();

printf("\n\n\t\t\t请选择起点景点(1~10):");

scanf("%d",&v0);

printf("\t\t\t请选择终点景点(1~10):");

scanf("%d",&v1);

ShortestPath(v0); .\n");

getchar();

getchar();

break;

case '3':search();

break;

case'5':

PrintMGraph();

printf("\n\n\t\t\t\t请按回车键继续...\n");

getchar();

getchar();

break;

};

}while(ck!='e');

}

2.主菜单

char Menu() 校简介┃\n");

printf("\t\t┃ 2.查询景点路径┃\n");

printf("\t\t┃ 3.查询景点信息┃\n");

printf("\t\t┃ 5.查询各景点之间的距离┃\n");

printf("\t\t┃ e.退出┃\n");

printf("\t\t┃┃\n");

printf("\t\t┗━━━━━━━━━━━━━━━━━━━┛\n");

printf("\t\t\t\t请输入您的选择:");

scanf("%c",&c);

if(c=='1'||c=='2'||c=='3'||c=='5'||c=='e')

flag=0;

}while(flag);

return c;

}

3.查询子菜单

char SearchMenu() 询景点信息

void search() umber)

{

printf("\n\n\t\t\t您要查找景点信息如下:");

printf("\n\n\t\t\t%-25s\n\n",[i].description);

printf("\n\t\t\t按任回车返回...");

getchar();

getchar();

break;

}

}

if(i==NUM)

{

printf("\n\n\t\t\t没有找到!");

printf("\n\n\t\t\t按回车键返回...");

getchar();

getchar();

}

break;

case '2':

system("cls");

pingmu();

introduce();

printf("\n\n\t\t请输入您要查找的景点名称:");

scanf("%s",name);

for(i=1;i

{

if(!strcmp(name,

[i].sight))

{

printf("\n\n\t\t\t您要查找景点信息如下:");

printf("\n\n\t\t\t%-25s\n\n",[i].description);

printf("\n\t\t\t按回车键返回...");

getchar();

getchar();

break;

}

}

if(i==NUM)

{

printf("\n\n\t\t\t没有找到!");

printf("\n\n\t\t\t按回车键返回...");

getchar();

getchar();

}

break;

}

}while(c!='e');

}

5.创建图的函数

void CreateUDN(int v,int a) 打印出邻接矩阵

void PrintMGraph()

{

int i,j;

cout<<"\n

====================================================================\n\n ";

for(i=1;i<;++i)

{

cout<<[i].sight<<" ";

}

cout<

for(i=1;i<;++i)

{

cout<<"\n\n"<<[i].sight<<" ";

for(j=1;j<;++j)

{

if[i][j].adj==Max)

cout<<" no ";

else

cout<<" "<<[i][j].adj;

}

}

cout<<"\n\n\n\n====================================================== ====================================\n\n\n";

7.迪杰斯特拉算法

void ShortestPath(int num) dj;dj)

for(t=0;t

P[w][t]=P[v][t];

P[w][w]=1;

}

}

}

8、输出:

屏幕输出函数:void pingmu();

最短路线输出函数void output;

各模块之间的调用关系上

模块调用关系如图3—2所示:

图3—2模块调用关系图

源程序代码

#include<>

#include ""

#include ""

#include ""

#define Max 32767

#define NUM 11

typedef struct ArcCell{

int adj; escription);

getchar();

getchar();

break;

case '2':

system("cls");

pingmu();

printf("\n\n\t\t\t请选择起点景点(1~10):");

scanf("%d",&v0);

printf("\t\t\t请选择终点景点(1~10):");

scanf("%d",&v1);

ShortestPath(v0); .\n");

getchar();

getchar();

break;

case '3':search();

break;

case'5':

PrintMGraph();

printf("\n\n\t\t\t\t请按回车键继续...\n");

getchar();

getchar();

break;

};

}while(ck!='e');

}

char Menu() 校简介┃\n");

printf("\t\t ┃ 2.查询景点路径┃\n");

printf("\t\t ┃ 3.查询景点信息┃\n");

printf("\t\t ┃ 5.查询各景点之间的距离┃\n");

printf("\t\t ┃ e.退出┃\n");

printf("\t\t ┃┃\n");

printf("\t\t ┗━━━━━━━━━━━━━━━━━━━┛\n");

printf("\t\t\t\t请输入您的选择:");

scanf("%c",&c);

if(c=='1'||c=='2'||c=='3'||c=='5'||c=='e')

flag=0;

}while(flag);

return c;

}

char SearchMenu() umber)

{

printf("\n\n\t\t\t您要查找景点信息如下:");

printf("\n\n\t\t\t%-25s\n\n",[i].description);

printf("\n\t\t\t按任回车返回...");

getchar();

getchar();

break;

}

}

if(i==NUM)

{

printf("\n\n\t\t\t没有找到!");

printf("\n\n\t\t\t按回车键返回...");

getchar();

getchar();

}

break;

case '2':

system("cls");

pingmu();

introduce();

printf("\n\n\t\t请输入您要查找的景点名称:");

scanf("%s",name);

for(i=1;i

{

if(!strcmp(name,

[i].sight))

{

printf("\n\n\t\t\t您要查找景点信息如下:");

printf("\n\n\t\t\t%-25s\n\n",[i].description);

printf("\n\t\t\t按回车键返回...");

getchar();

getchar();

break;

}

}

if(i==NUM)

{

printf("\n\n\t\t\t没有找到!");

printf("\n\n\t\t\t按回车键返回...");

getchar();

getchar();

}

break;

}

}while(c!='e');

}

void CreateUDN(int v,int a) umber=i; ight="学校简介";

[1].sight="校大门";

[2].sight="教学楼";

[3].sight="中心广场";

[4].sight="山顶操场";

[5].sight="学生宿舍";

[6].sight="图书馆";

[7].sight="体育馆";

[8].sight="二食堂";

[9].sight="服务楼";

[10].sight="北门";

dj=Max;

[i][j].info=NULL;

}

}

dj=[4][1].adj=200;

[1][3].adj=[3][1].adj=500;

[3][5].adj=[5][3].adj=100;

[3][10].adj=[10][3].adj=400;

[4][6].adj=[6][4].adj=200;

[2][5].adj=[5][2].adj=200;

[2][4].adj=[4][2].adj=300;

[5][7].adj=[7][5].adj=500;

[4][6].adj=[6][4].adj=400;

[4][7].adj=[7][4].adj=600;

[6][8].adj=[8][6].adj=500;

[7][8].adj=[8][7].adj=300;

[6][9].adj=[9][6].adj=500;

}

ight<<" ";

}

cout<

for(i=1;i<;++i)

{

cout<<"\n\n"<<[i].sight<<" ";

for(j=1;j<;++j)

{

if[i][j].adj==Max)

cout<<" no ";

else

cout<<" "<<[i][j].adj;

}

}

cout<<"\n\n\n\n======================================================= ===================================\n\n\n";

}

void introduce() escription="河南城建学院坐落在国家旅游城市\n\n\t\t国家历史文化名城--平顶山,校园椰风流韵、芳林叠翠、风景秀丽。\n\n\t\t经过二十多年的发展,学校现已形成以城建为主要办学特色\n\n\t\t文、管、理、经等多学科协调发展的格局,是河南省培养城建类\n\n\t\t高级应用型人才的重要基

地.目前,学校确立了立足河南\n\n\t\t逐渐面向全国服务面向定位,充分发挥学校特色\n\n\t\t积极扩大对外交流与合作,学术交流日趋\n\n\t\t频繁,国际影响不断增强\n\n\t\t下面几点是河南城建学院的办学特色:\n\n\t\t办学历史较为悠久\n\n\t\t学科专业较为齐全\n\n\t\t师资队伍素质优良\n\n\t\t 教学成果较为丰硕\n\n\t\t科研水平不断提高\n\n\t\t校园文化丰富活跃

\n\n\t\t人才培养成效显着\n\n\t\t合作交流日趋频繁\n\n\t\t";

[1].description="学校大门,对面是祥云公园\n\t\t是我们学生休闲娱乐的好

地方";

[2].description="计教系办公大楼,计算机科学技术的科研中心";

[3].description="这里是学校的主要的风景区,是学校的标志之一";

[4].description="在这破地方什么鸟人都有,拿书呐喊的,失恋的,打KISS

的,暗送秋波的,\n\t\t可千万别来这鸳鸯之地,你来了,一个电灯泡亮那儿\n\t\t你说人家两口子咋亲热啊,还是闪为上策";

[5].description="学生生活的天堂";

[6].description="河南城建学院信息中心,各种书籍应有尽有";

[7].description="排球篮球比赛,晚会,各种报告,开学典礼举行都在这破地

方举行";

[8].description="老师和同学们吃饭的地方,这里的饭比一食堂好吃,菜不错

\n\t\t看你肚皮有没有猪八戒大,你要是吃不饱可以考虑来这吃,准让你撑死";

[9].description="学生可以在这里买到日常必须品。";

[10].description="北门雄伟壮观,十分气派!";

}

}

void pingmu() ight,1); dj;dj)

for(t=0;t

P[w][t]=P[v][t];

P[w][w]=1;

}

}

}

void output(int sight1,int sight2) .

{

printf("\n\t从%s到%s的最短路径是

",[sight1].sight,[sight2].sight);\n\n\t",D[a]); ight); dj<32767&&P[a][b])

ight); 总结

1、特色:我们组在完成设计球最短路径的函数后,又实现了交互界面的设计,方便用户个不够好的使用本程序进行在校导航。另外我们还实现了查询校园中各景点间的距离以及信息查询等功能。

2、改进之处:在我们设计的导航系统中不能实现增加景点、删除道路以及修改景点信息等功能。另外在见图的时候算法的时间复杂度太大。如果能用邻接多重表的存储方式建立图的其时间复杂度会更好,算法也更加先进。

3、总结:本次数据结构课程设计针对具体的项目来进行需求分析、测试计划、概要设计、详细设计、测试分析等具体的步骤走下来,我从中收获巨大。首先在编写函数之前要充分利用各种资源、其次。应该更详细的考虑实际情况。才能使程序更具有实用性。当然更多的是组员之间要有合作的精神。

编程是一件和枯燥的事情,但是只要我们认真的专研,我们会从中学到很多在课本上无法学到的东西,同时也能从中感受到编程的乐趣。在今后的工作、学习中我将认真总结经验教训,努力使自己成为一名技术过硬、工作严谨、思维活跃的工程人员,为提高人们的生活质量做出更大的贡献。

心得体会

通过本次课程设计,我更熟练的应用了C语言中函数调用、函数声明、函数自定义类型、全局变量、局部变量······,以及数据结构中图和迪杰斯特拉算法。

图能够在计算机中存在,首先要知道他有哪些具体化、数字化的信息,比如说权值、顶点的个数等。这也就是说明了要想把生活中的信息转化到计算机中必须用数字来完整的构成一个信息库,而图的存储。又涉及到定点之间的联系。图分为有向图和无向图,而无向图又是有向图在权值双向想等下的一种特例。而在系统中我所选用的数据结构就是无向有权图。

迪杰斯特拉算法始终都是核心内容,从顶点一步一步找最近的路线并与其直线距离相比较,但是,在计算机中实现这么一个简单的想法就需要涉及到很多的专业知识。为了完成设计在前期的工作中基本都是以学习C语言为主,所以浪费了很多

的时间。比如在程序中打印出最短路径经过的景点。在起初的时候只能以数字代替景点的名称。却无法直接打出要经过的景点的名称。最后通过查资料最终完成了程序的设计任务。

通过课程设计再次夯实了C语言基础以及数据结构的应用能力,让我看清了自己的能力以及不足之处,看到了以后编程该走的路找到了通向成功的航标。其实这次更大的收获是编程必须有耐心,程序运行有很多漏洞不足是不可避免的,但是只要你有耐心,一步一步脚踏实地的做下去,一个一个语法的改总会成功。

参考文献

[1]严蔚敏、吴为民.数据结构(C语言版).北京:清华大学出版社.2007

[2]钱能.C++程序设计教程.北京.清华大学出版社.1999

[3]邓文华.数据结构实验和实训教程.北京.清华大学出版社.2011

[4] 高寒弢. 最短路径算法在交通咨询系统中的应用.成都.计算机与信息技术.2011

Java课程设计学生信息管理系统

面向对象程序设计》课程设计报告 级: 指导教师: 2015 年 12 月 目:《********** 》课程设计 院 : 信息工程学院 名 : 号 : 业 : 计算科学与技术

目录 目录......................................................................... 摘要......................................................................... 1........................................................................ 引言 2.设计目的与任务 ....................................................... 3.设计方案................................................................ 3.1总体设计 ....................................................... 3.2开发环境 ....................................................... 3.3层次图 ............................................................ 3.4界面预览 ....................................................... 3.4.1登录界面 ................................................... 3.4.2该管理员不存在(用户名:name 用户密码:psw ) 3.4.3学生信息管理界面........................................ 3.4.4填写学生信息.............................................. 3.4.5录入学生信息..............................................

概预算课程设计 (1)

工程概预算课程设计 学 院: 经济管理学院 专 业: 工程管理131 题 目:某居民楼建筑工程施工图预算 小组成员: 郝思琦、时磊、杨旭钊、赵啸天、 孙永超 、詹磊 《工程概预算课程设计》任务书 一、课程设计题目: 某居民楼建筑工程施工图预算。 二、课程设计目的: 1、熟悉建筑工程预算定额,掌握单位工程施工图预算的编制依据、编制内容、编制方法和步骤,掌握单位工程预算造价的基本组成。 2、培养学生运用工程造价的基本理论和基本知识、合理编制单位工程施工图预算的能力。 3、了解单位工程施工图预算在工程建设、施工企业生产经营管理、项目管理中的作用。 4、了解工程量清单计价的原理与基本步骤。 三、课程设计要求: 1、认真、全面的熟悉施工图纸,了解工程的总概况及各种构造方法。 2、根据建筑工程预算定额,对照施工图纸,对整个工程进行项目划分,划分成若干个计算子目。 3、依据建筑工程预算定额中各个分部工程的说明和工程量计算规则,对各计算子目进行工程量计算,形成工程量计算书。 4、根据分部分项工程的工程量,套用建筑预算定额,计算出直接工程费。 5、套用现行的费用定额,进行各种取费计算,汇总出工程总造价,并算出主要技术经济指标。 6、运用造价信息进行材料价差调整。 装订线

7、编写工程预算编制说明。 四、上交成果: 整理出施工图预算书并装订成册,并附工程量计算书。 五、参考资料 1、全国统一建筑工程基础定额,全国统一建筑工程基础定额工程量计算规则。 2、《河北建筑工程预算基价2008》。 3、相关概预算教材。 六、课程设计时间:1周。 编制说明 一、工程概况: 1.工程名称:河北某居民楼 2.建设地点:河北石家庄裕华区 3.建筑面积:平方米 4.本工程为砖混结构,全现浇楼板。 5.本工程结构设计使用年限为 50年,建筑结构安全等级为二级,建筑物抗震设防分类为丙类建筑。 6.抗震设防烈度为 7度(第一组),设计基本地震加速度值为,建筑场地类别为 III类。 二、编制依据: 1、全国统一建筑工程基础定额,全国统一建筑工程基础定额工程量计算规则。 2、河北城乡建设管理委员会发布的《河北建筑工程预算基价》2000年版。 3、《建设工程造价管理基础知识》。 4、其他相关概预算教材。 5、本工程相关建筑、结构施工图纸。

员工信息管理系统课程设计

《信息系统设计》软件工程课程设计 课题名称:员工信息管理系统 姓名:兰朝仁 学号:080一五3035 学院:继续教育学院 专业:计算机科学与技术 年级:2008级(夜大专升本)指导教师:陈郞钦 完成日期:2010年10月11日

目录

【摘要】本文从员工信息管理系统规划、需求分析、系统设计、系统实现及系统测试等多个方面,分别叙述系统研发的整个实现过程,简述采用 7编程工具及数据库实现系统应用的设计要点,重点阐述系统实现过程中的重点和难点问题的分析及其解决方案,解决企业对员工的计算机管理。 【关键词】员工、人事、工资、管理、数据库 引言 随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。员工信息管理作为企业内部的一种员工基本档案管理也是如此,由于企业的人数较多,每一位员工的具体实际情况也不尽相同,如果没有一个完整的员工信息管理系统去完成,将使工作变得复杂,并且对于工作的效率也将使一个致命的打击,使无论如何也无法适应现代社的需要。另外,目前部分企业使用的员工信息管理系统只有信息的录入,修改和删除的功能,而不具有信息查询的功能,这对于企业的信息管理工作来说是一个很遗憾的事情。因此,开发一套功能完整,设计合理,使用方便的企业员工信息管理系统成为很有必要的事情。 企业员工信息管理系统的内容功能对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为管理者提供充足的信息和快捷的查询与管理手段。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点.例如:查询迅速、查找方便、可靠性高、存储量大、BaoMi性好、寿命长、成本低等。这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。 当前主流的程序开发环境有,,等。对系统兼容性好;可以支持多种环境及操作系统平台;而则可在系统下快速开发结构程序,具有多方成熟的控件完善系统开发。

软件项目管理课设报告

山西大学 软件项目管理课程设计报告 题目:教务管理系统 班级: 14 班 学号: 14 姓名: 2016年12月 实习目的: 为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景,为顺利毕业做好充分的准备,也为自己能顺利的与社会环境接轨做好准备.此次实习由学校统一组织安排,分两个阶段,两个方向进行系统的实习。 实习要求: 1、要求学生在实习过程中认真学习技术知识,积极与指导老师和同学配合; 2、在前期,按时到勤,认真学习。积极做好实习日志,能够理解当天的内容。对技术的理论知识要及时实践; 在后期,积极与同学沟通,认真完成项目要求的内容。在这个过程中要与老师同学多做沟通,通过探讨项目的解决方案以及进展。 教务系统招标书

根据《中华人民共和国招投标法》和学校有关规定,对我校的教务管理信息系统软件项目(以下简称该项目)进行国内邀请招标。 一.系统要求 教务管理信息系统的主要功能模块包括:系统应该包括教务和教学两部分,教务和教学可以灵活组合、自由搭配,可以组成学校教务管理或教学管理系统。教务管理信息系统涵盖教务业务中的各个功能部件,从学籍、注册、排课、选课、考试、成绩、教学评价、教材等诸多方面形成一体化管理模式, 教务部门主要负责学校各类专科生的教学管理,主要负责5个方面的工作:基本教学活动管理。主要包括:各类教学计划管理、教学运行管理、教学考评管理;教学基本建设管理。主要包括:专业建设、课程建设、教学基地建设、教学管理制度和学风建设。组织开展相关的教育科学研究、教学改革和教学成果评审;学历与学籍管理。主要包括:在校专科生的学历与学籍管理工作,负责历届本(专)科生的学历和学位管理;教师队伍建设的有关工作。组织教师和管理干部队伍的相关业务培训与考核工作,参与拟制教师队伍建设规划和专业技术职务评审工作,负责聘任兼职教授的相关工作;其它工作,学校人才培养有关工作的牵头和情况汇总上报; 教学管理信息系统在结构上可划分为下列功能模块:公共信息管理(教学资源(设施)管理)、教学计划管理、开课管理、学籍管理、注册管理、排课管理、选课管理、考试管理、成绩管理、教材管理、教学质量评估那里、实践教学管理、教师管理、毕业管理、教务办公(综合查询)、系统维护、教师门户、学生门户等模块。 二.投标商应该完成的工作 2.1 根据各系统目标和功能描述,识别并给出系统需求(需求调查,对项目的理解)。 2.2 提出达到系统目标和完成系统功能的最佳途径(项目方案)。 三、工作要求

校园导航系统---算法与分析课程设计

算法设计与分析课程设计 题目:校园导航问题 文档: 物联网工程学院物联网工程专业 学号 学生姓名 班级物联网1101 二〇一三年十二月

设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路(最短路径)。 本系统为用户提供以下功能: (一)、查询了解学校概况,为导游参观者提供关于学校的相关信息。 (二)、查询校园各个场所和景点信息; (三)、为导游者或外来人员参观人员提供校园交通信息,方便用户走访学校。完成需要操作时,退出系统 校园导航查询系统的开发方法总结如下: (1) 需求分析,了解学校各个场所与场所或者是各个景点与景点之间的信息,路径和距离,考虑该如何设计才能满足用户需求。 (2) 概要设计,对调查得到的数据进行分析,根据其要求实现的功能分析系统结构和界面将实现的基本功能。 (3) 详细设计,设计系统界面并编辑实现其各个功能的代码。 (4) 调试分析,在设计完成后,调试系统运行的状况,修改完善系统,然后进行测试。 一、需求分析 1学校以及各景点介绍模块 采用一维数组将学校景点依次排放好编号G.vex[i].number=i 在选择校园介绍的时候,弹出G.vex[0]校园简介。在选择各景点信息的时候,可按编号查询2查询最短路径(主要) 查出出发地到想要到达的景点的最短路径,初步构想采用最经典的迪杰斯特拉算法最短路径函数 3查询各点距离 将所有景点的距离显示出来。 4主菜单页面显示 提供使用者选择功能界面,按照提示进行操作。 5退出 完成需要操作时,退出系统

校园导航系统模式图 二、概要设计 2.1算法设计说明 校园导航模型是由各个景点和景点以及场所和场所之间的路径组成的,所 以这完全可以用数据结构中的图来模拟。用图的结点代表景点或场所,用图的边 代表景点或场所之间的路径。所以首先应创建图的存储结构。结点值代表景点信 息,边的权值代表景点间的距离。结点值及边的权值采用图存储。本系统需要查 询景点信息和求一个景点到另一个景点的最短路径长度及路线,为方便操作,所 以给每个景点一个代码,用结构体类型实现。计算路径长度,最短路线和最佳路 径时可分别用迪杰斯特拉(Dijkastra )算法和哈密而顿回路算法实现。最后switch 选择语句选择执行浏览景点信息或查询最短路径和距离。 2.1.1学校以及各景点介绍模块 采用了图的邻接矩阵存储结构,首先初始化每一个景点名称(一维数组) fo r(i=1;i

学生信息系统java课程设计

学生信息系统java课程设计

Java组件实验报告 班级:110612 学号:110612112 专业:网络工程 姓名:xxxxxxx

实验目的: 1、掌握java 图形用户界面设计常用类及其各自重要方法的应用。 2、掌握java 事件处理模式并熟练掌握lable事件单选框和复选框处理的方法。 3、进一步掌握java AWT组件、Swing组件及事件编程的各种方法。 掌握事件监听和事件处理方法。 实验内容: 1.编辑一个简单的学生信息系统。 2.要求第一行是姓名输入框。 3.第二行利用单选框来设置男女。 4.第三行是用复选框来设置四门课程。 5.最后需要把所有的学生信息输出。 实验代码: import java.awt.*; import java.awt.event.*; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.swing.*; import javax.swing.border.*;

public class StudentManager { JFrame frame = new JFrame ("选课系统"); JCheckBox jcb_en = new JCheckBox("英语"); JCheckBox jcb_math = new JCheckBox("高数"); JCheckBox jcb_sport = new JCheckBox("体育"); JCheckBox jcb_physics = new JCheckBox("大物"); JLabel jl_name=new JLabel("姓名:"); JTextField jtb_name=new JTextField(); JRadioButton jrb_male = new JRadioButton("男"); JRadioButton jrb_female = new JRadioButton("女"); private Map classes=new HashMap(); JTextArea ta = new JTextArea(); //result public static void main(String args[]) { StudentManager ts = new StudentManager(); ts.go(); } private String getClasses() { if(null==classes||classes.size()<1) { return null; }else{ StringBuilder sb=new StringBuilder(); Collection values=classes.values(); Iterator it=values.iterator(); while(it.hasNext()){ sb.append(it.next()+"、"); } return "选的课程为:"+sb.toString().substring(0,sb.length()-1)+"。"; } }

单层住宅楼建筑工程施工图预算_课程设计

天水师范学院工学院 工程概预算课程设计 单层住宅楼建筑工程 施工图预算 班级10级土木一班 2013年6月5日

土木工程概预算课程设计任务书 一、土木工程概预算课程设计题目: 根据所给施工图纸和甘肃省计价依据完成工程施工图预算。 二、课程设计主要内容及要求 1、根据《建设工程工程量清单计价规范》编制分部分项工程量清单计价表; 2、根据《甘肃省建筑工程预算定额》列出各分部分项工程项目名称、定额编号、分项工程量及其相应的预算单价,编制分部分项工程定额预算表; 3、根据《甘肃省建筑工程费用构成及计算规则》规定的费用计算程序和措施费参考费率、利润率、税率,以及规费费编制某工程造价汇总表; 4、根据施工图预算编制过程中的有关需要说明的事项,编写“**工程施工图预算编制说明”。 5、计算工程量保留两位小数,费用计算保留两位小数。 6、成果答辩。 三、需提交成果: 用A4纸完成书写或打印,最后成果按如下顺序装订 1、封面 2、目录 3、施工图预算编制说明 4、分部分项工程工程量清单计价表 5、分部分项工程定额预算表 6、含税总造价计算表 7、分部分项工程量清单 四、主要参考资料: 1、《建设工程工程量清单计价规范》 2、《甘肃省建筑工程预算定额》(上、下册) 3、《甘肃省建筑工程费用构成及计算规则》 4、《“甘肃省建筑工程消耗量定额”综合解释》等 五、设计分组,

每班分三组,三组分别完成以下三个工程 1、某单层住宅楼工程 2、某二层餐厅工程 3、某办公楼工程 附录1 某单层住宅楼工程 一、场地及施工条件 1、本单层住宅建于某市市区。施工中所用材料均可由城市道路直接运进工地。施工用电均可由附近已有的水网、电网引入。 2、多孔板、架空板均由场外混凝土预制构件厂加工制作,用汽车运入工地安装,运距为5 km,其它零星混凝土预制构件均在现场预制。 3、基础持力层以上土层为普通土,地下常水位在基础底面以下。 4、土方可现场堆放,余土外运距离为3km。 5、铝合金门窗为成品安装,木门窗现场制作,刷清漆两遍。 二、建筑及结构设计说明: 1、基础采用MU10 普通粘土砖,M 5.0 水泥砂浆砌筑;半砖墙墙基防潮层用20 厚1:2 水泥砂浆(加5%防水粉)铺设;一砖墙墙基设240 x180 地圈梁一道。 2、砖墙采用MU10 普通粘土砖,M 5.0 混合砂浆砌筑;其中所有的砖墙沿墙高每 隔500 设置 6 2φ 通长钢筋加固。 3、门窗过梁采用M7.5 水泥砂浆砌筑的钢筋砖过梁,配筋为: GL-2 配 6 4φ,GL -3 配 6 3φ ,GL-4 配 6 2φ,过梁钢筋两端按规范设置弯钩,并伸入墙内250。 4、圈梁(QL)为现浇,搁板(YB)为现场预制,材料均为C20混凝土。 5、屋面预应力多孔板的规格、配筋以及混凝土含量见下表

c课程设计职工工资管理系统

题目 c++面向对象程序设计课程设计 清单:5小题+职工工资管理系统(类、链表实现) 姓名: 学号: 专业:计算机科学与技术 学院: 指导教师: 2018年6月17日 Part 1: 小程序练习 1 类的继承 定义一个point类,包含私有数据成员x,y,成员函数包括无参构造函数,带参构造函数,set和get属性函数。定义circle类,从point类公有派生,增加数据成员半径r,成员函数包括无参构造函数,带参构造函数,计算面积函数getarea。在main函数中定义一个circle的对象,并计算其面积。 /* 1.定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx() sety() getx() gety() 四个属性函数。 2.定义circle类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径r的函数get_r() 计算面积并获取面积的函数getarea()。 3.在主函数中定义类的对象c1并初始化r=2。再调用getarea()函数输出面积 */ #include using namespace std; class point 义counter类,私有成员数据weight,设置其成员函数(构造函数和析构函数) 2.重载自加自减运算符和<<、>>运算符。 3.在主函数中实现运算符重载。 4.友元函数需要声明。 */ #include #include using namespace std;class counter; istream& operator>>(istream& is,counter& a); ostream& operator<<(ostream& os,counter& a); class counter rintinfo(); printf("\n"); cout << "temp中数据构成的圆面积为 " << s->area() << endl; cout << "体积为 " << (*s).volume() << endl; system("pause"); return 0; } 运行结果: 4 模板 编写一个使用类模板对数组进行查找、求元素和、重载下标[]运算符,以及输出的程序。 1)设计一个类模板:形式1为templateclass Array;形似2为 templateclass Array;用于对T类型的数组进行构造和输出;2)产生模板类Array和Array进行测试; 3)产生模板类Array和Array进行测试。 定义student类,私有数据成员字符数组name[20]; 2. 定义运算符<<,>>重载; 3. 在住函数中定义student 类数组s[N];并以输出和二进制的方式打开文件

考勤管理系统(项目管理课设)

河北科技大学 课程设计报告 学生姓名:*******学号:************ 专业班级:软件****班 课程名称:项目管理与案例分析 学年学期:2 015 —2 016 学年第1 学期指导教师:王会勇 2015 年11 月

课程设计成绩评定表

一、设计内容 在课程设计时间内,学生自由分组,组成一个开发团队,完成一个中小型软件项目的开发。开发过程中用软件项目管理的基本理论知识,解决并行开发中遇到的各种问题。 二、设计关键步骤 (1)确定项目的生存期模型。 根据对考勤管理系统的初步分析,我们选择了比较方便的增量模型。该模型假设需求可以分段成为一系列增量产品,每一增量可以分别的开发。可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性。可以更快地开发出可以操作的系统。减少开发过程中用户需求的变更。 (2)对项目进行需求分析。 考勤管理系统对学校全体学生的资料和考勤情况进行管理,通过每日的打卡把出勤信息输入到学校的考勤管理中心,保存学生每日的的出勤情况,以便于统计学生的出勤情况。同时

方便教务人员、老师查阅,即节省了人力,又省去了中间的很多容易出错的步骤。让学校学生的考勤管理更具有透明性,且方便管理。 此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、统计报表生成和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合学生在学校的实际出勤情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足学校管理需求的软件,提高学校对学生的管理效率,从而完善学校的管理制度。 (3)对项目进行任务分解。 (4)项目估算与进度计划。 任务完成时间负责人资源备注 需求讨论2015-11-18 开发人员参与 项目规划2015-11-20 全体人员参与 需求确定2015-11-22 全体人员参与 设计2015-11-23 项目实施2015-11-27 开发人员参与有待细化测试2015-11-27 开发人员参与 提交2015-11-28 根据WBS的分解情况,进一步细化后可得到项目的甘特图:

数据结构课程设计-校园导航

数据结构课程设计-校 园导航 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

课程设计报告 课程名称数据结构课程设计题目校园导航 指导教师 设计起始日期 5.9~5.16 学院计算机学院 系别计算机科学与工程 学生姓名 班级/学号 成绩

一、需求分析 本次实验设计的任务是实现一个简易的北京信息科技大学的校园导航平面图。设计要包括下列要求: 设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。 本课题实现校园多个场所(至少10个)的最短路径求解。 (1)输入的形式和输入值的范围:本系统主要数据类型为字符型char及整形int,char型主要包括单位编号,单位名称,单位简介,功能编号;输入功能编号与单位编号进行操作。 (2 ) 输出的形式:输出则通过已有的信息数据,通过相关的操作输出相应信息。 (3) 程序所能达到的功能:本程序可供任何人使用,主要功能1.浏览各单位及简介;2.查看所有游览路线;3.选择出发点和目的地求出最佳路径;4.查看某一单位信息。 (4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 a.首先看到的是校园导航系统的菜单: b.查看浏览路线等待输入起始景点: C.选择出发点与目的地等待输入起始景点与目的地编号: d.参看景点信息等待输入景点编号:

二、概要设计 本系统包含一个文件。设计分有菜单,显示信息,弗洛伊德算法,迪杰斯特拉算法,查找景点信息等程序段。主程序为整系统的入口处,菜单主要实现显示系统功能,显示信息主要实现显示景点信息,弗洛伊德算法主要实现求两景点之间最短路径,迪杰斯特拉算法实现求两景点之间最短路径,查找景点信息主要实现显示某一景点信息。 系统首先通过主程序调用void main( );进入系统主菜单函数,根据用户的选择可分别进入:1.浏览各景点及简介;2.查看所有游览路线;3.选择出发点和目的地求出最佳路径;4.查看景点信息;5.退出系统。 选择“浏览各景点及简介”项,显示十个景点的有关信息,包括景点编号,景点名称,景点简介。 选择“查看所有游览路线”项,会进入输入起始景点编号的界面,输入正确编号后会显示起始景点到其余九个景点的最短路线的方案。 选择“选择出发点和目的地”项,会进入输入起始景点与目的景点的界面,输入起始景 点与目的景点,并有空格隔开就得到两景点之间的最佳路径。 选择“查看景点信息”项,会进入输入要查看的景点的界面,如入后会显示该景点的有关信息。 选择“退出系统”项,就会退出程序。 三、详细设计 (1)十三个单位的图

Java课程设计-教务系统管理-

哈尔滨理工大学荣成学院Java课程设计 班级:软件工程班 学号: 姓名: 联系电话: 电子邮件: 完成日期:

一设计目标 本课程设计整体目标是通过建立一个成绩管理系统,考核学生对本门课程 的掌握情况,要求学生完成该管理系统相关的数据库设计和操作相关的内容。具体要求: ●完成以下红色斜体部分的相关内容(追加部分仍然保留用红色书写)。 ●每位学生要独立完成所有的相关内容,如有抄袭,抄袭和被抄袭者均无成绩。 ●可以发挥创造力对系统进行扩充,要求明确扩充的理由。 ●字体规整,格式要规范,图表要清晰,文件名:Java 课程设计_学号_姓名。 ●成绩评定:内容完整(30%)、内容准确(20%)、内容规范清晰(20%)、创 新(10%)以及平时考核(20%)。 二系统概要 学生成绩管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下: 系统包括三种用户:管理员,教师和学生。 管理员功能:维护数据管理的各种基本信息。 包括:学生信息维护、教师信息维护、课程信息维护、教师配课、学生选课。 教师功能:成绩登记和成绩统计。 学生功能:本人成绩查询。

所有用户都要通过用户名和口令登陆系统。 三 系统模块设计 系统登录:管理员、教师和学生必须通过口令登录才能使用系统。 基本信息维护:对用户信息(登录用户名和口令)、学生、教师、课程信息进行 增删改查,还包括对教师配课、学生选课信息的增删改查,由系统管理员进行。 成绩管理:成绩登录和成绩统计功能,由教师进行。 成绩查询:学生可以查询自己的成绩。 1.管理员 (1).添加教师名单;(2).查询教师名单;(3).修改教师信息;(4).删除教师名单(5).添 加学生名单;6).查询学生名单;(7).修改学生信息;(8).删除学生名单;(9).统计生 源地信息;(10).修改密码; 教学管 理系统 系统登 录 基本信 息维护 信息查 询 成绩管 理 用户信 息 课程信 息 教师信 息 学生信 息 成绩登 录 成绩统 计 成绩查 询 配课信 息 选课信 息

建筑工程预算课程设计

建筑工程预算课程设计 一、工程名称: 范例五工程施工图预算 二、工程内容: 工程范围内所涉及的建筑与结构内容,具体包括:图纸范围内楼地面、墙面、顶棚、门窗、楼梯、栏杆、外墙、土石方、全部混凝土量;钢筋与模板只需计算基础、柱与顶层的梁板部分。 三、设计目的: 通过编写范例五工程施工图预算,熟悉建筑工程预算定额子项内容,能够正确找到分部分项工程所对应的定额编号,掌握施工图预算的编制过程、方法及要求。 四、编著要求要求: 1、预算内容包括:封面、编制说明、工程预算表、价差汇总表、工程造价取费表等。 2、本预算采用工料单价法编制。 3、定额采用《2004年江西省建筑工程定额》、《2004年江西省装饰装修工程定额》,定额中缺项部分采用市场价形式,市场价自定,只计税金。 4、工程取费费率采用江西省现行费用定额,工程所在地为南昌市。 5、价差调整:人工按江西省现行文件执行,材料单价见附表,价差部分只计税金。 五、设计时间:17周 六、参考资料 1、《建筑工程计量与计价》主编:胡洋、孙旭琴等 2、施工图纸与相关定额。 3、类似工程的施工图预算。 主要材料价格汇总表

3 螺纹钢筋Φ20以内t 3530 4 螺纹钢筋Φ20以外t 3510 5 钢管(脚手架与支架用) t 3480 6 水泥 32、5 kg 0、4 7 水泥 42、5 kg 0、42 8 水泥 52、5 kg 0、45 9 中(粗)砂m3 60 10 卵石m3 90 11 木胶板m2 20 12 粘土空心砖240*115*90 百块60 13 加气混凝土砌块m3 260 14 水m3 2、35 15 16 17 合计

员工考勤管理系统课程设计

课程设计报告书 课程名称:VC++课程设计 题目:员工考勤经管系统 学生姓名: 专业:计算机科学与技术 班别: 学号: 指导老师: 日期:2012年 6 月20 日 目录 第一章绪论 (2) 1.1 课题背景 (2) 1.2 课题任务 (2) 1.3开发工具 (2)

1.4 课题目的 (3) 第二章可行性研究 (3) 2.1 对现有系统的分析 (3) 2.2对本系统设计的说明 (4) 第三章软件需求分析 (4) 3.1软件设计的预期目标 (4) 3.2系统用户需求 (5) 3.3 系统的框架 (5) 第四章数据分析及数据库的设计 (6) 4.1数据库分析 (6) 4.2数据库结构的设计 (6) 第五章系统详细设计说明 (8) 5.1 系统结构 (8) 5.2系统各个模块界面及说明 (9) 第六章软件的测试 (27) 6.1测试工程 (27) 6.2测试人员 (27) 6.3 测试结果 (27) 6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27) 6.5 系统还有哪些不足 (27) 6.6 对系统的评价 (27) 归纳总结 (28) 参考文献 (28) 摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。 关键字:VC++、Access、员工考勤

第一章绪论 1.1 课题背景 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。 随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。 1.2课题任务 做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。 1.3开发工具 VC++MFC平台和数据库 1.4课题目的 设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

工程项目管理课程设计优秀

《工程项目管理课程设计》封面 工程项目管理 课程设计 题目:XX商场建设项目管理规划大纲 学号:2011311162 学生姓名:崔秀芳 专业年级:2011级工程造价 指导教师:赵永任 年月日 附录2 《工程项目管理课程设计》格式要求 1、题目分别为《XXX工程项目管理规划大纲》 2、纸张一律使用A4纸,页边距为上下各2.5厘米,左右各2.5厘米,正文统一为1.25倍行距 3、一级标题用三号黑体字,二级标题用小四号黑体字,三级标题及以下用5号黑体字,正文一 律用5号宋体字,表格内字体为10号。

例如: 一.项目概况 1.工程概况 (1)项目参建单位 工程名称:XX商场 建设单位:XX有限责任公司 项目管理单位:XX项目管理公司 设计单位:XX设计院 监理单位:西南XX监理公司 施工单位:云南省XX建筑工程公司 (2)项目总体情况如下: XX商场占地面积1881平方米,建筑层数总共5层,其中地下一层(停车场)建筑面积1008平方米,地上四层:一层建筑面积1008平方米,建成后主要经营服装类产品。二层建筑面积882平方米,建成后主要经营化妆品类的产品。三层建筑面积882平方米,建成后主要经营娱乐服务。四层建筑面积630平方米,建成后主要经营餐饮服务。 该建筑的基础采用柱下独立基础,土方开挖后外运,土方开挖以机械挖土方为主,人工挖土方为辅。该建筑的结构体系为框架结构,一到三层外墙南北面采用玻璃幕墙,东西面采用混凝土空心砖,另第四层外墙全部采用玻璃幕墙。其中第四层有252平方米的露天阳台,阳台中心有一个15000*9000的露天游泳池。建筑的外墙采用清水砖墙,室内地面一层二层采用花岗岩石块装饰,三层采用硬木地砖,四层餐厅部分采用水磨石地面,冷饮店采用木地板,露天阳台防滑石块。室内天棚的吊顶采用轻钢龙骨,石棉板的规格为250*250。室内墙面刷双飞粉,墙裙铺设大理石块,高度为1.2米。XX商场的安装工程由施工单位分包给昆明xx安装工程公司。项目建成后两周后开始移交使用。 附:XX商场的大致布局图

数据结构课程设计-校园导航

课程设计报告 课程名称数据结构课程设计题目校园导航 指导教师 设计起始日期 5.9~5.16 学院计算机学院 系别计算机科学与工程 学生姓名 班级/学号 成绩

一、需求分析 本次实验设计的任务是实现一个简易的北京信息科技大学的校园导航平面图。设计要包括下列要求: 设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路, 且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。 本课题实现校园多个场所(至少10个)的最短路径求解。 (1)输入的形式和输入值的范围:本系统主要数据类型为字符型char及整形int,char 型主要包括单位编号,单位名称,单位简介,功能编号;输入功能编号与单位编号进行操作。 (2 ) 输出的形式:输出则通过已有的信息数据,通过相关的操作输出相应信息。 (3) 程序所能达到的功能:本程序可供任何人使用,主要功能1.浏览各单位及简介; 2.查看所有游览路线; 3.选择出发点和目的地求出最佳路径; 4.查看某一单位信息。 (4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 a.首先看到的是校园导航系统的菜单: b.查看浏览路线等待输入起始景点: C.选择出发点与目的地等待输入起始景点与目的地编号: d.参看景点信息等待输入景点编号: 二、概要设计 本系统包含一个文件。设计分有菜单,显示信息,弗洛伊德算法,迪杰斯特拉算法,查找景点信息等程序段。主程序为整系统的入口处,菜单主要实现显示系统功能,显示信息主要实现显示景点信息,弗洛伊德算法主要实现求两景点之间最短路径,迪杰斯特拉算法实现求两景点之间最短路径,查找景点信息主要实现显示某一景点信息。

java课程设计_学生信息管理系统方案

一.引言 1.1项目的名称 学生信息管理系统 1.2项目背景和目标 学生信息管理系主要对在校学生的个人基本信息以及成 绩信息进行管理,对教师用户提供查询信息、增添信息、 删除信息等操作功能;对学生用户提供成绩查询功能。我 们的目标就是为该系统提供后台连接数据库程序设计以 及前台用户界面设 1.3项目的可行性研究 设计此系统需要java面向对象编程基础,数据库应用知 识以及功能分析。根据目前所开设的课程,学生已经具备 这样的知识,有能力综合java编程知识和数据库应用知 识做出一个这样的学生信息管理系统 二、需求分析 2.1系统概述 此系统提供给教师用户和学生用户。教师登陆后可以对

学生基本信息表和学生成绩表进行查看、增添新记录和删除记录等操作。学生登陆后能查询自己的成绩 2.2系统运行环境 Java运行在eclipse软件上,数据库用mysql数据库 2.3功能需求描述 学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩 三、系统设计 3.1开发与设计的总体思想 教师方面:教师通过自己的用户名和密码登录后,进入教 师主界面,在这个主界面里,可以选择要操作的类别,即查 询功能还是修改功能。在查询功能里面,可以选择是查询学 生基本信息,还是查询学生成绩信息。在查询学生基本信息 时,可以从依据不同字段,即学生信息表的不同属性进行查 找。在查找学生成绩信息时,只能依据学生和学号进行查找。

概预算课程设计-土木

建筑工程概预算课程 设计 姓名: 学号: 专业: 班级: 指导老师: 二零一三年六月十日

目录 工程概预算课程设计任务书 (2) 工程概预算课程设计计算书 一、工程概况 (4) 二、基本依据 (4) 三、施工图预算编制说明 (4) 四、工程量计算规则说明 (4) 五、分项工程费工程量计算表 (5) 六、分项工程取费表 (13) 七、分项工程费汇总表 (14) 附录 一、建筑设计说明 (15) 二、结构设计说明 (16) 三、设计图纸附后 (17)

工程概预算课程设计任务书 一、工程概预算课程设计题目 根据所给施工图纸和河北省消耗量定额完成分部分项工程施工图预算。 二、课程设计主要内容及要求 1、根据《河北省建筑工程消耗量定额》及《河北省建筑工程工程量计算规则》列出定额项目,并计算相应定额工程量,并编制工程量计算表; 2、根据《河北省消耗量定额》(2008版)套用相应定额项目单价,并编制分部分项工程取费表(可以利用EXCEL) 3、编制分项工程造价汇总表 注:以上三项工作手工完成,可以利用EXCEL完成表格编制和数据计算。 4、根据施工图预算编制过程中的有关需要说明的事项,编写“**工程施工图预算编制说明” 三、需提交成果: 用A4纸完成书写或打印,最后成果按如下顺序装订 1、封面 2、目录 3、施工图预算编制说明(自己编写) 4、表1.1分项工程费工程量计算表 5、表1.2 分项工程取费表(手算) 6、表1.3 分项工程费汇总表 四、进度要求:(共7天) 1、定额工程量计算和定额项目套用3天;

2、建筑工程费用计算2天 3、整理设计资料2天 五、主要参考资料: 1、《河北省建筑工程工程量计算规则》 2、《河北省建筑工程消耗量定额》 六、设计分组, 每五人一组(班长分组,并将分组情况报送指导老师),分别完成以下分项工程 1、混凝土工程和模板工程 2、砌体工程和钢筋工程 3、基础工程和土方工程

校园导航课程设计

数据结构课程设计

蚌埠学院计算机科学与技术系课程设计任务书

目录 1 引言 (4) 1.1 问题的提出 (4) 1.2任务与功能简介 (4) 1.2.1任务 (4) 1.2.2功能简介 (4) 2 程序运行平台 (5) 3 总体设计与模块分析 (6) 3.1抽象数据类型定义 (6) 3.2主程序模块的整体流程 (6) 3.3各模块调用和函数关系如下 (6) 4 程序的主要功能实现 (8) 4.1 main()——主函数 (8) 4.2赋值init函数 (8) 4.3输出蚌埠学院校园导航平面图的map函数 (10) 4.4菜单menu函数 (11) 4.5输出地点信息的information函数 (12) 4.7输出路径way函数 (13) 4.8调用floyd和way的最短路径shortestpath算法 (14) 5系统测试 (15) 5.1系统运行后主界面 (15) 5.2查询最短路径 (16) 5.3查询地点信息 (17) 致谢 (19) 参考文献 (20) 附录 (21)

1 引言 为了加深对《数据结构》这一课程所学内容的进一步理解与巩固,我们这一组按课程设计要求完成了校园导航系统的设计。 1.1 问题的提出 我们这次基于对导航这个热门问题的研究设计了简易校园导航系统,我们的导航平面图中至少包括8个以上校园的场所,每两个场所间可以有不同的路,且路长也可能不同,给出校园各主要建筑的名称信息及有线路联通的建筑之间的距离,利用校园导航系统计算出给定的起点到终点之间的最近距离及线路。本导航系统能够很好的向同学们提供距离与地点的详细信息。 1.2任务与功能简介 1.2.1任务 (1)本次作业的核心是利用弗洛伊德算法计算给定有向网中两点最短距离;给出有向网中所要求点的信息。在调试过程中,除了简单语法错误外,就是对弗洛伊德算法的理解和实现,以及菜单的设置,这是我以前没有实现过的。出于简单化,并没有对有向图中各个点进行输入,而是在程序中直接赋值。 (2)在对各个功能操作的实现上,由于有弗洛伊德算法时间复杂度大多数是O(n3),空间上增加了二维数组,空间复杂度为O(n+s)。 1.2.2功能简介 程序所能达到的功能: (1) map——输出蚌埠学院导航平面图。 (2) init()——按相应编号输入各个节点内容,对相应路径赋值的函数。 (3) menu()——菜单函数 (4) information()——输出简介的函数 (5) way()——最短路径的输出函数 (6) shortestpath()——调用弗洛伊德和最短路径输出的函数 (7) main()——主函数

相关文档
最新文档