學(xué)生信息管理系統(tǒng)總結(jié)
個(gè)人總結(jié)
--------學(xué)生信息管理系統(tǒng)小結(jié)
經(jīng)過(guò)大家的努力,學(xué)生管理系統(tǒng)終于做完了,經(jīng)過(guò)這次實(shí)習(xí)系統(tǒng)
設(shè)計(jì),自己總結(jié)了這個(gè)學(xué)生信息管理系統(tǒng)的一些問(wèn)題,不過(guò)收獲還是頗為豐富的,再有理論知識(shí)上結(jié)合實(shí)踐,使我學(xué)到了更多。
首先,更進(jìn)一步的了解了數(shù)據(jù)庫(kù)的基本操作,在這之前,數(shù)據(jù)庫(kù)的學(xué)
習(xí)僅僅剛開(kāi)了個(gè)頭,我們只是在了解一些概念性的東西。在做這個(gè)系統(tǒng)之前,我連基本的連接數(shù)據(jù)庫(kù),配文件DSN,數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句等這些東西都不熟練。現(xiàn)在對(duì)于數(shù)據(jù)庫(kù)的增刪改查操作比較熟練了,對(duì)于初學(xué)者來(lái)說(shuō),比較頭疼的就是對(duì)于單引號(hào)的處理。我的建議是如果不理解先把按照課本上正確的語(yǔ)句敲,然后在多次進(jìn)行數(shù)據(jù)庫(kù)的鏈接,增刪改查操作中不斷總結(jié)規(guī)律。
這次設(shè)計(jì)的學(xué)生信息管理系統(tǒng),全在自己所掌握的知識(shí)下,進(jìn)行編程設(shè)計(jì),完全體現(xiàn)了自己在數(shù)據(jù)庫(kù)語(yǔ)言和程序設(shè)計(jì)課程學(xué)習(xí)狀況,充分地為自己以后更深入了數(shù)據(jù)庫(kù)語(yǔ)言奠下深厚的基礎(chǔ)。
縱觀此學(xué)生信息管理系統(tǒng)的整體概況,目前,自我認(rèn)為設(shè)計(jì)良好,相關(guān)功能都能夠?qū)崿F(xiàn),功能強(qiáng)大,條理清晰,界面可觀性比較好。并且特色在于,所設(shè)計(jì)的表單都在一個(gè)表單系統(tǒng)桌面中運(yùn)行,比較符合系統(tǒng)的觀念。
在系統(tǒng)設(shè)計(jì)的過(guò)程中,我從中發(fā)現(xiàn),學(xué)習(xí)數(shù)據(jù)庫(kù)要細(xì)心和有耐性,并且要不斷地從外界學(xué)習(xí)更多的技術(shù)才能設(shè)計(jì)出一套完美的系統(tǒng)
劉小慧(201*09844)201*年7月15日
擴(kuò)展閱讀:protel與學(xué)生信息管理系統(tǒng)總結(jié)報(bào)告
沈陽(yáng)航空航天大學(xué)
電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告
學(xué)生姓名:劉兆
學(xué)院專(zhuān)業(yè):電子信息工程班級(jí)學(xué)號(hào):940201*4指導(dǎo)教師:王穎
訓(xùn)練時(shí)間:201*年7月8日至201*年7月22日
(一)PROTEL部分
1.任務(wù)說(shuō)明:
(1)熟練掌握PROTEL軟件的使用;(2)按要求繪制電路原理圖;
(3)能夠按要求建立元件庫(kù)和封裝庫(kù);
(4)按要求根據(jù)電路原理圖繪制PCB版圖(能夠用自動(dòng)布線(xiàn)和手動(dòng)布線(xiàn)相結(jié)合)。
2.原理圖繪制說(shuō)明:
我們這次實(shí)習(xí)的任務(wù)是:練習(xí)學(xué)會(huì)使用PROTEL99SE軟件。從中我們要學(xué)會(huì)使用PROTEL99SE軟件來(lái)繪制任一原理圖以及任一PCB原理圖
一,首先雙擊桌面圖標(biāo)打開(kāi)protel99E
二,執(zhí)行菜單命令:file/new出現(xiàn)了新建數(shù)據(jù)庫(kù)對(duì)話(huà)框
三,點(diǎn)擊ok按鈕新建文件夾Folder1,雙擊打開(kāi)Folder1,在里面新建電路原理圖
四.設(shè)置圖紙信息:按要求設(shè)置電路原理圖圖紙為A4尺寸,點(diǎn)擊菜單“設(shè)計(jì)”選項(xiàng),然后再“sheel選項(xiàng)”下找到標(biāo)準(zhǔn)風(fēng)格進(jìn)行頁(yè)面大小設(shè)置,如圖所示
頁(yè)面大小設(shè)置
五,原理圖的建立:根據(jù)任務(wù)書(shū)上的電路原理圖,去庫(kù)里找相對(duì)應(yīng)的元件對(duì)應(yīng)擺好,但有些原件在元件庫(kù)中并不存在,需要自己建立,我這個(gè)電路的一些單片機(jī)原件和一些數(shù)碼管均需自己建,當(dāng)把各種元件放到合適的位置之后將就可以連線(xiàn)了,連線(xiàn)的時(shí)候一定要和原理圖上的引腳一一對(duì)應(yīng),并用PgUp和PgDn鍵依次為放大、縮小鍵,可以調(diào)節(jié)電路圖的清晰度,便于檢查。檢查無(wú)誤后便可以保存原理圖,則原理圖繪制完畢。
3.印制板圖繪制說(shuō)明:
在繪制PCB原理圖之前,要先給元件原理圖進(jìn)行封裝。新建一個(gè)PCBDocment,如下圖:
在庫(kù)里找每個(gè)元件對(duì)應(yīng)的封裝號(hào),然后添加到每個(gè)元件的封裝欄中,進(jìn)行保存。如果庫(kù)里沒(méi)有需要我們自己做出封裝。根據(jù)原理圖在菜單欄中點(diǎn)擊設(shè)計(jì)菜單,創(chuàng)建網(wǎng)絡(luò)表,生成一個(gè)Sheet1.NET文件。點(diǎn)擊菜單欄中的文件菜單,新建一個(gè)PCBDocment,點(diǎn)擊設(shè)計(jì)菜單,生成網(wǎng)絡(luò)表,在網(wǎng)絡(luò)表中會(huì)顯示錯(cuò)誤之處,將錯(cuò)誤盡量的改正完之后再執(zhí)行,如果沒(méi)改完也可強(qiáng)制執(zhí)行,然后在生成的pcb板中進(jìn)行修改也可以。然后進(jìn)行手動(dòng)布局,將原件排的盡量密一些,盡量放在一個(gè)矩形框中。而后用粉色線(xiàn)將原理圖圈至框內(nèi),制成印制板邊框圖,給板布局,并確定原點(diǎn)。然后點(diǎn)擊“自動(dòng)布線(xiàn)”,給板全部布線(xiàn)。最后便生成印制版圖。
自己做的原件
1.根據(jù)原理圖生成的網(wǎng)絡(luò)表文件
打執(zhí)行菜單Design/LoadNets命令,然后在彈出的窗口中單擊Browse按鈕,再在彈出的窗口中選擇電路原理圖設(shè)計(jì)生成的網(wǎng)絡(luò)表文件(擴(kuò)展名為Net)。繪制印制板圖。
2.直接放置元件繪制印制板圖3.創(chuàng)建一個(gè)元件的封裝
創(chuàng)建新的封裝元件在Prote中有二種方法,一是手工創(chuàng)建,二是用向?qū)?chuàng)建。繪制的封裝元件的尺寸必須和實(shí)際的元件尺寸絕對(duì)相吻合,這些尺寸包括外形尺寸、焊盤(pán)尺寸、焊盤(pán)間尺寸、元件引腳穿孔尺寸等。
4.對(duì)所繪制電路進(jìn)行簡(jiǎn)要分析:
該電路僅由蜂鳴器,電阻,電容,開(kāi)關(guān),電源,數(shù)碼管,總線(xiàn),單片機(jī)組成。數(shù)碼管的封裝庫(kù)中都沒(méi)有找到,需要自己創(chuàng)建,制版圖中同色線(xiàn)并沒(méi)有相交叉,檢查元件引腳均已連接正確,說(shuō)明電路圖連接準(zhǔn)確,可以生成制板了。
5.體會(huì)及合理化建議
PROTEL99SE軟件的課設(shè),使我掌握了PROTEL99SE軟件的基本應(yīng)用,讓我掌握基本電路圖的繪制,掌握了基本印刷電路板的繪制,學(xué)會(huì)對(duì)一些基本電子元件創(chuàng)建和封裝,為以后將使所學(xué)理論知識(shí)用于實(shí)踐奠定了基礎(chǔ)。
建議:1.希望老師能多講一些關(guān)于protel的知識(shí),一個(gè)小時(shí)的講解畢竟有些少。
附錄I電路原理圖
附錄II印制板圖
(二)軟件設(shè)計(jì)部分
一.題目分析
1、問(wèn)題描述要求設(shè)計(jì)一個(gè)能夠?qū)W(xué)生學(xué)籍信息進(jìn)行綜合管理的系統(tǒng)。
2、基本要求
該程序應(yīng)實(shí)現(xiàn)如下主要功能:
1.添加功能:添加一個(gè)學(xué)生的基本信息,包括姓名,年齡,性別,學(xué)號(hào),生日,家庭住址,家庭電話(huà)號(hào)碼;
2.刪除功能:能夠?qū)σ粋(gè)姓名的信息進(jìn)行按姓名進(jìn)行刪除;3.顯示功能:顯示所有學(xué)生的主要信息包括姓名,學(xué)號(hào),家庭住址,家庭電話(huà)號(hào)碼;
4.查找功能:根據(jù)你鍵入的學(xué)生姓名,顯示其詳細(xì)信息;5.修改功能:對(duì)學(xué)生的信息進(jìn)行修改。
二.設(shè)計(jì)部分
經(jīng)過(guò)對(duì)設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)主要分為六個(gè)模塊,其
中每一個(gè)模塊對(duì)應(yīng)一個(gè)函數(shù),他們的功能分別是:創(chuàng)建鏈表(creatlist),刪除(deletelist)顯示(displaylist)查詢(xún)(funsearch)修改(funmodily)主函數(shù)(main)
1.創(chuàng)建鏈表(creatlist)建立一個(gè)鏈表,可把所需要的信息進(jìn)行存儲(chǔ),其程序?yàn)?/p>
LinkListCreateList(void);intGetLength(LinkListhead);
LinkNodeGetNode(LinkListhead,inti);
LinkNodeLocateNode(LinkListhead,char*strName);intcompare(char*,char*);
voidDisplayNode(LinkNodepNode);voidReleaseList(LinkListhead);voidFunDelete(LinkListhead);voidFunSearch(LinkListhead);voidFunModify(LinkListhead);//-----------函數(shù)實(shí)現(xiàn)------------LinkListCreateList(void)
{//用尾插法,構(gòu)造帶頭節(jié)點(diǎn)的鏈表,返回帶頭節(jié)點(diǎn)的鏈表的頭指針。
LinkListhead=newNode;//在堆中申請(qǐng)的空間,因?yàn)橐祷剡@個(gè)空鏈表.head->next=NULL;
//用尾插法,為了實(shí)現(xiàn)與輸入一致性。
LinkNodepNode,rear;//定義兩個(gè)指針,一個(gè)是操作指針,一個(gè)是尾指針。rear=head;charchAgain;do
{pNode=newNode;if(!pNode)
{cout
流程圖
3.顯示(displaylist)顯示是輸入學(xué)生姓名則顯示學(xué)生的姓名,學(xué)號(hào),家庭住址,家庭電話(huà)。其程序?yàn)?/p>
voidDisplayList(LinkListhead){//在STDIO中顯示整個(gè)鏈表的內(nèi)容。
LinkNodepNode=head->next;//從開(kāi)始節(jié)點(diǎn)開(kāi)始掃描。
cout
流程圖
4.查詢(xún)(funsearch)輸入該學(xué)生的姓名,則會(huì)出現(xiàn)該學(xué)生詳細(xì)信息,其程序?yàn)関oidFunSearch(LinkListhead){//查詢(xún)子系統(tǒng)。
coutreturn;}else
{pNode=GetNode(head,i);
cout{coutstrName;
strcpy(pNode->m_strName,strName);break;}case2:
{coutstrID;
pNode->m_strID=strID;break;}case3:
{coutAddress;
pNode->m_Address=Address;break;}case4:
{coutPhNumber;
pNode->m_PhNumber=PhNumber;break;}case5:
{coutstrSex;
pNode->m_strSex=strSex;break;}
case6:
{coutYear;
pNode->m_nYear=Year;break;}case7:
{coutBirthday;
pNode->m_Birthday=Birthday;break;}}}}
流程圖
6.主函數(shù)(main)主函數(shù)可以實(shí)現(xiàn)對(duì)其他函數(shù)的調(diào)用,其程序?yàn)閕ntmain(void)
{system("colorE");
LinkListhead;//初始化鏈表
coutcase1:
head=CreateList();break;case2:
{if(!head)
{cout
修改
修改后進(jìn)行查找
四.結(jié)論
本次課程設(shè)計(jì)中,我對(duì)C語(yǔ)言程序設(shè)計(jì)的思路和方法有了更深入的了解和清醒的認(rèn)識(shí),加深了我對(duì)C語(yǔ)言中算法,數(shù)據(jù)類(lèi)型,運(yùn)算符與表達(dá)式,程序結(jié)構(gòu)設(shè)計(jì),循環(huán)控制,函數(shù),指針,結(jié)構(gòu)體,文件等方面的應(yīng)用能力,使我基本掌握了設(shè)計(jì)程序的思路,能夠獨(dú)立編寫(xiě)并調(diào)試一些簡(jiǎn)單的程序。同時(shí)我也認(rèn)識(shí)到了自己的不足,在以前的學(xué)習(xí)中我主要注重語(yǔ)法規(guī)則,通過(guò)這次程序設(shè)計(jì)我認(rèn)識(shí)到,語(yǔ)法雖然重要,但是只會(huì)語(yǔ)法,甚至把語(yǔ)法背得滾瓜爛熟,也不肯可能編寫(xiě)出好的程序,一定要把重點(diǎn)放到解題的思路上,通過(guò)大量的例題學(xué)習(xí)怎樣設(shè)計(jì)一個(gè)算法,構(gòu)造一個(gè)程序。在學(xué)習(xí)開(kāi)始時(shí)更不能在語(yǔ)法細(xì)節(jié)上死背死摳。
五.程序清單
/*學(xué)生信息管理系統(tǒng)
至少有學(xué)號(hào)、姓名、性別、年齡、出生年月、家庭住址、家庭電話(huà)號(hào)碼。顯示:姓名學(xué)號(hào)家庭住址、家庭電話(huà)號(hào)碼查找:按姓名查找修改
對(duì)學(xué)生信息進(jìn)行統(tǒng)一管理,完成添加、修改、刪除等操作在上述功能的基礎(chǔ)上進(jìn)行進(jìn)一步完善。*//*
此程序插入/刪除動(dòng)作較多,所以可采用單鏈表結(jié)構(gòu)。**********************************************/#include#include#include#includeusingnamespacestd;
//----------構(gòu)造鏈表節(jié)點(diǎn)---------------typedefstructStudent{stringm_strID;//學(xué)號(hào)。charm_strName[20];stringm_strSex;stringm_Address;
intm_Birthday;//出生日期unsignedintm_nYear;//年齡。longm_PhNumber;//電話(huà)號(hào)碼structStudent*next;}Node,*LinkList,*LinkNode;
//----------函數(shù)聲明-------------LinkListCreateList(void);intGetLength(LinkListhead);
LinkNodeGetNode(LinkListhead,inti);
LinkNodeLocateNode(LinkListhead,char*strName);intcompare(char*,char*);
voidDisplayNode(LinkNodepNode);voidReleaseList(LinkListhead);voidFunDelete(LinkListhead);voidFunSearch(LinkListhead);voidFunModify(LinkListhead);//-----------函數(shù)實(shí)現(xiàn)------------LinkListCreateList(void)
{//用尾插法,構(gòu)造帶頭節(jié)點(diǎn)的鏈表,返回帶頭節(jié)點(diǎn)的鏈表的頭指針。
LinkListhead=newNode;//在堆中申請(qǐng)的空間,因?yàn)橐祷剡@個(gè)空鏈表.head->next=NULL;
//用尾插法,為了實(shí)現(xiàn)與輸入一致性。
LinkNodepNode,rear;//定義兩個(gè)指針,一個(gè)是操作指針,一個(gè)是尾指針。rear=head;charchAgain;do
{pNode=newNode;if(!pNode)
{coutLinkNodeGetNode(LinkListhead,inti)
{//按“序號(hào)”查找。此時(shí)要增加一個(gè)計(jì)數(shù)器j.為什么不直接用i?因?yàn)閕可能是“不合法”的值。LinkNodepNode=head;
intj=0;//要從頭節(jié)點(diǎn)開(kāi)始掃描。因?yàn)榭砂杨^節(jié)點(diǎn)看作序號(hào)為0。while(pNode->next&&jnext;j++;}if(j==i)
returnpNode;else
returnNULL;}
LinkNodeLocateNode(LinkListhead,char*strName){//按姓名查詢(xún)。。LinkNodepNode=head->next;//從需要從開(kāi)始節(jié)點(diǎn)開(kāi)始掃描,因?yàn)轭^節(jié)點(diǎn)沒(méi)數(shù)據(jù)。
while(pNode&&!compare(pNode->m_strName,strName))pNode=pNode->next;returnpNode;}
intcompare(char*m_strName,char*strName){inti=0;
while(m_strName[i]==strName[i])
{if(m_strName[i]=="\\0"||strName[i]=="\\0")return1;i++;}return0;}
//***********************************************voidDeleteList(LinkListhead,inti){//按姓名來(lái)刪除。
LinkNodepPreNode=GetNode(head,i-1);
LinkNodepNode=pPreNode->next;//指向被刪除節(jié)點(diǎn)。//----i的合法性--------
if(pPreNode==NULL||pNode==NULL)
{coutpNode=pNode->next;}
//if(compare(pNode->m_strName,strName))if(pNode==NULL)
return-1;//表示沒(méi)有此節(jié)點(diǎn)。elsereturni;//else}
voidDisplayList(LinkListhead){//在STDIO中顯示整個(gè)鏈表的內(nèi)容。
LinkNodepNode=head->next;//從開(kāi)始節(jié)點(diǎn)開(kāi)始掃描。
couti=GetLocation(head,strName);if(i==-1)
{coutcharstrName[20];
coutstrName;
LinkNodepNode=LocateNode(head,strName);if(pNode==NULL){
coutcin>>Address;
pNode->m_Address=Address;break;}case4:
{coutPhNumber;
pNode->m_PhNumber=PhNumber;break;}case5:
{coutstrSex;
pNode->m_strSex=strSex;break;}case6:
{coutYear;
pNode->m_nYear=Year;break;}case7:
{coutBirthday;
pNode->m_Birthday=Birthday;break;}}}}
//-===========main()==================-intmain(void)
{system("colorE");
LinkListhead;//初始化鏈表
coutcin>>menu;
while(cin.fail()||menu7){cout參考文獻(xiàn)
1.裘宗燕著,從問(wèn)題到程序科學(xué)出版社,北京大學(xué)出版社,1999年4月。2.陳朔鷹等編著,C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程,兵器工業(yè)出版社,1994年9月3.《C語(yǔ)言趣味程序百例精解》,陳朔鷹陳英主編,北京理工大學(xué)出版社,1996年
4.《C語(yǔ)言編程常見(jiàn)問(wèn)題解答》,[美]PaulS.R.Chishohm等著,張芳妮呂波譯,清華大學(xué)出版社,1996年12月。參考文獻(xiàn):
5.曹丙霞protel99SE原理圖與PCB設(shè)計(jì)北京電子工業(yè)出版社201*年5月6.邢增平protel99SE設(shè)計(jì)專(zhuān)家指導(dǎo)北京中國(guó)鐵道出版社20
友情提示:本文中關(guān)于《學(xué)生信息管理系統(tǒng)總結(jié)》給出的范例僅供您參考拓展思維使用,學(xué)生信息管理系統(tǒng)總結(jié):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。