畢業(yè)設(shè)計(論文)學(xué)生信息管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)學(xué)生信息管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)學(xué)生信息管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)學(xué)生信息管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要2abstract 2第一章 引言 3 1.1構(gòu)造邏輯模型 3 1.2 概念結(jié)構(gòu)及數(shù)據(jù)分析 4第二章 數(shù)據(jù)庫的設(shè)計 5 2.2 設(shè)計視圖10 2.3 系統(tǒng)的實現(xiàn)12 2.3.2建立成績檔案建立條件控制表單15 2.3.3設(shè)計學(xué)生成績查詢表單18 2.3.4設(shè)計學(xué)生排名查詢表單21 2.4 設(shè)計系統(tǒng)報表22 2.5 主菜單設(shè)計23 2.6 設(shè)計系統(tǒng)登錄表單24參考文獻(references)26學(xué)生信息管理系統(tǒng)專 業(yè):計算機信息管理 學(xué) 號:學(xué)生姓名: 指導(dǎo)教師:摘要學(xué)生信息的管理是高校信息系統(tǒng)中不可缺少的一部分。它的存在,大大的減少了用戶工作的工作時間,提高了工作的效率。用戶在管理過程

2、中,涉及的信息,如學(xué)生基本情況,學(xué)生所在專業(yè)班級的課程設(shè)置情況及任課教師的情況等,這許多的信息如果單靠傳統(tǒng)的登記方法,將會浪費大量的工作時間,所以,學(xué)生管理系統(tǒng)也就顯的由為重要。關(guān)鍵詞:數(shù)據(jù)庫設(shè)計,學(xué)生成績,成績管理,學(xué)生信息。university student information management information systemabstractuniversity student information management information system is an integral part. its existence, greatly reducing the

3、user to work more hours, improve work efficiency. users in the management process, involving information, such as the basic situation of students, students of classes where the curriculum of professional situations and circumstances such as classroom teachers, a lot of information on this registrati

4、on if it relies on traditional methods, will waste a lot of work time therefore, the student management system also obvious from the important.keyword:database design, student achievement, performance management, student information. 第一章 引言高校學(xué)生管理是學(xué)校管理系統(tǒng)中的重要組成部分。在成績管理過程中涉及的信息種類繁多,數(shù)量龐大。每個學(xué)生的系別,不同學(xué)期的各門

5、課程成績,以及各科教師等信息都是成績管理過程中必須記錄和使用的信息。隨著高校規(guī)模的不斷擴大,成績管理檔案的信息量成倍的增長,相應(yīng)的成績計算整理,日常維護和查詢?nèi)蝿?wù)量也越來越大。因此建立一套完善的成績檔案信息的存儲,快速整理與檢索系統(tǒng)非常必要。用戶需求分析用戶調(diào)在學(xué)生信息管理過程中,管理人員的工作是從兩個方面入手的。第一是收集和建基本情況信息,分別對每個學(xué)生不同學(xué)期各門課程的成績進行記載和整理。學(xué)生信息管理是以每個學(xué)生為基本單位進行的,即成績的建立,整理和查詢可以具體到每個學(xué)生。在學(xué)生信息管理過程中,信息的建立和維護是交替進行的,如新生信息錄入和畢業(yè)信息清除。另外,每學(xué)期的課程成績錄入以后也不是

6、一成不變的,如重修或成績更改等。學(xué)生信息管理過程中更大的任務(wù)則是根據(jù)不同要求對學(xué)生成績進行快速并形成各種報表。1.1 構(gòu)造系統(tǒng)的邏輯模型 構(gòu)造系統(tǒng)的邏輯模型的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。學(xué)生成績檔案管理系統(tǒng)工作流程圖如圖1-1所示。工作準(zhǔn)備階段系別設(shè)置情況課程設(shè)置情況學(xué)生注冊情況學(xué)生成績登記簡歷查詢與維護成績查詢與維護學(xué)籍處理,學(xué)生評定,就業(yè)推薦等圖1-1 學(xué)生管理系統(tǒng)的數(shù)據(jù)流程圖確定以后,還有許多具體的信息,如學(xué)生注冊信息,系別設(shè)置信息,課程設(shè)置信息,成績信息等需要進一不描述,即建立數(shù)據(jù)字典。學(xué)生管理系統(tǒng)數(shù)據(jù)流程圖如圖1-2所示。成績管理員學(xué)生及課程信息成績管理學(xué)籍處理成績管理員圖1-2確定

