【计算机毕业设计】188校园商铺管理系统设计与实现
一、系統截圖(需要演示視頻可以私聊)
?????
摘??要
信息數據從傳統到當代,是一直在變革當中,突如其來的互聯網讓傳統的信息管理看到了革命性的曙光,因為傳統信息管理從時效性,還是安全性,還是可操作性等各個方面來講,遇到了互聯網時代才發現能補上自古以來的短板,有效的提升管理的效率和業務水平。傳統的管理模式,時間越久管理的內容越多,也需要更多的人來對數據進行整理,并且數據的匯總查詢方面效率也是極其的低下,并且數據安全方面永遠不會保證安全性能。結合數據內容管理的種種缺點,在互聯網時代都可以得到有效的補充。結合先進的互聯網技術,開發符合需求的軟件,讓數據內容管理不管是從錄入的及時性,查看的及時性還是匯總分析的及時性,都能讓正確率達到最高,管理更加的科學和便捷。本次開發的校園商鋪管理系統實現了收貨地址管理、購物車管理、字典管理、公告信息管理、商家管理、商品管理、商品收藏管理、商品評價管理、商品訂單管理、用戶管理、管理員管理等功能。系統用到了關系型數據庫中王者MySql作為系統的數據庫,有效的對數據進行安全的存儲,有效的備份,對數據可靠性方面得到了保證。并且程序也具備程序需求的所有功能,使得操作性還是安全性都大大提高,讓校園商鋪管理系統更能從理念走到現實,確確實實的讓人們提升信息處理效率。
關鍵字:信息管理,時效性,安全性,MySql
目??錄
摘??要
目??錄
第1章?緒論
1.1?研究背景
1.2目的和意義
1.3 論文研究內容
第2章?程序開發技術
2.1 Mysql數據庫
2.2 Java語言
第3章?系統分析
3.1可行性分析
3.1.1技術可行性分析
3.1.2經濟可行性分析
3.1.3操作可行性分析
3.2系統運行環境
3.3系統流程分析
第4章?系統設計
4.1 系統設計的原則
4.2 系統結構設計
4.3功能結構設計
4.4數據庫設計
4.4.1 數據庫E-R圖
4.4.2 數據庫表結構
第5章 系統實現
5.1管理員功能實現
5.1.1 商品管理
5.1.2 公告信息管理
5.1.3公告類型管理
第6章?系統測試
6.1系統測試方法
6.2 系統功能測試
6.2.1?用戶登錄測試
6.2.2?添加賬戶功能測試
6.3 系統測試分析
結 ?論
致??謝
參考文獻
第1章?緒論
1.1?研究背景
互聯網概念的產生到如今的蓬勃發展,用了短短的幾十年時間就風靡全球,使得全球各個行業都進行了互聯網的改造升級,標志著互聯網浪潮的來臨。在這個新的時代,各行各業都充分考慮互聯網是否能與本行業進行結合,是否能解決本行業或者本行業中某些方面的自古以來的痛點。長期以來,數據內容,數據傳播,數據儲存等都是一門門專業的內容,因為需要記住的內容很多,造成古人的言簡意賅,如今互聯網的到來讓數據更加的清晰好認不復雜,一目了然不出錯,畢竟在整個歷史上數據的丟失,傳承的斷代,都是因為數據不能好好的保存,不能好好的流傳。當年的年代用互聯網思維和互聯網技術,對大量數據的錄入更新,存儲匯總,備份分析方面,使得遠遠的超過傳統的數據管理技術。在這樣的時代潮流下,采用新技術開發新軟件,對傳統行業進行革命性的改造成為了當今的主流。本次開發校園商鋪管理系統,解決了商品信息管理關于數據方面的管理分析,存儲傳輸的痛點,不僅僅對管理員提供了便利,還能提高用戶的滿意度。
1.2目的和意義
此次校園商鋪管理系統的開發,需要用到的知識不僅涉及到界面設計與功能設計方面的知識,還需要涉及到數據庫與編程語言上面的知識,這些知識點對于一個即將畢業的學生來說,一是為了鞏固在校所學相關專業知識;二是為了讓學生學會如何將專業理論知識運用于現實軟件的開發過程;三是讓學生明白知識是無窮無盡的,要時刻明白活到老學到老的真正含義,讓學生要養成時刻學習的習慣,同時也要相信通過此次程序的開發,會讓學生對于專業知識的理解與軟件開發水平的提高有著極大的幫助。
1.3 論文研究內容
論文設計的結構也是依照程序開發的流程進展的,也涉及到功能需求分析,功能設計與實現,程序測試等流程。
緒論:講解課題的背景與意義,展示論文結構。
程序開發技術:講解程序運用到的工具與技術知識。
系統分析:講解程序的功能需求與開發可行性問題。
系統設計:講解程序的功能與數據庫的設計。
系統實現:講解程序功能與界面實現。
系統測試:講解程序的功能測試。
第2章?程序開發技術
2.1 Mysql數據庫
開發的程序面向用戶的只是程序的功能界面,讓用戶操作程序界面的各個功能,那么很多人就會問,用戶使用程序功能生成的數據信息放在哪里的?這個就需要涉及到數據庫的知識了,一般來說,程序開發通常就會對常用數據存儲工具的特點進行分析比對,比如Mysql數據庫的特點與優勢,Access數據庫的特點與優勢,Sqlserver數據庫的特點與優勢等,最終看哪個數據庫與需要開發的程序比較匹配,也符合程序功能運行需要的數據存儲要求,比如,需要開發商業級別的程序,存儲的數據對數據庫要求較高,可以選用Oracle,如果只是比較簡單的程序,對數據存儲沒有過多要求,可以選用微軟旗下的Access,當開發程序要求數據庫占用空間小,并能滿足程序數據存儲要求時,就可以考慮Oracle公司從瑞典MySQL AB公司在很早之前就收購過一個關系型數據庫,它是現在的Mysql數據庫。
為了更容易理解Mysql數據庫,接下來就對其具備的主要特征進行描述。
(1)首選Mysql數據庫也是為了節省開發資金,因為網絡上對Mysql的源碼都已進行了公開展示,開發者根據程序開發需要可以進行下載,并做一些改動就可以使用在程序中,可以推動開發者開發此程序的開發進度。
(2)SQL數據語言在Mysql里面也同樣適用
(3)Mysql不僅可以支持多種編程語言,比如在校期間學到的C語言,Java語言,以及課后接觸的PHP語言,C++語言等編程語言,它都能很好的支持,而且Mysql的安裝與使用還不挑剔使用平臺。
(4)Mysql可以支持具有千萬條數據記錄的數據庫,電腦操作系統在進行首次安裝或者是重裝時,可以根據需要選擇安裝32位或64位操作系統,這兩種操作系統對表文件的支持力度不一樣,32位的操作系統最多可以存放4GB的表文件,64位操作系統最多可以存放8TB的表文件。
(5)Mysql數據庫可以通過GPL協議進行個性化定制,需要開發者自己對數據庫的源代碼進行修改,以此開發出屬于自己的Mysql。
2.2 Java語言
程序開發語言有很多,但是截至目前,Java語言在IT領域內,仍然是最被認可,以及被廣泛運用的編寫語言之一,因此在選擇此程序的編寫語言上,果斷選擇這門編程語言進行程序開發??梢哉f經過了這么多年的發展,Java語言不僅在Web開發領域有了突出性貢獻,而且在大數據開發領域以及Android開發領域都得到了廣泛運用。由于Java語言擁有較強的擴展性能,并且表現出的穩定性能,讓其成為大型后端系統開發語言首選,現如今,Java語言也成為了一種常用的互聯網平臺的解決方案。
作為一種源碼在網絡上開源的面向對象的程序開發Java語言,由它開發完成的程序是不可能直接運行在各大平臺的,Java程序的運行,需要在操作平臺上配置其運行的環境,包括數據庫軟件與Java程序開發軟件等工具的安裝與配置。在Win7,Win10或其它操作平臺上配置Java程序運行環境,只要環境配置成功,Java程序都可以運行起來。
第3章?系統分析
在進行系統分析之前,需要從網絡上或者是圖書館的開發類書籍中收集大量的資料,因為這個環節也是幫助即將開發的程序軟件制定一套最優的方案,一旦確定了程序軟件需要具備的功能,就意味著接下來的工作和任務都是圍繞著這個方案執行的,所以系統分析需要對程序功能反復進行思考和研究。
3.1可行性分析
開發一款系統軟件之前,用戶都會思考這個軟件程序值不值得去開發,把開發軟件過程中可能涉及到的問題羅列出來,并一個個分析解決,以此來確定開發這款程序軟件是否有必要,這樣的分析方法也能幫助用戶降低損失,不至于開發者開發進度進行到一半之后,突然遇到問題就放棄對軟件的開發,到那時,資金損失,人力投入等方面就損耗太大了。
3.1.1技術可行性分析
此次開發程序使用到的開發工具有:Eclipse,Mysql等工具,使用的開發語言是Java,選擇的開發工具和開發語言都是在大學課堂接觸并學習過,后期因為自己也比較感興趣,所以也通過網絡渠道,或借助圖書館的開發類書籍進行過軟件開發知識的系統學習,讓自己有了一定的知識積累,加上自己在校期間也獨立開發過一些軟件作品,也積累了一定的開發經驗,所以這次畢設作品的制作在技術上無須擔憂過多。
3.1.2經濟可行性分析
目前的信息時代,對信息的管理趨于高效化,便捷化,這也是計算機大力普及所帶來的便利,此程序軟件在設備選用上,依靠的是比較大眾的電腦設備,對電腦的配置沒有過多要求,一般學校的計算機機房的電腦都可以滿足程序開發需求,另外,開發出此款程序,讓信息處理變得高效率,其所帶來的高效益是遠超程序開發的低成本的,因此程序開發的資金投入是可以忽略不計的。
3.1.3操作可行性分析
程序軟件的操作界面是符合大眾審美的需求,功能模塊的布局也是類似于社會上同種類型的軟件,因此使用者操作該軟件可以無需培訓就上手。加上現在計算機入駐各家各戶,大部分人的計算機操作水平都比較高,這樣的局面也表明開發出來的程序在操作性問題上也是不用擔心的。
綜合上面的可行性論證,基本可以確定程序開發完全可行。
3.2系統運行環境
程序經過編碼可以實現對程序設計的功能。但是編碼實現時需要一定的配置環境,包括了電腦上的硬件環境,也包括在電腦操作系統上安裝的軟件環境。
硬件環境:一臺可以正常使用并能夠上網的筆記本或者是電腦,電腦內存最低要求4個G,電腦的中央處理器可以配置i5CPU。
軟件環境:運用的微軟操作系統是比較穩定的win7旗艦版系統,采用比較熟練360安全瀏覽器,并在此系統上通過瀏覽器下載安裝好Eclipse軟件,下載安裝好MYSQL軟件等。
3.3系統流程分析
分析程序的流程,涉及到程序的整體操作流程,通過分析與設計,繪制的程序操作流程圖見下圖。此程序為了確保安全,會讓使用者通過登錄模塊驗證信息,符合要求的使用者才有權限操作程序。
圖3-1?程序操作流程圖
程序處理數據會涉及到數據的錄入環節,繪制的添加流程見下圖。程序錄入數據過程中,始終與數據庫保持同步。
圖3-2 信息添加流程圖
程序里面的數據也會出現錯誤,因此就有相應的修改數據的功能,繪制的程序修改流程見下圖。此過程也是跟后臺數據庫進行數據同步顯示。
圖3-3信息修改流程圖
程序數據存放于數據倉庫,有時也會涉及到數據刪除,此過程對應的流程圖見下圖。數據信息被刪除之后,數據庫里面也就沒有了該數據信息了。
圖3-4?信息刪除流程圖
第4章?系統設計
4.1 系統設計的原則
在系統設計過程中,也需要遵循相應的設計原則,這些設計原則可以幫助設計者在短時間內設計出符合設計規范的設計方案。設計原則主要有可靠性,安全性,可定制化,可擴展性,可維護性,可升級性以及客戶體驗等原則。下面就對這些原則進行簡要闡述。
可靠性:一個軟件是否可靠決定了其是否被用戶使用,設計不可靠的軟件,用戶很容易就遺棄;
安全性:程序軟件承擔了信息的保存與管理等事務,安全性不足的軟件會導致使用者承擔巨大的損失;所以系統安全也是需要考慮進入的;
可定制化:市場環境從來都不是一直固定不變,面對客戶群體的改變,以及使用環境的改變,市場需求的改變等因素,程序軟件也要易于調整以適應各種變化;
可擴展性:程序軟件在運行使用期間,也需要及時引進當下的新技術來進行系統優化,主要就是在系統功能層面,系統性能層面上進行相應的擴展,只有這樣才能讓系統在實際生活中繼續占有市場;
可維護性:程序軟件的維護需要一定量的資金,不管是排除現有程序錯誤,還是變更軟件的現有需求,都需要在軟件技術上投入一定資金,所以易于維護的軟件程序就可以降低技術層面的資金消耗;
可升級性:程序軟件的投入使用,會面臨用戶數量增多的情況,用戶對軟件的使用率也會提升,所以系統面臨這種情況,仍然需要通過升級保持性能的合理,這樣才能夠適應市場;
客戶體驗:設計出來的程序軟件在界面上不能夠太復雜,要遵循界面設計的原理設計出簡單,方便操作的功能操作界面,讓用戶易于接受軟件,并樂于使用軟件提供的功能。
4.2 系統結構設計
在系統結構設計上,經綜合考慮還是選擇比C/S更省資金的B/S結構模式,現如今瀏覽器已經實現了普及,并在技術上逐漸完善和成熟,它在節約軟件開發成本的基礎上,還能實現原本用專業軟件操作才能實現的強大功能。總之,B/S結構是當下全新的,認可度高的系統構造技術。系統結構設計圖通過繪制,效果展示如下:
圖4-1 系統結構設計圖
4.3功能結構設計
在管理員功能模塊確定下來的基礎上,對管理員各個功能進行設計,確定管理員功能的詳細模塊。繪制的管理員功能結構見下圖。
圖4.3 管理員功能結構圖
4.4?數據庫設計
開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性??偠灾?#xff0c;數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。
4.4.1 數據庫概念設計
這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。
(1)下圖是用戶實體和其具備的屬性。
圖4.1 用戶實體屬性圖
(2)下圖是公告信息實體和其具備的屬性。
圖4.2 公告信息實體屬性圖
(3)下圖是購物車實體和其具備的屬性。
圖4.3 購物車實體屬性圖
(4)下圖是商品實體和其具備的屬性。
圖4.4 商品實體屬性圖
(5)下圖是商家實體和其具備的屬性。
圖4.5 商家實體屬性圖
(6)下圖是商品收藏實體和其具備的屬性。
圖4.6 商品收藏實體屬性圖
(7)下圖是商品評價實體和其具備的屬性。
圖4.7 商品評價實體屬性圖
(8)下圖是商品訂單實體和其具備的屬性。
圖4.8 商品訂單實體屬性圖
(9)下圖是收貨地址實體和其具備的屬性。
圖4.9 收貨地址實體屬性圖
4.4.2 數據庫表結構
在進行這部分設計之前,需要明白和掌握數據類型以及各個數據類型的長度范圍等知識,因為在一張具體的數據表中,為了方便理解,這里就舉個簡單的例子。比如用戶信息表,這個表格的字段就是用戶這個實體具備的屬性,這時就需要對字段進行數據類型,以及字段長度的設置,也要設置一個主鍵來作為用戶信息表的唯一標識。這些都是數據庫表結構設計需要完成的內容。根據校園商鋪管理系統的功能設計以及數據庫設計要求,展示該系統的數據表結構。
表4.1收貨地址表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_id | Integer | 創建用戶 | 是 |
| 3 | address_name | String | 收貨人 | 是 |
| 4 | address_phone | String | 電話 | 是 |
| 5 | address_dizhi | String | 地址 | 是 |
| 6 | isdefault_types | Integer | 是否默認地址 | 是 |
| 7 | insert_time | Date | 添加時間 | 是 |
| 8 | update_time | Date | 修改時間 | 是 |
| 9 | create_time | Date | 創建時間 | 是 |
表4.2購物車表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_id | Integer | 所屬用戶 | 是 |
| 3 | shangpin_id | Integer | 商品 | 是 |
| 4 | buy_number | Integer | 購買數量 | 是 |
| 5 | create_time | Date | 添加時間 | 是 |
| 6 | update_time | Date | 更新時間 | 是 |
| 7 | insert_time | Date | 創建時間 | 是 |
表4.3字典表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | dic_code | String | 字段 | 是 |
| 3 | dic_name | String | 字段名 | 是 |
| 4 | code_index | Integer | 編碼 | 是 |
| 5 | index_name | String | 編碼名字 | 是 |
| 6 | super_id | Integer | 父字段id | 是 |
| 7 | beizhu | String | 備注 | 是 |
| 8 | create_time | Date | 創建時間 | 是 |
表4.4公告信息表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | gonggao_name | String | 公告名稱 | 是 |
| 3 | gonggao_photo | String | 公告圖片 | 是 |
| 4 | gonggao_types | Integer | 公告類型 | 是 |
| 5 | insert_time | Date | 公告發布時間 | 是 |
| 6 | gonggao_content | String | 公告詳情 | 是 |
| 7 | create_time | Date | 創建時間 | 是 |
表4.5商家表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | shangjia_name | String | 商家名稱 | 是 |
| 3 | shangjia_phone | String | 聯系方式 | 是 |
| 4 | shangjia_email | String | 郵箱 | 是 |
| 5 | shangjia_photo | String | 營業執照展示 | 是 |
| 6 | shangjia_address | String | 商店地址 | 是 |
| 7 | shangjia_xingji_types | Integer | 商家信用類型 | 是 |
| 8 | shangjia_yesno_types | Integer | 商家狀態 | 是 |
| 9 | new_money | BigDecimal | 現有余額 | 是 |
| 10 | shangjia_content | String | 商家簡介 | 是 |
| 11 | shangjia_delete | Integer | 邏輯刪除 | 是 |
| 12 | create_time | Date | 創建時間 | 是 |
表4.6商品表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | shangjia_id | Integer | 商家 | 是 |
| 3 | shangpin_name | String | 商品名稱 | 是 |
| 4 | shangpin_photo | String | 商品照片 | 是 |
| 5 | shangpin_types | Integer | 商品類型 | 是 |
| 6 | shangpin_kucun_number | Integer | 商品庫存 | 是 |
| 7 | shangpin_old_money | BigDecimal | 商品原價 | 是 |
| 8 | shangpin_new_money | BigDecimal | 現價 | 是 |
| 9 | shangpin_clicknum | Integer | 點擊次數 | 是 |
| 10 | shangpin_content | String | 商品介紹 | 是 |
| 11 | shangxia_types | Integer | 是否上架 | 是 |
| 12 | shangpin_delete | Integer | 邏輯刪除 | 是 |
| 13 | create_time | Date | 創建時間 | 是 |
表4.7商品收藏表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | shangpin_id | Integer | 商品 | 是 |
| 3 | yonghu_id | Integer | 用戶 | 是 |
| 4 | shangpin_collection_types | Integer | 類型 | 是 |
| 5 | insert_time | Date | 收藏時間 | 是 |
| 6 | create_time | Date | 創建時間 | 是 |
表4.8商品評價表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | shangpin_id | Integer | 商品 | 是 |
| 3 | yonghu_id | Integer | 用戶 | 是 |
| 4 | shangpin_commentback_text | String | 評價內容 | 是 |
| 5 | insert_time | Date | 評價時間 | 是 |
| 6 | reply_text | String | 回復內容 | 是 |
| 7 | update_time | Date | 回復時間 | 是 |
| 8 | create_time | Date | 創建時間 | 是 |
表4.9商品訂單表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | shangpin_order_uuid_number | String | 訂單號 | 是 |
| 3 | address_id | Integer | 收貨地址 | 是 |
| 4 | shangpin_id | Integer | 商品 | 是 |
| 5 | yonghu_id | Integer | 用戶 | 是 |
| 6 | buy_number | Integer | 購買數量 | 是 |
| 7 | shangpin_order_true_price | BigDecimal | 實付價格 | 是 |
| 8 | shangpin_order_types | Integer | 訂單類型 | 是 |
| 9 | shangpin_order_payment_types | Integer | 支付類型 | 是 |
| 10 | insert_time | Date | 訂單創建時間 | 是 |
| 11 | create_time | Date | 創建時間 | 是 |
表4.10用戶表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_name | String | 用戶姓名 | 是 |
| 3 | yonghu_phone | String | 用戶手機號 | 是 |
| 4 | yonghu_id_number | String | 用戶身份證號 | 是 |
| 5 | yonghu_photo | String | 用戶頭像 | 是 |
| 6 | yonghu_email | String | 電子郵箱 | 是 |
| 7 | new_money | BigDecimal | 余額 | 是 |
| 8 | create_time | Date | 創建時間 | 是 |
表4.11管理員表
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | username | String | 用戶名 | 是 |
| 3 | password | String | 密碼 | 是 |
| 4 | role | String | 角色 | 是 |
| 5 | addtime | Date | 新增時間 | 是 |
系統實現
系統實現這個章節的內容主要還是展示系統的功能界面設計效果,在實現系統基本功能,比如修改,比如添加,比如刪除等管理功能的同時,也顯示出系統各個功能的界面實現效果,該部分內容一方面與前面提到的系統分析,系統設計的內容相呼應,另一方面也是一個實際成果的展示。
5.1管理員功能實現
5.1.1 商品管理
此頁面讓管理員管理商品的數據,商品管理頁面見下圖。此頁面主要實現商品的增加、修改、刪除、查看的功能。
圖5-1 商品管理頁面
5.1.2 公告信息管理
公告信息管理頁面提供的功能操作有:新增公告,修改公告,刪除公告操作。下圖就是公告信息管理頁面。
圖5.3 公告信息管理頁面
5.1.3公告類型管理
公告類型管理頁面顯示所有公告類型,在此頁面既可以讓管理員添加新的公告信息類型,也能對已有的公告類型信息執行編輯更新,失效的公告類型信息也能讓管理員快速刪除。下圖就是公告類型管理頁面。
圖5.4 公告類型列表頁面
第6章?系統測試
程序軟件的開發階段也包括了系統測試,這個部分就是程序質量評定的一個重要環節,如果說程序通過編碼實現功能之后,不通過測試檢查程序中出現的錯誤,那么程序一旦投入生活中運行使用時,就會產生許多大大小小的錯誤,這個時候去解決問題已經晚了,所以一個程序在被交付給使用者使用之前,開發者就需要使用多種測試方法反復進行測試,也是對程序的一個負責表現。程序進入系統測試階段,在講究策略進行測試時,也需要對時效性進行把控。當開發者測試完程序,并解決完測試期間程序產生的各種錯誤時,就需要程序的驗收方來對程序進行驗收測試,這也是程序測試的最后一個操作步驟。驗收測試也是對程序的質量以及可交付性方面起到關鍵的作用。
6.1系統測試方法
程序軟件進入到系統測試這一個環節時,也需要根據測試的方法進行規范化測試操作,測試方法以及使用順序分別是:首先是單元測試,接著是集成測試和系統測試,最后才是驗收測試,下面將描述系統測試方法。
單元測試:這個部分需要涉及到程序的代碼方面的知識,這個操作環節是程序的開發者進行的,當程序開發者通過代碼編寫程序的子功能模塊時,就會進行單元級別的測試,通常這個環節的測試也會被稱作是白盒測試。
集成測試:這個步驟的前提是程序的所有功能模塊都已完成開發,這個時候需要把程序所有的子功能模塊集成到一起,形成一個完整的系統,此測試的主要目的就是檢查這些功能模塊集成在一起時的兼容性,也就是檢測它們是否按照預期正常運行。
系統測試:當程序測試進入到這個環節時,就意味著程序測試工作已經進行到一半了,這個部分的測試也有另外一個名字,稱作是黑盒測試,主要用于測試系統的功能是否按照預期進行運行。
驗收測試:開發的程序已經通過了前面的單元測試,集成測試,以及系統測試環節時,就需要進行驗收了,這個環節的操作用戶就是程序面臨的最終用戶或者是客戶。測試主要目的就是驗證開發完成的程序是不是能夠符合用戶對其的期望,以及程序的所有功能是否符合用戶的真正需求。
6.2 系統功能測試
6.2.1?用戶登錄測試
登錄模塊主要還是驗證使用者的信息,判斷使用者是否具備使用權限。測試的數據見下表,這里主要針對管理員進行測試。
表6-1?管理員登錄測試數據表
| 選取的功能 | 具體步驟 | 填寫的數據 | 預測結果 | 最終結果 |
| 管理員登錄 | 依照頁面提示依次填寫賬號,密碼,然后點擊登錄按鈕 | 保持賬號與密碼這兩項數據,其中一個有誤,另一個正確,進行測試 | 失敗 | 失敗 |
| 保持賬號與密碼都正確 | 成功 | 成功 |
6.2.2?添加賬戶功能測試
此部分主要測試程序的“添加賬戶”功能。測試信息使用數據表展示。
表6-2?添加新聞功能測試數據表
| 選取的功能 | 具體步驟 | 填寫的數據 | 預測結果 | 最終結果 |
| 添加賬戶功能 | 管理員在添加賬戶頁面根據提示填寫數據并提交 | 標題和內容為null或數據格式有誤 | 失敗 | 失敗 |
| 標題和內容填寫無誤 | 成功 | 成功 |
6.3 系統測試分析
校園商鋪管理系統在經歷了一系列測試步驟之后,可以確定該系統可以交付給使用者進行使用了,在系統的功能主界面上可以清晰展示各個功能,并且各個功能的超鏈接也是正常跳轉,能夠實現用戶要求的功能。在程序的穩定性,可靠性,驗證邏輯以及操作流程方面跟需求文檔很貼合。所以,開發完成的校園商鋪管理系統符合用戶需求,它在用戶電腦上運行使用帶給用戶的便利是顯而易見的。
結 ?論
校園商鋪管理系統的開發制作,從題目確定到成品完成,自己投入的精力與心血是非常多的。從校園商鋪管理系統的前臺頁面實現,到校園商鋪管理系統的后臺代碼的編輯,我用到的軟件包括了數據庫軟件Mysql,Java開發工具IDEA,辦公軟件Office,瀏覽器軟件Fireworks,圖像處理軟件Photoshop等,這也是我第一次使用Java語言,開發的這個比較簡單的校園商鋪管理系統。
校園商鋪管理系統開發過程中,自己之前覺得比較抽象的許多門課程,例如數據庫原理,軟件工程,動態網站開發等課程開始變得很清晰,只有自己獨立開發程序,才會覺得這些開發類的課程在實踐中具有的重要作用。為了讓自己設計的作品能夠順利的完成,我把所學知識全部運用在程序的開發流程中,包括了程序的需求分析環節,程序的編碼環節,程序的測試環節等,讓程序軟件在開發周期內完成制作,并能夠保證程序質量達標,力求程序開發流程規范化,程序對應的配套文檔標準化。
本次開發的系統整體界面還是比較清晰簡明,功能上面考慮得比較全,幾乎可以滿足用戶使用要求。盡管我對這次的畢設付出了許多的努力,但是程序還是有很多不足的地方,系統界面整體感覺還行,但是字體字號的選取上面還是有些不符合現實審美,在程序的CSS樣式編碼上面,我還有許多不熟悉的地方,雖然經過反復的測試與調試選中了現在這樣的程序界面,但是我還是明顯感覺到自己對一些常用CSS樣式的不熟悉,編碼過程中,我還要多次進行資料查看才知道。另外我編寫的代碼寫作不是很規范,可讀性比較差,幸運的是,我最終還是實現了系統中所要求的功能。
獨立開發程序期間,才會發現有許多知識都是現學現用得來的,畢竟大學期間所學知識比較有限,專業知識掌握得比較淺顯,這也給自己制造了許多麻煩,比如程序開發期間遇到的中文亂碼問題,程序對應數據庫的數據安全問題,程序開發中框架的使用問題等,這些問題都需要隨時去翻閱書籍,或通過百度瀏覽器等方式尋找解決辦法,這也耽誤了許多程序開發的寶貴時間,后期我也通過對周邊同學的請教,以及指導老師的悉心指導,讓我找到了程序開發的相關技巧,也積累了一定的知識量,慢慢地糾正了許多不該犯的錯誤。也推動了我的程序開發進程。
校園商鋪管理系統現已完成了開發,除了基本功能可以符合用戶需求外,在頁面設計層面上沒有融入更多的設計元素,需要從美學角度進行優化,另外在程序的代碼層面,也有許多重合部分,需要進行整理歸類,讓代碼變得更加的簡潔。
實踐出真知,但是知識也是通過實踐變得更加深刻,這次作品制作,讓自己的專業知識水平與解決問題的能力得到了提高。也讓自己更加明白活到老學到老的真正含義。
總的說來,這次編寫畢業設計作品,我真正鍛煉了自己的實際操作能力,以前只知道理論知識,現在通過實踐,我對理論知識的認識變得更加深刻,由于編寫程序時間比較短暫,程序開發期間遇到過很多坎坷,但最后都通過老師還有同學幫忙解決了,可以說這次的畢設作品進展得還算順利。
致??謝
大學幾年下來,我不僅學到了計算機方面的專業知識,也學會了許多有關做人,有關做事的道理。在現在這個緊張而又重要的時刻,我要向我的大學老師們表示由衷的感謝,也需要向我的論文指導老師表達我最真摯的謝意。指導老師在我論文指導期間一直都是不厭其煩的進行指導,包括論文的題目選擇,論文文章的結構,以及系統開發的功能設計等問題,都是指導老師的及時幫助,才讓我有解決問題的信心與解決思路,正因為如此,我才可以在短時間內得到成長,并成功完成畢業設計的作品制作與論文編寫。短短幾個月時間,指導老師的無私的奉獻精神,以及指導老師的愛崗敬業的教學態度,讓我也開始重新認識所學的專業知識,并有信心將所學知識與現實問題相結合,并提供一個可靠有效的解決方案。大學校園是溫暖而又美好的,大學同學的無私幫助與建議,也讓我的論文寫作有了更多的思路,在此,我對我的大學同學一并表示感謝。我的成長與寶貴的學習機會也離不開大學校園這個平臺,感謝大學校園給了我更多學習的機會,讓我結識到許多大學同學和優秀的校園老師,讓我的大學生活變得如此豐富多彩!
參考文獻
[1]任華新.網絡系統的設計與實現[J].電子商務,2016(10):58-59.
[2]周全,楊指敏,常靜靜.管理系統的設計與實現[J].電子世界,2019(24):147-148.
[3]蘭旭輝,熊家軍,鄧剛.基于MySQL的應用程序設計[J].計算機工程與設計,2018(03):442-443+468.
[4]張偉麗,江春華,魏勁超.MySQL復制技術的研究及應用[J].計算機科學,2015,39(S3):168-170.
[5]劉學芬,孫榮辛,夏魯寧,李偉.面向MySQL的安全隱患檢測方法研究[J].信息網絡安全,2016(09):1-5.
[6]孫志鋒,徐鏡春,厲小潤.數據結構與數據庫技術[M].浙江大學出版社,2016.
[7]劉明清.Java語言的特點與C++語言的比較[J].信息技術與信息化,2018(11):151-153.
[8]田智.基于計算機軟件開發的JAVA編程語言分析[J].硅谷,2017,7(19):59+37.
[9]孫磊,賈寶強,曾翠翠.淺議Java軟件開發中幾種誤區[J].網絡與信息,2018,26(07):52.
[10]付博文.計算機軟件開發的JAVA編程語言及其實際應用[J].南方農機,2018,49(23):158.
[11]張劍.JSP開發中三種包含方式的異同分析[J].機械工程與自動化,2017(04):56-57.
[12]王景.JSP動態網站的技術開發分析[J].赤峰學院學報(自然科學版),2018,29(20):24-26.
[13]周江,李月.一種基于JSP技術的網頁表格組件的設計與實現[J].現代計算機(專業版),2017(21):48-51.
[14]李俊.基于jsp的數據庫開發技術研究[J].才智,2017(20):265.
[15]胡君.高職《JSP編程及應用》課程開發研究[J].淮南職業技術學院學報,2017,17(06):103-105.
[16]Fuad,Ammar,Erwin,Alva,Ipung,Heru Purnomo et al.Processing performance on Apache Pig,Apache Hive and MySQL cluster[C].//2014 International conference on information,communication technology and system:ICTS 2014,24 September 2014,Surabaya,Indonesia.2018:297-302.
[17]Narayanan Venkateswaran,Suvamoy Changder.Building a Pluggable Sharding Subsystem For MySQL[C].//22nd International conference on software engineering and data engineering:SEDE-2013,Los Angeles,California,USA,25-27 September 2013.2013:85-90.
[18]Konstantins Gusarovs.An Analysis on Java Programming Language Decompiler Capabilities[J].Applied Computer Systems,2018,23(2).
總結
以上是生活随笔為你收集整理的【计算机毕业设计】188校园商铺管理系统设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言实现计算数的整数次幂
- 下一篇: 简谐振动的能量与合成(大学物理笔记)