vfp課程設(shè)計報告_第1頁
vfp課程設(shè)計報告_第2頁
vfp課程設(shè)計報告_第3頁
vfp課程設(shè)計報告_第4頁
vfp課程設(shè)計報告_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上Visual Fox Pro課程設(shè)計報告項目名稱 學生信息管理系統(tǒng) 學生專業(yè) 經(jīng)濟管理學院經(jīng)濟學大類 學生學號 4 學生姓名 提濱舟 指導教師 戴建華 南京理工大學經(jīng)濟管理學院2013-041. 系統(tǒng)總體規(guī)劃1.1系統(tǒng)任務 學生信息管理是學校管理部門的日常工作,繁瑣而細致。功能完善安全可靠的管理系統(tǒng)可以大大提高資源的利用率,有助于資料管理機構(gòu)的運行。本系統(tǒng)旨在幫助學校相關(guān)部門管理學生信息,針對不同的使用人群分為客戶端和管理員端兩部分。1.2系統(tǒng)功能 本系統(tǒng)主要實現(xiàn)與學生相關(guān)的各種信息的系統(tǒng)化、規(guī)范化和自動化。本學生信息管理系統(tǒng)完成的主要功能有:#基本數(shù)據(jù)管理。管理學生

2、所在院系、所讀專業(yè)信息以及班級信息和課程信息。#學生信息管理。管理學生信息的錄入和修改。#學生成績管理。管理學生成績的錄入和修改。#學生信息查詢與統(tǒng)計。管理學生信息查詢和成績查詢。#系統(tǒng)管理。用于管理系統(tǒng)用戶。2系統(tǒng)功能模塊設(shè)計 系統(tǒng)構(gòu)架如下:1、 學生端: (1)查詢學生信息:根據(jù)學生班級、姓名、學號等查詢(2)查詢學生成績:根據(jù)學生班級、姓名、學號等查詢,還可打印報表(3)用戶注冊:可以注冊新用戶(不可注冊管理員)(4)密碼修改:更改密碼。2、管理員端:(1)基本信息管理:添加和修改系、專業(yè)、班級和課程信息。(2)學生信息管理:可以錄入和修改學生信息(3)學生成績管理:可以錄入和修改學生成

3、績(4)信息查詢:同學生端。 (5)管理員信息管理:可以注冊新管理員并修改密碼。3. 系統(tǒng)數(shù)據(jù)庫設(shè)計3.1 表結(jié)構(gòu)設(shè)計本系統(tǒng)包含院系信息表、學生成績表、學生信息表和用戶信息表。表一 院系信息表(deandma) 表二 學生成績表(grade) 表三 學生信息表(students) 表四 用戶信息表(yonghu) 3.2數(shù)據(jù)庫安全性設(shè)計 本系統(tǒng)的訪問者分為兩級。第一級是學生端,具有查詢學生信息和成績以及注冊新用戶和修改密碼等功能。第二級是管理員,具有錄入、修改相關(guān)信息和注冊管理員等功能。操作人員在登錄時進行身份驗證,學生端如有權(quán)限外操作會被禁止操作并警告。從而保護了數(shù)據(jù)庫的安全。4.系統(tǒng)實施4

4、.1 系統(tǒng)流程為了實現(xiàn)以上功能,設(shè)計了若干個表單、程序、報表和一個主菜單,一個快捷菜單,由項目統(tǒng)一管理。從主程序進入系統(tǒng),由主程序調(diào)用登陸表單,再通過登陸表單調(diào)用各用戶權(quán)限所規(guī)定的用戶界面,實現(xiàn)相應功能。流程圖如下:成功失敗歡迎界面用戶登陸身份驗證調(diào)用相應用戶界面功能操作退出4.2項目、數(shù)據(jù)庫、數(shù)據(jù)庫表建立 如圖所示建立項目文件夾:在project文件夾下建立數(shù)據(jù)庫文件 學生信息管理系統(tǒng).dbc,在該數(shù)據(jù)庫中建立前面所述的數(shù)據(jù)表。以上任務均通過項目管理器,數(shù)據(jù)庫設(shè)計器,表設(shè)計器完成。4.3主程序設(shè)計 主程序設(shè)計如下:這段主程序旨在設(shè)置運行環(huán)境,找到工作路徑,調(diào)用歡迎表單,讀入事件。這段程序的重

