數(shù)據(jù)庫課程設(shè)計報告學(xué)分管理系統(tǒng)
本文關(guān)鍵詞:數(shù)據(jù)庫課程設(shè)計報告,由筆耕文化傳播整理發(fā)布。
數(shù)據(jù)庫課程設(shè)計報告
——學(xué)分管理系統(tǒng)
學(xué)部:信息科學(xué)與技術(shù)學(xué)部 專業(yè):07 計算機科學(xué)與技術(shù) 班級:一班 學(xué)生姓名:wj 指導(dǎo)老師:丁忠俊 陳維 郭勝 設(shè)計時間:2010 年 7 月 9 日至 2010 年 7 月 18 日
華中科技大學(xué)文華學(xué)院
目錄
一 二 概 述 系統(tǒng)設(shè)計步驟 (一)系統(tǒng)
設(shè)計
(1)系統(tǒng)功能結(jié)構(gòu)設(shè)計 系統(tǒng)功能結(jié)構(gòu)設(shè)計 (2)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
(二)系統(tǒng)詳細功能設(shè)計 二 系統(tǒng)詳細功能設(shè)計 (三)系統(tǒng)總體功能模塊圖 三 系統(tǒng)總體功能模塊圖 三 四 編輯數(shù)據(jù)模塊流程圖 具體設(shè)計過程
1、用戶登錄界面設(shè)計 、 2、主菜單界面 3、按課程號查詢結(jié)果 、按課程號查詢結(jié)果 4、按班級號查詢結(jié)果 、
五 總結(jié) 六 參考文獻
一
概 述
1、學(xué)生學(xué)分信息管理系統(tǒng)是學(xué)校管理中的一個子系統(tǒng)。學(xué)分信息管理系統(tǒng) 應(yīng)該包括學(xué)生信息編輯、學(xué)生信息查詢、學(xué)生信息統(tǒng)計、學(xué)生信息維護等基本功 能。 (1)學(xué)生信息編輯的數(shù)據(jù)有:學(xué)生學(xué)號、姓名、性別、年齡、班級、專業(yè)、 等,對所有的學(xué)生信息進行入庫,隨時掌握學(xué)生的基本信息。 (2)成績管理是負責(zé)對學(xué)生各個科目的成績?nèi)霂旃ぷ骱蛯?shù)據(jù)庫成績出錯 的校對工作。 (3)系統(tǒng)管理主要是修改用名密碼、增加用戶等工作。 2、使用開發(fā)平臺:Visual FoxPro 系統(tǒng)
二
系統(tǒng)設(shè)計步驟: 系統(tǒng)設(shè)計步驟: 設(shè)計步驟
1.系統(tǒng)功能和數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 2.系統(tǒng)實現(xiàn)
(一)系統(tǒng)設(shè)計
(1)系統(tǒng)功能結(jié)構(gòu)設(shè)計 系統(tǒng)功能結(jié)構(gòu)設(shè)計 步驟:(1)系統(tǒng)總體功能模塊圖設(shè)計 (2)系統(tǒng)詳細功能設(shè)計 (2)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫需求分析如下: 用戶信息:包括的數(shù)據(jù)項有:用戶名、密碼。 學(xué)生基本信息:包括的數(shù)據(jù)項有:學(xué)生學(xué)號、學(xué)生姓名、性別、年齡、專業(yè)、 班級等。 學(xué)生成績信息:包括的數(shù)據(jù)項有:學(xué)生學(xué)號、學(xué)生姓名、性別、年齡、專業(yè)、 班級、分數(shù)等。 課程基本信息:包括的數(shù)據(jù)項有:課程號、課程名等。
(二)系統(tǒng)詳細功能設(shè)計 二 系統(tǒng)詳細功能設(shè)計
將總體功能模塊圖中的每個模塊進行邏輯過程的設(shè)計。 包括:a.系統(tǒng)封面設(shè)計:畫出封面的顯示圖 b.系統(tǒng)總控模塊設(shè)計(菜單):畫出菜單的顯示圖
(三)系統(tǒng)總體功能模塊圖設(shè)計如下 三 系統(tǒng)總體功能模塊圖設(shè)計如下
三
編輯數(shù)據(jù)模塊流程圖
四
具體設(shè)計過程
1、 用戶登錄界面設(shè)計 利用用戶登錄成功能實現(xiàn)對用戶操作權(quán)限的限制。 用戶必須輸入正確的密碼 才能進入下一界面,如果用戶的密碼輸入錯誤,應(yīng)用程序會提示錯誤信息。用戶 如果連續(xù) 3 次輸入錯誤,應(yīng)用程序會強迫使用者退出并終止應(yīng)用程序的運行,下 圖所示是用戶登錄界面窗體。
用戶登錄的代碼實現(xiàn) 學(xué)生信息管理系統(tǒng)啟動時,首先出現(xiàn)的是歡迎界面而后出現(xiàn)登錄界面。程序 從配置文件中獲取管理員和學(xué)生的密碼, 和用戶輸入的密碼比較, 如果密碼正確, 則根據(jù)身份配權(quán)限;如果不正確,重輸 3 次,系統(tǒng)自動退出。代碼如下: a.系統(tǒng)封面的“進入系統(tǒng)”按鈕的 Int 事件代碼: set path to &appDir &&設(shè)置當前路徑 open database vfpwj\學(xué)分信息管理.dbc &&打開數(shù)據(jù)庫 use 用戶名和密碼表 SHARED &&以共享方式打開表 mm b.系統(tǒng)封面的“進入系統(tǒng)”按鈕的 click 事件代碼: public appDir appDir= 'C:\Program Files\Microsoft Visual Studio\Vfp98\vfpwj' set path to &appDir do form 用戶登錄界面 &&打開密碼驗證表單 thisform.hide c.用戶登錄界面的“確認”按鈕 click 事件代碼: private inName,inPwd,answer *獲取用戶輸入,并除去首位空格用于后續(xù)比較判斷 inName=alltrim(thisform.Combo1.displayvalue) inPwd=alltrim(thisform.Text1.value) *記錄用戶輸入的次數(shù), 超過三次便退出 thisform.keycount = thisform.keycount+1 if thisform.keycount>3 messagebox("已三次輸入錯誤!") thisform.release return endiF *在表 mm 查找 mm.用戶名=用戶輸入用戶名 locate for inName==alltrim(用戶名和密碼表.用戶名) *如果 found()為真表示找到用戶 if(found()) if(alltrim(用戶名和密碼表.密碼)==inPwd) &&判斷密碼是否正確 thisform.release do form 主界面 &&如果正確,打開后續(xù)程序主界面 else &&否則,返回錯誤信息,并提示用戶剩余次數(shù) answer= messagebox("密碼輸入有誤,要重試?",1) if(answer == 1) &&用戶選擇 ok,繼續(xù)嘗試 return else &&用戶選擇 cancel,直接退出 thisform.release endif
endif else messagebox("用戶名不存在!") thisform.release endif 2、主菜單界面
3.按課程號查詢結(jié)果:
4、按班級號查詢結(jié)果
五 總結(jié)
回顧該系統(tǒng)從需求分析、設(shè)計、編碼實現(xiàn)、測試等,這系列連貫的過程,感 想頗多,收獲也很多。大致的總結(jié)幾點,如下: 1.設(shè)計開發(fā)一個軟件,首先要了解所涉及到行業(yè)的現(xiàn)狀,一定要想辦法進 行行業(yè)調(diào)研,從不同途徑獲取該行業(yè)的專業(yè)知識。合理安排系統(tǒng)設(shè)計開發(fā)時間, 進行實際開發(fā)會發(fā)現(xiàn)需求分析與系統(tǒng)設(shè)計占主要的時間,如果前面的工作做好 了,編碼實現(xiàn)占用的時間很短。 2. 在開發(fā)一個系統(tǒng)時,,前期的分析準備工作非常的重要。對于系統(tǒng)的需求 要明確,這樣才能做到有的放矢。特別是對于系統(tǒng)中數(shù)據(jù)的存儲和重要算法的設(shè) 計,設(shè)計的不好會出現(xiàn)大量的冗余,不僅浪費存儲空間,還影響查詢效率。 3. 獨立思考的同時,要虛心向別人請教,可以達到事半功倍的效果。 4. 懂得充分利用網(wǎng)絡(luò)資源,因為實地調(diào)研的時間是非常有限的,所以需求 分析中大部分分析結(jié)構(gòu)都是在我閱讀專業(yè)書籍,網(wǎng)絡(luò)資料后得出的。 通過獨立完成學(xué)生信息管理系統(tǒng)的分析設(shè)計開發(fā)后, 發(fā)現(xiàn)自己在進行軟件開 發(fā)方面提高不少,同時積極利用所學(xué)到的新技術(shù)用于自己的設(shè)計開發(fā)過程。由于 本人是初次開發(fā)系統(tǒng),在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過 程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。如:用戶界 面不夠美觀,出錯處理不夠等多方面問題。在本次開發(fā)過程由于多方面的限制, 系統(tǒng)還有不足之處。例如:沒有是先網(wǎng)絡(luò)功能、語音功能、打印功能和在地圖上 標明路徑等。
盡管我對這次課設(shè)的內(nèi)容十分感興趣,但無奈投入的時間和精力不足,以至 于有很多功能沒有完成。雖然我現(xiàn)在提交了報告,但我一定會用課余時間認真完 成并完善我還沒有完成的功能。 盡管本系統(tǒng)存在著很多不足, 但其實現(xiàn)了最重要的功能就是可以對學(xué)生信息 進行查詢。這個對于一個學(xué)生信息系統(tǒng)是十分重要的。通過開發(fā)這個系統(tǒng),我掌 握了開發(fā)系統(tǒng)的基本過程,了解了 VF 語言的基本知識,鞏固了我對 Visual FoxPro 的學(xué)習(xí),
六 參考文獻
【1】張承愛主編.Visual FoxPro 程序設(shè)計基礎(chǔ)項目實訓(xùn).北京科海電子出版社 】 【2】陳文龍主編. Visual FoxPro 應(yīng)用開發(fā)教程.電子科技大學(xué)出版社 【3】傅翠嬌主編. Visual FoxPro 典型系統(tǒng)實戰(zhàn)與解析.電子工業(yè)出版社
更多相關(guān)文檔:
學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_工學(xué)_高等教育_教育專區(qū)。湖南涉外經(jīng)濟學(xué)院 ...考慮建立一個方便、 快捷、公平和符合學(xué)分制管理制度的選課平臺和應(yīng)用系統(tǒng)就顯得...
數(shù)據(jù)庫課程設(shè)計報告學(xué)分管理系統(tǒng)
數(shù)據(jù)庫課程設(shè)計報告用VF軟件實現(xiàn)的是一個學(xué)分管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告用VF軟件實現(xiàn)的是一個學(xué)分管理系統(tǒng)隱藏>> 數(shù)據(jù)庫課程設(shè)計報告——學(xué)分管理系統(tǒng) 學(xué)部:信息...
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_圖文
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_工學(xué)_高等教育_教育專區(qū)。經(jīng)典數(shù)據(jù)庫課程...該程序在設(shè)計過程中嚴格遵循軟件工程學(xué)的方法,用分階段的生命周期計劃 嚴格管理,...
數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_圖文
數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_管理學(xué)_高等教育_教育專區(qū)。物聯(lián)網(wǎng)工程學(xué)院《...編寫課設(shè)報告的目的就在于將學(xué)生選課管 理系統(tǒng)的設(shè)計與實現(xiàn)以及管理維護等工作...
數(shù)據(jù)庫課程設(shè)計報告教務(wù)管理系統(tǒng)
理工學(xué)院 課程設(shè)計報告 課程名稱 設(shè)計題目 專班學(xué)姓業(yè)級號名 數(shù)據(jù)庫課程設(shè)計 教務(wù)管理系統(tǒng) 計算機科學(xué)與技術(shù) 完成日期 2013 年 12 月 30 日 課程設(shè)計任務(wù)書 ...
數(shù)據(jù)庫課程設(shè)計報告——教務(wù)管理系統(tǒng)
數(shù)據(jù)庫課程設(shè)計報告——教務(wù)管理系統(tǒng)_工學(xué)_高等教育_教育專區(qū)。XX 大學(xué) XXXX 學(xué)院...(課程表) (課程表) : 學(xué)時 學(xué)分 課程號 課程名 考試方式 knowledge credit...
數(shù)據(jù)庫課程設(shè)計報告-教學(xué)管理系統(tǒng)
數(shù)據(jù)庫課程設(shè)計報告-教學(xué)管理系統(tǒng)_管理學(xué)_高等教育_教育專區(qū)!稊(shù)據(jù)庫原理與...學(xué)分,教師號 選課表 定義了選課的基本信息 學(xué)號,課程號,成績 教室表 定義了...
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_工學(xué)_高等教育_教育專區(qū)。通過《數(shù)據(jù)庫...數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)...
數(shù)據(jù)庫課程設(shè)計報告_學(xué)生信息管理系統(tǒng)_SQL-java
數(shù)據(jù)庫課程設(shè)計報告_學(xué)生信息管理系統(tǒng)_SQL-java_管理學(xué)_高等教育_教育專區(qū)!...(7)學(xué)生能查詢課程信息;自己的學(xué)生信息;自己的選課信息;自己選課的最高分、最...
數(shù)據(jù)庫課程設(shè)計報告_工資管理系統(tǒng)_圖文
數(shù)據(jù)庫課程設(shè)計報告_工資管理系統(tǒng)_工學(xué)_高等教育_教育專區(qū)。數(shù) 據(jù)庫 課程設(shè)計報告 理論成績 實踐成績 總成績 院系:信息管理學(xué)院 專業(yè):軟件工程 班級:軟件 Q1141...
更多相關(guān)標簽:
操作系統(tǒng)課程設(shè)計報告 | 電力系統(tǒng)課程設(shè)計報告 | 管理信息系統(tǒng)課程報告 | 嵌入式系統(tǒng)課程報告 | 通信系統(tǒng)課程設(shè)計報告 | 購物系統(tǒng)課程設(shè)計報告 | 管理系統(tǒng)課程設(shè)計報告 | 訂餐系統(tǒng)課程設(shè)計報告 |本文關(guān)鍵詞:數(shù)據(jù)庫課程設(shè)計報告,由筆耕文化傳播整理發(fā)布。
本文編號:239711
本文鏈接:http://sikaile.net/wenshubaike/kcsz/239711.html