普陀做網(wǎng)站優(yōu)化網(wǎng)站seo策略
基于SSM的民宿管理系統(tǒng)(源碼+L文+說明文檔)??? ? ? ???
目錄
4 系統(tǒng)設計?
4.1?系統(tǒng)概要設計??
4.2?系統(tǒng)功能結(jié)構設計??
4.3?數(shù)據(jù)庫設計??
4.3.1?數(shù)據(jù)庫E-R圖設計??
4.3.2 數(shù)據(jù)庫表結(jié)構設計??
5?系統(tǒng)實現(xiàn)?? ?
5.1用戶信息管理??
5.2 房東信息管理??
5.3房屋信息管理??
5.1新聞信息管理??
4 系統(tǒng)設計?
民宿管理系統(tǒng)的設計方案比如功能框架的設計,比如數(shù)據(jù)庫的設計的好壞也就決定了該系統(tǒng)在開發(fā)層面是否高效,以及在系統(tǒng)維護層面是否容易維護和升級,因為在系統(tǒng)實現(xiàn)階段是需要考慮用戶的所有需求,要是在設計階段沒有經(jīng)過全方位考慮,那么系統(tǒng)實現(xiàn)的部分也就無從下手,所以系統(tǒng)設計部分也是至關重要的一個環(huán)節(jié),只有根據(jù)用戶需求進行細致全面的考慮,才有希望開發(fā)出功能健全穩(wěn)定的程序軟件。
4.1?系統(tǒng)概要設計??
本次擬開發(fā)的系統(tǒng)為了節(jié)約開發(fā)成本,也為了后期在維護和升級上的便利性,打算通過瀏覽器來實現(xiàn)系統(tǒng)功能界面的展示,讓程序軟件的主要事務集中在后臺的服務器端處理,前端部分只用處理少量的事務邏輯。下面使用一張圖(如圖4.1所示)來說明程序的工作原理。
?
圖4.1?程序工作的原理圖?? ?
4.2?系統(tǒng)功能結(jié)構設計??
在分析并得出使用者對程序的功能要求時,就可以進行程序設計了。如圖4.2展示的就是管理員功能結(jié)構圖,管理員主要負責填充圖書和其類別信息,并對已填充的數(shù)據(jù)進行維護,包括修改與刪除,管理員也需要審核老師注冊信息,發(fā)布公告信息,管理自助租房信息等。
?
圖4.2 系統(tǒng)功能結(jié)構圖
4.3?數(shù)據(jù)庫設計??
程序功能操作不管是添加,修改,還是刪除等功能產(chǎn)生的數(shù)據(jù)都是經(jīng)由數(shù)據(jù)庫進行數(shù)據(jù)保存和更新的,所以一個數(shù)據(jù)庫設計的好壞也是程序是否好壞的判定標準,因為程序的成功,有一半的功勞都是靠數(shù)據(jù)庫的優(yōu)秀設計。數(shù)據(jù)庫一旦設計得良好是可以減輕開發(fā)人員的開發(fā)負擔的。?? ?
4.3.1?數(shù)據(jù)庫E-R圖設計??
這個部分的設計需要使用到E-R圖繪制工具,常用的工具就是Visio工具來繪制E-R模型圖,這款工具不僅可以快速創(chuàng)建需要的E-R模型圖,而且該工具提供的操作界面很簡單,可以短時間內(nèi)修改繪圖界面的圖形或者是文字的屬性。在繪制E-R模型圖時,要分清楚各個圖形代表的含義,以免繪制出錯,E-R模型圖由長方形(實體),橢圓形(屬性),菱形(關系)這三部分圖形符號組成,繪制期間要區(qū)分開來,用準確的圖形符號代表相應的數(shù)據(jù)元素。
各個實體之間的聯(lián)系用下圖的E-R圖表示。繪制的系統(tǒng)E-R圖見圖4.8。
?
? ? ? ? ? ? ??
圖4.8?系統(tǒng)E-R圖
4.3.2 數(shù)據(jù)庫表結(jié)構設計??
數(shù)據(jù)庫系統(tǒng)一旦選定之后,需要根據(jù)程序要求在數(shù)據(jù)庫中建立數(shù)據(jù)庫文件,并在已經(jīng)完成創(chuàng)建的數(shù)據(jù)庫文件里面,為程序運行中產(chǎn)生的數(shù)據(jù)建立對應的數(shù)據(jù)表格,數(shù)據(jù)表結(jié)構設計就是對創(chuàng)建的數(shù)據(jù)表格進行字段設計,字段長度設計,字段類型設計等,當數(shù)據(jù)表格合理設計完成之后,才能正常存儲相關程序運行產(chǎn)生的數(shù)據(jù)信息。
?表4.1?用戶信息表
列名 | 說明 | 數(shù)據(jù)類型 | 允許空 |
id?? ? ? ? | int(11) | id | 否 |
name | varchar(255) | 用戶名稱 | 是 |
account | varchar(255) | 賬號 | 是 |
password | varchar(255) | 密碼 | 是 |
sex_types | tinyint(255) | 性別 | 是 |
img_photo | varchar(255) | 頭像 | 是 |
role | varchar(255) | 身份 | 是 |
表4.2 房東信息表
列名 | 說明 | 數(shù)據(jù)類型 | 允許空 |
id | int(11) | id | 否 |
name | varchar(255) | 用戶名稱 | 是 |
account | varchar(255) | 賬號 | 是 |
password | varchar(255) | 密碼 | 是 |
sex_types | tinyint(255) | 性別 | 是 |
img_photo | varchar(255) | 頭像 | 是 |
role | varchar(255) | 身份 | 是 |
? ? ? ? ? ? ??
表4.3 新聞信息表
列名 | 說明 | 數(shù)據(jù)類型 | 允許空 |
id | bigint(20) | 主鍵 | 否 |
addtime | timestamp | 創(chuàng)建時間 | 是 |
title | varchar(200) | 標題 | 是 |
img_photo?? ? ? ? | varchar(200) | 圖片 | 是 |
notice_content | longtext | 內(nèi)容 | 是 |
??
表4.4房屋信息表
列名 | 說明 | 數(shù)據(jù)類型 | 允許空 |
fwname | varchar(255) | 房屋類型 | 否 |
id | int(11) | 主鍵 | 是 |
fwname | varchar(255) | 房屋名稱 | 是 |
fwlx_types | tinyint(4) | 房屋類型 | 是 |
money | decimal(10,0) | 一個月的價格 | 是 |
img_photo | varchar(255) | 房屋圖片 | 是 |
address | varchar(255) | 地址 | 是 |
fwstate_types | tinyint(255) | 房屋狀態(tài) | 是 |
fd_types | tinyint(255) | 所屬房東 | 是 |
phone | varchar(255) | 房東聯(lián)系電話 | 是 |
notice_content | varchar(255) | 具體信息 | 是 |
??
表4.5 合同信息信息表
列名 | 說明 | 數(shù)據(jù)類型 | 允許空 |
id?? ? ? ? | int(11) | 主鍵 | 否 |
htname | varchar(255) | 合同名稱 | 是 |
prove_file | varchar(255) | 附件信息 | 是 |
fd_types | tinyint(255) | 甲方名稱 | 是 |
yh_types | tinyint(255) | 乙方名稱 | 是 |
create_time | datetime | 簽約時間 | 是 |
? ?
5?系統(tǒng)實現(xiàn)?? ?
系統(tǒng)實現(xiàn)部分就是將系統(tǒng)分析,系統(tǒng)設計部分的內(nèi)容通過編碼進行功能實現(xiàn),以一個實際應用系統(tǒng)的形式展示系統(tǒng)分析與系統(tǒng)設計的結(jié)果。前面提到的系統(tǒng)分析,系統(tǒng)設計最主要還是進行功能,系統(tǒng)操作邏輯的設計,也包括了存儲數(shù)據(jù)的數(shù)據(jù)庫方面的設計等內(nèi)容,系統(tǒng)實現(xiàn)就是一個最終的實施階段,將前面的設計成果進行物理轉(zhuǎn)化,最終出具可以運用于實際的軟件系統(tǒng)。
5.1用戶信息管理??
如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,
還進行了對用戶名稱的模糊查詢的條件
圖5.1 用戶信息管理頁面? ??
?
5.2 房東信息管理??
如圖5.2顯示的就是房東信息管理頁面,此頁面提供給管理員的功能有:查看已發(fā)布的房東信息數(shù)據(jù),修改房東信息,房東信息作廢,即可刪除。
? ? ? ? ? ? ? ??
?
圖5.2 房東信息管理頁面
5.3房屋信息管理??
如圖5.3顯示的就是房屋信息管理頁面,此頁面提供給管理員的功能有:根據(jù)房屋名稱進行條件查詢,還可以對房屋數(shù)據(jù)進行新增、修改、查詢操作等等。
? ? ? ? ? ? ? ???? ?
?
? ?
圖5.3 房屋信息管理頁面
5.1新聞信息管理??
如圖5.4顯示的就是新聞信息管理頁面,此頁面提供給管理員的功能有:對新聞信息的修改,刪除,新增等操作
?
圖5.4 新聞信息管理頁面
源碼獲取