5、點在于語句 這兩句程序可以自動找到工作路徑并將默認路徑設(shè)置為工作路徑,增強了程序的可移植性,解決了路徑問題。4.4主菜單和快捷菜單菜單名稱結(jié)果選項基本數(shù)據(jù)管理子菜單 系管理過程if x1=.t.do form formxglelsemessagebox(您無此權(quán)限!,64,提示)endif 專業(yè)管理過程if x1=.t.do form formzyglelsemessagebox(您無此權(quán)限!,64,提示)endif 班級管理過程if x1=.t.do form formbjglelsemessagebox(您無此權(quán)限!,64,提示)endif 課程管理過程if x1=.t.do form f

6、ormkcglelsemessagebox(您無此權(quán)限!,64,提示)endif學生信息管理子菜單學生信息錄入過程if x1=.t.do form formxxlrelsemessagebox(您無此權(quán)限!,64,提示)endif學生信息修改過程if x1=.t.do form formxxxgelsemessagebox(您無此權(quán)限!,64,提示)endif學生成績管理子菜單學生成績錄入過程if x1=.t.do form formcjlrelsemessagebox(您無此權(quán)限!,64,提示)endif學生成績修改過程if x1=.t.do form formcjxgelsemessage

7、box(您無此權(quán)限!,64,提示)endif查詢與統(tǒng)計子菜單學生信息查詢命令do form formxxcx學生成績查詢命令do form formcjcx編輯子菜單撤消(U)菜單項#_med_undo重做(D)菜單項#_med_redo剪切(T)菜單項#_med_cut復制(C)菜單項#_med_copy粘貼(P)菜單項#_med_paste清除(A)菜單項#_med_clear系統(tǒng)管理子菜單 關(guān)于系統(tǒng)命令do form formgyxt 用戶注冊命令do form formyhzc修改密碼命令do form formmmxg 退出系統(tǒng)過程nr=messagebox(你選擇了退出登錄,是否退

8、出?,68,提示)if nr=6 quit clear eventsendif快捷菜單撤消(U)菜單項#_med_undo重做(D)菜單項#_med_redo剪切(T)菜單項#_med_cut復制(C)菜單項#_med_copy粘貼(P)菜單項#_med_paste清除(A)菜單項#_med_clear窗口主菜單:快捷菜單:5 主要表單及事件代碼設(shè)計 總體說明:本程序表單遵循一定的設(shè)計標準,以保證程序界面的統(tǒng)一完整。其標準如下:1、 為了美觀以及和別的表單作出區(qū)分,最大的主窗口設(shè)計為1024768大小。其他界面大多為800600的分辨率。2、 除了管理員主界面和一些較小的界面外一律將標題欄關(guān)閉

9、,所有的窗口設(shè)置為固定邊框。目的是保證界面的固定不被修改。3、 隱藏VFP主窗口,將程序主界面設(shè)為頂層界面,其余設(shè)置為在頂層表單中打開。目的是為了保證程序界面顯示正常。4、 退出按鈕等一些較為程式化的項目均遵循一定的程序構(gòu)架。(1) 歡迎表單 歡迎表單是用戶打開系統(tǒng)的第一個界面,本表單運用了一個timer控件,功能為在歡迎界面停留1.8秒就進入登錄界面。Timer控件的click事件為它的部分屬性為 (2) 登錄表單 首先為了保證身份認證的有效我們在表單的Init事件中定義了兩個Public變量X1和n用以確認用戶身份。而且應用了復選框來確認登錄人權(quán)限。此check1的interactivec

10、hange事件如下 在此表單的數(shù)據(jù)環(huán)境中添加了表yonghu進入按鈕的click代碼為 取消按鈕的click代碼為 管理員端(3)基本數(shù)據(jù)管理 管理員端實現(xiàn)的第一個功能是基本數(shù)據(jù)管理,包括系管理、專業(yè)管理、班級管理和課程管理。(3.1)系管理 在此表單的數(shù)據(jù)環(huán)境中添加了表deandma本表單中使用了列表框,其init代碼為 其click代碼為 增加按鈕的click代碼為 修改按鈕的click代碼為 刪除按鈕的click代碼為 返回按鈕的click代碼便不再贅述,下面也是如此。(3.2)專業(yè)管理本表單運用了組合框控件,在其生成器中添加deandma表中的系字段,如下 其click代碼為 本表單中

