基于BS的網(wǎng)上選課系統(tǒng)體系結(jié)構(gòu)設(shè)計_第1頁
基于BS的網(wǎng)上選課系統(tǒng)體系結(jié)構(gòu)設(shè)計_第2頁
基于BS的網(wǎng)上選課系統(tǒng)體系結(jié)構(gòu)設(shè)計_第3頁
基于BS的網(wǎng)上選課系統(tǒng)體系結(jié)構(gòu)設(shè)計_第4頁
基于BS的網(wǎng)上選課系統(tǒng)體系結(jié)構(gòu)設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件體系結(jié)構(gòu)課程設(shè)計選課系統(tǒng)一、 系統(tǒng)目標(biāo) 學(xué)生選課系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查

2、找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套軟件成為很有必要的事情。二、總體設(shè)計 21系統(tǒng)分析在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員,教師和學(xué)生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。本選課系統(tǒng)給予教師很大的自主權(quán),系統(tǒng)管理員只負(fù)責(zé)向系統(tǒng)中添加學(xué)生和教師的個人信息以及教學(xué)樓教室信息。系統(tǒng)管理員不參與開設(shè)課程、選擇課程等,一切均由教師、學(xué)生等錄網(wǎng)站自行完成。系統(tǒng)管理員設(shè)置一個選課時間段,在到達(dá)時間段以前,教師可以開設(shè)課程;到達(dá)時間段以后,學(xué)生可以登陸網(wǎng)站選擇課程。

3、教師用戶登陸網(wǎng)站后可以開設(shè)課程,為自己的課程編輯上課時間和地點,當(dāng)系統(tǒng)中出現(xiàn)時間地點沖突的時候,系統(tǒng)向教師用戶報告并推薦一個時間地點。每門課程可以是必修或則選修,教師為每門課程設(shè)置一個學(xué)分,并可以在課程結(jié)束后給予分?jǐn)?shù),如果學(xué)生及格,學(xué)生將獲得該課程的學(xué)分。對于學(xué)生用戶,每個學(xué)生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學(xué)生可以對自己選課信息鎖定,以免不小心被修改。當(dāng)時候超過選課時段后,系統(tǒng)自動鎖定學(xué)生的選課課程。系統(tǒng)可以根據(jù)學(xué)生的選課信息,生成一份學(xué)生自己的課表。課程結(jié)束后學(xué)生可登錄網(wǎng)站查詢成績與學(xué)分。根據(jù)上面的要求,從操作功能上可以分為兩個類:一個是通用操作,主要實現(xiàn)用戶的登錄注銷和

4、修改密碼等;另一種是為不同用戶定制不同操作。2.1.1通用操作(1)登錄與注銷 每個用戶都可以用自己的帳號登錄系統(tǒng)。用戶操作完成后推出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2)修改密碼 每個用戶第一次登錄都用默認(rèn)密碼(教師和學(xué)生與帳號一樣)。2.1.2用戶所具有功能(1) 系統(tǒng)管理員設(shè)置選課時間段:系統(tǒng)管理員通過此項功能設(shè)置選課時段,只有在選課時間段里,學(xué)生才可以選擇課程,超過次時間段,學(xué)生選課信息被自動所定,不得修改。錄入學(xué)生與教師個人信息:通過此項功能可以實現(xiàn)對教師和學(xué)生的個人信息添加刪除。錄入教學(xué)樓教室信息:通過此項功能可以把學(xué)校里所有的教學(xué)樓教室的信息錄入到系統(tǒng)中,以便教師在開設(shè)課程時候設(shè)置

5、上課的教室。(2) 教師用戶顯示和修改個人信息:教師用戶登錄系統(tǒng)后,可以查看和修改教師的個人信息,如姓名,電話,E-mail地址等。開設(shè)課程:教師用戶登錄系統(tǒng)后,可以開設(shè)課程,可以設(shè)置該課程為必修課程或則選修課程,可以設(shè)置該課程的最大人數(shù)。教師還可以為該課程設(shè)置一個前導(dǎo)課程,若學(xué)生沒有學(xué)習(xí)或則選擇前導(dǎo)課程則不能選擇該課程。編輯課程上課時間:教師在開設(shè)了課程后,可以靈活地設(shè)置上課時間和地點。給學(xué)生分?jǐn)?shù):課程結(jié)束后,教師用戶登錄系統(tǒng),可以為學(xué)過課程的學(xué)生給予相應(yīng)的成績,若及格,給予學(xué)生學(xué)分。(3) 學(xué)生用戶顯示和修改個人信息:學(xué)生登錄系統(tǒng)后,可以查看和修改學(xué)生的個人信息,如姓名,性別,電話等。查看

