畢業(yè)設(shè)計(jì)(論文)生物信息數(shù)據(jù)庫(kù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)生物信息數(shù)據(jù)庫(kù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)生物信息數(shù)據(jù)庫(kù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)生物信息數(shù)據(jù)庫(kù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)生物信息數(shù)據(jù)庫(kù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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、生物信息數(shù)據(jù)庫(kù)東北農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 學(xué)號(hào): 生物信息數(shù)據(jù)庫(kù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 指導(dǎo)教師:所在院系:工程學(xué)院所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)研究方向:web開發(fā)摘 要隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著人類基因組計(jì)劃順利實(shí)施,產(chǎn)生了大量的生物分子數(shù)據(jù)。只有充分利用這些數(shù)據(jù),揭示數(shù)據(jù)內(nèi)涵,才能得到對(duì)人類有用的信息。生物信息學(xué)正是在這種背景下發(fā)展起來的一門由分子生物學(xué)和計(jì)算機(jī)信息處理技術(shù)相結(jié)合的,以計(jì)算機(jī)為工具對(duì)生物信息進(jìn)行儲(chǔ)存、檢索和分析的交叉學(xué)科。它以計(jì)算機(jī)、網(wǎng)絡(luò)為工具,采用教學(xué)和信息科學(xué)的理論、方法

2、和技術(shù)去研究生物大分子,其研究重點(diǎn)主要落實(shí)在核酸和蛋白質(zhì)兩個(gè)方面,包括他們的序列、結(jié)構(gòu)和功能。同樣,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在internet中的應(yīng)用越來越廣泛,為生物信息的共享和存儲(chǔ)提供了很好的服務(wù)。個(gè)性化已逐漸成為當(dāng)今web應(yīng)用的潮流。本文研究了一種基于web應(yīng)用的生物數(shù)據(jù)庫(kù)網(wǎng)站,此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡(jiǎn)單、界面更直觀等優(yōu)點(diǎn)。隨著生物信息的不斷更新和增加,建立這樣的生物信息數(shù)據(jù)庫(kù)網(wǎng)站會(huì)加快生物信息的共享和生物科學(xué)的發(fā)展。本程序的設(shè)計(jì)是基于html語(yǔ)言,利用php語(yǔ)言為源代碼的編程技術(shù),以apache為服務(wù)平臺(tái),實(shí)現(xiàn)網(wǎng)上生物信息數(shù)據(jù)庫(kù)的構(gòu)建。本篇論文介紹

3、了網(wǎng)站開發(fā)環(huán)境和運(yùn)行平臺(tái)、php、html腳本及perl。而后臺(tái)的數(shù)據(jù)庫(kù)則使用mysql數(shù)據(jù)庫(kù)管理整個(gè)生物信息數(shù)據(jù)庫(kù)的后臺(tái)數(shù)據(jù)。本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。關(guān)鍵詞:生物信息數(shù)據(jù)庫(kù);php;mysql數(shù)據(jù)庫(kù)the system of bioinformatics databaseabstractwith the rapid development of social economy, science and technology progress, the rapid development of computer career in the computer and communica

4、tion technology, on the basis of information systems are being vigorous development period. with the human genome projects successful implementation, resulting in a large number of bio-molecular data. only make full use of the data, reveal the content of data to humans, can be get the useful informa

5、tion to human.bioinformatics is in this context developed by molecular biology and computer information processing technology, combining with the computer as a tool to store, retrieve and analysis biological information of interdisciplinary. it make computer, network for tools, using information sci

6、ence and teachings theories, methods and technology to research on biological macromolecules, which main research targets are in nucleic acid and protein two aspects, including their sequence, structure and function.meanwhile, with the development of computer science, database technology in internet

7、 is widely used for the biological information sharing, and store offers good service. personalized has gradually become the tidal current web application. this paper researches a web application based on database website, the case compare with some present solutions of internet users, which more si

8、mple and intuitive interface, etc. with constantly updated biological information and to increase the establishment of such a biological information database site will speed up the sharing of biological information and biological science and development.this program is designed based on the html cod

9、e, using php language for the programming technology; use apache for service platform of internet information database construction of biological. this paper introduces the web development environment and operation platform, php, html scripts and perl. and the database is using mysql database manage

10、s the whole background of data biological information database. the interface of system is friendly, the operation is simple, is more practical.keywords: bioinformatics database; php; perl ; mysql database目 錄摘 要iabstractii1 前言11.1 系統(tǒng)設(shè)計(jì)的背景11.2 生物學(xué)數(shù)據(jù)庫(kù)背景11.3 系統(tǒng)設(shè)計(jì)的目的和意義21.4 php的技術(shù)介紹22 開發(fā)工具及技術(shù)選擇32.1 b/s結(jié)

11、構(gòu)概述32.2 cavy架構(gòu)42.3 apache簡(jiǎn)介52.4 mysql數(shù)據(jù)庫(kù)62.5 客戶與服務(wù)器62.6 開發(fā)工具的使用83系統(tǒng)實(shí)現(xiàn)目標(biāo)103.1 系統(tǒng)總體目標(biāo)設(shè)計(jì)103.2 系統(tǒng)的可行性研究103.3 需求分析113.4 系統(tǒng)功能結(jié)構(gòu)圖124 系統(tǒng)設(shè)計(jì)134.1 系統(tǒng)設(shè)計(jì)134.2 開發(fā)運(yùn)行環(huán)境134.3 數(shù)據(jù)庫(kù)設(shè)計(jì)135 系統(tǒng)的詳細(xì)設(shè)計(jì)165.1 網(wǎng)站前臺(tái)頁(yè)面165.2 生物信息數(shù)據(jù)庫(kù)網(wǎng)站主要功能175.3 網(wǎng)站論壇功能185.4 網(wǎng)站后臺(tái)管理系統(tǒng)205.4.1 后臺(tái)管理系統(tǒng)的數(shù)據(jù)管理模塊215.4.2 后臺(tái)管理系統(tǒng)的用戶管理模塊266 前臺(tái)頁(yè)面技術(shù)276.1靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)技巧276.

