中石油北京大學(xué)課程設(shè)計(jì)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》水印版_第1頁(yè)
中石油北京大學(xué)課程設(shè)計(jì)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》水印版_第2頁(yè)
中石油北京大學(xué)課程設(shè)計(jì)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》水印版_第3頁(yè)
中石油北京大學(xué)課程設(shè)計(jì)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》水印版_第4頁(yè)
中石油北京大學(xué)課程設(shè)計(jì)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》水印版_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、中國(guó)石油大學(xué)(北京)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院期末考試數(shù)據(jù)庫(kù)課程設(shè)計(jì)關(guān)于課程考試違規(guī)作弊的說明1、提交文件中涉嫌抄襲內(nèi)容(包括抄襲網(wǎng)上、書籍、報(bào)刊雜志及其他已有論 文),帶有明顯外校標(biāo)記,不符合學(xué)院要求或?qū)W生本人情況,或存在查明出處的內(nèi) 容或其他可疑字樣者,判為抄襲,成績(jī)?yōu)椤?”。2、兩人或兩人以上答題內(nèi)容或用語有50%以上相同者判為雷同,成績(jī)?yōu)椤? o3、所提交試卷或材料沒有對(duì)老師題目進(jìn)行作答或提交內(nèi)容與該課程要求完全 不相干者,認(rèn)定為“白卷”或“錯(cuò)卷”,成績(jī)?yōu)椤?”。一、提交一份數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)報(bào)告,內(nèi)容要求如下:.從應(yīng)用系統(tǒng)選題中選擇一個(gè)管理系統(tǒng);(選題從以下35題中任選一題).概念模型設(shè)計(jì)

2、(要求用E-R圖畫出概念模型)確定實(shí)體及其主碼、屬性;確定類型的類型及其屬性;.邏輯結(jié)構(gòu)設(shè)計(jì)定義數(shù)據(jù)庫(kù)中表的所有屬性及其類型、寬度;定義關(guān)系模式及其主碼、外部碼;定義視圖,說明每個(gè)視圖的作用;4.行為設(shè)計(jì)標(biāo)明查詢文件的內(nèi)容;標(biāo)明表單文件的作用;標(biāo)明報(bào)表文件的輸出內(nèi)容;二、題目3、聯(lián)系人客戶關(guān)系管理系統(tǒng)數(shù)據(jù)庫(kù)主要包括如下內(nèi)容:個(gè)人的基本信息、聯(lián)系人的基礎(chǔ)資料、客戶的基礎(chǔ) 資料等。該系統(tǒng)需實(shí)現(xiàn)兩個(gè)主要功能:各種信息的維護(hù)、各種信息的查詢。說明:應(yīng)用系統(tǒng)的實(shí)現(xiàn)可選擇關(guān)系數(shù)據(jù)庫(kù)的任一開發(fā)工具,例如SQL Server、 VF等。AJAX框架:使用ExtJS技術(shù)開發(fā)顯示層:使用JSP技術(shù)開發(fā)數(shù)據(jù)訪問層:

3、使用DAO模式開發(fā)持久層:使用Hibernate框架開發(fā)第三章系統(tǒng)功能分析系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)層次圖主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),使讀者能夠?qū)ο到y(tǒng) 功能有一個(gè)更加直觀的把握。系統(tǒng)的軟件結(jié)構(gòu)如圖3-1所示??蛻艄芾砜蛻絷P(guān)系管理系統(tǒng)權(quán)限管理圖3-1客戶管理系統(tǒng)功能能模塊圖整體分析系統(tǒng)整體主要流程圖,系統(tǒng)由登錄頁(yè)面開始,首先實(shí)現(xiàn)身份的識(shí)別,假設(shè)和數(shù)據(jù) 庫(kù)中的數(shù)據(jù)匹配,那么實(shí)現(xiàn)登錄,根據(jù)系統(tǒng)的權(quán)限設(shè)置,允許登錄者對(duì)系統(tǒng)進(jìn)行權(quán)限 內(nèi)操作。進(jìn)入管理員界面后,系統(tǒng)包括了營(yíng)銷管理、服務(wù)管理、客戶管理、庫(kù)存管 理和郵件管理等功能模塊。系統(tǒng)整體流程示意圖如圖3-2所示。下載無水印開始下載無水印客戶管理

