![計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/7/d69171d8-1b85-42d7-8f1f-79bf8f9c96d5/d69171d8-1b85-42d7-8f1f-79bf8f9c96d51.gif)
![計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/7/d69171d8-1b85-42d7-8f1f-79bf8f9c96d5/d69171d8-1b85-42d7-8f1f-79bf8f9c96d52.gif)
![計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/7/d69171d8-1b85-42d7-8f1f-79bf8f9c96d5/d69171d8-1b85-42d7-8f1f-79bf8f9c96d53.gif)
![計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/7/d69171d8-1b85-42d7-8f1f-79bf8f9c96d5/d69171d8-1b85-42d7-8f1f-79bf8f9c96d54.gif)
![計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/7/d69171d8-1b85-42d7-8f1f-79bf8f9c96d5/d69171d8-1b85-42d7-8f1f-79bf8f9c96d55.gif)
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
南京人口管理干部學(xué)院 畢 業(yè) 論 文姓 名: 麻雪蓮 _ 學(xué) 號: 班 級: 1101軟件 學(xué) 系: 信息技術(shù)工程系 學(xué) 院: 錫林郭勒職業(yè)學(xué)院 題 目: 網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)者: (姓 名) (專業(yè)技術(shù)職務(wù)) 2013年4月13日 目 次 摘要.1 1.引言(緒論).2 2.開發(fā)工具的簡介.3 2.1 ASP簡介.4 2.2 SQL server2000簡介.5 2.3 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì).6 3.應(yīng)用系統(tǒng)的開發(fā).7 3.1 系統(tǒng)對硬件個軟件的要求.8 3.2 運(yùn)行要求.9 3.3 其他要求.10 3.4 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā).11 3.5 學(xué)生選課系統(tǒng) .12 4.系統(tǒng)設(shè)計(jì)分析.13 4.1 系統(tǒng)簡要分析.14 4.2 應(yīng)用需求分析.15 4.3 業(yè)務(wù)流分析.16 4.4 數(shù)據(jù)流分析.17 4.5 E_R圖.18 5.數(shù)據(jù)庫設(shè)計(jì).19 6.系統(tǒng)的實(shí)現(xiàn).20 6.1 系統(tǒng)首頁 default.asp.21 6.2 選課子系統(tǒng)selectcourse. .22 7.實(shí)施概況.23 7.1 實(shí)施環(huán)境與工具的比較.24 7.2 編程環(huán)境工具,實(shí)現(xiàn)與數(shù)據(jù)準(zhǔn)備概況.25 7.3 系統(tǒng)測試概況.26 7.4 系統(tǒng)轉(zhuǎn)換方案與實(shí)現(xiàn)概況.27 7.5 系統(tǒng)運(yùn)行與維護(hù)概況.28 結(jié)論.29【摘要】 Internet網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。www系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。www技術(shù)之所以能在全球普及,一個重要的原因就是它與數(shù)據(jù)庫管理系統(tǒng)相互融合,成為一個處理和共享信息的強(qiáng)大工具。一方面,數(shù)據(jù)庫是一種強(qiáng)大的信息管理工具,另一方面,www提供了共享數(shù)據(jù)的方法。兩者強(qiáng)強(qiáng)聯(lián)合取長補(bǔ)短,發(fā)揮各自優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。 經(jīng)過分析,我使用 MICROSOFT公司的ASP (active server pages)作為開發(fā)工具, 用Microsoft Windows XP Professional 版本2002 Service Pack 2 簡體中文版,Microsoft Offices ACCESS 2003 中文版,Internet Information Services (IIS6) Manager,Intel(R) PIIII CPU 3.0GHz Double CPU 512MB Rom 160GBHardDisk作為開發(fā)平臺?!娟P(guān)鍵詞】 選課 學(xué)生 數(shù)據(jù)庫 查詢1.引言(緒論) 網(wǎng)上選排課系統(tǒng)(WebCtour。seSettlement)系統(tǒng)是依據(jù)大學(xué)的網(wǎng)上選排課需求進(jìn)行設(shè)計(jì)的。由于在算法上存在難題,且排課問題本身就是組合優(yōu)化問題里面的一個NP難的問題,所以這個系統(tǒng)并不試圖做一個自動排課系統(tǒng)這真的太難了,以至于沒有一個比較理想的近似算法(網(wǎng)上有很多的自動排課軟件,效果都不理想)。這個網(wǎng)上選排課系統(tǒng)所做的是讓排課者手工排課,然后檢測、避免這種排課的沖突(其核心是一個存儲過程DetectArrangeCollision),在進(jìn)行選課時,這里也要檢測和避免這種實(shí)際中可以遇見的沖突(其核心也是用一個存儲過程DetectSelectCollision來實(shí)現(xiàn)的)。在這套選排課系統(tǒng)功能的設(shè)計(jì)上,StudentCourseSettlement系統(tǒng)可以分為登錄、排課和選課3個子系統(tǒng)。登錄子系統(tǒng)區(qū)分排課者(也即系統(tǒng)的管理者)、教師和學(xué)生這三者的不同身份,給出不同的權(quán)限,者使用,排課者可以在這里進(jìn)行一切與排課有關(guān)的活動。選課系統(tǒng)主要供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動;教師可在教師反饋系統(tǒng)中對排課者提出反饋意見,供排課者在排課時可參考使用。 StudentCourseSettlement使用Rational Rose進(jìn)行UMI。建模;過程選擇使用ASP編寫腳本,在數(shù)據(jù)庫上考慮到快捷、有效,同時考慮到多臺服務(wù)器共同使用同一個數(shù)據(jù)庫的情況,這里選擇SQL Server 2000作為數(shù)據(jù)庫服務(wù)器;對于網(wǎng)頁的服務(wù)器平臺,這里選擇使用Information Server5.O作為Internet服務(wù)器。在Windows 2000 Server上,這是一種很好的組合,也正是Microsoft微軟公司網(wǎng)站一直以來所使用的。本章主要介紹如何使用SQL Server2000來編寫存儲過程,以優(yōu)化整個系統(tǒng)數(shù)據(jù)庫管理的速度、安全性和靈活性,同時大大提高系統(tǒng)代碼的模塊化和封裝性。與上一章相比較,StudentCourseSettlement在“深度”上比WebOffice更進(jìn)一步,它涉及到一些比較復(fù)雜的判斷處理邏輯,對數(shù)據(jù)庫的設(shè)計(jì)要求也提高了很多;而Web()ffice系統(tǒng)中則有很多功能相近的子系統(tǒng),但各子系統(tǒng)所對應(yīng)的數(shù)據(jù)表之問相對獨(dú)立。2.開發(fā)工具的簡介2.1 ASP簡介 ASP是Active Server:Pages的縮寫,是Microsoft:公司開發(fā)的Web服務(wù)器端腳本開發(fā)環(huán)境,利用它可以生成動態(tài)、高效的Web應(yīng)用程序。 雖然人們習(xí)慣于將ASP稱為ASP語言,但從嚴(yán)格意義上講,ASP只是為VB Script和JaVaScript等腳本語言提供了一個運(yùn)行的環(huán)境,使開發(fā)人員可以在HTML代碼中使用腳本語言編寫程序。當(dāng)然,AsP自身也提供了一些非常好用的命令和內(nèi)置對象。 ASP程序保存為后綴名為asp的文件,一個ASP文件相當(dāng)于一個可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時,就啟動了ASP。Web服務(wù)器開始調(diào)用ASP,將被請求的asp文件從頭讀到底,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并送到瀏覽器。由于ASP在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP,也不必?fù)?dān)心程序會被從客戶端下載。執(zhí)行ASP文件的過程如圖21所示。圖21 ASP訪問Web數(shù)據(jù)庫的過程2.2 Sql Server 2000簡介Microsoft SQL Server是一個Windows服務(wù)器上使用的、支持客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。SQL Server是Microsoft公司從Sybase公司購買技術(shù)而開發(fā)的產(chǎn)品,它與Sybase的數(shù)據(jù)庫完全兼容。SQL Server與Windows的有機(jī)結(jié)合,可以充分利用Windows NT的優(yōu)勢,性能價格比高。Microsoft SQL Server不提供直接的客戶開發(fā)平臺和工具,只提供了兩個接口,即Microsoft開放式數(shù)據(jù)庫連接(ODBC)和DBLibrary。2.3 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會具體討論。關(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ù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。定義安全保密性的方法一般有如下幾種: a原則上所有文件都定義為4級,個別優(yōu)先級特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。 b統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。3.應(yīng)用系統(tǒng)開發(fā)工具3.1系統(tǒng)對硬件和軟件的要求服務(wù)器硬件處理器:Intel PII 450 或更好內(nèi) 存:256M 或更大硬 盤:20G 或更大軟件Microsoft WindowsNT Server 4.0 或更高版本Microsoft Sql Server 7.0 或更高版本Microsoft IIS 4.0 或更高版本Microsoft Office 2000SDK客戶機(jī)硬件無特殊要求,只要能上連接互聯(lián)網(wǎng)即可軟件Microsoft Windows / 95 / 98 或更高版本Microsoft IE 4.0 或更高版本系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運(yùn)行效率等方面的考慮。 本系統(tǒng)運(yùn)行環(huán)境為單環(huán)境,在運(yùn)算時對系統(tǒng)整體性能要求過高,要求:軟件系統(tǒng)環(huán)境 :IIS5.0 + SQL + SDK硬件系統(tǒng)環(huán)境:C600、64MB(RAM)、500MB(HD)。系統(tǒng)運(yùn)行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。3.2 運(yùn)行需求硬件條件:586 CPU、32M RAM、3.2G硬盤以上的PC機(jī);打印機(jī);局域網(wǎng)。軟件條件:Windows 98以及Windows NT操作系統(tǒng); 服務(wù)器。3.3 其他需求本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測試性、等含義。可靠性通常包括正確性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。3.4數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。用戶數(shù)據(jù)目前表明,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含對?yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。3.5學(xué)生選課系統(tǒng) 當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)校作為一種信息資源的集散地,學(xué)生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于選課情況的統(tǒng)計(jì)和查詢等往往采用對課程的人工檢查進(jìn)行,對學(xué)生的選課權(quán)限、以及選課代號等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學(xué)校都有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。學(xué)校采取手工方式對學(xué)生選課情況進(jìn)行人工管理,由于信息比較多,選課信息的管理工作混亂而又復(fù)雜;一般選課情況是記錄在文件上,課程的數(shù)目和代號也記錄在文件中,學(xué)校的工作人員也只是當(dāng)時對它比較清楚,時間長了,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時、費(fèi)力。如要對很長時間以前的選課進(jìn)行更改就更加困難了。基于這些問題,我認(rèn)為有必要建立一個學(xué)生選課系統(tǒng),使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改選課情況。4.系統(tǒng)分析4.1系統(tǒng)簡要分析管理員可以通過超級用戶身份登錄,對系統(tǒng)進(jìn)行全面的管理,對新用戶的添加,刪除,對信息進(jìn)行管理。管理員可以對老師及同學(xué)的帳戶進(jìn)行管理,老師、學(xué)生不同身份的用戶進(jìn)入不同的界面,進(jìn)行不同的操作。教師可以發(fā)布自己本學(xué)期所要教的課程,以及對學(xué)生成績進(jìn)行管理。同學(xué)可以通過查詢本學(xué)期所開設(shè)課程進(jìn)行選擇。 4.2 應(yīng)用需求分析 學(xué)生選課系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學(xué)生、教師和管理員。學(xué)生的需求是查詢院系的課程、學(xué)生選課情況及學(xué)生信息的修改;教師對選課系統(tǒng)學(xué)生選課情況進(jìn)行操作,同時形成學(xué)生選課查看確認(rèn);選課管理員的功能最為復(fù)雜,包括對學(xué)生、教師、選課進(jìn)行管理和統(tǒng)計(jì),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成選課報表。學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人學(xué)號和密碼登錄系統(tǒng),還可以進(jìn)行本人學(xué)科成績情況的查詢和維護(hù)部分個人信息。一般情況下,學(xué)生只應(yīng)該查詢和維護(hù)本人的選課情況和個人信息,若查詢和維護(hù)其他學(xué)生的選課及成績查詢信息,就要知道其他學(xué)生的學(xué)號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個人隱私。學(xué)校工作人員有修改學(xué)生選課的權(quán)限,所以需對工作人員登陸本模塊進(jìn)行更多的考慮。在此系統(tǒng)中,學(xué)校工作人員可以為學(xué)生加入選課或是登陸記錄,并打印生成相應(yīng)的報表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對選課信息、教師信息、總體選課情況信息的查詢和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。學(xué)校管理員可以瀏覽、查詢、修改、統(tǒng)計(jì)選課的基本信息;瀏覽、查詢、統(tǒng)計(jì)和修改學(xué)生選課的基本信息,瀏覽、查詢、統(tǒng)計(jì)學(xué)生信息,但不能添加刪除和修改學(xué)生的信息,這部分功能應(yīng)該由院系工作人員執(zhí)行,但是,刪除某條學(xué)生選課基本信息記錄時,應(yīng)實(shí)現(xiàn)對該學(xué)生選課的級聯(lián)刪除。并且還應(yīng)具有生成選課報表,并打印輸出的功能。設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對所有用戶開放的學(xué)生選課查詢和個人部分信息維護(hù)查看個人情況信息維護(hù)學(xué)生個人密碼根據(jù)選課情況對數(shù)據(jù)庫進(jìn)行操作并生成報表根據(jù)選課情況對數(shù)據(jù)庫進(jìn)行操作并生成報表查詢及統(tǒng)計(jì)各種信息維選課信息維護(hù)工作人員和管理員信息維護(hù)學(xué)生信息處理信息的完整性。本系統(tǒng)主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理和系信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)、已選人數(shù)、課程性質(zhì)、開課系、課程人數(shù);系信息管理有系號和系名。(1)學(xué)生信息模塊完成學(xué)生的登陸,然后根據(jù)各位同學(xué)所在的系不同,調(diào)用相應(yīng)的選課模塊。其中學(xué)生登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的學(xué)生,學(xué)生啟動本系統(tǒng)后,系統(tǒng)提示輸入學(xué)生學(xué)號碼和密碼,驗(yàn)證后進(jìn)入主控操作界面。(2)教師信息模塊完成教師的登陸,然后根據(jù)各位教師所在的系不同,教師所教的課程不同,調(diào)用所選的課程.其中教師登陸模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的教師,教師啟動本系統(tǒng)后,系統(tǒng)提示輸入教師工號和密碼,驗(yàn)證后進(jìn)入主控操作界面。(3)課程信息管理包括必修課程和選修課程,學(xué)生必需先登陸才能進(jìn)行對課程的選課否則不能進(jìn)入選課系統(tǒng).(4)學(xué)生必需選重所在的學(xué)號和課程才能進(jìn)行選課,否則并不能進(jìn)行選課.4.3業(yè)務(wù)流分析學(xué)生成績管理系統(tǒng)的業(yè)務(wù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進(jìn)行修改和刪除。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),有權(quán)限用戶還可以基于已有信息進(jìn)行選擇。4.4數(shù)據(jù)流分析學(xué)生課程管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),有權(quán)限用戶還可以基于已有信息評定處理過程。4.5 E-R圖教師密碼權(quán)限班級課程課號姓名、管理員姓名班級密碼學(xué)生密碼課程班級姓名學(xué)號課程學(xué)時學(xué)號課程名教師號課程號上課時間上課地點(diǎn)課程狀態(tài)課程簡介5. 數(shù)據(jù)庫設(shè)計(jì)以下羅列出學(xué)生選課系統(tǒng)所需的數(shù)據(jù)表。表5-1 排課表(Arrange)字段說明類型(長度)備注ARRANGE_ID排課編號int主鍵,標(biāo)識CLASSROOM_ID上課教室號int外鍵DAY_TIME上課時間varchar(20)SETTING_ID課程設(shè)置號datetime外鍵表5-2 院系信息表(DeptInfo)字段說明類型(長度)備注DEPT_ID院系編號char(10)主鍵DEPT_NAME院系名稱nchar(10)表5-3 學(xué)生信息表(StudentInfo) 字段說明類型(長度)備注STUDENT_ID學(xué)生學(xué)號varchar(20)主鍵STUDENT_NAME學(xué)生姓名nvarchar(10)DEPT_ID所屬院系編號char(10)外鍵MAJOR_ID專業(yè)號varchar(20)表5-4 教師信息表(TeacherInfo) 字段 說明類型(長度)備注TEACHER_ID教師編號varchar(20)主鍵TEACHERNAME教師姓名 nvarchar(1O)DEPTID所屬院系編號char(10)外鍵表5-5 教學(xué)樓信息表(Buildinglnfo) 字段說明類型(長度)備注BUILDING_ID教學(xué)樓編號int主鍵,標(biāo)識BUILDINGNAME教學(xué)樓名稱nchar(10) 表5-6 教室信息表(elassroonlInf0)字段說明類型(長度)備注CLASSROOM_ID教室編號int主鍵,標(biāo)識CLASSROOM_NAME教室名稱nchar(10、BULDINal_ID教學(xué)樓編號Int外鍵PROPERTY教室屬性nchar(10)表5-7 課程詳細(xì)信息表(courseInfo) 字段說明類型(長度)備注COURSE_ID課程設(shè)置編號char(20)主鍵COURSE_NAME課程名稱nchar(20)NTTRODUCTION課程介紹nvarchar(300)表5-8 開課信息表(coursesettingInfO) 字段說明類型(長度)備注SETTING_ID課程編號INT主鍵,標(biāo)識ORIENT_DE面向?qū)I(yè)編號varchar(20)SCORE學(xué)分tinvintSELECT_LIMIT限選性質(zhì)nchar(4)TEACHER_ID教師編號varchar(20)TEST_METHOD考察方式nchar(4)COMMENT備注nvarchar(200)默認(rèn)值“無”SELECTPR_NO_LIMIT最大選課人數(shù)smallintCOURSE_ID課程編號char(20)DEPT_ID開課院系編號char(10)GRADE_ID面向的年級tinyint 表5-9 反饋信息表(FeedBack)字段說明類型(長度)備注FEEDBACK1D反饋信息編號smallint主鍵FEEDBACKTITLE反饋信息標(biāo)題nvarchar(20)默認(rèn)值“無FEEDBACK_CONTENT反饋信息內(nèi)容nvarchar(3000)USERID用戶IDvarchar(20)FEEDBACKTIME反饋時間datetime 表5-10 備份排課記錄表(BackUpArrangeList) 字段說明類型(長度)備注LISTID列表號int主鍵BACKUPID備份排課記錄表1Dvarchar(20)表5-11 選課信息表(CourseSelect) 字段說明類型(長度)備注ARRANGE_ID排課編號intSTUDENT_ID學(xué)生學(xué)號varchar(20) 表5-12 選課時間段信息表(courseSelectInterval)字段說明類型(長度)備注BEGIN_TIME開始選課時間datetimeEND_TIME終止選課時間datetime表5-13 選課通知表(CourseSelectNotice) 字段說明類型(長度)備注NOTICE_ID通知編號smallintt鍵,標(biāo)識NOTICE_TITLE通知標(biāo)題nvarchar(20)NOTICE_CONTENT通知內(nèi)容nvarchar(3000)NOTICE_TIME通知時間datetimeNOTICE_HOT是否為“熱點(diǎn)”bit(2)默認(rèn)值“0”表5-14 系統(tǒng)用戶信息表(UserInfo) 字段說明類型(長度)備注USER_TYPE用戶類型(排課者、教師或?qū)W生)char(1)USER_ID用戶編號,標(biāo)識intUSER_NAME用戶名varchar(20)PASSWORD用戶密碼varchar(20) 以上是在數(shù)據(jù)庫“物理設(shè)計(jì)”中設(shè)計(jì)的表(被稱為數(shù)據(jù)庫的“內(nèi)模式”)。在設(shè)計(jì)過程中應(yīng)盡量避免冗余,并且在各相關(guān)的表之間建立約束,以從數(shù)據(jù)庫本身來避免數(shù)據(jù)沖突,保持?jǐn)?shù)據(jù)的完整性和合理性。注意其中有一部分表是從其他系統(tǒng)Import進(jìn)來的。具體地,DeptInfo來:自院系管理系統(tǒng);studentInfo來自學(xué)籍管理系統(tǒng);TeacherInfo來自各院系辦公系統(tǒng)的教師管理子系統(tǒng);BuildingInfo來自學(xué)校資產(chǎn)管理系統(tǒng);CourseSettingInfo來自各院系辦公系統(tǒng)的課程設(shè)置子系統(tǒng)。這些表在這里只是其原所在系統(tǒng)的一部分。 在具體查詢過程中,如果全部直接從物理表查詢,則要建立多重的聯(lián)合(內(nèi)聯(lián))查詢,這樣用起來很不方便,也容易出錯;同時要從IIS發(fā)送更多的查詢語句到SQL服務(wù)器,影響效率。因此建立以下的關(guān)鍵視圖(被稱為數(shù)據(jù)庫的“外模式”),方便查詢。 完整排課信息的視圖(VIEW_Arrange)如表5-15所示。表5-15 完整排課信息的視圖VIEW_Arrange 字段源表說明COURSE_IDCourseSettingInfo課程編號COURSE_NAMECourseInfo課程名稱TEACHER_IDCourseSettinglnfo教師編號TEACHER_NAMETeacherlnf0教師姓名SELECT_LIMITCourseSettinglnfo限選性質(zhì)SCORECourseSettinglnfo學(xué)分TEST_METHODCourseSettinglnfo考察方式0RIENT_DEPT_IDCourseSettinglnfo面向?qū)I(yè)編號SELECTOR_N0_LIMITCourseSettinglnfo最大選課人數(shù)CLASSROOM_NAMEClassroomInfo教室名稱CLASSR00M_PROPERTYClassroomlnf0教室屬性DEPT_NAMECourseSettinglnfo開課院系名稱BUILDINGNAMEBuildingInfo教學(xué)樓名稱BULDINGIDArrange教學(xué)樓編號DAYJIMEArrange上課時問SETTINGIDArrange課程設(shè)置編號ARRANGE_1DArrange排課號CLASSROOMIDArrange教室編號完整選課信息的視圖(VIEW_Select)如表5-16所示。表5-16 完整選課信息的視圖VIEW_Select 字段源表說明ARRANGE_IDArrange排課號COURSE_IDCourseSettinglnfo課程編號COURSEJNAMECourseInfo課程名稱TEACHER_IDCourseSettingInfo教師編號TEACHERJNAMETeacherlnfo教師名稱ORIENT_DEPT_IDCourseSettingInfo面向?qū)I(yè)編號STUDENY_IDSelect學(xué)生學(xué)號STUDENT_NAMEStudentInfo學(xué)生姓名 視圖從表中將用到的一組記錄提取出來組成一個虛擬表,而不管數(shù)據(jù)源中的其他信息,它可以改變這些記錄的值,并把更新結(jié)果送回到源表中。從用戶的觀點(diǎn)來看,視圖和基本表是一樣的。作為數(shù)據(jù)庫的一個重要概念,視圖有以下許多優(yōu)點(diǎn)。 (1)提供了一定程度的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)庫重新構(gòu)造時,數(shù)據(jù)庫整體的邏輯結(jié)構(gòu)將發(fā)生變化。如果用戶程序是通過視圖來訪問數(shù)據(jù)的,視圖相當(dāng)于用戶的外模式,只需要修改視圖定義來保證用戶的外模式不變,因此用戶的程序也不必改變。 (2)有利于數(shù)據(jù)保密。對不同的用戶定義不同的視圖,而且只授予用戶訪問自己的視圖的權(quán)限,使其無法看到其他用戶的數(shù)據(jù)。 (3)簡化了用戶的操作。視圖機(jī)制使用戶把注意力集中在自己關(guān)心的數(shù)據(jù)上。這種視圖所表達(dá)的數(shù)據(jù)的邏輯結(jié)構(gòu)與基本表相比,更易于被用戶理解。而對視圖的操作實(shí)際上是把對基本表(尤其是多個基本表)的操作隱藏
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西工程學(xué)院《儀器機(jī)械學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長春醫(yī)學(xué)高等??茖W(xué)?!督ㄖ畔⒔<夹g(shù)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津理工大學(xué)中環(huán)信息學(xué)院《火電廠煙氣凈化Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北軌道運(yùn)輸職業(yè)技術(shù)學(xué)院《野生動植物保護(hù)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安高新科技職業(yè)學(xué)院《公共關(guān)系學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大理護(hù)理職業(yè)學(xué)院《植物資源化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年核磁共振巖心測試儀投資申請報告代可行性研究報告
- 2024年高性能鐵氧體一次磁粉項(xiàng)目投資申請報告代可行性研究報告
- 安全教育說課稿
- 2025年四川瀘州自貿(mào)區(qū)龍馳商務(wù)秘書服務(wù)有限公司招聘筆試參考題庫含答案解析
- 2025-2030海工裝備制造行業(yè)市場深度調(diào)研及前景趨勢與投資研究報告
- 華為測試面試題及答案
- 漂珠銷售合同協(xié)議
- 2025化學(xué)中考解題技巧 專題10 技巧性計(jì)算(解析版)
- 部門加班調(diào)休管理制度
- 2025-2030中國工業(yè)物聯(lián)網(wǎng)行業(yè)市場深度調(diào)研及發(fā)展前景與趨勢預(yù)測研究報告
- 海鮮門店管理制度
- 考勤制度操作指南
- 2025年上半年商務(wù)部外貿(mào)發(fā)展事務(wù)局第二次招聘8人易考易錯模擬試題(共500題)試卷后附參考答案
- 安徽省C20教育聯(lián)盟2025年九年級英語中考“功夫”卷(一)
- 人力核心指標(biāo) 行業(yè)報告系列 2025年Q1精細(xì)化工行業(yè)薪酬報告
評論
0/150
提交評論