




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
[2]。想了解其中一種桑樹的情況已經(jīng)很繁瑣,更別說是這世界上現(xiàn)存的這么多的桑樹了。系統(tǒng)全面的了解一種桑樹的基本情況和種植條件,才能正確的選擇合適的環(huán)境和方法去培育它。生物的多樣性是自然界進(jìn)化了幾十億年而來的結(jié)果,人類要想更好的與大自然相處,就必須更好的了解生物多樣性。信息與網(wǎng)絡(luò)的結(jié)合把世界上每個(gè)人都聯(lián)系到了一起,通過互聯(lián)網(wǎng)的幫助,我們可以從許多專業(yè)的網(wǎng)站中了解到關(guān)于桑樹的所有信息,再利用計(jì)算機(jī)的手段可以是我們對想了解的信息進(jìn)行歸納和篩選,最終把對我們有幫助的信息呈現(xiàn)出來。這就是信息管理系統(tǒng)的一個(gè)優(yōu)點(diǎn)?;ヂ?lián)網(wǎng)就像是一個(gè)信息的集合,計(jì)算機(jī)就是一個(gè)工具,二者的結(jié)合能把我們想要的信息快速的傳達(dá)過來。對我們了解桑樹,選擇桑樹起到了很好的幫助。1.1.1國外發(fā)展?fàn)顩r由于計(jì)算機(jī)和互聯(lián)網(wǎng)都起源于海外,相對于這方面的運(yùn)用都早于國內(nèi)許多。管理信息系統(tǒng)從提出到如今已有60多年,與互聯(lián)網(wǎng)的歷史差不多??上攵?,互聯(lián)網(wǎng)的發(fā)展對于全球信息化的推動至關(guān)重要。管理信息系統(tǒng)也是在互聯(lián)網(wǎng)的發(fā)展下出來了新的運(yùn)行模式。傳統(tǒng)的管理信息系統(tǒng)處于一種緩慢、繁瑣、易丟失的階段。并且那時(shí)的查閱手段十分單一,只能通過倉庫管理員的信息手冊去查找自己想要的信息索引,然后再到指定的分區(qū)查閱,就如同舊時(shí)期的圖書館一樣。計(jì)算機(jī)和互聯(lián)網(wǎng)的出現(xiàn)把管理信息系統(tǒng)帶到了新的高度,使這個(gè)原本就與人類生活密不可分的系統(tǒng)變得更加緊湊。管理信息系統(tǒng)就是收集信息、處理信息、存儲信息、傳遞信息,對用戶形成一個(gè)資源共享的環(huán)境。計(jì)算機(jī)和互聯(lián)網(wǎng)的出現(xiàn)也就是從這幾個(gè)方面去改變了管理信息系統(tǒng)。類似于桑樹的信息管理系統(tǒng)在國外已經(jīng)有好多了,比如國外許多專業(yè)的植物百科網(wǎng)站就是基于B/S模式的管理信息系統(tǒng),只不過桑樹源于中國,種桑養(yǎng)蠶的傳統(tǒng)只有中國有,國外的網(wǎng)站記錄的就不怎么詳細(xì)。但這種網(wǎng)站形式的植物管理系統(tǒng)大多是封閉型的,只給用戶參考的權(quán)限,用戶無法對其中的內(nèi)容進(jìn)行修改更新和對用戶自己的觀察記錄文檔。1.1.2國內(nèi)發(fā)展?fàn)顩r國內(nèi)計(jì)算機(jī)和互聯(lián)網(wǎng)的發(fā)展雖然晚于國外許多年,但管理信息系統(tǒng)的使用卻比國外早許多,中國最典型的管理信息系統(tǒng)代表就是“編戶”,“編戶”是一種古代的戶口制度,這種管理人口信息的制度對于當(dāng)時(shí)全國人口數(shù)量,人均生產(chǎn)種都有運(yùn)用,對當(dāng)時(shí)的社會發(fā)展起到了積極作用。中國的桑樹歷史源遠(yuǎn)流長,經(jīng)過幾千年的自然演化和人工培育,桑樹的種類早已變得十分復(fù)雜,每種不同的種類有不同的形貌特征,對土地的適應(yīng)性也不同。中國對于桑樹的研究早已細(xì)微。改革開放后,國內(nèi)的經(jīng)濟(jì)和文化都有了飛速的發(fā)展,國內(nèi)計(jì)算機(jī)與互聯(lián)網(wǎng)也隨之在追趕著世界的步伐,許多的互聯(lián)網(wǎng)公司都開始運(yùn)營而生,越來越多的傳統(tǒng)行業(yè)都使用起了計(jì)算機(jī),國內(nèi)互聯(lián)網(wǎng)發(fā)展迎來了高潮。這種情況也使得各種各樣的網(wǎng)站孕育而生,國內(nèi)的網(wǎng)民在互聯(lián)網(wǎng)上感受著它的魅力。國內(nèi)的企業(yè)在使用計(jì)算機(jī)的同時(shí),也努力的把自己的企業(yè)網(wǎng)絡(luò)化、信息化。國家的政府機(jī)構(gòu)、公司的企業(yè)管理不再是筆頭和紙張的記錄,變成了由一個(gè)個(gè)計(jì)算機(jī)的操作處理。中國開始把管理信息系統(tǒng)與計(jì)算機(jī)有機(jī)的結(jié)合起來。桑樹信息的傳播也隨著中國互聯(lián)網(wǎng)的發(fā)展而更方便讓人們得知,許多網(wǎng)站都由詳細(xì)專業(yè)的解釋桑樹以及其種類的信息,比如百度百科和中國植物志網(wǎng),人們可以在上面查看到關(guān)于桑樹的詳細(xì)介紹。而百度百科就是一個(gè)典型的基于B/S的管理信息系統(tǒng),通過全網(wǎng)爬蟲把互聯(lián)網(wǎng)上有關(guān)桑樹的信息搜集起來進(jìn)行處理后存入自己的數(shù)據(jù)庫服務(wù)器種,最后通過瀏覽器的方式呈現(xiàn)給用戶查看。1.2系統(tǒng)開發(fā)的目標(biāo)該桑樹種植信息系統(tǒng)設(shè)計(jì)為一個(gè)具有良好用戶界面的桑樹信息搜尋系統(tǒng),該系統(tǒng)應(yīng)該能和用戶進(jìn)行良好的交互。用戶的自由度較高,可以隨時(shí)更新該系統(tǒng)數(shù)據(jù)庫中關(guān)于桑樹的信息以便使用此系統(tǒng)的其他用戶和自己都能享受到實(shí)時(shí)有效的信息。用戶可通過自行注冊成為該系統(tǒng)的一員,除了能自由的查詢關(guān)于桑樹的資料外,用戶還可以通過系統(tǒng)提供的文檔功能記錄或撰寫屬于自己的文檔供他人參考,但他人無法直接下載。該系統(tǒng)能夠讓用戶選擇自己的方式與區(qū)域環(huán)境匹配可合適種植的桑樹的種類以及其生長情況預(yù)測,該系統(tǒng)能讓用戶快速了解到桑樹種植的情況,無需從網(wǎng)站上多次查找。1.3系統(tǒng)開發(fā)的意義國內(nèi)互聯(lián)網(wǎng)的快速進(jìn)步推動了一系列信息管理的改變,人類生活中的任何事物都開始與互聯(lián)網(wǎng)息息相關(guān),加上互聯(lián)網(wǎng)信息共享的明顯優(yōu)勢。我們可以通過互聯(lián)網(wǎng)搜集到各種各樣的資源。對于桑樹這種中國幾千年來的古老物種,它的信息經(jīng)過這么多年的演化早變得復(fù)雜多樣了,把信息集中的處理管理才能更好的研究和利用它。H省桑樹種植信息系統(tǒng)的設(shè)計(jì)開發(fā),把用戶的體驗(yàn)放在第一位,提高系統(tǒng)的用戶操作,讓該系統(tǒng)不只是一個(gè)數(shù)據(jù)的集合,還具有人與人之間的交流分享。提升用戶體驗(yàn)感。第2章系統(tǒng)分析對桑樹種植信息系統(tǒng)進(jìn)行需求分析和可行性分析,準(zhǔn)確定位該系統(tǒng)具備的功能和邏輯結(jié)構(gòu)。2.1需求分析本系統(tǒng)一共有三個(gè)實(shí)體,桑樹、用戶、用戶文檔。桑樹分為一些獲取的種類;由于是單用戶高自由度的系統(tǒng),用戶就是有普通用戶,他擁有了更新數(shù)據(jù)庫的功能和基本的用戶功能;用戶文檔分為可分享文檔與不可分享文檔,由用戶自主決定。桑樹種植信息系統(tǒng)的功能主要有:對各種桑樹種類信息的獲取、桑樹種類信息的查閱、桑樹種類的查詢、桑樹種類信息的修改、用戶文檔的創(chuàng)建、用戶文檔的分享、用戶文檔的查閱、用戶的登錄、注冊、退出和一些基本操作功能。2.1.1主體信息和功能詳解桑樹桑樹是這個(gè)系統(tǒng)最重要的主體組成,該主體的基本信息需要從互聯(lián)網(wǎng)中通過爬蟲獲取。獲取的基本信息有:(1)桑樹的種類和圖片;(2)每種桑樹的特征,彼此的共性和個(gè)性;(3)葉、果、的品質(zhì)。除了以上的三種基本信息之外,桑樹還應(yīng)具備每個(gè)關(guān)于其內(nèi)容的網(wǎng)站鏈接和用戶分享的文檔。這是用戶具體了解桑樹特性的關(guān)鍵。該系統(tǒng)應(yīng)具備匹配桑樹的種類對環(huán)境和土壤的要求和適應(yīng)情況。尤其是山地、沙地、鹽堿地、高寒地、旱地的情況對應(yīng)。以備用戶對想要種植的桑樹進(jìn)行條件查詢。由于該系統(tǒng)不需要隨時(shí)更新,所以桑樹的信息皆有用戶去選擇何時(shí)重新抓取更新。用戶用戶是這個(gè)系統(tǒng)的重要組成部分,如果沒有用戶,該系統(tǒng)也就沒有任何的意義了。用戶通過用戶自己進(jìn)行注冊把基本信息加入該系統(tǒng)的數(shù)據(jù)庫中,用戶使用注冊時(shí)的賬戶和密碼對系統(tǒng)進(jìn)行登錄,進(jìn)入系統(tǒng)后,用戶可通過更新數(shù)據(jù)庫獲取互聯(lián)網(wǎng)中最新的桑樹種類信息,然后通過查看桑樹功能對桑樹信息進(jìn)行查閱,在查閱時(shí),如果桑樹的信息過多,用戶可以通過條件查詢到自己想要某種桑樹的信息記錄并點(diǎn)擊該記錄進(jìn)到詳細(xì)頁面了解詳情和瀏覽有關(guān)該桑樹的專業(yè)網(wǎng)站和用戶分享的心得文檔。用戶在查閱完桑樹信息后也可根據(jù)自己的心得記錄下屬于自己的文檔,并且決定是否把它分享出去。用戶還能對自己的文檔進(jìn)行保存和修改以保證質(zhì)量,好的文檔會讓其他的用戶喜歡,并給予好的評價(jià)。用戶能通過查看賬戶看看自己是否處于登錄狀態(tài)或者選擇退出當(dāng)前賬戶。用戶文檔用戶文檔屬于用戶伴生的系統(tǒng)組成,它的基本信息有所屬賬戶、文檔內(nèi)容、文檔標(biāo)題、最后修改日期。用戶文檔是屬于所屬人的個(gè)人文檔,其他用戶無法私自修改,但可以對其分享的文檔進(jìn)行評論。圖3.1系統(tǒng)用戶使用2.2性能需求該系統(tǒng)的使用必須方便快捷,邏輯和流程要符合常規(guī)操作,對于用戶群體來說,不僅僅要考慮接觸過計(jì)算機(jī)或者此類系統(tǒng)的人,對于一些初學(xué)者來說,該系統(tǒng)也要能被他們正常使用。該系統(tǒng)要有可靠的健壯性,如果用戶輸入一些非法或不規(guī)范的語句時(shí),該系統(tǒng)不會崩潰,能正常使用,并且對用戶做出提示。該系統(tǒng)不僅局限于最初的功能,它應(yīng)該具有很好的拓展性,后續(xù)可對該系統(tǒng)進(jìn)行功能的添加,而不會影響之前的功能和用戶。界面需求該系統(tǒng)的界面應(yīng)該簡潔明了,操作提示通俗易懂。由于是國內(nèi)的系統(tǒng),該軟件采用的是漢字提示,用戶與界面的人機(jī)交互要讓用戶有良好的體驗(yàn)感,響應(yīng)要快,界面大小適中美觀,對用戶有一定的提示功能。操作功能的位置應(yīng)該顯眼明了,讓用戶一目了然。安全需求該系統(tǒng)雖然對用戶有極大的開放權(quán)限,但用戶不能對底層的代碼和數(shù)據(jù)庫圖表進(jìn)行操作,只能對數(shù)據(jù)庫圖表中的數(shù)據(jù)進(jìn)行基本的增刪改查,每個(gè)用戶只能對自己的文檔進(jìn)行操作,對于其他用戶分享的文檔最多只能進(jìn)行查看和評價(jià)。該系統(tǒng)只有在用戶登錄了賬戶后才能使用。2.1.2系統(tǒng)功能分析該桑樹種植信息系統(tǒng)的設(shè)計(jì)分為三個(gè)部分,其中包括:桑樹種類信息的管理,用戶賬戶管理、用戶文檔管理。單一的用戶系統(tǒng)給予了用戶極大的操作權(quán)限,每個(gè)系統(tǒng)用戶都具備完整的功能。圖4.1系統(tǒng)功能分析圖桑樹種類信息的管理該模塊具有對桑樹種類信息的所有操作,用戶可通過更新數(shù)據(jù)庫的功能去獲取最新的桑樹種類信息,然后使用查看桑樹信息的功能既能看到數(shù)據(jù)庫中所有的桑樹信息,又可以通過條件查詢到自己想要的桑樹信息,然后了解桑樹的詳情和相關(guān)網(wǎng)站和文檔。圖4.2桑樹信息管理子系統(tǒng)用戶賬戶管理每一個(gè)想使用此系統(tǒng)的客戶都可以通過系統(tǒng)提供的注冊功能加入此系統(tǒng)成為用戶,然后通過登錄自己注冊的賬戶和密碼進(jìn)入系統(tǒng)進(jìn)行使用,當(dāng)不想使用此賬戶時(shí)可在賬戶信息界面進(jìn)行退出。圖4.3用戶登錄子系統(tǒng)用戶文檔管理用戶文檔只有該文檔的所屬賬號才能訪問該文檔,文檔的創(chuàng)建、刪除、修改和保存都由用戶自己操作,用戶能選擇是否分享該文檔。被分享的文檔將會出現(xiàn)在屬于該桑樹的詳情中,其他用戶可獲得查閱權(quán)限,并可對其進(jìn)行評論。圖4.4用戶文檔管理子系統(tǒng)需求分析是一個(gè)好的設(shè)計(jì)的開端只有分析清楚用戶的需求,才能做出一款適合市場需要,有發(fā)展前景的系統(tǒng),這樣才能獲得更好的經(jīng)濟(jì)效應(yīng)。2.2相關(guān)技術(shù)及可行性分析該部分介紹了開發(fā)者對于實(shí)現(xiàn)該系統(tǒng)可能需要用的一些技術(shù),結(jié)合需求分析的結(jié)果對于現(xiàn)階段的技術(shù)掌握是否能支撐得起來。了解可行性分析對于開發(fā)系統(tǒng)的時(shí)間周期和開發(fā)的經(jīng)濟(jì)效益具有很大的影響2.2.1MySql5.7簡介MySQL數(shù)據(jù)庫隸屬于MySQLAB公司,后被oracle收購。該數(shù)據(jù)庫系統(tǒng)是一款高效的、能跨平臺的,能與許多主流編程語言相連接的關(guān)系型數(shù)據(jù)庫系統(tǒng)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),使得很多公司都采用MySQL數(shù)據(jù)庫以降低成本。SQL語句是一種結(jié)構(gòu)化查詢系統(tǒng),是只能用于操作數(shù)據(jù)庫的語言,并且適用于所有的數(shù)據(jù)庫,它基本分為數(shù)據(jù)操作語言(DML)和數(shù)據(jù)定義語言(DDL)。2.2.2編程語言介紹Java簡介Java語言是美國Sun公司在1995年推出的計(jì)算機(jī)語言,后來被oracle收購。Java是一門面向?qū)ο蟮木幊陶Z言,它對C++進(jìn)行了一定程度的揚(yáng)棄,使得自己變成了一種高效的、安全的、獨(dú)立和具有可移植性的語言。Java能夠編寫各種應(yīng)用程序,比如:桌面應(yīng)用、分布式系統(tǒng)和web系統(tǒng)等。GUI界面簡介GUI界面不是編程語言,而是一種圖形用戶界面,是指采用圖形模型的方式與用戶進(jìn)行人機(jī)交互的方式。圖形用戶界面由許多Swing組件構(gòu)成,具有按鈕、菜單、窗體等用戶操作組件。在GUI界面中,用戶只需要通過組件進(jìn)行想要的操作,無需在意后臺和底層的運(yùn)行過程。這種Swing組件的圖形用戶界面雖然過時(shí)了,但仍然有許多簡單的應(yīng)用程序在使用它。2.2.3可行性分析技術(shù)可行性本信息管理系統(tǒng)采用C/S的設(shè)計(jì)模式,用Swing組件編寫圖形用戶界面,Java語言編寫內(nèi)部程序,兩者組成自定義客戶端,服務(wù)器采用連接本地主機(jī)的數(shù)據(jù)庫作為數(shù)據(jù)服務(wù)器。數(shù)據(jù)庫采用MySQL5.7,并使用Navicat方便操作數(shù)據(jù)庫中的表格管理。本次系統(tǒng)用到的工具都是經(jīng)過了幾次的技術(shù)更新完善后的穩(wěn)定版本,技術(shù)可以說是相當(dāng)成熟,并且有許多的成功案例作為基礎(chǔ),在設(shè)計(jì)上是可以實(shí)現(xiàn)的。
經(jīng)濟(jì)可行性本系統(tǒng)完全由個(gè)人開發(fā),設(shè)備均是私人所有,花費(fèi)較少。本系統(tǒng)沒有開發(fā)成本和維護(hù)成本,也不需要投入線上使用。數(shù)據(jù)庫的服務(wù)器也是免費(fèi)的。操作可行性本系統(tǒng)設(shè)計(jì)簡單美觀,界面明了易懂,操作方式符合常規(guī)。一些操作提示語句都是日常生活常用的簡單漢字,適合多數(shù)人的使用。按鈕等關(guān)鍵操作組件的位置顯眼,大小適中,一目了然第3章系統(tǒng)設(shè)計(jì)3.1總體設(shè)計(jì)該階段就是把需求分析得出的用戶需求進(jìn)行一一實(shí)現(xiàn),劃分出每個(gè)功能的實(shí)現(xiàn)方案和系統(tǒng)的分塊設(shè)計(jì)以及系統(tǒng)實(shí)現(xiàn)原理的邏輯設(shè)計(jì)。3.1.1C/S設(shè)計(jì)模式:C/S(Client-Server)模式,即服務(wù)器-客戶機(jī)模式。服務(wù)器主要對數(shù)據(jù)進(jìn)行存儲和管理,客戶機(jī)的主要工作是完成與用戶的交互。圖3.1C/S模式圖該模式是通過開發(fā)者自定義的客戶端與服務(wù)器相交互,用戶通過該系統(tǒng)的提供的用戶圖形界面,而此時(shí)的用戶的主機(jī)成為了客戶端,通過對該系統(tǒng)進(jìn)行相關(guān)的操作,該系統(tǒng)就會通過指定的方式與數(shù)據(jù)庫服務(wù)器進(jìn)行信息交互,這就是C/S模式的系統(tǒng)。3.1.2系統(tǒng)窗體跳轉(zhuǎn)方式該系統(tǒng)時(shí)基于C/S模式的管理信息系統(tǒng),用戶可通過普通的窗體登錄界面對系統(tǒng)進(jìn)行訪問和使用。用戶通過主界面的賬戶登錄對系統(tǒng)進(jìn)行訪問,在主界面中從菜單中選擇想訪問的功能并進(jìn)行相應(yīng)的內(nèi)部窗體呈現(xiàn)。該主界面有更新數(shù)據(jù)庫功能、查看桑樹信息功能、查看賬戶登錄情況、查看用戶文檔。每個(gè)功能界面都連接著數(shù)據(jù)庫服務(wù)器。而內(nèi)部窗體的設(shè)計(jì)讓我可以輕松的訪問各個(gè)功能界面。在查看桑樹信息界面中,當(dāng)用戶點(diǎn)擊表單中的一條記錄時(shí)就會跳轉(zhuǎn)到該桑樹的詳情界面,而在用戶文檔中也有此類似的功能。3.1.3系統(tǒng)的功能使用指南該桑樹種植信息系統(tǒng)的功能分為:用戶登錄系統(tǒng)、更新數(shù)據(jù)庫、查看桑樹種類、用戶文檔管理系統(tǒng)。1用戶登錄系統(tǒng)用戶通過主界面的賬戶信息菜單項(xiàng)查看登錄的賬戶信息,如果未有賬戶登錄,則可登錄賬戶進(jìn)行系統(tǒng)的使用,否則可看出已登錄的賬戶信息,并選擇是否退出。在登錄界面,用戶可選擇登錄,注冊和重置。圖3.2用戶登錄功能流程圖2更新數(shù)據(jù)庫用戶在查看系統(tǒng)的桑樹信息之前,可以自行從互聯(lián)網(wǎng)上獲取最新的有關(guān)桑樹種類的信息,這些信息會自動更新系統(tǒng)的數(shù)據(jù)庫,然后呈現(xiàn)給用戶查看。圖3.3更新數(shù)據(jù)庫功能流程圖3查看桑樹種類查看桑樹種類是該系統(tǒng)的核心功能,該系統(tǒng)的第一目標(biāo)就是提供給用戶對桑樹種類信息的查閱,該功能既能查閱系統(tǒng)具有的所有桑樹的信息,又能通過條件查詢的方式獲取某條準(zhǔn)確的信息,并提供與之相關(guān)的網(wǎng)站鏈接和分享文檔。圖3.4查看桑樹信息功能流程圖4用戶文檔管理用戶在了解了某種桑樹信息后,可以把自己的心得,或者自己種植的經(jīng)驗(yàn)和經(jīng)歷記錄下來。這些文檔可以選擇分享給該系統(tǒng)的其他用戶參考,也可以選擇不分享圖3.5用戶文檔功能流程圖
3.2系統(tǒng)用戶界面的設(shè)計(jì)1系統(tǒng)主界面設(shè)計(jì)系統(tǒng)的主界面是該系統(tǒng)面向用戶的第一個(gè)界面,也是所有功能的主界面,該界面包含了系統(tǒng)的所有主功能。主界面設(shè)計(jì):圖3.6主界面設(shè)計(jì)圖 2用戶登錄界面設(shè)計(jì)用戶的登陸界面包含了登錄、注冊、重置的功能。在沒有登錄進(jìn)去之前,該系統(tǒng)無法被使用,該界面為主界面的內(nèi)部界面。用戶登錄界面設(shè)計(jì):圖3.7用戶登錄界面用戶注冊界面設(shè)計(jì):圖3.8用戶注冊界面用戶賬戶信息界面設(shè)計(jì):圖3.9用戶賬戶信息界面3查看桑樹種類信息界面設(shè)計(jì)該界面屬于主界面的內(nèi)部界面,當(dāng)它出現(xiàn)時(shí)會把所有的桑樹信息都呈現(xiàn)出來,用戶可根據(jù)自己的需求對信息進(jìn)行精確查詢,當(dāng)用戶點(diǎn)擊一條桑樹信息記錄時(shí)會跳轉(zhuǎn)到該桑樹的詳情界面桑樹信息表界面設(shè)計(jì):圖3.10桑樹信息界面桑樹詳情信息界面設(shè)計(jì):圖3.11桑樹詳情界面4更新數(shù)據(jù)庫界面設(shè)計(jì)該界面有多種桑樹種類信息供用戶抓取,用戶可以選擇全部抓取,也可以單個(gè)選擇抓取,該界面為主界面的內(nèi)部界面。圖3.12更新數(shù)據(jù)庫界面5用戶文檔界面設(shè)計(jì)用戶文檔界面必須有用戶登錄了才能進(jìn)入,該界面屬于主界面的內(nèi)部界面,包含了用戶的文檔信息,有新建文檔,保存文檔,重置文檔、分享文檔的功能。圖3.13用戶文檔界面3.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是基于C/S模式信息管理系統(tǒng)的基礎(chǔ),是數(shù)據(jù)存儲的保障,能隨時(shí)、快速的給用戶傳輸系統(tǒng)的相關(guān)數(shù)據(jù),保證系統(tǒng)穩(wěn)定、有效的運(yùn)行。3.3.1數(shù)據(jù)庫概念設(shè)計(jì)數(shù)據(jù)庫在信息管理系統(tǒng)中扮演這及其重要的角色,每一個(gè)系統(tǒng)都必須確保其能夠正常的連接數(shù)據(jù)庫,并保證數(shù)據(jù)庫在系統(tǒng)運(yùn)行期間能有效的像用戶傳輸數(shù)據(jù)。數(shù)據(jù)庫支撐著系統(tǒng)的平穩(wěn)運(yùn)行,而設(shè)計(jì)好一個(gè)數(shù)據(jù)庫就需要做好它的第一步——概念設(shè)計(jì)。數(shù)據(jù)庫概念設(shè)計(jì)的一個(gè)重要元素就是E-R圖的設(shè)計(jì),E-R圖是表示事物以及事物所包含的屬性和事物與事物之間的關(guān)系圖。1用戶實(shí)體設(shè)計(jì)圖3.14用戶實(shí)體2桑樹實(shí)體設(shè)計(jì)圖3.15桑樹實(shí)體3桑樹圖實(shí)體設(shè)計(jì)圖3.16桑樹圖實(shí)體4用戶文檔實(shí)體設(shè)計(jì)圖3.17用戶文檔實(shí)體5系統(tǒng)完整E-R圖設(shè)計(jì)圖3.18系統(tǒng)E-R圖實(shí)體與關(guān)系圖描述:該系統(tǒng)一共分為三大實(shí)體,用戶分為系統(tǒng)用戶和普通用戶,由于普通用戶無法使用系統(tǒng),所以不考慮他的實(shí)體設(shè)計(jì)。普通用戶通過系統(tǒng)的注冊功能填寫合適的賬號密碼后成為系統(tǒng)用戶,系統(tǒng)用戶具有賬戶和密碼的基本屬性,又擁有其用戶文檔的所有權(quán)。桑樹是該系統(tǒng)的第二大實(shí)體,具有種類、特征、環(huán)境和圖片的屬性。桑樹的信息可通過用戶自主從系統(tǒng)的更新功能去獲取,然后再通過查閱功能進(jìn)行查找。每個(gè)用戶可查看系統(tǒng)的所有桑樹信息,所以是一對多的關(guān)系。用戶文檔是該系統(tǒng)的第三大實(shí)體,由于該實(shí)體包含于系統(tǒng)用戶實(shí)體,所以是由系統(tǒng)用戶伴生而出的,每個(gè)用戶可撰寫多個(gè)文檔,所以是一對多的關(guān)系。用戶文檔具有標(biāo)題、類型、內(nèi)容、修改日期的基本屬性,類型表明了該文檔記錄的是哪種桑樹,不同的文檔記錄了不同的桑樹,所以是多對多的關(guān)系。3.3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)作為數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的第二階段,邏輯結(jié)構(gòu)設(shè)計(jì)的目的就是把第一階段種抽象的概念設(shè)計(jì)方案轉(zhuǎn)換為現(xiàn)實(shí)的設(shè)計(jì),完美的概念設(shè)計(jì)結(jié)合良好的邏輯設(shè)計(jì)能夠有效的支撐系統(tǒng)的數(shù)據(jù)傳遞和系統(tǒng)運(yùn)行結(jié)構(gòu)的節(jié)省。根據(jù)E-R設(shè)計(jì)得出邏輯結(jié)構(gòu)如下:用戶(序號(主鍵)、賬號、密碼)桑樹(序號(主鍵)、種類、特征、生活環(huán)境)桑樹圖(種類、存儲路徑)用戶文檔(序號(主鍵)、賬號、標(biāo)題、內(nèi)容、類型、修改日期)實(shí)現(xiàn)圖表如下:(1)系統(tǒng)用戶表:User表3-1系統(tǒng)用戶表名稱類型長度null字段主鍵外鍵序號Int10否id是無賬號Varchar20否name否無密碼Varchar20否password否無(2)桑樹表:Tree1表3-2桑樹表名稱類型長度null字段主鍵外鍵序號Int10否id是無種類Varchar20否name否無特征Varchar10000否feature否無生活環(huán)境Varchar10000否part否無(3)桑樹圖表:Tree2表3-3桑樹圖表名稱類型長度null字段主鍵外鍵種類Varchar20否kind否Tree1(name)存儲路徑Varchar1000是pic否無該存儲路徑表示的是從互聯(lián)網(wǎng)上爬取下來的桑樹圖片存儲在主機(jī)中的文件目錄。(4)用戶文檔表:Text表3-4用戶文檔表名稱類型長度null字段主鍵外鍵序號Int10否id是無賬號Varchar20否name否User(name)標(biāo)題Varchar20是title否無內(nèi)容Varchar20000是text否無類型Varchar20是kind否Tree1(name)修改日期Varchar30否date否date第4章H省桑樹種植信息系統(tǒng)實(shí)現(xiàn)經(jīng)過多次的系統(tǒng)設(shè)計(jì)分析階段后,系統(tǒng)就要真正進(jìn)入實(shí)現(xiàn)階段,該階段是把系統(tǒng)設(shè)計(jì)分析得出的理論變?yōu)楝F(xiàn)實(shí)的過程,也是該系統(tǒng)設(shè)計(jì)的真正意義。4.1開發(fā)技術(shù)4.1.1開發(fā)環(huán)境說明該系統(tǒng)使用的是Java的面向?qū)ο箝_發(fā)語言,顧及到現(xiàn)在仍是Windows操作系統(tǒng)的主流,該系統(tǒng)的使用環(huán)境也是基于Windows10的,開發(fā)工具是IntelliJIDEA2020編程工具,使用了Maven項(xiàng)目管理方便搭建系統(tǒng)開發(fā)的環(huán)境。該系統(tǒng)使用了NavicatPremium軟件管理數(shù)據(jù)庫表格,使用數(shù)據(jù)庫版本是Mysql5.7,并通過JDBC5.37連接數(shù)據(jù)庫與開發(fā)程序。1.Maven項(xiàng)目管理介紹Maven是一種極其方便的項(xiàng)目對象模型,只需要通過一小段的項(xiàng)目配置描述就可以搭建項(xiàng)目環(huán)境,通過依賴關(guān)系建立連接。2.JDBC介紹通俗點(diǎn)就是java的數(shù)據(jù)庫連接接口,使用該工具就能把數(shù)據(jù)庫與java程序相連接,從而通過程序?qū)?shù)據(jù)庫進(jìn)行管理。4.1.2數(shù)據(jù)庫連接數(shù)據(jù)庫通過jdbc的接口和java編寫的連接代碼打開接口相互連接,首先編寫一個(gè)連接數(shù)據(jù)庫的工具類,該工具類需要四個(gè)連接數(shù)據(jù)庫套接字的字段分別是:privateStringdbUrl="jdbc:mysql://localhost:3306/shuai?useSSL=false";privateStringdbUsername="root";privateStringdbPassword="131424";privateStringjdbcName="com.mysql.jdbc.Driver";然后通過Class.forName(jdbcName)將msql驅(qū)動注冊到DriverManage,最后用DriverManage的getConnection(dbUrl,dbUsername,dbPassword)與是mysql數(shù)據(jù)庫進(jìn)行連接。該系統(tǒng)是連接本地的數(shù)據(jù)庫,localhost是主機(jī)名,3306是端口,shuai是本地?cái)?shù)據(jù)庫名,root是數(shù)據(jù)庫賬號,131424是數(shù)據(jù)庫密碼。4.2系統(tǒng)實(shí)現(xiàn)該項(xiàng)目分成了四部分,分別為:用戶界面實(shí)現(xiàn)、數(shù)據(jù)庫操作實(shí)現(xiàn)、爬蟲程序?qū)崿F(xiàn)、系統(tǒng)實(shí)體實(shí)現(xiàn)。這樣分塊設(shè)計(jì)方便程序編寫時(shí)相互調(diào)用。系統(tǒng)程序的架構(gòu)文件:圖4.1程序的架構(gòu)用戶界面文件:圖4.2用戶界面文件4.3系統(tǒng)功能實(shí)現(xiàn)4.3.1主界面實(shí)現(xiàn)主界面是面向用戶的第一個(gè)界面,包含了主要的功能,其包含的功能界面都是主界面的內(nèi)部界面。圖4.3主界面4.3.2系統(tǒng)用戶登錄功能模塊該模塊包括用戶的注冊、登錄功能,輸入系統(tǒng)的進(jìn)入接口,如果沒有登錄賬戶,用戶將無法使用系統(tǒng)。圖4.4無賬號登錄圖4.5賬號登錄失敗如果賬戶密碼為空或無效的話,該系統(tǒng)不會允許用戶進(jìn)入系統(tǒng),并跳出相關(guān)提示。圖4.6注冊界面如果用戶注冊時(shí)賬戶已經(jīng)存在,那該用戶不會注冊成功,系統(tǒng)會跳出提示。4.3.3桑樹查閱功能模塊該功能實(shí)現(xiàn)了用戶對系統(tǒng)中存在的桑樹種類的查閱功能,用戶可根據(jù)自己的想法查找想要的桑樹,并了解其詳情和有關(guān)的網(wǎng)站、文檔等。圖4.7桑樹種類查看圖4.8桑樹種類條件查找由于系統(tǒng)設(shè)計(jì)時(shí)數(shù)據(jù)的差異性,用戶在查找到的數(shù)據(jù)中可能存在誤差,系統(tǒng)提示最好點(diǎn)擊該記錄了解詳情。圖4.9桑樹詳情4.3.4桑樹信息抓取功能模塊該功能把系統(tǒng)現(xiàn)存能抓取的桑樹信息的抓取功能提供給用戶,用戶在瀏覽系統(tǒng)原先的桑樹種類信息之前,可以抓取互聯(lián)網(wǎng)上最新的桑樹種類信息以保證系統(tǒng)信息的時(shí)效性。圖4.10抓取桑樹種類信息該模塊的抓取功能是通過爬蟲程序?qū)崿F(xiàn)的,爬蟲程序通過連接池連接HttpClient,模擬網(wǎng)頁打開的方式打開一個(gè)網(wǎng)站,并通過解析該網(wǎng)頁的源碼和元素選擇器篩選獲取系統(tǒng)想要的數(shù)據(jù),然后把獲取到的數(shù)據(jù)存入系統(tǒng)的數(shù)據(jù)庫中。獲取圖片后會把圖片通過IO流的方式存入到主機(jī)的文件目錄中,然后把文件目錄保存到數(shù)據(jù)庫中。4.3.5用戶文檔操作功能模塊該功能是系統(tǒng)提供給用戶,讓用戶能夠隨時(shí)的記錄自己對桑樹種類的心得,經(jīng)驗(yàn)和心得,然后分享給其他的系統(tǒng)用戶參考,實(shí)現(xiàn)信息交流。每個(gè)用戶只能操控自己的文檔,其他用戶只能在桑樹詳情界面處瀏覽該用戶分享的文檔而不可對其進(jìn)行操作。圖4.11用戶文檔操作界面第5章H省桑樹種植信息系統(tǒng)測試測試系統(tǒng)是設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的整個(gè)階段中最后一個(gè)階段,也是最為重要的一個(gè)階段,一個(gè)系統(tǒng)最終能否投入使用以及使用后的客戶反饋情況,關(guān)鍵在于測試階段能檢測出多少bug,系統(tǒng)測試是否全面,測試出來的bug是否能解決。系統(tǒng)測試的首要任務(wù)就是要清楚測試的目標(biāo),一般系統(tǒng)測試的目標(biāo)都是從系統(tǒng)的功能需求階段出發(fā),反復(fù)測試系統(tǒng)的功能是否能正常運(yùn)行,在用戶的非法或無效操作下是否還能正常運(yùn)行,提高程序的容錯(cuò)率。測試檢查系統(tǒng)在正常狀態(tài)下所有的功能能夠完成指定的任務(wù),數(shù)據(jù)庫的連接是否正常,數(shù)據(jù)的傳輸以及界面的切換是否流暢。5.1系統(tǒng)界面測試系統(tǒng)的界面測試可以從界面的設(shè)計(jì)風(fēng)格、界面切換這兩個(gè)方面進(jìn)行測試,每個(gè)方面又可分為多個(gè)小分支。5.1.1設(shè)計(jì)風(fēng)格設(shè)計(jì)風(fēng)格需要系統(tǒng)界面在大部分用戶的眼中比較美觀、舒適、一目了然,沒有多余的彈窗和視線遮擋?;贑/S模式的系統(tǒng)在使用Swing組件設(shè)計(jì)系統(tǒng)界面較于B/S模式下的瀏覽器界面設(shè)計(jì)有所缺陷,不夠方便,無法進(jìn)一步美化。因此只有在界面布局方面下手,組件的擺放和大小需要在窗體之中顯得整齊適中。5.1.2界面切換界面的正常切換是系統(tǒng)能運(yùn)行的基礎(chǔ),只有個(gè)功能模塊之間能相互自由的來回切換,界面能夠回溯,有相應(yīng)的信息提示,并在用戶眼中顯得流暢絲滑。這樣的界面才能提高用戶的體驗(yàn)感,并且界面的不可隨意重復(fù),防止用戶出現(xiàn)錯(cuò)誤的判斷。5.2系統(tǒng)的各功能模塊測試對想要的功能使用事先指定的用例進(jìn)行測試以達(dá)到預(yù)期想要的效果視為成功,如果達(dá)不到預(yù)期的效果,則進(jìn)行內(nèi)部代碼排查。5.2.1系統(tǒng)主界面功能測試對主界面菜單中的所有功能進(jìn)行點(diǎn)擊,分為有賬戶登錄和無賬號登錄兩種情況。在無賬戶登錄下測試:表5-1主界面測試表序號測試操作期待結(jié)果實(shí)際結(jié)果1點(diǎn)擊主菜單彈出子菜單與預(yù)期相同2點(diǎn)擊查看桑樹信息菜單項(xiàng)彈出響應(yīng)提示窗口與預(yù)期相同3點(diǎn)擊更新數(shù)據(jù)庫菜單項(xiàng)彈出響應(yīng)提示窗口與預(yù)期相同4點(diǎn)擊賬戶信息菜單項(xiàng)彈出用戶登錄界面在主界面內(nèi)與預(yù)期相同5點(diǎn)擊用戶文檔菜單項(xiàng)彈出響應(yīng)提示窗口與預(yù)期相同在有賬戶登錄下測試表5-2主界面測試(2)序號測試操作期待結(jié)果實(shí)際結(jié)果1點(diǎn)擊主菜單彈出子菜單與預(yù)期相同2點(diǎn)擊查看桑樹信息菜單項(xiàng)彈出桑樹信息界面在主界面內(nèi)與預(yù)期相同3點(diǎn)擊更新數(shù)據(jù)庫菜單項(xiàng)彈出爬取桑樹信息界面在主界面內(nèi)與預(yù)期相同4點(diǎn)擊賬戶信息菜單項(xiàng)彈出登錄的賬戶信息界面在主界面內(nèi)與預(yù)期相同5點(diǎn)擊用戶文檔菜單項(xiàng)彈出該用戶的用戶文檔信息界面在主界面內(nèi)與預(yù)期相同5.2.2用戶登錄系統(tǒng)功能測試對登錄功能進(jìn)行測試,使用正確的和不正確的賬號密碼進(jìn)行測試,對注冊功能和重置功能進(jìn)行測試。表5-3用戶登錄測試表序號測試操作輸入期待結(jié)果實(shí)際結(jié)果1登錄輸入空值彈出響應(yīng)提示窗口與預(yù)期相同2登錄輸入無效賬號和密碼彈出響應(yīng)提示窗口與預(yù)期相同3重置點(diǎn)擊重置按鈕清空賬號跟密碼與預(yù)期相同4注冊點(diǎn)擊注冊按鈕彈出注冊界面與預(yù)期相同5注冊輸入已存在賬號彈出響應(yīng)提示窗口與預(yù)期相同6注冊輸入正確賬號和密碼注冊成功與預(yù)期相同7登錄輸入正確賬號和密碼登錄成功,再次點(diǎn)擊賬戶信息彈出賬戶信息界面與預(yù)期相同5.2.3查看桑樹種類信息功能測試對桑樹種類信息功能測試,查看是否顯示全部的桑樹信息,進(jìn)行條件查詢是否顯示響應(yīng)的桑樹信息,點(diǎn)擊信息記錄是否彈出相應(yīng)的桑樹詳情。表5-4查看桑樹測試表序號測試操作輸入期待結(jié)果實(shí)際結(jié)果1點(diǎn)擊查看桑樹信息無彈出桑樹信息界面并在表格中顯示所有的桑樹種類與預(yù)期相同2查詢桑樹種類輸入“魯?!憋@示魯桑信息記錄與預(yù)期相同序表5-4查看桑樹測試表3查詢桑樹種類輸入“海拔900”顯示在海拔900米可種植的桑樹與預(yù)期相同4點(diǎn)擊“魯桑”信息記錄無彈出魯桑的詳情界面與預(yù)期相同5.2.4用戶文檔功能測試對用戶文檔功能進(jìn)行測試,檢查新建文檔,保存文檔、修改文檔、分享文檔等功能。表5-5用戶文檔功能測試表序號測試操作輸入期待結(jié)果實(shí)際結(jié)果1點(diǎn)擊用戶文檔菜單項(xiàng)無彈出用戶文檔界面并顯示該用戶的所有文檔與預(yù)期相同2查詢用戶文檔輸入“魯桑”輸出關(guān)于“魯?!钡奈臋n與預(yù)期相同3新建文檔點(diǎn)擊新建文檔按鈕下方顯示空白的文檔框與預(yù)期相同4保存文檔點(diǎn)擊保存按鈕保存新的文檔進(jìn)數(shù)據(jù)庫中與預(yù)期相同5分享文檔點(diǎn)擊分享按鈕彈出分享成功提示窗口并在其對應(yīng)的桑樹詳情中可見與預(yù)期相同6修改文檔點(diǎn)擊一篇文檔下方出現(xiàn)該文檔信息與預(yù)期相同測試系統(tǒng)不能只測試一次,也不能只在一個(gè)環(huán)境中重復(fù)測試。一個(gè)優(yōu)秀的系統(tǒng)除了能在一臺主機(jī)上正常運(yùn)行之外,還需要通過一定的市場環(huán)境中去,經(jīng)過內(nèi)測階段的考驗(yàn),經(jīng)過長時(shí)間的小范圍用戶的使用以觀察該系統(tǒng)的穩(wěn)定性,還可從體驗(yàn)用戶中了解到該系統(tǒng)更多的問題。這樣才能更全面的完善該系統(tǒng)已被以后正式的運(yùn)行作保障。結(jié)論H省桑樹種植信息系統(tǒng)是基于C/S模式實(shí)現(xiàn)的信息管理系統(tǒng),該系統(tǒng)通過網(wǎng)上學(xué)習(xí)和老師的指導(dǎo)完成了一個(gè)簡單的雛形,實(shí)現(xiàn)了用戶登錄、桑樹信息采集、桑樹信息查閱、用戶文檔記錄等主要的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)年報(bào)封面協(xié)議封皮圖片制作合同
- 商業(yè)空間內(nèi)部裝修承包合同
- 2025年江漢藝術(shù)職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫新版
- 2025年度文化創(chuàng)意產(chǎn)業(yè)資金托管合同
- 2025年農(nóng)村土地承包經(jīng)營權(quán)流轉(zhuǎn)合同模板
- 2025年度抖音短視頻內(nèi)容原創(chuàng)保護(hù)與維權(quán)合同
- 2025年度房產(chǎn)購房意向金確認(rèn)書
- 2025年度手工藝非物質(zhì)文化遺產(chǎn)保護(hù)合同
- 2025年度房產(chǎn)抵押債務(wù)清償與產(chǎn)權(quán)變更及資產(chǎn)處置合同
- 2025年度藝術(shù)培訓(xùn)機(jī)構(gòu)與電商平臺合作協(xié)議
- 2025年安徽電氣工程職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案1套
- 2025年房屋交易代持策劃協(xié)議書
- 課題申報(bào)參考:“四新”建設(shè)背景下教育創(chuàng)新與課程數(shù)字化實(shí)踐研究
- 2025年上半年贛州市于都縣招聘城管協(xié)管員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年煙臺汽車工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫及答案【易錯(cuò)題】
- 中考數(shù)學(xué)總復(fù)習(xí)第一章第3課時(shí)二次根式課件
- 天然氣脫硫完整版本
- 2025年中國電子煙行業(yè)發(fā)展前景與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 貨物學(xué)基礎(chǔ) 課件 項(xiàng)目一 任務(wù)一 貨物的基本概念
評論
0/150
提交評論