![綜合測評管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/e8d5bf93a9e368d39c4ef49de9503705/e8d5bf93a9e368d39c4ef49de95037051.gif)
![綜合測評管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/e8d5bf93a9e368d39c4ef49de9503705/e8d5bf93a9e368d39c4ef49de95037052.gif)
![綜合測評管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/e8d5bf93a9e368d39c4ef49de9503705/e8d5bf93a9e368d39c4ef49de95037053.gif)
![綜合測評管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/e8d5bf93a9e368d39c4ef49de9503705/e8d5bf93a9e368d39c4ef49de95037054.gif)
![綜合測評管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/e8d5bf93a9e368d39c4ef49de9503705/e8d5bf93a9e368d39c4ef49de95037055.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)校綜合測評管理系統(tǒng)摘要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用得到普及,不僅是在企業(yè)中, 在學(xué)校利用計(jì)算機(jī)實(shí)現(xiàn)管理勢在必行。本系統(tǒng)是一個(gè)結(jié)合學(xué)校實(shí)際情況、具體制度的實(shí)際需 求,采用功能強(qiáng)大的Visual Basic6.0作為開發(fā)工具、SQL作為數(shù)據(jù)庫而開發(fā)出來的綜合測評 管理系統(tǒng)。能完成學(xué)生管理的全過程,包括系統(tǒng)管理、數(shù)據(jù)管理、數(shù)據(jù)備份與恢復(fù)和報(bào)表輸 出,在實(shí)際應(yīng)用中能根據(jù)用戶帳號(hào)識(shí)別身份,實(shí)現(xiàn)課程成績、綜合測評成績、課程設(shè)計(jì)、學(xué) 生基本信息和獎(jiǎng)學(xué)金設(shè)計(jì),并且可以實(shí)現(xiàn)報(bào)表輸出打印。實(shí)際使用證明,本系統(tǒng)可以滿足學(xué) 校綜合測評管理的需要。系統(tǒng)具有友好的界面,操作方便。論文主要介紹了本課題
2、的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)說明了系統(tǒng)的 設(shè)計(jì)思想、關(guān)鍵技術(shù)和解決方案。關(guān)鍵詞SQL數(shù)據(jù)庫,綜合測評管理,VB6.0OComprehensive Assessment Management SystemAbstract! :With computer technology, rapid development of computers in business management applications to be universal, not only in enterprises, the use of computers in schools is imperative
3、 for management. The system is a combination of actual school situation, the specific system to the actual demand, uses powerful Visual Basic 6.0 as a development tool, SQL as database development and evaluation of integrated management systems. Management students can complete the entire process, i
4、ncluding system management, data management, data backup and recovery and statements output, in practical application based user account identity and achieve results courses, integrated performance evaluation, curriculum design, student scholarships and basic information design, and can Print output
5、 achieved statements. Actual use of proven, the school system to meet the comprehensive evaluation management needs. The system has a friendly interface and easy to operate. The main thesis of the subjects background, to be accomplished by the development and function of the process. Highlights of t
6、he system design, key technologies and solutions.【Key words! :SQL database, integrated appraisal management, VB6.0.第_章緒論目前一般的學(xué)校學(xué)生測評的日常管理工作都是人工操作,歷史數(shù)據(jù)很難保存和利用, 對于學(xué)校的管理效率的經(jīng)營非常不利。針對這種狀況,計(jì)劃開發(fā)一個(gè)面向?qū)W校的學(xué)生綜合測 評管理系統(tǒng)實(shí)現(xiàn)對學(xué)生成績,基本信息,獎(jiǎng)學(xué)金信息等信息的全面管理,以幫助這些學(xué)校早 日實(shí)現(xiàn)學(xué)生綜合測評管理的現(xiàn)代化,無紙化。1.1研發(fā)敘述說明本系統(tǒng)定位于學(xué)校等教育單位,暫時(shí)考慮單機(jī)環(huán)境下的實(shí)現(xiàn);操作系統(tǒng)
7、選擇目前常用的 Windows 98/2000/XP。系統(tǒng)性質(zhì)為MIS (管理信息系統(tǒng))或財(cái)務(wù)軟件。系統(tǒng)的非功能性需求用戶界面需求簡潔、易用、易懂,美觀、大方、標(biāo)準(zhǔn),具備一定的兼容性。軟硬件環(huán)境需求軟件環(huán)境:兼容當(dāng)前主流操作系統(tǒng)Windows 95/98/NT/Me/2000/XP等。硬件環(huán)境:386以上計(jì)算機(jī),打印機(jī)、掃描儀等。3 .軟件質(zhì)量需求易用、健壯、兼容性好、運(yùn)行穩(wěn)定、有一定安全保障。1.2系統(tǒng)標(biāo)準(zhǔn)與規(guī)范制定界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范的目的是為了規(guī)范和統(tǒng)一軟件界面設(shè)計(jì)制定軟件界面設(shè)計(jì)標(biāo)準(zhǔn) 與規(guī)范。首先考慮標(biāo)準(zhǔn)化,在標(biāo)準(zhǔn)化的基礎(chǔ)上進(jìn)行界面的美工設(shè)計(jì)。簡單易用、簡潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。界面
8、約定,除主界面外,所有子界面均采用模式窗體,即該窗體不消失,不可以在本程 序內(nèi)將焦點(diǎn)移出子窗體。編碼設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范,為了在編碼過程中,能夠快速的、有效的閱讀,我們有必要為為 對象約定一個(gè)規(guī)范的編碼命名約定。對象命名約定下面為在編碼過程中會(huì)用到的對象統(tǒng)一的命名,如下表1.1象統(tǒng)一的命名所示:表1.2對象統(tǒng)一的命名對象名對象類型命名約定(前綴碼)Form窗體FrmCommand按鈕CmdLabel標(biāo)簽LabTextBox文本框TxtComboBox組合框ComBListBox列表框LstBAdodb數(shù)據(jù)庫訪問對象AdodbDataGrid數(shù)據(jù)表格顯示組件DataGridFrame框架FamOpti
9、on單選框OptCheckBox復(fù)選框ChkPictureBox圖象顯示組件PtBCommonDialog通用對話框組件ComDlgTimer時(shí)間組件TimToolBar工具欄TlBarMenu菜單MnuSSTab頁框SSTabImageList界面資源組件ImgLst常量和變量的命名約定下面為在編碼過程中會(huì)用到的常量和變量統(tǒng)一的命名,如表1.3所示:表1.2量和變量命名約定變量名數(shù)據(jù)類型變量類型含義UserShenFenString全局變量用戶身份標(biāo)志LogOKBoolean全局變量登陸狀態(tài)UserNameString全局變量用戶名GongYingShangIDString全局變量供應(yīng)商編號(hào)
10、GongYingShangString全局變量供應(yīng)商名稱TuShuBianHaoString全局變量圖書編號(hào)DingJiaSingle全局變量圖書定價(jià)ShuMingString全局變量書名HuiYuanKaHaoString全局變量會(huì)員卡號(hào)HYXingMingString全局變量會(huì)員姓名HYDengJiString全局變量會(huì)員等級編碼應(yīng)清晰、可讀性好,運(yùn)用縮進(jìn)、空行,結(jié)合大小寫區(qū)別等方法保持程序結(jié)構(gòu)良好。結(jié)構(gòu)化編碼約定凡與數(shù)據(jù)庫操作相關(guān)的模塊一律加上容錯(cuò)代碼,涉及多表操作的模塊應(yīng)該運(yùn)用“事務(wù)” 處理,以保持?jǐn)?shù)據(jù)完整性。編碼風(fēng)格參照下例進(jìn)行:Public Sub CheckUser(userID
11、 As String, passwd As String)Dim userDB As DatabaseDim userRD As RecordsetDim dbName As StringDim STRSQL As StringScreen.MousePointer = 11On Error GoTo errEnddbName = App.PathIf Right(dbName, 1) 、 Then dbName = dbName + 、dbName = dbName + DataBase、WFSSDataBase.mdbSTRSQL = select 用戶身份from Admin where
12、 用戶 ID= & userID & and 用戶密碼=& passwd & 打開數(shù)據(jù)庫Set userDB = DBEngine.Workspaces(0).OpenDatabase(dbName, False, True)檢索用戶,驗(yàn)證密碼Set userRD = userDB.OpenRecordset(STRSQL, dbOpenSnapshot)If userRD.RecordCount 0 Then設(shè)置用戶身份UserShenFen = userRD!用 戶身份關(guān)閉數(shù)據(jù)庫userRD.CloseSet userRD = NothinguserDB.CloseSet userDB =
13、 Nothing進(jìn)入用戶環(huán)境Load FrmMainFrmMain.ShowUnload FrmLogInlogOK = TrueuserName = userIDScreen.MousePointer = vbDefaultElse關(guān)閉數(shù)據(jù)庫userRD.CloseSet userRD = NothinguserDB.CloseSet userDB = NothinglogOK = FalseScreen.MousePointer = vbDefaultMsgBox ”用戶名或密碼錯(cuò)誤!請重新輸入! ”, vbOKOnly + vbExclamation,”登陸 失敗”End IfExit
14、SuberrEnd:Screen.MousePointer = vbDefaultMsgBox Err.Description, vbOKOnly + vbExclamation,登陸錯(cuò)誤”logOK = FalseErr.Clear關(guān)閉數(shù)據(jù)庫userRD.CloseSet userRD = NothinguserDB.CloseSet userDB = NothingExit SubEnd Sub數(shù)據(jù)源的約定需用數(shù)據(jù)源的組件如:DataGrid 一律采用Adodb控件。有特殊需求的情況如:身份驗(yàn) 證應(yīng)引用DAO(數(shù)據(jù)訪問對象)。數(shù)據(jù)庫訪問約定數(shù)據(jù)庫引擎采用Microsoft.Jet.OLED
15、B.4.0,由Adodb組件進(jìn)行數(shù)據(jù)庫的訪問,并為其 他組件提供數(shù)據(jù)源。特殊情況、身份驗(yàn)證等由DAO訪問數(shù)據(jù)庫。無需數(shù)據(jù)顯示的情況由 DAO提供數(shù)據(jù)庫支持,有數(shù)據(jù)顯示的情況由ADODB組件提供數(shù)據(jù)庫支持。第二章應(yīng)用系統(tǒng)設(shè)計(jì)2.1需求分析綜合測評管理信息系統(tǒng)對學(xué)校加強(qiáng)學(xué)生管理有著極其重要的作用,就一般的學(xué)校來說, 它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,而且設(shè)計(jì)的模塊也很多但結(jié)合本人目前實(shí)際情況而言,學(xué)校的人員結(jié)構(gòu)比較簡單,部門劃分也很清晰,而且學(xué) 生的流動(dòng)性不高,所以學(xué)校目前階段的綜合測評工作主要就是學(xué)生成績的收集整理和信息的 管理工作,因此,針對該學(xué)校而言,經(jīng)過反復(fù)的論證,設(shè)計(jì)的這套綜合測評管理信息系
16、統(tǒng)是 非常有必要的需求分析應(yīng)采取的方法及步驟在以下內(nèi)容中進(jìn)行論述。2.1.1需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究 之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。1、調(diào)查的目的首先,要了解一個(gè)組織部門的機(jī)構(gòu)設(shè)置,主要業(yè)務(wù)活動(dòng)和職能。其次,要了解本組織 部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員 缺乏對計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者是必要的或重要 的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者缺乏 對管理對象的了解,不了解管理
17、對象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于 管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。2、調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及對經(jīng)濟(jì)效益的考 慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點(diǎn),包括信息的種類,信息流程,信息的處理方式,各種業(yè) 務(wù)工作過程和各種票據(jù)。組織機(jī)構(gòu):了解本組織部門內(nèi)部機(jī)構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計(jì)算機(jī) 管理。規(guī)劃中的應(yīng)用范圍和要求。3、調(diào)查方式開座談會(huì);跟班作業(yè);請調(diào)查對象填寫調(diào)查表;查看業(yè)務(wù)記
18、錄、票據(jù);個(gè)別交談。對高層負(fù)責(zé)人的調(diào)查,最好采用個(gè)別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào) 查提綱,以便使他們有所準(zhǔn)備。從訪問中,可獲得有關(guān)該組織高層管理活動(dòng)和決策過程的信 息需求、該組織的運(yùn)行政策、未來發(fā)展變化趨勢等與戰(zhàn)略規(guī)劃有關(guān)的信息。對中層管理人員的訪問,可采用開座談會(huì)、個(gè)別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方 式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾?的信息需求以及預(yù)測未來發(fā)展的潛在信息要求。對基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個(gè)別交談方式來了解每項(xiàng)具體業(yè)務(wù)的過 程、數(shù)據(jù)要求和約束條件。2.1.2需求信息的整理想要把收集到的信息(如文件、圖表
19、、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式 的信息,必須對需求信息做分析整理工作。業(yè)務(wù)流程分析:業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流 分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。是一個(gè)數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù) 據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個(gè)處理、帶有名字的雙線段表示存儲(chǔ)的信息。其 數(shù)據(jù)流圖如圖2.1所示:圖2.1 數(shù)據(jù)流圖示下面是綜合測評管理數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生基本的信息, 系統(tǒng)要求統(tǒng)計(jì)學(xué)生的信息,并根據(jù)信息統(tǒng)計(jì)的學(xué)生成績基本情況計(jì)算出獎(jiǎng)學(xué)金的學(xué)生,數(shù)據(jù) 流圖如圖2.2所示:存儲(chǔ)文件圖2.2 數(shù)據(jù)流圖2.2系統(tǒng)總
20、體設(shè)計(jì)2.2.1系統(tǒng)流程圖2.3業(yè)務(wù)總體流程2.2.2系統(tǒng)功能綜合測評管理系統(tǒng)圖2.4綜合測評管理系統(tǒng)結(jié)構(gòu)圖第三章開發(fā)工具和數(shù)據(jù)庫本ERP系統(tǒng)采用的數(shù)據(jù)庫是SQLServer 2000數(shù)據(jù)庫,開發(fā)語言為Microsoft Visual Basic 6.0(簡稱VB6.0)。VB6. 0作為前臺(tái)的開發(fā)工具,用SQLServer 2000作為后臺(tái)支持?jǐn)?shù) 據(jù)庫,通過VB6.0的數(shù)據(jù)庫控件來連接SQLServer中并對其編程來實(shí)現(xiàn)各種功能。3.1 VB介紹Visual Basic的前身是QBASIC,語言基礎(chǔ)是BASIC。自從微軟推出VB后,便成為了程 序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)
21、領(lǐng)域,VB就占了 90%的份額。VB是 基于對象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡易地建立Windows應(yīng)用程序。 1998年8月,微軟推出了 VB 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來分, 可有以下三個(gè)版本:標(biāo)準(zhǔn)版針對一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。專業(yè)版針對專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對數(shù)據(jù)庫和Internet 的支持。企業(yè)版適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力, 就能利用VB開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程 序,都變得非
22、常簡單。可視化編程的一個(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之 中,這就是IDE (Integrated Development Environment),即集成開發(fā)環(huán)境。IDE是指在相 應(yīng)的開發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā) 環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè) 計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對象查看窗口和 窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配置IDE。從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程
23、序需要面對各種各樣的數(shù) 據(jù)源。Visual basic 6.0 提供 ADO(Active Data Objects)作為應(yīng)用程序和 OLE-DB 連接的橋 梁。ADO,即Active數(shù)據(jù)對象(Active Data Objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型 的連接機(jī)制。ADO設(shè)計(jì)為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可 以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLServer、Oracle、Access等數(shù)據(jù)庫應(yīng)用程 序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB 之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)
24、一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是 用ADO對象來連接數(shù)據(jù)庫的。Microsoft在Visual Basic 6.0以后的版本都集成了人。0。它與 以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即數(shù)據(jù)訪 問對象,是一種面向?qū)ο蟮慕缑娼涌?。通過DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用 DAO/ODBC Direct功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。RDO(Remote Data Objects)即遠(yuǎn)程數(shù)據(jù)對 象,為使用代碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO 是ODBC API的一個(gè)淺層界面接口,是
25、專為訪問遠(yuǎn)程ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。ADO是 Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完 整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公 司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來訪 問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源OLEDB 是一個(gè)由Component Object Model(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過 程中的細(xì)節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)
26、 的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。3.2數(shù)據(jù)庫SQLSQL Server是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase和Ashton-Tate三 家公司共同開發(fā)的于1988年推出了第一個(gè)OS/2版本在Windows NT推出后Microsoft與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鐮了 Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server的Windows NT版本Sybase則較專注于SQL Server在 UNIX操作系統(tǒng)上的應(yīng)用在本書中介紹的是Micr
27、osoft SQL Server以后簡稱為SQL Server 或 MS SQL ServeroSQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本該版 本繼承了 SQL Server 7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可 伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98的膝上型電腦 到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL
28、通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的 標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者 從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、Microsoft SQL Server. Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自 立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如Select”、Insert”、 Update”、Delete”、Create和Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server就是用
29、的Transact- SQL0 SQL語言有著非常突出的優(yōu)點(diǎn),SQL語言是非過程化的語 言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自 動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集, 所有SQL語句接受集合作為輸入,返回集合作為輸出oSQL的集合特性允許一條SQL語句的 結(jié)果作為另一條SQL語句的輸入。統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng) 用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)
30、庫管理系統(tǒng)都支持SQL語言,用 戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的 程序都是可以移植的。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、 修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一 種語言中。SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中 的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML (Data Manipulation Language,數(shù)據(jù)操作語言):
31、用于檢索或者修改數(shù)據(jù);DDL (Data Definition Language,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL (Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語句:SELECT:用于檢索數(shù)據(jù);INSERT :用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, D
32、ROP INDEX0數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter 和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select 語句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng) 必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持 一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用 戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個(gè):Insert,向一個(gè)表中加入新的數(shù)據(jù)行;Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù);Delete,
33、從一個(gè)表中刪除數(shù)據(jù)行;Insert標(biāo)準(zhǔn)語法:INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)。Insert語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語句中,新 行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢。添加的值 來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù) 據(jù)提供了一種緊湊而高效的方法。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義, Set子句則指定要更新哪些列并計(jì)算它們的值。Update語句總是包
34、含Where語句,而且 Update語句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語句的重要性,Where語句被用來指 定需要更新的行。3.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層 次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求, 分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反 映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟是:1、數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP (負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))
35、的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的 數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定 義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括: 屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫 要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條 件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé) 任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。3、存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確
36、定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方 案,對多版本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù) 據(jù)安全。5、數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的 關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù) 分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就 建立起來了。第四章系統(tǒng)的實(shí)現(xiàn)4.1登錄模塊實(shí)現(xiàn)登錄界面是用戶
37、最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個(gè)好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1。圖4.1用戶登陸界面4.2獎(jiǎng)學(xué)金發(fā)放界面獎(jiǎng)學(xué)金發(fā)放其實(shí)現(xiàn)的主要功能是根據(jù)獎(jiǎng)學(xué)金的等級,獎(jiǎng)學(xué)金的金額,排名在前多少名, 總分大于多少分等一系列的標(biāo)準(zhǔn)而檢索出來的學(xué)生名單顯示在界面右部分??梢愿鶕?jù)學(xué)號(hào)的 多少查找排名情況,并且可以實(shí)現(xiàn)添加、編輯、保存、取消和退出。其界面如下4.2所示:圖4.2獎(jiǎng)學(xué)金發(fā)放界面4.3課程成績界面該界面主要實(shí)現(xiàn)的功能是課程成績輸入,課程成績查詢。信息輸入時(shí),必要具體學(xué)號(hào)、 課程名稱和成績?nèi)齻€(gè)部分,并且可以統(tǒng)計(jì)出來總成績和平均成績提高計(jì)算效率,實(shí)現(xiàn)無紙化
38、。 在課程成績查詢的時(shí)候主要是輸入學(xué)號(hào)即可查詢學(xué)生成績的基本信息。具體的實(shí)現(xiàn)操作有添 加、編輯、刪除、保存、取消和退出窗體。其界面如下圖4.3所示:圖4.3課程成績界面4.4課程設(shè)置界面其主要是設(shè)置學(xué)校的課程名,根據(jù)課程號(hào)、課程名稱、年級、班級和年份等信息確定該 門課程該在那一年哪個(gè)年級別哪個(gè)班級實(shí)行開課,并且通過添加、編輯、刪除、保存、查詢、取消和退出窗體實(shí)現(xiàn)具體操作。其界面圖如下圖.4所示:圖4.4課程設(shè)置圖4.5用戶管理界面其主要實(shí)現(xiàn)的功能是添加用戶,刪除用戶,修改現(xiàn)有用戶的用戶名和密碼,主要屬于系統(tǒng)設(shè)置部分,其界面如下圖4.5所示:圖4.5用戶管理界面4.5綜合測評信息界面其主要實(shí)現(xiàn)的
39、是根據(jù)學(xué)號(hào)可以統(tǒng)計(jì)出學(xué)生的綜合測評信息,思想道德素質(zhì)(含政治學(xué)習(xí)、 課堂出勤、品德修養(yǎng)、集體出勤、行為規(guī)范、社會(huì)時(shí)間、公寓衛(wèi)生和校園活動(dòng)),專業(yè)素質(zhì)(含專業(yè)理論、基本技能和專業(yè)技能)特別表現(xiàn)(含運(yùn)動(dòng)會(huì),班干部、征文、社會(huì)活動(dòng)、不及格和其他)最后就是綜合測評成績。這些都可以實(shí)現(xiàn)自動(dòng)計(jì)算的,統(tǒng)計(jì)出來的結(jié)果可以實(shí)現(xiàn)排名。其界面如下圖4.6所示:圖4.6綜合測評信息圖第五章系統(tǒng)的運(yùn)行與維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。5.1系統(tǒng)的配置1、硬件配置要求:CPU: PII200 以上。內(nèi)存:32MB以上。硬盤:2.1GB以上(可用空間最好在160MB以上)。打印機(jī):推薦 EPSON LQ-1600KII2、軟件配置要求:WINDOWS2000/xp中文版操作系統(tǒng)。本系統(tǒng)運(yùn)行:首先啟動(dòng)Windows2000/XP,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下,加載有 數(shù)據(jù)庫,運(yùn)行“EXE文件”即可。5.2系統(tǒng)的維護(hù)系統(tǒng)維護(hù)的目的是保證管理信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 1 Knowing me,knowing you Listening and speaking 說課稿-2023-2024學(xué)年高一英語外研版(2019)必修第三冊
- Unit2 What is your hobby?Lesson 7(說課稿)-2024-2025學(xué)年人教精通版英語六年級上冊001
- 2025合同模板股東協(xié)議 范本
- 25《憶讀書》說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 8空氣和我們的生活 說課稿-2024-2025學(xué)年科學(xué)三年級上冊教科版
- 遼寧新風(fēng)系統(tǒng)施工方案
- 8 網(wǎng)絡(luò)新世界說課稿-2024-2025學(xué)年道德與法治四年級上冊統(tǒng)編版
- 高空連廊除銹刷漆施工方案
- Unit 3 Asking the way(說課稿)-2023-2024學(xué)年譯林版(三起)英語五年級下冊
- 修理廠與公司車合同范例
- 2025年中國高價(jià)HPV疫苗行業(yè)競爭格局分析及投資規(guī)劃研究報(bào)告
- 2025年春新北師大版物理八年級下冊課件 第七章 運(yùn)動(dòng)和力 第四節(jié) 同一直線上二力的合成
- 《肝硬化的臨床表現(xiàn)》課件
- 新增值稅法學(xué)習(xí)課件
- 飛書項(xiàng)目管理
- 醫(yī)院醫(yī)共體2025年度工作計(jì)劃
- 決戰(zhàn)朝鮮課件
- 《酶聯(lián)免疫分析技術(shù)》課件
- 鮮棗貯藏技術(shù)規(guī)程
- DB23T 3838-2024商貿(mào)行業(yè)有限空間個(gè)體防護(hù)裝備配備規(guī)范
- 2024年循環(huán)水操作工(中級)職業(yè)鑒定理論考試題庫((含答案))
評論
0/150
提交評論