12、2 css樣式277 結(jié)論28參考文獻(xiàn)29致 謝30-28-1 前言1.1 系統(tǒng)設(shè)計(jì)的背景internet是世界上最大,信息資源最豐富的網(wǎng)絡(luò),他已經(jīng)悄然地融入了我們的生活。它不僅擺脫了傳統(tǒng)的空間概念,使得地理上的相隔遙遠(yuǎn)的雙方可以輕而易舉地相互傳遞數(shù)據(jù)和信息。也使得不計(jì)其數(shù)的各種各樣的網(wǎng)站如雨后春筍般地不斷涌現(xiàn),e-mail地址,web頁(yè)地址,網(wǎng)上購(gòu)物,網(wǎng)上掛號(hào),網(wǎng)上拍賣,網(wǎng)上教學(xué),網(wǎng)上股市實(shí)時(shí)行情與行情分析,評(píng)論,網(wǎng)上圖書館在電視里,在報(bào)紙上,在廣告中已經(jīng)越來越多地聽到或看到他們的名字,越來越多的人開始了解和使用internet了。在上網(wǎng)的時(shí)候我們接觸最多的是web頁(yè)面,一個(gè)web站點(diǎn)通常與

13、另一個(gè)相應(yīng)的url相聯(lián)系,通常,這些較大的站點(diǎn)多位于服務(wù)器里的目錄或文件夾內(nèi),在其主站點(diǎn)下,還會(huì)有幾個(gè)子文件夾保存了這個(gè)web站點(diǎn)其他組成部分的內(nèi)容。web服務(wù)器處理web瀏覽器對(duì)該服務(wù)器站點(diǎn)的html頁(yè)面的請(qǐng)求。當(dāng)瀏覽器請(qǐng)求站點(diǎn)中一個(gè)網(wǎng)頁(yè)時(shí),瀏覽器建立web連接,服務(wù)器接受連接后,發(fā)送給瀏覽器所要求的頁(yè)面內(nèi)容。但是,一個(gè)網(wǎng)站僅僅擁有簡(jiǎn)單的靜態(tài)主頁(yè)是遠(yuǎn)遠(yuǎn)不夠的?;ヂ?lián)網(wǎng)上任何一個(gè)成功的站點(diǎn)都必然擁有一個(gè)或多個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)資源。網(wǎng)絡(luò)上浩如煙海的數(shù)據(jù)庫(kù)資源無疑是網(wǎng)絡(luò)令人趨之若鶩的重要原因之一。因此,建立一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)對(duì)于一個(gè)成功的網(wǎng)站而言是極其重要的。1.2 生物學(xué)數(shù)據(jù)庫(kù)背景nucleic ac

14、ids research雜志連續(xù)七年在其每年的第一期中詳細(xì)介紹最新版本的各種數(shù)據(jù)庫(kù)。在2000年1月1日出版的28卷第一期中詳細(xì)地介紹了115種通用和專用數(shù)據(jù)庫(kù),包括其詳盡描述和訪問網(wǎng)址。迄今為止,生物學(xué)數(shù)據(jù)庫(kù)總數(shù)已達(dá)500個(gè)以上。在dna序列方面有g(shù)enbank、embl和ddbj等。在蛋白質(zhì)一級(jí)結(jié)構(gòu)方面有swiss-prot、pir和mips等。在蛋白質(zhì)和其它生物大分子的結(jié)構(gòu)方面有pdb等。在蛋白質(zhì)結(jié)構(gòu)分類方面有scop和cath等。應(yīng)該指出,幾乎所有這些數(shù)據(jù)庫(kù)對(duì)學(xué)術(shù)研究部門或人員來說都是免費(fèi)的,可以免費(fèi)下載或提供免費(fèi)服務(wù)。但是鑒于相當(dāng)多的數(shù)據(jù)庫(kù)的經(jīng)營(yíng)者們面臨著財(cái)務(wù)緊缺的境地,這種免費(fèi)的局

15、面還能維持多久就不得而知了。有的數(shù)據(jù)庫(kù),如swiss-prot,已開始向商業(yè)用戶每年收取數(shù)千至數(shù)萬美元不等的使用費(fèi)。其它數(shù)據(jù)庫(kù)暫時(shí)還是免費(fèi)的,但不知是否永遠(yuǎn)免費(fèi)。如果一些重要的數(shù)據(jù)庫(kù)對(duì)學(xué)術(shù)研究部門開始收費(fèi),這對(duì)于我國(guó)生物信息學(xué)的發(fā)展是非常不利的。中國(guó)是一個(gè)基因信息資源大國(guó),我們應(yīng)當(dāng)抓緊建設(shè)我國(guó)自有的數(shù)據(jù)庫(kù),在世界上做出我們自己的貢獻(xiàn),在平等的基礎(chǔ)上與國(guó)外共享生物信息資源。1.3 系統(tǒng)設(shè)計(jì)的目的和意義隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在internet中的應(yīng)用越來越廣泛,為生物信息的共享和存儲(chǔ)提供了很好的服務(wù)。個(gè)性化已逐漸成為當(dāng)今web應(yīng)用的潮流。本網(wǎng)站是一種基于web應(yīng)用的生物數(shù)據(jù)庫(kù)網(wǎng)站,此方案

