php成績管理系統(tǒng)課程設計報告及pid課程設計-積分、微分、比例運算電路_第1頁
php成績管理系統(tǒng)課程設計報告及pid課程設計-積分、微分、比例運算電路_第2頁
php成績管理系統(tǒng)課程設計報告及pid課程設計-積分、微分、比例運算電路_第3頁
php成績管理系統(tǒng)課程設計報告及pid課程設計-積分、微分、比例運算電路_第4頁
php成績管理系統(tǒng)課程設計報告及pid課程設計-積分、微分、比例運算電路_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計報告課程設計名稱:Phpweb課程設計系部名稱:中印計算機軟件學院學生姓名:班級:軟件1班學號:成績:指導教師:開課時間:學年第二學期

目錄1、需求與功能分析 32、系統(tǒng)總體框架43、模塊設計與分析44、類的設計與分析67、存在的不足與對策89、體會感受1010、參考文獻10

1需求與功能分析(1)需求分析學生成績管理系統(tǒng)主要提供成績查詢,方便管理的網上的信息查閱平臺,學生可以通過該系統(tǒng)查閱與自己相關信息,查看留言、提交留言。教師可以通過成績管理系統(tǒng)查閱學生成績信息,教師信息,查看教師留言、學生留言、提交留言、留言的管理等相關操作。系統(tǒng)管理員可以實現以上的所有功能,還有對學生的添加、刪除、修改、教師的添加、刪除、修改,數據庫的備份、數據庫的還原等相關操作。(2)功能分析

