① 智慧校園系統設計與功能實現
《教育信息化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. 依據被分析因素的特徵對其作出界定、定義和推斷;
(三)特點
定性分析主要是憑研究者的直覺、經驗,對研究對象的性質、特點、發展變化規律而作出判斷的一種方法,比較適用於數據資料不夠充分或分析者數學基礎較為薄弱的情況,但其缺點在於易受主觀因素的影響,比較注重人的經驗和主觀判斷能力。