4、審核修改添加刪除退出圖3-2系統(tǒng)整體主流程示意圖數(shù)據(jù)流分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出 的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟 件中流動(dòng)和被處理的邏輯過程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層 分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù) 據(jù)存儲(chǔ)及數(shù)據(jù)來源和去向(外部實(shí)體)等工程?;拘畔⒐芾韱T戶息理 客停管個(gè)人信息一-登錄系統(tǒng),.圖3-3系統(tǒng)數(shù)據(jù)流圖系統(tǒng)E-R圖系統(tǒng)總體E-R圖描述各個(gè)實(shí)體之間的相互關(guān)系,主要描述管理員與客戶之間的關(guān)系,方便管理多條客戶服務(wù)信息,具體描述如圖3-4所

5、示。多條客戶服務(wù)信息,具體描述如圖3-4所示。管理員圖3-4系統(tǒng)總體E-R圖系統(tǒng)管理員實(shí)體圖管理員信息包括了管理員密碼和用戶名以及編號(hào),方便管理員登錄和操作設(shè) 置。管理員擁有最高權(quán)限。系統(tǒng)管理員實(shí)體圖如圖3-5所示。圖3-5 系統(tǒng)管理員實(shí)體圖客戶信息實(shí)體圖為了對(duì)客戶的信息進(jìn)行有效地管理,用戶需要清楚客戶的名稱、狀態(tài)、等級(jí)、 地區(qū)以及客戶經(jīng)理??蛻粜畔?shí)體圖如圖3-6所示。圖3-6客戶信息實(shí)體圖數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在MySQL數(shù)據(jù)表中。 下面給出重要數(shù)據(jù)表的簡(jiǎn)單描述。101. customer (客戶信息表)該表存儲(chǔ)了客戶的基本信息,主要用于客戶信息記錄。字

6、段屬性描述如表3-1 所示。表3-1客戶信息表2. sys_user (用戶信息表)字段名字段類型字段長(zhǎng)度是否主鍵描述cust_noInt100是編號(hào)cust_nameVarchar100不cust_regionVarchar100否cust_manager-id_,Varchar11cust_manager_name卜勒r九刃1custjevelVarchar100查cust_level_labelVarchar100否cust_satisfyVarchar100否cust_creditVarchar100否cust_addrVarchar100不cust_zipVarchar100否cus

7、t_telVarchar100否cust_faxVarchar100否cust_websiteVarchar100否cust_licence_noVarchar100否cust_chieftainVarchar100否cust_bankrollVarchar100否cust_tumoverVarchar100否cust_bankVarchar100否cust_bank_accountVarchar100否cust_local_tax._noVarchar100否cust_national_tax_i10Varchar100否11該表存儲(chǔ)了用戶信息的基本信息,主要是用戶信息的記錄,該表的字段屬性

8、如表3-2所示。表3-2用戶信息表字段名字段類型字段長(zhǎng)度是否主鍵描述usr_idVarchar100是編號(hào)usr_nameVarchar100否usr_passwordVarchar100否usr_role_idVarchar .100._1usr_flagV眄我九邛b51第四章系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量 級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用, 也可以在Servlet/JSP的Web應(yīng)用中使用,最具

9、革命意義的是,Hibernate可以在應(yīng) 用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。本系統(tǒng)使用Hibernate實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接,表達(dá)了一定的優(yōu)越性。用戶登錄管理用戶登錄需要驗(yàn)證用戶的用戶名和密碼,從而保證用戶可見和可使用的資源。 管理員和其他用戶的登錄界面是一樣的,單擊“登錄”按鈕后的調(diào)用相應(yīng)函數(shù),它 根據(jù)用戶名和密碼,以及用戶種類將界面重定向到各類用戶的主界面上,登錄界面 調(diào)用了 Person和Company類的Login。函數(shù)判斷用戶是否已經(jīng)登錄。12聯(lián)系人客戶關(guān)系管理系統(tǒng)圖4-1登錄界面圖客戶管理 客戶管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶信息、營(yíng)銷信息、服務(wù)信息、庫(kù)存信息、報(bào)表

