數(shù)據(jù)庫程序設計開發(fā)文檔_第1頁
數(shù)據(jù)庫程序設計開發(fā)文檔_第2頁
數(shù)據(jù)庫程序設計開發(fā)文檔_第3頁
數(shù)據(jù)庫程序設計開發(fā)文檔_第4頁
數(shù)據(jù)庫程序設計開發(fā)文檔_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

篷握林史孑科愁夫咎Guilinuniversityofelectronictechnology數(shù)據(jù)庫綜合設計說明書題目:學生選課系統(tǒng)系別:專業(yè):學生姓名: 學號: 指導教師: 2010年1月3日數(shù)據(jù)庫是從60年代初發(fā)展起來的計算機技術。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術提出了更多、更高的要求。同時,隨著國內(nèi)高校校園網(wǎng)的建設,基于互聯(lián)網(wǎng)的應用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學校的各種管理信息系統(tǒng),學校選課系統(tǒng),還有一些醫(yī)學院校開發(fā)出的網(wǎng)上診所遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應用系統(tǒng)。在高等學校的教務管理工作中,課程表的編排是一項十分復雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能在同一時間上兩門課等等。利用計算機輔助進行課表編排工作,既提高了排課工作的科學性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學校教務管理現(xiàn)代化邁上了一個新臺階。TOC\o"1-5"\h\z\o"CurrentDocument"引言 41 系統(tǒng)研究意義 4\o"CurrentDocument"2系統(tǒng)需求分析 4\o"CurrentDocument"3系統(tǒng)設計說明 7\o"CurrentDocument"4系統(tǒng)調(diào)和測試 ?8\o"CurrentDocument"5設計心得體會 ?8引言在各大中小學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性,提高了學校教師選課的管理能力,為此,用計算機來管理學校老師選課的信息,是非常必要的。1課題研究的意義學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生選課系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。。2系統(tǒng)需求分析2.1系統(tǒng)的詳細需求在高等學校的教務管理工作中,課程表的編排是一項十分復雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能在同一時間上兩門課等等。利用計算機輔助進行課表編排工作,既提高了排課工作的科學性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學校教務管理現(xiàn)代化邁上了一個新臺階。我國不少高校都實行了學分制,它的核心是允許學生自由選課,即把學習的自主權交給學生。在這里,學生選課時的制約因素比較復雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結果,同時也避免了人工處理時容易產(chǎn)生的錯誤。從系統(tǒng)開發(fā)的復雜程度來看,計算機輔助排課與選課是高校教務系統(tǒng)中的兩個關鍵子系統(tǒng),目前不少教務系統(tǒng)尚未很好地解決排課與選課問題。本文主要對高校教務管理系統(tǒng)中計算機課表編排與選課子系統(tǒng)的基本功能、設計思想、需求分析以及實現(xiàn)技術進行探討。我想大家肯定都經(jīng)歷過學生時代,也許很多人還對那個時候的選課記憶猶新,每個學期都要排著長長的隊伍去選?,F(xiàn)在,我們已經(jīng)進入到Internet時代了,選課系統(tǒng)自然也要隨著更新。大學中,公選課較多,學生可根據(jù)自己的專業(yè)及興趣選擇公選課程進行學習,本系統(tǒng)將從教學部門的要求出發(fā),實現(xiàn)公選課的選擇、查詢與統(tǒng)計。2.2可行性分析(1) 技術可行性——本系統(tǒng)僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫SQLServer2000還有delphi7軟件。(2) 經(jīng)濟可行性——由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。(3) 操作可行性——界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。2.3數(shù)據(jù)庫分析用戶需求具體有選課系統(tǒng)系統(tǒng)提供保存、查詢、這就需求數(shù)據(jù)庫結構能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應用程序的高度獨立性。本系統(tǒng)將采用MicrosoftSQLServer2000作為系統(tǒng)的DBMS支撐,SQLServer2000是能夠支持企業(yè)級關系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQLServer2000在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對Oracle,DB/2等大型數(shù)據(jù)庫來說,學習更為容易,應用成本也相對較低。采用SQLServer2000+ASP.Net開發(fā)本系統(tǒng)是一個較為理想的組合。SQLServer2000的新特點:動態(tài)的自我管理:SQLServer2000運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。豐富的管理工具:SQLServer2000提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQLServerEnterpriseManager的中央控制臺上,管理和監(jiān)視服務器運行性能和企業(yè)數(shù)據(jù)庫??删幊痰墓芾恚篠QL分布式對象可用于編寫應用程序,這就可以使應用程序數(shù)據(jù)包透明地將SQLServer2000嵌入應用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序??赡苁湛s性和高可能性:SQLServer2000數(shù)據(jù)庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運行。支持數(shù)據(jù)倉庫:SQLServer2000支持數(shù)據(jù)倉庫。系統(tǒng)訪問Internet集成:SQLServer2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運行在IIS下的Web應用程序提供一個高性能的數(shù)據(jù)存儲服務;此外,SQLServer2000數(shù)據(jù)庫引擎還包括了對XML的本地支持,Transact-SQL結果可以作為XML文檔返回給使用OLEBD和ADOAPI的應用程序,XML文檔還可以添加到SQLServer2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQLServer2000作為數(shù)據(jù)庫管理系統(tǒng)。2.4開發(fā)與運行環(huán)境規(guī)定該運行環(huán)境的規(guī)定是保證本需求說明的功能得到實際真正體現(xiàn)的基礎。服務器端運行環(huán)境支持軟件服務器端軟件:Windows2000Server或更高版本的操作系統(tǒng),推薦Windows2003EnterpriseEdition數(shù)據(jù)庫系統(tǒng):SQLServer2000或更高版本的數(shù)據(jù)服務器Web服務器:MicrosoftIIS6.0.NETFrameworkv1.1或更高版本的Web應用支持企業(yè)殺毒軟件用戶端PC軟件Windows98或更高版本操作系統(tǒng)(安裝有IE5.0以上版本)或其它98年以后發(fā)布的帶有Internet瀏覽器軟件的圖形UI操作系統(tǒng)操作系統(tǒng):windows,Linux等瀏覽器:InternetExplorer、Maxthon、MozillaFirefox、MozillaFirefox推薦使用:InternetExplorer、Maxthon、開發(fā)環(huán)境:操作系統(tǒng):Windowsxp開發(fā)工具:Delphi數(shù)據(jù)庫系統(tǒng):MicrosoftSqlServer2000Web服務器:MicrosoftIIS6.0CPU:IntelPentium(R)Dual1.60Hz內(nèi)存:1GB2.5運行需求硬件條件:586CPU、32MRAM、3.2G硬盤以上的PC機;局域網(wǎng)。軟件條件:Windows98以及WindowsNT操作系統(tǒng);服務器。2.6其他需求本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作。可維護性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。3系統(tǒng)設計說明3.1創(chuàng)建數(shù)據(jù)庫在創(chuàng)建數(shù)據(jù)庫的邏輯表之前,首先需要創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫有兩種方法,可以在企業(yè)管理器的數(shù)據(jù)庫服務器組中直接添加,也可以在查詢分析器中編寫創(chuàng)建數(shù)據(jù)庫的腳本。下面將分別介紹本系統(tǒng)數(shù)據(jù)庫的創(chuàng)建。選擇“企業(yè)管理器”-“MicrosoftSQLServer”-“SQLServer組”-“NETSDK(WindowsNT)”-數(shù)據(jù)庫節(jié)點,右鍵彈出數(shù)據(jù)庫節(jié)點,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,則彈出數(shù)據(jù)庫屬性對話框,在該對話框中設置數(shù)據(jù)庫的名字為“GradeSys”,并指定保存數(shù)據(jù)庫的路徑和其他屬性。第一步:打開sqlServer2000企業(yè)管理器,展開根結點,點擊“數(shù)據(jù)庫”,“新建數(shù)據(jù)庫”。第二步:在常規(guī)選項卡名稱欄處填寫要創(chuàng)建的數(shù)據(jù)庫名稱,本處將填寫為AirMis。并可點擊數(shù)據(jù)文件與事務日志等進行相應設置,此處主要可設置數(shù)據(jù)庫文件及事務日志文件的存儲路徑等,在此也可以選擇系統(tǒng)默認設置。第三步:在完成第二步的以后,數(shù)據(jù)庫的初步創(chuàng)建基本也就完成??牲c擊屬性建行相應信息查看及修改。第四步:數(shù)據(jù)庫屬性選項卡內(nèi)容如下圖所示,可在此依據(jù)不同需要進行相應修改。3.2數(shù)據(jù)庫表邏輯結構設計數(shù)據(jù)庫表介紹在數(shù)據(jù)庫中創(chuàng)建表也有兩種方法,一是通過企業(yè)管理器中直接添加;二是用查詢分析器的腳本命令添加。在企業(yè)管理器的GradeSys數(shù)據(jù)庫中右鍵單擊“表”節(jié)點,在彈出的快捷菜單中選擇“創(chuàng)建新表”命令,然后就進入設計表結構界面,進行相關的設計了。本系統(tǒng)定義的數(shù)據(jù)庫中包含以下2個表:學生信息表,課程表等。下面介紹這些表的結構。學生信息表:用于保存學生的學號,姓名,性別,選課等信息.課程表:用戶保存課程信息,包括課程名,課程號,先修課等信息.4系統(tǒng)調(diào)和測試由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關心程序內(nèi)部的邏輯結構,而是根據(jù)程序的功能來設計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作5設計心得體會在面向?qū)ο蟮沫h(huán)境,結合Delphi如何使用圖形工具。同時,可以很容易地使用鼠標,鍵盤和動畫程序。我們發(fā)現(xiàn)了許多有趣的話題,使用線程編程競賽排序算法,編程,網(wǎng)際創(chuàng)建三維圖形應用程序使用OpenGL。在設計中我深知自己掌握的知識還遠遠不夠,掌握的一些理論知識應用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結合起來。把學到的知識應用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應用,從而

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論