6、必修課程:學(xué)生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時間地點,開課教師信息等。選擇選修課程:學(xué)生登錄系統(tǒng)后,在所有選修課程中可以選擇至少兩門選修課程。同時可以查看相關(guān)信息。鎖定選課信息:學(xué)生登錄系統(tǒng),確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學(xué)生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于兩門,系統(tǒng)會提示選擇的課程少于兩門。查看學(xué)分和成績課程結(jié)束后,學(xué)生登錄系統(tǒng)可查看自己學(xué)習(xí)課程的成績和已獲的學(xué)分。2.2 系統(tǒng)總體設(shè)計在前面的系統(tǒng)的系統(tǒng)功能分析中,將系統(tǒng)劃分成10個模塊,如圖:用戶登錄身份驗證模塊

7、設(shè)置選課時間模塊錄入信息模塊開設(shè)課程模塊編輯程序時間地點模塊評分模塊查看課程模塊選課和鎖定模塊數(shù)據(jù)庫模塊 數(shù)據(jù)庫訪問模塊用戶登錄身份驗證模塊驗證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉(zhuǎn)到對應(yīng)的頁面中。設(shè)置選課時間模塊提供給系統(tǒng)管理員修改選課時間段。錄入信息模塊提供給系統(tǒng)管理員,用來錄入學(xué)生和教師信息,以及錄入教學(xué)樓教室等信息。開設(shè)課程模塊提供給教師用戶,用來開設(shè)一門必修課程或則選修課程。編輯課程時間地點模塊提供給教師用戶,編輯課程的上課時間地點友好的界面和操作。評分模塊用于教師用戶給選修該教師開設(shè)的課程的學(xué)生評分。查看課程模塊包括查看必修課程、查看選修課程、查看已選課程、查看課程成績單。選課和

8、鎖定模塊中實現(xiàn)選擇選修課程和鎖定選課信息的功能。2.3采用B/S的特點B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即

9、全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。 2.4 B/S模式的優(yōu)點和缺點 B/S(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,Internet/Intranet

10、模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。 隨著Internet和WWW的流行,以往的主機(jī)終端和CS都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了BS型模式,即瀏覽器服務(wù)器結(jié)構(gòu)。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本

11、、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務(wù)器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上2.5B/S結(jié)構(gòu)的優(yōu)點 (1)、具有分布性特點,可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 (2)、業(yè)務(wù)擴(kuò)展簡單

12、方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 (3)、維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。 (4)、開發(fā)簡單,共享性強(qiáng) B/S 模式的缺點 (1)、個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。 (個性化的要求取決以軟件框架,而非架構(gòu),分享B/S軟件就蠻靈活) (2)、操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。 (如果輔助于插件,照樣可以用鍵盤快速操作 ) (3)、頁面動態(tài)刷新,響應(yīng)速度明顯降低。 (分享軟件用分頁保證響應(yīng)速度穩(wěn)定) (4)、功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。 (技術(shù)問題,用微軟C#或java怎么會不能解決任何要求呢) 2.6 B/S

13、架構(gòu)軟件的優(yōu)勢與劣勢 (1)、維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,C/S系統(tǒng)的各部分模塊中有一部分改變,就要關(guān)聯(lián)到其它模塊的變動,使系統(tǒng)升級成本比較大。B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機(jī)器能上網(wǎng)就可以。對于B/S而言,開發(fā)、維護(hù)等幾乎所有工作也都集中在服務(wù)器端,當(dāng)企業(yè)對網(wǎng)絡(luò)應(yīng)用進(jìn)行升級時,只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護(hù)與升級的成本。如果客戶端的軟件系統(tǒng)升級比較頻繁,那么B/S架構(gòu)的產(chǎn)品優(yōu)勢明顯所有的 升級操作只需要針對服務(wù)器進(jìn)行,這對那些點多面廣的應(yīng)用是很有價值的,例如一些招聘網(wǎng)站就需要采用B/S模式,客戶端分散,且應(yīng)用簡

14、單,只需要進(jìn)行簡單的瀏覽和少量信息的錄入。 (2)、系統(tǒng)的性能 在系統(tǒng)的性能方面,B/S占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端。不過,采用B/S結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務(wù)器承擔(dān),這使得服務(wù)器的負(fù)擔(dān)很重。采用C/S結(jié)構(gòu)時,客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機(jī)的要求較高,但因此可以減輕服務(wù)器的壓力。而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以HTML格式為主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web頁面)不便于編輯修改,給文

15、件管理帶來了許多不便。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。 (3)、系統(tǒng)的開發(fā) C/S結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù)管理、消息隊列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級的問題。這對應(yīng)用開發(fā)者提出了較高的要求,而且迫使應(yīng)用開發(fā)者投入很多精力來解決應(yīng)用程序以外的問題。這使得應(yīng)用程序的維護(hù)、移植和互操作變得復(fù)雜。如果客戶端是在不同的操作系統(tǒng)上,C/S結(jié)構(gòu)的軟件需要開發(fā)不同版本的客戶端軟件。但是,與