10、信息、郵件信息進(jìn)行管理。其中客戶管理,具體的操作是進(jìn)行資料的新建、查詢等操作??蛻艄芾砉δ芙缑鎴D如圖4-2所示。其中新建客戶信息,包括了客戶編號(hào)、客戶名稱、客戶地區(qū)等詳細(xì)信息。新建客戶功能界面示意圖如圖5-10所示。2 頁(yè)者戶覆 例客戶9X9X國(guó)多C3 K 口全部 刷新后it 的進(jìn)小站土: 入客戶您司名期可實(shí)時(shí)k索1616港塔曼比公司0對(duì)方不會(huì)大成長(zhǎng)更關(guān)系介蛆特眼進(jìn)15rtreete3tef成長(zhǎng)型正在眼透有一定意向14張必成長(zhǎng)空有一定網(wǎng)向找小旭關(guān)系介的持國(guó)進(jìn)共”戶16!4個(gè)月的1年前開玩笑高用公司開玩笑國(guó)長(zhǎng)皇及索引*愿向朗碉1年第圖4-2客戶管理圖4.4系統(tǒng)數(shù)據(jù)管理MySQL數(shù)據(jù)庫(kù)的最大特b;

11、日3作函數(shù),可以輕主要實(shí)現(xiàn)松的將復(fù)雜的數(shù)據(jù)庫(kù)操作市清晰的函數(shù)實(shí)現(xiàn)/在系統(tǒng)數(shù)據(jù)管理這個(gè)模燒, 了數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)(即數(shù)據(jù)庫(kù)導(dǎo)入)。13第五章系統(tǒng)測(cè)試與難點(diǎn)分析系統(tǒng)運(yùn)行環(huán)境的搭建本系統(tǒng)的開發(fā)和測(cè)試均在windows操作系統(tǒng)平臺(tái)下進(jìn)行的,使用AMP集成軟 件包搭建運(yùn)行環(huán)境Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用 戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。為了方便理解, 可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè) 面的訪問請(qǐng)求。實(shí)際上Tomcat局部是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的, 所以當(dāng)你運(yùn)行tomcat時(shí),它

12、實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Apache, 一種開放源碼的HTTP服務(wù)器,可以在大多數(shù)計(jì)算機(jī)孽作系統(tǒng)中運(yùn)行, 由于其跨平臺(tái)和平安性F被住暨二里流彳鴨型除器端軟件之一,被廣 范應(yīng)用于前臺(tái)。它快速傣族號(hào)腦確悔fJperl/Python等解釋器可 被編譯到服務(wù)器L但是Apache只支持靜態(tài)網(wǎng)頁(yè),如果要在Apache環(huán)境下運(yùn)行JSP的話就需要一 個(gè)解釋器來執(zhí)行JSP網(wǎng)頁(yè),而這個(gè)JSP解釋器就是Tomcat,o當(dāng)然還是需要JDK, 因?yàn)樾枰狫DK來提供連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)。所以要運(yùn)行jsp的web服務(wù)器平臺(tái)就需要 Apache+tomcat+JDKo Tomcat可以處理動(dòng)態(tài)頁(yè)面,但在

13、靜態(tài)頁(yè)面的處理上,確不如 Apache迅速?;谝陨显?,一個(gè)現(xiàn)實(shí)的網(wǎng)站使用一個(gè)Apache作為Web服務(wù)器, 為網(wǎng)站的靜態(tài)頁(yè)面請(qǐng)求提供服務(wù);并使用Tomcat服務(wù)器作為一個(gè)Servlet/JSP插件, 顯示網(wǎng)站的動(dòng)態(tài)頁(yè)面。采用apache+tomcat這樣的結(jié)構(gòu)具有很突出的優(yōu)點(diǎn),主要表達(dá)在具有更好的可 擴(kuò)展性和平安性。這種類型的站點(diǎn)的主要特點(diǎn)是每一個(gè)頁(yè)面都可能是動(dòng)態(tài)生成的, 但這些數(shù)據(jù)中主要局部還是靜態(tài)的(比方,各類圖像GIF、JPG、PNG,流式媒體等), 這種結(jié)構(gòu)的優(yōu)點(diǎn)是兼有可擴(kuò)展性和平安性。根據(jù)本系統(tǒng)的實(shí)際開發(fā)需求的需要,此處僅僅使用Tomcat服務(wù)器。系統(tǒng)的測(cè)試系統(tǒng)關(guān)鍵局部測(cè)試分析測(cè)

