c+學生信息管理系統_第1頁
c+學生信息管理系統_第2頁
c+學生信息管理系統_第3頁
c+學生信息管理系統_第4頁
c+學生信息管理系統_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目錄第1章 緒 論11.1 課題背景與意義1第2章 設計任務與要求22.1 設計內容22.2 課程設計的要求2第3章 系統分析(需求分析)33.1 需求分析33.2 系統性能要求33.3 系統的功能分析33.4 系統功能模塊33.5 功能的實現33.5.1 數據查找與瀏覽模塊33.5.2 數據修改模塊43.5.3 報表顯示模塊43.5.4 系統封面構成模塊43.5.5 系統功能模塊圖4第4章 系統設計54.1 系統封面設計54.2 登陸界面設計84.4 添加界面144.5 刪除功能設計174.6 數據修改界面184.7 數據查詢界面設計224.8 報表打印界面設計24參考文獻26第1章 緒 論

2、1.1 課題背景與意義國內高校的學生管理信息系統發展不平衡,目前在學生管理信息系統方面同時并存三種模式。第一種模式是單機管理模式,在一些學校里,計算機網絡還沒有建立起來,計算機之間不能進行數據交換和信息共享,這些學校仍然停留在面向部門的單項事務處理的水平上,這種狀況決定他們的系統經常出現數據不一致,容易發生數據丟失、系統感染病毒等問題;第二種模式是局域網管理模式,可以開展網絡上的工作。比如建立局域網上的學生管理信息系統,數據集中在部門服務器上,為學生處本部門的管理人員提供數據共享,這種方式對于部門內部的管理工作起到了促進作用,解決了部門內部的數據冗余和不一致的問題,但是應用軟件都在工作站上完成

3、,工作站負擔過重,服務器只是實現文件的存儲、數據存儲和打印共享,網絡利用率較低。校內很多單位都有自己的局域網,遇到需要了解學生處掌握的信息時,就向學生處要求提供,學生處也只能根據要求把自己部門的信息整理出來,再傳送到需求部門,這樣不能實現不同單位間的數據共享,更不能實現信息資源的合理流動;第三種模式是覆蓋全校的學生管理信息系統,這個學生信息系統以學生處管理系統為基礎,滿足校內外對學生信息共享和利用的要求,并為各級領導提供有效的輔助決策服務。本文介紹的高校學生管理信息系統是基于Borland C+ Builder6.0的系。數據庫技術是現代高校管理自動化的重要而關鍵的環節,在日益信息化辦公電腦化

4、的今天發揮著越來越重要的作用。管理信息系統的開發呈現了一種人機系統,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發、管理和利用,實現對該組織的有效管理。高校學生管理系統將計算機用于現代化管理,在高校學生處進行關于高校學生信息的處理,完成了許多功能,如信息錄入、常規查詢等。本文通過對高校學生管理信息系統的分析與設計,介紹了該系統的設計思想、設計方法和開發的步驟及成果。本文對于高校學生管理信息系統的開發過程進行了系統的論述。首先進行系統分析,明確系統需求和系統的可行性;對數據庫進行了設計,論述了該系統數據庫的結構和數據庫安全性措施;根據模塊化原理,按照功能將系統分為了幾

5、大功能模塊,并對各部分功能進行了分析。第2章 設計任務與要求2.1 設計內容制作學生信息管理系統,實現數據錄入、數據刪除、數據刷新和數據瀏覽以及數據查詢等一些功能。2.2 課程設計的要求 A 創建學生管理數據表,該表反映學生的基本信息,其中包含學號、學生姓名、學生性別、所在班級、年齡、入學日期、職務、照片和簡歷等字段。B 根據自己的喜好設計系統封面,系統封面設計成由計時器控制,在設定的時間間隔內,系統封面顯示達到或超過設定的顯示時間,系統封面會自動釋放。C 應用系統主控界面應包括記錄編輯和記錄查詢等功能模塊。記錄編輯功能完成學生記錄編輯的記錄增加、記錄刪除、記錄刷新和記錄查詢等功能。記錄查詢功

6、能可以對數據集中的記錄進行查詢,要求按學號進行查詢。第3章 系統分析(需求分析)3.1 需求分析能夠輸入學生的綜合情況的輸入、修改以及刪除;能夠實現對學生信息的瀏覽;能夠實現對學生進行查詢;設計系統封面并由計時器控制;3.2 系統性能要求系統安全、可靠;功能齊全;操作方便、界面友好;易于維護和擴充。3.3 系統的功能分析資料維護:系統維護包括對各種表記錄的修改、刪除、添加等操作。資料維護:對數據表中的信息進行瀏覽。系統查詢:可以按學號、姓名等相關信息進行詳細或模糊查詢。報表統計:學號、學生姓名、學生性別、所在班級、年齡、入學日期、職務、照片和簡歷等字段。其它操作:系統封面、計時器控制與人性化提

