數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)_第5頁(yè)
已閱讀5頁(yè),還剩109頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)

數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告-二分查找學(xué)生管理實(shí)訓(xùn)報(bào)告(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)吉林工業(yè)職業(yè)技術(shù)學(xué)院(數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告)(2021~2021學(xué)年第1學(xué)期)實(shí)訓(xùn)地點(diǎn):數(shù)據(jù)庫(kù)實(shí)訓(xùn)室指導(dǎo)教師:專業(yè)班級(jí):計(jì)算機(jī)3101學(xué)生姓名:20目錄TOC\o"1-3"\h\z3713實(shí)訓(xùn)項(xiàng)目 225888實(shí)訓(xùn)目的 225805設(shè)計(jì)分析 226904設(shè)計(jì)方案 326742詳細(xì)設(shè)計(jì) 617162使用說(shuō)明 1828916運(yùn)行調(diào)試 185942實(shí)訓(xùn)心得 256562參考文獻(xiàn) 27數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)報(bào)告實(shí)訓(xùn)項(xiàng)目1.個(gè)人項(xiàng)目:二分法查找演示問(wèn)題描述:用箭頭表示指針,模擬出二分法查找的指針變化過(guò)程。要求:給定一組數(shù)據(jù)。可以動(dòng)態(tài)地顯示二分法查找的過(guò)程。用到函數(shù):setcolor(WHITE)-畫(huà)顏色,line(x1,y1,x2,y2)-畫(huà)直線;,bar(x1,y1,x2,y2)-畫(huà)矩形,settextstyle(0,0,2)-字體大小,outtextxy(x,y,變量或常量)-輸出內(nèi)容;initgraph(&gd,&gm,"c:\\tc")-tc所在目錄的路徑,setfillstyle(SOLID_FILL,0)-每次演示的時(shí)候先將下面顯示的文字給去處掉,等等。2.小組項(xiàng)目:學(xué)生成績(jī)管理問(wèn)題描述:編寫(xiě)一個(gè)學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)計(jì)算每個(gè)學(xué)生的總分、平均分,班級(jí)的總分、平均分,按分?jǐn)?shù)高低排序。包含插入、刪除、修改、查詢、顯示模塊。要求:成績(jī)包括本學(xué)期所開(kāi)設(shè)的課程(數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)原理、……),采用菜單程序編寫(xiě)。包含插入、刪除、修改、查詢、顯示模塊。實(shí)訓(xùn)目的通過(guò)本次實(shí)訓(xùn),能夠進(jìn)一步鞏固、掌握程序設(shè)計(jì)基礎(chǔ)和數(shù)據(jù)結(jié)構(gòu)課程的基本知識(shí)、基本技能。運(yùn)用算法分析與程序設(shè)計(jì)的一般方法進(jìn)行實(shí)際項(xiàng)目的開(kāi)發(fā)。本項(xiàng)目需要具備熟練的數(shù)組和線性表知識(shí),具備程序編寫(xiě)、調(diào)試的基本能力,具有一定的文字表達(dá)和報(bào)告撰寫(xiě)能力,具備辦公軟件使用能力。設(shè)計(jì)分析1.個(gè)人項(xiàng)目:二分法查找演示用戶在鍵盤(pán)上輸入任意一組無(wú)限制的數(shù)據(jù),即想輸入什么數(shù)或想輸入幾個(gè)數(shù),如:輸入5個(gè)數(shù)而這五個(gè)數(shù)是你想輸入什么數(shù)就行。最后輸入你要查找的數(shù),即用二分查找演示系統(tǒng)查找的數(shù),最后屏幕便出現(xiàn)你一開(kāi)始輸入的5個(gè)數(shù)和用函數(shù)畫(huà)好的三個(gè)準(zhǔn)備用于演示查找的指針,最后點(diǎn)擊鍵盤(pán)任意鍵即可運(yùn)行二分法查找演示。因本系統(tǒng)涉及到畫(huà)圖,不同的顯示適配器有不同的圖像分辨率,因此在屏幕作圖之前應(yīng)設(shè)置屏幕為圖形模式,將圖形初始化。2.小組項(xiàng)目:學(xué)生成績(jī)管理本系統(tǒng)是為了方面統(tǒng)計(jì)與管理各個(gè)學(xué)生的成績(jī),采用了學(xué)生成績(jī)錄入、學(xué)生成績(jī)插入、學(xué)生成績(jī)信息表導(dǎo)入與導(dǎo)出、學(xué)生成績(jī)刪除與修改、學(xué)生成績(jī)總分、平均分的統(tǒng)計(jì)、學(xué)生成績(jī)的顯示、學(xué)生成績(jī)的綜合排名與按科目排名等模塊。設(shè)計(jì)方案1.個(gè)人項(xiàng)目:二分法查找演示把算法分成三個(gè)個(gè)部分:一是利用比較排序法將輸入的一組數(shù)據(jù)進(jìn)行排序;二是利用繪圖函數(shù)繪好指針與確定指針位置;三是利用折半查找將想要查找的數(shù)字在數(shù)組中查找的演示過(guò)程在屏幕上顯示出來(lái)。實(shí)現(xiàn)第一個(gè)算法思想:定義一個(gè)數(shù)組a[h](h=0,1,2,3、、、,K-2)與臨時(shí)變量,將數(shù)組元素a[h]與后邊的每一個(gè)元素a[j]逐個(gè)比較凡有a[j]<a[h]者則交換二者的值(以保證a[h]比任何a[j]都?。V貜?fù)這個(gè)過(guò)程N(yùn)-1次,最后a數(shù)組中元素便被升序排列。算法的基本思想是:定義數(shù)組a[K],小標(biāo)h、j,臨時(shí)變量temp;初始化a數(shù)組,并令h=0;確定各個(gè)a[h]的位置:h<=K-2;令j=h+1~K-1,凡a[j]<a[h]則交換a[j]、a[h],h=h+1;輸出排序后的a數(shù)組,結(jié)束執(zhí)行第二個(gè)算法圖形的畫(huà)法。實(shí)現(xiàn)第二個(gè)算法的思想:利用繪圖函數(shù)setcolor(WHITE)-畫(huà)顏色,line(x1,y1,x2,y2)-畫(huà)直線,bar(x1,y1,x2,y2)-畫(huà)矩形,settextstyle(0,0,2)-字體大小,outtextxy(x,y,變量或常量)-輸出內(nèi)容,initgraph(&gd,&gm,"c:\\tc")-tc所在目錄的路徑,setfillstyle(SOLID_FILL,0)-每次演示的時(shí)候先將下面顯示的文字給去處掉,主要利用這些函數(shù)畫(huà)出查找演示所需的三個(gè)指針。實(shí)現(xiàn)第三個(gè)算法思想:在上面兩個(gè)算法執(zhí)行完成后,取中間元素作為比較對(duì)象,若給定值與中間元素的關(guān)鍵字相等,則查找成功,若給定的值小于中間元素的關(guān)鍵字,則在中間元素的左半?yún)^(qū)繼續(xù)查找;若給定值大于中間元素的關(guān)鍵字,則在中間元素右半?yún)^(qū)繼續(xù)查找。不斷重復(fù)過(guò)程,直到查找成功,或所查找的區(qū)域無(wú)數(shù)據(jù)元素,查找失敗,程序結(jié)束。算法的基本思想是:設(shè)置初始區(qū)間low=0;high=n-1;確定基本算法,mid=(low+high)/2;當(dāng)low>high時(shí),查找失敗,結(jié)束查找;當(dāng)low<=high時(shí),mid=(low+high)/2。若y<a[mid],high=mid-1;若y>a[mid],low=mid+1;若y=a[mid],查找成功,結(jié)束;數(shù)據(jù)結(jié)構(gòu)定義:Mid=(low<=high);//取中點(diǎn)if(y<a[mid])high=mid-1;//在左半?yún)^(qū)查找If(y>a[mid])low=mid+1;//在右半?yún)^(qū)查找2.小組項(xiàng)目:學(xué)生成績(jī)管理學(xué)生成績(jī)管理系統(tǒng)結(jié)構(gòu)圖:學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng)錄入學(xué)生成績(jī)導(dǎo)入學(xué)生成績(jī)查詢學(xué)生成績(jī)刪除學(xué)生記錄追加學(xué)生記錄顯示學(xué)生成績(jī)統(tǒng)計(jì)學(xué)生成績(jī)保存輸入記錄成績(jī)進(jìn)行排序退出個(gè)人總分和平均分單科平均分總分最高分總分最低分按學(xué)生學(xué)號(hào)排序按學(xué)生姓名排序按數(shù)據(jù)結(jié)構(gòu)成績(jī)進(jìn)行排序按計(jì)算機(jī)成績(jī)排按數(shù)據(jù)庫(kù)成績(jī)排(1)建立一個(gè)明了的管理菜單,管理菜單包括:錄入學(xué)生成績(jī)(輸入學(xué)生成績(jī)菜單)、導(dǎo)入學(xué)生成績(jī)(在外界表中的學(xué)生成績(jī)信息導(dǎo)入到系統(tǒng)中)、查詢學(xué)生成績(jī)(利用學(xué)號(hào)、姓名進(jìn)行查詢學(xué)生成績(jī)信息)、刪除學(xué)生記錄、追加學(xué)生記錄(插入與修改學(xué)生成績(jī)信息)、顯示學(xué)生記錄(對(duì)每總體學(xué)生成績(jī)信息進(jìn)行顯示查詢)、統(tǒng)計(jì)學(xué)生成績(jī)(利用個(gè)人平均分和總分、單科平均分、總分最高分、總分最低分進(jìn)行對(duì)各個(gè)學(xué)生成績(jī)的匯總與排名)、保存輸入記錄(將輸入完整的學(xué)生信息導(dǎo)出一張表進(jìn)行保存)、成績(jī)進(jìn)行排序(有按學(xué)號(hào)排序、學(xué)生姓名排序和按單科成績(jī)進(jìn)行排序)、退出。(2)使操作人員很容易的完成對(duì)學(xué)生成績(jī)的查詢、修改、添加、保存和導(dǎo)入。(3)在統(tǒng)計(jì)與排序這一模塊中又可分為多個(gè)可操作模塊,大大增加了此系統(tǒng)的功能,如統(tǒng)計(jì)學(xué)生成績(jī)中可分為按個(gè)人總分和平均分統(tǒng)計(jì)、按單科平均分統(tǒng)計(jì)、按總分最高分和總分最低分統(tǒng)計(jì);而在排序這一模塊中又分為按學(xué)生學(xué)號(hào)、學(xué)生姓名、學(xué)生各單科成績(jī)排序,大大減少了工作量。(4)和以往系統(tǒng)不同,在它的模塊中新增加拉保存與導(dǎo)入記錄這兩個(gè)模塊,運(yùn)用這兩個(gè)模塊可以將外界數(shù)據(jù)導(dǎo)入系統(tǒng)中或?qū)⒈鞠到y(tǒng)中的數(shù)據(jù)導(dǎo)入外界進(jìn)行保存工作,以防數(shù)據(jù)丟失。(5)對(duì)要查詢的數(shù)據(jù)要有準(zhǔn)確性。數(shù)據(jù)結(jié)構(gòu)定義:定義主函數(shù)main();在main()里定義變量,使用do-while設(shè)計(jì)程序的容錯(cuò)性,定義被調(diào)函數(shù)creat2311、load2311、search2311、dell2311、add2311、printf2311、statistics2311、save2311、taxis2311和exit(0)判斷所要進(jìn)行的操作。while(1){k=menu2311(k);switch(k){case1:head=creat2311();break;/*調(diào)用創(chuàng)建鏈表函數(shù)*/case2:head=load2311(head);break;/*從文件調(diào)入記錄函數(shù)*/case3:head=search2311(head);break;/*調(diào)用成績(jī)查詢函數(shù)*/case4:head=del2311(head);break;/*調(diào)用刪除學(xué)生資料函數(shù)*/case5:head=add2311(head,stu);break;/*調(diào)用追加學(xué)生資料函數(shù)*/case6:print2311(head);break;/*調(diào)用顯示學(xué)生資料函數(shù)*/case7:statistics2311(head);break;/*調(diào)用統(tǒng)計(jì)函數(shù)*/case8:save2311(head);break;/*調(diào)用保存函數(shù)*/case9:taxis2311(head);break;/*調(diào)用排序函數(shù)*/case0:exit(0);/*退出系統(tǒng),返回主界面*/default:printf("輸入錯(cuò)誤,請(qǐng)重試!");}詳細(xì)設(shè)計(jì)1.個(gè)人項(xiàng)目:二分法查找演示源程序代碼如下:排序過(guò)程算法:voidmain(void){intN,h,L,j,temp,a[K];intgd=DETECT,gm;initgraph(&gd,&gm,"c:\\JMSOFT\\CYuYan\\tc");clrscr();setbkcolor(9);setcolor(3);printf("inputN=\n");scanf("%d",&N);printf("inputNnumbers:\n");for(h=0;h<N;h++)scanf("%d",&a[h]);for(h=0;h<N-1;h++)for(j=h+1;j<N;j++)if(a[j]<a[h]){temp=a[j]; a[j]=a[h]; a[h]=temp;}for(h=0;h<N;h++)printf("%d\t",a[h]);sleep(3);Init();printf("iputtfind:L=");scanf("%d",&a[h]);Put(a,N);fun(a,a[h],N);Close();運(yùn)行結(jié)果如下圖所示:圖1數(shù)組排序界面圖2輸入要查找的數(shù)界面繪圖指針與演示查找算法:voidMid(intn)/*畫(huà)中間鍵*/{setcolor(15);/*中間箭的顏色為白色,以下三條線畫(huà)成了箭頭,以下兩個(gè)函數(shù)一樣*/line(25+n*40,120,25+n*40,80);line(25+n*40,120,20+n*40,110);line(25+n*40,120,30+n*40,110);}voidDown(intn)/*畫(huà)上箭*/{setcolor(6);line(25+n*40,120,25+n*40,80);line(25+n*40,120,20+n*40,110);line(25+n*40,120,30+n*40,110);}voidUp(intn)/*畫(huà)下箭*/{setcolor(6);line(25+n*40,180,25+n*40,220);line(25+n*40,180,20+n*40,190);line(25+n*40,180,30+n*40,190);}voidClr(inty)/*擦除畫(huà)面上的一些內(nèi)容*/{setfillstyle(SOLID_FILL,0);/*每次演示的時(shí)候先將下面顯示的文字給去處掉*/bar(0,y+50,640,y-50);/*這里是用矩形的方式*/}voidPut(inta[],intn)/*一開(kāi)始的輸出函數(shù)*/{inti;charnum[5];setcolor(GREEN);settextstyle(0,0,2);/*設(shè)置字體的大小*/for(i=0;i<n;i++){sprintf(num,"%d",a[i]);/*將數(shù)字轉(zhuǎn)換成字符串輸出*/outtextxy(20+i*40,150,num);}settextstyle(0,0,2);setcolor(BLUE);outtextxy(250,250,"anykeytocontinue");getch();}voidfun(inta[],inty,intn)/*具體的查找*/{intlow,high,mid,i;charstr1[5],str2[5];sprintf(str1,"%d",y);low=0;high=n-1;outtextxy(200,10,"FIND");outtextxy(330,10,str1);while(low>high)break;while(low<=high){Clr(250);Clr(80);Clr(230);/*這里三個(gè)Clr是為了把屏幕上的箭頭和文字刪了*/mid=(high+low)/2;Up(high);Down(low);Mid(mid);/*畫(huà)好了三個(gè)箭頭后開(kāi)始查找*/if(a[mid]==y){outtextxy(300,250,"FIND");break;}if(a[mid]<y){low=mid+1;sprintf(str2,"%d",a[mid]);outtextxy(250,250,str2);outtextxy(300,250,"<");outtextxy(350,250,str1);}if(a[mid]>y){high=mid-1;sprintf(str2,"%d",a[mid]);outtextxy(250,250,str2);outtextxy(300,250,">");outtextxy(350,250,str1);}}運(yùn)行結(jié)果如下圖所示:圖3二分查找演示界面2.小組項(xiàng)目:學(xué)生成績(jī)管理本系統(tǒng)是有我們?nèi)齻€(gè)人共同合作完成,在做此系統(tǒng)之前我們各有各的分工,而我主要負(fù)責(zé)系統(tǒng)界面的整理、顯示學(xué)生成績(jī)、統(tǒng)計(jì)學(xué)生成績(jī)、成績(jī)進(jìn)行排序這些項(xiàng)目,我負(fù)責(zé)項(xiàng)目代碼源如下:voidprint2311(score*head)/*函數(shù)print2311,功能:顯示學(xué)生成績(jī)*/{score*p;if(head==NULL){printf("沒(méi)有任何學(xué)生資料!");}else{printf("%d\n",n);printf("學(xué)號(hào)姓名數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理\n");p=head;do{printf("%-8d%-10s%-13.1f%-14.1f%-14.1f\n",p->number,p->name,p->cyuyan,p->vbyuyan,p->sqlyuyan);p=p->next;}while(p!=NULL);/*打印完成了*/}}score*statistics2311(score*head)/*函數(shù)statistics2311,功能:統(tǒng)計(jì)學(xué)生成績(jī)*/{floatsum1=0,sum2=0,sum3=0,ave1=0,ave2=0,ave3=0,max=0,min;score*p;intx,y=0,i=0;p=head;printf("1個(gè)人總分和平均分\n\n");printf("2單科平均分\n\n");printf("3總分最高分\n\n");printf("4總分最低分\n\n");scanf("%d",&x);getchar();switch(x)/*用switch語(yǔ)句實(shí)現(xiàn)功能選擇*/{case1:if(head==NULL){printf("沒(méi)有任何學(xué)生資料!");return(head);}/*鏈表為空*/else{printf("學(xué)號(hào)姓名數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理總分平均分\n");/*打印表格域*/while(p!=NULL){sum1=p->cyuyan+p->vbyuyan+p->sqlyuyan;/*計(jì)算個(gè)人總分*/ave1=sum1/3;/*計(jì)算個(gè)人平均分*/printf("%-8d%-10s%-13.1f%-14.1f%-11.1f%-8.1f%-6.1f\n",p->number,p->name,p->cyuyan,p->vbyuyan,p->sqlyuyan,sum1,ave1);/*打印結(jié)果*//*打印表格域*/p=p->next;}}return(head);break;case2:if(head==NULL){printf("沒(méi)有任何學(xué)生資料!\n");return(head);}/*鏈表為空*/while(p!=NULL){sum1=sum1+p->cyuyan;sum2=sum2+p->vbyuyan;sum3=sum3+p->sqlyuyan;/*計(jì)算總分*/y=y+1;ave1=sum1/y;ave2=sum2/y;ave3=sum3/y;/*計(jì)算平均分*/p=p->next;/*使p指向下一個(gè)結(jié)點(diǎn)*/}printf("數(shù)據(jù)結(jié)構(gòu)平均分是:%.1f\n\n",ave1);printf("計(jì)算機(jī)網(wǎng)絡(luò)平均分是:%.1f\n\n",ave2);printf("數(shù)據(jù)庫(kù)原理平均分是:%.1f\n\n",ave3);/*打印結(jié)果*/return(head);break;case3:if(head==NULL){printf("沒(méi)有任何學(xué)生資料!");return(head);}/*鏈表為空*/max=p->cyuyan+p->vbyuyan+p->sqlyuyan;while(i<n){i=i+1;sum1=p->cyuyan+p->vbyuyan+p->sqlyuyan;/*計(jì)算個(gè)人總分*/if(max<sum1)max=sum1;p=p->next;}printf("總分最高分:%.1f",max);printf("/n");return(head);break;case4:if(head==NULL){printf("沒(méi)有任何學(xué)生資料!\n");return(head);}/*鏈表為空*/while(p!=NULL){min=p->cyuyan+p->vbyuyan+p->sqlyuyan;while(p!=NULL){sum2=p->cyuyan+p->vbyuyan+p->sqlyuyan;if(min>sum2)min=sum2;p=p->next;}}printf("總分最低分:%.1f",min);printf("/n");return(head);break;default:printf("輸入錯(cuò)誤,請(qǐng)重試!");}return(head);}save2311(score*p1)/*函數(shù)save2311,功能:保存學(xué)生的資料*/{FILE*fp;charfilepn[20];/*用來(lái)存放文件保存路徑以及文件名*/printf("請(qǐng)輸入文件路徑及文件名:");scanf("%s",filepn);if((fp=fopen(filepn,"w+"))==NULL){printf("不能打開(kāi)文件!");return0;}fprintf(fp,"\n\n=====學(xué)生成績(jī)管理系統(tǒng)=========\n\n");fprintf(fp,"軟件開(kāi)發(fā)小組:計(jì)算機(jī)3101班學(xué)號(hào):081122\n\n\n\n");fprintf(fp,"\n");fprintf(fp,"學(xué)號(hào)/姓名/數(shù)據(jù)結(jié)構(gòu)/計(jì)算機(jī)網(wǎng)絡(luò)/數(shù)據(jù)庫(kù)原理\n");/*打印表格域*/while(p1!=NULL){printf("學(xué)號(hào)姓名數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理\n");fprintf(fp,"%-8d%-10s%-13.1f%-14.1f%-14.1f",p1->number,p1->name,p1->cyuyan,p1->vbyuyan,p1->sqlyuyan);p1=p1->next;/*下移一個(gè)結(jié)點(diǎn)*/}fclose(fp);printf("文件已經(jīng)保存!\n");return0;}score*taxis2311(score*head)/*定義排序函數(shù)。此函數(shù)帶回一個(gè)指向鏈表頭的指針*/{score*p,*max;inti,j,x;floatfen;chart[10];if(head==NULL){printf("/n沒(méi)有任何學(xué)生資料,請(qǐng)先建立鏈表!/n");return(head);}/*鏈表為空*/max=p=head;for(i=0;i<80;i++)printf("-");printf("1按學(xué)生學(xué)號(hào)排序\n\n");printf("2按學(xué)生姓名排序\n\n");printf("3按數(shù)據(jù)結(jié)構(gòu)績(jī)排序\n\n");printf("4按計(jì)算機(jī)網(wǎng)絡(luò)成績(jī)排序\n\n");printf("5按數(shù)據(jù)庫(kù)原理\n\n");for(i=0;i<80;i++)printf("-");printf("請(qǐng)選擇操作:");scanf("%d",&x);/*選擇操作*/getchar();switch(x)/*用switch語(yǔ)句實(shí)現(xiàn)功能選擇*/{case1:for(i=1;i<n;i++){for(j=i+1;j<=n;j++){max=p;p=p->next;if(max->number>p->number){k=max->number;max->number=p->number;p->number=k;/*交換前后結(jié)點(diǎn)中的學(xué)號(hào)值,使得學(xué)號(hào)大者移到后面的結(jié)點(diǎn)中*/strcpy(t,max->name);strcpy(max->name,p->name);strcpy(p->name,t);/*交換前后結(jié)點(diǎn)中的姓名,使之與學(xué)號(hào)相匹配*/fen=max->cyuyan;max->cyuyan=p->cyuyan;p->cyuyan=fen;/*交換前后結(jié)點(diǎn)中的數(shù)據(jù)結(jié)構(gòu)成績(jī),使之與學(xué)號(hào)相匹配*/fen=max->vbyuyan;max->vbyuyan=p->vbyuyan;p->vbyuyan=fen;/*交換前后結(jié)點(diǎn)中的計(jì)算機(jī)網(wǎng)絡(luò)成績(jī),使之與學(xué)號(hào)相匹配*/fen=max->sqlyuyan;max->sqlyuyan=p->sqlyuyan;p->sqlyuyan=fen;/*交換前后結(jié)點(diǎn)中的數(shù)據(jù)庫(kù)原理成績(jī),使之與學(xué)號(hào)相匹配*/}}max=head;p=head;/*重新使max,p指向鏈表頭*/}print2311(head);break;/*打印值排序后的鏈表內(nèi)容*/case2:for(i=1;i<n;i++){for(j=i+1;j<=n;j++){max=p;p=p->next;if(strcmp(max->name,p->name)>0)/*strcmp=>字符串比較函數(shù)*/{strcpy(t,max->name);/*strcpy=>字符串復(fù)制函數(shù)*/strcpy(max->name,p->name);strcpy(p->name,t);/*交換前后結(jié)點(diǎn)中的姓名,使得姓名字符串的值大者移到后面的結(jié)點(diǎn)中*/k=max->number;max->number=p->number;p->number=k;/*交換前后結(jié)點(diǎn)中的學(xué)號(hào)值,使之與姓名相匹配*/fen=max->cyuyan;max->cyuyan=p->cyuyan;p->cyuyan=fen;/*交換前后結(jié)點(diǎn)中的c成績(jī),使之與姓名相匹配*/fen=max->vbyuyan;max->vbyuyan=p->vbyuyan;p->vbyuyan=fen;/*交換前后結(jié)點(diǎn)中的vb成績(jī),使之與姓名相匹配*/fen=max->sqlyuyan;max->sqlyuyan=p->sqlyuyan;p->sqlyuyan=fen;/*交換前后結(jié)點(diǎn)中的sql成績(jī),使之與姓名相匹配*/}}p=head;max=head;}print2311(head);break;case3:for(i=1;i<n;i++){for(j=i+1;j<=n;j++){max=p;p=p->next;if(max->cyuyan>p->cyuyan){fen=max->cyuyan;max->cyuyan=p->cyuyan;p->cyuyan=fen;/*交換前后結(jié)點(diǎn)中的c成績(jī),使得c成績(jī)高者移到后面的結(jié)點(diǎn)中*/k=max->number;max->number=p->number;p->number=k;/*交換前后結(jié)點(diǎn)中的學(xué)號(hào),使之與c成績(jī)相匹配*/strcpy(t,max->name);strcpy(max->name,p->name);strcpy(p->name,t);/*交換前后結(jié)點(diǎn)中的姓名,使之與c成績(jī)相匹配*/fen=max->vbyuyan;max->vbyuyan=p->vbyuyan;p->vbyuyan=fen;/*交換前后結(jié)點(diǎn)中的vb成績(jī),使之與c成績(jī)相匹配*/fen=max->sqlyuyan;max->sqlyuyan=p->sqlyuyan;p->sqlyuyan=fen;/*交換前后結(jié)點(diǎn)中的sql成績(jī),使之與c成績(jī)相匹配*/}}p=head;max=head;}print2311(head);break;case4:for(i=1;i<n;i++){for(j=i+1;j<=n;j++){max=p;p=p->next;if(max->vbyuyan>p->vbyuyan){fen=max->vbyuyan;max->vbyuyan=p->vbyuyan;p->vbyuyan=fen;/*交換前后結(jié)點(diǎn)中的vb成績(jī),使得vb成績(jī)高者移到后面的結(jié)點(diǎn)中*/k=max->number;max->number=p->number;p->number=k;/*交換前后結(jié)點(diǎn)中的學(xué)號(hào),使之與vb成績(jī)相匹配*/strcpy(t,max->name);strcpy(max->name,p->name);strcpy(p->name,t);/*交換前后結(jié)點(diǎn)中的姓名,使之與vb成績(jī)相匹配*/fen=max->cyuyan;max->cyuyan=p->cyuyan;p->cyuyan=fen;/*交換前后結(jié)點(diǎn)中的c成績(jī),使之與vb成績(jī)相匹配*/fen=max->sqlyuyan;max->sqlyuyan=p->sqlyuyan;p->sqlyuyan=fen;/*交換前后結(jié)點(diǎn)中的sql成績(jī),使之與vb成績(jī)相匹配*/}}p=head;max=head;}print2311(head);break;case5:for(i=1;i<n;i++){for(j=i+1;j<=n;j++){max=p;p=p->next;if(max->sqlyuyan>p->sqlyuyan){fen=max->sqlyuyan;max->sqlyuyan=p->sqlyuyan;p->sqlyuyan=fen;/*交換前后結(jié)點(diǎn)中的sql成績(jī),使得sql成績(jī)高者移到后面的結(jié)點(diǎn)中*/k=max->number;max->number=p->number;p->number=k;/*交換前后結(jié)點(diǎn)中的學(xué)號(hào),使之與sql成績(jī)相匹配*/strcpy(t,max->name);strcpy(max->name,p->name);strcpy(p->name,t);/*交換前后結(jié)點(diǎn)中的姓名,使之與sql成績(jī)相匹配*/fen=max->cyuyan;max->cyuyan=p->cyuyan;p->cyuyan=fen;/*交換前后結(jié)點(diǎn)中的c成績(jī),使之與sql成績(jī)相匹配*/fen=max->vbyuyan;max->vbyuyan=p->vbyuyan;p->vbyuyan=fen;/*交換前后結(jié)點(diǎn)中的vb成績(jī),使之與sql成績(jī)相匹配*/}}p=head;max=head;}print2311(head);break;default:printf("輸入錯(cuò)誤,請(qǐng)重試!");}return(0);}使用說(shuō)明1.個(gè)人項(xiàng)目:二分法查找演示本程序在turboc2.0環(huán)境下運(yùn)行通過(guò)。運(yùn)行后,根據(jù)提示輸入數(shù)據(jù)即可??梢暂斎肴我庖唤M數(shù)據(jù)和多組數(shù)據(jù)。數(shù)據(jù)輸入結(jié)束時(shí)按回車鍵。在屏幕上輸出數(shù)據(jù)經(jīng)過(guò)比較排序輸出數(shù)據(jù)的排序結(jié)果,排序完成經(jīng)過(guò)三秒鐘后則會(huì)彈出一個(gè)叫你輸入查找的數(shù)的窗口,輸完以后按回車接著就會(huì)彈出帶有三個(gè)指針的窗口,再按回車則演示過(guò)程開(kāi)始。2.小組項(xiàng)目:學(xué)生成績(jī)管理本程序在VisualC++6.0(*C)環(huán)境下運(yùn)行通過(guò)。運(yùn)行后,則會(huì)彈出有10個(gè)子菜單的菜單窗體。每個(gè)子菜單都有它的作用。菜單1是錄入學(xué)生成績(jī)信息;菜單2是導(dǎo)入學(xué)生成績(jī)信息,即從外界表中把學(xué)生成績(jī)信息數(shù)據(jù)導(dǎo)入到本系統(tǒng)中來(lái);菜單3是查詢學(xué)生成績(jī),即根據(jù)學(xué)生學(xué)號(hào)或者姓名查找出某名學(xué)生的成績(jī)信息;菜單4是刪除學(xué)生記錄,即刪除或修改某名學(xué)生的成績(jī)信息;菜單5是追加學(xué)生成績(jī)記錄(插入學(xué)生成績(jī)信息);菜單6是顯示學(xué)生成績(jī),即把所有的學(xué)生成績(jī)一一顯示在屏幕中;菜單7是統(tǒng)計(jì)學(xué)生成績(jī),它可分為四個(gè)子菜單即個(gè)人總分和平均分、單科平均分、總分最高分、總分最低分,根據(jù)在這些菜單可以對(duì)總體學(xué)生和個(gè)別學(xué)生成績(jī)信息進(jìn)行管理操作;菜單8是保存學(xué)生記錄,即將該系統(tǒng)中的學(xué)生成績(jī)信息數(shù)據(jù)導(dǎo)出一張表加以保存,防止文件數(shù)據(jù)的丟失;菜單9是成績(jī)進(jìn)行排序,此菜單可分為按學(xué)生學(xué)號(hào)排序、學(xué)生姓名排序和按學(xué)生每科成績(jī)進(jìn)行排序的多個(gè)子菜單,此功能可以對(duì)每名同學(xué)成績(jī)進(jìn)行匯總和名次的排序;菜單10即(0),是退出結(jié)束程序的功能。運(yùn)行調(diào)試1.個(gè)人項(xiàng)目:表達(dá)式求值運(yùn)行可執(zhí)行文件08計(jì)算機(jī)劉超凡.exe或在turboc2.0下同時(shí)按住ctrl+F9運(yùn)行08計(jì)算機(jī)劉超凡.c文件即可。運(yùn)行實(shí)例如下:測(cè)試數(shù)據(jù)一:輸入要查找的幾個(gè)數(shù)的數(shù)目,接著輸入要查找的這幾個(gè)數(shù),運(yùn)行結(jié)果如圖示:圖4輸入數(shù)據(jù)測(cè)試數(shù)據(jù)二:在上面程序執(zhí)行操作以后則對(duì)這些數(shù)據(jù)進(jìn)行排序,運(yùn)行結(jié)果如圖所示圖8數(shù)據(jù)排序結(jié)果測(cè)試數(shù)據(jù)三:輸入在這幾個(gè)數(shù)中要查找的某個(gè)數(shù)或這個(gè)數(shù)以外的數(shù)字,運(yùn)行結(jié)果如圖所示:圖9輸入要查找的數(shù)測(cè)試數(shù)據(jù)四:輸入操作完畢后,點(diǎn)擊回車則進(jìn)行查找演示,如圖所示:圖10二分查找演示以上即為二分查找演示的全過(guò)程。2.小組項(xiàng)目:學(xué)生成績(jī)管理運(yùn)行可執(zhí)行文件學(xué)生成績(jī)管理系統(tǒng).exe或在VisualC++6.0(*C)環(huán)境下同時(shí)運(yùn)行學(xué)生成績(jī)管理系統(tǒng).c文件即可。運(yùn)行實(shí)力如下:測(cè)試數(shù)據(jù)一:學(xué)生管理系統(tǒng)運(yùn)行界面如圖所示:圖11學(xué)生管理系統(tǒng)總界面測(cè)試數(shù)據(jù)二:在下方請(qǐng)選(0-9)進(jìn)行操作后面輸入1,按回車,運(yùn)行結(jié)果如圖所示:圖12錄入學(xué)生成績(jī)界面測(cè)試數(shù)據(jù)三:在上面操作后輸入0按回車鍵返回主界面,在輸入2回車運(yùn)行結(jié)果如圖所示:圖13導(dǎo)入學(xué)生成績(jī)測(cè)試數(shù)據(jù)四:在上面操作執(zhí)行完后,輸入0回車,在輸入3回車運(yùn)行結(jié)果如圖所示:圖14查詢學(xué)生成績(jī)(1)圖15查詢學(xué)生成績(jī)(2)測(cè)試數(shù)據(jù)五:上面完成操作后返回主菜單,輸入4回車運(yùn)行結(jié)果如圖所示:圖16刪除學(xué)生記錄測(cè)試數(shù)據(jù)六:上面操作完后,輸入5回車運(yùn)行結(jié)果如圖所示:圖17追加學(xué)生記錄測(cè)試數(shù)據(jù)七:上面操作完成后,輸入6回車運(yùn)行結(jié)果如圖所示:圖18顯示學(xué)生成績(jī)測(cè)試數(shù)據(jù)八:上面操作完成后,輸入7回車運(yùn)行結(jié)果如下:圖19統(tǒng)計(jì)學(xué)生成績(jī)輸入1回車運(yùn)行結(jié)果如圖所示:圖20個(gè)人總分和平均分在圖19中操作輸入2運(yùn)行結(jié)果如下:圖21單科平均分在圖19操作下輸入3運(yùn)行結(jié)果如下:圖22總分最高分在圖19操作下輸入4回車運(yùn)行結(jié)果如下:圖23總分最低分測(cè)試數(shù)據(jù)九:在測(cè)試數(shù)據(jù)八結(jié)束后,返回主菜單輸入8回車運(yùn)行結(jié)果如圖所示:圖24保存輸入記錄測(cè)試數(shù)據(jù)十:上面操作完成后返回主菜單,輸入9回車運(yùn)行結(jié)果如圖所示:圖25成績(jī)進(jìn)行排序接著上面輸入1回車運(yùn)行結(jié)果如圖所示:圖26按學(xué)生學(xué)號(hào)排序返回圖25界面輸入2回車運(yùn)行界面如下:圖27按學(xué)生姓名排序返回圖25,輸入3或4或5回車運(yùn)行結(jié)果如下圖所示:圖28按數(shù)據(jù)結(jié)構(gòu)成績(jī)排序圖29按計(jì)算機(jī)網(wǎng)絡(luò)成績(jī)查詢圖30按數(shù)據(jù)庫(kù)原理成績(jī)查詢測(cè)試數(shù)據(jù)十:上面操作結(jié)束完成后返回主菜單,輸入0回車,即程序結(jié)束。實(shí)訓(xùn)心得在初學(xué)數(shù)據(jù)結(jié)構(gòu)的一個(gè)學(xué)期后,我們進(jìn)行了數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)階段,嘗試自己和小組編寫(xiě)兩個(gè)比較復(fù)雜的程序系統(tǒng)。在為期一周的時(shí)間中,我們同組的同學(xué)共同的感受是:數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)和平時(shí)上課所接觸的程序是有很大不同的,所經(jīng)受的考驗(yàn)和克服的困難是平時(shí)所無(wú)法比擬的。我自己做的二分法查找演示系統(tǒng),通過(guò)課下收集大量有關(guān)資料與代碼和在同學(xué)老師的幫助下最終成果的做出來(lái)一個(gè)屬于自己的二分法查找演示系統(tǒng)。關(guān)于小組合作題好在同組的搭檔們精誠(chéng)合作,分工明確,有問(wèn)題共同解決,攻克了數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)的復(fù)雜程序。在這里,我作為一名實(shí)訓(xùn)者和小組的其中的參與者,感觸良多。在這次實(shí)訓(xùn)中,我對(duì)對(duì)C語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)有了一個(gè)更深的了解認(rèn)識(shí),也對(duì)這個(gè)學(xué)期學(xué)的知識(shí)得到鞏固,還嘗試運(yùn)行編程,每次運(yùn)行程序成功,讓我對(duì)下面的項(xiàng)目就充滿信心。通過(guò)自己的努力和自己與同學(xué)合作編寫(xiě)程序,最終把最初的理論知識(shí)轉(zhuǎn)化基本技能。這次的實(shí)訓(xùn),使我對(duì)C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)產(chǎn)生濃厚的興趣。這次實(shí)訓(xùn)最具有挑戰(zhàn)性的就是個(gè)人題目,我抽到的題目是數(shù)據(jù)結(jié)構(gòu)中的二分法查找演示系統(tǒng),這個(gè)項(xiàng)目是一個(gè)非常復(fù)雜的項(xiàng)目,它容C語(yǔ)言中的序列排序與繪圖和數(shù)據(jù)結(jié)構(gòu)中的二分查找中的折半查找于一體,大大增加了題目的難度與復(fù)雜系數(shù),但是我沒(méi)有被這種困難所屈服,通過(guò)我每天的努力與課下收集的大量資料在同學(xué)老師的幫助下,我克服了種種難關(guān),最終制作出來(lái)一個(gè)很靈活的查詢演示系統(tǒng),它比以前系統(tǒng)的不同之處就是它可以人一定以數(shù)組,也可以任意定以要查找演示的數(shù)字,所以這比這以前的系統(tǒng)有了很大的提高與創(chuàng)新,同時(shí)也是我人生中的一大喜悅,同時(shí)也增強(qiáng)了我對(duì)數(shù)據(jù)結(jié)構(gòu)和C語(yǔ)言的學(xué)習(xí)的興趣。而這次實(shí)訓(xùn),最令人激動(dòng)的就是小組合作做項(xiàng)目,我們?nèi)艘唤M,選擇的開(kāi)發(fā)項(xiàng)目是學(xué)生成績(jī)管理系統(tǒng),雖然那只是一個(gè)很小很小的項(xiàng)目。每天大家起來(lái)的都很早,課下在寢室共同討論研究和收集資料信息,在課上大家在一起學(xué)習(xí),取長(zhǎng)補(bǔ)短,使我們很好的在實(shí)訓(xùn)中增長(zhǎng)知識(shí),提高我們的學(xué)習(xí)熱情。實(shí)訓(xùn)中深切體會(huì)到了老師認(rèn)真負(fù)責(zé)的偉大的精神和熱情為同學(xué)指導(dǎo)的促學(xué)方式,沒(méi)遇到系統(tǒng)的不足與不完善老師雖然不直接的給你指出和給你答案,但他也能畫(huà)龍點(diǎn)睛的給你一些小的提示,雖是一點(diǎn)小小的提示,但它卻是給我們一個(gè)很明示的答案與創(chuàng)新的思想,這種教學(xué)讓我們自己學(xué)會(huì)了自學(xué),學(xué)會(huì)了創(chuàng)新,學(xué)會(huì)了去看懂別人的代碼。更多是老師給的感動(dòng),每天在我們來(lái)之前就到了教室,還告訴我們?cè)趯?shí)訓(xùn)中應(yīng)該注意的事項(xiàng),這些使我們更深層次的收獲巨大。通過(guò)這次實(shí)訓(xùn),也使我發(fā)現(xiàn)了許多問(wèn)題。在實(shí)訓(xùn)中,我認(rèn)識(shí)到自己還有很多的知識(shí)沒(méi)學(xué)好,基礎(chǔ)知識(shí)沒(méi)理清,而且許多東西還要去翻書(shū),去上網(wǎng)搜索。而且遇到一些小錯(cuò)誤運(yùn)行不出來(lái),就會(huì)煩躁不安,覺(jué)得有些自暴自棄或者抱怨項(xiàng)目的變態(tài),以后要克服,盡量保持一顆良好的心態(tài),學(xué)好C語(yǔ)言,學(xué)好數(shù)據(jù)結(jié)構(gòu),也學(xué)好用數(shù)據(jù)庫(kù)和C語(yǔ)言編寫(xiě)一個(gè)按要求的系統(tǒng)。還有就是對(duì)于未來(lái),近程就是下學(xué)期,我覺(jué)得我還有許多方面需要提高。首先我要繼續(xù)學(xué)習(xí)好C語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí),然后能在電腦上熟練的運(yùn)用。然后每周都能寫(xiě)一些程序,上網(wǎng)時(shí)候多看一些優(yōu)秀的教程和優(yōu)秀的代碼。遇到問(wèn)題時(shí)多和同學(xué)討論,并且多弄出幾套方案,多鍛煉自己結(jié)局問(wèn)題的能力和與同學(xué)合作的能力??傊@一切都成為我記憶里面的一個(gè)篇章,更是在C語(yǔ)言編程和數(shù)據(jù)結(jié)構(gòu)實(shí)訓(xùn)上的一個(gè)里程碑。參考文獻(xiàn)[1]閔敏.數(shù)據(jù)結(jié)構(gòu).高等教育出版社.2007.7[2]嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)—C語(yǔ)言.清華大學(xué)出版社[3]楊秀金.數(shù)據(jù)結(jié)構(gòu).西安電子科技大學(xué)出版社[4]李春葆.數(shù)據(jù)結(jié)構(gòu)習(xí)題與解析.清華大學(xué)出版社[5]譚浩強(qiáng).C程序設(shè)計(jì).清華大學(xué)出版教師評(píng)語(yǔ):成績(jī)?cè)u(píng)定注:教師評(píng)定內(nèi)容實(shí)踐操作技能實(shí)訓(xùn)報(bào)告質(zhì)量實(shí)訓(xùn)期間表現(xiàn)北京聯(lián)合大學(xué)實(shí)訓(xùn)報(bào)告課程(項(xiàng)目)名稱:數(shù)據(jù)庫(kù)原理學(xué)院:聯(lián)大師范學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓名:劉雪飛成績(jī):2012年6月8日