14、試分為兩個(gè)局部:第一局部主要就是測(cè)試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶的使用流 程?;镜挠脩羰褂孟喈?dāng)流暢,但是在客戶信息搜索功能上,雖然能夠使用關(guān)鍵字14 搜索到客戶信息,但是還有所欠缺,而且可以使用的事故屬性關(guān)鍵字還太少。第二局部主要是針對(duì)后臺(tái)管理的測(cè)試,由于后臺(tái)管理功能模塊較為集中,是整 個(gè)系統(tǒng)的核心所在,特別是對(duì)用戶的審核、對(duì)管理員的權(quán)限分配以及對(duì)信息的處理 都完全符合系統(tǒng)設(shè)計(jì)初期的功能要求。因此從整體上來說,系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是成 功的。測(cè)試結(jié)果分析與說明從整體的測(cè)試結(jié)果來看,在大中型的商務(wù)應(yīng)用中,JSP與MySQL的結(jié)合具有 相當(dāng)?shù)膬?yōu)勢(shì)。首先就是縮短了開發(fā)時(shí)間,JSP與MySQ

15、L提供的大量固有的函數(shù)庫(kù)直接在程 序中使用,提高了程序的運(yùn)行效率。雖然系統(tǒng)的功能還顯得弱小,但是系統(tǒng)的優(yōu)良 性能已經(jīng)得到了很好的表達(dá)。系統(tǒng)平安與性能系統(tǒng)設(shè)計(jì)過程中,對(duì)代碼中出現(xiàn)的可能對(duì)系統(tǒng)造成平安威脅的字符進(jìn)行過濾和 字符的轉(zhuǎn)換,在一定程度上提高了系統(tǒng)運(yùn)行的平安性。同時(shí)所采用的編程語言和數(shù) 據(jù)庫(kù)的特性足以承受大量的數(shù)據(jù)讀取和寫入。第六章結(jié)束語通過對(duì)聯(lián)系人客戶管理系統(tǒng)的設(shè)計(jì),我們對(duì)數(shù)據(jù)庫(kù)的理論知識(shí)有了更多的認(rèn) 識(shí),對(duì)需求分析的重要性、對(duì)一個(gè)系統(tǒng)的各部門的工作流程細(xì)節(jié)有了更深入的了解, 對(duì)概念設(shè)計(jì)的步驟掌握的更加清晰,對(duì)分析過程中的原那么要求有了更透徹的認(rèn)識(shí), 使得我們對(duì)數(shù)據(jù)庫(kù)的整體設(shè)計(jì)有了更好的

16、把握。作為一個(gè)日常使用的系統(tǒng),在設(shè)計(jì)當(dāng)中我們學(xué)習(xí)到了許多東西,填充了系統(tǒng)的 特色與缺乏,完成一定的數(shù)據(jù)管理功能。系統(tǒng)除了基本功能外,增加了報(bào)表的功能。 系統(tǒng)的缺乏之處還有待完善。本次課程設(shè)計(jì)給了我們一個(gè)很好的實(shí)踐機(jī)會(huì),對(duì)數(shù)據(jù) 庫(kù)系統(tǒng)的整體設(shè)計(jì)都有了更深層次的理解和掌握,確實(shí)受益匪淺。這次,鍛煉了我 們的意志品質(zhì)和合作精神,并且真正意義上的實(shí)踐加深對(duì)理論的認(rèn)識(shí),積累了經(jīng)驗(yàn), 為以后數(shù)據(jù)庫(kù)的學(xué)習(xí)深造打下了堅(jiān)實(shí)的基礎(chǔ)。15聯(lián)系人客戶關(guān)系管理系統(tǒng)目錄 TOC o 1-5 h z HYPERLINK l bookmark22 o Current Document 第一章 客戶管理系統(tǒng)分析1系統(tǒng)的設(shè)計(jì)目標(biāo)

