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