基于Web的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Web的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Web的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Web的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Web的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

基于Jsp的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)PAGEPAGE1基于Web的圖書查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要BooksInquirySystem面向?qū)ο蠹夹g(shù)是軟件工程和過(guò)程工程領(lǐng)域中的重要技術(shù),統(tǒng)一建模語(yǔ)言UML則是近幾年國(guó)際上比較流行的面向?qū)ο蟮臉?biāo)準(zhǔn)建模語(yǔ)言。本文闡述了基于面向?qū)ο蠼5膱D書查詢系統(tǒng)的開發(fā)文檔。建模是開發(fā)優(yōu)秀軟件所有活動(dòng)的核心部分,也是本文工作的重點(diǎn)所在。在開發(fā)中我們考提出了自己的一套UML的建模過(guò)程?;谶@個(gè)過(guò)程我們從系統(tǒng)分析,設(shè)計(jì),實(shí)現(xiàn)與測(cè)試,運(yùn)用UML建模思想與各種模型對(duì)倉(cāng)儲(chǔ)系統(tǒng)進(jìn)行了詳細(xì)的描述。關(guān)鍵字:面向?qū)ο?,UML,圖書查詢系統(tǒng),系統(tǒng)開發(fā)Abstract00isanimportanttechnologyforsoftwareengineeringandprocessingengineering,andtheUnifiedModelingLanguage(UML)isainternationalpopular00modelinglanguageinrecentyears.ThisarticleexpatiatethedocumentationoftheBooksInquirySystem(BIS).Modelingisthekeyportionforanexcellentsoftwaredevelopment,andmodelingisalsothekeyworkforthearticle.wedevelopannewprocessofModelingbasedonthecombineoftheRUPdevelopingandthestoragesystem.Keywords:OO,UML,BooksInquirySystem,systemdevelopment

