第一篇:第6組總結報告-宿舍管理系統(tǒng)
總結報告:宿舍管理系統(tǒng)
組長:丁晶
組員:熊立春,郭錚,楊承銘,李曉瑋 小組分工:
技術人員:楊承銘 資料收集:李曉瑋、郭錚 總結:熊立春
此系統(tǒng)可以實現(xiàn)管理員通過帳號和密碼登陸管理頁面,進行相關查詢,最后退出返回登陸頁面。
系統(tǒng)主要分為四部分,主要為四個表單:表單
1、表單2.,表單3,表單4。
1表單1(負責人:熊立春)
建立一個表單,命名為表單1。選擇背景圖片,將表單屬性進行修改:boderstyle設置成固定邊框,把caption設置為登陸界面,icon設置成自定義,maxbutton設置成假,windowstate設置成普通,height,width設置為背景圖片實際大小。添加一個大標簽,將caption設為學生宿舍系統(tǒng),添兩個小標簽,分別將其caption改為賬號和密碼,將其backstyle設為透明,再在其后面加兩個文本框,讓用戶輸入賬號和密碼。在表單右下角添加一個命令按鈕,將其caption改為登陸,用戶通過此按鈕可以進入下一表單。建一個表,命名為宿舍信息表,在表設計器中輸入字段:宿舍號,學生。宿舍電話。設置好各字段的類型、寬度、小數(shù)位數(shù),再輸入數(shù)據(jù)保存。
文本框信息驗證代碼如下:use 1管理員信息表
1if empty(thisform.text1.value)or empty(thisform.text2.value)messagebox(“請輸入信息”,0,“提示”)else locate for 賬號=alltrim(thisform.text1.value)and 密碼=alltrim(thisform.text2.value)if found()do form 表單2 else messagebox(“請輸入正確信息”)endif endif 2.表單2(負責人:丁晶):
先建立一個項目,在此項目中建立一個數(shù)據(jù)庫,在該數(shù)據(jù)庫中建立一個表學生信息表,在表設計器中輸入字段:姓名,學號,宿舍號,性別,專業(yè)班級。設置好各字段的類型、寬度、小數(shù)位數(shù)。再輸入數(shù)據(jù)保存,再建立一個表單,設置自定義背景,在此表單的屬性中把ion設置成固定邊框,把caption設置成宿舍信息查詢,icon設置成自定義,maxbutton設置成假,windowstate設置成普通,height,width自定義。在表單上插上五個標簽,將backstyle設為透明。這五個標簽的caption分別為:歡迎進入宿舍管理系統(tǒng),若想要查詢學生的宿舍號,請輸入該學生的學號,這個標簽后緊跟著一個文本框,用來讓用戶輸入學號;它的后面有一個命令按鈕,caption設置為第4個標簽為:若想要查詢某一宿舍的住宿情況查詢,雙擊他寫入代碼:
Do form 表單3 在運行后點擊它將進入下一個表單。
最后一個標簽為:請輸入宿舍號。緊跟著又是一個文本框,用來讓用戶輸入宿舍號。在表單最下方插入一個命令按鈕,caption設置成查詢,用來連接下一表單。這時寫入的代碼為:
do form 表單4 運行后點擊它將進入表單4
3表單3(負責人:楊承銘):
接著再建立一個新表單,將它命名為“表單3”,將該form的caption改為學生信息顯示。并為該表單添加了背景顏色,將backcolor屬性做了修改。為了運行后頁面的美觀,將它的屬性windowstate設置為普通,將邊框設為固定邊框,將最大化鍵maxbotton設置為禁用。在該表單中,添加了1個標簽為:“您所查詢的學生信息如下”,將字體fontname設置為“新宋體”,將字號改為“22”。這個表單中有一張表學生信息表,用來顯示所查詢的學生的信息。這里對原始表中的信息做了過濾,寫入了一下代碼: set filter to 學號=”0945040107” thisform.refresh
最后點擊命令按鈕“返回主頁”將返回表單2。點擊命令按鈕“退出”將重新進入表單1。
4.表單4(負責人:郭錚)
新建一個表單,將caption屬性改為“宿舍信息表”,并為該表單添加了背景顏色,將backcolor屬性做了修改。
為了運行后頁面的美觀,將它的屬性windowstate設置為普通,將邊框設為固定邊框,將最大化鍵maxbotton設置為禁用。在該表單中,添加了1個標簽為:“您所查詢的宿舍信息如下”,將字體fontname設置為“新宋體”,將字號改為“22”。這個表單中有一張表宿舍信息表,用來顯示所查詢的宿舍的信息。這里對原始表中的信息做了過濾,寫入了一下代碼:
set filter to 宿舍號= “一號610” thisform.refresh
最后添加了一個命令按鈕,caption屬性改為退出,雙擊它在出來的頁面輸入代碼如下:
do form 表單1 運行后點擊它將重新進入登錄界面。
5.總結(負責人:熊立春):
通過這個設計,使我們對課程設計這門課程產(chǎn)生了濃厚的學習興趣。在這個設計中,我們通過對數(shù)據(jù)庫的運用,學到了如何建立表單,并且對表單的內容進行修改,并且將其美化。同時,接觸到了簡單的編程,拓展了我們知識層面。希望在以后的學習生活可以多接觸這樣的課程!
第二篇:宿舍管理系統(tǒng)
附件B:宿舍管理系統(tǒng)源代碼
#include “stdio.h” #include “stdlib.h”
#define SIZE 1000
char grade;
typedef struct StuNode{
char num[11];
char name[20];
char sex[2];
char birth[11];
char hometn[13];
char dorNum[7];
char dorTel[8];
struct StuNode *next;}StuNode,*StuList;
int readToList(StuList sl,FILE *fp){
StuList p;
int i=0;
while(1){
p=(StuList)malloc(sizeof(StuNode));
if(fread(p,sizeof(StuNode),1,fp)!=1)break;
p->next=sl->next;
sl->next=p;
i++;
}
fclose(fp);
return i;}
void addNode(){
FILE *fp;
StuList sl,p,q;
if((fp=fopen(“stu_list”,“rb”))==NULL){ /*the file doesn't exist*/
p=(StuList)malloc(sizeof(StuNode));
printf(“Please enter the student's information:n”);
scanf(“%s%s%s%s%s%s%s”,&p->num,&p->name,&p->sex,&p->birth,&p->hometn,&p->dorNum,&p->dorTel);
getchar();
p->next=NULL;
if((fp=fopen(“stu_list”,“wb”))==NULL){
printf(“cannot open filen”);
return;
}
else{
if(fwrite(p,sizeof(StuNode),1,fp)!=1){
printf(“file write errorn”);
return;
}
}
fclose(fp);
}
else{
sl=(StuList)malloc(sizeof(StuNode));
sl->next=NULL;
readToList(sl,fp);
p=(StuList)malloc(sizeof(StuNode));
printf(“Please enter the student's information:n”);
scanf(“%s%s%s%s%s%s%s”,&p->num,&p->name,&p->sex,&p->birth,&p->hometn,&p->dorNum,&p->dorTel);
getchar();
q=sl->next;
while(q){
if(strcmp(q->num,p->num)==0){
printf(“This student %s existed!Press Enter to continue....”,p->num);
getchar();
clrscr();
return;
}
else q=q->next;
}
p->next=sl->next;
sl->next=p;
p=sl->next;
if((fp=fopen(“stu_list”,“wb”))==NULL){
printf(“cannot open filen”);
return;
}
else{
while(p){
if(fwrite(p,sizeof(StuNode),1,fp)!=1){
printf(“file write errorn”);
return;
}
p=p->next;
}
}
fclose(fp);
}
printf(“nSuccess!
Press Enter to continue....”);
getchar();
clrscr();}
void delNode(){
FILE *fp;
StuList sl,p,q;
char num[11];
int flag=1;
printf(“Please enter the student's num:”);
scanf(“%s”,&num);
getchar();
sl=(StuList)malloc(sizeof(StuNode));
sl->next=NULL;
if((fp=fopen(“stu_list”,“rb”))==NULL){
printf(“cannot open filen”);
return;
}
readToList(sl,fp);
p=sl;
while(p){
q=p->next;
if(strcmp(q->num,num)==0){
p->next=q->next;
free(q);
flag=0;
}
else p=p->next;
}
if(flag==1){
printf(“Not exist this student--%s!Press Enter to continue....”,num);
getchar();
clrscr();
return;
}
else if((fp=fopen(“stu_list”,“wb”))==NULL){
printf(“cannot open filen”);
return;
}
else{
p=sl->next;
while(p){
if(fwrite(p,sizeof(StuNode),1,fp)!=1){
printf(“file write errorn”);
return;
}
p=p->next;
}
fclose(fp);
}
printf(“nSuccess!
Press Enter to continue....”);
getchar();
clrscr();}
void editNode(){
FILE *fp;
StuList sl,p;
char num[11];
int flag=1;
printf(“Please enter the student's num:”);
scanf(“%s”,&num);
getchar();
sl=(StuList)malloc(sizeof(StuNode));
sl->next=NULL;
if((fp=fopen(“stu_list”,“rb”))==NULL){
printf(“cannot open filen”);
return;
}
readToList(sl,fp);
p=sl->next;
while(p){
if(strcmp(num,p->num)==0){
printf(“nThe student's old information is:n%s %s %s %s %s %s %snPlease enter the student's new information:n”,p->num,p->name,p->sex,p->birth,p->hometn,p->dorNum,p->dorTel);
scanf(“%s%s%s%s%s%s%s”,&p->num,&p->name,&p->sex,&p->birth,&p->hometn,&p->dorNum,&p->dorTel);
getchar();
flag=0;
break;
}
else p=p->next;
}
if(flag){
printf(“Not exist this student--%s!Press Enter to continue....”,num);
getchar();
clrscr();
return;
}
else if((fp=fopen(“stu_list”,“wb”))==NULL){
printf(“cannot open filen”);
return;
}
else{
p=sl->next;
while(p){
if(fwrite(p,sizeof(StuNode),1,fp)!=1){
printf(“file write errorn”);
return;
}
p=p->next;
}
fclose(fp);
}
printf(“nSuccess!
Press Enter to continue....”);
getchar();
clrscr();}
void sort(StuList sl[],int n,char key[]){
int i,j,k;
if(strcmp(key,“num”)==0){
for(i=1;i k=i; for(j=i+1;j<=n;j++) if(strcmp(sl[j]->num,sl[k]->num)<0)k=j; if(k!=i){ sl[0]=sl[i]; sl[i]=sl[k]; sl[k]=sl[0]; } } } if(strcmp(key,“name”)==0){ for(i=1;i k=i; for(j=i+1;j<=n;j++) if(strcmp(strlwr(sl[j]->name),strlwr(sl[k]->name))<0)k=j; if(k!=i){ sl[0]=sl[i]; sl[i]=sl[k]; sl[k]=sl[0]; } } } if(strcmp(key,“dorNum”)==0){ for(i=1;i k=i; for(j=i+1;j<=n;j++) if(strcmp(sl[j]->dorNum,sl[k]->dorNum)<0)k=j; if(k!=i){ sl[0]=sl[i]; sl[i]=sl[k]; sl[k]=sl[0]; } } } } void scan(char key[]){ FILE *fp; StuList sortary[SIZE],sl,p; int i,n; sl=(StuList)malloc(sizeof(StuNode)); sl->next=NULL; if((fp=fopen(“stu_list”,“rb”))==NULL){ printf(“cannot open filen”); return; } n=readToList(sl,fp); p=sl->next; for(i=1;i<=n;i++){ sortary[i]=p; p=p->next; } sort(sortary,n,key); printf(“n num name sex birth hometown dorNum dorTeln”); printf(“---------------n”); for(i=1;i<=n;i++){ printf(“%-11s %-19s%-2s %-11s %-13s %-7s %-8sn”,sortary[i]->num,sortary[i]->name,sortary[i]->sex,sortary[i]->birth,sortary[i]->hometn,sortary[i]->dorNum,sortary[i]->dorTel); } printf(“---------------n”); printf(“Press Enter to continue...”); getchar();} void search(char key[],char value[]){ FILE *fp; StuList sortary[SIZE],sl,p; int i,n,low,high,mid,flag=1; sl=(StuList)malloc(sizeof(StuNode)); sl->next=NULL; if((fp=fopen(“stu_list”,“rb”))==NULL){ printf(“cannot open filen”); return; } n=readToList(sl,fp); p=sl->next; for(i=1;i<=n;i++){ sortary[i]=p; p=p->next; } sort(sortary,n,key); low=1;high=n; while(low<=high){ mid=(low+high)/2; if(strcmp(value,sortary[mid]->num)==0){ printf(“The student's information is:n”); printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[mid]->num,sortary[mid]->name,sortary[mid]->sex,sortary[mid]->birth,sortary[mid]->hometn,sortary[mid]->dorNum,sortary[mid]->dorTel); flag=0; break; } else if(strcmp(strlwr(value),strlwr(sortary[mid]->name))==0){ printf(“Result set:n”); printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[mid]->num,sortary[mid]->name,sortary[mid]->sex,sortary[mid]->birth,sortary[mid]->hometn,sortary[mid]->dorNum,sortary[mid]->dorTel); for(i=mid+1;strcmp(strlwr(value),strlwr(sortary[i]->name))==0;i++) printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[mid]->num,sortary[mid]->name,sortary[mid]->sex,sortary[mid]->birth,sortary[mid]->hometn,sortary[mid]->dorNum,sortary[mid]->dorTel); for(i=mid-1;strcmp(strlwr(value),strlwr(sortary[i]->name))==0;i--) printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[mid]->num,sortary[mid]->name,sortary[mid]->sex,sortary[mid]->birth,sortary[mid]->hometn,sortary[mid]->dorNum,sortary[mid]->dorTel); flag=0; break; } else if(strcmp(value,sortary[mid]->dorNum)==0){ printf(“Result set:n”); printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[mid]->num,sortary[mid]->name,sortary[mid]->sex,sortary[mid]->birth,sortary[mid]->hometn,sortary[mid]->dorNum,sortary[mid]->dorTel); for(i=mid+1;strcmp(value,sortary[i]->dorNum)==0;i++) printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[i]->num,sortary[i]->name,sortary[i]->sex,sortary[i]->birth,sortary[i]->hometn,sortary[i]->dorNum,sortary[i]->dorTel); for(i=mid-1;strcmp(value,sortary[i]->dorNum)==0;i--) printf(“%-11s%-19s%-2s%-11s%-13s%-7s%-8sn”,sortary[i]->num,sortary[i]->name,sortary[i]->sex,sortary[i]->birth,sortary[i]->hometn,sortary[i]->dorNum,sortary[i]->dorTel); flag=0; break; } else if((strcmp(key,“num”)==0)&&(strcmp(value,sortary[mid]->num)<0))high=mid-1; else if((strcmp(key,“name”)==0)&&(strcmp(strlwr(value),strlwr(sortary[mid]->name))<0))high=mid-1; else if((strcmp(key,“dorNum”)==0)&&(strcmp(value,sortary[mid]->dorNum)<0))high=mid-1; else low=mid+1; } if(flag)printf(“No result!n”); printf(“Press Enter to continue...”); getchar(); clrscr();} void printMenu(){ printf(“ *********************< MENU >*********************n”); printf(“ 1.Add one student's record.n”); printf(“ 2.Delete one student's record.n”); printf(“ 3.Edit one student's record.n”); printf(“ 4.Scan all records ordered by num.n”); printf(“ 5.Scan all records ordered by name.n”); printf(“ 6.Scan all records ordered by dorNum.n”); printf(“ 7.Search one student's record.n”); printf(“ 8.Exit.n”); printf(“ **************************************************n”); printf(“Please enter your choice(1~8):”); grade=getchar(); getchar();} void main(){ char key[7],value[20]; while(1){ printMenu(); switch(grade){ case'1':addNode();break; case'2':delNode();break; case'3':editNode();break; case'4':clrscr();scan(“num”);break; case'5':clrscr();scan(“name”);break; case'6':clrscr();scan(“dorNum”);break; case'7':clrscr(); printf(“Please enter the key and value(eg:num 0606054230/name ZhangSan/dorNum 030615):n”); scanf(“%s%s”,&key,&value); while((strcmp(key,“num”)!=0)&&(strcmp(key,“name”)!=0)&&(strcmp(key,“dorNum”)!=0)){ printf(“Wrong key!It must be num/name/dorNum:n”); scanf(“%s%s”,&key,&value); getchar(); } getchar(); clrscr(); search(key,value); break; case'8':exit(0); default:clrscr(); printf(“n Have no this choice--%c!Press Enter to continue...”,grade); getchar(); clrscr(); } } } 系統(tǒng)組10月份安全工作 月總結報告 一、施工概況: 10月份系統(tǒng)組在建的項目有南通啟益的的業(yè)主辦公樓(已完)周邊道路施工,宜昌博高的HSE培訓室、食堂、鋼結構安裝施工,西寧朝陽的監(jiān)理、總承包商、檢測單位辦公區(qū)基礎施工,青建集團公司與山西機械化建設集團公司的土方開挖與回填施工。 二、本月總結: 系統(tǒng)組安全工作在項目指揮部的直接領導下,在HSE管理部的指導下,在監(jiān)理與施工單位的配合下,全組員工自始至終對安全工作以“嚴謹、細致、實干”的工作思路,進行嚴格監(jiān)督、重點控制,確保安全、環(huán)保與文明施工工作處于受控狀態(tài)。為了在下個月度中更好的工作,現(xiàn)將10分的工作總結如下: 1、提高參建員工特別是農(nóng)民工的安全防范意識,加大對安全教育的宣傳力度,同時針對工程實際,對各施工單位每月進行一次由HSE部組織的安全大檢查,每周二進行一次由系統(tǒng)組與監(jiān)理組織的安全周檢查,包括節(jié)前、節(jié)后檢查,本月系統(tǒng)組共對所轄的施工單位的各項安全工作進行檢查7次。 2、認真組織安全交底、技術培訓,對新進員工進行由專業(yè)班組、總承包項目部及HSE管理部進行的三級安全教育,確保交底內容切合實際并具有針對性,技術培訓考試合格通過率達100%,三級安全教育分期分批不拉一人;本月系統(tǒng)組會同監(jiān)理、施工單位共進行安全教育4次、技術交底2次,新進員工教育2次。 3、新進單位入場后,審查總承包、專業(yè)分包、勞務分包單位的安全生產(chǎn)許可證,以及相互間的安全協(xié)議。對施工單位的主要負責人、項目負責人、專職安全生產(chǎn)管理人員、特種作業(yè)人員的數(shù)量與資格進行審查,并檢查施工單位施工現(xiàn)場安全生產(chǎn)保證體系。對施工組織設計中的安全技術措施或安全專項(重點是危險性較大的分部分項工程)施工方案進行審查,并結合施工現(xiàn)場實際,,組織對進場施工單位的安全監(jiān)理工作交底,同時要求認真做好有關交底會議紀要;對進場的施工設備與安全設施進行檢查、驗收,按項目HSE管理部程序文件要求予以準入。 4、施工用電的管理按照《施工現(xiàn)場臨時用電安全技術規(guī)范》JGJ46-2005的要求采用TN-S系統(tǒng),實行三級配電二級漏電保護的措施,嚴格執(zhí)行一機一閘一漏供電,用電設備、電源配電箱采用統(tǒng)一編號、專人管理、每日一巡視、每查一記錄管理辦法,杜絕私拉亂接,無證操作現(xiàn)象;機械設備與操作人員實行入場報檢、證照齊全、登記造冊,特種設備實行啟用審批,方案先行、作業(yè)登記,過程跟蹤的原則監(jiān)督實施;運輸車輛入場編號,限速行駛,限量裝載,運輸?shù)缆穭討B(tài)檢查,跟蹤整改。 5、文明施工與環(huán)境保護方面,針對施工中產(chǎn)生的生活垃圾實行歸類存放,集中銷毀;運輸?shù)缆方祲m按照每天上班前進行全路滿灑水一遍,中途9點-11點補灑,下午每個2隔小時灑水一遍,特殊情況另行補灑水;門控方面山西與青建各留一個進出口,在出口處設置門衛(wèi)崗亭,廢水收集池、硬化沖洗車場地,所有出場車輛一律檢查沖洗,污水入池沉淀排放。 6、存在問題與不足:本月工作忽視了土方夯機作業(yè)與高差大于2米的邊坡防護工作,未能及時設置防護欄或警戒線,采用安全警示與安全告知。 三、下月計劃: 下一步工作在保護環(huán)境、凈化空氣、防塵灑水工作中保持與提高;杜絕盜砂外運土事件的發(fā)生,并將本月已經(jīng)明確布置的(沿青建挖填區(qū)域與界外平坦段)設置一道高差大于2米的防盜土障落實完成。確實保障施工安全,重點做好吊裝作業(yè)的安全防護,做到零事故。后附圖: 韓英哲2013.10.23 于青海西寧大美煤業(yè)公司 宿舍管理系統(tǒng)設計 1.引言 1.1 項目背景 本系統(tǒng)開發(fā)的主要目的是采用信息化和網(wǎng)絡化的方式,用于對學校宿舍進行管理,方便管理員對宿舍進行管理以及對同學們宿舍生活需求提供相應的幫助和記錄,達到及時、有效的掌握學生信息以及處理寢室問題的目的。 1.2 文檔概述 該文檔編寫的主要目的是為了定義系統(tǒng)索要實現(xiàn)的功能, 以及實現(xiàn)的方法和流程.同時進一步規(guī)范開發(fā)流程, 提高開發(fā)質量。 1.3定義 1.零報 無論宿舍有無異常情況都必須在每天的規(guī)定時間上報給寢室管理員。如果有學生異常情況的出現(xiàn),則相關負責人應作出相應的處理,若學生沒有出現(xiàn)異常事件,則只需在系統(tǒng)中提醒無異常即可。 2.異常情況 如果宿舍出現(xiàn)有同學在規(guī)定時間內沒有回宿舍,或在宿舍突發(fā)疾病等異常情況,則有寢室長報告給宿舍管理員,由宿舍管理員填寫報告并幫助解決問題 3.待處理 當出現(xiàn)異常情況時,若事件尚未解決,則狀態(tài)為“待處理”狀態(tài),表明此事件需要由相應的管理員進行處理解決。 4.已處理 當異常事件被處理之后,該事件被標明“已處理”狀態(tài),則表明該事件已被處理。 2.任務概述 2.1 目標 根據(jù)《宿舍管理需求分析報告》編寫此文檔,用于指導開發(fā)人員根據(jù)客戶功能需求進行相應的程序開發(fā)。 2.2 系統(tǒng)網(wǎng)絡配置及構架方案 宿舍管理系統(tǒng)依托于湖北文理學院官網(wǎng)平臺構建,邏輯結構為環(huán)型拓撲結構,如圖一 所示,學校學工處管理員通過網(wǎng)絡平臺可以發(fā)送消息,每一位宿舍管理員,學生,學生教師都能看到。宿舍管理員也可以通過官網(wǎng)發(fā)送宿舍管理情況到服務器,學校管理員,學生等都可以登錄查看。 宿舍管理系統(tǒng)網(wǎng)絡邏輯架構圖服務器宿舍管理員學生學工處管理員學生教師 圖一:網(wǎng)絡結構拓撲圖 2.3 系統(tǒng)架構圖 宿舍管理系統(tǒng)???湖北文理學院官網(wǎng)???學生教師學生教師???學校管理員宿舍管理員???學生 圖二:系統(tǒng)構架圖 2.4 條件與限制 系統(tǒng)使用用戶主要為宿舍管理員、宿舍住宿學生、學生教師、學校管理員,因此,系統(tǒng)因屬于學校應用系統(tǒng)的范疇內,運行在學校的內部網(wǎng)站中。信息系統(tǒng)運行的前提和假設如下: (1)學生基本信息以及宿舍各種活動信息(包括學生的姓名、學號、寢室號、所在班級等信息)已經(jīng)給定。 (2)學生進出宿舍以及各種生活需求的相關信息有學校的內部存儲機制進行存儲,學生采用刷卡式。 (3)學生宿舍的信息每24小時進行一次統(tǒng)計,統(tǒng)計時間為每天23:00,并建立相關的通報機制,及時將學生的信息變更報告給寢室管理員,對于個別信息(如學生晚歸寢室等)及時報告給學校以及學生教師。 (4)信息的反饋與通報由相應的寢室管理員為基礎,向相應的學生教師反映,再由學生教師向學校反映。 (5)系統(tǒng)用戶僅限學校學工處統(tǒng)一管理,不對外提供公眾訪問。(6)進入系統(tǒng)的歷史記錄均要求保存。 3.總體設計 3.1 需求概述 系統(tǒng)宿舍管理情況要求每日在規(guī)定時間內上報給寢室管理員,一旦發(fā)現(xiàn)異常情況立即上報,并通知相關負責人來處理。上報可采取電話,傳真,網(wǎng)絡等方式。比較重大事件就采取先電話上報,涉及到相關人員或有必要需在網(wǎng)絡上通知一下。一般情況下,寢室管理員,學工處管理員,學生教師可以在網(wǎng)絡上發(fā)布消息。其他人登陸網(wǎng)站后可以接收到消息。學生可以反饋信息給寢室管理員。 3.2 功能分配 本系統(tǒng)主要包含了零報和學生宿舍異常處理模塊、學生基本信息管理模塊、學生日常進出寢室活動模塊、學生寢室故障登記模塊、學生寢室測評模塊、信息通報模塊、學生卡消費信息模塊、學生宿舍安全模塊。 各模塊的簡要功能說明如下: 1.零報和學生宿舍異常處理模塊:主要對學生宿舍出現(xiàn)的一些問題進行記錄。如果當天出現(xiàn)學生晚歸、學生宿舍設施故障、學生安全問題等,則對其進行相應的信息記錄,當天如果出現(xiàn)異常情況,則進行通報,若沒有,則零報。對于異常事件,若已經(jīng)解決,則顯示為“已處理”,未經(jīng)解決,則顯示“未處理”。 2.學生基本信息管理模塊:對學生的基本信息進行管理,如學生姓名、學號、電話、所在班級、學生教師、寢室號等信息進行存儲記錄,以便以后出現(xiàn)問題進行查詢解決。 3.學生日常進出寢室活動模塊:記錄學生進出寢室的時間,以及學生貴重物品攜帶的情況,學生刷卡進出寢室,若帶有物品需在相應的機器上登記并判斷,來限定學生進出寢室,并予以記載。 4. 學生寢室故障登記模塊:學生寢室出現(xiàn)各種故障,如斷水斷電、設施損壞等,均可上網(wǎng)登記。 5.學生寢室測評模塊:對學生寢室進行相應的測評,如衛(wèi)生測評、五星級寢室測評、文明寢室測評等記錄。 6.信息通報模塊:對宿舍發(fā)生的新聞、寢室測評結果、異常情況處理、通報寢室及學生等信息進行發(fā)布,以便學生了解宿舍情況,7.學生卡消費信息模塊:宿舍采用校園卡進行宿舍使用水電、洗衣機等設備的費用支付,學生可在網(wǎng)上進行學生卡的充值、查詢使用金額和剩余金額、使用的地方等。 8.學生宿舍安全模塊:對于一些基本的安全問題進行指導說明,并對近期發(fā)生的安全事故進行通報分析,以便同學們提早做出防范。 4.模塊設計 4.1 零報和學生宿舍異常處理模塊 4.1.1 模塊描述 ? 零報登記表錄入項目包括: 錄入宿舍號: 零報樓棟號和宿舍號。 錄入人姓名及聯(lián)系方式:錄入人的姓名,聯(lián)系方式。填報時間:由系統(tǒng)自動獲取服務器時間。 填寫完上述信息后,點擊提交按鈕系統(tǒng)提示用戶檢查所填信息,并提問用戶是否確認提交所填零報。如果確認,則提交零報,提交成功后提示零報已經(jīng)提交成功。失敗的話給出失敗提示。如果當天已經(jīng)填寫過零報或可疑情況登記表則提示零報已經(jīng)提交,或已經(jīng)填寫過可疑情況登記表,不能在提交零報。 ? 異常情況登記表錄入項目包括: 錄入宿舍號:發(fā)生異常情況的具體樓棟號和宿舍號。 學生姓名:發(fā)生安全情況或晚歸等情況的學生姓名。選填。提示如果是發(fā)生宿舍設備故障情況就不用填寫。 性別:學生性別,要求同上。默認女。采用radio單選框。年齡:學生年齡,要求同上。 家長號碼:如果有出現(xiàn)晚歸的學生,或者出現(xiàn)安全情況,則需要聯(lián)系寢室長或班長記錄學生電話號碼和家長電話號碼,情況嚴重時需和家長聯(lián)系。 異常情況說明:這個必須要寫明是什么異常情況,例如如果是晚歸(情況惡劣)的學生,則需要受到相應處分。 填報時間:由系統(tǒng)自動獲取服務器時間。4.1.2 功能概述 該模塊主要包括兩個功能,一個是零報錄入,如果該地區(qū)當天未發(fā)現(xiàn)可疑情況,只需填寫零報,一天只許填寫一次零報。一個是異常情況登記錄入。若有異常情況,須立即填寫異常情況登記表,不可再填寫零報。 4.2 學生基本信息管理模塊 4.2.1 模塊描述 表格每一行基本信息是學生姓名和學號,后面為更多,點進去為另一個表格,包括學生姓名、學號、電話、所在班級、學生教師、寢室號等信息,以便以后出現(xiàn)問題進行查詢解決。 表格如下面這種形式: 更多: 4.2.2 功能概述 該模塊主要記錄了學生信息,如果學生有異議,可以來查詢。可以根據(jù)學號來查詢異常情況一欄里也有詳細的備注信息。 4.3 學生進出寢室活動模塊 4.3.1 模塊描述 記錄學生進出寢室的時間,以及學生貴重物品攜帶的情況,學生刷卡進出寢室,若帶有物品需在相應的機器上登記并判斷,來限定學生進出寢室,并予以記載。 與4.2.1的表格類似。點擊更多就可以看到進出時間以及攜帶物品情況。更多表格如下: 4.3.2 功能概述 記錄學生進出寢室的時間,以及學生貴重物品攜帶的情況,方便查詢。 4.4 學生寢室故障登記模塊 4.4.1 模塊描述 此模塊用來管理學生提交的維修報告。維修人員可以修 改報告的是否修好的狀態(tài)。任何人不能刪除維修報告。學生只能查看自己提交的維修報告。管理員可以查看具體報告內容和報告的其它一些統(tǒng)計信息。維修人員只能查看屬于他自己維修類型的報告刪除操作隨學生信息的刪除而級聯(lián)自動刪除。學生寢室出現(xiàn)各種故障,如斷水斷電、設施損壞等,均可上網(wǎng)登記。這個模塊由學生向宿舍管理員報告,管理員確認后登記。表格內容包括: 故障:說明發(fā)生故障情況,斷水或斷電或者水龍頭壞了等 宿舍號:記錄發(fā)生故障的宿舍號。記錄時間:由系統(tǒng)自動獲取服務器時間。4.4.2 功能描述 記錄宿舍故障情況,如果故障太頻繁,應該檢查一下哪里出了問題。4.5 學生寢室測評模塊 4.5.1 模塊描述 此模塊用來管理學生宿舍衛(wèi)生情況。學生只能查詢屬于自己寢室的衛(wèi)生情況,如果該學生換過寢室,也將他當時所住寢室的衛(wèi)生信息顯示出來,即顯示全部該學生的衛(wèi)生情況(包括以前住過的寢室)。院系錄入情況后,不能刪除和修改衛(wèi)生情況。只有報告到校級管理員,由校級管理員自己修改。 4.5.2功能描述 學生組織定期對學生宿舍進行檢查,由宿舍管理員匯總測評并上報,校學工處對測評結果進行通報審核。4.6學生卡消費模塊 4.6.1模塊描述 此模塊用來描述學生卡的使用以及充值情況,你的卡在刷卡機上每刷一次都會有記錄,同時也會顯示你的余額,如果學生每天的消費超過卡的限定額卡在刷卡機上就會警告,如果卡上沒錢了刷卡機上也會顯示。 4.6.2功能描述 學生使用學生卡進行消費,扣除相應的金額,如果卡上沒錢可由網(wǎng)上進行學生卡充值。4.7信息通報模塊 4.7.1模塊描述 此模塊用來描述宿舍管理員與校學工處對于一些日常信息的通報與查看,同時還有老師以及學生自己對一些信息的查看,比如學生的作息時間、寢室的規(guī)章制度、以及某寢室被通報的信息等。4.7.2功能描述 對于一些日常信息,校學工處和宿舍管理員可進行通報和查看,學生和教師可對信息進行查看來了解最近的宿舍動態(tài)。4.8用戶管理 4.8.1模塊描述 此模塊用來描述教師、學生、宿舍管理員對自己信息的創(chuàng)建(申請用戶:最好用學號),創(chuàng)建好了以便于后面的的對自己信息的查詢(比如你的個人信息、寢室信息等),和修改個人資料寢室資料,以及系統(tǒng)管理員對里面成員的管理,同時也以便于校學工處對那些違反寢室規(guī)章制度學生的查找。 4.8.2功能描述 系統(tǒng)管理員可以對所有用戶進行管理,可創(chuàng)建、查詢、修改和刪除用戶,以及教師、學生、校學工處和宿舍管理員在該系統(tǒng)中創(chuàng)建賬號,并進行訪問以及信息的修改。 5.安全保密設計 根據(jù)系統(tǒng)用戶 宿舍安全用電---一個亟待解決的問題因此各高校在制定規(guī)章制度明令禁止學生在宿舍使用熱得塊、電爐、電飯鍋、電熨斗、電磁爐、電熱杯、電水壺、暖手寶、電熱毯及其他易發(fā)生火災及觸電事故的電器、嚴禁亂拉亂接電線和私自安裝插座等的同時,還不定期的進行安全檢查,一旦發(fā)現(xiàn)違規(guī)電器立刻采取沒收、處罰甚至于焚燒等傳統(tǒng)的管理措施。但是隨著學生用電需求的多樣化以及“以人為本”管理要求的提出,以往的單一化用電管理辦法已經(jīng)不能滿足時代要求了。學生的用電設備越來越多,安全隱患問題也越來越嚴重。如何應用科學手段進行科學管理,是高校管理者們所提出的管理需求,也是一個急待解決的問題。北京市教委做出明確要求并發(fā)表在《北京日報》上:所有沒有安裝帶有惡性負載識別裝置的學生宿舍都要求安裝相關設備,加強安全用電管理。次日,北京市教委再次重申決定并發(fā)表在〈新京報〉上,再次強調:各高校要抓緊時間安裝帶有惡性負載識別的裝置。 2009年12月7日,中華人民共和國教育部和中華人民共和國公安部聯(lián)合發(fā)出了第28號令——《高等學校消防安全管理規(guī)定》,文件中對高校火災隱患的整改措施有明確的要求: 第三十二條 對不能及時消除的火災隱患,隱患單位應當及時向學校及相關單位的消防安全責任人或者消防安全工作主管領導報告,提出整改方案,確定整改措施、期限以及負責整改的部門、人員,并落實整改資金。 TW-SG1000系列宿舍用電智能管理系統(tǒng)概述 一、系統(tǒng)簡介: TW-SG1000系列宿舍用電智能管理系統(tǒng)是北京泰文科技有限公司集多位資深專家精心設計出的新一代多功能智能用電管理系統(tǒng)。該系統(tǒng)應用微電子技術精確計量電量,采用專用大規(guī)模集成電路與最新的單片處理器及外圍芯片技術設計制造。TW-SG1000宿舍用電智能管理系統(tǒng)組成:宿舍智能管理模塊(DDEb2-20A/2~4x16A)、數(shù)據(jù)網(wǎng)關(TW-Port2)、管理終端機(TW-SG100)、宿舍管理數(shù)據(jù)中心機(TW-SG100A)、系統(tǒng)軟件(TW-SG1000R)。具有安全用電、節(jié)能管理、精確計量等功能。 二、網(wǎng)絡組成: TW-SG1000系列宿舍用電智能管理系統(tǒng)網(wǎng)絡組成:宿舍智能管理模塊(DDEb2-20A/2~4x16A)與數(shù)據(jù)網(wǎng)關(TW-Port2)之間為RS485總線(MOD-BUS協(xié)議),采用雙絞屏蔽線穿鋼管敷設手拉手連接;數(shù)據(jù)網(wǎng)關(TW-Port2)與管理終端機(TW-SG100)等設備均為超五類網(wǎng)線以太網(wǎng)連接,放射式組網(wǎng)。 三、模塊簡介 1、宿舍智能管理模塊:DDEb2-20A/2~4x16A,為一路220V 20A交流電源輸入,2~4路16A開關輸出的綜合智能管理模塊。 2、數(shù)據(jù)網(wǎng)關:TW-Port2,是實現(xiàn)RS485轉換為以太網(wǎng)傳輸?shù)木W(wǎng)絡附件。 3、管理終端機:TW-SG100,是宿舍管理員管理操作終端設備,設置在管理員處,具備管理員權限;可以實現(xiàn)開關燈、售電、違章用電處罰等操作。 4、宿舍管理數(shù)據(jù)中心機:TW-SG100A,是中心處理機,設置在學生管理處,具備管理員權限、程序員權限等高級權限;可以實現(xiàn)入住開戶、開關燈、售電、退售、違章用電處罰、畢業(yè)銷戶、與學校相關管理部門數(shù)據(jù)交換等操作。 四、功能簡介 1、惡性負載識別功能 模塊具備惡性負載識別功能:禁止電爐、熱得快、電磁爐、微波爐、電熱毯、電吹風機等大功率或易引起接觸火災的負載使用,同時允許1.2KW~1.5KW的空調正常使用;其技術基礎區(qū)別于傳統(tǒng)功率限制為主的負載識別技術,傳統(tǒng)負載識別技術在限制了惡性負載使用的同時,把功率大于其設定識別起始功率的空調負載也限制了。 2、模塊靈活的管理功能 一路輸入、二~四路輸出,可以方便的實現(xiàn)宿舍的管理要求,其輸出分別對應照明、插座、空調、衛(wèi)生間的供電回路;通過管理系統(tǒng)實現(xiàn)分時或分季節(jié)對照明、插座、空調、衛(wèi)生間的供電;比如:晚上11時統(tǒng)一關燈,在需要用空調的季節(jié)把電扇和空調的電源不關斷;在可能無人在宿舍的時間段統(tǒng)一關掉全部電源;在有衛(wèi)生間的宿舍,在夜間關燈后可以統(tǒng)一轉入夜間照明模式;同時對于需要限制插座用電的宿舍可以單獨限制其插座的電源;不需要使用空調電扇的季節(jié)統(tǒng)一關掉所有的空調電源;同時該模塊也可以當樓控模塊使用,用來控制公共照明燈等電源。 3、精確計量功能 1)模塊具備計量功能:5(20)A,1.0級 內部考核計量用。2)具有預付費功能及免費基礎電量設置功能。 3、能累計計量,支持后付費。 4、具有低電量報警功能:可設置報警電量,當用戶剩余電量低于報警值時,模塊報警,提示用戶購電。具有零度斷電功能。 5、管理中心主機通過通訊網(wǎng)絡采集各分散式安全模塊的數(shù)據(jù)信息并進行計算、查詢、統(tǒng)計、打印及參數(shù)設定,從而實現(xiàn)中心管理的電費計量、預售電管理及安全用電控制等功能。 6、具有實時功率顯示功能,可實時顯示用戶的用電負荷 7、能計量正負兩個方向的電能,雙方向能累計,有效防止了偷漏電現(xiàn)象。 8、能監(jiān)控電流、電壓、頻率、有功功率、累計用電量、剩余電量等。 4、功能強大的上位機軟件(TW-SG1000R),1、電腦遠程寫電,支持退費,費率可設定; 2、開關燈管理; 3、實時監(jiān)控; 4、模塊參數(shù)可設定; 5、支持數(shù)據(jù)庫; 6、支持定制,可以根據(jù)客戶需求改變軟件界面,和增加功能; 7、可以集成水表、別的電表等,幫業(yè)主實現(xiàn)節(jié)能管理; 8、支持校園網(wǎng)WEB查詢,學生可以遠程查看本宿舍的電量及違規(guī)用電情況; 9、支持權限登錄;權限管理; 10、支持分時段自動控制,最多每路一天8個時段(默認4個); 11、與一卡通系統(tǒng)數(shù)據(jù)對接后可以實現(xiàn)一卡通系統(tǒng)自動售電; 五、安裝維修方便 采用微斷式的模數(shù)設計,二路、三路輸出的模塊為3P(54mm)模數(shù);四路輸出的模塊為4P(72mm)模數(shù),35mm導軌安裝;可分散安裝于每間宿舍配電箱內, 也可集中安裝于樓層總配電箱內;維修時普通電工簡單培訓后均可完成,只需要把故障模塊從導軌上取下,同時換上備用模塊,調整模塊地址,插上通訊線和強電線就完成維修。第三篇:系統(tǒng)組10月份安全工作總結報告
第四篇:宿舍管理系統(tǒng)設計
第五篇:宿舍智慧用電管理系統(tǒng)