17、1系統(tǒng)的可行性分析1121用戶群體的市場(chǎng)分析1技術(shù)能力分析1可行性分析總結(jié)2系統(tǒng)設(shè)計(jì)的特點(diǎn)2 HYPERLINK l bookmark24 o Current Document 第二章系統(tǒng)主要開發(fā)技術(shù)及構(gòu)架2開發(fā)技術(shù)的選擇2JSP編程技術(shù)2MySQL開源數(shù)據(jù)庫(kù)的開發(fā)4系統(tǒng)的主要架構(gòu)及開發(fā)模式4開發(fā)工具和開發(fā)技術(shù)選擇6 HYPERLINK l bookmark8 o Current Document 第三章系統(tǒng)功能分析7系統(tǒng)功能模塊設(shè)計(jì)7整體分析7數(shù)據(jù)流分析8系統(tǒng)E-R圖9系統(tǒng)總體E-R圖9系統(tǒng)管理員實(shí)體圖10客戶信息實(shí)體圖10數(shù)據(jù)庫(kù)設(shè)計(jì)10customer (客戶 信 息表)11sys_use

18、r (用戶信息表)12 HYPERLINK l bookmark14 o Current Document 第四章系統(tǒng)實(shí)現(xiàn)12數(shù)據(jù)庫(kù)連接12用戶登錄管理12客戶管理13系統(tǒng)數(shù)據(jù)管理13 HYPERLINK l bookmark16 o Current Document 第五章 系統(tǒng)測(cè)試與難點(diǎn)分析14系統(tǒng)運(yùn)行環(huán)境的搭建14系統(tǒng)的測(cè)試14系統(tǒng)關(guān)鍵局部測(cè)試分析14522測(cè)試結(jié)果分析與說明15523系統(tǒng)平安與性能15 HYPERLINK l bookmark18 o Current Document 第六章結(jié)束語15第一章客戶管理系統(tǒng)分析系統(tǒng)的設(shè)計(jì)目標(biāo)系統(tǒng)的搭建是為了使用簡(jiǎn)潔的框架結(jié)構(gòu),進(jìn)行方便進(jìn)行客

19、戶信息整理,主要是 有客戶的管理、客戶的統(tǒng)計(jì)分析、系統(tǒng)維護(hù)等模塊組成,還可以進(jìn)行一些常規(guī)的設(shè) 置和數(shù)據(jù)庫(kù)管理等操作。系統(tǒng)的可行性分析121用戶群體的市場(chǎng)分析聯(lián)系人客戶管理系統(tǒng)的搭建主要是為了企業(yè)能夠?qū)崿F(xiàn)有效的客戶關(guān)系管理。目 前,這種概念在國(guó)際上還是比擬先進(jìn)的企業(yè)管理理論,它依托于信息技術(shù),以“客 戶價(jià)值”為中心,這種企業(yè)運(yùn)作實(shí)踐的商業(yè)策略,有效的提高了企業(yè)收益、客戶滿 意度和企業(yè)生產(chǎn)力。聯(lián)系人客戶管理系統(tǒng)主要是通過有效的維護(hù)有價(jià)值的客戶,增加企業(yè)收入保證 企業(yè)的盈利性,提高客戶滿意度,通過獲得更多的客戶線索、更廣泛地共享客戶信 息,協(xié)同工作,增加收益,提高給客戶的價(jià)值,實(shí)現(xiàn)企業(yè)和客戶的“雙贏

20、”。企業(yè)希望通過客戶管理系統(tǒng)能夠了解更多的客戶的需求,從而為客戶提供個(gè)性 化的產(chǎn)品和服務(wù),提高客戶滿意度,與此同時(shí)也能夠獲得更大的利潤(rùn)??蛻艄芾硐到y(tǒng)是一種旨在健全、改善企業(yè)與客戶之間關(guān)系的新型管理系統(tǒng)。指 的是企業(yè)利用信息技術(shù),通過有意義的交流來了解并影響客戶的行為,以提高客戶 招攬率、客戶保持率、客戶忠誠(chéng)度和客戶收益率??蛻艄芾硐到y(tǒng)是一種把客戶信息 轉(zhuǎn)換成良好的客戶關(guān)系的可重復(fù)性過程。利用激勵(lì)因素來刺激客戶進(jìn)一步消費(fèi),并 激發(fā)其“感激心理,對(duì)保持長(zhǎng)期的銷售和提高客戶保持率十分重要。122技術(shù)能力分析根據(jù)本系統(tǒng)的功能需求,采用JSP與開源的MySQL數(shù)據(jù)庫(kù)引擎進(jìn)行開發(fā)。由 于JSP技術(shù)使用Ja

