計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第1頁(yè)
計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第2頁(yè)
計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第3頁(yè)
計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第4頁(yè)
計(jì)算機(jī)軟件畢業(yè)論文[1].doc_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論