校园导航系统课程设计

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

校园导航

课程设计报告书

专业:计算机科学与技术

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

题目:校园导航问题

班级:

学号:

姓名:

同组人员:

指导老师:

完成时间:2012年2月17日

摘要

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

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

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

目录

目录 (1)

第一章开发环境和开发工具 (1)

1.1 C/ C ++语言简介 (1)

1.2 开发背景 (1)

1.3 开发环境 (1)

第二章算法思想 (2)

2.1 系统需求分析 (2)

2.2 系统总体设计 (3)

2.2.1 系统设计目标 (3)

2.2.2 开发设计思想 (3)

2.2.3 系统功能模块设计 (3)

2.3 算法思想描述 (4)

第三章算法实现 (6)

3.1 数据结构 (6)

3.2 程序模块 (6)

3.3 各模块之间的调用关系上 (12)

3.4 源程序代码 (12)

第四章测试与分析 (22)

4.1 测试数据选择 (22)

4.2 测试结果分析 (26)

总结 (27)

心得体会 (28)

参考文献 (29)

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

1.1 C/ C ++语言简介

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。

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

1.2 开发背景

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

1.3 开发环境

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

第二章算法思想

2.1 系统需求分析

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 系统总体设计

2.2.1 系统设计目标

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

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

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

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

2.2.2 开发设计思想

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

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

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

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

2.2.3 系统功能模块设计

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

图3-1系统功能模块图

2.3 算法思想描述

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 32767//最大值∞

#define NUM 11//最大顶点个数

typedef struct ArcCell{

int adj; // 相邻接的景点之间的路程

char *info;

}ArcCell; // 定义边的类型

typedef struct VertexType{

int number; // 景点编号

char *sight; // 景点名称

char *description; // 景点描述

}VertexType; // 定义顶点的类型

typedef struct{

VertexType vex[NUM]; // 图中的顶点,即为景点

ArcCell arcs[NUM][NUM]; // 图中的边,即为景点间的距离

int vexnum,arcnum; // 顶点数,边数

}MGraph; // 定义图的类型

其中用二维数组表示途中个边之间的关系。

第三章算法实现

3.1 数据结构

1、顶点、边和图类型:

typedef struct ArcCell{

int adj; // 相邻接的景点之间的路程

char *info;

}ArcCell; // 定义边的类型

typedef struct VertexType{

int number; // 景点编号

char *sight; // 景点名称

char *description; // 景点描述

}VertexType; // 定义顶点的类型

typedef struct{

VertexType vex[NUM]; // 图中的顶点,即为景点

ArcCell arcs[NUM][NUM]; // 图中的边,即为景点间的距离int vexnum,arcnum; // 顶点数,边数

}MGraph; // 定义图的类型

3.2 程序模块

1.main函数

void main() // 主函数

