李志偉 高煥



摘要:共享單車管理系統采用了JsP和SQL語言的編寫,采用B/S(browser/server)架構,只安裝維護一個服務器,客戶端采用瀏覽器的方式使用該軟件。該文詳細講述了該系統所在的開發環境,開發背景以及需求分析和各個功能模塊的構建,使使用者更加詳細的了解該系統,從而對該系統的操作更加得心應手,盡可能最大發揮出該系統的作用,使該系統的價值充分體現出來。
關鍵詞:共享單車;SQL;B/S;JSP腳本程序
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2019)29-0080-03
1背景
在日益發展的今天,汽車的使用代替了單車的使用,也直接導致了交通的堵塞以及環境的惡化,汽車的限號、霧霾、溫室效應以及PH2.5讓人們又意識到了汽車的過度使用所帶來的危害,由此而引發了共享單車的興起。共享單車不但能夠緩解交通堵塞,霧霾,溫室效應以及PH2.5這些問題,還能方便大家,能夠讓大家趕路到達目的地的同時,還能夠鍛煉身體,有益身心健康。
現階段,國內共享單車存在的情況有單車質量的參差不齊,不同投放批次的共享單車不能做到有效的監管檢修。比如,管理人員沒有對各個批次投放的單車進行記錄管理,企業一味地在市場中投放單車,不同時間投放的單車,安全問題肯定也不相同。更早時間投放的單車肯定就要比稍晚時間投放的單車檢修的次數更多一點。管理員如果要進行這樣的統計記錄,就需要一個更加完善的共享單車管理系統。目前國內的共享單車管理系統并不具備這樣的功能。本文闡述的就是共享單車管理系統的設計與實現。
2開發環境與技術介紹
2.1開發環境選擇
2.1.1JSP
JSP是在傳統的網頁HTML文件中加入JAVA程序片段和JSP標記來實現都系統地編寫,它基于JAVA語言,是跨平臺的,可以應用在不同的系統當中,系統兼容性強,因此在選取系統的Web服務器范圍上,JSP擁有較強的優勢,拓寬了使用的Web服務器的選擇范圍。它的內容顯示和內容生成是分離開的,這樣對JSP頁面的編輯和使用就不會影響到內容的生成,提高了系統編寫的容錯率,使系統的編寫效率大大提高。同時,它的應用都是基于服務器的,所以所有的應用可以保持同步,時刻都在最新版本上。JSP可以使用JavaBean對邏輯進行封裝,這樣就可以實現代碼重用,只要是相同邏輯功能的代碼,都可以使用這組代碼,大大提高了代碼的可重用性,提高了系統的開發效率。因此,在共享單車管理系統的設計與實現的語言選擇上,JSP是一個非常不錯的選擇方向。
2.1.2MySQL
MySQL是一個快速、多線程、多用戶、小型的數據庫管理軟件,它體積小便于安裝,體積小也帶來了它速度快,總體擁有成本低的特點,這個特點不但能夠滿足使用者的使用需求,能夠更快捷的達到使用者的使用目的,而且降低了使用者的使用成本。而且它還具有可以對擁有上千萬條使用記錄的大型數據進行快捷高效的處理;支持對常見的SQL語句的修正規范;具有良好的運行效率;有著豐富的信息的支持;對系統的測試,數據庫的管理,優化起來相對簡單。這些特點更好的切合共享單車管理系統的設計與實現,因此共享單車管理系統的設計與實現需要采用MySQL軟件的支持。
2.2使用技術
2.2.1Browser/serve結構
共享單車信息管理系統的特點就是利用Browser/serve結構,實現在通用瀏覽器上對共享單車的在線使用單車的查找、在線添加單車的信息,以及對共享單車的使用情況進行在線管理等功能。
對于本系統,其功能目標是要將共享單車龐大的信息管理以網頁的形式呈現出來,便于管理人員對共享單車的管理,同時還要能對使用共享單車的用戶信息進行全面的管理。
2.2.2三層結構
B/S(Browsedserve)的三層結構就是在數據管理層(Server)和用戶界面層(ClienI)增加了一層結構,稱為中間件(Middleware),這樣整個系統就稱為三層。中間層是構建三層的基礎,負責將客戶機與服務器,服務器與服務器之間的鏈接,使三者之間能夠互相接通,該結構的優勢是實現客戶與數據庫的高效鏈接,能夠高效的調取數據庫中需要的數據。這種三層結構的特點是層與層之間相互獨立,任何一層都不會影響到剩余兩層的功能。
3系統功能分析
現階段,市面上越來越多的共享單車的興起,企業需要通過本系統對共享單車實施管理,管理人員需要對企業投放入市場的單車進行管理,投放人市場的單車信息多而雜,使用者的個人信息多而雜,管理人員需要管理好整個共享單車市場所需要的精力就非常大,這就需要共享單車管理系統的實現,共享單車管理系統可以更好地幫助管理者實現對共享單車市場的管理需求。
3.1系統功能模塊分析
系統普通使用者的功能如下:
1)對個人信息的管理:普通使用者在注冊普通會員時,需要填寫個人信息,填寫的個人信息可以通過成功登錄賬號后,在個人中心進行修改。
2)對個人使用單車的管理:普通使用者在成功登錄系統后,可以點擊個人中心,在個人中心進行對單車使用管理的操作。
系統超級管理者的功能如下:
1)對個人信息的管理:超級管理者在使用超級管理會員登錄后,可以實現超級管理者對個人信息的修改。
2)對普通使用者的管理:超級管理者在使用超級管理會員成功登錄后,可以通過是否通過普通使用者賬號注冊的功能實現對普通使用者的賬號管理。
3)對系統模塊的管理:超級管理者在使用超級管理會員成功登錄后,可以實現超級管理者對系統的站內公告,友情鏈接,熱門推薦的添加和修改。實現對系統模塊的功能管理。
4)對單車及單車使用的管理:超級管理者在使用超級管理會員成功登錄后,可以實現對單車信息的修改和添加,還可以實現對單車使用情況的查閱與統計,最終是實現對單車及單車使用的管理。
3.2系統業務流程分析
3.2.1賬戶注冊流程
用戶注冊時,需要填寫用戶的賬號,密碼,性別,身份證等一些相關信息,填寫完畢后,等待判定信息符合規則,即可完成用戶賬號的注冊。流程如圖1所示。
3.2.2站內模塊信息流程
查看站內信息的前提是要先進行賬號的登錄,賬號登錄時,先輸入賬號密碼,待系統通過賬號密碼的驗證后,即可登錄系統。
對于單車信息的添加,需要把相關的單車信息填寫人相應的信息欄中,確認后,即可添加。
對于單車信息的刪除,需要確認刪除的相關操作,即可實現對單車信息的刪除。
對于單車信息的修改,需要將需要修改的信息填人相關的信息框內,確認修改即可。
4數據庫的設計
根據整個系統設計所需要的功能,以及對各個功能模塊的劃分,下面列舉出了共享單車信息管理系統的各個系統的具體邏輯分析:
對于系統基本信息數據庫,數據項和數據結構為:使用者的信息數據表、使用者的名稱、使用者的權限編號、使用者的密碼、使用者的性別等。
使用訂單的信息數據表:訂單使用人、共享單車車編號、訂單名稱、共享單車價格、圖片等。
共享單車的其他信息:共享單車使用情況、從共享單車信息數據庫中獲取。
共享單車信息數據表:共享單車解鎖密碼、共享單車編號,共享單車是否正在使用、共享單車使用價格、圖片。
訂單、共享單車的其他信息,都通過基本庫房信息表、基本庫存信息表、基本共享單車信息表來獲取。
根據數據庫需求的分析,建立如表1所示的數據表。
5系統設計
本系統是一個采用JSP,在eclise軟件平臺下編寫,以既能低碳環保,健康運動的生活,為使用者提供便利,又能為企業管理者盈利為目標的背景下所編寫。它包含有賬號登錄模塊,公共管理模塊,用戶管理模塊和單車的使用管理模塊。通過使用本系統,能夠方便快捷的對使用者實現對單車的健康使用,以及對管理者實現對單車共享時的簡單管理。
系統的總體結構圖如圖2所示。
6系統的實現
6.1后臺服務器配置
本系統使用的是TOMCAT 7.0作為系統服務器。Tomcat是一款配置簡單的虛擬服務器,如果是在Windows的電腦上配置的話,只需要在開始里找到控制面板,點擊控制面板進入控制面板的頁面,找到“添加/刪除程序”的選項,然后點擊“添加/刪除Windows組件”,點擊后,跟隨系統的提示,就可以將Tomcat 7.0配置完成。
6.2數據庫的配置
本系統使用的是Mysql數據庫。Mysql數據庫是一個快速、多線程、多用戶、小型的數據庫管理軟件,配置起來并不困難,先從網上搜索對應電腦版本位數的Mysql數據庫,跟隨系統提示安裝即可。需要注意的是要記住安裝Mysql時填寫的root用戶名和密碼,在使用數據庫時,填寫對應的密碼以便于完成對Mysql數據庫的使用。安裝完成后,需要點擊開始里的所有程序,查看是否存在Mysql數據庫,點擊打開后,輸入密碼,就可以驗證Mysql數據庫是否安裝成功。
6.3系統界面實現
6.3.1主界面的實現
本系統的主界面包括有兩大模塊,一個是系統的超級管理員的模塊,另一個是普通使用者的模塊。在超級管理員的模塊中主要是后臺的登錄功能;普通使用者的模塊包括有:對站內新聞的瀏覽,對單車信息的瀏覽,以及對賬號的注冊功能。系統界面如圖3所示。
6.3.2注冊界面的實現
本系統的注冊界面主要是針對普通使用者登錄本系統所設計的,普通使用者需要在注冊頁面填寫注冊的賬號,密碼以及一些個人信息,就可以獲得對本系統的登錄權限。注冊界面如圖4所示。
7系統測試
本系統的測試環境是在聯想Y50筆記本,windows 7操作系統,Tomcat的Web容器,360網頁瀏覽器的環境下測試的。使用的編程測試軟件是eclipse,使用的測試數據庫時mysql-5.6.5-m8-win32,使用的數據庫可視化工具是Navicatfor-MySQL。
8結束語
本系統與外界的共享單車管理系統不同的是,本系統充分考慮到了單車使用者的安全問題,將一些單車的詳細信息面向于使用者,讓使用者充分了解自己所使用的單車詳細信息,通過這些投放時間,檢修次數這些詳細信息,使用者可以自己決定是否使用那些投放時間久,但是檢修次數少的單車。這樣可以盡可能地避免一些安全隱患。