“學生成績管理系統(tǒng)”包括九個模塊:輸入學生資料,輸出學生資料,學生姓名按順序排列,添加學生資料,按姓名查找,刪除該學生資料,查找并顯示學生資料,按姓名查找,修改該學生資料,從文件中讀入數據,儲存學生資料并退出系統(tǒng)。本系統(tǒng)根據學生成績管理的需要,而建立一個“學生成績管理系統(tǒng)”,以方便對成績的各項管理操作。本系統(tǒng)能對成績進行輸入和輸出;能按姓名對學生進行排序,并顯示學生資料、成績等,不過得以系統(tǒng)輸入學生資料、成績?yōu)榍疤幔荒芴砑訉W生成績資料;能根據學生的姓名來查詢該學生的成績資料,并修改或是刪除該學生信息;能夠從文件中讀取學生信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進行的操作進行保存,以及時更新系。主主菜單輸入學生資料模塊輸出學生資料模塊按學生姓名進行排列模塊添加學生資料模塊按姓名查找,刪除該學生資料模塊查找并顯示學生資料模塊按姓名查找,修改學生資料模塊從文件中讀入數據模塊儲存學生資料并退出系統(tǒng)模塊3、模塊設計與分析 (1)輸入學生資料模塊:主要功能用來對學生的成績進行收集和輸入。在學生信息保存在系統(tǒng)中的前提下,成績錄入需要輸入學生資料,比如班級,學號,姓名。在準確輸入學生資料后,就可以對該學生的各科成績進行錄入。該學生各科成績輸入成功后,系統(tǒng)會提示是否繼續(xù)進行操作,如果想繼續(xù)輸入學生成績就輸入y,不想再輸入學生成績的話就輸入n,再輸入n之后,系統(tǒng)返回到主菜單。(2)輸出學生資料模塊:主要功能用來對學生的成績進行輸出。在系統(tǒng)已經錄入了學生資料成績的前提下,使用該功能可以顯示所有學生的信息,資料等等。具體包括學生的班級,學號,姓名和各科成績。在查看學生的資料,成績各方面的信息后,按任意鍵就可以返回到主菜單。(3)按學生姓名進行排列模塊主要功能是用來對學生的資料按姓名進行排序。在系統(tǒng)保存學生資料,成績的前提下,使用此功能可以對學生的資料按姓名進行排序,這樣就方便查找姓氏相同或是相近的同學的資料。(4)添加學生資料模塊主要功能是用來添加學生資料,成績。如果系統(tǒng)有保存學生資料的情況下,想錄入學生成績的話,就不用添加學生資料這模塊。如果系統(tǒng)沒有保存該學生信息的話,就要使用此模塊,在成功添加學生資料后,就可以對該學生進行其他的操作。主要功能是用來刪除學生資料。在系統(tǒng)保存學生資料的前提下,想刪除某學生的資料,可以輸入學生姓名,系統(tǒng)查找該學生資料后,就可以刪除了。由于學生輟學,畢業(yè)等原因,及時對系統(tǒng)進行更新,刪除一些沒用的信息,可以使系統(tǒng)更加優(yōu)化(6)查找并顯示學生資料模塊主要功能是用來查找學生資料。在系統(tǒng)保存了某學生資料的前提下,想要查找該學生資料,可以輸入該學生姓名,這樣系統(tǒng)就會顯示該學生資料和各科成績等信息(7)按姓名查找,修改學生資料模塊主要功能是用來修改學生資料。在系統(tǒng)保存了某學生資料的前提下,想要查找該學生資料,可以輸入該學生姓名,系統(tǒng)就會顯示該學生資料和各科成績等信息,這樣就可以修改該學生的資料,成績等信息。(8)從文件中讀入數據模塊主要功能是用來從文件中讀入學生數據。由于一些資料可以用Word文檔或Excel表格輸入,故在此模塊中增加了導入數據的功能。這樣就方便很多,不用把學生資料一個一個添加,節(jié)省了很多時間精力。(9)儲存學生資料并退出系統(tǒng)模塊主要功能是用來儲存學生資料。在對系統(tǒng)進行一系列操作,比如添加、刪除、修改學生資料后,對系統(tǒng)的最新操作進行保存,及時更新系統(tǒng),方便下一次的操作。4、類的設計與分析Student類類圖studentstudentnumclanamebyyljsjzcsjkjsjyytypedefclass{ public:charnum[10];charcla[10];charname[20];charbyyl[10];charjsjzc[20];charsjk[10];charjsjyy[20];}Student;表1Student類說明表名稱屬性說明num數據成員說明學生學號cla數據成員說明學生班級name數據成員說明學生名字byyl數據成員說明學生編譯原理成績jsjzc數據成員說明學生計算機組成成績sjk數據成員說明學生數據庫成績jsjyy數據成員說明學生計算機英語成績代碼:voidmain()//主函數調用。{intn=0;for(;;){switch(menu()){case1:cout<<setw(15)<<""<<"輸入學生資料"<<endl;n=Input(stu,n);break;case2:cout<<setw(15)<<""<<"輸出所有學生資料"<<endl;Display(stu,n);break;case3:cout<<setw(15)<<""<<"按姓名排序"<<endl;Sort(stu,n);cout<<setw(15)<<"";system("pause");break;case4:cout<<setw(15)<<""<<"插入學生資料"<<endl;n=Insert(stu,n);cout<<setw(15)<<"";system("pause");break;case5:cout<<setw(15)<<""<<"刪除學生資料"<<endl;cout<<setw(15)<<""<<"輸入他(她)的姓名:";n=Delete(stu,n);cout<<setw(15)<<"";system("pause");break;case6:cout<<setw(15)<<""<<"查找學生"<<endl;Query(stu,n);cout<<setw(15)<<"";system("pause");break;case7:cout<<setw(15)<<""<<"修改學生資料"<<endl;cout<<setw(15)<<""<<"輸入你要修改的學生的姓名:";n=Xiugai(stu,n);system("pause");break;case8:cout<<setw(15)<<""<<"從文件中讀入數據"<<endl;n=AddfromText(stu,n);break;case0:cout<<setw(15)<<""<<"將所有資料寫入文件"<<endl;WritetoText(stu,n);cout<<setw(15)<<"";system("pause");break;}}}5、存在的不足與對策本學生成績管理系統(tǒng)由九個模塊組成,每個模塊相互聯(lián)系又相互獨立。這個學生成績管理系統(tǒng)存在著很多不足之處,由于自己本身編程能力的問題,這個系統(tǒng)可以實現的功能非常有限。只能實現學生管理系統(tǒng)最基本的功能,可以進行簡單的輸入、輸出學生資料,查詢和修改學生信息,能直接從文件中讀入數據,能對系統(tǒng)所作的修改、操作進行保存等。而且在每個模塊也有不足的地方,比如在輸入學生資料時,對每個信息項沒有嚴格的規(guī)定,可以輸入任何的字符。同時有些模塊還不能實現本應該有的功能,這有待以后努力,爭能夠實現該有的功能。在21世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用。如今,不管是小學、初中、高中、甚至是很多大學生的學生成績管理基本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模的擴大,有關學生成績管理工作和所涉及到的數據量越來越大越來越多,大多數學校不得不靠增加人力、物力、財力來進行學生成績管理。但是人工管理成績檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學生成績管理系統(tǒng)是必要的。