16、與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡(jiǎn)單、界面更直觀等優(yōu)點(diǎn)。隨著生物信息的不斷更新和增加,建立這樣的生物信息數(shù)據(jù)庫(kù)網(wǎng)站會(huì)加快生物信息的共享和生物科學(xué)的發(fā)展。1.4 php的技術(shù)介紹php,一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言(php:hypertext preprocessor)的縮寫。php 是一種 html 內(nèi)嵌式的語(yǔ)言,php與微軟的asp頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入html文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于c語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編 程人員廣泛的運(yùn)用。php 獨(dú)特的語(yǔ)法混合了 c、java、perl 以及 php 自創(chuàng)新的語(yǔ)法。它可以比 cgi 或者 p

17、erl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用php做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,php是將程序嵌入到html文檔中去執(zhí)行,執(zhí)行效率比完全生成html標(biāo)記的 cgi要高許多;與同樣是嵌入html文檔的腳本語(yǔ)言javascript相比,php在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;php執(zhí)行引擎還會(huì)將用 戶經(jīng)常訪問的php程序駐留在內(nèi)存中,其他用戶再一次訪問這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是php高效率的體 現(xiàn)之一。php具有非常強(qiáng)大的功能,所有的cgi或者javascript的功能php都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。php的特性包括:開放的

18、源代碼:所有的php源代碼事實(shí)上都可以得到。php是免費(fèi)的?;诜?wù)器端:由于php是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在unix、linux、windows下。嵌入html:因?yàn)閜hp可以嵌入html語(yǔ)言,所以學(xué)習(xí)起來并不困難。簡(jiǎn)單的語(yǔ)言:php堅(jiān)持腳本語(yǔ)言為主,與java以c+不同。效率高:php消耗相當(dāng)少的系統(tǒng)資源。圖像處理:用php動(dòng)態(tài)創(chuàng)建圖像。2 開發(fā)工具及技術(shù)選擇2.1 b/s結(jié)構(gòu)概述b/s結(jié)構(gòu),即browser/server(瀏覽器/服務(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ù)邏輯在前

19、端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。b/s結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),也是在這樣一種背景下被提出來的架構(gòu),但微軟的方案只是一種構(gòu)想,要成為現(xiàn)實(shí)還需要幾年,而java技術(shù)已經(jīng)是很成熟的應(yīng)用了。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是client/server形式的兩層結(jié)構(gòu),現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的web應(yīng)用發(fā)展,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),web和client/server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,不同的應(yīng)

20、用模塊共享邏輯組件,通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng),這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。管理軟件的主流技術(shù)與管理思想一樣,也經(jīng)歷了三個(gè)發(fā)展時(shí)期:界面技術(shù)從dos字符界面,到windows圖形界面(或圖形用戶界面gui),直至今天的browser瀏覽器界面。最新瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺(tái)的任何應(yīng)用軟件其界面風(fēng)格一致,用戶對(duì)操作培訓(xùn)的要求大為下降,軟件可操作性增強(qiáng),平臺(tái)體系結(jié)構(gòu)也從單機(jī)單用戶發(fā)展到文件服務(wù)器(fs)體系,再到客戶機(jī)服務(wù)器(cs)體系和瀏覽器服務(wù)器(bs)體系。傳統(tǒng)的cs體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用

21、中無論是client端還是server端都還需要特定的軟件,沒能提供用戶真正期望的開放環(huán)境。bs結(jié)構(gòu)則不同,它的前端是以tcpip協(xié)議為基礎(chǔ)的,企業(yè)內(nèi)的www服務(wù)器可以接受安裝有web瀏覽程序的internet終端的訪問,作為最終用戶,只要通過web瀏覽器,各種處理任務(wù)都可以調(diào)用系統(tǒng)資源來完成,這樣大大簡(jiǎn)化了客戶端,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體擁有成本(tco)。越來越厚的使用說明書和越來越花時(shí)間的培訓(xùn),并不能稱為"良好的售后服務(wù)",真正好的產(chǎn)品在功能越來越復(fù)雜的同時(shí)應(yīng)該使產(chǎn)品的使用越來越簡(jiǎn)單,使用瀏覽器作為軟件界面不但容易統(tǒng)一各種應(yīng)用系統(tǒng),也非常便

22、于使用。在工作節(jié)奏越來越緊張的今天調(diào)集大批的職員進(jìn)行培訓(xùn)是很困難的,時(shí)間和人力都難以集中,瀏覽器這種易于使用幾乎不需要培訓(xùn)的方式是最好的選擇。2.2 cavy架構(gòu)圖2-1 cavy架構(gòu)訪問頁(yè)面流程圖cavy框架是一個(gè)php的mvc框架,它模仿ruby on rails的行為,致力于提升開發(fā)速度及提高代碼質(zhì)量。cavy框架通過提供一個(gè)非常高效的mvc框架來提升代碼質(zhì)量和提升復(fù)用性。cavy框架主要通過下面幾種手段來提升開發(fā)效率。符合dry思想(dont repeat yourself),規(guī)范重于配置。通過cavy_model基類為model類提供復(fù)用性。通過cavy_db_base為數(shù)據(jù)庫(kù)的mo

23、del類提供orm的支持,減少代碼量。通過cavy_view及自帶的helper對(duì)象為頁(yè)面模版提供各種繪制及數(shù)據(jù)的api,減少代碼量,在復(fù)用性基礎(chǔ)上提升頁(yè)面品質(zhì)。2.3 apache簡(jiǎn)介apache是世界使用排名第一的web服務(wù)器。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。apache源于ncsahttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的web服務(wù)器軟件之一。apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖圆粩嘤腥藖頌樗_發(fā)新的功能、新的特性、修改原來的缺陷。apache的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。本

