版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件體系結(jié)構(gòu)課程設(shè)計(jì)選課系統(tǒng)一、 系統(tǒng)目標(biāo) 學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查
2、找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套軟件成為很有必要的事情。二、總體設(shè)計(jì) 21系統(tǒng)分析在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員,教師和學(xué)生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。本選課系統(tǒng)給予教師很大的自主權(quán),系統(tǒng)管理員只負(fù)責(zé)向系統(tǒng)中添加學(xué)生和教師的個(gè)人信息以及教學(xué)樓教室信息。系統(tǒng)管理員不參與開設(shè)課程、選擇課程等,一切均由教師、學(xué)生等錄網(wǎng)站自行完成。系統(tǒng)管理員設(shè)置一個(gè)選課時(shí)間段,在到達(dá)時(shí)間段以前,教師可以開設(shè)課程;到達(dá)時(shí)間段以后,學(xué)生可以登陸網(wǎng)站選擇課程。
3、教師用戶登陸網(wǎng)站后可以開設(shè)課程,為自己的課程編輯上課時(shí)間和地點(diǎn),當(dāng)系統(tǒng)中出現(xiàn)時(shí)間地點(diǎn)沖突的時(shí)候,系統(tǒng)向教師用戶報(bào)告并推薦一個(gè)時(shí)間地點(diǎn)。每門課程可以是必修或則選修,教師為每門課程設(shè)置一個(gè)學(xué)分,并可以在課程結(jié)束后給予分?jǐn)?shù),如果學(xué)生及格,學(xué)生將獲得該課程的學(xué)分。對(duì)于學(xué)生用戶,每個(gè)學(xué)生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學(xué)生可以對(duì)自己選課信息鎖定,以免不小心被修改。當(dāng)時(shí)候超過選課時(shí)段后,系統(tǒng)自動(dòng)鎖定學(xué)生的選課課程。系統(tǒng)可以根據(jù)學(xué)生的選課信息,生成一份學(xué)生自己的課表。課程結(jié)束后學(xué)生可登錄網(wǎng)站查詢成績與學(xué)分。根據(jù)上面的要求,從操作功能上可以分為兩個(gè)類:一個(gè)是通用操作,主要實(shí)現(xiàn)用戶的登錄注銷和
4、修改密碼等;另一種是為不同用戶定制不同操作。2.1.1通用操作(1)登錄與注銷 每個(gè)用戶都可以用自己的帳號(hào)登錄系統(tǒng)。用戶操作完成后推出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2)修改密碼 每個(gè)用戶第一次登錄都用默認(rèn)密碼(教師和學(xué)生與帳號(hào)一樣)。2.1.2用戶所具有功能(1) 系統(tǒng)管理員設(shè)置選課時(shí)間段:系統(tǒng)管理員通過此項(xiàng)功能設(shè)置選課時(shí)段,只有在選課時(shí)間段里,學(xué)生才可以選擇課程,超過次時(shí)間段,學(xué)生選課信息被自動(dòng)所定,不得修改。錄入學(xué)生與教師個(gè)人信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)教師和學(xué)生的個(gè)人信息添加刪除。錄入教學(xué)樓教室信息:通過此項(xiàng)功能可以把學(xué)校里所有的教學(xué)樓教室的信息錄入到系統(tǒng)中,以便教師在開設(shè)課程時(shí)候設(shè)置
5、上課的教室。(2) 教師用戶顯示和修改個(gè)人信息:教師用戶登錄系統(tǒng)后,可以查看和修改教師的個(gè)人信息,如姓名,電話,E-mail地址等。開設(shè)課程:教師用戶登錄系統(tǒng)后,可以開設(shè)課程,可以設(shè)置該課程為必修課程或則選修課程,可以設(shè)置該課程的最大人數(shù)。教師還可以為該課程設(shè)置一個(gè)前導(dǎo)課程,若學(xué)生沒有學(xué)習(xí)或則選擇前導(dǎo)課程則不能選擇該課程。編輯課程上課時(shí)間:教師在開設(shè)了課程后,可以靈活地設(shè)置上課時(shí)間和地點(diǎn)。給學(xué)生分?jǐn)?shù):課程結(jié)束后,教師用戶登錄系統(tǒng),可以為學(xué)過課程的學(xué)生給予相應(yīng)的成績,若及格,給予學(xué)生學(xué)分。(3) 學(xué)生用戶顯示和修改個(gè)人信息:學(xué)生登錄系統(tǒng)后,可以查看和修改學(xué)生的個(gè)人信息,如姓名,性別,電話等。查看
6、必修課程:學(xué)生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時(shí)間地點(diǎn),開課教師信息等。選擇選修課程:學(xué)生登錄系統(tǒng)后,在所有選修課程中可以選擇至少兩門選修課程。同時(shí)可以查看相關(guān)信息。鎖定選課信息:學(xué)生登錄系統(tǒng),確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學(xué)生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于兩門,系統(tǒng)會(huì)提示選擇的課程少于兩門。查看學(xué)分和成績課程結(jié)束后,學(xué)生登錄系統(tǒng)可查看自己學(xué)習(xí)課程的成績和已獲的學(xué)分。2.2 系統(tǒng)總體設(shè)計(jì)在前面的系統(tǒng)的系統(tǒng)功能分析中,將系統(tǒng)劃分成10個(gè)模塊,如圖:用戶登錄身份驗(yàn)證模塊
7、設(shè)置選課時(shí)間模塊錄入信息模塊開設(shè)課程模塊編輯程序時(shí)間地點(diǎn)模塊評(píng)分模塊查看課程模塊選課和鎖定模塊數(shù)據(jù)庫模塊 數(shù)據(jù)庫訪問模塊用戶登錄身份驗(yàn)證模塊驗(yàn)證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉(zhuǎn)到對(duì)應(yīng)的頁面中。設(shè)置選課時(shí)間模塊提供給系統(tǒng)管理員修改選課時(shí)間段。錄入信息模塊提供給系統(tǒng)管理員,用來錄入學(xué)生和教師信息,以及錄入教學(xué)樓教室等信息。開設(shè)課程模塊提供給教師用戶,用來開設(shè)一門必修課程或則選修課程。編輯課程時(shí)間地點(diǎn)模塊提供給教師用戶,編輯課程的上課時(shí)間地點(diǎn)友好的界面和操作。評(píng)分模塊用于教師用戶給選修該教師開設(shè)的課程的學(xué)生評(píng)分。查看課程模塊包括查看必修課程、查看選修課程、查看已選課程、查看課程成績單。選課和
8、鎖定模塊中實(shí)現(xiàn)選擇選修課程和鎖定選課信息的功能。2.3采用B/S的特點(diǎn)B/S模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(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)連接到一塊,形成一個(gè)巨大的網(wǎng),即
9、全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。 2.4 B/S模式的優(yōu)點(diǎn)和缺點(diǎn) B/S(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,Internet/Intranet
10、模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺(tái)語言出現(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模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本
11、、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(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)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上2.5B/S結(jié)構(gòu)的優(yōu)點(diǎn) (1)、具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 (2)、業(yè)務(wù)擴(kuò)展簡單
12、方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 (3)、維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 (4)、開發(fā)簡單,共享性強(qiáng) B/S 模式的缺點(diǎn) (1)、個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的功能要求。 (個(gè)性化的要求取決以軟件框架,而非架構(gòu),分享B/S軟件就蠻靈活) (2)、操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。 (如果輔助于插件,照樣可以用鍵盤快速操作 ) (3)、頁面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。 (分享軟件用分頁保證響應(yīng)速度穩(wěn)定) (4)、功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。 (技術(shù)問題,用微軟C#或java怎么會(huì)不能解決任何要求呢) 2.6 B/S
13、架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) (1)、維護(hù)和升級(jí)方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,C/S系統(tǒng)的各部分模塊中有一部分改變,就要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)升級(jí)成本比較大。B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機(jī)器能上網(wǎng)就可以。對(duì)于B/S而言,開發(fā)、維護(hù)等幾乎所有工作也都集中在服務(wù)器端,當(dāng)企業(yè)對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行升級(jí)時(shí),只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護(hù)與升級(jí)的成本。如果客戶端的軟件系統(tǒng)升級(jí)比較頻繁,那么B/S架構(gòu)的產(chǎn)品優(yōu)勢(shì)明顯所有的 升級(jí)操作只需要針對(duì)服務(wù)器進(jìn)行,這對(duì)那些點(diǎn)多面廣的應(yīng)用是很有價(jià)值的,例如一些招聘網(wǎng)站就需要采用B/S模式,客戶端分散,且應(yīng)用簡
14、單,只需要進(jìn)行簡單的瀏覽和少量信息的錄入。 (2)、系統(tǒng)的性能 在系統(tǒng)的性能方面,B/S占有優(yōu)勢(shì)的是其異地瀏覽和信息采集的靈活性。任何時(shí)間、任何地點(diǎn)、任何系統(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)時(shí),客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對(duì)客戶機(jī)的要求較高,但因此可以減輕服務(wù)器的壓力。而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以HTML格式為主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web頁面)不便于編輯修改,給文
15、件管理帶來了許多不便。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。 (3)、系統(tǒng)的開發(fā) C/S結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù)管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級(jí)的問題。這對(duì)應(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è)計(jì)、開發(fā)人員的掌握水平來看,C/S技術(shù)應(yīng)是更成熟、更可靠的。 三、網(wǎng)絡(luò)結(jié)構(gòu) 網(wǎng)上選課系統(tǒng)采用基于.NET下的三層B/S模式,把整個(gè)系統(tǒng)分為三層:表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。系統(tǒng)的總體架構(gòu)圖如圖1所示。1)表現(xiàn)層(UI)表現(xiàn)層通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候所見所得。在.NET框架中,常?;贏SP.NET進(jìn)行表現(xiàn)層的開發(fā)。本系統(tǒng)的表現(xiàn)層主要通過ASP.NET中的aspx頁面、HTML和JavaScript實(shí)現(xiàn)。2)業(yè)務(wù)邏輯層(BLL)業(yè)務(wù)邏輯層用于實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)流程,該部分研究與設(shè)計(jì)在軟件開發(fā)過程中是系
17、統(tǒng)實(shí)現(xiàn)的核心環(huán)節(jié),用于對(duì)上下層之間的交互數(shù)據(jù)進(jìn)行邏輯處理,實(shí)現(xiàn)對(duì)應(yīng)的業(yè)務(wù)目標(biāo)。本系統(tǒng)的業(yè)務(wù)邏輯層主要通過ASP.NET中的cs代碼實(shí)現(xiàn)。3)數(shù)據(jù)訪問層(DAL)數(shù)據(jù)訪問層所做事務(wù)直接操作數(shù)據(jù)庫,針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。本系統(tǒng)的數(shù)據(jù)訪問層主要通過ASP.NET中的數(shù)據(jù)庫操作類和ADO.NET實(shí)現(xiàn)。四、系統(tǒng)功能的實(shí)現(xiàn)系統(tǒng)采用B/S技術(shù)實(shí)現(xiàn)相應(yīng)的功能。學(xué)生和老師都通過瀏覽器實(shí)現(xiàn)選課,退課,安排上課時(shí)間和上課教師。因?yàn)锽/S系統(tǒng)的零客戶端要求。因此通過B/S模式可以很容易的實(shí)現(xiàn)系統(tǒng)的訪問。這樣不受地點(diǎn)和環(huán)境的限制。只有有一臺(tái)可以上網(wǎng)的計(jì)算機(jī)就可以實(shí)現(xiàn)網(wǎng)上選課。整個(gè)系統(tǒng)有4個(gè)大的模塊(
18、1) 學(xué)生選課模塊:實(shí)現(xiàn)主要的選課功能,包括填寫選課信息、查看已選課程、修改選課等。首先發(fā)布選課通知,即先對(duì)教師發(fā)出通知(教師得到通知后才可申請(qǐng)教課),然后對(duì)學(xué)生發(fā)出通知(此時(shí)已安排完有關(guān)選修課的所有信息)。(2)教師開課模塊:這個(gè)模塊主要是讓教師申請(qǐng)教課,同時(shí)教師可以修改個(gè)人信息、瀏覽基本課程以及查看學(xué)生的選課情況等。獲取教師申請(qǐng)教課的信息,包括教師信息及其所要教的課程課程信息;提供教師瀏覽課程的功能,即課程時(shí)間、教室等的安排;并提供查詢學(xué)生選課情況的功能,即選此門課程的名單等;處理和統(tǒng)計(jì)教師對(duì)學(xué)生成績的評(píng)定。(3)管理員管理模塊:這個(gè)模塊的功能比較多,主要包括創(chuàng)建課程的指定任課老師、設(shè)定課
19、程人數(shù)、統(tǒng)計(jì)學(xué)生選課信息、發(fā)通知等等。(4)通用功能模塊:即用戶登錄、密碼修改等功能的實(shí)現(xiàn)。獲取用戶輸入的用戶名及密碼;若出現(xiàn)用戶名、密碼錯(cuò)誤或不匹配現(xiàn)象,反饋錯(cuò)誤提示;在用戶名及密碼都正確的前提下,支持密碼修改。五、教師模塊塊設(shè)計(jì)在選課系統(tǒng)中教師查看選課學(xué)生的信息,提交成績;管理員添加學(xué)生、管理學(xué)生、管理成績、添加教師、管理教師和管理課程等開課模塊 成績?cè)O(shè)置模塊六、學(xué)生選課模塊設(shè)計(jì)學(xué)生使用選課系統(tǒng)可以很容易的實(shí)現(xiàn)以下的功能:1.選課。學(xué)生能夠在網(wǎng)上實(shí)現(xiàn)正常學(xué)期的本專業(yè)本年級(jí)推薦選課、本院系開設(shè)課程、體育課、政治課、公共英語課、文科計(jì)算機(jī)課、通選課和公選課的選課;除此之外學(xué)生還可以進(jìn)行暑期學(xué)校
20、網(wǎng)上選課。 2成績查詢。學(xué)生能夠在網(wǎng)上快速、便捷地查詢到自己所有學(xué)期的課程成績(包括本院系所學(xué)課程成績、輔修/雙學(xué)位成績)。 3選課情況查詢。學(xué)生從網(wǎng)上就可以了解自己的選課情況(包括正常學(xué)期和暑期學(xué)校的選課),避免了許多不必要的麻煩。 4退課情況查詢。學(xué)生可以清楚地查看到自己退課的時(shí)間和所用的IP地址。5體育課評(píng)估。 6修改密碼。提供選課系統(tǒng)密碼修改服務(wù)。七、用戶使用模塊設(shè)計(jì)用戶登錄模塊 添加管理員模塊修改密碼模塊設(shè)計(jì)八、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲(chǔ)在數(shù)據(jù)庫中,在頁面中通過與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實(shí)現(xiàn)所有需要的功
21、能。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設(shè)計(jì)的合理與否對(duì)網(wǎng)站的建設(shè)有著至關(guān)重要的影響。一個(gè)良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設(shè)計(jì),然后物理實(shí)現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設(shè)計(jì)中根據(jù)系統(tǒng)分析設(shè)計(jì)的一個(gè)關(guān)系模型。物理設(shè)計(jì)為邏輯設(shè)計(jì)中的數(shù)據(jù)模型選取一個(gè)最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個(gè)常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設(shè)計(jì)中數(shù)據(jù)模型對(duì)應(yīng)的數(shù)據(jù)庫。8.1數(shù)據(jù)庫系統(tǒng)分析 本系統(tǒng)的數(shù)據(jù)庫實(shí)體主要有“學(xué)生”、“教師”、“教學(xué)樓”、“教室”、“課程”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個(gè)教師可以開設(shè)N門課程,即“教師”與“課程”之間是
22、一對(duì)多的關(guān)系。同樣“教學(xué)樓”與“教室”也存在一對(duì)多的關(guān)系。一個(gè)學(xué)生可以學(xué)習(xí)N門課程,一門課程可以有M個(gè)學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對(duì)多的關(guān)系。同樣“課程”與“教室”之間也是多對(duì)多的關(guān)系。整個(gè)數(shù)據(jù)庫可以用一個(gè)E-R圖表示,如圖:nn111mmmmm學(xué)生學(xué)號(hào)姓名性別專業(yè)班級(jí)密碼出生日期學(xué)院組成編號(hào)學(xué)院名稱學(xué)習(xí)課程課程號(hào)類型學(xué)分學(xué)時(shí)教師課程名稱教師組成教授開設(shè)姓名工號(hào)性別密碼聯(lián)系電話院部 8.2 數(shù)據(jù)庫邏輯設(shè)計(jì) 數(shù)據(jù)庫邏輯設(shè)計(jì)就是將ER圖轉(zhuǎn)換為關(guān)系模型的過程,即將所有實(shí)體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。轉(zhuǎn)換過程中常見規(guī)則有:(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式;(2)一個(gè)一對(duì)一的聯(lián)系可轉(zhuǎn)換成一
23、個(gè)獨(dú)立的關(guān)系模式,也可與任意一端對(duì)應(yīng)的關(guān)系模式合并;(3)一個(gè)一對(duì)多的聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與多的那一端對(duì)應(yīng)的關(guān)系模式合并;(4)一個(gè)多對(duì)多的關(guān)系轉(zhuǎn)換成一個(gè)關(guān)系模式。根據(jù)以上四條規(guī)則,下面將ER圖轉(zhuǎn)換成關(guān)系模型。對(duì)于“教學(xué)樓”、“教室”和兩者之間的關(guān)系,就可以根據(jù)規(guī)則(3)轉(zhuǎn)換成兩個(gè)關(guān)系模式教學(xué)樓(教學(xué)樓ID,教學(xué)樓名稱)教室(教室ID,教學(xué)樓ID,教室名稱)對(duì)于“學(xué)生”、“課程”和它們之間的“選修”關(guān)系就可以規(guī)則(4)轉(zhuǎn)換成三個(gè)關(guān)系模式。學(xué)生(學(xué)號(hào),姓名,性別,年齡,登陸密碼,學(xué)分,地址,電話,電子郵件)課程(課程編碼,課程名稱,開課教師編號(hào),學(xué)分,最大人數(shù),課程簡介,前導(dǎo)課
24、程編號(hào))選課(學(xué)號(hào),課程編號(hào),成績)依次類推,剩下的關(guān)系轉(zhuǎn)換成下面三個(gè)關(guān)系模式:教師(教師編號(hào),姓名,性別,年齡,電話,電子郵件,個(gè)人簡介)課程時(shí)間地點(diǎn)(課程編號(hào),開始周次,結(jié)束周次,上課時(shí)間,上課教室ID)管理員(帳號(hào),密碼)九、采用B/S設(shè)計(jì)和采用C/S設(shè)計(jì)的比較 其實(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”這個(gè)詞。 應(yīng)該說,B/S和C/S各有千秋,他們都是當(dāng)前非常重要的計(jì)算架構(gòu)。在適用Internet、維護(hù)工作量等方面,B/S比C/S要強(qiáng)得多;但在運(yùn)行速度、數(shù)據(jù)安全、人機(jī)交互等方面,B/S遠(yuǎn)不如C/S。綜合起來可以發(fā)現(xiàn),凡是C/S的強(qiáng)項(xiàng),便是B/S的弱項(xiàng),反之亦然。因此,問題也就因此而產(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)在,人們也沒有辯出誰是誰非。 事實(shí)上,從上面
26、的分析可以看出,這場口水戰(zhàn)不可能有勝負(fù)出現(xiàn),因?yàn)锽/S與C/S具有不同的優(yōu)勢(shì)與特點(diǎn),他們無法相互取代。例如,對(duì)于以瀏覽為主、錄入簡單的應(yīng)用程序,B/S技術(shù)有很大的優(yōu)勢(shì),現(xiàn)在全球鋪天蓋地的Web網(wǎng)站就是明證;而對(duì)于交互復(fù)雜的ERP等企業(yè)級(jí)應(yīng)用,B/S則很難勝任,從全球范圍看,成熟的ERP產(chǎn)品大多采用二層或三層C/S架構(gòu),B/S的ERP產(chǎn)品并不多見。 “B/S還是C/S”也就由此成了ERP的技術(shù)之痛。難道這個(gè)痛就無藥可救了嗎?是否有可能將B/S與C/S的優(yōu)勢(shì)融合呢?答案是肯定的,在這幾年的發(fā)展中將B/S與C/S的優(yōu)勢(shì)完美地結(jié)合起來,就是說該平臺(tái)的應(yīng)用系統(tǒng)能以B/S的方式發(fā)布運(yùn)行,同時(shí)又具有C/S方
27、式的極強(qiáng)的可操作性。這點(diǎn)從該平臺(tái)生成的商品化的網(wǎng)絡(luò)協(xié)同商務(wù)管理軟件上得到充分的體現(xiàn)! 管理軟件是為企業(yè)服務(wù)的,企業(yè)選用管理軟件不僅要從技術(shù)上考慮,還要從商業(yè)運(yùn)用方面來考慮,下文將從商業(yè)運(yùn)用的角度對(duì)兩種結(jié)構(gòu)的軟件進(jìn)行比較。 1,投入成本比較。B/S結(jié)構(gòu)軟件一般只有初期一次性投入成本。對(duì)于集團(tuán)來講,有利于軟件項(xiàng)目控制和避免IT黑洞,而C/S結(jié)構(gòu)的軟件則不同,隨著應(yīng)用范圍的擴(kuò)大,投資會(huì)連綿不絕。 2,硬件投資保護(hù)比較。在對(duì)已有硬件投資的保護(hù)方面,兩種結(jié)構(gòu)也是完全不同的。當(dāng)應(yīng)用范圍擴(kuò)大,系統(tǒng)負(fù)載上升時(shí),C/S結(jié)構(gòu)軟件的一般解決方案是購買更高級(jí)的中央服務(wù)器,原服務(wù)器放棄不用,這是由于C/S軟件的兩層結(jié)構(gòu)造成的,這類軟件的服務(wù)器程序必須部署在一臺(tái)計(jì)算機(jī)上;而B/S結(jié)構(gòu)(如e通管理系列)則不同,隨著服務(wù)器負(fù)載的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度社區(qū)綠化管養(yǎng)服務(wù)協(xié)議4篇
- 江蘇省蘇州昆山市石牌中學(xué)2025屆中考試題猜想生物試卷含解析
- 山東省慶云縣重點(diǎn)中學(xué)2025屆中考生物全真模擬試卷含解析
- 二零二五年度駕駛員押運(yùn)員安全培訓(xùn)責(zé)任與合同3篇
- 二零二五版30萬噸礦砂船船舶進(jìn)出口通關(guān)長期服務(wù)合同3篇
- 2025年度獼猴桃苗木購銷與農(nóng)業(yè)現(xiàn)代化合作合同3篇
- 個(gè)人健康信息管理平臺(tái)技術(shù)開發(fā)合同(2024版)3篇
- 2025年度茶藝館經(jīng)營管理合作協(xié)議4篇
- 二零二五版房地產(chǎn)買賣與房地產(chǎn)投資咨詢協(xié)議3篇
- 廣西蒙山縣重點(diǎn)名校2025屆中考四模生物試題含解析
- 常見老年慢性病防治與護(hù)理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 設(shè)備機(jī)房出入登記表
- 六年級(jí)語文-文言文閱讀訓(xùn)練題50篇-含答案
- 醫(yī)用冰箱溫度登記表
- 零售學(xué)(第二版)第01章零售導(dǎo)論
- 大學(xué)植物生理學(xué)經(jīng)典05植物光合作用
- 口袋妖怪白金光圖文攻略2周目
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 三年級(jí)下冊(cè)生字組詞(帶拼音)
評(píng)論
0/150
提交評(píng)論