《數(shù)據(jù)庫技術(shù)與應(yīng)用》期末報告指導(dǎo)書
《《數(shù)據(jù)庫技術(shù)與應(yīng)用》期末報告指導(dǎo)書》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫技術(shù)與應(yīng)用》期末報告指導(dǎo)書(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 2012級碩士研究生 《數(shù)據(jù)庫技術(shù)與應(yīng)用》 期末報告指導(dǎo)書 一 題目選擇與需求分析 1.1目的與要求 隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計算機(jī)數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績管理的工作量。該課程設(shè)計要求設(shè)計一個學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學(xué)生的基本信息,學(xué)科基本信息,以及學(xué)生所學(xué)課程的考試成績。要方便學(xué)生進(jìn)行成績查詢,通過該課程設(shè)計,應(yīng)該達(dá)到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學(xué)以致用,
2、與現(xiàn)實生活中的應(yīng)用充分的結(jié)合起來。 1.2設(shè)計環(huán)境 精選文檔 a.軟件環(huán)境: ①Microsoft ACCESS2000/2003 ②Microsoft VB6.0中文企業(yè)版 ③操作系統(tǒng):采用win98/2k/xp/2003 b.硬件環(huán)境: 普通臺式機(jī)即可,具體要求如下 : ①內(nèi)存:128M以上 ②硬盤:自由空間30M以上 ③CPU主頻:1.0G以上 1.3需求分析 此系統(tǒng)實現(xiàn)如下系統(tǒng)功能: (1)使得學(xué)生的成績管理工作更加清晰、條理化、自動化。 (2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。 容易地完成學(xué)生信息
3、的查詢操作。 (3) 設(shè)計人機(jī)友好界面,功能安排合理,操作使用方便,并且進(jìn)一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。 二 概念模型設(shè)計 由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括: (1)學(xué)生基本信息:學(xué)號,姓名,性別,地址,年齡,專業(yè)。 (2)課程基本信息: 課程名,課程號,分?jǐn)?shù),學(xué)時,學(xué)分。 這些實體間的聯(lián)系包括: (1)每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。 由上述分析可得到系統(tǒng)的E—R圖: 精選文檔 選修課程 成績 學(xué)生 課程號 課程名 學(xué)時 學(xué)分 分?jǐn)?shù) 學(xué)號 姓名 性別 院名 地址
4、 年齡 三 邏輯設(shè)計 根據(jù)概念設(shè)計階段的設(shè)計結(jié)果,我們就可以進(jìn)行邏輯設(shè)計,首先要把ER圖根據(jù)需求分析的要求,做規(guī)范化,而后轉(zhuǎn)換成適合某種數(shù)據(jù)庫系統(tǒng)表示的關(guān)系模式,在此過程中可能反復(fù)迭代多次才能得到滿意的關(guān)系模式。具體設(shè)計步驟如下: 1.數(shù)據(jù)字典的建立: Score基本信息: 字段名 意義 類型 寬度 是否關(guān)鍵字段 同名字段數(shù)據(jù)庫 Student_sno 學(xué)號 char 6 是 Course_cno 課程號 char 3 是 score 成績 char 3 否 S
5、tudent基本信息: 字段名 意義 類型 寬度 是否關(guān)鍵字段 同名字段數(shù)據(jù)庫 sno 學(xué)號 char 6 是 成績表和用戶表中的sno 精選文檔 sname 姓名 char 10 否 sex 性別 char 2 否 sclass 班級 char 12 否 smajor 專業(yè) char 50 否 saddress 住址 char 10 否 sphone 電話 char 14 否 snation 民族 char 4 否 syuanming 院名 char 5
6、0 否 Course基本信息: 字段名 意義 類型 寬度 是否關(guān)鍵字段 同名字段數(shù)據(jù)庫 course_cno 課程號 char 3 是 成績表中的cno course_cname 課程名稱 char 50 否 cours_hour 學(xué)時 char 3 否 course_score 學(xué)分 char 3 否 course_tearcher 授課老師 char 5 否 Yonghu基本信息: 字段名 意義 類型 寬度 是否關(guān)鍵字段 同名字段數(shù)據(jù)庫 student_sname 用戶名 ch
7、ar 10 是 yonghu_mima 密碼 char 10 否 2.轉(zhuǎn)換成具體的數(shù)據(jù)庫: 由需求分析可知,系統(tǒng)的規(guī)模不大,那么可以選用access2000即可,具體見表過程可在VB環(huán)境中進(jìn)行。最后我們可以得到一個數(shù)據(jù)庫,名為aa.mdb,包含三個表:student course yonghu和sc。 四 程序設(shè)計 精選文檔 主要的VB程序如下: 1. frmlogin Option Explicit Dim m As Integer Dim conn As New ADODB.Connection Dim rs As New ADODB
8、.Recordset Private rsmc As ADODB.Recordset Public username As String Private Sub cmdCancel_Click() Unload Me End Sub Private Sub cmdOk_Click() Dim ee As String rs.MoveFirst If m < 3 Then If Trim(txtusername.Text) = "" Or pwd.Text = "" Then MsgBox "用戶名或密碼不能為空!請重新輸入!", vbInformation, "登錄信息"
9、 Exit Sub End If Do While Not rs.EOF 精選文檔 If rs.Fields(0) = txtusername.Text And rs.Fields(1) = pwd.Text Then MsgBox "歡迎你進(jìn)入學(xué)生成績管理系統(tǒng)," frmmain.Show Unload Me Exit Sub End If rs.MoveNext Loop m = m + 1 ee = MsgBox("用戶名或密碼錯誤!請重新輸入!", vbCritical + vbRetryCancel, "登錄信息
10、") 重試/取消 txtusername.Text = "" If ee = vbNo Then Unload Me Else pwd.Text = "" txtusername.SetFocus End If Else MsgBox "對不起,您的輸入次數(shù)已超三次!請退出!", vbExclamation, "提示信息" 提示信息,確定 End 精選文檔 End If End Sub Private Sub Form_Load() Set conn = New ADODB.Connection conn.Provider =
11、"Microsoft.Jet.OLEDB.4.0" conn.ConnectionString = "Data Source=" & App.Path & "\aa.mdb" conn.Open Set rs.ActiveConnection = conn With rs .Open ("select * from yonghu") .MoveFirst End With txtusername.Text = rs.Fields(0) Do While Not rs.EOF txtusername.AddItem (rs.Fields(0)) rs.MoveNex
12、t Loop txtusername.Text = "" End Sub Private Sub txtPassword_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then 精選文檔 Call cmdOk_Click End If End Sub Private Sub Timer1_Timer() Label4.Caption = Time$() End Sub 2. frmmain Private Sub ab_Click() zx.Show End Sub 狀態(tài)欄顯示
13、日期與時間 Private Sub Timer1_Timer() St1.Panels(1).Text = Format(Date, "long date") & " " & Time End Sub Private Sub Timer2_Timer() 動態(tài)字顯示 welcome.Move welcome.Left - 300 If welcome.Left < 0 Then welcome.Left = frmmain.Width End Sub Private Sub m
14、enu7_Click() Unload Me 精選文檔 End Sub Private Sub menu8_Click() about.Show End Sub Private Sub menua_Click() xgmm.Show End Sub Private Sub menuc_Click() renew.Show Unload Me End Sub Private Sub menudd_Click() aboutxt.Show End Sub Private Sub menue_Click() searchcj.Show End Sub Pr
15、ivate Sub menuf_Click() DataReport1.Show End Sub Private Sub menuh_Click() 精選文檔 DataReport2.Show End Sub Private Sub menuhelp_Click() about.Show End Sub 其余代碼在附件里。 五 調(diào)試運行 當(dāng)我們按照系統(tǒng)要求設(shè)計好程序代碼后,我們就可以調(diào)試運行,不斷豐富功能和改進(jìn)錯誤。由于調(diào)試是一項非常復(fù)雜的工作,需要在實踐中不斷聯(lián)系, 以我們開發(fā)系統(tǒng)中最常見的錯誤可能是寫錯sql語句,因此,我們可以用Msgbox sql或de
16、bug sql輸出sql語句核對是否書寫正確,其他調(diào)試技巧可以參考vb相關(guān)書籍,按照錯誤代碼分析原因,進(jìn)行調(diào)試,錯誤定位,必要時,可像指導(dǎo)老師請教如何調(diào)試程序。 當(dāng)程序基本可以正確運行后,可以自行輸入原始數(shù)據(jù),正式運行,并找同學(xué)測試,指出系統(tǒng)的不足,而后反復(fù)不斷地修改程序得到滿意的效果。以下是一些關(guān)于調(diào)試程序的要求和錯誤處理方法: 一、輸入輸出設(shè)計與數(shù)據(jù)校驗: 1.輸入輸出格式要求: 輸入設(shè)計時,一定要參照原始數(shù)據(jù)的輸入順序和格式,設(shè)計出合適的輸入界面。否則,用戶會感覺輸入操作不方便。原始數(shù)據(jù)順序格式不合理處,可以修改,并給出說明。 輸出設(shè)計時,一定要根據(jù)用戶的表樣去完成報表和標(biāo)簽
17、的設(shè)計。一般用戶都有對報表和標(biāo)簽格式的要求。另外,對屏幕提示輸出也應(yīng)慎重考慮,屏幕操作提示應(yīng)做到言簡意劾,位置突出,效果醒目。 2.數(shù)據(jù)校驗要求: 要輸出信息的有效,必須保證輸入數(shù)據(jù)的準(zhǔn)確。在輸入設(shè)計中,應(yīng)將可能出現(xiàn)的錯誤減少到最底限度,在數(shù)據(jù)還未進(jìn)入系統(tǒng)前就進(jìn)行改進(jìn),這就是數(shù)據(jù)輸入校驗的目的。 精選文檔 二、 在線錯誤處理與中斷調(diào)用: 1.錯誤類型: 發(fā)生錯誤時,通過函數(shù)可以返回錯誤號、錯誤提示信息。通過錯誤信息,可以了解發(fā)生了什么樣的錯誤。錯誤類型大體上可以分成語法錯誤、邏輯錯誤和操作錯誤。 語法錯誤是原程序語句行出現(xiàn)的錯誤,一般要通過修改原程序的方法才能糾正。 邏輯錯
18、誤一般語法上沒有錯誤,但運行得不到正確結(jié)果或無法正常運行程序。它產(chǎn)生的原因比較復(fù)雜:有的是算法上存在問題,算法根本無法得到正確結(jié)果;有的是算法實現(xiàn)問題,算法本身不存在錯誤,但編程時沒有實現(xiàn)算法,如語句位置的不正確,遺漏或多出語句,邊界條件處理不對或未進(jìn)行處理;有的是運行參數(shù)越界,如輸出對象的坐標(biāo)超出屏幕允許的坐標(biāo)值范圍;有的是運行環(huán)境問題,隨運行環(huán)境的變化,在一種環(huán)境下能正常運行,另外一種環(huán)境就不能運行,或者隨著程序的運行,數(shù)據(jù)環(huán)境跟隨變化,遇到某一特定情況時,發(fā)生錯誤。 操作錯誤是指用戶操作不當(dāng)引起的錯誤,該類錯誤看起來是用戶的原因而出錯的,但程序設(shè)計者設(shè)計程序時,可以安排對錯誤操作拒絕
19、響應(yīng),并有義務(wù)提供錯誤原因提示和錯誤處理方法。 2.錯誤處理方法: 根據(jù)不同的錯誤類型,采用不同的方法來處理錯誤。 ▲ 對于語法上的錯誤,在程序調(diào)試時更正,提供給用戶的程序不應(yīng)該存在語法方面的錯誤。語法錯誤一定要按模塊來調(diào)試,保證每一條語句都能被運行,利用系統(tǒng)本身的查錯功能來發(fā)現(xiàn)錯誤,并修改原程序完成糾錯。 ▲ 對邏輯錯誤,要根據(jù)不同的錯誤原因來完成錯誤處理。首先應(yīng)檢查算法,在保證算法正確的前提下,檢查原程序,保證完全實現(xiàn)算法功能。 ▲ 對參數(shù)越界,可以根據(jù)情況處理,比如,屏幕坐標(biāo)越界,可以滾動技術(shù),增加滾動條。對輸入?yún)?shù)越界,可通過數(shù)據(jù)輸入校驗來限制。 ▲ 對運行環(huán)境出現(xiàn)的問
20、題,可以采用在線處理方法解決。 3.在線處理與中斷調(diào)用 在線錯誤處理是利用命令來中斷正在運行的出錯程序并調(diào)用錯誤處理程序,使用函數(shù)來檢查錯誤號和錯誤提示信息,在錯誤處理程序中,根據(jù)錯誤類型給出錯誤提示和改正錯誤的方法。如果錯誤排除,用命令返回出錯語句重新執(zhí)行;如果錯誤可以忽略,跳過出錯語句。如果無法排除錯誤,用命令退出系統(tǒng)。每個模塊可編寫不同的錯誤處理程序。 三、底層功能調(diào)用(可選): 精選文檔 數(shù)據(jù)庫設(shè)計語言一般包含一組可以讀寫文件的函數(shù)集合,利用這一組函數(shù),可以讀寫系統(tǒng)不能正常存取的文件。在設(shè)計中,數(shù)據(jù)加密、口令計算、圖形生成和修改等可以使用底層功能函數(shù)來完成。 四、在線幫
21、助設(shè)計: 1.幫助的類型 一個優(yōu)秀的軟件,應(yīng)該有非常實用和便于操作的幫助系統(tǒng),指導(dǎo)用戶完成處理任務(wù)。幫助系統(tǒng)有在線和離線兩種。在線幫助是指在操作的時候隨時都可以打開幫助窗口指導(dǎo)用戶完成當(dāng)前的操作。 2.在線幫助的設(shè)計 在線幫助文本可以存放在一個數(shù)據(jù)庫文件中,于三個字段構(gòu)成:模塊程序文件名(不帶開展名)、幫助標(biāo)題、幫助內(nèi)容(備注型字段,如果有非文本對象,使用公共型字段)。每個窗口均包含"幫助"按鈕,執(zhí)行幫助程序。使用函數(shù)判斷當(dāng)前執(zhí)行程序所在模塊,在幫助庫的模塊程序文件名字段查找相同模塊名,彈出窗口顯示幫助標(biāo)題和幫助內(nèi)容,完成在線幫助設(shè)計。 五、 查詢設(shè)計: 1.查詢的概念 在數(shù)據(jù)庫
22、應(yīng)用程序中,查詢和統(tǒng)計使用相當(dāng)頻繁,用戶需要的信息基本上都是通過統(tǒng)計和查詢得到的。因此查詢、統(tǒng)計模塊設(shè)計的好壞,直接影響軟件的性能和用戶對軟件的評價。 查詢分簡單查詢、組合查詢和模糊查詢。簡單查詢是查找某一字段值與給出值滿足給定條件的一個或一組記錄。一般使用系統(tǒng)提供的記錄定位命令就能滿足要求。組合查詢是要在多個數(shù)據(jù)庫中的多個字段查找滿足給定條件的一個或一組記錄,有時要查找字段的統(tǒng)計結(jié)果。模糊查詢是指查找與給定條件相似或相近的一組記錄。 六 總結(jié) 本文主要采用Visual Basic作為前臺開發(fā)工具,Microsoft Access 2000作為后臺數(shù)據(jù)庫,結(jié)合軟件工程設(shè)計和數(shù)據(jù)庫
23、編程的有關(guān)知識,開發(fā)了這個學(xué)生成績管理系統(tǒng)。 通過這次圖書管理體統(tǒng)設(shè)計,我對于軟件工程設(shè)計的相關(guān)步驟和流程有了更深刻的理解,熟悉并掌握了Microsoft Access 2000和VB6.0的數(shù)據(jù)庫使用。同時,也發(fā)現(xiàn)自己對于軟件工程設(shè)計和數(shù)據(jù)庫設(shè)計的知識掌握的還不夠,設(shè)計和編程能力還有待于進(jìn)一步提高。 七 參考資料 精選文檔 1. 《數(shù)據(jù)庫系統(tǒng)概論》(第三版) ( 薩師烜 王珊 高等教育出版社) 2. 《Visual Basic語言程序設(shè)計》 劉炳文 3. 《面向?qū)ο蟪绦蛟O(shè)計系列教材》 龔沛曾 (注:可編輯下載,若有不當(dāng)之處,請指正,謝謝!) 精選文檔
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 24香港璀璨的明珠
- 第02講 第一章 綜合布線基礎(chǔ)知識
- 預(yù)防傳染病課件
- 【創(chuàng)新設(shè)計】2011屆高考生物一輪復(fù)習(xí) 第5章單元綜合提升 細(xì)胞增殖、分化、衰老和凋亡課件 蘇教版必修1
- 512防震減災(zāi)安全教育班會課件
- 2022年浙教初中數(shù)學(xué)八下《反證法》課件10
- 1山中訪友課后作業(yè)(A組-基礎(chǔ)篇)
- 產(chǎn)后出血完整版
- 質(zhì)量培訓(xùn)教材(2)
- 部編版一年級下冊語文課件第三單元語文園地三(完美版)
- 我最好老師課件
- 面向?qū)ο蟾呒墤?yīng)用及C-sharp-語法新特性課件
- 堿金屬元素課件
- 部編人教版六年級語文下冊14《文言文二則-》學(xué)-弈課件
- 部編版六年級上冊語文課件--宇宙生命之謎