7、示信息。3.4 系統功能模塊學生管理系統有:數據查找與瀏覽、數據修改、報表顯示和系統封面構成。3.5 功能的實現3.5.1 數據查找與瀏覽模塊(1)數據查找:學號、學生姓名、學生性別、所在班級、年齡、入學日期、職務、照片和簡歷等字段進行精確或模糊查找。(2)數據瀏覽:可以對數據表中的數據實現,上一項、下一項、首相、尾項等操作。(3)其他信息:設置字體、顏色屬性和一些提示信息。3.5.2 數據修改模塊(1)添加數據:增加一個新的記錄。(2)修改數據:修改原有記錄。3.5.3 報表顯示模塊顯示當前查找到的數據內容,以報表形式打印。3.5.4 系統封面構成模塊(1)系統時鐘:在在設定的時間間隔內,系

8、統封面顯示達到或超過設定的顯示時間,系統封面會自動釋放(2)功能實現:進入主界面與退出系統。3.5.5 系統功能模塊圖學生信息管理系統系統封面查找信息信息預覽數據處理時鐘功能進入與退出功能報表預覽打印報表模糊信息查找數據記錄添加數據記錄修改數據記錄刪除精確信息查找 圖3-1 系統功能模塊圖第4章 系統設計4.1 系統封面設計統封面可以插入自己喜歡的圖片,利用Addtional選項卡中的TImage組件完成,另外利用System選項卡中的TTimer 組件來設置進入系統的定時操作,利用兩個TButton組件完成進入系統與退出系統的功能。系統封面圖設計如下: 圖4-1-1 系統封面設計圖本界面實現

9、的程序代碼為:/-#include #pragma hdrstop#include Unit1.h#include Unit2.h/-#pragma package(smart_init)#pragma resource *.dfmint logintime=15; /進入系統等待時間X 秒TFwelcome *Fwelcome;/-_fastcall TFwelcome:TFwelcome(TComponent* Owner) : TForm(Owner)/-void _fastcall TFwelcome:Timer1Timer(TObject *Sender) if(logintime=

10、0) Timer1-Enabled=false; Form2-Show();logintime-;SpeedButton1-Caption =進入(+IntToStr(logintime)+);/-void _fastcall TFwelcome:SpeedButton1Click(TObject *Sender)logintime=15;Timer1-Enabled=false; Form2-Show(); /-void _fastcall TFwelcome:SpeedButton2Click(TObject *Sender)Fwelcome-Close(); /-void _fastca

11、ll TFwelcome:FormCloseQuery(TObject *Sender, bool &CanClose)if(MessageDlg(確實要關閉系統嗎?,mtConfirmation,TMsgDlgButtons()mbOKmbCancel,0)=mrCancel)CanClose=false;/-本系統設計的進入程序的倒計時間為15秒,到十五秒以后系統自動進入登陸界面,在關閉系統時,會詢問是否關閉系統,以免發生誤操作。程序運行后界面效果圖如下: 圖4-1-2 系統運行封面效果圖系統運行時,當點擊退出按鈕,或者Alt+C快捷鍵,會出現如下界面: 圖4-1-3 退出系統界面圖4.2

12、 登陸界面設計系統登錄界面主要是驗證用戶名稱與密碼界面,當密碼與用戶名相吻合的時候方可進入系統。本設計利用三個TLabel組件、兩個TButton組件、兩個TEdit組件完成,具體設計界面圖如下: 圖4-2-1 登陸界面本次系統設計的用戶名稱為魏增,密碼為abc。當密碼或者用戶名不正確時,提醒密碼不正確,請重新輸入。具體的程序代碼為:/-#include #pragma hdrstop#include Unit2.h#include Unit3.h/-#pragma package(smart_init)#pragma resource *.dfmTForm2 *Form2;/-_fastca

13、ll TForm2:TForm2(TComponent* Owner) : TForm(Owner)/-void _fastcall TForm2:Button1Click(TObject *Sender) if(Edit2-Text=abc&Edit1-Text=魏增) ShowMessage(登陸成功); Form2-Close(); Form3-Show(); else ShowMessage(密碼不正確,請重新出入); Edit2-SetFocus(); /-void _fastcall TForm2:Button3Click(TObject *Sender)Form2-Close()