24、來它只用于小型或試驗(yàn)internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種unix系統(tǒng)中,尤其對(duì)linux的支持相當(dāng)完美。apache有多種產(chǎn)品,可以支持ssl技術(shù),支持多個(gè)虛擬主機(jī)。apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個(gè)apache web站點(diǎn)擴(kuò)容時(shí),通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止apache仍然是世界上用的最多的web服務(wù)器,市場(chǎng)占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如a、yahoo!、w3 consortium、financial times等都是apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支

25、開放的開發(fā)隊(duì)伍、支持跨平臺(tái)的應(yīng)用(可以運(yùn)行在幾乎所有的unix、windows、linux系統(tǒng)平臺(tái)上)以及它的可移植性等方面。 apache的誕生極富有戲劇性。當(dāng)ncsa www服務(wù)器項(xiàng)目停頓后,那些使用ncsa www服務(wù)器的人們開始交換他們用于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識(shí)到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了apache group,后來這個(gè)團(tuán)體在ncsa的基礎(chǔ)上創(chuàng)建了apache。apache服務(wù)器擁有以下特性:(1)支持最新的http/1.1通信協(xié)議;(2)擁有簡(jiǎn)單而強(qiáng)有力的基于文件的配置過程;(3)支持通用網(wǎng)關(guān)接口;(4)支持基于ip和基于域名的虛擬主機(jī);(5)支

26、持多種方式的http認(rèn)證;(6)集成perl處理模塊;(7)集成代理服務(wù)器模塊;(8)支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;(9)支持服務(wù)器端包含指令(ssi);(10)支持安全socket層(ssl);(11)提供用戶會(huì)話過程的跟蹤;(12)支持fastcgi;(13)通過第三方模塊可以支持java servlets。 2.4 mysql數(shù)據(jù)庫(kù)mysql是一個(gè)可運(yùn)行在windows平臺(tái)和大多數(shù)的linux平臺(tái)上的半商業(yè)數(shù)據(jù)庫(kù)。mysql的普及很大程度上源于它的寬松,其中mysql的windows版本在任何情況下都不免費(fèi),而在包括linux在內(nèi)的任何unix平臺(tái)下使用mysql都是免費(fèi)的。m

27、ysql客戶庫(kù)是客戶/服務(wù)器結(jié)構(gòu)的c語(yǔ)言庫(kù),它意味著一個(gè)客戶能查詢駐留在另一臺(tái)機(jī)器的一個(gè)數(shù)據(jù)庫(kù)。然而mysql真正的強(qiáng)項(xiàng)在于該庫(kù)中的語(yǔ)言包裝器,perl、pathon和php只是一部分。apache的web服務(wù)器也有許多模塊,例如目錄存取文件等允許各種各樣的apache配置信息。使用mysql,應(yīng)用程序接口簡(jiǎn)單、一致并且相當(dāng)完整,而且多平臺(tái)odbc驅(qū)動(dòng)程序都能夠自由獲得。mysql包含一些與sql標(biāo)準(zhǔn)不同的轉(zhuǎn)變,大多數(shù)被設(shè)計(jì)成是對(duì)sql腳本語(yǔ)言的不足的一種補(bǔ)充。但是另一些擴(kuò)展確實(shí)使 mysql與眾不同,例如link子句搜索是自動(dòng)地忽略大小寫的。而且mysql也允許用戶自定義sql函數(shù),也就是一

28、個(gè)程序員可以編寫一個(gè)函數(shù)然后集成到mysql中,其表現(xiàn)與任何基本函數(shù)沒有什么不同。mysql可以說是數(shù)據(jù)庫(kù)領(lǐng)域的中間派,它缺乏一個(gè)全功能數(shù)據(jù)庫(kù)的大多數(shù)主要特征,但是又有比類似xbase記錄存儲(chǔ)引擎更多的特征。它需要一個(gè)服務(wù)守護(hù)程序,但是不像它們那樣消費(fèi)資源;查詢語(yǔ)言允許復(fù)雜的連接查詢,但是mysql的主要的缺陷之一是缺乏標(biāo)準(zhǔn)的參考完整性機(jī)制,所有的參考完整必須由程序員強(qiáng)制保證。可能有些數(shù)據(jù)庫(kù)管理員會(huì)覺得系統(tǒng)缺乏主要數(shù)據(jù)庫(kù)功能,但是mysql對(duì)簡(jiǎn)單數(shù)據(jù)庫(kù)是有其價(jià)值的。2.5 客戶與服務(wù)器www世界里可以包括現(xiàn)有internet各種網(wǎng)絡(luò)資源服務(wù)。通過統(tǒng)一資源定位器(uniform resource

29、 location,url)指明通訊協(xié)定以及地址的方式,取得網(wǎng)絡(luò)上各種的服務(wù)。web由客戶與服務(wù)器組成,如圖2-2所示。圖2-2 web的組成客戶由tcp/ip加上web瀏覽器組成,web服務(wù)器由httpd加后臺(tái)數(shù)據(jù)庫(kù)組成。httpd是web服務(wù)器的通用名稱,通過程序在服務(wù)器上運(yùn)行web服務(wù)器程序??蛻舻臑g覽器和服務(wù)器用tcp/ip的http(超文本傳輸協(xié)議)建立連接,使得客戶與服務(wù)器二者的超文本傳輸變得很容易。所有的客戶及web服務(wù)器統(tǒng)一使用tcp/ip,統(tǒng)一分配ip,使得客戶和服務(wù)器的邏輯連接變成簡(jiǎn)單的點(diǎn)對(duì)點(diǎn)連接。url實(shí)現(xiàn)了單一文檔能在整個(gè)國(guó)際互聯(lián)網(wǎng)主機(jī)中的定位??蛻舻恼?qǐng)求通過web服務(wù)