7、目標(biāo)系統(tǒng)的功能學(xué)生信息管理系統(tǒng)必須具備以下功能:1.基礎(chǔ)檔案的記錄和維護功能 通過建立相應(yīng)的數(shù)據(jù)文件,記錄并保存基本的檔案信息。 2.分類查詢功能 3.報表整理功能1.2概念結(jié)構(gòu)設(shè)計及數(shù)據(jù)分析.1. 數(shù)據(jù)庫建模對現(xiàn)有管理模式的分析,可以提取出以下實體:系別,學(xué)生,課程,成績等。2. 管理描述的設(shè)計系別:在管理系統(tǒng)中,高校多以系別為單位進行,在系統(tǒng)數(shù)據(jù)庫中登記數(shù)據(jù)表,記載校系別設(shè)置情況,在數(shù)據(jù)表中設(shè)置“系別編號”字段同記載學(xué)生名錄的數(shù)據(jù)表關(guān)聯(lián)。主要設(shè)計字段應(yīng)包括“系別名稱”和“系別編號”。學(xué)生:記載學(xué)生的基本自然屬性和社會屬性如姓名,性別,出生日期,政治面貌等數(shù)據(jù)表應(yīng)設(shè)立兩個關(guān)聯(lián)字段即“系別號”

8、和“學(xué)號”,通過“系別號:可以同系別名錄數(shù)據(jù)表關(guān)聯(lián),反映學(xué)生的系別歸屬。通過學(xué)籍號同學(xué)生成績表關(guān)聯(lián),反映學(xué)生狀況成績:記載學(xué)生+不同學(xué)期的各門成績,每條記錄記載一門課程的成績。該數(shù)據(jù)表應(yīng)設(shè)立“學(xué)號”和“課程編號”兩個關(guān)聯(lián)字段。通過學(xué)號同學(xué)生名錄數(shù)據(jù)表關(guān)聯(lián),通過課程編號同課程數(shù)據(jù)表進行關(guān)聯(lián)。課程:記載各個系別所有專業(yè)對應(yīng)學(xué)期所開設(shè)的課程及任課教師。該數(shù)據(jù)表的關(guān)聯(lián)字段為“課程編號”,在該字段上建立主索引,避免出現(xiàn)相同的課程編號。第二章 數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫設(shè)計分為邏輯設(shè)計和物理設(shè)計兩個步驟。1.數(shù)據(jù)庫的邏輯設(shè)計 根據(jù)前面得到的各個關(guān)系,把它們轉(zhuǎn)化為數(shù)據(jù)表。 成績表:學(xué)號,課程編號,成績,學(xué)分,學(xué)期

9、。 學(xué)生表:系別號,學(xué)號,姓名,性別,出生日期,政治面貌,照片,簡歷,通訊地址,郵政編碼,電話號碼。 課程表:課程編號,課程名稱,教師姓名。 系別表:系別名稱,系別編號。2.數(shù)據(jù)庫的物理設(shè)計 本數(shù)據(jù)庫擬建4個基本數(shù)據(jù)表和一個系統(tǒng)登錄表。數(shù)據(jù)表名分別為:cjb.dbf,xsjl.dbf.kcb.dbf,xbb.dbf.,sysb.dbf各數(shù)據(jù)表結(jié)構(gòu)如下圖2-1所示。cjb.dbf結(jié)構(gòu)表圖2-1表中內(nèi)容如下xsjl.dbf結(jié)構(gòu)表圖2-2內(nèi)容如下:kcb.dbf結(jié)構(gòu)表圖2-3kcb.dbf內(nèi)容如下xbb.dbf結(jié)構(gòu)表圖2-4xbb.dbf內(nèi)容如下:sysb.dbfj結(jié)構(gòu)表圖2-5sysb.dbf表內(nèi)

10、容如下:2.2設(shè)計視圖視圖是一個定制的虛擬表。它提供了為各種操作提供數(shù)據(jù)環(huán)境,各個表之間的對應(yīng)關(guān)系,可以在其中直接的體現(xiàn)。為數(shù)據(jù)庫建立視圖不但可以檢索數(shù)據(jù),還可以將更新結(jié)果返回給數(shù)據(jù)庫。利用視圖設(shè)計器,可以快速的為我們創(chuàng)建視圖,首先創(chuàng)建一個簡歷查詢試圖和成績查詢視圖,如下圖2-2-1所示:簡歷查詢視圖2-2-1成績查詢視圖2-2-2xjgl.dbc結(jié)構(gòu)圖2-2-32.3系統(tǒng)的實現(xiàn)建立學(xué)生基本信息表單本表單用界面控件元素構(gòu)成,如下所示。在“學(xué)生基本信息表單”中,用戶通過對它進行相應(yīng)的操作,可以追加和刪除記錄。此外,表單能直觀的顯示學(xué)生的個人信息如家庭住址,學(xué)號,電話號碼,出生日期,姓名,性別等等

