譚清明+袁凌云
摘要:當前網絡上提供了很多代碼下載網站,但這些網站僅提供下載和部分簡介功能,對代碼并沒有詳細的說明,這樣的方式對于普通文獻資料的下載,已滿足要求,但對于代碼管理來說,卻尚不完善。該文針對該問題,使用SSH框架開發(fā)代碼銷售管理系統,該系統能夠實現代碼上傳、下載、分享、代碼出售、系統日志記錄、用戶管理及系統后臺權限管理等功能,并使用Bootstrap響應式布局適應各種屏幕分辨率訪問該系統。目前該系統已投入使用。結果表明,該系統使用操作更簡潔,且更易快速獲取想要下載的代碼,并能夠快速運行所下載代碼,快速掌握代碼使用技術細節(jié)。
關鍵詞:代碼銷售商城;下載站;代碼商城;SSH框架
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2017)29-0051-04
Abstract: There provides several sites of downloading codes on the Internet. These sites are designed not so well for a code, a kind of special knowledge. They just provide downloading service and partly introduction without a specific description for codes, and this way is very satisfactory for the downloading of ordinary materials but not perfect for code management. This system will perfect these imperfections, to make the operation more simplified, users easier to gain codes that they want and faster to operate codes that have been downloaded and to grasp using details. In this thesis, it introduces the exploitation of system of code sells and management by using the structure of SSH (struts, hibernate, spring). This system will accomplish these functions: uploading and downloading of codes, selling codes, recording systematic blogs, managing users, root management of systematic background, the optimization and generalization of SEO, accessing the system by using Bootstrap Response Layout that can adopt various screen resolutions.
Key words: code sale mall; download station; code store; SSH framework
1 概述
目前,網上編程學習資料非常多,通過對CSDN、51CTO、程序員聯合開發(fā)網等的代碼下載網站進行分析對比發(fā)現,當前的代碼下載網站尚存在一些不足,比如,可以隨意下載,但是下載的代碼無法保證質量;在下載前無法看到代碼運行的效果、無法顯示代碼的文件結構、也不能看到文件中的代碼;在下載代碼后沒有詳細的使用說明介紹怎樣使用這份代碼[1]?;谝陨蠁栴}的解決,本文開發(fā)了一個基于SSH(Struts、Hibernate、Spring)的代碼銷售商城。該系統能夠實現代碼上傳、下載、分享、代碼出售、系統日志記錄、用戶管理及系統后臺權限管理等功能,并使用Bootstrap響應式布局適應各種屏幕分辨率訪問該系統。該系統使用操作更簡潔,且更易快速獲取想要下載的代碼,并能夠快速運行所下載代碼,快速掌握代碼使用技術細節(jié)。
該系統在設計上針對現在的代碼管理系統的不足之處進行改進,提高用戶體驗,具體實現如下所述:方便用戶購買下載之后快速運行代碼,并提供運行軟件,用戶可以在短時間內運行代碼,并快速修改。同時,提供演示效果。用戶在購買前可以查看該代碼的系統演示,PHP語言的使用演示站實現,其他語言程序使用系統錄制視頻演示,方便用戶對系統有足夠充分的了解,從中選擇自己想要的系統;此外,還提供了系統說明。在代碼銷售商城中,對出售代碼提供詳細的文檔描述,包括數據庫E-R圖、系統流程圖、模塊流程圖、數據庫字典等提供詳細說明。系統還提供了代碼風格講解。在系統中實現點擊代碼文件名稱就可以查看代碼詳細內容,并閱讀代碼內容[2],根據自己對程序的掌握程度購買相應風格的代碼。系統后臺管理人員可以對代碼進行添加,刪除和修改操作;對代碼分類和文章分類等進行管理,也可以對訂單進行及時處理,還可以在后臺進行實時監(jiān)測,看是否有用戶在瀏覽商品,也可以通過系統日志功能查看系統上的操作記錄,也可以查看tomcat日志,查看系統是否異常。
2 關鍵技術分析
系統開發(fā)使用的技術主要是java的SSH做后臺,使用Bootstarp3.0做用戶界面展示,并對網站進行SEO優(yōu)化,使用戶能更快速定位到該系統。數據庫使用mysql數據庫,該數據庫小巧便捷,使用起來非常方便。
在后臺設計方面,為了減少開發(fā)成本和周期,并且提高程序的健壯性和可擴展性,使用一種基于Struts2,Spring框架和JDBC(Hibernate)的J2EE應用開發(fā)策略,構建一個開發(fā)快速高效、運行穩(wěn)定的J2EE分層架構系統。由于MySQL數據庫小巧便捷,使用方便[3],并且數據庫的數據是保存在不同的表結構中,這樣既可以增加查詢速度又可以提高數據庫的靈活性[4],所以根據系統的需求和成本估算,系統采用MySQL作為該系統的數據庫。endprint
在界面設計方面,系統采用響應式布局方法,該方法具有如下有點:(1)面對不同分辨率設備靈活性強;(2)能夠快捷解決多設備顯示適應問題。響應式布局方法可以為不同終端用戶提供更加舒適的界面和更好的用戶體驗,能夠根據屏幕的分辨率調整顯示內容。
文中對系統還進行了SEO優(yōu)化,SEO是一種讓網站在谷歌、雅虎等搜索引擎獲得較好排名從而贏得更多潛在客戶的一種網絡營銷方式[5],系統通過對關鍵詞的設定以達到增加網站的能見度進而提高銷售量。
3 系統設計
3.1 系統總體功能設計
系統功能主要包括四個模塊:客戶信息管理模塊、代碼信息管理模塊、訂單信息管理模塊、系統日志管理模塊。系統中每個模塊的功能主要是對相應模塊的信息進行增、刪、改、查,如上圖1所示。
3.2 數據字典設計
主要數據庫表設計如下:
4 系統功能實現
4.1 用戶登錄界面實現
代碼銷售商城管理系統是只有管理員和后臺添加用戶才能登錄,這樣做的目的是基于安全性考慮。用戶通過輸入用戶名及密碼后即可登錄使用。系統根據用戶的用戶名和密碼進行匹配并查詢,合法的用戶才能進入系統。系統的登錄界面如圖2所示。
4.2 代碼添加管理
代碼添加管理模塊主要是對源代碼所屬分類、代碼標題、關鍵詞、代碼簡介等信息的添加管理,如上圖3所示。
4.3 文章管理模塊實現
此模塊用于實現學習知識點文章、錯誤總結、經驗分享等,吸引客戶來到該網站進行學習和解決在使用代碼中常見的問題,減少一些小問題對管理人員的困擾。
4.4 訂單管理模塊實現
可以對客戶的訂單進行核對和查詢,對訂單狀態(tài)進行修改,并且可以刪除訂單和編輯訂單相關信息,例如:修改訂單價格,修改訂單收貨郵箱等。
4.5 權限管理模塊實現
權限管理系統實現思路是RBAC權限管理系統模型,通過解讀RBAC思想,實現了一個權限管理系統模型,實現結構圖如上圖6所示。
4.6 系統日志管理模塊實現
日志管理模塊包括系統用戶操作日志、Tomcat日志、代碼瀏覽日志記錄、數據庫備份日志。其中,代碼瀏覽日志記錄模塊用于統計用戶瀏覽情況。根據統計瀏覽數據,可以分析出用戶對什么分類的系統需求高、用戶喜歡購買那種管理系統,還可以統計用戶IP地址,分析出哪個地區(qū)購買的人群多。通過分析這些數據,可以對系統的改進提供意見,還可以針對性的對瀏覽量大的地區(qū)進行特別關注,例如,對該地區(qū)的購買人群提供優(yōu)惠政策,讓他們幫助宣傳,提供銷量。
4.7 代碼商城首頁實現
用戶可以通過快速搜索定位代碼,通過鼠標移動到圖片上顯示代碼簡介,通過點擊立即購買進入代碼詳細說明頁等,更多功能如圖8所示。
5 結束語
本文針對目前的代碼網站存在的問題進行分析并使用J2EE的SSH框架技術針對存在的問題進行了改進和優(yōu)化,開發(fā)了一個基于SSH的代碼銷售商城,實現了代碼的托管、用戶訂單管理、郵件發(fā)貨、文章管理、代碼和文章分類管理、日志備份、文件日志等功能。不過該系統尚有可改進的地方,如目前只支持PHP系統和JSP系統即時預覽。在以后的工作中將進行更深入的學習與探索,繼續(xù)完善該系統。
參考文獻:
[1] 周龍.代碼托管分享分析[J]. 互聯網周刊,2015,24(15):12-26.
[2] 韓蕊.代碼托管讓開源成為一種流行[J].互聯網周刊,2014,10(19):5-18.
[3] 鎮(zhèn)明敏. Java Web整合開發(fā)實戰(zhàn)[M].北京: 清華大學出版社,2014:22-50.
[4] 周振興.高性能MySQL [M].北京:電子工業(yè)出版社,2015:13-200.
[5] 陳益村,王楗楠. SEO網站營銷推廣全程實例[M].北京:清華大學出版社,2015:200-267.endprint