開發(fā)一個學生成績管理系統(tǒng),采用計算機對學生成績進行管理,進一步提高了辦學效益和現代化水平。為廣大教師和學生提高工作效率,實現學生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化?,F在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介質基礎上,這種管理方式已不能適應時代的發(fā)展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎的信息管理系統(tǒng)所代替。一個高效的學生成績管理系統(tǒng)可以存儲歷屆的學生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學生在能方便的查看自己的成績。6、程序源代碼#include<iostream>#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<iomanip>usingnamespacestd;typedefclass{ public:charnum[10];charcla[10];charname[20];charbyyl[10];charjsjzc[20];charsjk[10];charjsjyy[20];}Student;Studentstu[80];intmenu(){charc;for(;c<'0'||c>'8';){system("cls");cout<<"歡迎使用本學生成績管理系統(tǒng)??!"<<endl;cout<<"編程人員:紀欣吉";cout<<endl;cout<<"******************************學生成績管理系統(tǒng)******************************"<<endl;cout<<setw(32)<<""<<"1.輸入學生資料"<<endl;cout<<setw(32)<<""<<"2.輸出學生資料"<<endl;cout<<setw(32)<<""<<"3.按學生姓名進行排列"<<endl;cout<<setw(32)<<""<<"4.添加學生資料"<<endl;cout<<setw(32)<<""<<"5.按姓名查找,刪除該學生資料"<<endl;cout<<setw(32)<<""<<"6.查找并顯示學生資料"<<endl;cout<<setw(32)<<""<<"7.按姓名查找,修改該學生資料"<<endl;cout<<setw(32)<<""<<"8.從文件中讀入數據"<<endl;cout<<setw(32)<<""<<"0.儲存學生資料并退出系統(tǒng)"<<endl;cout<<setfill('=')<<setw(48)<<"="<<endl;cout<<setw(15)<<"";cout<<"請選擇(0-8):";c=getchar();}return(c-'0');}intInput(Studentstud[],intn)//輸入數據。{inti=0;charsign,x[10];for(;sign!='n'&&sign!='N';){cout<<setw(15)<<""<<"班級:";cin>>stud[n+i].cla;cout<<setw(15)<<""<<"學號:";cin>>stud[n+i].num;cout<<setw(15)<<""<<"姓名:";cin>>stud[n+i].name;cout<<setw(15)<<""<<"編譯原理:";cin>>stud[n+i].byyl;cout<<setw(15)<<""<<"計算機組成原理:";cin>>stud[n+i].jsjzc;cout<<setw(15)<<""<<"數據庫:";cin>>stud[n+i].sjk;cout<<setw(15)<<""<<"計算機英語:";cin>>stud[n+i].jsjyy;7、體會感受首先我覺得設計的先后順序有了一定的認識,對于做軟件設計來說,首要的就是要搞清用

