SQL實訓報告
《SQLServer應用技術》實訓報告
實訓名稱:高校學生信息管理系統(tǒng)實訓專業(yè):計算機應用技術班級:計算機10A1
學號:104643007姓名:陳健指導教師:劉忠民
201*年12月22日
實訓成績
考核、評價項目對實訓期間的出勤情實訓表現況、實訓態(tài)度、安全意與態(tài)度識、職業(yè)道德素質評定(20分)成績考核內容得分職業(yè)素質、實訓態(tài)度、效率觀念、協作精神實訓評價根據學生在實訓操作過程中的知識掌握情況、程序設實訓操作根據學生實訓操作的過計方法和技巧、基本操作技過程程進行考核,評定成績能、知識應用能力、分析問(40分)題和解決問題的能力,以及創(chuàng)新能力進行考核。根據學生實訓,程序設實訓考核計的結果進行考核,評(30分)定成績根據實訓項目任務要求,對程序設計的結果,分模塊進行測試考核實訓文檔實訓日記、實訓報告等(10分)評定成績表達能力、文檔寫作能力、文檔的規(guī)范性總分
一、實訓目的
1.熟練掌握SQLServer數據庫的設計及其對象的基本操作。2.熟練掌握數據查詢、視圖、存儲過程和觸發(fā)器的使用方法。3.熟練掌握vb應用程序中界面設計的方法。
4.通過實訓,使學生了解數據庫系統(tǒng)在實際應用中的開發(fā)方法及設計過程,為今后從事管理信息系統(tǒng)的研究、開發(fā)、應用提供必要的知識,更好地完成各種計算機應用和開發(fā)任務。二、課程設計報告內容1.實訓內容
學生信息管理工作是學校管理工作的重要組成部分,現在相當一部分學校的學生管理工作仍沿用手工方式。隨著學校規(guī)模的擴大、學生人數的增加,效率低下、容易出錯的手工方式越來越不適應實際管理工作的需要,按照軟件工程原理和數據庫技術開發(fā)學生信息管理系統(tǒng)已經成為學生管理部門的迫切需要。程設計的題目是高校學生信息管理系統(tǒng),本項目實現的功能主要包括以下內容:
(1)完成數據的錄入和修改,并提交數據庫保存。其中的數據包括:專業(yè)信息、班級信息、學生信息、選修課程信息和成績信息等,系統(tǒng)能夠自動避免重復信息。
(2)實現信息查詢,主要包括學生信息查詢、選修課程信息查詢和成績信息查詢等。
(3)實現數據的刪除功能:對數據進行刪除操作。系統(tǒng)能夠通過用戶給出的條件查詢所要刪除的數據,并提示用戶確認是否刪除。若確定,則把相關信息從數據庫中刪除。
(4)報表功能。包括指定學生的選課情況和指定課程的選修情況。高校學生信息管理系統(tǒng)采用C/S體系結構,按照客戶端設計和數據庫設計兩部分進行?蛻舳素撠熖峁┍磉_邏輯、顯示用戶界面信息、訪問數據庫服務器等,采用VisualBasic6.0作為開發(fā)工具;服務器端則采用SQLServer201*作為數據庫管理系統(tǒng),負責后臺的數據處理。2.系統(tǒng)功能模塊設計
學生信息管理客戶端主要對學生信息、課程信息、學生成績信息進行管理,該系統(tǒng)分4個模功能塊,如圖所示。
系統(tǒng)主窗學生信息管課程信息管成績信息管增加學生信息
修改學生信息刪除學生信息查找學生信息學生信息報表增加課程信息修改課程信息刪除課程信息查找課程信息課程信息報表增加成績信息修改成績信息刪除成績信息查找成績信息3.實訓設備或軟、硬件
硬件:PⅣ及以上性能的PC機
軟件:WindowsXP操作系統(tǒng);VB6.0;SQLServer201*數據庫系統(tǒng)
三、結論
1.數據庫設計
數據庫的設計主要是在服務器端建立數據庫和數據表,并實現數據處理功能。根據系統(tǒng)需求分析和功能設計,可以將數據規(guī)劃為學生實體、課程實體、選課實體三個實體。在了解了數據庫結構設計概念以后,開始創(chuàng)建數據庫和數據表。首先,用查詢分析器創(chuàng)建student數據庫,創(chuàng)建過程中需要注意修改操作系統(tǒng)文件名到新創(chuàng)建的文件夾。然后創(chuàng)建專業(yè)信息表spe_Info、班級信息表class_Info、課程信息表course_Info、學生信息表stu_Info、成績信息表score五個表。在數據庫及數據表創(chuàng)建完成后,對SQLSever服務器端數據進行處理。首先創(chuàng)建stucourse_View視圖。在數據表的創(chuàng)建過程中應注意,因為學號、專業(yè)編號、班級編號等是一一對應的,所以學號在數據表中應設置為主鍵,設置主鍵的語句為:stu_Nochar(6)NOTNULLPRIMARYKEY。由于系統(tǒng)對專業(yè)信息表等五個表的操作主要有:添加、修改、刪除,所以,針對stu_Info、course_Info和score_Info三個表定義相應的儲存過程,以便在VisualBasic中根據需要調用對應的儲存過程。由于系統(tǒng)對student數據庫中數據進行添加、修改、刪除操
作時,應保證數據的完整性,所以需對觸發(fā)器進行定義以保證數據庫數據的完整性。對stu_Info表定義的UPDATE觸發(fā)器trg_stu_update的設計功能是:當修改stu_Info表中某個學生的學號的同時修改score_Info表中該學號對應記錄相應的值。在完成了數據庫及數據表的創(chuàng)建后,為保證系統(tǒng)功能的實現,需對數據庫用戶權限進行設置,在用戶欄中設置用戶及登錄密碼,維護數據庫的安全是確保數據庫正常運行的重要工作。最后完成數據庫的設計后,要對數據庫進行備份。數據庫的備份時對SQLSever數據事務日志進行拷貝。做數據備份就是為了方便的數據庫恢復用。建數據庫是為了與所設計的程序相連接,連接數據庫需用到ADO訪問數據庫。如要連接SQLSever服務器中的student數據庫,用如下代碼對
Connection
的DefaultDatabase
屬性值進行設置:Cnn.
DefaultDatabase=”student”。
2.系統(tǒng)功能實現
“學生信息管理系統(tǒng)”系統(tǒng)功能的實現,主要是在VB中對系統(tǒng)模塊進行設計,并連接數據庫以達到系統(tǒng)功能的實現。由于程序是利用ADO完成對數據庫的訪問和操作的,所以在對模塊的設計前需要添加ADO庫。本系統(tǒng)還需要用到ToolBar控件和MSFlexGrid控件,前者用于連接數據庫,后者用于以表格形式顯示數據庫表的內容。本系統(tǒng)主要用于學生信息管理,主要任務是用計算機對學生各種信息進行日常管理,如:查詢、修改、增加、刪除。首先是公共模塊中定義全局變量及子程序。在模塊中PublicMyConnectionAsNewADODB.Connection語句用于建立與數據庫的連接。而PublicSQLUsernameAsString用于存放SQL的登錄賬號。對ChangeFormPos(frmMainAsMDIForm,frmAsForm)子程序定義用于確定調用窗體在主窗體中的顯示位置。對登錄窗口的設計要用到了ComboBox控件,使在登錄時用戶可以直接從列表中選擇。在設計登錄窗體時,需要確保數據庫是否連接。在對主窗體MDIformMain的設計中需要添加MDI窗體,在設計過程中對控件的名稱及屬性的設置要細心,我開始就是由于將登錄控件的屬性值打成了cmbOK而使系統(tǒng)無法運行。在設計專業(yè)管理窗口時,第一次用到了MSFlexGrid控件,該控件的作用是以表格形式顯示二維字符數組中每個單元的數據。常
用于處理復雜的二維數據表的問題。如校歷表、學生宿舍表、學生班級成績表等。這是實訓過程中所學到的新的知識。通過txtSpeNo.Text=frmSpe.MSFlexGrid1.TextMatrix(frmSpe
.MSFlexGrid1.Row,1)txtSpeName.Text=frmSpe.MSFlexGrid1.TextMatrix(frmSpe.MSFlexGrid1.Row,2)txtSpeNo.Enabled=False語句達到單擊MSFlexGrid控件中某記錄行時,將該記錄的字段值顯示在對應的控件中。學生信息管理模塊主要是實現學生信息的增加、修改、刪除、查詢和生成報表等功能,它的子窗體包括添加、修改學生信息窗體、學生信息查詢窗體、學生選課報表。在設計學生選課報表時,用到了DataReport報表,這也是以前沒有用到的知識。使用DataReport報表可以使顯示的信息更加明了并可以方便打印。在報表設計完成后,將以下程序添加到frmStu窗口的工具欄“報表”按鈕程序段中,DataEnvironment1.Commands(1).Parameters(1).Value=_
MSFlexGrid1.TextMatrix(MSFlexGrid1.Row,1)StuDataReport.Show,當按下“報表”按鈕時,則顯示當前MSFlexGrid.TextMatrix(MSFlexGrid1.Row,1)的值所指定學號的學生的所有選課信息。
四、結束語
兩周的實訓終于結束了,這次實訓的內容是應用SQLServer數據庫設計VB程序設計來設計“學生信息管理系統(tǒng)”。雖然時間只有短短的兩周,但使我獲益匪淺,感慨良多。使我感受最深的有如下幾點:第一,實訓是個人所學知識的應用,是綜合能力的檢驗。要想學好數據庫,除了平時的理論功底外,還需要一定的時間動手能力,操作能力,要學會靈活應用所學的知識。第二,通過這次實訓,我深深地體會到積累知識的重要性,平時學習的不努力,在實訓時必定會遇到很多的麻煩。此次實訓讓我有了擴寬知識面及提升技術能力的機會,我真正領會到實踐與理論相結合的重要性。本次實訓的目的是讓我們掌握數據庫系統(tǒng)的原理、及將理論與實踐相結合熟練熟練掌握SQLServer數據庫的設計及其對象的基本操作。雖然在實訓過程中遇到了許多難點和問題,但在老師和同學們的幫助下,最終解決了這些問題并熟練的掌握了SQLServer數據庫的設計及其對象的基本操作以及VB應用程序中界面設計的方法。通過實訓,使我了解了據庫系統(tǒng)在實際應用中的開發(fā)方法及設計過程,為今后從事管理信息系統(tǒng)的研究、開發(fā)、應用提供必要的知識,更好地完成各種計算機應用和開發(fā)任務。
擴展閱讀:SQL實訓報告
程設計報
課程名稱SQLserver201*管理系別:工程技術系專業(yè)班級:計網0901學號:0911060131姓名:江攀課程題目:SQL數據庫應用完成日期:201*年12月16日指導老師:師韻
201*年12月16日
課告
Windowsserver201*服務器實訓
首先熟知SQLServer201*數據庫和MicrosoftVisualBasic課程設計目的6.0企業(yè)版的注冊方法與技能,了解SQLServer201*的體系結構;掌握使用SQLServer企業(yè)管理器創(chuàng)建數據庫的技能與方法;掌握使用SQLServer企業(yè)管理器創(chuàng)建基本表的技能與方法;了解SQLServer201*查詢分析器的應用方法;熟悉SQLServer201*和VisualBasic6.0的運行環(huán)境。前后臺連接。能認真獨立完成實訓內容;實訓前做好上機實訓的準備,課程設計要求針對實訓內容,認真復習與本次實訓有關的知識,完成實訓內容的預習準備工作;實訓后做好實訓總結(包括實訓過程中遇到的問題及其解決方法、實訓心得體會等),并根據實訓情況完成實訓報告。1、Sqlserver數據庫對應的物理文件。2、大小的估算和設置。3、觸發(fā)器的類型。4、觸發(fā)器的約束。課程設計注意事項課程設計內容
1、數據庫的概念設計和邏輯設計。2、數據庫和數據表的創(chuàng)建。3、數據查詢。4、數據庫的備份。5、數據庫的導入與導出。Windowsserver201*服務器實訓
課程設計簡要操作步驟1、安裝和配置VB前臺和SQL201*后臺2、后臺SQLserver201*配置,創(chuàng)建服務器,創(chuàng)建數據表3、前臺VB6.0設計登錄信息窗口寫入代碼4、前臺VB和后臺SQL201*關聯,然后測試連接是否成功5、啟動前臺登錄窗口測試并完成所有項目6、附錄前臺登錄窗口代碼此次實訓,雖說時間很短,但其中的每一天都使我收獲很大、受益匪課程設計心得體會淺,它極大地加深了我對一些理論知識的理解,在實踐能力上也得到了提高,真正地做到了學以致用,對我來說受益非淺。這次實訓為我提供了與眾不同的學習方法和學習體會,從書本中面對現實,為我將來走上社會打下了扎實的基礎。從實踐操作中,我總結出一些屬于自己的實踐經驗,社會是不會要一個一無是處的人的。作為在校網絡工程專業(yè)的學生,現在我能做的就是吸取知識,提高自身的綜合素質,提高自己的職業(yè)技能,自己有了能力,到時候才會是“車到山前必有路”。我相信在不久的未來,會有屬于我自己的一片天空課程設計評語及成績評語
成績指導教師(簽名)201*年12月日Windowsserver201*服務器實訓
附:
一、MicrosoftSQLServer201*企業(yè)版和VisualBasic6.0企業(yè)版安裝:
1、首先熟知SQLServer201*數據庫和MicrosoftVisualBasic6.0企業(yè)版
的注冊方法與技能,了解SQLServer201*的體系結構;掌握使用SQLServer企業(yè)管理器創(chuàng)建數據庫的技能與方法;掌握使用SQLServer企業(yè)管理器創(chuàng)建基本表的技能與方法;了解SQLServer201*查詢分析器的應用方法;熟悉SQLServer201*和VisualBasic6.0的運行環(huán)境。2、MicrosoftSQLServer201*企業(yè)版安裝
這是安裝成功后:
Windowsserver201*服務器實訓
3、VisualBasic6.0企業(yè)版安裝:
二、后臺數據庫配置管理:
【開始】【程序】【SQLServer】【服務器網絡實用工具】
【客戶端網絡實用工具】
Windowsserver201*服務器實訓
【企業(yè)管理器】【sqlserver組】【新建數據庫】
【新建表】【xsxxb】
Windowsserver201*服務器實訓
三、前臺VB配置管理:
1、2、
設置學生信息詳情數據系統(tǒng)然后關聯SQLserver201*數據庫
【connectionstring】-----【使用連接字符串】---獲取SQL地址然后生成…
寫入代碼并測試連接是否正確,{代碼附后錄}
Windowsserver201*服務器實訓
學生信息系統(tǒng)是記錄學生信息的數據庫,不能隨便每個人都進吧,呵呵,所以我又設置了一個管理登錄窗口,然后將管理登錄窗口連接指向學生信息系統(tǒng),所以需要密碼才可以進入查詢學生信系統(tǒng)額》。。
3、管理登錄系統(tǒng);
2、管理登錄賬戶:
登錄窗口和數據庫連接了但還要給予密碼賬戶》。。。我們去數據庫創(chuàng)建安全表吧
Windowsserver201*服務器實訓
四、前臺VB和后臺SQLserver201*測試調配:
Windowsserver201*服務器實訓
測試成功,實訓完成!
Windowsserver201*服務器實訓
附:
一、管理登錄窗口代碼:
PrivateSubCommand1_Click()DimsqlAsString
Dimrs_loginAsNewADODB.RecordsetDimconnAsNewADODB.Connection
conn.Open"Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=Stuscore;DataSource=SOLOVE007"IfTrim(Text1.Text)=""Then
MsgBox"用戶名不能為空,請重新輸入!"Text1.SetFocusElse
sql="select*fromadminwhereuserl=""&Trim(Text1.Text)&"""rs_login.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_login.EOF=TrueThen
MsgBox"沒有這個用戶,請重輸入!",vbOKOnly+vbExclamation,""Text1.Text=""Text1.SetFocusElse
UserName=Text1.Text
IfTrim(rs_login.Fields(1))=Trim(Text2.Text)ThenUnloadMe
學生信息詳情.ShowElse
MsgBox"密碼不正確,請重輸入!",vbOKOnly+vbExclamation,""Text2.SetFocusText2.Text=""EndIfEndIfEndIf
cnt=cnt+1Ifcnt=3ThenUnloadMeEndIfEndSub
PrivateSubCommand2_Click()EndEndSub
PrivateSubForm_Load()cnt=0EndSub
Windowsserver201*服務器實訓
二、學生信息詳情系統(tǒng):
PrivateSubCommand1_Click()DimmynumberAsString
mynumber=InputBox$("請輸入學號(4位)","學號搜索")"輸入搜索的學號
Adodc1.Recordset.MoveFirst
"將記錄移至第一條Ifmynumber""Then
mynumber="sno=""&mynumber&"""
"組合搜索字符串Adodc1.Recordset.Find(mynumber)
"尋找符合學號的記錄
IfAdodc1.Recordset.EOFThen
"沒找到,輸出提示信息MsgBox"沒有該學生!"EndIfEndIf
EndSub
PrivateSubCommand2_Click()DimiAsIntegerOnErrorGoToapperr
Adodc1.Recordset.AddNew"添加新紀錄Fori=0To5
Text1(i).Text="""清除數據窗口Next
Text1(0).SetFocus"將焦點設置在Text1(0)savecancelExitSub
apperr:MsgBoxErr.DescriptionEndSub
PrivateSubCommand3_Click()DimsAsString
OnErrorGoTodelerr
s=MsgBox("確定要刪除嗎?",vbQuestion+vbOKCancel,"確定刪除!")"刪除確認窗口
Ifs=1Then"確定刪除一條記錄Adodc1.Recordset.Delete"刪除記錄Adodc1.Recordset.MoveNext"移至下一條記錄IfAdodc1.Recordset.RecordCount>0Then
"是否還有記錄IfAdodc1.Recordset.EOFThen
創(chuàng)建12
Windowsserver201*服務器實訓
"是否移記錄指針到盡頭Adodc1.Recordset.MoveLast"移至最后一條記錄EndIfEndIfEndIfExitSubdelerr:
MsgBoxErr.DescriptionEndSub
PrivateSubCommand4_Click()DimsAsString
OnErrorGoToupdateerrAdodc1.Recordset.UpdateAdodc1.Refreshinitial_buttonExitSubupdateerr:
MsgBoxErr.Description
EndSub
PrivateSubCommand5_Click()OnErrorGoTocancelerr
Adodc1.Recordset.CancelUpdateinitial_buttonExitSub
cancelerr:MsgBoxErr.DescriptionEndSub
PrivateSubCommand6_Click()EndEndSub
PublicSubsavecancel()Command1.Enabled=FalseCommand2.Enabled=FalseCommand3.Enabled=FalseCommand4.Enabled=TrueCommand5.Enabled=TrueCommand6.Enabled=FalseEndSub
PublicSubinitial_button()
IfAdodc1.Recordset.RecordCount=0ThenCommand1.Enabled=FalseCommand2.Enabled=TrueCommand3.Enabled=FalseCommand4.Enabled=False
Windowsserver201*服務器實訓
Command5.Enabled=FalseCommand6.Enabled=TrueElse
Command1.Enabled=TrueCommand2.Enabled=TrueCommand3.Enabled=TrueCommand4.Enabled=FalseCommand5.Enabled=FalseCommand6.Enabled=TrueEndIfEndSub
PrivateSubForm_Load()initial_buttonEndSub
友情提示:本文中關于《SQL實訓報告》給出的范例僅供您參考拓展思維使用,SQL實訓報告:該篇文章建議您自主創(chuàng)作。
來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯系我們及時刪除。