




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
遼 寧 工 業(yè) 大 學 數(shù)據(jù)庫原理與應用 課程設計(論文)題目: 學生成績管理系統(tǒng)設計與實現(xiàn) 院(系): 軟件學院 專業(yè)班級: 軟件技術(shù)091班 學 號: 88888888 學生姓名: 天下 指導教師: 張?zhí)煜?教師職稱: 助 教 起止時間:2010.11.23至2010.12.4 課程設計(論文)任務及評語院(系):軟件學院 教研室:軟件教研窒學 號88888888學生姓名天下專業(yè)班級軟件技術(shù)091班課程設計(論文)題目學生成績管理系統(tǒng)設計與實現(xiàn)課程設計(論文)任務課程設計任務及要求:(1)掌握設計數(shù)據(jù)庫表及其間的關系的基礎知識(2)掌握設計相關的查詢、窗體、報表、數(shù)據(jù)訪問頁和宏(3)有和具體業(yè)務相關的處理功能(不少于5個)(4)用切換面板、主窗體、菜單欄和工具欄三種方式設計用戶界面。(5)用sql設計帶統(tǒng)計函數(shù)的查詢(如max,min,count,avg,sum)(6) 用編寫vba代碼實現(xiàn)部分功能課程設計過程中,要嚴格遵守實踐環(huán)節(jié)的時間安排,聽從指導教師的指導。正確地完成上述內(nèi)容,記錄實習日記,規(guī)范完整地撰寫出課程設計論文。指導教師評語及成績成績: 指導教師簽字: 2009 年 1 月 6 日遼 寧 工 業(yè) 大 學 課 程 設 計 說 明 書(論 文)目 錄第1章 課程設計目的與要求11.1 課程設計目的11.2 課程設計的實驗環(huán)境11.3 課程設計的預備知識11.4 課程設計要求1第2章 課程設計內(nèi)容22.1 系統(tǒng)設計22.2 數(shù)據(jù)庫模型32.3 設計窗體和報表72.4 窗體和報表模塊主要代碼11第3章 課程設計總結(jié)14參考文獻15第1章 課程設計目的與要求本課程的課程設計實際是電子商務和計算機信息管理專業(yè)學生學習完數(shù)據(jù)庫原理及應用(access 2002)課程后,進行的一次全面的綜合訓練,其目的在于加深對數(shù)據(jù)庫基礎理論和基本知識的理解,掌握運用數(shù)據(jù)庫應用系統(tǒng)開發(fā)軟件的基本方法。1.2 課程設計的實驗環(huán)境硬件要求能運行windows 9.x操作系統(tǒng)的微機系統(tǒng)。數(shù)據(jù)庫應用系統(tǒng)開發(fā)軟件可以選用microsoft access,或其他數(shù)據(jù)庫管理系統(tǒng)。1.3 課程設計的預備知識熟悉數(shù)據(jù)庫的基本知識及一種以上數(shù)據(jù)庫系統(tǒng)開發(fā)軟件。1.4 課程設計要求按課程設計指導書提供的課題,應根據(jù)下一節(jié)給出的基本需求獨立完成八個方面的設計,標有“可選”的部分可根據(jù)設計時間的安排及工作量的大小適當選擇。選用其他課題或不同的數(shù)據(jù)庫管理系統(tǒng),可以組成設計小組,分模塊進行,共同協(xié)作完成一個應用系統(tǒng)的開發(fā)任務。要求書寫詳細的設計說明書,對復雜的代碼段和程序段,應畫出程序流程圖。在界面設計中,畫出每個窗口的布局,有多個窗口時,按模塊調(diào)用的方式畫出窗口調(diào)用圖,用手工畫好報表和標簽樣式,嚴禁相互抄襲。第2章 課程設計內(nèi)容2.1系統(tǒng)功能分析2.1.1 系統(tǒng)功能分析學生成績管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)學生成績管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)了學生成績數(shù)據(jù)庫的創(chuàng)建及學生成績的輸入、瀏覽、維護和統(tǒng)計,使得系統(tǒng)具有功能強大,界面友好的特點,實現(xiàn)計算機管理,實現(xiàn)無紙化辦公。因此系統(tǒng)主要完成的功能有:學校信息管理:管理學校、學院、專業(yè)以及班級的信息,可以進行新建、修改和刪除等操。學生信息管理:管理學生的基本檔案,可以新建、保存、修改和刪除學生檔案信息。成績信息查詢:管理學生成績的查詢,可以按班級、姓名、課程查詢成績和打印成績。2.1.2 系統(tǒng)功能模塊設計學生成績管理系統(tǒng)包括學校信息管理,教師信息管理,學生信息管理,成績信息管理,補考重修管理以及幫助說明,在成績信息編輯頁面,可以編輯更新學生成績情況,而在成績查詢界面,可以查到詳細的學生各科成績,詳細情況如圖2.1所示:學生成績管理系統(tǒng)學校信息管理教師信息管理學生信息管理課程信息管理成績信息編輯成績信息查詢補考重修管理幫助說明登陸界面圖2.12.2數(shù)據(jù)庫模型2.2.1 數(shù)據(jù)庫需求分析數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:學生檔案表:學號、姓名、性別、出生日期、政治面貌、班級編號、畢業(yè)學校學生選課信息表:選課id、課程編號、學號教師授課信息表:課程編號、教師編號、班級編號、授課地點、職稱學生成績表:學號、課程編號、成績、考試次數(shù)課程名表:課程編號、課程名、課程類別、學分班級表:班級編號、班級名稱、人數(shù)、專業(yè)編號2.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設計 學生信息實體e-r圖: 學生信息學號民族姓名班級性別 圖2.2學生信息e-r圖學校信息e-r圖:學校信息學校編號學院編號專業(yè)編號班級編號 圖2.3學校信息e-r圖教師信息e-r圖:教師信息教師編號學院編號教師姓名職稱教師性別圖2.4教師信息e-r圖學生成績管理系統(tǒng)總體e-r圖如圖2.4所示:學院專業(yè)學校管理成績教師學生課程班級擁有擁有擁有管理管理管理管理選擇111111nnnnmnnmnn圖2.5 學生成績管理系統(tǒng)總e-r圖2.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計通過模塊圖分析可以知道,此系統(tǒng)由8個圖表組成,具體圖表如下:學生表中包括學號,姓名, 性別,籍貫,年齡,民族,出生日期,政治代碼,班級編號,專業(yè)編號等等詳細情況如表2.5所示字段名稱數(shù)據(jù)類型 學號文本 姓名文本性別文本 出生日期文本 政治代碼文本 民族文本 籍貫文本 班級編號文本 專業(yè)編號文本表2.6課程表中包括類型id,類型名稱,課程編號,課程名稱,開課學期,學分等。詳細情況如表2.6:字段名稱數(shù)據(jù)類型課程編號文本課程名稱文本開課學期文本學分數(shù)字教師編號文本學院編號文本備注文本表2.7成績表中包括學號,課程編號,成績,考試次數(shù)描述等。詳細情況如表2.7:字段名稱數(shù)據(jù)類型學號文本 課程編號文本成績文本考試次數(shù)文本表2.8班級表中包括學號,課程編號,成績,考試次數(shù)描述等。詳細情況如表2.8:字段名稱數(shù)據(jù)類型班級編號文本班級名稱文本人數(shù)數(shù)字專業(yè)編號文本表2.92.2.4 數(shù)據(jù)庫連接說明學生成績管理系統(tǒng)是一個要求連貫性很強的系統(tǒng),所以根據(jù)上面的對數(shù)據(jù)庫系統(tǒng)的概念模型的設計,我們能根據(jù)表里的主鍵,連接出各個表中的關系和分類,這樣才給我們做下面的系統(tǒng),每個主鍵,還有每個外主鍵,都是數(shù)據(jù)庫的關鍵,必須做個關系明確,這樣系統(tǒng)才能明了清晰,整個數(shù)據(jù)庫包括以下幾項:學校表中的學校編號與學院表中的學院編號為一對多的關系;學院表中的學院編號與專業(yè)表中的專業(yè)編號為一對多的關系;專業(yè)表中的專業(yè)編號與班級表中的班級編號為一對多的關系;專業(yè)表中的專業(yè)編號與學生表中的學號為一對多的關系;學院表中的學院編號與教師表中的教師編號為一對多的關系;學生表中的學號與成績表中的學號為一對多的關系;教師表中的教師編號與課程表中的課程編號為一對多的關系。數(shù)據(jù)庫關系圖如下:圖3.0表之間的關系2.3 設計窗體和報表通過以上模塊和e-r圖可知這個窗體是由學校信息管理、教師信息管理、學生信息管理、課程信息管理、成績信息編輯、成績信息查詢、補考重修管理、幫助說明八部分組成,而學校信息管理又包括學校信息管理,學院信息管理,專業(yè)信息管理,班級信息管理,所以登陸窗體如圖所示:圖3.1登錄窗口系統(tǒng)主體窗體是系統(tǒng)中唯一一個聯(lián)系所有窗體的窗體,由學校信息管理,教師信息管理,學生信息管理,課程信息管理,成績信息編輯,成績信息查詢,補考重修管理,幫助說明所組成。系統(tǒng)運用了很多簡單使用的sql語句,是主窗體更加實用,美觀。在功能運用狀況中,系統(tǒng)有很高的穩(wěn)定性,能夠穩(wěn)定的完成學校的所有日常管理,和學生測試進行合理的安排,對學生成績的信息一目了然,主窗體是用現(xiàn)在對規(guī)范的設計視圖設計完成的,能夠滿足學校的各種數(shù)據(jù)需要,如圖3.2所示圖3.2系統(tǒng)主體界面學生信息按學號,姓名,性別,出生年月,政治面貌,民族,籍貫,班級編號和專業(yè)編號來對學生詳細記載進行查詢。通過建立一個按預定記錄信息查詢的查詢作為數(shù)據(jù)來源對其進行窗體的設計。如圖3.3所示: 圖3.3預定信息記錄窗體課程基本信息管理可以很清晰的顯示出,學生的課程編號,課程名稱,學分和開學學期,教師編號,以及學院編號,如圖3.4所示圖3.4課程基本信息成績信息編輯窗體可以很清晰編輯簡單的對學生成績信息進行編輯,學生的學號,課程編號,成績和考試次數(shù),如圖3.5所示圖3.5成績信息編輯2.4 設計窗體和報表模塊主要代碼本課設所用代碼,基本為通用代碼,為實現(xiàn)各個組件連接起著重要作用,登陸窗口是系統(tǒng)的窗口,代碼必須完善和使用,代碼如下:option compare databaseprivate sub command8_click()dim i as integerdim stemp as stringdim rs as adodb.recordsetset rs = new adodb.recordsetstemp = select * from 管理員rs.open stemp, currentproject.connection, adopenkeyset, adlockoptimisticif isnull(me!txtname) = true then msgbox 請輸入用戶名, vbokonly, 信息提示 me!txtname.setfocuselseif isnull(me!txtpaw) = true then msgbox 請輸入密碼, vbokonly, 信息提示 me!txtpaw.setfocuselseif rs(用戶名) me!txtname or rs(密碼) me!txtpaw then msgbox 用戶名或密碼錯誤, vbokonly, 信息提示 else docmd.openform 切換面板 me.visible = false end ifend subprivate sub 圖像10_click()end sub學生信息管理代碼如下:增加學生記錄private sub add學生_click()on error goto err_add學生_clickdim stemp as stringdim rs as adodb.recordsetset rs = new adodb.recordsetstemp = select * from 學生rs.open stemp, currentproject.connection, adopenkeyset, adlockbatchoptimisticme!txt學號 = nullme!txt姓名 = nullme!txt性別 = nullme!txt出生年月 = nullme!txt政治面貌 = nullme!txt民族 = nullme!txt籍貫 = nullme!txt班級編號 = nullme!txt專業(yè)編號 = nullrs.addnewexit_add學生_click: exit suberr_add學生_click: msgbox err.description resume exit_add學生_clickend subprivate sub cmd關閉_click()docmd.closeend sub成績信息編輯代碼如下:option compare databaseprivate sub command29_click()on error goto err_command29_click docmd.gotorecord , , acfirstexit_command29_click: exit suberr_command29_click: msgbox err.description resume exit_command29_click end subprivate sub command30_click()on error goto err_command30_click docmd.gotorecord , , aclastexit_command30_click: exit suberr_command30_click: msgbox err.description resume exit_command30_click end sub增加成績記錄private sub add學生_click()on error goto err_add學生_clickdim stemp as stringdim rs as adodb.recordsetset rs = new adodb.recordsetstemp = select * from 成績rs.open stemp, currentproject.connection, adopenkeyset, adlockbatchoptimisticme!txt學號 = nullme!txt課程編號 = nullme!txt成績 = null 其他代碼大致相同,這樣就完成了酒店管理系統(tǒng)的制作。在工具-啟動中設置自動啟動切換面板,可以在打開時it_按住shift進入設計界面。第3章 課程設計總結(jié)本次課程設計,我的題目是學生成績管理系統(tǒng)。要求編寫一學生成績管理系統(tǒng),實現(xiàn)對學生成績的計算機管理。 題目給出了,我們小組先自己做了一份規(guī)劃要求,首先要有學生基本信息包括:班級,性別,學號,要求能輸入至少四個科目的成績。 其次對系統(tǒng)的使用權(quán)限做如下規(guī)定:學生只能查詢本人的成績,管理員可以輸入,修改和查詢每個學生的成績。管理員和學生都可以隨時修改自己的密碼。 還有要方便學生對學生的各科成績進行排序,并按總成績排序。 求各科的平均成績,并求出每個學生的平均成績。 還有用戶能夠獲得在線幫助信息。 最后系統(tǒng)的截面設計要合理,友好。在這次的課程設計中,使我對數(shù)據(jù)庫的知識有了更深刻了解,增加可我對數(shù)據(jù)庫這門課興趣,強化了我的實際動手能力。同時也找到自己的不足。我一定會繼續(xù)學習增加自己的數(shù)據(jù)庫知識,在今后的學習中我會更加的努力,增加自己的知識儲備。對倉庫管理系統(tǒng)的開發(fā),我付出了大量的時間,但是,我得到的收獲遠遠不是這些時間可以衡量的,它將是我終生的財富,必將給我今后的學習和工作帶來更多的收益.通過對此管理系統(tǒng)的開發(fā),使我對軟件開發(fā)有了一個比較清楚的認識,體會到理論和實踐的重要性.由于自己的分析設計和程序經(jīng)驗不足,該系統(tǒng)設計和實現(xiàn)過程中,還有許多沒有完善的地方,比如,用戶界面設計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。開始的登陸窗口,我們遇到了不會寫代碼的問題,這個登陸窗口是一個有用戶
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市第一中學2024-2025學年高二下學期3月月考物理試題(含答案)
- 江蘇省宿遷市泗陽縣桃源路中學2024-2025學年高二下學期3月月考歷史試題(含答案)
- 2024-2025學年部編版一年級語文下冊期中素養(yǎng)測評提高卷(一)(含答案)
- 六年級課外知識
- 心臟病人自我急救護理
- 外貿(mào)美甲知識培訓課件
- 增值稅基本知識培訓課件
- 基層院感知識培訓課件
- 護理感控培訓
- 授課培訓技巧
- 墻面裱糊工程施工方案及工藝方法
- 核電廠安全核電廠安全設計
- 北京大學數(shù)字圖像處理(岡薩雷斯)通用課件
- 電解質(zhì)分析儀MI操作規(guī)程 sop
- 常用酶切位點表含保護堿基
- 男性生育報銷女方未就業(yè)證明(共1頁)
- 彩鋼棚施工方案
- 公文收發(fā)文登記表
- 熱固板施工方案
- 第四次工業(yè)革命
- 年產(chǎn)8萬噸銅帶車間工藝設計設計0666299
評論
0/150
提交評論