30、器的公用網(wǎng)關(guān)接口(cgi,common gateway interface)可以很好地與后臺(tái)的各種類型數(shù)據(jù)接口。 http是基于客戶機(jī)/服務(wù)器模型的信息分布方式,原意為“請(qǐng)求/響應(yīng)模型”,即信息文件存放在中心機(jī)(服務(wù)器)上,用戶(客戶)通過程序向中心機(jī)發(fā)出請(qǐng)求并訪問中心機(jī)上的數(shù)據(jù)。http通過客戶機(jī)和服務(wù)器彼此互相發(fā)送消息的方式工作。 客戶機(jī)可向服務(wù)器按多用途的國(guó)際郵件擴(kuò)充協(xié)議(mime,multipurpose internet mail extension protocol)類型發(fā)送或接收信息。 最常用的是get,head和post??蛻魴C(jī)按格式發(fā)送請(qǐng)求:get url,接著收到從服務(wù)器指

31、定地點(diǎn)返回的文檔或文件。 包括http的版本、請(qǐng)求的狀態(tài)(成功、沒找到、被否認(rèn)等)和文檔mime類型。 head請(qǐng)求則是要求服務(wù)器發(fā)送文件頭消息,和get請(qǐng)求的返回相比,僅少了文檔主體。post請(qǐng)求則是要求服務(wù)器接收信息,信息的形式可以是發(fā)向新聞組的信息形式,也可以通過web頁(yè)面向服務(wù)器提交信息,通過服務(wù)器設(shè)定的cgi完成。 正是如此巨大的需求促進(jìn)了web開發(fā)技術(shù)的飛速進(jìn)步。 從javascript到j(luò)ava applet到flash,從html到dhtml到xml,從cgi到php,web開發(fā)技術(shù)已遠(yuǎn)非當(dāng)年的吳下阿蒙了。 如今的web開發(fā)無論是前臺(tái)界面的表現(xiàn)形式與技術(shù),還是后臺(tái)數(shù)據(jù)的計(jì)算、管

32、理和維護(hù),都已發(fā)生了深刻的變化。這些現(xiàn)代web技術(shù)為網(wǎng)站或應(yīng)用開發(fā)提供了強(qiáng)有力的支持,他們正向著現(xiàn)代軟件技術(shù)所倡導(dǎo)的組件化、框架化穩(wěn)步前進(jìn)。2.6 開發(fā)工具的使用圖2-3 工具dreamweaverdreamweaver在多媒體方面頗有建樹的macromedia公司推出的可視化網(wǎng)頁(yè)制作工具,它與flash、fireworks合在一起被稱為網(wǎng)頁(yè)制作三劍客,這三個(gè)軟件相輔相承,是制作網(wǎng)頁(yè)的最佳選擇。其中,dreamweaver主要用來制作網(wǎng)頁(yè)文件,制作出來的網(wǎng)頁(yè)兼容性比較好,制作效率也很高,flash用來制作精美的網(wǎng)頁(yè)動(dòng)畫,而fireworks用來處理網(wǎng)頁(yè)中的圖形。dreamweaver字面意思為

33、“夢(mèng)幻編織”,這一軟件有著不斷變化的豐富內(nèi)涵和經(jīng)久不衰的設(shè)計(jì)思維,它能充分展現(xiàn)制作者的創(chuàng)意,實(shí)現(xiàn)制作者的想法,鍛煉制作者的能力,使制作者成為真正的網(wǎng)頁(yè)設(shè)計(jì)大師。在開始用dreamweaver制作網(wǎng)頁(yè)時(shí),首先要定義一個(gè)本地站點(diǎn)。作為一個(gè)網(wǎng)站,里面有很多網(wǎng)頁(yè)文件、圖片,甚至flash動(dòng)畫等,如果不進(jìn)行管理歸檔,分散在硬盤的各個(gè)地方就無法方便地進(jìn)行網(wǎng)頁(yè)發(fā)布。定義本地站點(diǎn),就是在硬盤上建立一個(gè)目錄,將所有的網(wǎng)頁(yè)和相關(guān)的文件都放在里面,以便進(jìn)行網(wǎng)頁(yè)的制作和管理。 單擊“site”菜單下的“new site”命令,彈出“site definition”(定義站點(diǎn))對(duì)話框。在“category”列表中的第一

34、項(xiàng)“l(fā)ocal info”被選中,用來定義一些本地信息。在網(wǎng)站做到一定規(guī)模時(shí),文件的數(shù)量會(huì)很多,相互之間的鏈接更是數(shù)不清。有時(shí)需要更改文件名、目錄名,或是改變文件的目錄,但由于這些文件名可能是某些超級(jí)鏈接所鏈接的對(duì)象,如果按照常規(guī)的方法去更改文件名,不僅工作量大,而且有可能由于工作的疏忽而造成某些鏈接找不到相應(yīng)的鏈接對(duì)象,從而影響到網(wǎng)站的形象,利用site功能可以大大簡(jiǎn)化這一工作。圖2-4 工具regextestregextest此軟件用于正則表達(dá)式匹配數(shù)據(jù)使用,當(dāng)要用正則匹配數(shù)據(jù)時(shí),為了確認(rèn)并編寫正則表達(dá)式是否正確,應(yīng)使用該軟件,可以快速并準(zhǔn)確寫出正則表達(dá)式。軟件左側(cè)文本框用于寫所需數(shù)據(jù)的正