21、va編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng) 頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示別離,支持可重用的基于組件的設(shè)計(jì),使基于 Web的應(yīng)用程序的開發(fā)變得迅速和容易。而MySQL作為一種快速的、多線程、多 用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千萬級(jí)的數(shù)據(jù)環(huán)境中 依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的??尚行苑治隹偨Y(jié)綜合企業(yè)用戶群體的特點(diǎn)和不斷增長(zhǎng)的需求,以及技術(shù)、市場(chǎng)前景趨勢(shì)等因素, 客戶管理的信息化系統(tǒng)有很大的開展前途,而客戶管理系統(tǒng)那么是建立在

22、此基礎(chǔ)上 的,因此本系統(tǒng)的開發(fā)是具有可行性的。系統(tǒng)設(shè)計(jì)的特點(diǎn)系統(tǒng)的設(shè)計(jì)上需要注重平安性和用戶操作的流暢性。因此要在對(duì)用戶的管理和 資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認(rèn)的會(huì)員才有權(quán)使用,而且需要對(duì)管理員 進(jìn)行不同的權(quán)限分配。搜索將在系統(tǒng)功能中占據(jù)重要的位置,可以使用多個(gè)屬性字 段進(jìn)行模糊搜索,并在搜索結(jié)果提供比擬的通道。第二章系統(tǒng)主要開發(fā)技術(shù)及構(gòu)架開發(fā)技術(shù)的選擇.1.1 JSP編程技術(shù)JavaServerPage或簡(jiǎn)稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動(dòng)態(tài) 網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開發(fā)人員提供了一個(gè) Server端框架,基于這個(gè)框架,開發(fā)人員可以

23、綜合使用HTML, XML, JAVA語言 以及其他腳本語言,靈活,快速地創(chuàng)立和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。 作為JavaTM技術(shù)的一局部,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服 務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中別離開來,使得設(shè)計(jì)人員能夠在不改變底 層動(dòng)態(tài)內(nèi)容的前提下改變網(wǎng)頁(yè)布局。JSP編程技術(shù)的優(yōu)勢(shì)在于:L一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代 碼不用做任何更改。.系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán) 境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/P

24、HP的局限性是顯而易見的。.強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái) 服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服 務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。.多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多 非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行 于多種平臺(tái)之下。JSP的運(yùn)行原理:在JSP第一次獲得來自于客戶端瀏覽器的請(qǐng)求時(shí),JSP文件將被JSP引擎 (JSPengine)轉(zhuǎn)換成一個(gè) Servlet,即將“.jsp”文件編譯成 JavaClas

25、s 文件。當(dāng) Servlet 引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的JSP,它就會(huì)去找JSP文件,檢查該文 件在上次編譯后是否改動(dòng)過。如果改動(dòng)過,就會(huì)重新編譯生成新的Servlet,最終將 請(qǐng)求轉(zhuǎn)交給編譯好的Servlet引擎執(zhí)行。在編譯時(shí)如果發(fā)現(xiàn)JSP文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向客戶端發(fā) 出出錯(cuò)信息;如果編譯成功,那么所轉(zhuǎn)換產(chǎn)生的Servlet代碼被編譯,然后該Servlet 被JSP引擎加載到內(nèi)存中。此時(shí)JSP引擎還請(qǐng)求了 jsplnit()方法的執(zhí)行,并對(duì)此Servlet 初始化。Jsplnit()方法在Servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來處理 客戶端的請(qǐng)求

