摘??要
信息數據從傳統到當代,是一直在變革當中,突如其來的互聯網讓傳統的信息管理看到了革命性的曙光,因為傳統信息管理從時效性,還是安全性,還是可操作性等各個方面來講,遇到了互聯網時代才發現能補上自古以來的短板,有效的提升管理的效率和業務水平。傳統的管理模式,時間越久管理的內容越多,也需要更多的人來對數據進行整理,并且數據的匯總查詢方面效率也是極其的低下,并且數據安全方面永遠不會保證安全性能。結合數據內容管理的種種缺點,在互聯網時代都可以得到有效的補充。結合先進的互聯網技術,開發符合需求的軟件,讓數據內容管理不管是從錄入的及時性,查看的及時性還是匯總分析的及時性,都能讓正確率達到最高,管理更加的科學和便捷。本次開發的校園二手書交易平臺實現了圖書信息查詢。系統用到了關系型數據庫中MySql作為系統的數據庫,有效的對數據進行安全的存儲,有效的備份,對數據可靠性方面得到了保證。并且程序也具備程序需求的所有功能,使得操作性還是安全性都大大提高,讓校園二手書交易平臺更能從理念走到現實,確確實實的讓人們提升信息處理效率。
關鍵字:信息管理,時效性,安全性,MySql
第4章?系統設計
4.1 系統設計的原則
在系統設計過程中,也需要遵循相應的設計原則,這些設計原則可以幫助設計者在短時間內設計出符合設計規范的設計方案。設計原則主要有可靠性,安全性,可定制化,可擴展性,可維護性,可升級性以及客戶體驗等原則。下面就對這些原則進行簡要闡述。
可靠性:一個軟件是否可靠決定了其是否被用戶使用,設計不可靠的軟件,用戶很容易就遺棄;
安全性:程序軟件承擔了信息的保存與管理等事務,安全性不足的軟件會導致使用者承擔巨大的損失;所以系統安全也是需要考慮進入的;
可定制化:市場環境從來都不是一直固定不變,面對客戶群體的改變,以及使用環境的改變,市場需求的改變等因素,程序軟件也要易于調整以適應各種變化;
可擴展性:程序軟件在運行使用期間,也需要及時引進當下的新技術來進行系統優化,主要就是在系統功能層面,系統性能層面上進行相應的擴展,只有這樣才能讓系統在實際生活中繼續占有市場;
可維護性:程序軟件的維護需要一定量的資金,不管是排除現有程序錯誤,還是變更軟件的現有需求,都需要在軟件技術上投入一定資金,所以易于維護的軟件程序就可以降低技術層面的資金消耗;
可升級性:程序軟件的投入使用,會面臨用戶數量增多的情況,用戶對軟件的使用率也會提升,所以系統面臨這種情況,仍然需要通過升級保持性能的合理,這樣才能夠適應市場;
客戶體驗:設計出來的程序軟件在界面上不能夠太復雜,要遵循界面設計的原理設計出簡單,方便操作的功能操作界面,讓用戶易于接受軟件,并樂于使用軟件提供的功能。
4.2 系統結構設計
在系統結構設計上,經綜合考慮還是選擇比C/S更省資金的B/S結構模式,現如今瀏覽器已經實現了普及,并在技術上逐漸完善和成熟,它在節約軟件開發成本的基礎上,還能實現原本用專業軟件操作才能實現的強大功能。總之,B/S結構是當下全新的,認可度高的系統構造技術。系統結構設計圖通過繪制,效果展示如下:
圖4-1 系統結構設計圖
4.3功能結構設計
在管理員功能模塊確定下來的基礎上,對管理員各個功能進行設計,確定管理員功能的詳細模塊。繪制的管理員功能結構見下圖。
圖4.3 管理員功能結構圖
4.4數據庫設計
與功能結構設計一樣,數據庫設計也是程序開發不可避免的設計環節,數據庫設計最主要的目的就是幫助運行程序存儲相應的數據信息。數據庫設計包含的內容有數據表結構的設計,也包含了數據庫E-R圖的設計。
4.4.1 數據庫E-R圖
在繪制E-R圖之前,先要找出數據庫的實體,明確各個實體具有的屬性,比如用戶信息這個實體,它具備的屬性包括了用戶的姓名屬性,用戶的密碼屬性,用戶的創建時間屬性等,所以明確了用戶這個實體,以及用戶實體具備的屬性之后,就需要根據這些信息繪制用戶實體對應的實體屬性圖了。繪制軟件選用當下認可度高,使用范圍廣,操作便利的微軟旗下的Visio工具。
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 | tushu_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 | yonghu_id | Integer | 提問用戶 | 是 |
3 | chat_issue | String | 問題 | 是 |
4 | issue_time | Date | 問題時間 | 是 |
5 | chat_reply | String | 回復 | 是 |
6 | reply_time | Date | 回復時間 | 是 |
7 | zhuangtai_types | Integer | 狀態 | 是 |
8 | chat_types | Integer | 數據類型 | 是 |
9 | insert_time | Date | 創建時間 | 是 |
表4.4字典表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
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.5公告信息表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | news_name | String | 公告標題 | 是 |
3 | news_photo | String | 公告圖片 | 是 |
4 | news_types | Integer | 公告類型 | 是 |
5 | news_content | String | 公告詳情 | 是 |
6 | create_time | Date | 創建時間 | 是 |
表4.6圖書表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用戶 | 是 |
3 | tushu_name | String | 圖書名稱 | 是 |
4 | tushu_photo | String | 圖書圖片 | 是 |
5 | tushu_zuozhe | String | 作者 | 是 |
6 | tushu_chubanshe | String | 出版社 | 是 |
7 | tushu_types | Integer | 圖書類型 | 是 |
8 | tushu_kucun_number | Integer | 圖書庫存 | 是 |
9 | tushu_old_money | BigDecimal | 圖書原價 | 是 |
10 | tushu_new_money | BigDecimal | 現價 | 是 |
11 | tushu_clicknum | Integer | 點擊次數 | 是 |
12 | shangxia_types | Integer | 是否上架 | 是 |
13 | tushu_delete | Integer | 邏輯刪除 | 是 |
14 | tushu_content | String | 圖書簡介 | 是 |
15 | create_time | Date | 創建時間 | 是 |
表4.7圖書留言表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | tushu_id | Integer | 圖書 | 是 |
3 | yonghu_id | Integer | 用戶 | 是 |
4 | tushu_liuyan_text | String | 留言內容 | 是 |
5 | reply_text | String | 回復內容 | 是 |
6 | insert_time | Date | 留言時間 | 是 |
7 | update_time | Date | 回復時間 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.8圖書訂單表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | tushu_order_uuid_number | String | 訂單號 | 是 |
3 | address_id | Integer | 送貨地址 | 是 |
4 | tushu_id | Integer | 圖書 | 是 |
5 | yonghu_id | Integer | 用戶 | 是 |
6 | buy_number | Integer | 購買數量 | 是 |
7 | tushu_order_courier_number | String | 快遞單號 | 是 |
8 | tushu_order_courier_name | String | 快遞公司 | 是 |
9 | tushu_order_true_price | BigDecimal | 實付價格 | 是 |
10 | tushu_order_types | Integer | 訂單類型 | 是 |
11 | tushu_order_payment_types | Integer | 支付類型 | 是 |
12 | insert_time | Date | 訂單創建時間 | 是 |
13 | create_time | Date | 創建時間 | 是 |
表4.9圖書求購表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用戶 | 是 |
3 | tushuqiugou_name | String | 圖書名稱 | 是 |
4 | tushuqiugou_photo | String | 圖書圖片 | 是 |
5 | tushuqiugou_zuozhe | String | 作者 | 是 |
6 | tushuqiugou_chubanshe | String | 出版社 | 是 |
7 | tushu_types | Integer | 圖書類型 | 是 |
8 | tushuqiugou_types | Integer | 圖書求購狀態 | 是 |
9 | tushuqiugou_content | String | 圖書詳情 | 是 |
10 | 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 | 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用戶信息管理
如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,
還進行了對用戶名稱的模糊查詢的條件
圖5.1 用戶信息管理頁面
5.2 圖書類型管理
如圖5.2顯示的就是圖書類型管理頁面,此頁面提供給管理員的功能有:查看已發布的圖書類型數據,修改圖書類型,圖書類型作廢,即可刪除,還進行了對圖書類型名稱的模糊查詢 圖書類型信息的類型查詢等等一些條件。
圖5.2 圖書類型管理頁面
5.3圖書信息管理
如圖5.3顯示的就是圖書信息管理頁面,此頁面提供給管理員的功能有:根據圖書信息進行條件查詢,還可以對圖書信息進行新增、修改、查詢操作等等。
圖5.3 圖書信息管理頁面
5.1公告信息管理
如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。
圖5.4 公告信息管理頁面