戶需求,也就是別人要干什么,然后再決定怎么干!一般情況下這時候要知道,誰來用這個系統(tǒng),什么時候用這個系統(tǒng),什么地方用這個系統(tǒng),為什么用這個系統(tǒng),用這個系統(tǒng)干什么,最后再搞清楚怎么做這個系統(tǒng).在做需求分析的時候首先得跟客戶溝通得出大致的需求,形成一個資料,然后再與客戶探討看看自己理解的業(yè)務有沒有問題.我認為在與客戶溝通之前最好對這個系統(tǒng)的概況有個大體的了解,這樣也有利于交流,但不管怎么做與客戶交流都是最重要的,如果一開始與客戶的交流出了問題,以后作的過程中業(yè)務就會出問題,輕則反反復復的改,重則系統(tǒng)失敗.需求設計以后就是概要設計,也就是考慮具體怎么做的時候.這時候做的方法有可能不同,但有一點應該是一樣的,就是系統(tǒng)細化成各個小的功能塊,同時決定數據庫,之后就可以對每個功能塊做詳細設計了.概要設計時也要緊緊圍繞業(yè)務來做,也要多交流,多與客戶交流,同時項目組里也要多討論!8、參考文獻《TIPI:深入理解PHP內核》清華大學出版社《C++程序設計試驗指導》錢能

清華大學出版社《PHP和MySQLWeb開發(fā)》

清華大學出版社模擬電路課程設計報告設計課題:積分、微分、比例運算電路專業(yè)班級:電信(本)學生姓名:XXX學號:指導教師:設計時間:積分、微分、比例運算電路一、設計任務與要求1.設計一個可以同時實現積分、微分和比例功能的運算電路。;2.用開關控制也可單獨實現積分、微分或比例功能;3.用橋式整流電容濾波集成穩(wěn)壓塊電路設計電路所需的正負直流電源(±12V)。二、方案設計與論證要能實現積分、微分和比例功能,必須要有比例、積分和微分三個單獨的實現電路組成。方案一原理圖:方案二原理圖:選擇方案二的理由:方案一電路過于繁雜,器件用量多,花費大,焊接量多,而方案二電路克服了上述缺點,故選用方案二。三、單元電路設計與參數計算1、橋式整流電容濾波集成穩(wěn)壓塊正負直流電源電路用橋式整流電容濾波集成穩(wěn)壓塊電路設計電路所需的正負直流電源(±12V)(1)原理:直流源的制作由四部分組成:電源變壓器,整流電路,濾波電路及穩(wěn)壓電路。變壓器部分通過變壓器降壓使得進入整流的電壓減小;整流道路部分利用二極管的單向導電性實現交流電壓到直流電壓的轉變,即將正弦波電壓轉換為單一方向的脈沖電壓;濾波部分采用大電容,利用電容的充放電作用使輸出電壓趨于平滑;穩(wěn)壓通過穩(wěn)壓管的穩(wěn)壓作用使輸出直流電壓基本不受電網電壓波動和負載電阻變化的影響。其流程圖為:(2)參數設計:直流電源:1)由于要產生±12V的電壓,所以在選擇變壓器時變壓后副邊電壓u2應大于24V,由現有的器材可選變壓后副邊電壓u2為30V的變壓器。2)整流輸出電壓的平均值:。3)設變壓器副邊線圈的輸出電壓為,在vi的正半周,vL=v2,所以。4)在選擇整流二極管時,主要考慮兩個參數,即最大整流電流和反向擊穿電壓。每個二極管的平均電流為且

。