16、B/S結(jié)構(gòu)相比,C/S技術(shù)發(fā)展歷史更為“悠久”。從技術(shù)成熟度及軟件設(shè)計、開發(fā)人員的掌握水平來看,C/S技術(shù)應(yīng)是更成熟、更可靠的。 三、網(wǎng)絡(luò)結(jié)構(gòu) 網(wǎng)上選課系統(tǒng)采用基于.NET下的三層B/S模式,把整個系統(tǒng)分為三層:表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。系統(tǒng)的總體架構(gòu)圖如圖1所示。1)表現(xiàn)層(UI)表現(xiàn)層通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候所見所得。在.NET框架中,常?;贏SP.NET進(jìn)行表現(xiàn)層的開發(fā)。本系統(tǒng)的表現(xiàn)層主要通過ASP.NET中的aspx頁面、HTML和JavaScript實現(xiàn)。2)業(yè)務(wù)邏輯層(BLL)業(yè)務(wù)邏輯層用于實現(xiàn)數(shù)據(jù)業(yè)務(wù)流程,該部分研究與設(shè)計在軟件開發(fā)過程中是系

17、統(tǒng)實現(xiàn)的核心環(huán)節(jié),用于對上下層之間的交互數(shù)據(jù)進(jìn)行邏輯處理,實現(xiàn)對應(yīng)的業(yè)務(wù)目標(biāo)。本系統(tǒng)的業(yè)務(wù)邏輯層主要通過ASP.NET中的cs代碼實現(xiàn)。3)數(shù)據(jù)訪問層(DAL)數(shù)據(jù)訪問層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。本系統(tǒng)的數(shù)據(jù)訪問層主要通過ASP.NET中的數(shù)據(jù)庫操作類和ADO.NET實現(xiàn)。四、系統(tǒng)功能的實現(xiàn)系統(tǒng)采用B/S技術(shù)實現(xiàn)相應(yīng)的功能。學(xué)生和老師都通過瀏覽器實現(xiàn)選課,退課,安排上課時間和上課教師。因為B/S系統(tǒng)的零客戶端要求。因此通過B/S模式可以很容易的實現(xiàn)系統(tǒng)的訪問。這樣不受地點和環(huán)境的限制。只有有一臺可以上網(wǎng)的計算機(jī)就可以實現(xiàn)網(wǎng)上選課。整個系統(tǒng)有4個大的模塊(

18、1) 學(xué)生選課模塊:實現(xiàn)主要的選課功能,包括填寫選課信息、查看已選課程、修改選課等。首先發(fā)布選課通知,即先對教師發(fā)出通知(教師得到通知后才可申請教課),然后對學(xué)生發(fā)出通知(此時已安排完有關(guān)選修課的所有信息)。(2)教師開課模塊:這個模塊主要是讓教師申請教課,同時教師可以修改個人信息、瀏覽基本課程以及查看學(xué)生的選課情況等。獲取教師申請教課的信息,包括教師信息及其所要教的課程課程信息;提供教師瀏覽課程的功能,即課程時間、教室等的安排;并提供查詢學(xué)生選課情況的功能,即選此門課程的名單等;處理和統(tǒng)計教師對學(xué)生成績的評定。(3)管理員管理模塊:這個模塊的功能比較多,主要包括創(chuàng)建課程的指定任課老師、設(shè)定課

19、程人數(shù)、統(tǒng)計學(xué)生選課信息、發(fā)通知等等。(4)通用功能模塊:即用戶登錄、密碼修改等功能的實現(xiàn)。獲取用戶輸入的用戶名及密碼;若出現(xiàn)用戶名、密碼錯誤或不匹配現(xiàn)象,反饋錯誤提示;在用戶名及密碼都正確的前提下,支持密碼修改。五、教師模塊塊設(shè)計在選課系統(tǒng)中教師查看選課學(xué)生的信息,提交成績;管理員添加學(xué)生、管理學(xué)生、管理成績、添加教師、管理教師和管理課程等開課模塊 成績設(shè)置模塊六、學(xué)生選課模塊設(shè)計學(xué)生使用選課系統(tǒng)可以很容易的實現(xiàn)以下的功能:1.選課。學(xué)生能夠在網(wǎng)上實現(xiàn)正常學(xué)期的本專業(yè)本年級推薦選課、本院系開設(shè)課程、體育課、政治課、公共英語課、文科計算機(jī)課、通選課和公選課的選課;除此之外學(xué)生還可以進(jìn)行暑期學(xué)校