引言:1問(wèn)題的提出:用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大,極大地提高了我們的工作效率。目前,有些學(xué)校圖書館的借閱工作部分還是手工管理,工作效率比較低,并且不能滿足日益復(fù)雜的需求。手工管理還存在著許多弊端,由于不可避免的人為因素,很容易造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存容量大、處理速度快等許多優(yōu)點(diǎn),能及時(shí)、快捷的為我們提供各種信息。為了保證信息的可操作性、客觀性、可靠性和及時(shí)性,我們通過(guò)JSP技術(shù),來(lái)建立圖書館在線圖書查詢系統(tǒng),以期對(duì)教師和學(xué)生的圖書借閱過(guò)程形成一整套動(dòng)態(tài)的管理。2本文工作和系統(tǒng)開發(fā):本文首先對(duì)圖書館用戶的需求進(jìn)行了分析,然后對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的設(shè)計(jì),并在分析與設(shè)計(jì)的同時(shí)用UML建模語(yǔ)言對(duì)其建模,采用UML工具M(jìn)icrosoftVisio繪制描述各種模型的圖形,目的使開發(fā)者與用戶更有效的實(shí)現(xiàn)功能與理解需求,并使程序人員能順利的實(shí)現(xiàn)系統(tǒng),在系統(tǒng)的實(shí)現(xiàn)階段重點(diǎn)講述設(shè)計(jì)到編碼的過(guò)渡,以體現(xiàn)UML建模的模型對(duì)系統(tǒng)開發(fā)帶來(lái)的好處。本文的編寫結(jié)合了面向?qū)ο蟮能浖_發(fā)方法與UML建模語(yǔ)言的優(yōu)勢(shì)與特色,同時(shí)與圖書查詢系統(tǒng)緊密結(jié)合。既體現(xiàn)了面向?qū)ο蟮能浖_發(fā)思想,又包容了UML建模語(yǔ)言所特有的語(yǔ)言建模優(yōu)勢(shì)。在編寫中我們大量的使用UML語(yǔ)言所提供的各種建模圖形來(lái)描述圖書查詢系統(tǒng),例如描述用戶需求的用例圖,描述系統(tǒng)功能的動(dòng)態(tài)的順序圖。根據(jù)圖書查詢的特點(diǎn),我們大膽的改進(jìn)了一般的UML建模的分析過(guò)程,并在分析設(shè)計(jì)過(guò)程中采用更加適合圖書查詢系統(tǒng)的分析級(jí)類圖與順序圖。因?yàn)橄到y(tǒng)開發(fā)的難度比較大,系統(tǒng)分析工作是我們小組共同完成的;而系統(tǒng)設(shè)計(jì)任務(wù)是我們分工完成的,我完成了人員管理功能的設(shè)計(jì)及部分文檔的編寫,張少舉完成了圖書查詢系統(tǒng)設(shè)計(jì)及其他功能的設(shè)計(jì)工作,馬福林主要負(fù)責(zé)文檔的編寫及部分?jǐn)?shù)據(jù)庫(kù)的錄入工作。3系統(tǒng)功能簡(jiǎn)介:系統(tǒng)的功能是系統(tǒng)能夠做的事情,在本系統(tǒng)中,系統(tǒng)的功能有:1系統(tǒng)應(yīng)該能完成新到圖書的錄入,進(jìn)行廢舊圖書的刪除和圖書信息的修改;2系統(tǒng)應(yīng)該可以任意的添加和刪除管理員,和進(jìn)行權(quán)限管理;3系統(tǒng)用戶能按作者、書名、圖書分類、出版社、內(nèi)容等有效的查詢圖書。第一章系統(tǒng)規(guī)劃1.1概述隨著社會(huì)發(fā)展,圖書館的藏書數(shù)據(jù)非常豐富,提供有效快速的查詢,能滿足廣大用戶的需求。利用因特網(wǎng)環(huán)境及Web數(shù)據(jù)庫(kù)技術(shù)去開發(fā)圖書查詢系統(tǒng),用戶只需輸入所需的查詢條件,便可查找出相應(yīng)的圖書。該系統(tǒng)不但滿足用戶查閱的需求,也使更多的人去檢索圖書信息,實(shí)現(xiàn)資源共享。對(duì)于管理員來(lái)說(shuō),能更便捷地堆數(shù)據(jù)進(jìn)行插入、刪除、修改等操作,降低人員的工作量。1.2組織機(jī)構(gòu)圖書查詢系統(tǒng)只有一個(gè)職務(wù):管理員。但是分為一般管理員,只對(duì)圖書進(jìn)行管理;還有系統(tǒng)管理員,可以對(duì)圖書和人員進(jìn)行管理。1.3組織目標(biāo)1實(shí)現(xiàn)對(duì)在館圖書的按類別、書名、作者、是否已被借出等多方面的在線查詢。2實(shí)現(xiàn)對(duì)新書入庫(kù)、舊書注銷等處理,并建立書籍檔案,方便圖書管理。1.4需求概要1系統(tǒng)應(yīng)該能完成新到圖書的錄入,進(jìn)行廢舊圖書的刪除和圖書信息的修改;2系統(tǒng)應(yīng)該可以任意的添加和刪除管理員,和進(jìn)行權(quán)限管理;3系統(tǒng)用戶能按作者、書名、圖書分類、出版社、內(nèi)容等有效的查詢圖書。1.5組織職能域?qū)⒃撘僮鳉w入2個(gè)職能域:1、管理人員管理2、圖書管理1.6可行性分析1.6.1技術(shù)可行性本系統(tǒng)利用JSP+JavaBean+Servlet技術(shù)實(shí)現(xiàn)。在系統(tǒng)中,采用JSP實(shí)現(xiàn)數(shù)據(jù)表示,Servlet實(shí)現(xiàn)數(shù)據(jù)的控制,JavaBean實(shí)現(xiàn)數(shù)據(jù)模型。在開發(fā)工具上使用了Dreamweaver,數(shù)據(jù)庫(kù)采用Access實(shí)現(xiàn)了圖書的查詢和管理等功能。1.6.2經(jīng)濟(jì)可行性本系統(tǒng)運(yùn)行于原有的計(jì)算機(jī)軟、硬件上不需要投入多少資金本系統(tǒng)帶來(lái)的好處:(1)圖書管理人員工作環(huán)境的改善,降低了工作量。(2)圖書查詢的高效率。應(yīng)用本系統(tǒng)帶來(lái)的人力節(jié)省費(fèi)用將大于投入費(fèi)用1.6.3社會(huì)可行性隨著社會(huì)發(fā)展,圖書館的藏書數(shù)據(jù)非常豐富,提供有效快速的查詢,能滿足廣大用戶的需求。1.7系統(tǒng)開發(fā)工具及運(yùn)行環(huán)境開發(fā)工具:JSP+Servlet+JavaBean;服務(wù)器:Tomcat;后臺(tái)數(shù)據(jù)庫(kù):ACCESS;客戶端為Windows2000/XP以及更高版本的操作系統(tǒng)。第二章圖書查詢系統(tǒng)業(yè)務(wù)用例建模2.1圖書查詢系統(tǒng)業(yè)務(wù)流程分析2.1.1新書入庫(kù)流程分析新圖書到達(dá)后,管理員將新書清點(diǎn)、分類放入書庫(kù)中。2.1.2舊書處理流程分析管理員檢查、盤點(diǎn)將舊書、被損壞的書從書庫(kù)中搬出,處理掉。2.1.3圖書管理業(yè)務(wù)流程分析管理員檢查核對(duì)書庫(kù)中的書。2.2業(yè)務(wù)需求用例建模階段2.2.1業(yè)務(wù)角色的查找及建立根據(jù)此圖書查詢系統(tǒng)的分析知,該系統(tǒng)所涉及的業(yè)務(wù)角色有:管理員。2.2.2業(yè)務(wù)用例查找與分析根據(jù)業(yè)務(wù)流程可以找到基本的業(yè)務(wù)用例有:1新書入庫(kù)管理員將新書放入書庫(kù)中。2舊書處理管理員將舊書從書庫(kù)中搬出,處理掉。3圖書管理管理員必須隨時(shí)檢查書庫(kù)。2.2.3業(yè)務(wù)用例圖2.3系統(tǒng)基本功能描述:根據(jù)圖書查詢系統(tǒng)業(yè)務(wù)過(guò)程分析知系統(tǒng)的基本功能有圖書插入管理,舊書刪除管理與人員管理三大模塊,系統(tǒng)功能圖如下:圖書查詢系統(tǒng)圖書查詢系統(tǒng)新圖書入庫(kù)業(yè)務(wù)圖書管理業(yè)務(wù)舊圖書處理業(yè)務(wù)第三章圖書查詢系統(tǒng)分析3.1系統(tǒng)需求用例分析3.1.1確定系統(tǒng)角色:一個(gè)角色可以是人、硬件設(shè)備、甚至另外一個(gè)系統(tǒng)。對(duì)于一個(gè)系統(tǒng)而言,每種類型的用戶表示為一個(gè)或幾個(gè)角色,每個(gè)與該系統(tǒng)交互的外部系統(tǒng)也表示為一個(gè)或幾個(gè)角色。圖書查詢系統(tǒng)中,我們通過(guò)分析,可以找出這樣一些角色:系統(tǒng)管理員、一般管理員和用戶。3.1.2確定系統(tǒng)頂層用例一般的uml的需求描述方法是用用例圖來(lái)表達(dá)角色、用例及其之間的關(guān)系,用文字形式的事件流文檔具體描述用例細(xì)節(jié)。根據(jù)系統(tǒng)的業(yè)務(wù)過(guò)程分析與用戶的需求分析,系統(tǒng)的頂層用例如表所示:參與者用例說(shuō)明管理人員人員管理,有由具有更高權(quán)限的管理員添加新管理員名稱,密碼,權(quán)限和刪除管理員信息。圖書管理,有進(jìn)行新書入庫(kù)、刪除圖書和圖書信息。用戶查詢圖書,用戶可更具作者、書名、圖書分類、出版社和內(nèi)容等查詢圖書系統(tǒng)得頂層用例圖如下:3.1.3圖書查詢系統(tǒng)功能性分析:根據(jù)業(yè)務(wù)描述,我們知道此模塊應(yīng)該要實(shí)現(xiàn)的功能大致如下:1添加管理員由具有更高權(quán)限的管理員添加新管理員名稱,密碼,權(quán)限。2刪除管理員由更高權(quán)限的管理員刪除管理員信息。3圖書維護(hù)管理員進(jìn)行新書入庫(kù)、刪除圖書和圖書信息。4圖書查詢用戶可更具作者、書名、圖書分類、出版社和內(nèi)容等查詢圖書。系統(tǒng)的分層用例圖如下:3.1.4身份驗(yàn)證用例描述:身份認(rèn)證:要求用戶輸入正確的用戶名和密碼。如果輸入錯(cuò)誤,系統(tǒng)將持拒絕用戶登錄并要求再次輸入。這將有效的防止他人竊取你的私人信息。3.1.5添加信息用例描述:添加信息功能:添加新書信息或新管理員信息。功能:完成增加功能。輸入項(xiàng)目:鍵盤命令。輸出項(xiàng)目:無(wú)。3.1.6刪除信息用例描述:刪除功能:刪除舊書信息或管理員信息,并且提供確認(rèn)機(jī)制。功能:完成刪除功能。輸入項(xiàng)目:鍵盤命令。輸出項(xiàng)目:無(wú)。3.1.7更新信息用例描述:更新信息功能:修改管理員信息或圖書信息。功能:完成更新信息功能。輸入項(xiàng)目:鍵盤命令輸出項(xiàng)目:無(wú)3.1.8查詢圖書用例描述可以進(jìn)行:(1)作者匹配查詢;(2)書名匹配查詢;(3)圖書分類匹配查詢(包括多個(gè)域);(4)出版社匹配查詢;(5)內(nèi)容匹配查詢;功能:完成查詢功能。性能:響應(yīng)時(shí)間控制在1~2秒內(nèi)。輸入項(xiàng)目:查詢條件。輸出項(xiàng)目:標(biāo)準(zhǔn)的SQL語(yǔ)句,發(fā)送設(shè)置瀏覽區(qū)命令。測(cè)試要點(diǎn):測(cè)試各種查詢方式。3.2系統(tǒng)擴(kuò)展功能需求用例分析1、權(quán)限管理:給操作員分配相應(yīng)的權(quán)限。2、數(shù)據(jù)備份:將所有數(shù)據(jù)表信息定期保存在磁盤中,確保數(shù)據(jù)的安全性與可靠性。3、數(shù)據(jù)恢復(fù):將備份文件恢復(fù)到數(shù)據(jù)庫(kù)中。3.3系統(tǒng)整體功能描述系統(tǒng)整體功能圖如下:圖圖書管理查詢管理人員管理倉(cāng)儲(chǔ)系統(tǒng)功能第四章圖書查詢系統(tǒng)分析模型建模4.1定義概念類 1、圖書查詢系統(tǒng)的概念類列表:所屬類型概念類舉例人員組織物品設(shè)備事件規(guī)格說(shuō)明政策或規(guī)則管理員、用戶暫無(wú)圖書暫無(wú)查詢暫無(wú)暫無(wú)2、圖書查詢系統(tǒng)的概念類4.2識(shí)別對(duì)象屬性:屬性是概念類自身?yè)碛械奶匦?。從概念建模的角度看屬性越?jiǎn)單越好,要保持屬性的簡(jiǎn)單性,應(yīng)做到:1、僅定義與系統(tǒng)責(zé)任和系統(tǒng)目標(biāo)有關(guān)屬性。2、使用簡(jiǎn)單數(shù)據(jù)類型來(lái)定義屬性。3、不使用可導(dǎo)出的屬性。4、不為對(duì)象關(guān)聯(lián)定義屬性。按照以上規(guī)則,識(shí)別出圖書查詢系統(tǒng)中概念類的屬性,新的領(lǐng)域模型產(chǎn)生了。定義了屬性的概念類4.3識(shí)別對(duì)象的關(guān)系識(shí)別對(duì)象的關(guān)系,包括建立類與類之間的泛化關(guān)系,對(duì)象的關(guān)聯(lián)關(guān)系。4.3.1識(shí)別關(guān)聯(lián)關(guān)聯(lián)表示不同類的對(duì)象之間的結(jié)構(gòu)關(guān)系,他在一段時(shí)間內(nèi)將多個(gè)類的實(shí)例連接在一起。人們常用關(guān)聯(lián)名稱、角色、多重性和向?qū)詠?lái)說(shuō)明關(guān)聯(lián)。帶關(guān)聯(lián)的領(lǐng)域模型4.3.2識(shí)別泛化泛化是在多個(gè)概念之間識(shí)別共性,定義超類和子類關(guān)系的活動(dòng)。在領(lǐng)域模型中識(shí)別超類與子類具有重要價(jià)值,可以利用更普遍更抽象的方式來(lái)理解概念,從而使概念的表達(dá)簡(jiǎn)約,幫助理解并減少概念信息的重復(fù)。4.4建立交互圖4.4.1類圖4.4.2順序圖順序圖描述涉及用例實(shí)現(xiàn)的多個(gè)對(duì)象實(shí)例以及對(duì)象交互時(shí)傳遞的消息,并按照用例的執(zhí)行步驟為順序指明對(duì)象交互順序。4.5系統(tǒng)擴(kuò)展功能我們對(duì)操作進(jìn)行編碼,為每個(gè)操作角色賦予相應(yīng)的操作權(quán)限,形成操作權(quán)限表,系統(tǒng)管理員能根據(jù)需要靈活地對(duì)操作角色的操作權(quán)限進(jìn)行賦予與修改,以此有效靈活地對(duì)用戶的操作權(quán)限進(jìn)行控制。權(quán)限管理對(duì)系統(tǒng)的權(quán)限編號(hào)的權(quán)限內(nèi)容進(jìn)行權(quán)限的管理,如修改客戶權(quán)限的權(quán)限大小,入庫(kù)管理員的權(quán)限大小等操作: 填加角色的順序圖刪除角色的順序圖修改用戶權(quán)限順序圖修改用戶密碼順序圖修改權(quán)限信息表2)數(shù)據(jù)備份:將所有數(shù)據(jù)表信息定期保存在磁盤中。系統(tǒng)功能實(shí)現(xiàn)的順序圖如下:3)數(shù)據(jù)恢復(fù)用備份文件替換受損文件。實(shí)現(xiàn)的順序圖如下:第五章系統(tǒng)設(shè)計(jì)5.1系統(tǒng)構(gòu)架設(shè)計(jì)包是類或者文件的組合,在入庫(kù)系統(tǒng)的開發(fā)中,我們定義了用戶接口包,入庫(kù)管理類包,數(shù)據(jù)存儲(chǔ)包,以及在開發(fā)中涉及到的java包。用戶接口:通過(guò)用戶接口類,用戶可以瀏覽系統(tǒng)中的數(shù)據(jù)、輸入新的數(shù)據(jù)。其操作是通過(guò)調(diào)用業(yè)務(wù)邏輯中的操作來(lái)完成的。業(yè)務(wù)邏輯:主要包括應(yīng)用系統(tǒng)的對(duì)象(它們是對(duì)現(xiàn)實(shí)世界的模擬),定義了這些對(duì)象的行為以及它們?yōu)閿?shù)據(jù)存取層提供了數(shù)據(jù)操作功能。數(shù)據(jù)存取:提供服務(wù)給業(yè)務(wù)邏輯層中的類,以及類的定義。用戶接口包用戶接口包業(yè)務(wù)邏輯包數(shù)據(jù)存取包應(yīng)用包圖書查詢系統(tǒng)的設(shè)計(jì)架構(gòu):