11、的增加、修改、刪除和返回按鈕同系管理表單中的大致相同,在此不便贅述。(3.3)班級管理 (3.4)課程管理由班級可以確定系和學期,因此班級組合框控件的click代碼為(4)學生信息管理(4.1)學生信息錄入性別組合框控件在生成器中選擇手動輸入數(shù)據(jù),如下政治面貌組合框控件同此。增加按鈕的click代碼為 重填按鈕的click代碼為 (4.2)學生信息修改 為了更快的找到學生信息,設(shè)置了定位查詢按鈕,定位查詢按鈕的 click代碼為第一條的click代碼為上一條的click代碼為 下一條的click代碼為最后一條的click代碼為 確定按鈕的click代碼為 (5)學生成績管理(5.1)學生成績錄

12、入 確定按鈕的click代碼為 (5.2)學生成績修改為了直觀的顯示學生姓名和學號,在姓名和學號標簽后分別加了一個無標題的標簽控件label9和label10班級組合框的click代碼為 學期組合框的click代碼為 快速查詢按鈕的click代碼為修改按鈕的click代碼為 管理員特有的功能還有一個就是管理員注冊在登錄時已經(jīng)判斷了登錄人權(quán)限,如果是管理員登陸,則可以注冊管理員,反之則只能注冊普通學生端用戶。此表單的init事件代碼為注冊按鈕的click代碼為其他管理員的功能與學生端相同學生端(6)查詢與統(tǒng)計 (6.1)學生信息查詢 班級組合框控件的interactivechange事件代碼為定

13、位查詢按鈕的click代碼為(6.2)學生成績查詢本表單中的表格控件的recordsourcetype屬性為4-SQL說明,recordsource屬性為select * from grade班級組合框控件的click代碼為學期組合框控件的click代碼為 定位查詢按鈕的click代碼為成績統(tǒng)計的click代碼為(7)系統(tǒng)管理 (7.1)關(guān)于系統(tǒng)(7.2)修改密碼修改按鈕的click代碼為6 班表設(shè)計報表主要用于打印工作。于是我制作了1張報表。7 個人體會這次課程設(shè)計主要有以下幾點體會:一是要有明確的開發(fā)目的和開發(fā)計劃。首先要明晰開發(fā)目標,了解用戶需求,熟悉事件流程;其次要將事件合理劃分區(qū)塊,

14、構(gòu)建系統(tǒng)框架結(jié)構(gòu),進而制定開發(fā)計劃;再次是對各個模塊之間的聯(lián)系進行梳理,理清關(guān)系,按照事件流程來制定程序流程。二是要注重細節(jié)。首先要注重程序細節(jié)的處理,保證程序運行的穩(wěn)定,高效。例如對于誤操作行為進行判斷,及時制止誤操作行為,提醒用戶進行更正。其次要注重用戶體驗和感受。對于用戶操作的結(jié)果應當及時進行反饋,并引導用戶進行下一步操作。界面設(shè)計應當符合用戶的操作習慣,做到友好易用。再次,要注意程序的適用范圍。三是時刻注意數(shù)據(jù)安全。首先我們的身份認證是貫穿于程序使用全過程的。在用戶登錄后,不同權(quán)限的用戶見到的是不同的界面,保證了用戶不會越權(quán)操作。其次嚴格控制對表數(shù)據(jù)的更改,在數(shù)據(jù)更改前進行數(shù)據(jù)有效性檢

15、測,更改前詢問;在使用Grid控件時不使用拖放數(shù)據(jù)表進行定位,改用在相應的表單的Init事件中打開數(shù)據(jù)表,使用結(jié)束后及時關(guān)閉??偟脕碚f,要編寫一個優(yōu)質(zhì)的程序,必須以用戶的需求為中心,關(guān)注用戶體驗,規(guī)范程序結(jié)構(gòu),重視數(shù)據(jù)安全。這樣程序才能在使用過程中發(fā)揮應有的功能,提高工作效率。剛開始接到vfp課程設(shè)計作業(yè)的時候感覺無從下手,沒有過這方面的經(jīng)驗。但通過看實驗手冊和向同學請教,慢慢了解到制作這個圖書管理系統(tǒng)的一些方法。在實際的操作過程中,對于表單的設(shè)計要考慮的問題很多,站在管理系統(tǒng)使用者的角度來看問題才能制作出合乎常理的登錄,查詢等界面。而如果只是一味的照著實驗要求來制作的話,實際運用的時候會出現(xiàn)很多問題,比如輸入學號,一般都是輸入正確的學號來登錄系統(tǒng),但實際上不能保證每次輸入的都是正確的學號,這個時候就需要一個輸入報錯的代碼。這些細節(jié)上的

溫馨提示

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

評論

0/150

提交評論