學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第1頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第2頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第3頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第4頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄摘要........................................................................ⅠABSTRACT...........................................................Ⅱ主要符號表.................................................................Ⅲ第1章緒論.............................................................11.1背景與意義..................................................11.1.1設(shè)計(jì)目的.......................................................11.1.2設(shè)計(jì)價(jià)值.......................................................1第2章設(shè)計(jì)方案...........................................................22.1總體設(shè)計(jì)............................................................22.1.1設(shè)計(jì)內(nèi)容......................................................22.1.2設(shè)計(jì)要求......................................................2第3章數(shù)據(jù)庫建立.........................................................33.1具體設(shè)計(jì)原理.......................................................33.1.1封面系統(tǒng)......................................................33.1.2信息管理系統(tǒng)主界面............................................53.1.3學(xué)生信息查詢界面..............................................93.1.4添加信息界面..................................................113.1.5修改信息界面..................................................143.1.6報(bào)表..........................................................163.2系統(tǒng)運(yùn)行界面.......................................................17參考文獻(xiàn)...........................................................20設(shè)計(jì)心得體會.......................................................21摘要本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比擬系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)效勞和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加標(biāo)準(zhǔn)化ABSTRACTThesystemismainlyappliedtotheeducationalsystem,andthedigitalmanagementofthemiddleschoolstudents'achievementarchivesiscompleted.Thedevelopmentofthissystemcanmakethecollegestafftoreducetheworkingpressure,systematicallytotheeducationalandteachingofthevariousservicesandinformationmanagement,atthesametime,canreducethelaborforcetheuseof,tospeedupthequeryspeed,strengthenmanagement,andstatedepartmentsofinformationonthecutting,makethemanagementmorestandardized主要符號表Name--姓名--字符型Sex--性別--邏輯型Age--年齡--數(shù)字型Birthday--生日--日期型Homeplace--籍貫--字符型Pictuer--照片--字符型第1章緒論1.1背景與意義該工程開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理1.1.1設(shè)計(jì)目的C++Builder是由Borland公司推出的一款可視化集成開發(fā)工具。C++Builder具有快速的可視化開發(fā)環(huán)境,內(nèi)置了100多個完全封裝了Windows公用特性且具有完全可擴(kuò)展性〔包括全面支持ActiveX控件〕的可重用控件。C++Builder具有一個專業(yè)C++開發(fā)環(huán)境所能提供的全部功能:快速、高效、靈活的編譯器優(yōu)化,逐步連接,CPU透視,命令行工具等。它實(shí)現(xiàn)了可視化的編程環(huán)境和功能強(qiáng)大的編程語言〔C++〕的完美結(jié)合。1.1.2設(shè)計(jì)價(jià)值學(xué)生成績管理是各大學(xué)的主要日常管理工作之一,涉及到校、系、師、的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,學(xué)生成績?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝亍?fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡單,具有人性化的學(xué)生成績管理系統(tǒng)。第2章設(shè)計(jì)方案2.1總體設(shè)計(jì)此次課程設(shè)計(jì),共設(shè)計(jì)5個界面〔其中信息管理系統(tǒng)主界面和數(shù)據(jù)查找與瀏覽界面可合為一個界面〕。設(shè)計(jì)整體實(shí)現(xiàn)資料維護(hù)、系統(tǒng)查詢、報(bào)表統(tǒng)計(jì)及其他操作等功能。在所設(shè)計(jì)的系統(tǒng)中要實(shí)現(xiàn)界面上功能的實(shí)現(xiàn)和各個界面之間的相互關(guān)聯(lián)。2.1.1設(shè)計(jì)內(nèi)容制作學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)刪除、數(shù)據(jù)刷新和數(shù)據(jù)瀏覽以及數(shù)據(jù)查詢等一些功能。2.1.2設(shè)計(jì)要求A.創(chuàng)立學(xué)生管理數(shù)據(jù)表,該表反映學(xué)生的根本信息,其中包含學(xué)號、學(xué)生姓名、學(xué)生性別、所在班級、年齡、入學(xué)日期、職務(wù)、照片和簡歷等字段。B.根據(jù)自己的喜好設(shè)計(jì)系統(tǒng)封面,系統(tǒng)封面設(shè)計(jì)成由計(jì)時器控制,在設(shè)定的時間間隔內(nèi),系統(tǒng)封面顯示到達(dá)或超過設(shè)定的顯示時間,系統(tǒng)封面會自動釋放。C.應(yīng)用系統(tǒng)主控界面應(yīng)包括記錄編輯和記錄查詢等功能模塊。記錄編輯功能完成學(xué)生記錄編輯的記錄增加、記錄刪除、記錄刷新和記錄查詢等功能。記錄查詢功能可以對數(shù)據(jù)集中的記錄進(jìn)行查詢,要求按學(xué)號進(jìn)行查詢。數(shù)據(jù)庫建立3.1具體設(shè)計(jì)原理3.1.1系統(tǒng)封面系統(tǒng)封面中所要實(shí)現(xiàn)的功能主要有:①歡送界面;②由定時器控制,在設(shè)定的時間間隔內(nèi),在設(shè)定的時間間隔內(nèi),系統(tǒng)封面到達(dá)或超過設(shè)定的顯示時間,系統(tǒng)封面會自動釋放;③進(jìn)入按鈕實(shí)現(xiàn)與信息管理系統(tǒng)主界面的相關(guān)聯(lián);④退出按鈕實(shí)現(xiàn)退出功能;⑤退出詢問窗體的設(shè)置。系統(tǒng)封面如圖1所示。本封面包括組件:SpeedButton1、SpeedButton2、Image1、Label1、Label2、Timer1。定時器控制功能此功能即在界面中參加一個Timer組件。首先在程序開頭規(guī)定全局變量:intlogintime=15,接著在SpeedButton1組件程序參加代碼:void__fastcallTForm1::SpeedButton1Click(TObject*Sender){logintime=15;Timer1->Enabled=false;Hide();Form2->Show();Form1->Release();}在Timer1組件下參加代碼:void__fastcallTForm1::Timer1Timer(TObject*Sender){if(logintime==0){Timer1->Enabled=false;Hide();Form2->Show();}logintime--;SpeedButton1->Caption="進(jìn)入("+IntToStr(logintime)+")";}即可實(shí)現(xiàn)。界面切換按鈕關(guān)聯(lián)即在主程序中參加代碼:#include"Unit2.h"退出詢問窗體的設(shè)置即在本窗體的OnCloseQuery時間處理程序中,參加代碼:void__fastcallTForm1::FormCloseQuery(TObject*Sender,bool&CanClose){if(MessageDlg("確實(shí)要關(guān)閉本窗體嗎?",mtConfirmation,TMsgDlgButtons()<<mbOK<<mbCancel,0)==mrCancel)CanClose=false;}退出按鈕功能參加代碼:void__fastcallTForm1::SpeedButton2Click(TObject*Sender){Application->Terminate();}圖2系統(tǒng)封面界面3.1.2信息管理系統(tǒng)主界面信息管理系統(tǒng)主界面是整個系統(tǒng)的主界面,所實(shí)現(xiàn)的功能是與以后的各個子界面都可相聯(lián)。所運(yùn)用到的主要組件是菜單組件。本界面包括組件:Button1—6,、DBGrid1、Default、MainMenu1、TDBNavigator.菜單組件在窗體上放置TMainMenu〔主菜單〕組件。在Caption屬性中輸入菜單上的顯示文本并編輯分割線。在每項(xiàng)文本前添加顯示圖片。在“根底維護(hù)〞菜單中,添加“添加〞和“刪除〞兩個子菜單;另有修改、查詢、預(yù)覽菜單。其中,“添加〞菜單鏈接學(xué)生信息錄入界面;“修改〞菜單鏈接學(xué)生信息修改界面;“查詢〞菜單鏈接學(xué)生信息查詢界面;“預(yù)覽〞子菜單鏈接報(bào)表界面。菜單組件事件代碼如下:?“添加〞子菜單程序:void__fastcallTForm3::N2Click(TObject*Sender){Form6->Show();}為簡潔論文,以下的“預(yù)覽〞“修改〞“查詢〞子菜單程序與上述相似,分別對應(yīng)Form5、Form8、Form4的顯示。?“刪除〞子菜單程序:void__fastcallTForm3::N4Click(TObject*Sender){AnsiStringass;if(Application->MessageBox(("確定要刪除:"+ass+"的記錄嗎?").c_str(),"提示",MB_YESNO)==IDYES)Table1->Delete();}數(shù)據(jù)表的建立TDatabase組件在應(yīng)用程序中通過建立與數(shù)據(jù)庫之間的聯(lián)系對數(shù)據(jù)庫進(jìn)行控制。利用TDatabase組件創(chuàng)立數(shù)據(jù)庫表,保存于有效途徑中。在界面中插入Table、DBGrid、DBDataSource組件。將所建數(shù)據(jù)表設(shè)置入Table1中,在TableName中選中數(shù)據(jù)庫表,實(shí)現(xiàn)數(shù)據(jù)庫與界面的相關(guān)聯(lián)。設(shè)置DBGrid、DBDataSource實(shí)現(xiàn)互相的關(guān)聯(lián)。按鍵功能?“首記錄〞按鍵“首記錄〞按鍵主要實(shí)現(xiàn)光標(biāo)自動跳轉(zhuǎn)到表格第一欄的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button1Click(TObject*Sender){Table1->First();}?“上一條〞按鍵“上一條〞按鍵主要實(shí)現(xiàn)光標(biāo)轉(zhuǎn)移到所處位置的上一欄的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button2Click(TObject*Sender){Table1->MoveBy(-1);}?“下一條〞按鍵“下一條〞按鍵主要實(shí)現(xiàn)光標(biāo)轉(zhuǎn)移到所處位置的下一欄的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button3Click(TObject*Sender){Table1->Next();}?“尾記錄〞按鍵“尾記錄〞按鍵主要實(shí)現(xiàn)光標(biāo)自動跳轉(zhuǎn)到表格最后一欄的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button4Click(TObject*Sender){Table1->Last();}?“瀏覽〞按鍵“瀏覽〞按鍵主要實(shí)現(xiàn)跳轉(zhuǎn)到報(bào)表顯示界面的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button5Click(TObject*Sender){Form5->Show();}?“退出〞按鍵“退出〞按鍵主要實(shí)現(xiàn)關(guān)閉窗口的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button6Click(TObject*Sender){Form3->Close();}?“刷新〞按鈕“退出〞按鍵主要實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)刷新的功能。其程序?yàn)椋簐oid__fastcallTForm3::Button7Click(TObject*Sender){Table1->Refresh();}TDBNavigator導(dǎo)航器組件TDBNavigator組件〔又稱為數(shù)據(jù)庫導(dǎo)航器〕是用來在數(shù)據(jù)庫表中瀏覽和編輯數(shù)據(jù)的組件。它由一組控制按鍵組成,通過這些控制按鈕,用戶可以在數(shù)據(jù)庫表中移動記錄指針,增添或刪除一項(xiàng)紀(jì)錄,編輯修改數(shù)據(jù)記錄以及向數(shù)據(jù)庫提交對數(shù)據(jù)庫表記錄的修改等工作。TDBNavigator組件與其他數(shù)據(jù)控制組件〔TDBGrid或TDBEdit〕一起使用。具體實(shí)現(xiàn)方法是插入TDBNavigator組件組件,將此與DataSource1建立鏈接。圖3信息管理系統(tǒng)主界面圖4數(shù)據(jù)庫表圖3.1.3學(xué)生信息查詢界面此界面作用主要作用是進(jìn)行學(xué)生信息的查詢。功能主要包括利用學(xué)號,實(shí)現(xiàn)模糊查詢和精確查詢兩種功能。本界面包括組件:Query、Button1—3、DBGrid1、Edit1、Label1、DataSource。數(shù)據(jù)集組件TQueryTQuery組件主要實(shí)現(xiàn)可以使用SQL語句對數(shù)據(jù)庫進(jìn)行訪問,可以對遠(yuǎn)程數(shù)據(jù)庫或本地多個表的訪問〔如多表關(guān)聯(lián)查詢〕。實(shí)現(xiàn)查詢功能需在界面上添加Tabel、DBGrid、DataSource組件,將所需查詢表格顯示于Tabel中。通過SQL編輯器輸入SQL語句,實(shí)現(xiàn)模糊查詢和精確查詢兩種查詢方式。模糊查詢功能此功能利用對某信息的某一類字段的局部關(guān)鍵字的查詢,搜索出符合局部所輸入信息的完整信息,并顯示于Table中。實(shí)現(xiàn)程序?yàn)椋簐oid__fastcallTForm4::Button3Click(TObject*Sender){AnsiStringass,tabname;tabname="XHXX2.DB";Query1->Active=False;Query1->SQL->Clear();Query1->SQL->Add("SELECT*");ass="FROM\""+tabname+"\"tab";Query1->SQL->Add(ass);Query1->SQL->Add("WHEREXHLIKE'%"+Edit1->Text+"%'");Query1->SQL->Add("ORDERBYXH");Query1->Active=true;Edit1->Text="";}精確查詢此功能利用對某信息某一類字段的完整關(guān)鍵字的查詢,搜索出符合所輸入信息的完整信息,并顯示于Table中。實(shí)現(xiàn)程序?yàn)椋簐oid__fastcallTForm4::Button1Click(TObject*Sender){AnsiStringass,tabname;tabname="XHXX2.DB";Query1->Active=False;Query1->SQL->Clear();Query1->SQL->Add("SELECT*");ass="FROM\""+tabname+"\"tab";Query1->SQL->Add(ass);Query1->SQL->Add("WHEREXH='"+Edit1->Text+"'");Query1->SQL->Add("ORDERBYXH");Query1->Active=true;Edit1->Text="";}圖5信息查詢界面3.1.4添加信息界面此界面主要實(shí)現(xiàn)學(xué)生信息的添加功能??商砑拥男畔⒂校簩W(xué)號、姓名、性別、班級編碼、年齡、入學(xué)時間、職務(wù)、照片、簡歷。本界面包括組件:Button1—3、Edit1—7、Label1—9、Memo1—2、Table、DataSource?!疤峤花暟粹o功能為實(shí)現(xiàn)信息確實(shí)認(rèn)提交。按下后,可將新錄入的信息存入信息管理界面。其程序?yàn)椋簐oid__fastcallTForm6::Button1Click(TObject*Sender){if(Edit1->Text.IsEmpty()){ShowMessage("輸入的學(xué)號不能為空");return;}if(Edit2->Text.IsEmpty()){ShowMessage("輸入的姓名不能為空");return;}if(Edit3->Text.IsEmpty()){ShowMessage("輸入的性別不能為空");return;}if(Edit4->Text.IsEmpty()){ShowMessage("輸入的班級編碼不能為空");return;}if(Edit5->Text.IsEmpty()){ShowMessage("輸入的年齡不能為空");return;}if(Edit6->Text.IsEmpty()){ShowMessage("輸入的入學(xué)時間不能為空");return;}if(Memo1->Text.IsEmpty()){ShowMessage("輸入的簡歷內(nèi)容不能為空");return;}Table1->Append();Table1->FieldByName("XH")->AsString=Edit1->Text.Trim();Table1->FieldByName("XM")->AsString=Edit2->Text.Trim();Table1->FieldByName("XB")->AsString=Edit3->Text.Trim();Table1->FieldByName("BJBM")->AsString=Edit4->Text.Trim();Table1->FieldByName("NL")->AsString=Edit5->Text.Trim();Table1->FieldByName("RXSJ")->AsString=Edit6->Text.Trim();Table1->FieldByName("ZW")->AsString=Edit7->Text.Trim();Table1->FieldByName("JL")->AsString=Memo1->Text.Trim();Table1->FieldByName("ZP")->AsString=Memo2->Text.Trim();Table1->Post();Form3->Show();}“復(fù)位〞按鈕此按鈕主要實(shí)現(xiàn)將輸入數(shù)據(jù)清空的功能。實(shí)現(xiàn)程序?yàn)椋簐oid__fastcallTForm6::Button3Click(TObject*Sender){Edit1->Text="";Edit2->Text="";Edit3->Text="";Edit4->Text="";Edit5->Text="";Edit6->Text="";Edit7->Text="";Memo1->Text="";Memo2->Text="";}圖6添加信息界面3.1.5修改信息界面與添加界面相同,當(dāng)在信息管理界面中點(diǎn)“修改〞子菜單,即可跳轉(zhuǎn)到此界面??尚薷牡男畔⒂校簩W(xué)號、姓名、性別、班級編碼、年齡、入學(xué)時間、職務(wù)、照片、簡歷。本界面包括組件:Button1—3、Edit1—7、Label1—9、Memo1—2、Table、DataSource?!按_定〞按鈕主要功能為實(shí)現(xiàn)信息確實(shí)認(rèn)提交。按下后,可將修改的信息存入信息管理界面。實(shí)現(xiàn)程序?yàn)椋簐oid__fastcallTForm8::Button1Click(TObject*Sender){if(Edit1->Text.IsEmpty()){ShowMessage("輸入的學(xué)號不能為空");return;}if(Edit2->Text.IsEmpty()){ShowMessage("輸入的姓名不能為空");return;}if(Edit3->Text.IsEmpty()){ShowMessage("輸入的性別不能為空");return;}if(Edit4->Text.IsEmpty()){ShowMessage("輸入的班級編碼不能為空");return;}if(Edit5->Text.IsEmpty()){ShowMessage("輸入的年齡不能為空");return;}if(Edit6->Text.IsEmpty()){ShowMessage("輸入的入學(xué)時間不能為空");return;}if(Memo1->Text.IsEmpty()){ShowMessage("簡歷內(nèi)容不能為空");return;}Form3->Table1->Edit();Form3->Table1->FieldByName("XH")->AsString=Edit1->Text.Trim();Form3->Table1->FieldByName("XM")->AsString=Edit2->Text.Trim();Form3->Table1->FieldByName("XB")->AsString=Edit3->Text.Trim();Form3->Table1->FieldByName("BJBM")->AsString=Edit4->Text.Trim();Form3->Table1->FieldByName("NL")->AsString=Edit5->Text.Trim();Form3->Table1->FieldByName("RXSJ")->AsString=Edit6->Text.Trim();Form3->T

溫馨提示

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

評論

0/150

提交評論