35、則表達(dá)式,右側(cè)上文本框?yàn)槲谋疚募蚴切枰ヅ涞膬?nèi)容文件,點(diǎn)擊右側(cè)文件夾圖標(biāo)可以瀏覽并打開文本文檔內(nèi)容,當(dāng)編寫此內(nèi)容中需要匹配的正確正則表達(dá)式時(shí),會(huì)在右側(cè)下面文本框得到所需要得內(nèi)容。3系統(tǒng)實(shí)現(xiàn)目標(biāo)3.1 系統(tǒng)總體目標(biāo)設(shè)計(jì)網(wǎng)站分為兩部分,第一部分為網(wǎng)站前臺(tái)部分,包括網(wǎng)站前臺(tái)頁(yè)面和論壇,其中論壇還分論壇頁(yè)面和論壇后臺(tái)管理程序,主要負(fù)責(zé)論壇版塊的添加,論壇用戶的管理和論壇其它管理等,在網(wǎng)站前臺(tái)可以根據(jù)個(gè)人需要進(jìn)行生物數(shù)據(jù)的搜索查詢等功能,還可以注冊(cè)論壇用戶,與大家在論壇進(jìn)行信息的傳遞和交流,為生物科學(xué)的發(fā)展做出自己的一部分貢獻(xiàn)。網(wǎng)站第二部分為生物信息數(shù)據(jù)庫(kù)后臺(tái)管理部分,主要分為生物數(shù)據(jù)管理和后臺(tái)用戶管

36、理兩部分,分別針對(duì)生物數(shù)據(jù)的上傳、修改、更新和用戶的管理。3.2 系統(tǒng)的可行性研究可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1)經(jīng)濟(jì)可行性主要是指估算一個(gè)新的系統(tǒng)開發(fā)需要的投資費(fèi)用和收來的運(yùn)行費(fèi)用,并發(fā)估計(jì)的新系統(tǒng)收益進(jìn)行比較,看是否有利。(2)時(shí)間可行性這包括系統(tǒng)在目前環(huán)境下能否正常運(yùn)行,運(yùn)行后所

37、引起的各方面變化,以及這些變化對(duì)社會(huì)活人的因素所產(chǎn)生的影響。(3)技術(shù)可行性利用現(xiàn)有的設(shè)備,軟件及技術(shù)人員,新系統(tǒng)的目標(biāo)能否達(dá)到,這也是可行性研究中常要考慮的一個(gè)問題。(4)社會(huì)可行性系統(tǒng)是否適應(yīng)人類社會(huì)文明的發(fā)展,是否能夠真正為社會(huì)所承認(rèn)并能為社會(huì)所利用,是否具有很好的社會(huì)意義。決定可能性的主要因素是:只要資源和時(shí)間不加以限制,所有的項(xiàng)目都是可行的。然由于資源缺乏和交付時(shí)間限制的困擾,使得基于計(jì)算機(jī)的系統(tǒng)開發(fā)變得比較困難。因此,盡早對(duì)軟件項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評(píng)估是十分必要的。如果在定義階段及早發(fā)現(xiàn)將來可能出現(xiàn)的問題,及早做出決定,可以避免大量的人力財(cái)力時(shí)間上的浪費(fèi)。3.3 需求分析在

38、做前要對(duì)所做系統(tǒng)進(jìn)行了解分析,熟知其特點(diǎn),然后根據(jù)特點(diǎn)實(shí)現(xiàn)其功能。生物信息數(shù)據(jù)庫(kù)具有以下特點(diǎn):1. 數(shù)據(jù)庫(kù)種類的多樣性。生物信息各類數(shù)據(jù)庫(kù)幾乎覆蓋了生命科學(xué)的各個(gè)領(lǐng)域。2. 數(shù)據(jù)庫(kù)的更新和增長(zhǎng)快。數(shù)據(jù)庫(kù)的更新周期越來越短,有些數(shù)據(jù)庫(kù)每天更新,數(shù)據(jù)的規(guī)模以指數(shù)形式增長(zhǎng)。3. 數(shù)據(jù)庫(kù)的復(fù)雜程度不斷增加。數(shù)據(jù)庫(kù)中除了基本數(shù)據(jù)之外,還包括大量的注釋、鏈接、參考文獻(xiàn)等信息。4. 數(shù)據(jù)庫(kù)使用網(wǎng)絡(luò)化。幾乎所有的數(shù)據(jù)庫(kù)都可以在互聯(lián)網(wǎng)上訪問,并且公共數(shù)據(jù)庫(kù)之間相互鏈接,使用戶可以迅速得到大量的相關(guān)生物分子信息。根據(jù)以上特點(diǎn),生物信息數(shù)據(jù)庫(kù)主要功能為:(1)對(duì)生物信息的隨時(shí)更新、修改、上傳;(2)生物信息的上傳時(shí)

39、,能夠批量上傳;(3)根據(jù)后臺(tái)上傳數(shù)據(jù)的管理員設(shè)定不同權(quán)限,根據(jù)不同權(quán)限來設(shè)定操作權(quán)限;(4)超級(jí)管理員對(duì)用戶的管理;(5)在前臺(tái)頁(yè)面能夠?qū)ι镄畔⒌臋z索;(6)添加論壇,為大家提供學(xué)習(xí)交流平臺(tái)。3.4 系統(tǒng)功能結(jié)構(gòu)圖生物信息數(shù)據(jù)庫(kù)網(wǎng)站生物信息檢索前臺(tái)頁(yè)面后臺(tái)管理程序論壇前臺(tái)頁(yè)面論壇后臺(tái)管理數(shù)據(jù)管理模塊后臺(tái)用戶管理模塊論壇數(shù)據(jù)上傳數(shù)據(jù)的更新和修改用戶的添加和刪除權(quán)限和密碼的修改圖3-1 生物信息數(shù)據(jù)庫(kù)網(wǎng)站功能結(jié)構(gòu)圖4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)網(wǎng)站主要包括網(wǎng)站前臺(tái)頁(yè)面,網(wǎng)站后臺(tái)管理,論壇,論壇后臺(tái)管理4大部分。前臺(tái)頁(yè)面主要為用戶提供生物信息的檢索功能,還為用戶提供了到論壇和其它相關(guān)資源的鏈接接口