用戶接口用戶接口業(yè)務(wù)邏輯數(shù)據(jù)存取人員管理管理接口圖書管理接口查詢管理接口查詢處理插入處理修改處理刪除處理5.2設(shè)計(jì)軟件類5.2.1識(shí)別軟件類軟件類是設(shè)計(jì)階段中討論的對(duì)象和類,也稱設(shè)計(jì)類。界面類控制類3、實(shí)體類4、如圖,管理員修改圖書信息的實(shí)體類、控制類、邊界類和參與者的協(xié)作。獲取獲?。汗芾韱T更新?boundary?:管理員登錄界面?control?:修改控制類?entity?:圖書?entity?:書庫(kù)5.2.2設(shè)計(jì)屬性5.2.3建立用戶界面原型1、人員管理界面原型2、圖書管理界面原型3、圖書查詢界面原型第六章系統(tǒng)實(shí)現(xiàn)測(cè)試與配置6.1系統(tǒng)實(shí)現(xiàn)的工具與技術(shù)本次系統(tǒng)地開發(fā)工具有Dreamweaver,MicrosoftVisio2003中文版,Access,以及Tomcat;Tomcat是一個(gè)開放源代碼、運(yùn)行servlet和JSPWeb應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。系統(tǒng)開發(fā)在Dreamweaver中開發(fā)JavaServlet,jsp頁(yè)面,以Tomcat作為應(yīng)用程序服務(wù)器,Access作為數(shù)據(jù)庫(kù)服務(wù)器。6.2系統(tǒng)實(shí)現(xiàn)方式圖系統(tǒng)配置圖:clientcomputerclientcomputersevercomputerwan系統(tǒng)組件圖:UML是用組件來(lái)表示代碼物理模塊的。組件可以包括代碼庫(kù)和運(yùn)行文件。在生成代碼之前,將每個(gè)文件映射相應(yīng)組件。在本系統(tǒng)中,使用的是JSP開發(fā)。每個(gè)類映射一個(gè)組件,表示這個(gè)類的.jsp文件。生成代碼時(shí),Rose用組件信息創(chuàng)建相應(yīng)的代碼庫(kù)文件。本系統(tǒng)構(gòu)造的組件圖框架如下:6.3系統(tǒng)測(cè)試與系統(tǒng)實(shí)現(xiàn)界面系統(tǒng)的測(cè)試以用例圖,類圖,順序圖,為依據(jù),測(cè)試實(shí)現(xiàn)的部分是否滿足用例的功能要求。系統(tǒng)實(shí)現(xiàn)界面:1管理員登錄界面2圖書名稱查詢界面3作者查詢界面第六章系統(tǒng)開發(fā)的思考6.1數(shù)據(jù)庫(kù)設(shè)計(jì)問(wèn)題現(xiàn)在的開發(fā)環(huán)境越來(lái)越多的是面向?qū)ο蟮?,而存?chǔ)機(jī)制卻是不同于此的關(guān)系型數(shù)據(jù)庫(kù),這兩者之間存在著很大差異。這種差異使系統(tǒng)的開發(fā)活動(dòng)不能統(tǒng)一。典型的情況是,越來(lái)越多的應(yīng)用系統(tǒng)是三層甚至多層體系結(jié)構(gòu),在此情況下,用戶接口層和業(yè)務(wù)邏輯層是用面向?qū)ο蠹夹g(shù)開發(fā)的,而數(shù)據(jù)庫(kù)多數(shù)仍然是關(guān)系型的。因此,在采用面向?qū)ο蠼<夹g(shù)分析獲得對(duì)象模型后,怎樣得到關(guān)系型的數(shù)據(jù)庫(kù)呢?這也是我們本次系統(tǒng)開發(fā)中遇到的問(wèn)題。(1)屬性類型映射成域UML中的屬性類型(AttributeType)映射成數(shù)據(jù)庫(kù)中的域(Domain)。域的使用提高了設(shè)計(jì)的一致性,且優(yōu)化了應(yīng)用的移植性。簡(jiǎn)單的域是非常容易實(shí)現(xiàn)的,僅僅需要替換相對(duì)應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)的尺寸。同時(shí),對(duì)于使用域的屬性,可能要求為域的約束加入SQL的Check串。例如,限定域的取值范圍等。枚舉域(EnumerationDomain)限定了域允許取值的集合。其實(shí)現(xiàn)通常有幾種方法:定義SQL約束來(lái)限定取值;為每個(gè)枚舉值定義標(biāo)志;枚舉表;對(duì)枚舉值進(jìn)行編碼等。在本系統(tǒng)地開發(fā)中,所有涉及到枚舉型的數(shù)據(jù)象,我們都單獨(dú)設(shè)置一表來(lái)表達(dá),例如計(jì)量單位表中就是入庫(kù)單等表中計(jì)量單位數(shù)據(jù)項(xiàng)的一枚舉約束。(2)類的屬性映射至關(guān)系數(shù)據(jù)庫(kù)表中的列屬性可以直接映射為表中的零到多列。通常,一個(gè)屬性映射為表中的一列,但也有例外:①對(duì)于非持久的屬性可以不進(jìn)行映射,有些屬性置只做為中間值用于計(jì)算而不需保存在數(shù)據(jù)庫(kù)中。②某些對(duì)象屬性本身就是對(duì)象,客戶中的地址屬性(如果較復(fù)雜)可以映射為數(shù)據(jù)庫(kù)表或多列。此時(shí),屬性映射成多個(gè)字段。反之,也可以將多個(gè)相似的簡(jiǎn)單屬性映射為一列。(3)類映射成表類到表的映射通常不是直接的。只有非常簡(jiǎn)單的應(yīng)用,類與表之間才會(huì)存在一一對(duì)應(yīng)的關(guān)系。6.2數(shù)據(jù)庫(kù)訪問(wèn)設(shè)計(jì)

溫馨提示

  • 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)論