14、;/-系統運行后密碼輸入不正確時,界面如下 圖4-2-2 密碼錯誤時運行界面 4.3 學生信息管理系統主界面設計 學生信息管理系統主界面主要由菜單欄和數據顯示欄以及功能按鈕組成。菜單欄設計由standard選項卡中的TMainmenu組件來實現菜單的設置,雙擊組件TMainmenu,進行輸入相應的功能設置,界面如下: 圖4-3-1 菜單欄設置界面通過DEL鍵和INS鍵可進行刪除和插入,輸入“”可實現分割線效果,通過 相應的程序代碼實現文字對應的功能。學生信息管理系統主界面圖如下: 圖4-3-2 學生信息管理系統主界面界面中由TTable組件、TQuery組件、TDatasource組件和TDB

15、Grid組件實現數據顯示,其他TButton組件完成相應的功能。數據庫利用Database Desktop建立,首先新建表,選擇Paradox7,進入數據庫創建界面: 圖4-3-3 數據庫表結構表中A代表字符型,G代表圖型,用過雙擊可以設置關鍵字。在Table properties下拉列表框中選擇Secondary Indexes時,單擊Define按鈕,將顯示Define Secondary Indexes 對話框。從Fields列表框中選擇索引字段添加到右邊的Index fields列表框中。添加XH作為索引字段,單擊OK按鈕,輸入索引名,如Index_XH,再單擊OK按鈕結束索引字段的定

16、義。所有字段輸入完后,點擊Save As,保存為XHXX.DB即可。相應界面如下: 圖4-3-4 索引字段設置界面數據庫表建立完成后要新建數據庫別名,設置正確的路徑,并且應用設置。利用BDE Administrator來創建別名,本設計為學生信息管理,BDE界面圖如下: 圖4-3-5 數據庫別名建立界面回到信息管理主界面,通過設置Table1,Datasource1屬性,進行數據庫與表的連接。屬性設置由對象檢視器界面設置,其中Table1的Database name設置為數據庫別名學生信息管理,Table name為數據庫的名稱XHXX.DB,另外Datasource組件的Dataset屬性設

17、置為Table1,Table1的Active屬性設為True,DBGrid的Datasource屬性設為Datasource1這樣,TDBGrid組件就與數據庫相聯立起來了。具體對象檢視器界面如下: 圖4-3-6 對象檢視器界面信息管理主界面中的置頂、上一條、下一條、置尾按鈕與Table1相連,具體實現程序如下:/-void _fastcall TForm3:Button1Click(TObject *Sender)Table1-First();/-void _fastcall TForm3:Button4Click(TObject *Sender)Table1-Last();/-void _

18、fastcall TForm3:Button2Click(TObject *Sender)Table1-MoveBy(-1);/-void _fastcall TForm3:Button3Click(TObject *Sender)Table1-Next();/-4.4 添加界面添加界面就由一系列TButton組件和TLabel組件通過編程來實現,通過信息管理主界面的菜單欄下的添加欄調出添加界面,注意在窗體調用的時候要把被調窗體的頭文件放在調用窗體的頭文件中,這樣才能實現窗體間的調用。添加界面設計如下: 圖4-4-1 添加界面實現添加的程序代碼如下:/-#include #pragma hdr

19、stop#include Unit6.h#include Unit3.h/-#pragma package(smart_init)#pragma resource *.dfmTForm6 *Form6;/-_fastcall TForm6:TForm6(TComponent* Owner) : TForm(Owner)/-void _fastcall TForm6:Button1Click(TObject *Sender)if(Edit1-Text.IsEmpty() ShowMessage(輸入的學號不能為空); return; if(Edit2-Text.IsEmpty() ShowMes

