① 智慧校园系统设计与功能实现
《教育信息化2.0行动计划》中提出智慧教育创新发展行动,倡导以人工智能、大数据、物联网等新兴技术为基础, 依托各类智能设备及网络,积极开展智慧教育创新研究和示范,推动新技术支持下教育的模式变革和生态重构。因此根据教育部对学校智能化改革的指导意见,“来回”智慧校园创新运用智能数据采集猛羡终端,采用多种身份识别技术,对出入学校内部场所的内外部人员进行身份验证,用多种识别方式管理门禁来保障学校内部人员安全,提高校园的管理效率。为学校构建完整统一、高效稳定、可扩展、易维护的跨平台智能校园解决方案。
需求分析:
1.各地学校的开放度高,人员杂,流动大,因而增加了校园安防工作的难度。
2.学校的实验室、学生活动中心、运动场、图书馆、宿舍、餐厅、教学楼等公共场合都存在安全隐患。
3.中小学校虽然实行封闭式管理,但中小学李知锋生自控力相对较差,自我保护能力也较弱;特别是近期全国各地发生了多起的伤害学和的案件牵动了全国人心的心。
4.这套哪晌中小学校的进出门禁管理方案,目的就是更好的保护中小学生的人身安全及维护安全稳定的教学环境。
方案优势:
1.人脸识别出入拒绝冒名顶替:人脸识别唯一性,可以快速进出,不易拥堵,杜绝忘带卡、丢卡无法进出、代打卡进出宿舍情况。
2.方便快捷的人员出入报表:宿舍管理系统报表种类完善,快速查询各类人员进出宿舍记录、晚归人员进出记录、未归人员进出记录、异常人员记录。
3.实时比对加强安保措施:实时人脸比对,当有陌生人(访客除外)进出宿舍时系统自动拍照并报警提示管理员进行干预。
4.互联网、大数据集中化管理:通过升级改造出入管理系统,与智慧校园信息化管理系统对接,辅导员、各中心随时随地通过校园网、互联网精确查找宿舍人员每次进出记录。
5.无人化值守管理:可以真正的实现无人值守,出现异常有告警提示,更有迹可寻,还可以节约人工成本。
6.宿舍信息看板:值班中心信息看板不仅能实时显示学校重要通知,而且能显示晚归、未归、访客未出人员名单、自查自省,有效降低违规事件发生,提高学生自律性。
学校管理是一门综合性较强的学科,常用的研究方法主要有以下几种。
一、总结法
这既是研究学校管理的根本方法,也是学校管理理论建设和发展的根本途径。人类对自我实践的理性认识,其关键环节就是对实践经验的科学总结。学校管理的应用性价值的体现主要靠这一方法。因此,要建设有中国特色的学校管理理论应该学会用好总结法。
五、行动法
这是教育工作者与科研人员合作,从学校教育、教学及其管理的实际情况出发,共同解决实际问题的一种研究方法。这种方法为教育工作者“在行动中研究,在研究中提高”创设了条件,是近年来引起广泛关注,深受学校管理者普遍欢迎的研究方法。
这种方法的实施过程是发现问题、分析问题、查阅文献、初拟方案、收集资料、试行修正、总结评价共七个步骤。这种研究由于是在不断变化着的实践中进行的,所以其行动方案需要借助不断的尝试和调整,逐步加深对问题的认识,积累解决问题的经验,带有一定的经验性,要取得客观可靠的普遍性结论,还需在研究的一定阶段恰当运用实验研究。
③ 学生毕业设计管理系统一、设计项目:完成学生毕业设计管理系统
#include <iostream>
#include <string>
#include<cmath>
#include<fstream>
#include<iomanip>
using namespace std;
int amount=0;
int num=100000000; //当前最高学号
ofstream *file[50];
/////////////////////////////////*学生信息结构体*////////////////////////////////////////
struct info
{
string yw;
string sx;
string yy;
string wl;
string hx;
string sw;
struct info *next;
};
/////////////////////////////////*学生数据类*////////////////////////////////////////
class student
{
public:
int id;
string mun;
string name;
info sc3;
class student *next;
};
/////////////////////////////////*函数声明*////////////////////////////////////////
void input(student *head); //录入
void search1(student *head); //姓名查询
void search2(student *head); //学号查询
void change(student *head); //修改
void shanchu(student *head); //删除
void get(student *head); //取数据
void display(); //显示薯局菜单
void show(student *head); //显示数据
void readin(student *head); //保存数据
void chushihua(student *head); //初始化
string int_char(int);
///数罩让//////////////////////////////*主函数*////////////////////////////////////////
void main() //主函数
{
system("color f0");
char x;
bool flag2=0;
student *head=new student; //初始化学生数据
head->next=NULL;
cout<<" ★ 欢迎使用学生信息管理系统 ★ \n ";
display(); //显示菜单
do
{
do
{
cin>>x;
if((x>='0'&&x<='8'))
flag2=1;
else
{
cout<<"指令错误!!!!!!!!!!"<<endl;
cout<<" 请选择相应的数字进行操作: ";
}
}while(flag2==0);
switch(x)
{
case '0':cout<<"******************************现在进行学生信息录入******************************\n";
input(head);
cout<<"输入的学生信息为:\n";
show(head);
cout<<"********************************************************************************\n";
display(); break;
case '1':
{
char z;
cout<<"******************************现在进行学生信息查询******************************\n";
cout<<"请选择查询方式:";
cout<<"(0).姓名查询;(1).学号查询:"; cin>>z;
闷指while(z!='0'&&z!='1')
{
cout<<"指令错误<请选择(0)或者(1)!>!!!!!!!"<<endl;
cout<<"请选择查询方式:(0).姓名查询;(1).学号查询:"; cin>>z;
}
switch(z)
{
case '0': search1(head);break;//按姓名查询
case '1': search2(head);break;//按学号查询
}
cout<<"********************************************************************************\n";
display();
break;
}
case '2': cout<<"******************************现在进行学生信息修改******************************\n";
change(head);
cout<<"********************************************************************************\n";
display(); break; //按姓名修改
case '3': cout<<"******************************现在进行学生信息删除******************************\n";
shanchu(head);
show(head);
cout<<"********************************************************************************\n";
display();
break; //删除
case '4': cout<<"******************************现在进行显示学生信息******************************\n";
show(head);
cout<<"********************************************************************************\n";
display();
break; //显示数据
case '5':cout<<"******************************现在进行初始化学生信息****************************\n";
chushihua(head);
cout<<"********************************************************************************\n";
display() ;
break;
case '6':cout<<"******************************现在进行提取学生信息******************************\n";
get(head);
cout<<"********************************************************************************\n";
display(); break;
case '7':cout<<"******************************现在进行保存学生信息******************************\n";
readin(head);
cout<<"********************************************************************************\n";
display();
break;
case '8':
cout<<"********************************************************************************\n";
cout<<" ¤ 您已退出学生信息管理系统, 谢谢您的使用! ¤ \n";
cout<<"********************************************************************************\n";
cout<<endl;
exit(0);
break;
}
}while(flag2==1);
}
/////////////////////////////////*显示菜单*////////////////////////////////////////
void display()
{
cout<<" ++++++++++**********++++++++++**********++++++++++\n";
cout<<" $ 菜 单 $\n";
cout<<" $ ^^^^^^^^^^ $\n";
cout<<" $ 请选择: $\n";
cout<<" $ [0]-录入; [1]-查询; [2]-修改; $\n";
cout<<" $ [3]-删除; [4]-显示; [5]-初始化; $\n";
cout<<" $ [6]-提取; [7]-保存; [8]-退出; $\n";
cout<<" **********++++++++++**********++++++++++**********\n";
cout<<" 请选择相应的数字进行操作: ";
}
/////////////////////////////////*初始化学生数据*////////////////////////////////////////
void chushihua(student *head)
{
int j=0;char c;
cout<<"注意:初始化操作将删除<学生信息.txt>文件中的所有信息!!!!!!\n";
cout<<"是否继续操作?(y/n):";cin>>c;
if (c='y')
{
amount=1;
file[j]=new ofstream("D:\\课设\\学生信息.txt",ios::out);
}
cout<<"......成功清除<学生信息.txt>的信息\n ";
}
/////////////////////////////////*显示学生数据*////////////////////////////////////////
void show(student *head)
{
student *stu=head;
cout<<"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 | 成绩|"<<endl;
while(stu->next!=NULL)
{
stu=stu->next;
cout<<"| "<<setw(9)<<(*stu).id;
cout<<"| "<<setw(4)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<"|"<<endl;
}
}
/////////////////////////////////*保存学生数据*////////////////////////////////////////
void readin(student *head)
{
char a;
student *stu=head->next;
cout<<"现在保存输入学生数据,是否继续操作?(y/n)";
cin>>a;
ofstream outfile("D:\\课设\\学生信息.txt",ios::out);
if(! outfile)
{
cout<<"打开文件错误!!!!!!!\n";
exit(0);
}
while(a!='n')
{
while(stu!=NULL)
{ outfile<<"************************第"<<amount<<"个学生的数据:*************************\n";
outfile<<cout<<"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩|"<<endl;
outfile<<" 学生信息: \n"
<<" | "<<setw(9)<<(*stu).id<<"| "<<setw(4)<<(*stu).mun<<" | "<<setw(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc3.yw<<
" | "<<setw(4)<<(*stu).sc3.sx<<" | "<<setw(4)<<(*stu).sc3.yy<<" | "<<setw(4)<<(*stu).sc3.wl
<<" | "<<setw(4)<<(*stu).sc3.hx<<" | "<<setw(4)<<(*stu).sc3.sw<<endl;
amount++;
num++;
(*stu).id=num;
stu=stu->next;
}
break;
}
cout<<"......成功将学生数据保存到<学生信息.txt>中! ";
outfile.close();
}
/////////////////////////////////*录入学生数据*////////////////////////////////////////
void input(student *head)
{
char c;
int j=0;
student *p=head;
file[j]=new ofstream("D:\\课设\\学生信息.txt",ios::app);
do
{
student *stu=new student;
(*stu).id=num+1;
num++;
cout<<"请输入学位(本科,硕士研究生,博士研究生,第二学位等):"<<setw(9); cin>>(*stu).mun;
cout<<"请输入姓名:"<<setw(20); cin>>(*stu).name;
cout<<"请输入该生所在学院:"<<setw(20);
cin>>(*stu).sc3.yw;
cout<<"请输入该生所在专业:"<<setw(20);
cin>>(*stu).sc3.sx;
cout<<"请输入该生所在班级):"<<setw(20);
cin>>(*stu).sc3.yy;
cout<<"请输入该生导师姓名:"<<setw(20);
cin>>(*stu).sc3.wl;
cout<<"请输入该生论文标题:"<<setw(20);
cin>>(*stu).sc3.hx;
cout<<"请输入该生加权成绩:"<<setw(20);
cin>>(*stu).sc3.sw;
stu->next=p->next;
p->next=stu;
amount++;
cout<<"数据录入成功,想继续录入吗(y/n)"; cin>>c;
p=p->next;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!"<<endl;
cout<<"数据录入成功,想继续录入吗(y/n)";
cin>>c;
}
}while(c=='y');
j++;
cout<<"输入了 "<<amount<<"个学生的信息."<<endl;
}
/////////////////////////////////*使用姓名查询学生数据*////////////////////////////////////////
void search1(student *head)//姓名查询
{
char c;
string name;
do
{
student *stu=head->next;
bool flag=0;
cout<<"请输入你要查询的学生姓名:";
cin>>name;
do{
if(stu!=NULL&&name==(*stu).name) //输出总成绩
{
flag=1;
cout<<"您要查询的学生是:"<<stu->name<<endl;
cout<<"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩|"<<endl;
cout<<"| "<<setw(9)<<(*stu).id;
cout<<"| "<<setw(4)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<" | "<<endl;
}
stu=stu->next;
}while(stu!=NULL);
if(flag==0)
cout<<"对不起!您要查询的学生不存在!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
}
} while(c=='y');
}
/////////////////////////////////*用学号查询学生数据*////////////////////////////////////////
void search2(student *head)//学号查询
{
char c;int no;
do
{
student *stu=head->next;
int flag=0;
cout<<"请输入你要查询的学生学号:";
cin>>no;
do
{
if(stu!=NULL&&no==(*stu).id)
{
flag=1;
cout<<"您要查询的学生是:"<<stu->name<<endl;
cout<<"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩|"<<endl;
cout<<"| "<<setw(9)<<(*stu).id;
cout<<"| "<<setw(4)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<"|"<<endl;
}
stu=stu->next;
}while(stu!=NULL);
if(flag==0)
cout<<"对不起!您要查询的学生不存在!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)";
cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"<<endl;
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*修改学生数据*////////////////////////////////////////
void change(student *head)
{
string name; char c;
do
{
bool flag2=0;
student *stu=head ;
info sc3;
string mu;
cout<<"请输入您要修改的学生的姓名:";
cin>>name;
do
{
if(name==(*stu).name)
{
flag2=1;
cout<<"请输入新学位信息:";
cin>>mu;
cout<<"请输入新学院信息:";
cin>>sc3.yw;
cout<<"请输入新专业信息:";
cin>>sc3.sx;
cout<<"请输入新班级信息:";
cin>>sc3.yy;
cout<<"请输入新导师信息:";
cin>>sc3.wl;
cout<<"请输入新论文信息:";
cin>>sc3.hx;
cout<<"请输入新加权成绩信息:";
cin>>sc3.sw;
(*stu).mun=mu;
(*stu).sc3.yw=sc3.yw;
(*stu).sc3.sx=sc3.sx;
(*stu).sc3.yy=sc3.yy;
(*stu).sc3.wl=sc3.wl;
(*stu).sc3.hx=sc3.hx;
(*stu).sc3.sw=sc3.sw;
cout<<"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 | 成绩 |"<<endl;
cout<<"| "<<setw(9)<<(*stu).id;
cout<<"| "<<setw(4)<<(*stu).mun;
cout<<" | "<<setw(6)<<(*stu).name;
cout<<" | "<<setw(4)<<(*stu).sc3.yw;
cout<<" | "<<setw(4)<<(*stu).sc3.sx;
cout<<" | "<<setw(4)<<(*stu).sc3.yy;
cout<<" | "<<setw(4)<<(*stu).sc3.wl;
cout<<" | "<<setw(4)<<(*stu).sc3.hx;
cout<<" | "<<setw(4)<<(*stu).sc3.sw;
cout<<"|"<<endl;
cout<<".......数据修改成功!\n";
break;
}
stu=stu->next;
}while(stu!=NULL);
if(flag2==0)
{
cout<<"对不起!您要修改的学生不存在!请检查重新输入!!!!!!!"<<endl;
}
cout<<"想继续修改吗?(y/n)";
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入<y/n>!!!!!!!";
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*删除学生数据*////////////////////////////////////////
void shanchu(student *head)//学号
{
char c;int no;
do
{
int flag=0;
cout<<"请输入你要删除的学生学号:";
cin>>no;
student *q,*p;
q=head;
while(q->next!=NULL&&q->next->id!=no)
q=q->next;
if(q->next!=NULL)
{
flag=1;
p=q->next;
q->next=q->next->next;
amount--;
free(p);
cout<<"......成功删除! ";
}
if(flag==0)
cout<<"对不起!您要删除的学生不存在!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
}
}while(c=='y');
}/////////////////////////////////*提取学生数据*////////////////////////////////////////
void get(student *head)
{
student *p;
p=head;
int j=0;
string no;
cout<<"请输入您想提取的学号前7位:";
cin>>no;
string aa;
aa=int_char(p->next->id);
while(p->next!=NULL)
{
if(no==aa.substr(0,7))
{
cout<<"管理系统有您要提取的信息!"<<endl;
j=1;
}
else p=p->next;
if(j==1)
break;
}
if(j==1)
{
int c,m=0;
string b,b1,e,infoma[6]={"xueyuan","zhuanye","banji","shi","lunwen","jiaquan"};
string kemu[6]={"学院","专业","班级","导师","论文","加权"};
cout<<"输入您想提取的信息代码:"<<endl;
cout<<"1-->学院 2-->专业 3-->班级"<<endl;
cout<<"4-->导师 5-->论文 6-->加权"<<endl;
cout<<"选择:"; cin>>c;
string cla="class";
e=no.substr(6,1);
b1=cla+e;
b=b1+infoma[c-1];
char *f=new char[20];
for(int i=0;i<20;i++)
f[i]=b[i];
f=strcat(f,".txt");
ofstream outfile(f,ios::out);
if(! outfile)
{
cout<<"打开错误!!!!!!!"<<endl;
exit(1);
}
outfile<<"\t您要提取的信息\t\t\t"<<endl;
outfile<<" -----------------------------"<<endl;
outfile<<"| 学号 | 姓名 | ";
outfile<<kemu[c-1]<<" |"<<endl;
while(p->next!=NULL)
{
outfile<<" -----------------------------"<<endl;
outfile<<"|"<<setw(11)<<p->next->id<<" | "<<setw(6)<<p->next->name<<" |";
switch(c)
{
case 1:outfile<<setw(5)<<p->next->sc3.yw<<" |";
outfile<<endl;
break;
case 2:outfile<<setw(5)<<p->next->sc3.sx<<" |";
outfile<<endl;
break;
case 3:outfile<<setw(5)<<p->next->sc3.yy<<" |";
outfile<<endl;
break;
case 4:outfile<<setw(5)<<p->next->sc3.wl<<" |";
outfile<<endl;
break;
case 5:outfile<<setw(5)<<p->next->sc3.hx<<" |";
outfile<<endl;
break;
case 6:outfile<<setw(5)<<p->next->sc3.sw<<" |";
outfile<<endl;
break;
}
p=p->next;
}
outfile<<" -----------------------------"<<endl;
outfile.close();
cout<<"......已经保存在"<<f<<"文本文档中!"<<endl;
}
if(j==0)
cout<<"管理系统中没有您要提取的数据!!!!!!!!"<<endl;
}
string int_char(int)
{
int a,b,i;
char c[10];
cin>>b;
for(i=0;i<9;i++)
{
a=b%10;
b=b/10;
c[8-i]=a+'0';
}
c[9]='\0';
return c;
}
④ 管理信息系统 程序设计方法有哪些
MIS的开发方式有自行开发、委托开发、联合开发、购买现成软件包进行二次开发几种形式。一般来说根据企业的技术力量、资源及外部环境而定。 补充: 管理信息系统的开发策略
不可行的开发方法:组织结构法,机械的按照现有组织机构划分系统,不考虑MIS的开发原则。
数据库法,开发人员从数据库设计开始对现有系统进行开发。
想象系统发,开发人员基于对现有系统进行想象为基础进行开发。
可行的开发方法:自上而下(Top__Down),从企业管理的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,体现结构化的设计思想。自下而上(Bottom__Up),设计系统的构件,采用搭积木的方式组成整个系统,缺点在于忽视系统部件的有机联系。
两者结合是实际开发过程中常用的方法。通过对系统进行分析得到系统的逻辑模型, 进而从逻辑模型求得最优的物理模型。逻辑模型和物理模型的这种螺旋式循环优化的设计模式体现了自上而下、自下而上结合的设计思想。
管理信息系统的开发方法
完整实用的文档资料是成功MIS的标致。科学的开发过程从可行性研究开始,经过系统分析、系统设型亩蔽计、系统实施等主要阶段。耐野每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。目前使用的开发方法有以下两种:
1.瀑布模型(生命周期方卜州法学)
结构分析、结构设计,结构程序设计(简称SA—SD—SP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。
2.快速原型法(面向对象方法)
快速原型法也称为面向对象方法是近年来针对(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。快速原型法的实现基础之一是可视化的第四代语言的出现。
⑤ 急求!!!教务管理系统毕业设计的题报告里面的研究方法怎么写用的主要是vb。asp。sql这三种语言
实证研究法
本文研究了多个成熟系统案例,分析了其结构和特点,总结其优劣,对于其中具有共性的问题进行了提炼和归纳,在设计本系统时加以运用。在完成初步设计后,进行了大量测试,修正错误,提高容错能力。
文献研究法
本文研究了多部VB、ASP、SQL语言的进阶书籍,从中学习先进的编程和结仔袜燃构设计理念,对于相关外文网站的最新动态进行了跟踪,并将。。。在设计时使用。
系统科学方法
在设计之初就把系统作为一个整体念虚进好渣行考虑,相应的流程考虑以此为基础展开,在过程中充分考虑了各结构的一致性和协调性。
⑥ 校园网规划与设计开题报告
校园网规划与设计开题报告
随着人们自身素质提升,报告与我们的生活紧密相连,报告具有双向沟通性的特点。其实写报告并没有想象中那么难,下面是我整理的校园网规划与设计开题报告,仅供参考,大家一起来看看吧。
一、选题依据
随着计算机网络发展至二十一世纪,全球已掀起一股信息高速公路规划和建设的高潮,作为其雏形,国际互联网(Internet)上相连的计算机已近达数千万台,全球有数亿人在Internet上进行信息交换和各种业务处理。Internet上积累了大量信息资源,这些资源涉及人类面对和从事的各个领域、行业及社会公用服务信息。成为信息时代全球可共享的最大信息基地。
校园网是各种类型网络中一大分支,有着非常广泛的应用。作为新技术的发祥地,学校、尤其是高等学校,和网络的关系十分密切,网络最初是在校园里进行实验并获得成功的,许多网络新技术也是首先在校园网中获得成功,进而才推向社会的。另一方面,作为“高新技术孵化器”的学校,知识、人才的资源十分丰富,比其他行业更渴求信息、希望能有渠道获得各种各样的信息来促进自身在研究、学术上的进步。
正因为网络与学校之间的密切关系,我国从1994年教育科研计算机网(CERNET)于1994年正式启动以来,已与国内几百所学校相连。为广大师生及科研人员提供了一个全新的网络环境。1998年10月,中国教育科研网(CERNET)二期工程正式启动,工程到2000年二期工程完成,除达到连接1000所大学的目标外,对有条件的中小学也提供接入上网服务。的确,随着信息技术的飞速发展,中小学校园网的建设已经逐渐提到议事日程上来。但是我国目前大多数校园网上的应用还不丰富,与学校原有一些计算机业务系统还没有充分发挥,应用闹桐弊水平的低下是对校园网资源的极大浪费。只有提高校园网上的应用水平,才能切实提高学校各项业务水平,适应信息时代的要求。
目前,在国家教委211工程的支持下,全国各大专院校基本上都有了自己的校园网,同时,地方所属的专业/职业院校和中小学的校园网建设如火如荼。因此,如何规划、设计、维护校园网是当前各个学校面临的首要问题,如何高效、充分地利用校园网的资源关液族系到校园的整体价值。
二、研究目标与主要内容
1.校园网建设的原则、目标;
(1)系统设计原则:
(1)实用性:指从实际情况出发,使之达到使用方便且能发挥效益的目的。
(2)先进性:指采用当前国际先进成熟的主流技术,采用业界相关国际标准。设备选型要是先进和系列化的,系统应是可扩充的,能够便于进行升级换代。
(3)安全性:指用各种有效的安全措施,保证网络系统和应用系统安全运行。安全包括4个层面:网络安全,操作系统安全,数据库安全,应用系统安全。
(4)可扩充性:指采用符合国际和国内工业标准的协议和接口,从而使校园网具有良好的开放性,实现与其他网络和信息资源的互联互通,并可以在网络的不同层次上增加节点和子网。
(2)网络设计目标:
主要用于多媒体教学、行政办公、学籍和人事管理、图书管理、财务管理、信息共享、视频点播、WEB服务、电子公告、科研和技术交流以及Internet应用等。
2.校园网总体框架
使用作图工具,画出整个校园的平面图和网络结构拓扑图。为网络的规划和设计提供依据。
3.校园网规划、建设方案
根据校园平面图和网络拓扑图,利用所学知识合理的规划和设计出具体的实施方案。
4.校园网的应用系统设计
根据学校教学及师生工作和学习的实际情况,校园网应该有以下应用系统:
1.电子邮件功能及OA
校园网信息平台应有功能强大的邮件系统和OA系统,可以为每个使用者建立自己的信箱,和OA账号,安全保密又极大地方便了通信。许多事务处理均可以通过邮件和OA提醒,高效便利。
2.电子图书馆
有了电子图书馆以后,所有资料可以以电子文档形式存入大容量服务器中,通过网络向图书馆内、甚至教室、办公室或宿舍内轮族的客户机开放,这样师生们可以不受时间、空间限制随时查阅所需资料,同时实现了同一资源的多人共享;
3.视频点播
VOD(VideoonDemand)是视频点播技术的简称,也称为交互式电视点播系统,当您打开电视,您可以不看广告,不为某个节目赶时间,随时直接点播希望收看的内容,就好像播放刚刚放进自己家里录像机或VCD机中的一部新片子,但是您又不需要购买录像带或者VCD盘,也不需要录像机或者VCD机。这就是信息技术带给您的梦想,它通过多媒体网络将视频节目按照个人的意愿送到千家万户。对于校园网的用户,学校可以开展多媒体视频点播教学服务。通过把好的课件放到VOD服务器上,让学生们进行点播,可以灵活的开展教学服务,把枯燥的课堂教学转变成为丰富的媒体服务。
4.无线网络
一般来说,如教室、图书馆、会议室、操场、食堂、校园园区等地方一般是不可能布设太多信息点的,但是随着学生中笔记本电脑的普及和现代化教学的普及,上述场所往往在同一时刻有大量的电脑,而目前的有线校园网没有办法使学生们在这些区域都能够上网。采用无线方式,在有限的信息点上连接无线接入器,就可以轻松从一个信息点扩展到成百上千个信息点的应用。
5.宽带上网
在信息化的今天,人们已经把网络当成获取信息的重要的源泉,而WEB应用则起到了举足轻重的作用。绝大多数的人都是通过浏览WEB页面来获取新知。校园网应该是宽带上网的前沿阵地,学生们可以通过网络获取丰富的知识,增加与其他学校学生,甚至其他国家学生交流的机会。
5.校园网的安防设计
根据学校的经济能力可以有选择的采用防火墙软硬件的安装以及一些安全管理的技术手段来共同完成。
1.路由器和交换机的安全功能
各种认证和包过滤。例如PPP协议的认证:PAP、CHAP
2.安全措施
a.基于包过滤的防火墙技术b.日志功能
c.NAT网络地址转换技术d.IP地址-MAC地址绑定技术
e.动态路由协议认证技术f.访问控制g.防ARP攻击
3.主机的安全
保持操作系统和防毒软件的及时的更新;安装适当的经过测试的补丁程序。
6.校园网系统预算。
整个校园网的建设费用都必须在学校财务能力的承受范围内,并且尽量的提高网络系统的整体性能。
三、拟采取的研究方法、研究手段及技术路线、实验方案等
校园网的规划设计关系到整个校园的老师的教学,校长的办公管理,师生的生活等一系列问题,因此规划设计好校园网是一个必须解决的问题。本课题主要解决校园网的如下问题:
1.校园网的功能设计
需要实现主要功能有:多媒体教学、电子图书馆、内部信息的共享以及能够满足学校各部门的日常管理工作。
2.校园网的布线设计
根据学校的环境及学校的经济能力合理的选择所需的各种线缆。为了实现网络高带宽传输,骨干网将采用万兆以太网为主干,千兆光纤到楼,百兆带宽到桌面。
3.校园网的安全问题
校园网络特别是已与INTERNET相连的校园网络,对于网络的安全防范就显得特别重要。因为一次的恶意破坏或管理人员的错误操作都会带来巨大的损失。因此,一方面要加强管理人员及使用者的技术培训及有关法律和道德教育,另一方面,要建立起一套有效的软、硬件的监控、防护体系。
4.校园网的维护问题
要想保证校园网的稳定运行,日常的维护工作是必不可少的。定期对网络设备进行检查和维护,对网络系统进行备份和更新主要通过以下手段解决问题:
1.在整个网络划分VLAN,这样既方便管理,还能增强网络的安全VLAN(VirtualLocalAreaNetwork)也就是虚拟局域网,是一种建立在交换技术基础之上的,通过将局域网内的机器设备逻辑地而不是物理地划分成一个个不同的网段,以软件方式实现逻辑工作组的划分与管理的技术。
2.子网划分,可以更高效的使用每类网络的寻址,解决了地址浪费的问题。
3.地址转换,我们一般只能从ISP获得有限数量的公有IP地址,这些地址是远远不够用的,要满足所有师生的网络需求,就必须进行地址转换。即把用户分到的私有地址转换成共有地址,从而能够访问Internet。
一、选题的准备、背景、意义、基本思路、方法和主要观点
背景 :校园网指校园内计算机及附属设备互联运行的网络,是由计算机、网络设备和网络软件构成的为学校教育、科研、管理、办公和交流等活动服务的大型集成应用系统,并能接入因特网(Internet)实现与国内国际网站进行信息交流、资源共享。
意义 :本世纪是计算机和通识的时代,如何利用计算机网络帮助学院强化管理辅助教师生动的教学;激发学生自主学习,已经是一个不能回避的问题。从长远来看,校园网的建设,其主要意义是有利于学校教学、科研的快速发展,它能使广大教师利用计算机网络环境进行教学,开展科研活动,进而提高学校的教学质量和科研水平。
基本思路:
1.需求分析(校园网业务类型需求分析、网络功能需求分析、网络节点需求分析)。
2.校园网络设备的选型,拓扑结构的搭建。
3.IP地址规划和VLAN的划分(设计及应用)。
4.网络系统的实现及系统测试。
5.后期用户使用培训及网络系统的运维。
6.对未来网络部署的展望
方法:
1.通过对校园网功能和需求的全面分析,对项目做详细的概述,考虑可行性,拓展性,经济性,实用性等因素。
2.根据需求分析进行校园网络拓扑结构的搭建。
3.对校园网进行IP地址的规划和VLAN的划分。
4.对校园网各个设备进行配置,搭建服务器,完善校园网络的功能。
5.测试校园网,做好总结。
二、选题的需要性、创新性、科学性和可行性论证
校园网的规划设计关系到整个校园的老师的教学、校长的办公管理、师生的生活等一系列问题,因此规划设计好校园网是一个必须解决的问题。
(1)需要性:指从实际情况出发,使之达到使用方便且能发挥效益的.目的。
(2)科学性:指采用当前国际先进成熟的主流技术,采用业界相关国际标准。设备选型要是先进和系列化的,系统应是可扩充的,能够便于进行升级换代。
(3)安全性:指用各种有效的安全措施,保证网络系统和应用系统安全运行。安全包括4个层面:网络安全,操作系统安全,数据库安全,应用系统安全。
(4)可行性:指采用符合国际和国内工业标准的协议和接口,从而使校园网具有良好的开放性,实现与其他网络和信息资源的互联互通,并可以在网络的不同层次上增加节点和子网。
三、研究方法和手段、论证方法及其特点
校园网的组建主要采用理论研究,从理论上画出网络的拓扑结构图,对实验楼、办公楼、教学楼、公寓楼、机房的布线情况及路由器和交换机的分级进行设计,主要采取参观学校校园网,对学校进行实地考察,上网搜集资料,咨询老师进行设计。
本课题主要采取的方法及特点:
1.文献分析法:通过收集整理有关网络建设方面的文献,总结其相关理论实践和经验,然后根据实际情况作出决定。
2.理论与实践结合法:选用好的典型案例和理论分析来说明网络的问题。然后,结合论题进行分析,提出自己的看法。要做到具体情况具体分析。
3.经验总结法:根据自己以往的学习和实践总结的经验得出结论,合理地运用到本课题中。做到学以致用。
四、写作提纲
第一章校园背景及现状
主要对网络工程项目实施的企业进行简要介绍,介绍的主要内容包括学校概况、学校各部门及功能的简介简要描述。目前校园网络应用的状况、学校对本网络开发的需求。
第二章需求分析
包括网络应用的需求、安全需求以及技术需求,应用需求包括如何接入到网络,使得学校所有学生能够通过互联获得资源和信息以及学校网络需要实施办公自动化;安全需求则需要选择某些流量的通过,利用防火墙保证企业网络的安全性,划分安全子网,加强网络边界的访问控制。技术需求,为确保学校网性能及安全需求,学校的主要建筑的信息点统筹并规划。设立网络中心安装相应的服务器和路由交换设备。
第三章网络设计规划
实用性是网络系统建设的首要原则,该网络必须最大限度的满足需求,保证网络服务的质量。标准化整个网络从设计、技术和设备的选择,要确保将来可能的不同厂家设备、不同应用、不同协议连接的需求,必须支持国际标准的网络接口和协议,以提供高度的开放性。先进性主要是针对网络系统的设计思想、网络结构、软硬件设施以及所选用技术等方面。可扩展性是指该网络系统能够适应需求的变化。随着技术发展,信息量增多和规模的扩大,网络将在规模和性能两方面进行一定程度的扩展。网络要求具有高可靠性,高稳定性和足够的冗余,提供拓扑结构及设备的冗余和备份。网络安全性在网络系统建设应采取
一定手段控制网络的安全性,以保证网络正常运行。管理性为保障网络中心的正常运行,网络必须易于管理,支持网络网段与端口的监控、网络流量与出错的统计、网络故障的定位、诊断、修复。
第四章网络拓扑与设备参数
通过企业的需求构建物理拓扑以及网络拓扑,并保证其可靠性、安全性以及冗余性。构建逻辑拓扑,确保拓扑的可实施性。根据拓扑与学校需求选用设备,列出设备参数。
第五章IP地址规划
第六章综合实现
通过企业网需求分析及拓扑图的结构,采用可实施的方案组网,采用GNS模拟器模拟网络构架,配置设备,列出配置命令。
第七章网络测试
在完成综合实现网络的需求,完成拓扑设备的命令配置后,需要对整个网络进行网络测试,对单体设备测试网络性能,对于整个网络拓扑而言,需要测试网络的连通性,保证网络畅通。网络的冗余性测试,保证在网络某台设备出现故障时,能够保证网络的正常运行。
五、总结
本次设计是针对校园的网络规划和设计,对于其网络的规划而言,首先需要对学校背景和规模大小有所了解,掌握了该校的规模后,根据该校的需求来确定网络实现的具体功能,在保证通信质量、最低成本的情况下构建网络拓扑和设备的选型。
整个网络设备配置完成后,需要对网络进行测试,保证通行的畅通,能够正常获得外部的信息,当某台设备故障时,也能够保证快速诊断以及整个网络的正常运行。
以上是对学校校园的网络整体的规划过程,具体的实施,可以灵活运用,根据现实的要求,对于设备和拓扑的选择拟定,也要经过大量考察、对比,选择出一套最符合的方案实施,保证对其的设计达到理想的效果。
;⑦ 研究方法和手段怎么写
(二)研究步骤
1. 明确观察对象
在选择和确定研究问题的基础上确定观察者与观察对象。
2. 制定观察计划
在观察计划中要规定明确的观察目的、重点、范围以及要搜集的材料。
3. 做好观察准备
观察准备是否充分, 往往影响观察的成败。
4. 做好记录
在观察过程中要时时记录,不放掉任何一个关键信息。
(三)特点
观察法具有拓展人们的感性知识、启发思想等优点,但是由于其强调研究要在自然环境下进行,且不允许掺杂个人的偏见,确为实际操作带来了一定困难。
(3)实验法
实验法是指经过精心设计,在高度控制的条件下,通过操纵某些因素,从而发现变量间因果关系以验证预定假设的研究方法。核心在于对所要研究的对核姿象在条件方面加以适当的控制,排除自然状态下无关因素的干扰。
(一)典型例子
采取实验法的一个典例是罗森塔尔效应的提出,美国心理学家罗森塔尔和L.雅各布森通过对小学生进行“未来发展趋势测验”,发现人们对他人行为的期望通常可以导致他人向期望方向改变。
(二)研究步骤
1. 发现并提出问题
2. 收集与问题相关的信息
3. 作出假设
4. 设计实验方案
5. 实施实验并记录
6. 分析实验现象
7. 得出结论
(三)特点
1. 主动变革性
观察法与调查法都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。
2. 控制性
根据科学实验要求、研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。
3. 因果性
实验是发现、确认事物之间的因果联系的有效工具和必要途径。
(4)定量分析法
定量分析是对事物或事物的各个组成部分进行数量分析含旦的一种研究方法。依据统计数据,建立数学模型,并用数学模型计算出研究对象的各项指标及其数值。常见的定量分析法包括比率分析法、趋势分析法、数学模型法等等。
(一)典型例子
企业管理中时常采用定量分析法,比如企业信用结果的得出,就是采用定量分析法,以企业财务报表为主要数据来源,按照某种数理方式进行加工整理的结果。
(二)研究步骤
1. 建立指标
要明确所要解决的问题,针对所要解决的问题,确定收集哪些方面的数据。
2. 搜集数据
根据所建立的指标,确定如何搜集资料并付诸实施。
3. 分析数据
在收集到一定数量的数据以后,根据一定的目的分析数据间的关系,在分析的基础上形成综合性的认识。
(三)特点
定量分析法的优势在于其具有实证性、明确性、客观性的特点,但在实际应用过程中需要研究者具备一定的数学知识。
(5)定性分析法
定性分析法是对研究对象进行“质”的方面的分析。运用归纳和演绎、分析与综合以及抽象与概括等方法,对获得的各种材料进行思维加工,揭示事物运行的内在规律,包括因果分析法、比较分析法、矛盾分析法等。
(一)典改老绝型例子
德尔菲法是最典型的定性分析法,该方法按照规定的程序,背靠背地征询专家小组成员的预测意见,经过几轮征询,使专家小组的预测意见趋于集中,最后做出符合市场未来发展趋势的预测结论,是一种主观预测方法。
(二)研究步骤
1. 确定被分析因素的数目,如实体数目,关系数目,属性数目等;
2. 根据观察和实验资料分别描述和确定它们的特征、状态及变化;
3. 按照一定的判据和参照系进行分类和归类;
4. 依据被分析因素的特征对其作出界定、定义和推断;
(三)特点
定性分析主要是凭研究者的直觉、经验,对研究对象的性质、特点、发展变化规律而作出判断的一种方法,比较适用于数据资料不够充分或分析者数学基础较为薄弱的情况,但其缺点在于易受主观因素的影响,比较注重人的经验和主观判断能力。