目錄1引言 41.1系統(tǒng)開(kāi)發(fā)背景 41.2研究的目的與意義 41.3本文研究的內(nèi)容 61.4相關(guān)工具及技術(shù) 62需求分析 72.1項(xiàng)目設(shè)計(jì)的基本原理 72.2可行性研究 72.2.1技術(shù)可行性 72.2.2經(jīng)濟(jì)可行性 82.2.3操作可行性 82.2.4社會(huì)因素可行性 82.2.5可行性研究結(jié)論 82.3系統(tǒng)功能及用戶需求分析 82.4系統(tǒng)安全性及完整性需求 92.5運(yùn)行需求 93系統(tǒng)概要設(shè)計(jì) 103.1總體設(shè)計(jì)原理 103.2數(shù)據(jù)描述 123.3數(shù)據(jù)字典 143.3.1數(shù)據(jù)卡片 143.3.2數(shù)據(jù)流條目 163.3.3文件條目 163.4系統(tǒng)流程圖 174數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 194.1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析 194.2數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 214.1.1局部E-R模式設(shè)計(jì) 214.1.2全局E-R設(shè)計(jì) 224.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 234.4VisualBasic中的數(shù)據(jù)庫(kù)控件ADO的介紹 255系統(tǒng)詳細(xì)設(shè)計(jì) 265.1系統(tǒng)功能模塊圖 265.2模塊功能設(shè)計(jì)及小組成員任務(wù)分配 285.2.1系統(tǒng)登陸模塊的設(shè)計(jì) 28 系統(tǒng)主界面 29 設(shè)備購(gòu)置管理模塊設(shè)計(jì) 30 設(shè)備維修模塊設(shè)計(jì) 30 設(shè)備報(bào)廢模塊設(shè)計(jì) 31 入庫(kù)查詢與統(tǒng)計(jì)模塊設(shè)計(jì) 31 維修查詢與統(tǒng)計(jì)模塊設(shè)計(jì) 32 報(bào)廢查詢與統(tǒng)計(jì)模塊設(shè)計(jì) 34 設(shè)備類型管理模塊設(shè)計(jì) 37 設(shè)備基本信息管理模塊設(shè)計(jì) 40 用戶信息管理模塊設(shè)計(jì) 41 其他模塊設(shè)計(jì) 416系統(tǒng)測(cè)試 426.1測(cè)試目的 426.2測(cè)試實(shí)現(xiàn)與成果分析 43結(jié)論 44致謝 45參考文獻(xiàn) 46評(píng)語(yǔ) 47實(shí)訓(xùn)項(xiàng)目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)1引言1.1系統(tǒng)開(kāi)發(fā)背景實(shí)驗(yàn)室是所有高校,研究機(jī)構(gòu)必不可少的基本構(gòu)成單位,實(shí)驗(yàn)室設(shè)備管理又是每個(gè)單位都要面對(duì)的問(wèn)題。目前高校內(nèi)教學(xué)設(shè)備眾多但自動(dòng)化管理水平相比過(guò)低,很多高校管理設(shè)備都采用在設(shè)備購(gòu)進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒(méi)人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會(huì)記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時(shí)狀態(tài)。如果通過(guò)傳統(tǒng)手工管理方法來(lái)處理這些數(shù)據(jù),手續(xù)繁瑣復(fù)雜,層次很多,步驟重復(fù)。管理員不僅勞動(dòng)強(qiáng)度大,而且易出現(xiàn)數(shù)據(jù)混亂。遇到上級(jí)和主管部門(mén)要統(tǒng)計(jì)數(shù)據(jù)時(shí),就要從全院幾千臺(tái)設(shè)備賬目中逐臺(tái)查找,工作效率極低。特別是在制定規(guī)劃,計(jì)劃時(shí),需要通過(guò)儀器設(shè)備的各種統(tǒng)計(jì)資料來(lái)作出判斷和決策,人工的速度和準(zhǔn)備度都難以滿足要求。因此,如何提高實(shí)驗(yàn)室的管理水平,整合實(shí)驗(yàn)室資源,最大限度地發(fā)揮實(shí)驗(yàn)儀器設(shè)備的功能,已成為實(shí)驗(yàn)室管理的重大課題。要想提高工作效率,必須提高管理水平,更新管理手段。1986年全國(guó)高等院校實(shí)驗(yàn)室工作會(huì)議文件中指出:有條件的學(xué)校,要積極研究采用計(jì)算機(jī)進(jìn)行管理,實(shí)現(xiàn)實(shí)驗(yàn)室管理現(xiàn)代化。將管理任務(wù)分成小塊,落實(shí)到個(gè)人并能隨時(shí)查詢?cè)O(shè)備當(dāng)前情況和歷史情況,對(duì)設(shè)備的可靠性分析有直接作用,使管理人員從手工計(jì)算、統(tǒng)計(jì)工作中解脫出來(lái)。因此,對(duì)儀器設(shè)備進(jìn)行計(jì)算機(jī)管理,已經(jīng)成為高效實(shí)驗(yàn)室工作中一項(xiàng)非常重要的任務(wù)。實(shí)驗(yàn)室設(shè)備管理系統(tǒng),是為了實(shí)驗(yàn)實(shí)驗(yàn)室設(shè)備管理而設(shè)計(jì)的,同時(shí)它也是現(xiàn)在各個(gè)部門(mén)的一個(gè)重要環(huán)節(jié)。隨著電氣化教學(xué)和無(wú)紙化辦公的一步步完善,利用計(jì)算機(jī)系統(tǒng)管理實(shí)驗(yàn)室設(shè)備勢(shì)在必行。1.2研究的目的與意義現(xiàn)在,科學(xué)技術(shù)的飛速發(fā)展把人類社會(huì)推向了一個(gè)嶄新的時(shí)代——信息時(shí)代。這已是無(wú)可爭(zhēng)議的事實(shí);信息對(duì)社會(huì)經(jīng)濟(jì)發(fā)展的巨大推動(dòng)作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會(huì)的三大支柱,這已在全社會(huì)達(dá)到共識(shí)。隨著對(duì)信息作為一種資源來(lái)管理的需求日益加強(qiáng),信息研究領(lǐng)域出現(xiàn)了一種新的管理思想和模式——信息管理。因此,就誕生了“信息管理”這樣一個(gè)概念。由于信息是普遍存在的,人類信息管理活動(dòng)的范圍也是十分廣泛的,信息管理不僅是信息工作的一部分,而且已被認(rèn)為是現(xiàn)代管理的重要組成部分。信息管理的概念源于西方,也是在世界信息量迅速增長(zhǎng)、信息技術(shù)日新月異、信息產(chǎn)業(yè)強(qiáng)勁發(fā)展的六七十年代出現(xiàn)的。時(shí)至今日,信息管理已不僅僅是一個(gè)概念,而是信息學(xué)和管理學(xué)中的重要內(nèi)容了。對(duì)信息管理的理解,一種認(rèn)為是,信息管理就是對(duì)信息的管理。在此,信息管理是指狹義的信息資源管理,實(shí)際上就是對(duì)信息本身的管理;另一種認(rèn)為,信息管理不僅是對(duì)信息的管理,而是對(duì)涉及信息活動(dòng)的各種要素,如信息、技術(shù)、人員、組織進(jìn)行合理的組織和有效的控制,從而滿足社會(huì)的信息需求。在此,信息管理是指廣義的信息資源管理。綜合兩種理解,信息管理是指對(duì)人類信息活動(dòng)所產(chǎn)生的社會(huì)信息進(jìn)行管理,信息管理是管理的一種,既要對(duì)信息進(jìn)行管理,也要對(duì)信息活動(dòng)進(jìn)行管理。信息和信息活動(dòng)都是信息管理的客體。簡(jiǎn)而言之,信息管理就是對(duì)信息和信息活動(dòng)的管理,這就是我們對(duì)信息管理的全面理解。世界經(jīng)濟(jì)發(fā)展已進(jìn)入一個(gè)激烈競(jìng)爭(zhēng)的年代,可以說(shuō),誰(shuí)先獲得信息,誰(shuí)就有可能抓住發(fā)展經(jīng)濟(jì)的機(jī)遇。同樣,誰(shuí)能很好地管理和利用信息,誰(shuí)就有可能占領(lǐng)市場(chǎng),獲得效益。國(guó)內(nèi)外大量事實(shí)已說(shuō)明:在目前這個(gè)激烈競(jìng)爭(zhēng)的市場(chǎng)經(jīng)濟(jì)中,誰(shuí)的信息管理現(xiàn)代化水平高,誰(shuí)重視信息資源的開(kāi)發(fā)和利用,誰(shuí)就能抓住機(jī)遇,在競(jìng)爭(zhēng)中取勝。在這么一個(gè)大趨勢(shì)下,各種信息管理系統(tǒng)軟件應(yīng)運(yùn)而生,實(shí)驗(yàn)室設(shè)備儀器管理系統(tǒng)當(dāng)然也是其中的一種。實(shí)驗(yàn)室設(shè)備儀器管理系統(tǒng),對(duì)實(shí)驗(yàn)室的管理工作有著重大影響。它有著有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提設(shè)備管理的效率,也是正規(guī)化管理,與世界接軌的重要條件。實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)有一定的先進(jìn)性。這樣,有利于提高實(shí)驗(yàn)室設(shè)備儀器的管理水平,有利于二級(jí)管理部門(mén)增強(qiáng)責(zé)任心,節(jié)約成本和勞力。其次,在采購(gòu)部門(mén)購(gòu)入相應(yīng)的設(shè)備后即可以憑供貨商所出具的發(fā)票錄入管理系統(tǒng),隨即打印相應(yīng)的驗(yàn)收單,進(jìn)而可以產(chǎn)生相對(duì)應(yīng)的固定資產(chǎn)標(biāo)簽條碼貼于新購(gòu)置的設(shè)備上。利用實(shí)驗(yàn)室設(shè)備管理系統(tǒng),可以實(shí)現(xiàn)大批量及零星采購(gòu)教學(xué)設(shè)備的微機(jī)管理,實(shí)驗(yàn)室設(shè)備管理系統(tǒng)著眼于設(shè)備購(gòu)置入帳后的日常設(shè)備管理,注重設(shè)備的型號(hào)、規(guī)格、單價(jià)、領(lǐng)用單位、現(xiàn)狀及經(jīng)費(fèi)科目等的管理,即技術(shù)和經(jīng)濟(jì)的管理。如此持之以恒不僅有利于儀器設(shè)備帳目的完整性而且還保持了儀器設(shè)備帳目的真實(shí)性。在高校中使用實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)不僅可以滿足本單位儀器設(shè)備管理需要,而且還能滿足向國(guó)家教育部上報(bào)數(shù)據(jù)的需要。實(shí)驗(yàn)室和儀器設(shè)備統(tǒng)計(jì)信息是評(píng)價(jià)教學(xué)質(zhì)量、制定相關(guān)政策的重要參考依據(jù)。做好高校實(shí)驗(yàn)室和儀器設(shè)備統(tǒng)計(jì)工作,不僅有利于高校加強(qiáng)對(duì)實(shí)驗(yàn)室工作的規(guī)范化制度化管理,而且還有利于分析總結(jié)教學(xué)資源建設(shè)情況,加強(qiáng)建設(shè),整合資源,提高實(shí)驗(yàn)室利用率,促進(jìn)學(xué)院教學(xué)和科研的發(fā)展。本信息系統(tǒng)合理的借鑒國(guó)際領(lǐng)先的實(shí)驗(yàn)室設(shè)備管理思想并結(jié)合國(guó)內(nèi)學(xué)校實(shí)驗(yàn)室設(shè)備管理現(xiàn)狀,基本能滿足一般學(xué)校設(shè)備管理的需要。通過(guò)使用系統(tǒng)將會(huì)提高學(xué)校實(shí)驗(yàn)室的辦公效率和設(shè)備可靠性,減少工作人員的勞動(dòng)強(qiáng)度,減少辦公耗材,提高學(xué)校實(shí)驗(yàn)室的現(xiàn)代化管理水平。1.3本文研究的內(nèi)容本文主要介紹了研究開(kāi)發(fā)單機(jī)版的實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng),掌握C/S結(jié)構(gòu)信息管理系統(tǒng)開(kāi)發(fā)的一般步驟和方法,了解并能運(yùn)用程序開(kāi)發(fā)語(yǔ)言以及數(shù)據(jù)庫(kù)的使用和開(kāi)發(fā),培養(yǎng)綜合運(yùn)用所學(xué)理論知識(shí)和技能來(lái)解決實(shí)際問(wèn)題的能力。1.4相關(guān)工具及技術(shù)該實(shí)訓(xùn)報(bào)告用的是編程語(yǔ)言是VisualBasic6.0,原因如下:首先,VB是一門(mén)基于面向?qū)ο蟮木幊陶Z(yǔ)言,編寫(xiě)簡(jiǎn)單,界面友好,易學(xué)易懂。其次,VB源自于BASIC編程語(yǔ)言,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。VisualBasic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。最后,VB擁有圖形用戶界面(GraphicalUserInterface,簡(jiǎn)稱GUI)和快速應(yīng)用程序開(kāi)發(fā)(RapidApplicationDevelopment,簡(jiǎn)稱RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。面向?qū)ο蟮某绦蛟O(shè)計(jì)思想:對(duì)象:先是世界中的實(shí)體,如汽車。屬性:描述形象的特征,如車的顏色。方法:向?qū)ο髮?shí)施的動(dòng)作,如啟動(dòng)車。時(shí)間:動(dòng)作所觸發(fā)的操作,如紅燈亮。事件驅(qū)動(dòng)的編程機(jī)制:由時(shí)間來(lái)引發(fā)程序的運(yùn)行,結(jié)構(gòu)化的程序語(yǔ)言設(shè)計(jì),支持多種數(shù)據(jù)庫(kù)系統(tǒng)訪問(wèn)。后臺(tái)數(shù)據(jù)庫(kù)我用的SQLServer2005。首先,SQLServer2005非常易于安裝,部署和使用。SQLServer2005中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過(guò)程。SQLServer2005還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。其次,SQLServer2005還包括很多其他的特性,例如Internet集成,可伸縮性和可用性強(qiáng),同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,企業(yè)級(jí)數(shù)據(jù)庫(kù)功能等。當(dāng)然,其中還有個(gè)重要原因就是以前學(xué)數(shù)據(jù)庫(kù)的時(shí)候,我們就是以SQL為實(shí)例學(xué)習(xí)的,有一定的基礎(chǔ)。WindowsXP作為本系統(tǒng)開(kāi)發(fā)的系統(tǒng)平臺(tái),以其友好的圖形界面,易學(xué)易用的操作方法,強(qiáng)大的多任務(wù)功能,健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大的數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)人員所熟悉。對(duì)它的操作環(huán)境的熟悉,使得我們?cè)陂_(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序更加的方便和可靠。2需求分析2.1項(xiàng)目設(shè)計(jì)的基本原理軟件工程是一門(mén)從技術(shù)到組織管理兩個(gè)角度研究如何用系統(tǒng)化,規(guī)范化和數(shù)量化等工程原理和方法去進(jìn)行軟件開(kāi)發(fā)和維護(hù)的科學(xué)。軟件工程學(xué)研究的范圍非常廣泛,包括技術(shù)方法,工具和管理等許多方面。軟件生命周期的各個(gè)階段可分為:?jiǎn)栴}定義:確定系統(tǒng)的基本功能??尚行匝芯浚捍_定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實(shí)現(xiàn)。需求分析:確定系統(tǒng)必須完成的各種功能??傮w設(shè)計(jì):確定如何試驗(yàn)軟件。詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)實(shí)驗(yàn)系統(tǒng)。編碼和單元測(cè)試:寫(xiě)出正確的容易理解和維護(hù)的程序模塊。綜合測(cè)試:通過(guò)各種類型的測(cè)試及調(diào)試使軟件達(dá)到預(yù)定的要求。軟件維護(hù):通過(guò)各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶需要。采用軟件工程的技術(shù)方法開(kāi)發(fā)本系統(tǒng),通過(guò)以上八個(gè)階段組成軟件的生存期。它是指從提出開(kāi)發(fā)要求開(kāi)始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。分階段進(jìn)行,就把規(guī)模龐大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得容易控制和管理。2.2可行性研究技術(shù)可行性一個(gè)完備的實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)具有以下優(yōu)越性:方便校領(lǐng)導(dǎo)查詢實(shí)驗(yàn)室設(shè)備的使用情況,節(jié)省時(shí)間,可以提高系統(tǒng)的工作效率和準(zhǔn)確性。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在查詢實(shí)驗(yàn)室設(shè)備信息時(shí)發(fā)揮高校,便捷的作用,把系統(tǒng)管理員從繁重的工作中解脫出來(lái)!該實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是以SQLServer2005數(shù)據(jù)庫(kù)為后臺(tái)核心應(yīng)用,以服務(wù)為目的的信息平臺(tái),對(duì)資源進(jìn)行科學(xué)加工和管理維護(hù),為實(shí)驗(yàn)室設(shè)備信息提供管理。2.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標(biāo)是以最低的成本,在最短的期限內(nèi)開(kāi)發(fā)出實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張化管理。大大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的效率,并且還提高了實(shí)驗(yàn)室設(shè)備信息管理的精確度。方便快捷的操作,可減少實(shí)驗(yàn)室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開(kāi)支,為學(xué)校增加了財(cái)富。目標(biāo)系統(tǒng)開(kāi)發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜。當(dāng)系統(tǒng)開(kāi)發(fā)完實(shí)際運(yùn)行后,將很大程度上提高計(jì)算機(jī)的功能,在為使用者帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超于支出,并且最重要的是該軟件的開(kāi)發(fā)可以使我們對(duì)系統(tǒng)的開(kāi)發(fā)有全面的認(rèn)識(shí)。從經(jīng)濟(jì)角度考慮,此實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開(kāi)發(fā)可行。操作可行性用戶僅需具有基本的電腦操作能力即可。社會(huì)因素可行性從法律因素和安全用正版和免費(fèi)角度考慮,所有技術(shù)參考資料都經(jīng)授權(quán),開(kāi)發(fā)合法??尚行匝芯拷Y(jié)論依據(jù)以上因素,本實(shí)驗(yàn)室設(shè)備管理系統(tǒng)開(kāi)發(fā)項(xiàng)目不僅方便快捷,高校,而且社會(huì)效益比較好,從而使本系統(tǒng)的開(kāi)發(fā)者相信該系統(tǒng)開(kāi)發(fā)出來(lái)之后將取得的成功。綜上所述,此項(xiàng)目在技術(shù),經(jīng)濟(jì),操作和社會(huì)效益上是完全可行的。2.3系統(tǒng)功能及用戶需求分析管理員可以對(duì)實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢及相關(guān)設(shè)驗(yàn)室設(shè)備的使用情況察看。管理員可以根據(jù)本人用戶名和密碼登陸系統(tǒng)。在信息系統(tǒng)中,后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)的地位相當(dāng)重要。數(shù)據(jù)庫(kù)的設(shè)計(jì)不但對(duì)數(shù)據(jù)的操作速度由影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期。本系統(tǒng)采用了SQL數(shù)據(jù)庫(kù),庫(kù)中包括用戶登錄表,入庫(kù)設(shè)備表,出庫(kù)設(shè)備表,設(shè)備基本信息表,庫(kù)存設(shè)備表等。功能需求系統(tǒng)登陸:用戶運(yùn)行實(shí)驗(yàn)室設(shè)備管理系統(tǒng)后,就進(jìn)入一個(gè)登陸界面,用戶需要輸入正確的用戶名和密碼之后才能使用本系統(tǒng)。系統(tǒng)管理:其中包括管理平臺(tái)用戶,賬號(hào)的創(chuàng)建,刪除,修改等;密碼設(shè)置,密碼是一個(gè)管理系統(tǒng)正常運(yùn)行的一個(gè)重要保障,在這里可以對(duì)密碼進(jìn)行重新修改,刪除等操作;系統(tǒng)參數(shù)配置,對(duì)系統(tǒng)運(yùn)行環(huán)境的配置;數(shù)據(jù)庫(kù)管理,其中包括數(shù)據(jù)庫(kù)的還原,備份,刪除等。設(shè)備分類設(shè)置:可以添加,修改,刪除本級(jí)和下級(jí)的不同級(jí)別的設(shè)備類別,如基礎(chǔ)設(shè)備,常用設(shè)備,儀器設(shè)備,玻璃設(shè)備,消耗用品等。入庫(kù)管理:對(duì)于入庫(kù)的一些實(shí)驗(yàn)設(shè)備,按照供應(yīng)商,數(shù)量,單價(jià),商品名等一些基本信息錄入系統(tǒng)數(shù)據(jù)庫(kù),以及后續(xù)可以修改,刪除。出庫(kù)管理:因使用,報(bào)廢,維修等不同原因而出庫(kù)的設(shè)備,按照數(shù)量,單價(jià),商品名在這里有所記錄,以及可以進(jìn)行刪除,修改等操作。庫(kù)存查詢:在商品名中選擇所要查詢的商品,就能顯示出所要查詢商品的庫(kù)存信息,如剩余數(shù)量,價(jià)格等。退出系統(tǒng):退出本系統(tǒng),恢復(fù)系統(tǒng)的實(shí)始狀態(tài)。2.4系統(tǒng)安全性及完整性需求本軟件作為實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)設(shè)備,它的規(guī)模比較小,不需要保密技術(shù);只需限定一個(gè)程序中某些區(qū)域的規(guī)約,給不同的模塊分配不同的功能即可。本系統(tǒng)的源程序采用VB編寫(xiě),不會(huì)被傳到客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。2.5運(yùn)行需求為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)應(yīng)具有較高的軟硬件配置。(1)硬件要求:CPU:IntelPIII及以上;內(nèi)存:256MB及以上;硬盤(pán):10GB及以上。(2)軟件要求:操作系統(tǒng):Windows2003/XP/Vista;數(shù)據(jù)庫(kù):SQLServer2005及以上。3系統(tǒng)概要設(shè)計(jì)3.1總體設(shè)計(jì)原理總體設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題。因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素—程序,文件,數(shù)據(jù)庫(kù),人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后詳細(xì)設(shè)計(jì)??傮w數(shù)據(jù)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系??傮w設(shè)計(jì)工程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)確定軟件機(jī)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序擁有哪些模塊組成的,以及這些模塊之間的關(guān)系。在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)可以站在全局的高度上,花較少的成本,從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開(kāi)發(fā)出高質(zhì)量的軟件系統(tǒng)。而實(shí)驗(yàn)室設(shè)備管理系統(tǒng)所用到的結(jié)構(gòu)設(shè)計(jì)的方法,為自頂向下的方法,即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。如圖3.1所示。用一系列圖表列出本程序系統(tǒng)內(nèi)的每個(gè)程序(包括每個(gè)模塊和子程序)的名稱、標(biāo)識(shí)符和它們之間的層次結(jié)構(gòu)關(guān)系。設(shè)備管理員操作模塊如圖3.2.2所示。系統(tǒng)功能操作模塊如圖3.2.3所示。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)系統(tǒng)功能操作設(shè)備管理員操作上級(jí)領(lǐng)導(dǎo)操作用戶登陸管理系統(tǒng)維護(hù)管理設(shè)備查詢管理設(shè)備維修管理設(shè)備購(gòu)買(mǎi)管理設(shè)備報(bào)廢管理審核管理圖初步設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)圖合法性檢測(cè)合法性檢測(cè)有效登錄信息?操作界面NY開(kāi)始終止用戶名及密碼圖管理員操作模塊圖操作界面操作界面檢查系統(tǒng)NY開(kāi)始終止選擇操作類型設(shè)備操作界面圖系統(tǒng)功能操作模塊圖3.2數(shù)據(jù)描述數(shù)據(jù)流圖(DFD)是一種圖形化設(shè)計(jì),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具,還有一個(gè)重要的作用就是作為分析和設(shè)計(jì)的工具。一個(gè)完整的軟件系統(tǒng)需要有一個(gè)完整的,系統(tǒng)化的數(shù)據(jù)流向,數(shù)據(jù)的輸入輸出以及數(shù)據(jù)在整個(gè)過(guò)程中經(jīng)過(guò)哪些路徑,都盡可能的在數(shù)據(jù)流圖中表示出來(lái),數(shù)據(jù)流處于運(yùn)動(dòng)中的數(shù)據(jù)。下面是針對(duì)本開(kāi)發(fā)系統(tǒng)設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論