11、。另外,表單提供了首記錄和尾記錄的直接查詢功能,通過單擊首記錄按鈕,可以跳轉(zhuǎn)到第一個記錄;單擊末記錄按鈕,跳轉(zhuǎn)到最后一個記錄;單擊增加和刪除按鈕,可以修改表中的記錄。單擊退出按鈕,退出表單。圖2-3-1各控件主要屬性設(shè)置如下所示:控件名稱控件屬性屬性值form1caption學(xué)生檔案建立autocenter.t.label1caption系別號label2caption姓名label3caption出生日期label4caption郵政編碼label5caption通訊地址label6caption學(xué)號label7caption性別label8caption政治面貌label9caption電

12、話號碼label0caption照片label11caption簡歷optiongroup1controlsourcexsjl.性別optiongroup1.option1caption男optiongroup1.option2caption女mand1caption首記錄mand2caption上一條mand3caption下一條mand4caption末記錄mand5caption增加mand6caption刪除mand7caption退出image1controlsourcexsjl.照片image1stretch2edt簡歷controlsourcexsjl.簡歷combo1contr

13、olsourcexsjl.系別號rowsoucetype6-字段rowsourcexbb.系別名,系名txt學(xué)號controlsourcexsjl.學(xué)號txt姓名controlsourcexsjl.姓名txt出生日期controlsourcexsjl.出生日期txt政治面貌controlsourcexsjl. 政治面貌txt電話號碼controlsourcexsjl.電話號碼txt通訊地址controlsourcexsjl.通訊地址編寫事件代碼:“首記錄”mand1 的單擊click事件:go topthisform.commandgroup2.command2.enabled=.f.mand

14、3.enabled=.t.mand4.enabled=.t.thisform.refresh & 刷新表單顯示的信息“上一條”mand2 的單擊click事件:if bof() this.enabled=.f.mand1.enabled=.f.mand3.enabled=.t.mand4.enabled=.t.elseskip -1 &定義指針的指向this.enabled=.t.mand1.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.endifthisform.refresh & 刷新表單顯示的信息“下一條”mand3 的單擊click事件:sk

15、ip 1if eof() &進行條件假設(shè)mand1.enabled=.t.mand2.enabled=.t.mand4.enabled=.f.elsethis.enabled=.t.mand1.enabled=.t.mand2.enabled=.t.mand4.enabled=.t.endif &結(jié)束假設(shè)thisform.refresh & 刷新表單顯示的信息“末記錄”mand4 的單擊click事件:go bottom &指向最后一個記錄this.enabled=.f.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.f.thisform.re

16、fresh & 刷新表單顯示的信息“增加”mand5 的單擊click事件:append blankthisform.refresh “刪除”mand6 的單擊click事件:if messagebox(確實刪除這條記錄嗎?,1+64+256,警示)=1 delete &刪除命令 pack thisform.refresh & 刷新表單顯示的信息 endif“退出”mand7 的單擊click事件:thisform.release &表單釋放2.3.2建立成績檔案建立條件控制表單,該表單的主要功能是輸入學(xué)生參數(shù),在成績輸入過程中,首先輸入學(xué)生的學(xué)號作為成績表的篩選條件,然后調(diào)出表單frm_cj

17、dajl,并錄入該學(xué)生的各科成績。表單中的文本框用來接受用戶的鍵盤輸入或鼠標(biāo)點擊的數(shù)據(jù)。為了提高學(xué)號參數(shù)輸入的效率,在表單初始化事件init中。表單啟動以后列表框列出所有學(xué)生的學(xué)號,用戶可以在列表框中通過鼠標(biāo)來選擇學(xué)號list1的單擊事件代碼將完成對學(xué)號的選擇如下圖2-3-2所示圖2-3-2各控件設(shè)置如下控件名稱控件屬性屬性值form1caption成績檔案建立條件控制autocenter.t.label1caption請選擇學(xué)生編號command1caption確定command2caption退出text1controlsource空list1rowsourcetype0rowsource