40、。網(wǎng)站后臺(tái)主要是為了網(wǎng)站管理員對(duì)網(wǎng)站的信息的維護(hù)和管理員的用戶維護(hù)等。論壇則是為了大家交流學(xué)習(xí)而建立的,供大家在上面發(fā)貼、回帖、交換生物信息用。論壇后臺(tái)管理主要是為了維護(hù)論壇所用,如板塊的設(shè)置、帖子管理、論壇用戶管理、論壇人員權(quán)限等。4.2 開發(fā)運(yùn)行環(huán)境硬件平臺(tái):(1) cpu:p4 1.8ghz;(2) 內(nèi)存:256mb以上。軟件平臺(tái):(1) 操作系統(tǒng):windows xp/ windows 2000;(2) 數(shù)據(jù)庫(kù):mysql5;(3) 瀏覽器:ie5.0,推薦使用ie6.0以上;(4) web服務(wù)器:apache2.2;分辨率:最佳效果1280×800像素4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)本系

41、統(tǒng)數(shù)據(jù)庫(kù)采用mysql數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為bioinformatics_db。數(shù)據(jù)庫(kù)bioinformatics_db中包含97張表。(1) 其中admin表的具體字段:表4-1 admin表admin列名屬性null注釋idint(11)not null主鍵|自增長(zhǎng)accountvarchar(10)not null用戶名passwordvarchar(32)not null用戶密碼rolesint(255)not null用戶權(quán)限說明:admin保存的是后臺(tái)管理員的帳號(hào)和權(quán)限信息。見4-1表。(2) 其中element表的具體字段是:表4-2 element表element列名屬性nu

42、ll注釋idint(11)not null主鍵|自增長(zhǎng)element_namevarchar(50)not null順式元件名稱gene_namevarchar(50)not null所在基因名listvarchar(50)not null核心序列element_legthint(11)not null順式元件長(zhǎng)度element_numvarchar(50)not null順式元件編號(hào)說明:element表保存的是順式元件數(shù)據(jù)信息。見4-2表。(3) 其中motif表的具體字段是:表4-3 motif表motif列名屬性null注釋idint(11)not null主鍵|自增長(zhǎng)descript

43、iontextnot nulldescription模式數(shù)據(jù)p_valuetextnot nullp-value模式數(shù)據(jù)block_diagramstextnot nullblocks-diagrams模式數(shù)據(jù)blocks_formattextnot nullblocks-format模式數(shù)據(jù)scoring_matrixtextnot nullscoring-matrix模式數(shù)據(jù)probability_matrixtextnot nullprobability-matrix模式數(shù)據(jù)regular_expressiontextnot nullregular-expression模式數(shù)據(jù)sourc

44、edata_idint(11)not nullsourcedata表外鍵說明:motif表保存的是meme文本中的七種模式數(shù)據(jù)。見4-3表。(4) 其中sourcedata表的具體字段是:表4-4 sourcedata表sourcedata列名屬性null注釋idint(11)not null主鍵|自增長(zhǎng)training_settextnot null源數(shù)據(jù)說明:sourcedata表保存的是生成meme文本的基因數(shù)據(jù)源數(shù)據(jù),此表主鍵為motif表的外鍵。見4-4表。5 系統(tǒng)的詳設(shè)計(jì)5.1 網(wǎng)站前臺(tái)頁(yè)面圖5-1 網(wǎng)站前臺(tái)頁(yè)面因?yàn)槊拦た赡懿铧c(diǎn),所以前臺(tái)頁(yè)面不是特別的華麗,但頁(yè)面整潔緊湊,功能也達(dá)

45、到目標(biāo)要求。在前臺(tái)頁(yè)面右側(cè)你可以看到用戶登錄、進(jìn)論壇、后臺(tái)管理系統(tǒng)的鏈接和相關(guān)資源鏈接等。頁(yè)面主體部分為生物信息的檢索,下面會(huì)有圖片介紹。右側(cè)為滾動(dòng)菜單,主要顯示論壇熱帖的內(nèi)容。5.2 生物信息數(shù)據(jù)庫(kù)網(wǎng)站主要功能圖5-2 在網(wǎng)站前臺(tái)頁(yè)面檢索生物信息頁(yè)面在網(wǎng)站前臺(tái)主體部分,你會(huì)看到檢索條件和輸入檢索內(nèi)容的地方,當(dāng)中有兩部分?jǐn)?shù)據(jù),motif數(shù)據(jù)和順式元件數(shù)據(jù),你可以進(jìn)行這兩部分?jǐn)?shù)據(jù)的檢索,如選擇”順式元件數(shù)據(jù)”、”element length”、內(nèi)容輸入”9”,點(diǎn)擊檢索你會(huì)獲得順式元件數(shù)據(jù),如5-2圖所示。5.3 網(wǎng)站論壇功能圖5-3 網(wǎng)站論壇在前臺(tái)頁(yè)面帳號(hào)密碼處輸入正確的帳號(hào)密碼,點(diǎn)擊登錄可以登

46、錄到網(wǎng)站論壇,如圖5-3所示,如果沒有帳號(hào)密碼,可以注冊(cè)新用戶,如果想以游客身份登錄,點(diǎn)擊網(wǎng)站右側(cè)菜單欄的”論壇”即可。在網(wǎng)站右側(cè)還有”論壇熱帖”,可以直接點(diǎn)擊進(jìn)入熱門帖子瀏覽信息和回帖,如圖5-4所示。本論壇的架設(shè)主要給大家提供交流和共同學(xué)習(xí)的平臺(tái)。圖5-4 點(diǎn)擊論壇熱帖直接進(jìn)入熱帖內(nèi)容圖5-5 論壇后臺(tái)管理系統(tǒng)登錄管理員可以用”admin”賬戶登錄論壇后臺(tái)管理系統(tǒng),登錄后會(huì)進(jìn)入圖5-6頁(yè)面,在此頁(yè)面可以對(duì)論壇進(jìn)行維護(hù)和管理,如論壇板塊、論壇帖子、論壇用戶、擴(kuò)展設(shè)置等。圖5-6 論壇管理系統(tǒng)頁(yè)面5.4 網(wǎng)站后臺(tái)管理系統(tǒng)圖5-7 后臺(tái)管理系統(tǒng)登錄頁(yè)面點(diǎn)擊前臺(tái)頁(yè)面的”后臺(tái)管理系統(tǒng)鏈接”會(huì)跳到如圖