20、sage(輸入的姓名不能為空); return; if(Edit3-Text.IsEmpty() ShowMessage(輸入的性別不能為空); return; if(Edit4-Text.IsEmpty() ShowMessage(輸入的班級編碼不能為空); return; if(Edit5-Text.IsEmpty() ShowMessage(輸入的年齡不能為空); return; if(Edit6-Text.IsEmpty() ShowMessage(輸入的入學時間不能為空); return; if(Memo1-Text.IsEmpty() ShowMessage(簡歷內容不能為空);

21、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)-

22、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();/-void _fastcall TForm6:Button2Click(TObject *Sender)Form6-Close();/-void _fastcall TForm6:But

23、ton3Click(TObject *Sender)Edit1-Text=;Edit2-Text=;Edit3-Text=;Edit4-Text=;Memo1-Text=;Edit5-Text=;Edit6-Text=;Memo2-Text=;Edit7-Text=;/-本程序實現的功能有當添加的某一項為空時,提醒輸入內容不能為空,當點擊清空按鈕時,實現各個編輯框信息清除,為下一次數據錄入做準備。當點擊添加按鈕時,當前添加的數據被錄入到數據庫中,由于Table組件功能的局限性,需要將數據庫關閉后在打開,數據才算真正的錄入,因而信息管理主界面有數據更新和刷新功能,具體程序如下:/-void _f

24、astcall TForm3:Button5Click(TObject *Sender)if(MessageDlg(真的更新數據庫表?,mtConfirmation,TMsgDlgButtons()mbYesActive=false;elseTable1-Cancel();/-void _fastcall TForm3:N6Click(TObject *Sender)Table1-Active=true;/-4.5 刪除功能設計利用信息管理主界面菜單欄下的刪除欄實現數據庫的刪除功能,具體程序如下:/-void _fastcall TForm3:N3Click(TObject *Sender)

25、AnsiString ass;if(Application-MessageBox(確定要刪除:+ass+的記錄嗎?).c_str(),提示,MB_YESNO)=IDYES)Table1-Delete();/-在刪除數據時會詢問確定要刪除嗎?這樣可以避免誤操作。本系統實現刪除光標所在行的數據。4.6 數據修改界面數據修改界面主要完成數據庫原有數據的修改功能。本設計思想為,先在主界面快捷查詢要修改數據的原信息,確認其存在然后光標定位其位置,之后完成修改。快捷查詢的程序代碼如下:/-void _fastcall TForm3:Button6Click(TObject *Sender)if(Table

26、1-FindKey(ARRAYOFCONST(Edit1-Text) ShowMessage(記錄找到,可以修改!); else ShowMessage(查無此人!); Edit1-Text=;/-運行后,其相關界面如下: 圖4-6-1 快捷查詢運行界面點擊菜單欄下的修改欄,相應的會出現修改信息界面: 圖4-6-2 修改信息界面實現修改的代碼如下:/-#include #pragma hdrstop#include Unit8.h#include Unit3.h/-#pragma package(smart_init)#pragma resource *.dfmTForm8 *Form8;/-

27、_fastcall TForm8:TForm8(TComponent* Owner) : TForm(Owner)/-void _fastcall TForm8:Button1Click(TObject *Sender)if(Edit1-Text.IsEmpty() ShowMessage(輸入的學號不能為空); return; if(Edit2-Text.IsEmpty() ShowMessage(輸入的姓名不能為空); return; if(Edit3-Text.IsEmpty() ShowMessage(輸入的性別不能為空); return; if(Edit4-Text.IsEmpty(

28、) ShowMessage(輸入的班級編碼不能為空); return; if(Edit5-Text.IsEmpty() ShowMessage(輸入的年齡不能為空); return; if(Edit6-Text.IsEmpty() ShowMessage(輸入的入學時間不能為空); return; if(Memo1-Text.IsEmpty() ShowMessage(簡歷內容不能為空); return;Form3-Table1-Edit();Form3-Table1-FieldByName(XH)-AsString=Edit1-Text.Trim();Form3-Table1-FieldBy

29、Name(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-Table1-FieldByName(ZW)-AsStrin

30、g=Edit7-Text.Trim();Form3-Table1-FieldByName(JL)-AsString=Memo1-Text.Trim();Form3-Table1-FieldByName(ZP)-AsString=Memo2-Text.Trim(); Form3-Table1-Post(); Form3-Show();/-void _fastcall TForm8:Button2Click(TObject *Sender)Form8-Close();/-void _fastcall TForm8:Button3Click(TObject *Sender)Edit1-Text=;E

31、dit2-Text=;Edit3-Text=;Edit4-Text=;Memo1-Text=;Edit6-Text=;Edit7-Text=;Memo2-Text=;Edit5-Text=; /-同添加功能一樣,修改功能同樣要求輸入的數據不能為空,系統運行后,點擊修改,快捷查詢到待修改人的信息將會被修改,然后進行數據庫更新,將新數據更新到數據庫中。點擊修改的同時,所有輸入框中的內容被清除。4.7 數據查詢界面設計數據查詢包括精確查詢和模糊查詢,但本質都是通過學號來進行查詢。精確查詢要求完整的學號,而模糊查詢則不需要。對模糊查詢而言,對于一個不完整的學號信息,通過模糊查詢可以查詢到所以帶有所查詢學號的數據,具體的界面設計如下: 圖4-7-1 信息查詢界面數據庫連接同上面所闡述的差不多,只不過這里用的是TQuery1組件來實現數據連接的,查詢的程序代碼如下:精確查詢代碼:/-void _fastcall TForm4:Button1Click(TObject

溫馨提示

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

評論

0/150

提交評論