20、網(wǎng)上選課。 2成績查詢。學(xué)生能夠在網(wǎng)上快速、便捷地查詢到自己所有學(xué)期的課程成績(包括本院系所學(xué)課程成績、輔修/雙學(xué)位成績)。 3選課情況查詢。學(xué)生從網(wǎng)上就可以了解自己的選課情況(包括正常學(xué)期和暑期學(xué)校的選課),避免了許多不必要的麻煩。 4退課情況查詢。學(xué)生可以清楚地查看到自己退課的時間和所用的IP地址。5體育課評估。 6修改密碼。提供選課系統(tǒng)密碼修改服務(wù)。七、用戶使用模塊設(shè)計用戶登錄模塊 添加管理員模塊修改密碼模塊設(shè)計八、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在頁面中通過與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實現(xiàn)所有需要的功

21、能。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設(shè)計的合理與否對網(wǎng)站的建設(shè)有著至關(guān)重要的影響。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設(shè)計,然后物理實現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設(shè)計中根據(jù)系統(tǒng)分析設(shè)計的一個關(guān)系模型。物理設(shè)計為邏輯設(shè)計中的數(shù)據(jù)模型選取一個最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設(shè)計中數(shù)據(jù)模型對應(yīng)的數(shù)據(jù)庫。8.1數(shù)據(jù)庫系統(tǒng)分析 本系統(tǒng)的數(shù)據(jù)庫實體主要有“學(xué)生”、“教師”、“教學(xué)樓”、“教室”、“課程”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個教師可以開設(shè)N門課程,即“教師”與“課程”之間是

22、一對多的關(guān)系。同樣“教學(xué)樓”與“教室”也存在一對多的關(guān)系。一個學(xué)生可以學(xué)習(xí)N門課程,一門課程可以有M個學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對多的關(guān)系。同樣“課程”與“教室”之間也是多對多的關(guān)系。整個數(shù)據(jù)庫可以用一個E-R圖表示,如圖:nn111mmmmm學(xué)生學(xué)號姓名性別專業(yè)班級密碼出生日期學(xué)院組成編號學(xué)院名稱學(xué)習(xí)課程課程號類型學(xué)分學(xué)時教師課程名稱教師組成教授開設(shè)姓名工號性別密碼聯(lián)系電話院部 8.2 數(shù)據(jù)庫邏輯設(shè)計 數(shù)據(jù)庫邏輯設(shè)計就是將ER圖轉(zhuǎn)換為關(guān)系模型的過程,即將所有實體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。轉(zhuǎn)換過程中常見規(guī)則有:(1)一個實體型轉(zhuǎn)換為一個關(guān)系模式;(2)一個一對一的聯(lián)系可轉(zhuǎn)換成一

23、個獨立的關(guān)系模式,也可與任意一端對應(yīng)的關(guān)系模式合并;(3)一個一對多的聯(lián)系可以轉(zhuǎn)換成一個獨立的關(guān)系模式,也可與多的那一端對應(yīng)的關(guān)系模式合并;(4)一個多對多的關(guān)系轉(zhuǎn)換成一個關(guān)系模式。根據(jù)以上四條規(guī)則,下面將ER圖轉(zhuǎn)換成關(guān)系模型。對于“教學(xué)樓”、“教室”和兩者之間的關(guān)系,就可以根據(jù)規(guī)則(3)轉(zhuǎn)換成兩個關(guān)系模式教學(xué)樓(教學(xué)樓ID,教學(xué)樓名稱)教室(教室ID,教學(xué)樓ID,教室名稱)對于“學(xué)生”、“課程”和它們之間的“選修”關(guān)系就可以規(guī)則(4)轉(zhuǎn)換成三個關(guān)系模式。學(xué)生(學(xué)號,姓名,性別,年齡,登陸密碼,學(xué)分,地址,電話,電子郵件)課程(課程編碼,課程名稱,開課教師編號,學(xué)分,最大人數(shù),課程簡介,前導(dǎo)課

24、程編號)選課(學(xué)號,課程編號,成績)依次類推,剩下的關(guān)系轉(zhuǎn)換成下面三個關(guān)系模式:教師(教師編號,姓名,性別,年齡,電話,電子郵件,個人簡介)課程時間地點(課程編號,開始周次,結(jié)束周次,上課時間,上課教室ID)管理員(帳號,密碼)九、采用B/S設(shè)計和采用C/S設(shè)計的比較 其實,無論是B/S還是C/S,他們都不新鮮。C/S(Client/Server,客戶端/服務(wù)器)技術(shù)從上世紀(jì)90年代初出現(xiàn)至今已經(jīng)相當(dāng)成熟,并得到了非常廣泛的應(yīng)用,其結(jié)構(gòu)經(jīng)歷了二層C/S、三層C/S的更迭。B/S(Browser/Server,瀏覽器/服務(wù)器)技術(shù)則是伴隨著Internet的普及而來的。有必要說明的是,B/S最早