18、t空成績檔案建立條件控制事件代碼form 的初始事件代碼:use xsjl order tag 學(xué)號scan &將“學(xué)號”對應(yīng)的各條記錄添加到列表框中 thisform.list1.additem(學(xué)號) &調(diào)用列表框的條目添加方法 endscan uselist1 的單擊事件代碼thisform.text1.value=this.valuecommand1 的單擊事件代碼thisform.hidedo form frm_cjdajl with thisform.text1.value &調(diào)用表單,并進行參數(shù)傳遞command2 的單擊事件代碼thisform.release&刷新表單顯示信息

19、表單frm_cjdajl事件代碼forml 初始化事件代碼para xh &形式參數(shù)定義thisform.dataenvironment.cursor1.filter=學(xué)號=xh &設(shè)定臨時表xsjl.dbf過濾條件command1 的單擊事件代碼:sele cjbappend blankrepl 學(xué)號 with xsjl.學(xué)號thisform.refreshcommand2 的單擊事件代碼:thisform.releasefrm_cjjlml.show建立成績查詢表單,如圖1-6所示:該表單除表格控制外,其他顯示學(xué)生基礎(chǔ)檔案信息的文本對象的readonly屬性應(yīng)設(shè)置為只讀即readonly=

20、.t.,這樣處理以避免用戶在成績錄入階段更改學(xué)生的基礎(chǔ)信息。因該表單在啟動時要接受表單frm_cjdaml 的參數(shù)傳遞,因此其windowstype 屬性設(shè)置為。在表單的初始化事件中設(shè)置代碼,對父表xsjl.dbf進行篩選操作。圖1-6圖2-3-3各界面控件設(shè)置如下:控件名稱控件屬性屬性值form1caption學(xué)生成績檔案建立autocenter.t.windowstype1label1caption系別號label2caption學(xué)號label3caption姓名label4caption性別label5caption出生日期label6caption政治面貌command1caption

21、添加新記錄command1caption退出txt系別號controlsourcexsjl.系別號txt學(xué)號controlsourcexsjl.學(xué)號txt姓名controlsourcexsjl.姓名txt性別controlsourcexsjl.性別txt出生日期controlsourcexsjl.出生日期txt政治面貌controlsourcexsjl.政治面貌grid1allowaddnew.t.childorder學(xué)號columncount4recordsourcecjb.dbflinkmasterxsjl.dbfrelationlexper學(xué)號2.3.3設(shè)計學(xué)生成績查詢表單學(xué)生成績查詢表

22、單主要根據(jù)用戶輸入的檢索條件,完成其成績檔案的查詢功能。首先通過表單上的列表框或在文本框中輸入查詢條件,然后利用sql標(biāo)準(zhǔn)查詢語句進行條件查詢。本表單界面控件的元素構(gòu)成,如下圖2-3-4所示。圖2-3-4各界面控件如下:控件名稱控件屬性屬性值form1caption學(xué)生成績查詢autocenter.t.label1caption學(xué)生成績檢索label2caption請輸入學(xué)生姓名label3caption請輸入部門名稱label4caption請輸入課程名稱command1caption按學(xué)號查詢command2caption按系別查詢command3caption按課程查詢command4c

23、aption退出combo1columucount2controlsource空rowsourcetype6-字段rowsourcexsjl.姓名,學(xué)號combo2columucount2controlsource空rowsourcetype6-字段rowsourcexbb.系別,系別號combo3columucount2controlsource空rowsourcetype6-字段rowsourcekcb.課程名稱,課程編號該表單的特點是集參數(shù)輸入和結(jié)果顯示于一體。組合控件combol1,bombol2,combol3在設(shè)計階段啟動控件生成器程序或從屬性窗口分別對數(shù)據(jù)表xsjl.dbf,xb

24、b.dbf和kcb.dbf中的學(xué)號,系別和課程字段進行綁定。成績查詢表單啟動后,用戶利用代碼中的數(shù)據(jù)庫標(biāo)準(zhǔn)查詢語句進行數(shù)據(jù)刷選。各種查詢結(jié)果將直接顯示在臨時的查詢窗口之中。學(xué)生成績查詢事件代碼command1 單擊事件:thisform.caption=學(xué)生成績查詢+(-bol.value-)select xbb.系名,xsjl.姓名,xsjl.性別,kcb.課程名稱,cjb.成績,;&運用sql語言中的select選擇語句,分別選出xbb.系名,xsjl.姓名,xsjl.性別,kcb.課程名稱,cjb.成績 cjb.學(xué)分,kcb.教師姓名; from xjgl!xbb inner join