47、5-7后臺(tái)管理系統(tǒng)登錄頁(yè)面,在此登錄后臺(tái)管理系統(tǒng)如圖5-8。圖5-8 后臺(tái)管理系統(tǒng)頁(yè)面5.4.1 后臺(tái)管理系統(tǒng)的數(shù)據(jù)管理模塊圖5-9 數(shù)據(jù)管理模塊頁(yè)面數(shù)據(jù)管理模塊有兩部分,分別為motif數(shù)據(jù)和順式元件數(shù)據(jù),如圖5-9可見,兩部分?jǐn)?shù)據(jù)功能基本一樣,現(xiàn)拿motif數(shù)據(jù)模塊進(jìn)行介紹。本模塊分為上傳數(shù)據(jù)和查找數(shù)據(jù)。上傳數(shù)據(jù)主要是通過頁(yè)面點(diǎn)擊”瀏覽”選擇meme數(shù)據(jù)文件,在程序中獲得文件內(nèi)容,進(jìn)行正則匹配,把需要的數(shù)據(jù)提取出來,然后存入數(shù)據(jù)庫(kù)中。如圖5-10所示。圖5-10 上傳數(shù)據(jù)頁(yè)面正則匹配數(shù)據(jù)程序如下:$content = file_get_contents(iconv('utf-8&#

48、39;,'gb2312',$url);$training_set = array();$description = array();$p_value = array();$block_diagrams = array();$blocks_format = array();$scoring = array();$probability = array();$regular_expression = array();preg_match_all('/bdatafileb(*+)/',$content,$training_set);$training_set = $t

49、raining_set00;preg_match_all('/bsimplifiedb(-+)-(-+)-2,32(-+)/',$content,$description);$description = $description0;preg_match_all('/bsequence namebs+bstrandbs+bstartbs+bp-valuebs+bsiteb(s+)(-+)(s+)(-+)(s+)(-+)(s+)(-+)(s+)(-+)(s+)(w+)s+(+-1)s+(d+)s+(d.e-+)s+(w+)s+(w+)s+(w+)s+)+/',$co

50、ntent,$p_value);$p_value = $p_value0;preg_match_all('/bsequence namebs+bposition p-valuebs+bmotif diagrambs+(-+)(s+)(-+)(s+)(-+)(s+)(w+)(s+)(d.e-+)(s+)(d+_+-1d_d+)(s+)+/',$content,$block_diagrams);$block_diagrams = $block_diagrams0;preg_match_all('/bblbs+bmotifbs+d+s+bwidthb=d+s+bseqsb=d

51、+s+(w+)(s+)(s+d+)(s+)(cagt+)(s+)(d+s+)+/',$content,$blocks_format);$blocks_format = $blocks_format0;preg_match_all('/blog-oddsb(s+)bmatrixb(:s+)balengthb(=s+d+s+)bwb(=s+d+s+)bnb(=s+d+s+)bbayesb(=s+d+.d+s+)beb=s+d.e+-1(d+s+)(s+- 1d+)+/',$content,$scoring);$scoring = $scoring0;preg_match_a

52、ll('/bletter-probabilityb(s+)bmatrixb(:s+)balengthb(=s+d+s+)bwb(=s+d+s+)bnsitesb(=s+d+s+)beb=s+d.e+-1(d+s+)(d+.d+s+)+/',$content,$probability);$probability = $probability0;preg_match_all('/bregular expressionbs+-+(-+)/',$content,$regular_expression);$regular_expression = $regular_exp

53、ression1;$this->data = array('training_set'=>$training_set,'description'=>$description,'p_value'=>$p_value,'block_diagrams'=>$block_diagrams,'blocks_format'=>$blocks_format,'scoring'=>$scoring,'probability'=>$probability

54、,'regular_expression'=>$regular_expression);圖5-11 查找數(shù)據(jù)頁(yè)面點(diǎn)擊查找數(shù)據(jù)會(huì)進(jìn)入查找數(shù)據(jù)頁(yè)面,如圖5-11,在選擇查找條件后輸入所需查找內(nèi)容點(diǎn)擊確定后,會(huì)在下方顯示所查到的數(shù)據(jù),如圖5-12所示。圖5-12 獲得數(shù)據(jù)頁(yè)面如果想修改數(shù)據(jù)可以點(diǎn)擊顯示數(shù)據(jù)右側(cè)的文檔圖標(biāo)則進(jìn)入編輯狀態(tài),如圖5-13所示,然后點(diǎn)擊確定會(huì)看到修改后的數(shù)據(jù)樣式。圖5-13 修改數(shù)據(jù)頁(yè)面查找數(shù)據(jù)程序:public function find() $id = $this->_params'id'$type = $this->_p

55、arams'type'$key = $this->_params'serch''key'$val = trim($this->_params'serch''value');if(!empty($val) $data = $this->collect->fetchall(array($key.' like ?'=>'%'.$val.'%');$serch = $this->collect->create($this->_params'serch');else $data = array();if(!empty($id) $data = $this->collect->fetchall(array('id =?'=>$id);$key = $type;$this->_render(array('data'=>$data,'serch'=>$serch,'type'=>$key);5.4.2 后臺(tái)管理系統(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)論