高笛煙 黃澤豪 張棟



摘要:科技進步讓系統開發成為普遍關注的重點。文章針對計算機配件價格查詢微信小程序的開發進行設計,內容包括研究背景及現狀簡要討論,并對研究目的進行了分析,對方案中涉及的功能、系統結構和數據庫等相關設計項目進行討論。研究利用了B/S結構,并且還在其中適用動態網頁技術,基于Java和MySQL完成整個方案設計工作。該系統能夠基于用戶需求目標能夠提供的功能較為齊全,從登錄注冊到配件分類與信息管理等全面覆蓋。在完成設計以及測試之后,運行穩定且操作方便快捷,能滿足廣大用戶使用的基本要求。
關鍵詞:計算機配件價格查詢;微信小程序;Java;MySQL數據庫
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)25-0049-04
開放科學(資源服務) 標識碼(OSID) :
1 引言
隨著科技的快速發展,計算機成為新時代發展不可缺少的實用工具。一般來說,市場中已經配備好的計算機是大多數用戶的首選,但是對于計算機的配件,也需要進行一定的了解,明白其價格,不僅可以在更換零件時可以給予人們很大的幫助,對于在自主選購計算機時,也可以在對比零件價格的差異時起到節約成本的作用。
該項目在Java技術、MySQL技術的支持下完成了對該系統的開發,實現了計算機配件價格查詢管理的信息化,使用戶體驗到更優秀的計算機配件價格查詢微信小程序,而管理員管理操作也將更加方便,從而實現期望的目標。
2 需求分析
當今社會科技不斷進步與發展,各行各業都向數字化轉型方向進步,世界上計算機的用戶量也在飛速增長,伴隨而來的則是計算機相關問題的成倍增長。若能清楚地了解到計算機零件配件價格,在對配件零件進行更換時將會大大節約成本。該項目針對的是那些對于計算機零件更換有需求的用戶群體,目的是讓客戶隨時隨地能了解計算機配件的相關價格,讓他們可以按照自己的需求做出相應的選擇。而在此開發目的的基礎上,該項目首先將其分為兩個部分的模塊,一個為管理員模塊,另一個是用戶模塊。
微信小程序的運作流程為:系統啟動,進入登錄界面,登錄系統后可瀏覽主頁面。用戶通過注冊后登錄系統,即可進行配件查詢,修改個人資料等操作,管理員登錄系統后,可以對用戶、配件信息、配件分類進行管理。主要系統基本功能流程圖如圖1所示。
2.1 管理員模塊
登錄功能:管理員是保證整個系統功能完整的主要角色,所以其賬號和密碼是預先設置的,在登錄界面輸入并點擊登錄即可完成登錄操作。
1) 用戶管理功能:管理員登錄成功后,可以檢測與管理所有用戶的信息,例如:增加或刪除某個用戶,查看某用戶的賬號密碼等操作。
2) 配件分類管理功能:對配件進行分類處理,即對同一品牌的不同計算機配件根據配件類別進行分類使其更加方便篩選的操作。
3) 配件信息管理功能:管理員可以對配件信息進行相應的描述和修改,例如修改配件的價格、生產品牌廠家和圖片封面等,達到及時更新配件信息的目的。
2.2 用戶模塊
1) 注冊功能:用戶通過注冊獲得系統的登錄權限。
2) 登錄功能:用戶通過登錄進入小程序首頁后,在首頁即可進行配件查詢、個人信息修改等操作。
3) 查詢功能:用戶在小程序首頁可以點擊配件圖片進行配件進行查詢,也可以從首頁的搜索框指定配件名稱進行搜索。
4) 個人信息修改功能:用戶登錄小程序后,點擊“我的”,即個人中心。用戶在該頁面可以對自己的個人賬戶信息進行查看、修改和刪除操作。
3 開發涉及語言及技術
3.1 Java語言
Java語言作為一門計算機語言,其高度適應當前移動互聯網環境,有著突出優勢并展現出其廣泛適用性特點,它是分布式的,同時也保持著相當動態性。分布式的特點主要體現在了兩個方向,一個是數據,一個是操作,它能夠有效融入并結合TCP/IP協議,同時在計算框架結構上也支持客戶機/服務器。而動態性特點,指的是類的安裝,其處理是在運行時進行的,這意味著該語言下開發的程序能夠一定程度實現動態維護。因此總體來說具有低平臺關聯性、較為突出的安全性,同時在穩健性等方面值得關注[1]。開發者評價其是只需要“一次編譯”就能夠實現并做到“到處執行”[2]。Java語言不僅編程時間短且具有非常高的兼容與功能性。它整體的語言特性具有面向對象、平臺無關性、多線程性[3]、可靠性和安全性等特點。
3.2 微信開發者工具
在傳統Web瀏覽器,其頁面呈現的流程是先運行HTML頁面,之后再對視圖層HTML和CSS進行運行,接下來就進入邏輯層的Java Script并進行運行,接著就是數據返回且能夠通過實現最后的頁面展現工作[4]。而微信開發者工具與其不同,它是建立在Native System之上的,因此能夠實現視圖層和邏輯層在同一處理時間段內加載,這種模式大大提高了頁面響應速度,讓用戶使用更快捷。它不僅能模擬微信客戶端,還能在電腦上調試制作網頁。頁面清晰明了,易用性突出,能夠對建立在其上的網頁進行方便且安全的運維或調試,還能夠完成多樣化功能,如編譯處理、本地文件同步等。
3.3 B/S架構
B/S結構是目前使用最廣泛的結構模式,只要提供常用瀏覽器,還有一個預裝好的數據庫即可,通過該結構二者就能夠實現信息連接,進而完成很多工作。它不但能讓系統的開發更加簡單,易操作,而且還能夠對其進行維護。該結構能夠連接到網絡的計算機并直接利用,不需要提供其他維護處理或類似前期工作[5],且該結構下運行的軟件數據庫都是分離的,因此安全性高,能夠清楚把握所有正在進行的系統操作或業務,因此一旦出現任何變故或事件,管理員能夠即刻做出反應,有效降低用戶受損程度。而其管理模式是集中式的,因此用戶使用此系統在生成數據后就可以將這些數據存儲到系統的數據庫中,方便以后使用,滿足人們的需求。主要結構圖如圖2所示。
3.4 MySQL數據庫
MySQL適配多數操作系統,且在功能上還能夠與PHP關聯,能夠融入多種API函數,從而能夠適用不同類型的數據語言如C++等;提供多線程支持并且該種支持能夠通過核心線程運行來進行;不僅提供兩種存儲機制;還能夠具備多重許可。相對于大型的數據庫來說比較容易讓用戶上手使用,支持SQL和網絡、可移植性強以及總體擁有成本低等特點[6]。它是開放環境,因此付出成本可以忽略不計,同時體積小,因此只要內部結構合理且具有較快速度[7]。此外它還具有多線程優點,能夠基于有限系統資源實現更為快速的系統效率,且跨數據庫連接,也提供了多種不同連接路徑,包括TCP/IP、JDBC等。但MySQL也有不足,其功能范圍并不算大,且規模也僅適用一些小程序,無法適用大數據庫環境,但是由于該系統是一個微小型的程序,該數據庫性能功能已經足以應對,且還提供了二次開發空間。
3.5 SSM框架
開發信息管理系統的主流框架是SSM(Spring + Spring MVC + MyBatis) ,SSM框架Web層使用Spring MVC框架,使傳輸前后端數據變得簡單[8]。頁面發送請求給控制器(進入 SpringMVC 范圍) ,控制器調用業務層處理邏輯,邏輯層向持久層發送請求,持久層與數據庫交互(MyBatis 起作用) 后,將結果返回給業務層,業務層將處理邏輯發送給控制器,控制器再調用視圖展現數據(SpringMVC起作用) 。在此過程中,Spring 作為一個容器,將整個過程都囊括進去[9]。對于業務層使用Spring作為輕量級控制反轉和面向切面的容器框架;對于相關SQL操作,采用MyBatis作為持久層框架,對JDBC進行封裝,使得數據庫的底層面向開發者操作處于一種透明狀態。
4 系統功能設計
4.1 登錄與注冊管理
1) 登錄
用戶首次登錄需要注冊新賬號作為自己的初始新賬號。在下一次登錄時,將登錄頁面填入的信息與數據庫中保存的信息進行對比,通過后端返回值驗證是否允許登錄。
2) 注冊
用戶首先需要填寫自己的相關信息,例如姓名,性別,聯系方式等,并初始化密碼和用戶名,如果填寫的內容符合系統設置的要求,點擊注冊按鈕。系統將會在數據庫中添加相關信息,并且進行保存,顯示注冊成功,結束注冊流程。
4.2 配件信息管理
1) 查詢配件信息
配件信息查詢的方式有兩種,第一種是點擊小程序端首頁圖片可進行配件查詢,第二種是點擊搜索框搜索實現配件查詢。在配件信息頁面可以完成對配件詳情信息的查看,包括名稱、品牌、更新時間、點擊次數、配件詳情等信息,并根據需要進行收藏操作。
2) 修改配件信息
用戶不能進行此操作,這個功能是相對于管理員進行開放的[10]。管理員登錄后,可對系統中的配件信息進行管理,即修改配件信息簡介、價格、生產廠家等。
4.3 個人信息管理
1) 查詢個人信息
用戶在登錄后,在首頁點擊“我的”即可進入個人信息管理界面。用戶需要查看自己的個人信息或收藏就需要進入到個人信息管理中心查看。部分代碼如圖3所示:
2) 修改個人信息
用戶正在登錄后,如果用戶需要修改密碼或者個人信息數據,可以直接在個人信息管理界面選擇想要修改的信息,并進行提交就可以直接完成修改。
4.4 后臺管理
1) 用戶信息管理
管理員登錄系統后,就可以擁有用戶信息的相關管理權限,例如進行刪除用戶和查詢用戶信息等操作。
2) 配件管理
管理員在登錄后,為方便管理和用戶對配件進行查找,管理員在添加配件時需要對配件進行分類,按不同的類別對配件實施分類管理,例如不同品牌的外設鍵盤同屬于鍵盤類別,將其歸到同一類中,這類信息需要管理員把控實時更新。
4.5 數據庫管理
計算機配件價格查詢微信小程序的數據庫系統由兩個主要部分構成,即配件信息和用戶信息。主要是通過MySQL數據庫技術管理軟件建立數據表,從而實現了對于這些信息的統一管理。數據庫中存放了所有系統相關的數據信息,構建數據庫最重要的一步就是進行表的創建,該系統的設計中大概分為九個表:用戶表、管理員表、token表、收藏表、配件信息表、配件分配表、行業資訊表、配件信息評論表和配置文件表。表格內容詳情如表1所示。
5 系統測試
對于該系統的登錄、注冊、配件查詢、個人信息修改、用戶管理等功能都進行相應的用例測試,測試結果均為通過。此外,對該系統進行了性能測試,在運行速度、網絡響應時間和支持并發節點數方面都進行了相應的測試,不僅在性能不同的電腦上進行測試,都能夠有效運行,滿足卡頓和滯后等方面要求,而且在局域網內部最小、最大和均相應速度達到:1/2/5s,在局域網外,此三項數值達到3/7/12s,符合用戶預期,此外在測試并發節點狀態下持續運行了45個小時,其間網絡反應速度有一些波動,總體延遲能夠達到預期要求,最后數據約為10s。系統總體達到預期效果和用戶要求,實現了多配置計算機系統下較為快速的運行,安全性較高,且提供了二次開發接口,便于之后功能調整,故系統整體性能符合前期確定的要求與目標。
6 結束語
“計算機配件價格查詢微信小程序”項目除了能夠使用戶體驗到網絡帶來的方便,不僅能瀏覽首頁,獲得配件和業內的一些信息,同時還包括個人中心、后臺管理等多項功能,方便查詢。該系統功能模塊基本齊全,界面優美,操作簡單,方便用戶操作。此外,用戶不需要注冊登錄就可以對系統首頁進行信息瀏覽,但在用戶登錄之后,還可以進行后臺的操作功能。系統仍然需要進一步的完善,可以增加一些項目的功能,從而提升用戶的體驗。例如,在用戶登錄時添加七天免登錄的功能,方便下一次登錄時的操作。增加聊天的功能,從而使多個用戶之間可以進行私信交流、溝通配件價格等功能。
參考文獻:
[1] 王烽杰,郭玉靖.JAVA編程語言在計算機軟件開發中運用[J].大眾標準化,2020(18):66-67.
[2] 王振巖.基于計算機軟件開發下JAVA編程語言的研究[J].中國高新區,2018(4):181.
[3] 高陽.JAVA編程語言在計算機軟件開發中的應用[J].電腦迷,2018(5):47.
[4] 王鴻彬.基于微信小程序的智慧校園網絡資源分享平臺的設計與開發[J].數碼設計(下),2019(11):270.
[5] 張振超,吳杰,陳序蓬.淺談Java中Mysql數據庫的連接與操作[J].信息記錄材料,2020,21(2):144-145.
[6] 涂華燕.基于MySQL宿舍管理系統數據庫設計[J].電腦編程技巧與維護,2021(12):104-106.
[7] 歐陽宏基,葛萌,趙薔.基于JDBC與設計模式的數據庫連接池實現方法[J].計算機技術與發展,2011,21(1):84-87.
[8] 王宇,夏麗麗,何穎剛.基于SSM框架的高校畢業論文管理系統的設計與實現[J].電子技術與軟件工程,2021(22):26-29.
[9] 楊子鑫,余小蘭.基于SSM的農產品銷售系統的設計與實現[J].現代信息科技,2021,5(15):33-35,39.
[10] 余任杰,王風碩.基于Node.js的網上圖書銷售系統設計[J].電腦知識與技術,2021,17(34):83-84,92.
【通聯編輯:謝媛媛】