25、xjgl!xsjl; inner join xjgl!cjb; inner join xjgl!kcb; on kcb.課程編號 =cjb.課程編號; &建立等值條件 on xsjl.學(xué)號 =cjb.學(xué)號; on xbb.系別號xsjl.系別號; order by xbb.系名,kcb.課程名稱,xsjl.學(xué)號; where xsjl.學(xué)號 thisform.combol.value thisform.caption=學(xué)生成績查詢command2 單擊事件:thisform.caption=學(xué)生成績查詢+(-bo2.value-)select xbb.系名,xsjl.姓名,xsjl.性別,kc

26、b.課程名稱,cjb.成績,; cjb.學(xué)分,kcb.教師姓名; from xjgl!xbb inner join xxgl!xsjl; inner join xxgl!cjb; inner join xxgl!kcb; on kcb.課程編號 =cjb.課程編號; on xsjl.學(xué)號 =cjb.學(xué)號; on xbb.系別號xsjl.系別號; order by xbb.系名,kcb.課程名稱,xsjl.學(xué)號; where xbb.系名 thisform.combo2.value thisform.caption=學(xué)生成績查詢command3 單擊事件:thisform.caption=學(xué)生成

27、績查詢+(-bo2.value-)select xbb.系名,xsjl.姓名,xsjl.性別,kcb.課程名稱,cjb.成績,;cjb.學(xué)分,kcb.教師姓名; from xjgl!xbb inner join xxgl!xsjl; inner join xxgl!cjb; inner join xxgl!kcb; on kcb.課程編號 =cjb.課程編號; on xsjl.學(xué)號 =cjb.學(xué)號; on xbb.系別號xsjl.系別號; order by xbb.系名,kcb.課程名稱,xsjl.學(xué)號; where kcb.課程名稱 thisform.combo3.value thisfor

28、m.caption=學(xué)生成績查詢command4 單擊事件:thisform.release&刷新表單顯示信息2.3.4設(shè)計學(xué)生排名查詢表單該表單實現(xiàn)了學(xué)生排名情況的查詢,通過輸入學(xué)號,單擊確定案鈕,表單將顯示學(xué)生的排名情況,表單界面如下圖2-3-5所示:圖2-3-5事件代碼如下:確定按鈕的代碼:set safety offuse cjb.dbf &使用cjb.dbf表sort to temp on 成績/d &運用sort命令實現(xiàn)排名use tempscan for this form.text1.value=allt(學(xué)號) &用scan命令輸入學(xué)號thisform.label3.capt

29、io=str(recno(),1) &對比賦值endscan &結(jié)束輸入退出事件代碼:thisform.release2.4.1設(shè)計系統(tǒng)報表數(shù)據(jù)處理的結(jié)果不單是為了在計算機上顯示,更重要的是為了打印出來存檔。報表是數(shù)據(jù)庫管理系統(tǒng)的最終結(jié)果,是數(shù)據(jù)庫功能中的重要一部分,也是常用的查看數(shù)據(jù)的方法。利用報表向?qū)В覀兛梢钥焖俦憬莸膭?chuàng)建報表。圖2-4-1預(yù)覽如下所示:該報表中,用戶可以通過單擊打印報表案鈕來打印此報表。2.5主菜單設(shè)計 主控菜單用來控制系統(tǒng)的各項操作。如圖1-8所示,在菜單設(shè)計器中,建立菜單名稱及各菜單的運行方式。除“系統(tǒng)退出”采用命令方式外,其他各項均設(shè)置子菜單項,在相應(yīng)的子菜單項目

30、總調(diào)用相應(yīng)的表單。圖2-5-12.6d設(shè)計系統(tǒng)登錄表單 系統(tǒng)登錄表單主要依據(jù)用戶輸入的密碼,控制非法用戶進入系統(tǒng),以此來保證系統(tǒng)的安全性,表單界面控件元素如下圖2-6-1所示:圖2-6-1各控件的主要屬性設(shè)置如下:label3caption操作員口令label4caption歡迎使用學(xué)生檔案管理系統(tǒng)mand1caption確定mand1caption退出container1 略略combolcontrolsoure無rowsourcetype6-字段rowsource sysb.bh各控件事件代碼如下確定 mand1 的單擊事件代碼:private sysmasele sysb &打開系統(tǒng)密碼數(shù)據(jù)表 sysma=allt(this.parent.text1.value) &設(shè)置用戶密碼保存變量loca for allt

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論