5)濾波電路需采用大電容來實現充放電,故選C1=C2=3300UF,C3與C4用于消除自激振蕩,選小電容0.1UF,C5與C6用于消除高頻信號帶來的噪音,令C5=C6=220UF。負載選0.5K的電阻。2、積分、微分和比例運算電路(1)比例運算電路根據“虛地”,有:uN=uP=0根據“虛斷”,有:iP=iN=0iR=iF=0(uI-uN)/R=(uN-uO)/RfuO=-RfuI/Ruo=-50uI(R=R′=2k,Rf=100k)2.積分運算電路:根據“虛地”,有:uN=uP=0ic=iR=uI/RuO=-uCuO=-1/C∫iCdt=-1/RC∫uIdtuO=-1/RC∫t1t2uIdt+uO(t1)uO=-1/RCu1(t2-t1)+uO(t1)(R=2k,Rf=1k,R′=2k,C=0.22uF)微分運算電路:根據“虛地”和“虛斷”,有:uN=uP=0uC=uIiR=iC=CduI/dtuO=-iRR=-RCduI/dt(R=100k,R1=2k,R′=2k,C=0.22uF,C=0.1uF)四、總原理圖及元器件清單1.總原理圖(1)(2)比例、積分和微分運算電路:2.元件清單(1)直流電源元件序號型號主要參數數量備注C3300Uf(2個)0.47Uf(2個)220Uf(2個)1Uf(2個)8二極管4007678xx7812179xx79121變壓器30V1R1K4發(fā)光二極管2兩紅(2)比例、積分和微分運算電路元件序號型號主要參數數量備注R1100KΩ1R22KΩ2R31KΩ2C10.1uF1C20.22uF2放大集成塊uA7411穩(wěn)壓二極管2五、安裝與調試1、安裝按照總原理圖將元器件正確安裝在電路板上,焊接時應注意布局要合理,分清7812、7819和三極管的管腳,注意不要虛焊。2、調試過程=1\*GB2⑴橋式整流電容濾波集成穩(wěn)壓塊正負直流電源電路的調試過程:電源電路由于元件少,線路簡單,所以應力求保證連線正確。三端穩(wěn)壓器要檢查三個腳不能接錯。7812系列和79121,2腳連線剛好相反,切忌弄錯。濾波電解電容一定要分清正負極性,否則會產生爆炸。一般是正端接高電位,負端接低電位。接通電源后,首先靜態(tài)幾分鐘,如無異常,無怪味,方可進入測試。否則應斷開電源,排除故障。電路無故障,測量相應點波形,一般為變壓器輸出大小,整流濾波輸出或穩(wěn)壓器輸入電壓大小,最后輸出電壓大小。(2)積分微分比例運算電路的調試過程:電路夾子比較多,首先要合理布局電路易于快速找出比例、積分和微分電路。在做比例運算電路時,首先調試輸入電壓為60mv,正確連接好電路后觀察輸出電壓看有無放大,然后觀察示波器輸入與輸出波形有無反向。在做積分電路時,正確連接號電路后觀察輸入輸出波形是否對應,在輸入為方波時輸出是否為三角波。在做微分電路時,正確連接好電路后觀察輸入輸出波形是否對應,在輸入為方波時輸出是否為尖頂波。六、性能測試與分析1.橋式整流電容濾波集成穩(wěn)壓塊正負直流電源電路的測試及分析:=1\*GB2⑴測試的數據:=1\*GB3①變壓器的副邊電壓:U1=+14.4V,U2=-14.6V,Uo=29V=3\*GB3③濾波后的電壓:U+=+18.9V,U-=-19.6V=4\*GB3④7812和7912輸入電壓:U+=+19.6V,U-=-19.6V=5\*GB3⑤7812和7912輸出電壓:Uo+=+11.8V,Uo-=-12V=2\*GB2⑵數據處理:變壓器副邊:Uo理=30V,相對誤差=(30-29)/30×100℅=3.33℅U1理=15V,相對誤差=(15-14.4)/15×100℅=4℅U2理=15V,相對誤差=(15-14.6)/15×100℅=2.67℅濾波電壓:U+理1=1.2U2=1.2×15=18VU-理2=-18VUo1相對誤差=(18-18.9)/18×100℅=5℅Uo2相對誤差=(-18+19.6)/18×100℅=8.89℅穩(wěn)壓電壓:7812η4=|11.8-12|/12*100%=1.67%7912η5=|-12+12|/12*100%=0%2.比例、積分和微分運算電路:①比例運算電路:測得Ui=60.2mVUo=-2.991VAu=-49.68Au理=-50Au相對誤差=(-49.68+50)/50*100℅=0.64℅②積分運算電路:VPP1=1.7*0.1mV=0.17mV,VPP2=0.8*0.1mV=0.08mV③微分運算電路:VPP1=1.6*0.1mV

溫馨提示

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

最新文檔

評論

0/150

提交評論