26、和回復(fù)操作。對(duì)于所有隨后對(duì)該JSP文件的請(qǐng)求,服務(wù)器將檢查該JSP 文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,那么將請(qǐng)求交還給還在內(nèi)存 中的Servlet的jspService()方法,執(zhí)行回復(fù)操作。由于Servlet始終駐于內(nèi)存,所以 響應(yīng)是非??斓?。JSP頁(yè)面在第一次訪問時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但 是當(dāng)?shù)诙卧L問該頁(yè)時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。JSP頁(yè)面的組成:JSP頁(yè)面看上去像標(biāo)準(zhǔn)的HTML和XML頁(yè)面,并附帶有JSP引擎能夠處理和 解析執(zhí)行的代碼與組件。通常,JSP代碼和組件用于創(chuàng)立在最終頁(yè)面上顯示的文本。 通常來說,JSP頁(yè)面包括編譯指令

27、,聲明,表達(dá)式等內(nèi)容。(1)編譯指令:使用JSP編譯指令(和內(nèi)的)來指定所使用的腳本語 言,Servlet實(shí)現(xiàn)的接口,Servlet擴(kuò)展的類,Servlet導(dǎo)入的軟件包。JSP指令的一般語 法形式為:%指令名=值 %o(2)聲明:用于聲明合法的變量和方法。與任何語言相同,JSP語言使用變量來 保存數(shù)據(jù)。這些變量用declaration元素聲明,聲明的語法為%!declaration(s)%。當(dāng) 頁(yè)面被初始化的時(shí)候,JSP頁(yè)面中的所有聲明都被初始化。除了簡(jiǎn)單的變量,方法 也能被聲明。聲明不對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。(3)表達(dá)式:通過計(jì)算表達(dá)式所得到的結(jié)果來表示某個(gè)值。表達(dá)式的形式為:0表達(dá)式求

28、值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸 出流中。JSP運(yùn)行環(huán)境:要運(yùn)行JSP (注意,不是瀏覽JSP頁(yè)面),需要有支持Jsp的服務(wù)器。這里分2 種情況:一種是自身就支持JSP的服務(wù)器,如Jrun,Weblogic,JSWDK等;而另一種 那么是在不支持JSP的服務(wù)器上安裝JSP引擎的插件,如在ns,Apache等服務(wù)器上安 裝WebSphere,tomcat,Resin等插件。其中主流服務(wù)器是Weblogic和tomcat.Tomcat服務(wù)器是ApacheGroupJakarta小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于 嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)

29、它進(jìn)行擴(kuò) 充。Tomcat服務(wù)器的兼容性很好,如WebLogic服務(wù)器采用其為Web服務(wù)器引擎, Jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的例如服務(wù) 器。缺乏之處是它的配置比擬麻煩,而且有一些平安性的問題沒有解決。但是Tomcat 服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其開展前景很好。2.1.2 MySQL開源數(shù)據(jù)庫(kù)的開發(fā)MySQL是最受歡迎的開源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家 使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。MYSQL 是

30、MySQLAB的注冊(cè)商標(biāo)。它的主要特點(diǎn)和優(yōu)勢(shì)主要有以下幾個(gè):MySQL是一個(gè)快速、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL 服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置 (mass-deployed)的軟件中去。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)存放在獨(dú)立的表格中,以增加 存取的速度和靈活性。MySQL”中的SQL代表“StructuredQueryLanguage(結(jié) 構(gòu)化查詢語言)。SQL是用于訪問數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語言,它是由ANSI/ISO 定義的SQL標(biāo)準(zhǔn)。MySQL是開源的。開源意味著任何人都可以使用和修改該軟件,任何人都可 以從In

31、ternet上下載和使用MySQL而不需要支付任何費(fèi)用。2.2系統(tǒng)的主要架構(gòu)及開發(fā)模式該客戶管理系統(tǒng)采用B/S模式,服務(wù)器采用輕量級(jí)應(yīng)用服務(wù)器Tomcat,該服務(wù) 器運(yùn)行時(shí)所占用的系統(tǒng)資源小,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功 能。有著良好的跨平臺(tái)性和平安性,可以運(yùn)行在包括windows、linux、mac等操作 系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是 在程序的開發(fā)過程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié) 構(gòu)。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器 (Server),而客戶端采用瀏

32、覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起, 對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合 多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng) 。下載無水印B/S三層體系|結(jié)構(gòu)菜用三直客戶施魏寤機(jī)在數(shù)據(jù)暨理層(Server)和用戶界面 層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。 三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為 表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯 上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論