{ int v0,v1;

char ck;

system("color cb");

CreateUDN(NUM,11);

do

{

ck=Menu();

switch(ck)

{

case'1':

introduce();

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

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); // 计算两个景点之间的最短路径

output(v0,v1); // 输出结果

printf("\n\n\t\t\t\t请按回车键继续...\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() // 主菜单//

{

char c;

int flag;

do{

flag=1;

system("cls");

pingmu();

printf("\n\t\t┏━━━━━━━━━━━━━━━━━━━┑\n");

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

printf("\t\t┃1.学校简介┃\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() // 查询子菜单

{

char c;

int flag;

do{

flag=1;

system("cls");

pingmu();

printf("\n\t\t┏━━━━━━━━━━━━━━━━━━┑\n");

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

printf("\t\t┃1、按照景点编号查询┃\n");

printf("\t\t┃2、按照景点名称查询┃\n");

printf("\t\t┃e、返回┃\n");

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

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

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

scanf("%c",&c);

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

flag=0;

}while(flag);

return c;

}

4.查询景点信息

void search() // 查询景点信息

{

int num;

int i;

char c;

char name[20];

do

{

system("cls");

c=SearchMenu();

switch (c)

{

case '1':

system("cls");

//introduce();

pingmu();

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

scanf("%d",&num);

for(i=0;i

{

if(num==G.vex[i].number)

{

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

printf("\n\n\t\t\t%-25s\n\n",G.vex[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,

G.vex[i].sight))

{

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

printf("\n\n\t\t\t%-25s\n\n",G.vex[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) // 创建图的函数

6. 打印出邻接矩阵

void PrintMGraph()

{

int i,j;

cout<<"\n

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

for(i=1;i

{

cout<

}

cout<

for(i=1;i

{

cout<<"\n\n"<

for(j=1;j

{

if(G.arcs[i][j].adj==Max)

cout<<" no ";

else

cout<<" "<

}

}

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

7.迪杰斯特拉算法

void ShortestPath(int num) // 迪杰斯特拉算法最短路径函数num为入口点的编号{

int v,w,i,t; // i、w和v为计数变量

int final[NUM];

int min;

for(v=1;v

{

final[v]=0; // 假设从顶点num到顶点v没有最短路径

D[v]=G.arcs[num][v].adj;// 将与之相关的权值放入D中存放

for(w=1;w

P[v][w]=0;

if(D[v]<32767) // 存在路径

{

P[v][num]=1; // 存在标志置为一

P[v][v]=1; // 自身到自身

}

}

D[num]=0;

final[num]=1; // 初始化num顶点属于S集合

// 开始主循环,每一次求得num到某个顶点的最短路径,并将其加入到S集合for(i=1;i

{

min=Max; // 当前所知离顶点num的最近距离

for(w=1;w

if(!final[w]) // w顶点在v-s中

if(D[w]

{

v=w;

min=D[w];

}

final[v]=1; // 离num顶点更近的v加入到s集合

for(w=1;w

if(!final[w]&&((min+G.arcs[v][w].adj)

{

D[w]=min+G.arcs[v][w].adj;

for(t=0;t

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

P[w][w]=1;

}

}

}

8、输出:

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

最短路线输出函数void output;

3.3 各模块之间的调用关系上

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

图3—2模块调用关系图

3.4 源程序代码

#include

#include "string.h"

#include "stdio.h"

#include "stdlib.h"

#define Max 32767

#define NUM 11

typedef struct ArcCell{

int adj; // 相邻接的景点之间的路程

char *info;

}ArcCell; // 定义边的类型

typedef struct VertexType{

int number; // 景点编号

char *sight; // 景点名称

char *description; // 景点描述

}VertexType; // 定义顶点的类型

typedef struct{

VertexType vex[NUM]; // 图中的顶点,即为景点

ArcCell arcs[NUM][NUM]; // 图中的边,即为景点间的距离

int vexnum,arcnum; // 顶点数,边数

}MGraph; // 定义图的类型

MGraph G; // 把图定义为全局变量

int P[NUM][NUM]; // //

long int D[NUM]; // 辅助变量存储最短路径长度

int x[13]={0};

void CreateUDN(int v,int a); // 创建图的函数

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

void introduce();

void ShortestPath(int num); //最短路径函数

void output(int sight1,int sight2); //输出函数

void PrintMGraph();

char Menu(); // 主菜单

void search();

;// 查询景点信息

char SearchMenu(); // 查询子菜单

void NextValue(int);

void display(); // 显示遍历结果

void main() // 主函数

{

int v0,v1;

char ck;

system("color 4b");

CreateUDN(NUM,11);

do

{

ck=Menu();

switch(ck)

{

case'1':

introduce();

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

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); // 计算两个景点之间的最短路径

output(v0,v1); // 输出结果

printf("\n\n\t\t\t\t请按回车键继续...\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() // 主菜单 //

{

char c;

int flag;

do{

flag=1;

system("cls");

pingmu();

introduce();

printf("\n\t\t┏━━━━━━━━━━━━━━━━━━━┑\n");

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

printf("\t\t ┃ 1.学校简介┃\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() // 查询子菜单

{

char c;

int flag;

do{

flag=1;

system("cls");

pingmu();

introduce();

printf("\n\t\t ┏━━━━━━━━━━━━━━━━━━┑\n");

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

printf("\t\t ┃ 1、按照景点编号查询┃\n");

printf("\t\t ┃ 2、按照景点名称查询┃\n");

printf("\t\t ┃ e、返回┃\n");

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

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

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

scanf("%c",&c);

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

flag=0;

}while(flag);

return c;

}

void search() // 查询景点信息

{

int num;

int i;

char c;

char name[20];

do

{

system("cls");

c=SearchMenu();

switch (c)

{

case '1':

system("cls");

introduce();

pingmu();

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

scanf("%d",&num);

for(i=0;i

{

if(num==G.vex[i].number)

{

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

printf("\n\n\t\t\t%-25s\n\n",G.vex[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,

G.vex[i].sight))

{

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

printf("\n\n\t\t\t%-25s\n\n",G.vex[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) // 创建图的函数

{

int i,j;

G.vexnum=v; // 初始化结构中的景点数和边数

G.arcnum=a;

for(i=1;i

G.vex[0].sight="学校简介";

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

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

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

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

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

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

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

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

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

G.vex[10].sight="北门";

// 这里把所有的边假定为32767,含义是这两个景点之间是不可到达

for(i=1;i

{

for(j=1;j

{

G.arcs[i][j].adj=Max;

G.arcs[i][j].info=NULL;

}

}

//下边是可直接到达的景点间的距离,由于两个景点间距离是互相的,

// 所以要对图中对称的边同时赋值。

G.arcs[1][4].adj=G.arcs[4][1].adj=200;

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

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

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

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

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

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

校园网络规划方案

校园网规划设计方案 21 世纪将是人类全面进入信息化社会的世纪, 21 世纪的教育必须适应信息化社会对教育的需求。为此,各个国家高度重视信息技术对教育的影响和作用,重新调整教育目标,制定教育改革方案,加快推进教育信息化建设。近年来我国也开始重视并特别强调教育信息化。另一方面,在高等教育竞争日趋激烈的大环境下,建设数字化校园,实现教育信息化,强化各项管理,提升综合实力,是各高校的一项紧迫任务。今后学生选择高校,不光是听口碑,看师资,更直接的是通过Internet,接触各所高校的教学科研基本情况。所以,从某种意义上讲,数字化校园还是学校的一Internet名片,一个永远放映的宣传片。一流的高校必将拥有一流的数字化校园并通过此窗口向世界展示自身的实力和形象。 1数字化校园的概念 数字校园是在传统校园的基础上,利用先进的信息化手段和工具,将现实校园的各项资源数字化,形成的一个数字空间,使得现实校园在时间和空间上延伸开来。它是以网络为基础,从环境(包括设备、教室等)、资源(如图书、讲义、课件等)、到活动(包括教学、管理、服务、办公等)的全部数字化。 应用管理:为应用程序设定一系列外部接口规,使得遵循标准的应用能够方便地集成,接口规分为核心集、扩展集和可选集,支持不同级别接口规的应用的集成度不同; 用户管理与认证:提供统一的用户管理与认证,并提供用户单点登录; 权限管理:为用户和应用、以及应用之间的访问权限管理提供统一的规,使得新应用能够被自动发现并被用户使用; 数据交换:提供统一的信息视图和标准的数据交换服务,使得应用之间数据交换规化。 资源检索和查询:提供给用户方便的检索功能,使用户在众多的数字化校园中迅速查找到自己所需要的资源和信息。 管理信息系统:包括教务、科研、财务、人力资源、设备资产、档案等各种管理信息系统等; 数字图书馆:将学校中各种数字图书资源(包括期刊、书籍、论文等)

计算机网络课程设计--校园网的规划设计

摘要 本次设计主要以***为背景,从校园网的背景和相关计算机网络技术入手,根据网络的功能需求,信息点分布,局域网的安全问题等方面,结合工作实践,进行了分区、分层规划,实施布线方案,利用软件画出网络拓扑图,最后根据网络调查确定设备选型、报价,并考虑了目前网络的发展趋势,以系统化和工程化的思想较为详细地阐述了校园网的规划设计及实现的过程。 关键词:网络拓扑图;校园网;网络设计;IP地址;网络设备;VLAN

前言 本次课程设计要求本人根据实际情况,选择合适的地点进行校园局域网的规划设计,通过该课程设计,熟悉路由器、交换机的配置及相关命令。根据网络案例设计出包括网络拓扑结构图、IP分配及规划、特殊网络应用技术。 本次课程设计选择的是******新校区进行校园网的规划与设计。******新校区昆明***新城大学园区东南部,占地面积大约3300亩,建筑面积达100万平方米,学生20000人,符合中小型局域网的规模。 针对******新区,本人首先调查了学校的地理位置,学生人数,校园建筑物分布,并通过分区、分层设计来确定校园网络的设计,通过网络调查确定了校园网主干网采用10Gbps高速千兆以太网技术,选用Edraw这个软件来画出网络拓扑图,最后根据网络调查和实际情况分析选出合适的设备并做出了报价。 通过本次课程设计,本人熟悉了路由器、交换机的配置及相关命令,学会了如何全面细致地规划校园网,正确地画出网络拓谱图,并正确地分配IP网址,并结合网络调查选择合适的设备。提高了设计方案的分析、设计、论证、实现及文档规范书写的能力和解决实际问题的能力。

目录 摘要 ................................................................................................................................................... I 前言 ................................................................................................................................................. II 第1章校园描述.. (1) 1.1 校园网络的地理分布 (1) 1.2 校园网组织结构图 (1) 第2章需求分析 (4) 2.1 校园网络 (4) 2.2 校园网的功能 (4) 2.3 校园网的建设原则 (5) 2.4 QoS (5) 2.5校园网的信息点分布 (5) 2.6 校园网的安全问题 (5) 2.7校园网安全解决方案 (6) 第3章校园局域网的构建 (8) 3.1 主干网传输方案设计 (8) 3.2 Internet接入方案 (9) 3.3 综合布线方案 (10) 3.4校园网分层设计 (12) 3.5 校园网分区设计 (13) 3.6 网络设备选型 (15) 3.6.1选型原则 (15) 3.6.2核心交换机设备选型 (16) 3.6.3汇聚层设备选型 (16) 3.6.4接入层设备选型 (16) 3.6.5防火墙选型 (16) 3.6.6 服务器的选型 (16) 3.7校园网VLAN以及IP的划分 (17) 第4章网络管理 (19) 第5章系统主要设备报价 (20) 参考文献 (21) 课程设计总结 (23)

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、本工程相关建筑、结构施工图纸。

校园网络规划设计方案

校园网络设计方案

第一章建网原则 实际上,我国中小学所耗费的信息技术投入远不止上述经费。国人在进行投入的过程中总是追求时髦、讲面子。不考虑学校的实际情况,严重脱离中国的国情和经济发展现状,要知道我们一直是世界上人均收入排名在一百多位的发展中国家。 接着全国兴起了装备计算机的热潮,重点中学和好一点的乡镇中小学开始全面装备286、386计算机,当时的计算机每台近两万元左右,使用不到两年,软件升级,WINDOS全面取代DOS系统,286、386计算机全面淘汰(由此全国又损失数百亿元).这时候486计算机全面登场,并立即淘汰,586以及档次与配置更高的计算机面世。我们的学校在这场计算机的变革中,就不停的跟在后面赶,不停的被淘汰,由于有些学校领导片面追求时髦、面子,而给学校和国家造成了无法估计的损失。 现在教育部提出:一定的时间内在国内普及信息技术教育,实行"校校通"工程;可是由于一些大的计算机厂家在不停的炒作,进行误导,使得我们有些学校校长、少数教育领导干部头脑发热起来了,认为:校校通就是校园网,校园网就是计算机网;学校为了完成上面下达的任务,不顾本校的实际情况,不顾当地的实际情况,大规模的建

设计算机网,造成学校大量负债,而这个所谓的校园网自从建立起 来后就面临着淘汰,为什么呢?目前,我国大部份的学校连基本的广播网、有线电视网都没有,有的学校的教师连计算机的最简单的常识也没有,更谈不上如何使用它们。在上述情况下,我们在进行校园网建设的过程中应该保持清醒的头脑,花最少的钱、获得最大的效果。 校园网络作用主体不清 建立一个好的校园网络系统包括广播系统、教学管理系统、计算机网络系统等等。计算机网络系统是校园网络系统中的一个组成部份。他们之间是相互补充、相互完善,而不是相互取代的。建设校园网的目的是用于老师传授知识和学生获得知识。传授知识有三种方式:图像,声音,文字。现在一般的人重视的是文字方面知识传授,而忽略 了用图像和声音进行大众的知识传授。文字是声音和图像的补充和记载。从传播知识的作用范围来讲,广播系统传播的范围最广。从设备的增值性来看:最实用的是计算机,其次是教育系统应用软件和广播系统。因此,我们在建校园网时,应先从简易经济和适用的系统做起,再建计算。 第二章校园网的规划设计 2.1校园网建设核心 随着网络规模的扩大和用户数量迅速增加,并且由于院校合并形成了分布于多个校区的校园网,网络结构日趋复杂,网络结点数剧

校园网规划与设计

重庆大学城市科技学院 课程设计报告书 课程名称:《局域网络组建与设计》课程设计专业班级:计算机科学与技术2007级(1)班组号: 组长: 组员: 指导教师:张娟 二○○八年 12 月 19 日 重庆大学城市科技学院专科学生课程设计任务书

目录 课程设计服务书 (2) 一、引言与目标 学院概况 (5) 组网目标 (5)

二、用户需求分析 用户网络环境分析 (5) 用户业务需求分析 (6) 网络功能需求分析 (6) 校园基础应用平台 (6) Internet网功能 (7) 安全与管理需求 (7) 实用与经济性 (7) 三、技术需求分析 路由技术 (7) 交换技术 (7) VLAN技术 (7) 远程访问技术 (7) 防火墙技术与 (7) 链路聚合技术 (8) 四、拓扑结构设计 整体设计流程 (8) 主干网设计 (9) 拓扑结构设计 (9) 分层化设计 (9) 网络冗余设计 (10) 总体拓扑图设计 (11) 五、物理设计与选型 交换机选型 (12) 路由器选择 (12) 传输介质选型 (12) 服务器选择 (12) 需求项目一览表 (13) 应用需求一览表 (13)

计算机平台需求 (13) 子网(Vlan)划分 (14) 六、无线局域网设计 无线局域网的优点 (15) 无线局域网设计 (16) 无线网卡 (16) 接入点AP (16) 无线网络控制器 (16) 无线局域网模型 (16) 城域WLAN设计 (17) WLAN AP配置 (17) 七、性能测试与估 (18) 八、总结与体会 (19) 九、参考文献 (19) 十、组成员分工情况 (19) 一、引言与目标 学院概况: 重庆大学城市科技学院是经国家教育部批准设立的一所以本科教育为主的综合性全日制普通高等学校。学院是按照教育部相关文件的有关规定,采用新的机制和模式运行的独立学院,由重庆大学实施对学院的教学管理和质量监督。学院充分利用重庆大学的雄厚师资力量,选聘具有较高教学水平和学术水平的教师任教。学院以全新的教育理念,先进的办学模式,兼收并蓄,博采众长,使莘莘学子全面发展、学有所长。 组网目标: 随着经济的发展,信息起着越来越重要的作用。计算机、网络和多媒体等信息技术的飞速发展,信息的传递越来越快捷,信息的处理能力变得越来越强,信息的表现形式也越来越丰富,这些都对社会经济和人们的生活产生了深刻的影响。这一切促使通信网络由传统的电话网络向高速多媒体信息网发展。Web技术和多媒体技术的出现,近几年来Internet得到了突飞猛进的发展,联入网络的节点和信息资源迅速增长。 为了满足广大大学生的学习需要,教职工教学,办公需求。建立一个基于校园Intranet的信息管理和应用的网络系统,并提供相应的各种服务。共享网络上各种软、硬件资源,快速、稳定地传输各种信息,并提供有效的网络信息管理手段。采用开放式、标准化的系统结构,以利于功能扩充和技术升级。能够与外界进行广域网的连接,提供、

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

算法设计与分析课程设计 题目:校园导航问题 文档: 物联网工程学院物联网工程专业 学号 学生姓名 班级物联网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、屋面预应力多孔板的规格、配筋以及混凝土含量见下表

xx大学校园网设计方案(课程设计经典方案)全解

湖南机电职业技术学院 毕业设计 校园网的规划与设计 设计方案 作者姓名欧阳贝伦 所属系部信息工程学院 指导教师吴勇 专业班级计算机网络技术网络1301班

目录 1.1网络设计原则 3 1.2网络需求分析 3 2网络设计解决方案 4 2.1网络系统结构规划 4 2.1.1接入层 4 2.1.2汇聚层 5 2.1.3核心层 5 2.1.4远程接入区域 5 2.2网络拓扑设计 5 2.3网络IP地址规划 6 2. 3.1IP地址合理规划的意义 6 2.4网络设计技术方案特点7 3网络设计技术分析7 3.1校园网络技术分类7 3.2校园网交换技术8 3.3路由技术9 3.4广域网接入技术9 4 设备的选型10 5 投资预算11 6综合布线工程规划12 4.1工程概况12 4.2施工原则12 7总结体会13

1网络设计原则与需求分析 1.1 网络设计原则 ?实用性与先进性 根据学校实际情况和特点,在设计中特别强调实用性与先进性的结合,应采用成熟的网络技术,保证校园网实用;跟踪国际网络技术的新发展,设计技术先进的网络。在保证校园网可靠、实用、先进的基础上,可以提供研究先进网络技术的科研环境,方便学校的科研与开发。 ?开放性与标准化 整个校园网的设计采用开放性的网络体系,以方便网络的升级、扩展和互联。同时,在选择服务器、网络产品时,强调产品支持的网络协议的国际标准化。 ?可靠性与安全性 在校园网的设计中,主要考虑两个层次:一是整个网络的可靠性与安全性,采用高可靠性高安全性的网络体系结构;二是网络设备的安全性和可靠性,主要是采用可带电插拔的模块、配置双电源、端口冗余、设置网络设备的用户表及口令限制等手段。 ?经济性与可扩充性 在满足学校需求的前提下,选用性能价格比高的网络设备和服务器。采用的网络架构和设备,应充分考虑到易升级换代,并且在升级时可以最大限度地保护原有的硬件设备和软件投资。 1.2 网络需求分析 湖南机电职业技术学院作为一所高等院校,必须建成一个集学校行政、办公、教学以及师生宿舍上网于一体的校园网络系统。具体需求如下: 管理层需求 (1)办公需求:办公自动化,文档电子化,电子公告牌 (2)E-mail 服务 (3)远程访问 (4)管理需求:会议管理,个人信息管理,公共信息管理, 公文管理,教务综合管理,以及图书馆自动化管理。 教师需求 (1)教学要求:电子备课,资料查阅,文档打印,文档、课件上传/下载,在线答疑(2)教学活动:VOD(或将来需要),学生成绩登入、公布 (3)自学需求:电子图书馆,资料查询 (4)远程访问 (5)E-mail 服务

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

数据结构课程设计-校 园导航 -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).修改密码; 教学管 理系统 系统登 录 基本信 息维护 信息查 询 成绩管 理 用户信 息 课程信 息 教师信 息 学生信 息 成绩登 录 成绩统 计 成绩查 询 配课信 息 选课信 息

校园网规划设计方案

校园网规划设计方案 导语:校园网建设的必要性学校是否采用最先进的信息和传播 技术是一个有决定性意义的问题,而且十分重要的是,学校应该处于 影响整个社会深刻变革的中心地位。 校园网必须具备教学、管理和通讯三大功能。教师可以方便地 浏览和查询网上资源,进行教学和科研工作;学生可以方便地浏览和 查询网上资源实现远程学习;通过网上学习学会信息处理能力。学校 的管理人员可方便地对教务、行政事务、学生学籍、财务等进行综合管理,同时可以实现各级管理层之间的信息数据交换,实现网上信息采集和处理的自动化,实现信息和设备资源的共享,因此,校园网的建设必须有明确的建设目标。 ①要适应未来网络的扩展和拓扑结构的变化。 ②要能为特定的师生用户或用户组提供访问路径。 ③要保证网络能不间断地运行。 ④当网络扩大和应用增加时,变化的网络结构要能应付相应的带宽要求。⑤使用频率较高的应用能够支持网上大多数的师生用户。 ⑥能合理地分配用户对网内、网外的信息第一文库网流量。 ⑦能支持较多的网络协议,扩大网络的应用范围。 ⑧支持IP的单点传送和多点广播数据流。 1.1项目概况 本次项目是为**中学建设的一个校园网,这个学校有一栋教学楼、一栋实验楼、一栋图书馆、一栋办公楼、两栋女生宿舍和两栋男

生宿舍,教学楼、实验楼都为六层,每层有十个教室,图书馆、办公楼为三层,办公楼一层有十二个办公室,一个办公室内最多有四台计算机,图书馆三楼为电子阅览室,一二层为图书室,学生宿舍有六层,每层有二十四个寝室,每个寝室最多有六台计算机,每个教室或者办公室或者寝室内只安装一个以太网接口,如老师或学生要连接多台计算机需自己配置以太网交换机,该学校的中央机房设在电子阅览室旁边,该校园网中要求每台计算机都能连接互联网,局域网资源共享,局域网内采用VLAN技术限制不同办公室的部分访问。 安全与可靠性 校园网的总体设计原则先进性。以先进、成熟的网络通信技术进行组网,支持数据、语音、视像等多媒体应用,用基于交换的技术替代传统的基于路由的技术; 开放性。网络协议采用符合ISO及其他标准,如IEEE,ITUT,ANSI等制订的协议,采用遵从国际和国家标准的网络设备; 可靠性。选用高可靠的产品和技术,充分考虑系统在程序运行时的应变能力和容错能力,包括交换机、路由器以及网络服务器的可靠性; 可扩展性。网络设计应具有良好的扩展性和升级能力,选用具有良好升级能力和扩展性的设备。在以后对该网络进行升级和扩展时,必须能保护现有投资。应支持多种网络协议、多种高层协议和多媒体应用;

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

课程设计报告 课程名称数据结构课程设计题目校园导航 指导教师 设计起始日期 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开发与设计的总体思想 教师方面:教师通过自己的用户名和密码登录后,进入教 师主界面,在这个主界面里,可以选择要操作的类别,即查 询功能还是修改功能。在查询功能里面,可以选择是查询学 生基本信息,还是查询学生成绩信息。在查询学生基本信息 时,可以从依据不同字段,即学生信息表的不同属性进行查 找。在查找学生成绩信息时,只能依据学生和学号进行查找。

计算机网络课程设计报告书.某大学校园网规划与设计

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:计算机网络 实验名称:某大学校园网规划与设计 学生姓名: 学号: 专业班级: 学院(系):信息学院 指导教师:

实验四某大学校园网规划与设计 设计原则: 校园网建设是一项大型网络工程,各个学校需要根据自身的实际情况来制定网络设计原则。该学校网络需要具有包括图书信息、学校行政办公等综合业务信息管理系统,为广大教职工、科研人员和学生提供一个在网络环境下进行教学和科研工作的先进平台。本次设计以实用、够用、好用、安全为指导思想;以开发标准、先进性、可靠性、安全性为设计原则进行设计。 (1)开放性标准化原则: 系统要有可扩展性和可升级性,随着学院不断的扩招,业务的增长和应用水平的提高,网络中的数据和信息流将按指数级增长,需要网络有很好的可扩展性,并能随着技术的发展不断升级。设备应选用符合国际标准的系统和产品,以保证系统具有较长的生命力和扩展能力,满足将来系统升级的要求。 (2)先进性性原则 当前计算机网络技术发展很快,设备更新淘汰也很快。这就要求校园网建设在系统设计时既要采用先进的概念、技术和方法,又要注意结构、设备、工具的相对成熟。只有采用当前符合国际标准的成熟先进的技术和设备,才能确保校园网络能够适应将来网络技术发展的需要,保证在未来若干年内占主导地位。(3)可靠性原则: 网络必须是可靠的,包括网络物理级的可靠性,如服务器、风扇、电源、线路等;以及网络逻辑级的可靠性,如路由、交换的汇聚,链路冗余,负载均衡等。网络必须具有足够高的性能,满足业务的需要。 (4)安全性原则: 网络系统应具有良好的安全性。由于校园骨干网络为多个用户内部网提供互联并支持多种业务,要求不仅能进行灵活有效的安全控制,同时还应支持虚拟专网,以提供多层次的安全选择。在系统设计中,既考虑信息资源的充分共享,更要注意信息的保护和隔离,因此系统应分别针对不同的应用和不同的网络通信环境,采取不同的措施,包括系统安全机制、数据存取的权限控制等。 分层设计理念: 对于大型网络而言一般采用三层结构设计,即“接入层-汇聚层-核心层”,如图所示:

校园导航课程设计

数据结构课程设计

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

目录 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()——主函数

相关文档
最新文档