黎思遠
當今社會是一個飛速發(fā)展高效性的社會,隨著信息技術(shù)的迅速發(fā)展和移動設備的廣泛普及,在人們?nèi)找嬉蕾囉陔娮娱喿x的時代,面對圖書館擁有豐富資源,我們更應該利用好這些資源去改善人們依賴手機的閱讀習慣。易圖平臺就是針對學校里豐富圖書資源的充分利用而擴展的服務性平臺。主要的工作是簡便圖書借還任務、提供圖書在線索引、提供學習資料、提供讀書交流平臺、開展閱讀交流會等。易圖平臺是通過數(shù)據(jù)庫對接互聯(lián)技術(shù),公益性的運營模式,在移動端整合并優(yōu)化分配高校優(yōu)勢資源,拓展傳統(tǒng)圖書館業(yè)務并主要對高校學生提供讀書沙龍和圖書網(wǎng)絡借還等服務的服務平臺。易圖平臺是專門為了方便現(xiàn)代學生借閱歸還圖書,方便學習的平臺。
【關(guān)鍵詞】軟件工程 數(shù)據(jù)庫 MySQL JDBC Java
1 引言
易圖平臺的出現(xiàn),一方面可以向人們提供一種嶄新的“閱讀”模式,讓人們在溝通的同時,達到知識交互和情感寄托的雙重需求,高效地完成知識的專向傳播,有效的彌補傳統(tǒng)閱讀的局限,擴大人均書籍的閱讀量,適應國家促進文化和科技融合,發(fā)展新型文化業(yè)態(tài),提高文化產(chǎn)業(yè)規(guī)?;?、集約化、專業(yè)化水平。構(gòu)建和發(fā)展現(xiàn)代傳播體系,提高傳播能力。增強公益性文化單位活力,完善經(jīng)營性文化單位法人治理結(jié)構(gòu),繁榮文化市場的新要求。而另一方面,實現(xiàn)傳統(tǒng)圖書館借閱模式的新突破,在電子化,碎片化閱讀興盛,而傳統(tǒng)的紙質(zhì)閱讀境遇慘淡的形勢下,在更好保護知識產(chǎn)權(quán)的前提下,獲得了文獻傳播的高度互聯(lián)。
平臺搭建以獨特的角度,切中了閱讀方式發(fā)展的新方向,實現(xiàn)了傳統(tǒng)閱讀與現(xiàn)代閱讀的高度融合,依附高校資源,為學生和社會服務,從而形成產(chǎn)品的差異化優(yōu)勢,可以迅速占領空白市場,形成品牌效應,聯(lián)合周邊高校建成區(qū)域性資源整合系統(tǒng)。在進一步完善產(chǎn)品模式和加大資源整合力度時,運用云技術(shù)和VR技術(shù),可以建成大規(guī)模乃至全球化的文獻互聯(lián)體系,使人類文化的傳承和傳播達到一個嶄新的高度。
易圖平臺是在自媒體時代背景下,基于互聯(lián)網(wǎng)+的概念下,采用O2O的運營模式,為了更好地整合并優(yōu)化分配社會優(yōu)勢資源,同時拓展傳統(tǒng)圖書館業(yè)務而研發(fā)的服務平臺。易圖建設平臺主要是與圖書館管理系統(tǒng)聯(lián)合為學生提高更好更方便的學習平臺。
易圖的開發(fā)建設主要包括后臺數(shù)據(jù)庫的建立維護以及前端的應用程序的開發(fā)。其主要有優(yōu)勢有:
(1)利用互聯(lián)網(wǎng)+,完成了傳統(tǒng)圖書借閱模式的突破。
(2)服務高校學生,實現(xiàn)了學生生活與學習高效協(xié)調(diào)。
(3)公益性服務更利于平臺的推廣和發(fā)展。
(4)省時高效,借閱者時間,方便快速。
(5)線上線下隨時閱讀,提供豐富的閱讀資源,同時提供優(yōu)秀書籍。
(6)活動豐富,提供多種閱讀方式,提供閱讀交流平臺以及讀者交流會等,定期舉辦閱讀沙龍。
2 平臺建設理論知識
2.1 平臺建立知識及專業(yè)理論知識
首先需要軟件工程的知識,首先得知道軟件過程,軟件生命周期,嚴格按照軟件工程來開發(fā)易圖的產(chǎn)品,這樣的軟件才能得到用戶需要的有效產(chǎn)品。
軟件生命周期具體分為三個時期,由軟件定義、軟件開發(fā)和運行維護。軟件定義又由三個階段組成,包括問題定義、可行性研究和需求分析。軟件開發(fā)由概要設計、詳細設計、編碼和單元測試、綜合測試四個階段組成。而軟件維護時期是耗時最長的時期。對于軟件的開發(fā)來說,前期的準備工作是非常重要的,與用戶的溝通至關(guān)重要。這關(guān)乎開發(fā)出來的產(chǎn)品是否被需要,是否為有效產(chǎn)品。
易圖平臺的建立還需要充分的認識圖書館,充分的了解圖書館管理系統(tǒng),以便能更好的開發(fā)易圖產(chǎn)品。
2.2 平臺連接知識
建設易圖平臺需要有前臺客戶端的知識和技術(shù),還需要后臺數(shù)據(jù)庫的建設技術(shù),以及前后臺連接技術(shù)。
數(shù)據(jù)庫設計的人員還需要具備計算機基礎知識,軟件工程的原理和方法,程序設計方法和技巧,數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設計技術(shù)等。前臺建設我們借用了微信的公眾號建設以及開發(fā)易圖的APP。后臺我們應用了Oracle公司的MySQL來開發(fā)。前后臺鏈接則運用了JDBC技術(shù)來實現(xiàn)鏈接。
數(shù)據(jù)庫設計基礎知識?!叭旨夹g(shù),七分管理,十二分基礎知識”是數(shù)據(jù)庫設計的特點之一。在數(shù)據(jù)庫建設中不僅涉及技術(shù),還涉及管理。數(shù)據(jù)庫設計的六個階段:需求分析(設計過程的基礎,是最困難,最耗時的一步)、概念結(jié)構(gòu)設計(設計過程的關(guān)鍵,對用戶的需求進行綜合、歸納與抽象,形成一個獨立具體DBMS的概念模型)、邏輯結(jié)構(gòu)設計(將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化)、物理結(jié)構(gòu)設計(為邏輯數(shù)據(jù)模型選取一個最合適應用環(huán)境的物理結(jié)構(gòu)。包括存儲結(jié)構(gòu)和存取方法)、數(shù)據(jù)庫實施階段(設計人員運用DBMS提供的數(shù)據(jù)庫語言及其宿主語言,根據(jù)邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行)、數(shù)據(jù)庫運行維護(數(shù)據(jù)庫應用系統(tǒng)經(jīng)過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改)。在數(shù)據(jù)庫設計過程中,需求分析和概念設計可以獨立于任何數(shù)據(jù)庫管理系統(tǒng)進行。邏輯結(jié)構(gòu)設計和物理結(jié)構(gòu)設計與選用的DBMS密切相關(guān)。
3 用戶需求分析及易圖發(fā)展
3.1 現(xiàn)有平臺的優(yōu)缺點
優(yōu)點:現(xiàn)有的圖書館能提供一個良好舒適的讀書環(huán)境及人性化服務。
缺點:不夠靈活,開館時間固定。效率低,不能滿足部分缺少時間的學生,圖書資源有限。對于缺少讀書目標的同學缺少建議,不夠人性化。水平還停留在原始水平上,沒有能更好地與網(wǎng)絡世界接軌。
3.2 基于現(xiàn)有平臺的需求
在前期調(diào)查中,總結(jié)出大多數(shù)用戶的需求。
(1)現(xiàn)在大學生的生活越來越豐富,很多同學忙于參加各種活動,兼職,參加學生會等等,沒有時間去圖書館借書看書。
(2)圖書館資源有限,有可能找不到自己要的書。
(3)不知道那本書好,盲目地讀書。
(4)去圖書館不方便,路上耽誤時間。
當今時代是一個高速發(fā)展的信息時代,然而在大學的圖書館中,還沒有實現(xiàn)高效的學習生活,沒有實現(xiàn)足夠能方便學生的平臺。能更好的節(jié)省學生的時間同時幫助學生更方便地讀書,增長知識,增加閱讀量。易圖平臺就是為了方便圖書館與學生之間的互通關(guān)系而建立的。
3.3 易圖功能模塊
易圖平臺面對的主要是在校大學生,為方便學生們借閱圖書、在線學習等提供服務。
易圖特意開發(fā)公眾號提供圖書索引,圖書借閱訂單,讀者好書推薦,考研資料,在線書城,網(wǎng)絡公開課,圖書借閱,圖書續(xù)借,實施新聞,問題反饋,公益換書等服務,豐富以及方便同學們的學習生活。
在我們推出的APP中功能更是豐富:
提供網(wǎng)絡圖書館:支持書籍資源查詢、下載、借閱、配送,人性化的在線交流等服務。
網(wǎng)絡圖書城:提供個性書籍、考試資料、二手舊書等服務。
讀書沙龍會:提供作家見面會、讀者沙龍、大V訪談等服務。
公益性社群:提供圖書漂流、捐書活動等服務。
3.4 易圖平臺的核心優(yōu)勢
3.4.1 高效省時
易圖平臺既節(jié)省了借閱者時間,同時能提高有效借閱,減少徒勞無功的現(xiàn)象。
3.4.2 讀書社群
易圖平臺提供了讀書朋友們的社交群體,給喜歡讀書的朋友們提供劍流的平臺。
3.4.3 激勵反饋
用豐富的競爭激勵讀書者讀書的熱情。
3.4.4 新銳體驗
線上線下隨時隨地想讀就讀,豐富的書籍資源,充足的學習資料,多彩的讀書社交,易圖會滿足你對學習的一切需求——閱享生活。
4 易圖平臺建立過程
在平臺搭建過程中,需要用到軟件工程的知識。軟件工程是指導計算機軟件開發(fā)和維護的工程學科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件,并且把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來,經(jīng)濟的開發(fā)出來高質(zhì)量的軟件并有效地維護它。易圖的建立過程嚴格按照軟件生命周期的過程來建立平臺。軟件生命周期由軟件定義、軟件開發(fā)以及運行維護,每個時期又分為若干階段。
4.1 前后臺建立過程
在APP中,主要運用了Java語言實現(xiàn)了代碼的編寫,使用eclipse集成開發(fā)環(huán)境來開發(fā)易圖平臺。
后臺則是需要建立數(shù)據(jù)庫管理系統(tǒng)。易圖后臺數(shù)據(jù)庫的建立使用的是Oracle公司的MySQL來建立后臺數(shù)據(jù)庫。使用MySQL的原因是他是開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL的速度快、可靠性搶和適應性好,而且適合中小型數(shù)據(jù)庫的開發(fā)。在數(shù)據(jù)庫建設中還涉及了數(shù)據(jù)庫的備份和恢復等等。
4.1.1 微信公眾平臺簡介
微信公眾平臺是騰訊公司于2012年8月17日向用戶開放的基于電腦終端的網(wǎng)絡推廣平臺。通過該平臺,用戶可以關(guān)注自己平臺的微信用戶群發(fā)文字、圖片、語音等進行溝通與互動,從而達到營銷的目的。該平臺主要適合于,政府機構(gòu)、企業(yè)、媒體、商家、名人等具有面向公眾服務性質(zhì)的用戶。
4.1.2 Java語言介紹
Java是sun公司推出的面向?qū)ο蟮某绦蛟O計語言,Java將面向?qū)ο?、平臺無關(guān)性、健壯性、安全性、多線程等諸多特性集于一身,特別是將其與網(wǎng)絡緊密結(jié)合的特點,使其已經(jīng)成為網(wǎng)絡時代最重要,最有前途的語言之一。Java語言有下面一些特點:簡單性(只需要理解一些基本概念,就可用它編寫出適合于各種情況的應用程序)、面向?qū)ο螅ǔ藥讉€基本數(shù)據(jù)類型外,Java的其他類型都是對象,是一種完全面向?qū)ο蟮某绦蛟O計語言)、面向網(wǎng)絡(Java提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡上很方便的訪問其他對象)、魯棒性(Java在編譯運行時,都要對可能出現(xiàn)的問題進行檢查,以消除錯誤的產(chǎn)生)、安全性(Java建立了一套嚴密的安全系統(tǒng),規(guī)則如:
(1)不存在偽造指針;
(2)未違反訪問權(quán)限;
(3)嚴格遵循對象規(guī)范來訪問對象;
(4)用合適參數(shù)調(diào)用方法;
(5)沒有棧溢出)、結(jié)構(gòu)中立性(Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令)、可移植性(Java程序可以方便地被移植到網(wǎng)絡上的不同機器)、解釋執(zhí)行(Java解釋其直接對Java字節(jié)碼進行解釋執(zhí)行)、高性能、多線程以及動態(tài)性。
Eclipse是一個開放源碼的、可擴展的應用開發(fā)平臺,該平臺為編程人員提供了一流的Java集成開發(fā)環(huán)境。Eclipse最有魅力的地方就在于它的插件體系結(jié)構(gòu)。在這個體系中重要的概念是擴展點(extensionpoints),也就是為插件提供接口。沒一個插件都是在現(xiàn)有的擴展點上來發(fā)的,并可能還留有自己的擴展點,以便在這個插件上繼續(xù)開發(fā)。由于有了插件,Eclipse系統(tǒng)核心部分人你在啟動完成的工作十分簡單:啟動平臺的基礎部分和查找系統(tǒng)的插件。
Eclipse允許在同一IDE中使用來自不同供應商的工具,也就是署名Eclipse不僅僅可以開發(fā)Java程序,也可以用它來開發(fā)PHP,C++和C等其他程序,任何人都可以擴展Eclipse的功能。Eclipse的設計思想,是使用大量插件來進行擴展開發(fā),如圖形開發(fā)環(huán)境(SWT/JFace),Java開發(fā)環(huán)境插件(JDT)、插件開發(fā)環(huán)境(PDE)等。Eclipse對內(nèi)存控制很好,它對插件的調(diào)用時動態(tài)的。Eclipse會在適當?shù)臅r候清理內(nèi)存。
MySQL簡介:
MySQL是關(guān)系型數(shù)據(jù)庫(RDBMS),是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),是世界上最流行的開放源碼的數(shù)據(jù)庫軟件。選用MySQL數(shù)據(jù)庫的兩大理由使用普及率高、性能出色。
MySQL的體系結(jié)構(gòu)采用的是客戶/服務器體系結(jié)構(gòu)。
MySQL優(yōu)勢:運行速度快、易使用、查詢語言支持、功能豐富、優(yōu)異的聯(lián)網(wǎng)和安防性能、可移植性、短小精悍、成本低廉、來源廣泛。
4.2 前后臺鏈接
前后臺的鏈接主要使用了JDBC技術(shù)。
JDBC簡介:JDBC是一種用于執(zhí)行SQL語句的Java API。JDBC本身是個商標名而不是一個縮寫字,但通常情況下,JDBC被認為是“Java數(shù)據(jù)庫連接(Java Database Connectivity)”的縮寫。JDBC由一組用Java編程語言編寫的類和接口組成,由于Java編程語言具有兼顧、安全、易于使用、易于理解和抑郁從網(wǎng)絡自動下載等特性,Java編程語言正逐漸成為編寫數(shù)據(jù)庫應用程序的大眾編程語言。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,使開發(fā)人員能夠用純Java API來編寫數(shù)據(jù)庫應用程序。
4.3 軟件維護
軟件維護概念:就是指在軟件產(chǎn)品交付給用戶之后,為了改正軟件測試階段未發(fā)現(xiàn)的缺陷,改進軟件產(chǎn)品的性能,補充軟件產(chǎn)品的新功能等,所進行的修改軟件產(chǎn)品的過程。
軟件維護過程可以看成是一個簡化或修改的軟件開發(fā)過程。典型的軟件維護過程可以概括為:建立維護機構(gòu),用戶提出維護申請報告,維護人員確認維護類型并實施相應的維護工作,整理維護記錄并對維護工作進行評審,對維護工作進行評價。
軟件維護階段是軟件生命周期用時最長的階段。維護階段的關(guān)鍵任務是,通過各種必要的維護活動使系統(tǒng)持久地滿足用戶的需。通常有四類維護活動:改正性維護,也就是診斷和改正在使用過程中發(fā)現(xiàn)軟件錯誤;適應性維護,即修改軟件軟件以適應環(huán)境變化;完善性維護,即根據(jù)用戶的要求改進或擴充軟件使它更完善;預防性維護,即修改軟件為將來的維護活動預先作準備。
軟件維護的分類:糾錯性維護、適應性維護、完善性維護、預防性維護。
軟件文檔:是用來表示對需求、過程或結(jié)果進行描述、定義、規(guī)定或認證的圖示信息,他描述或規(guī)定了軟件設計和實現(xiàn)的細節(jié)。
5 成果分析與討論
5.1 平臺功能成果及運行概況
現(xiàn)階段平臺的主要功能都已經(jīng)開發(fā)出來,客戶端主要分為兩大部分:微信公眾號以及易圖APP。目前運營狀態(tài)良好,很受大學生的喜愛,為很多同學帶來了方便。對技術(shù)平臺進行推廣運行,加強招商引資,擴大發(fā)展規(guī)模。易圖平臺在本年度內(nèi)完成了小型試驗系統(tǒng)的平穩(wěn)運行。有了此基礎下,易圖的發(fā)展空間會越來越好。
5.2 用戶使用情況調(diào)查及總結(jié)
在易圖平臺的用戶反饋以及后期使用調(diào)查中總結(jié)出易圖平臺的建立可以說是成功的。很多同學都很喜歡這種新式的圖書館使用方式。大部分同學反饋說方便了他們的業(yè)余生活,在不出寢室的情況下就可以借到圖書,極大的方便了閱讀。而且推送的圖書大部分同學也很喜歡,不用盲目的找書看。
5.3 平臺功能補充及后期發(fā)展
易圖后期的發(fā)展形勢更為豐富,開展越來越多的線下活動形式,簡化借閱程序,增加閱讀方式。結(jié)合大數(shù)據(jù)對數(shù)據(jù)庫進行升級,建立深度的用戶反饋機制。做一個高校大學生用的方便、用的開心、用的長久的服務平臺。不斷提高技術(shù)平臺的系統(tǒng)兼容性、安全性和穩(wěn)定性,結(jié)合市場調(diào)研完善技術(shù)平臺的特色化功能建設,擴大易圖資源庫建設。對技術(shù)平臺進行推廣運行,加強招商引資,擴大發(fā)展規(guī)模。致力于易圖平臺的完善與改進,在此基礎上,通過不斷的技術(shù)創(chuàng)新,形成自主技術(shù),保持項目技術(shù)領先,獲得市場競爭優(yōu)勢,與各高?;ダ献?,共同發(fā)展,提高項目的運作效率。
參考文獻
[1]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2014.
[2]周聰,王璨,章佳榮.玩轉(zhuǎn)微信6.0[M].北京:人民郵電出版社,2015.
[3]譚浩強.Java編程技術(shù)[M].北京:人民郵電出版社,2004.
[4]周競濤.Eclipse完全手冊[M].北京:電子工業(yè)出版社,2006.
[5]趙真.Eclipse開發(fā)技術(shù)詳解[M].北京:化學工業(yè)出版社,2010.
[6]王志剛,江友華.MySQL高效編程[M].北京:人民郵電出版社,2014.
[7]Paul DuBois編,楊曉云,王建橋,楊濤譯.MySQL技術(shù)內(nèi)幕(第4版)[M].2011.
[8]梁陳劍,張威.JDBC 3.0數(shù)據(jù)庫開發(fā)與設計[M].北京:北京希望電子出版社,2003.
[9]張海藩,呂云翔.軟件工程(第4版)[M].北京:人民郵電出版社,2011.
作者單位
沈陽化工大學 遼寧省沈陽市 110142