25、并不叫“B/S”,此類應(yīng)用國外通常叫Web應(yīng)用,是國內(nèi)一些公司“創(chuàng)造”了“B/S”這個詞。 應(yīng)該說,B/S和C/S各有千秋,他們都是當(dāng)前非常重要的計算架構(gòu)。在適用Internet、維護(hù)工作量等方面,B/S比C/S要強(qiáng)得多;但在運行速度、數(shù)據(jù)安全、人機(jī)交互等方面,B/S遠(yuǎn)不如C/S。綜合起來可以發(fā)現(xiàn),凡是C/S的強(qiáng)項,便是B/S的弱項,反之亦然。因此,問題也就因此而產(chǎn)生了,我們的ERP產(chǎn)品到底該用B/S還是C/S架構(gòu)呢?一場關(guān)于C/S與B/S的口水戰(zhàn)也由此在ERP業(yè)界拉開了序幕。在互聯(lián)網(wǎng)泡沫盛行的2000年至2002年間,這場口水戰(zhàn)達(dá)到了頂峰。但直到現(xiàn)在,人們也沒有辯出誰是誰非。 事實上,從上面

26、的分析可以看出,這場口水戰(zhàn)不可能有勝負(fù)出現(xiàn),因為B/S與C/S具有不同的優(yōu)勢與特點,他們無法相互取代。例如,對于以瀏覽為主、錄入簡單的應(yīng)用程序,B/S技術(shù)有很大的優(yōu)勢,現(xiàn)在全球鋪天蓋地的Web網(wǎng)站就是明證;而對于交互復(fù)雜的ERP等企業(yè)級應(yīng)用,B/S則很難勝任,從全球范圍看,成熟的ERP產(chǎn)品大多采用二層或三層C/S架構(gòu),B/S的ERP產(chǎn)品并不多見。 “B/S還是C/S”也就由此成了ERP的技術(shù)之痛。難道這個痛就無藥可救了嗎?是否有可能將B/S與C/S的優(yōu)勢融合呢?答案是肯定的,在這幾年的發(fā)展中將B/S與C/S的優(yōu)勢完美地結(jié)合起來,就是說該平臺的應(yīng)用系統(tǒng)能以B/S的方式發(fā)布運行,同時又具有C/S方

27、式的極強(qiáng)的可操作性。這點從該平臺生成的商品化的網(wǎng)絡(luò)協(xié)同商務(wù)管理軟件上得到充分的體現(xiàn)! 管理軟件是為企業(yè)服務(wù)的,企業(yè)選用管理軟件不僅要從技術(shù)上考慮,還要從商業(yè)運用方面來考慮,下文將從商業(yè)運用的角度對兩種結(jié)構(gòu)的軟件進(jìn)行比較。 1,投入成本比較。B/S結(jié)構(gòu)軟件一般只有初期一次性投入成本。對于集團(tuán)來講,有利于軟件項目控制和避免IT黑洞,而C/S結(jié)構(gòu)的軟件則不同,隨著應(yīng)用范圍的擴(kuò)大,投資會連綿不絕。 2,硬件投資保護(hù)比較。在對已有硬件投資的保護(hù)方面,兩種結(jié)構(gòu)也是完全不同的。當(dāng)應(yīng)用范圍擴(kuò)大,系統(tǒng)負(fù)載上升時,C/S結(jié)構(gòu)軟件的一般解決方案是購買更高級的中央服務(wù)器,原服務(wù)器放棄不用,這是由于C/S軟件的兩層結(jié)構(gòu)造成的,這類軟件的服務(wù)器程序必須部署在一臺計算機(jī)上;而B/S結(jié)構(gòu)(如e通管理系列)則不同,隨著服務(wù)器負(fù)載的

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論