所屬課程 | 軟件工程1916|W(福州大學) |
---|---|
做業要求 | 團隊做業第五次—項目系統設計與數據庫設計 |
團隊名稱 | 待就業六人組 |
做業目標 | 宏觀的對系統的總體結構設計,並在此基礎上,進行數據庫設計 |
系統設計說明書.pdf | Github連接 |
數據庫設計說明書.pdf | Github連接 |
第五次做業評審表.pdf | Github連接 |
第五次做業答辯PPT.pdf | Github連接 |
在OOA模型中,咱們初步創建了類圖,描述了系統中行爲實體間的靜態結構。在OOD階段,咱們詳細分析了類與類之間所存在的關聯性,從控制類、邊界類、實體類的角度出發,進一步總結梳理出系統總體的靜態組織結構。html
由OOA階段的分析可知,類圖體現了校招平臺在微觀上的靜態結構,但因爲整個系統內容繁多,較爲龐大,使用類圖分析將大大增多工做量,所以咱們從宏觀上對整個系統進行分析,將之劃分爲互有聯繫又相對獨立的幾部分,以下圖所示。
git
進行了以上分析以後,本平臺根據小組成員過去的開發經驗,決定採用MVC框架模式。MVC採用單一入口模式進行項目部署和訪問,準確處理好模塊與模塊之間的聯繫。MVC包括三個部分:控制器,定義後使用視圖和模型,負責通訊、轉發請求、響應請求;視圖,實現靜態的圖形界面設計;模型定義相應的控制器編寫算法等等實現程序功能、實現具體的數據管理和數據庫設計。MVC通用的模型設計以下圖所示。github
針對MVC架構對類和操做進行分析,獲得的分析結果以下圖:算法
根據系統需求分析對系統進行總體的模塊設計,設計出校招平臺的整體功能模塊結構圖(HIPO圖)將系統分爲八部分,以下圖所示。數據庫
根據系統的功能需求和系統架構模型,完成了系統的數據庫設計。設計模式
根據不一樣實體類型、屬性和聯繫,完成對數據庫E-R圖設計,以下圖。
架構
將E-R圖轉換爲關係模型。mvc
結合MySQL數據庫管理系統特色和E-R圖設計,主要表的結構以下:(1)student表框架
字段名 | 數據類型 | 空 | 默認 | 註釋 |
---|---|---|---|---|
student_id | char(128) | 否 | 無 | 隨機生成的主鍵 |
passwd | char(32) | 否 | 無 | 密碼 |
telephone | char(14) | 否 | 無 | 電話號碼 |
user_name | char(20) | 否 | 無 | 用戶名 |
head_url | varchar(256) | 否 | 無 | 頭像連接 |
char(32) | 否 | 無 | 郵箱 | |
sex | tinyint(4) | 否 | 無 | 性別 |
school | char(64) | 否 | 無 | 學校 |
specialty | varchar(64) | 否 | 無 | 專業 |
occupation | varchar(32) | 否 | 無 | 職業 |
present_city | varchar(64) | 否 | 無 | 當前城市 |
expected_city | varchar(64) | 否 | 無 | 指望城市 |
(2)企業信息表數據庫設計
字段名 | 數據類型 | 空 | 默認 | 註釋 |
---|---|---|---|---|
company_id | char(128) | 否 | 無 | 隨機生成的主鍵 |
telephone | char(14) | 否 | 無 | 電話號碼 |
passwd | char(32) | 否 | 無 | 密碼 |
company_name | varchar(50) | 否 | 無 | 公司名 |
head_url | varchar(256) | 否 | 無 | 頭像連接 |
char(32) | 否 | 無 | 郵箱 | |
description | text | 否 | 無 | 企業描述 |
status | tinyint(4) | 否 | 無 | 是否審覈 |
(3)招聘職位信息表
字段名 | 數據類型 | 空 | 默認 | 註釋 |
---|---|---|---|---|
publish_time | timestamp | 否 | 當前時間 | 時間戳 |
company_id | char(128) | 否 | 無 | 公司id |
description | text | 否 | 無 | 崗位描述 |
recruitment_id | int(11) | 否 | 無 | 主鍵 |
contact | varchar(32) | 否 | 無 | 聯繫人及聯繫方式 |
qualifications | varchar(128) | 否 | 無 | 任職資格 |
location | varchar(64) | 否 | 無 | 工做地點 |
delivery_request | varchar(64) | 否 | 無 | 投遞要求 |
duty | varchar(64) | 否 | 無 | 工做職責 |
salary | varchar(64) | 否 | 無 | 薪酬福利 |
type | int(11) | 否 | 無 | 招聘或者兼職 |
validate | int(11) | 否 | 無 | 有效 |
(4)簡歷信息表
字段名 | 數據類型 | 空 | 默認 | 註釋 |
---|---|---|---|---|
resume_id | int(11) | 否 | 自增 | 簡歷id |
user_id | char(128) | 否 | 無 | 外鍵 |
telephone | char(14) | 否 | 無 | 電話號碼 |
user_name | char(20) | 否 | 無 | 用戶名 |
head_url | varchar(256) | 否 | 無 | 頭像連接 |
char(32) | 否 | 無 | 郵箱 | |
sex | tinyint(4) | 否 | 無 | 性別 |
highest_education | tinyint(4) | 是 | NULL | 最高學歷 |
occupation | varchar(32) | 否 | 無 | 職業 |
present_city | varchar(64) | 否 | 無 | 當前城市 |
expected_city | varchar(64) | 否 | 無 | 指望城市 |
degree | varchar(1024) | 否 | 無 | 教育背景 |
certificate | varchar(1024) | 否 | 無 | 證書 |
project_experience | varchar(2048) | 否 | 無 | 項目經歷 |
practical_experience | varchar(2048) | 否 | 無 | 實踐經歷 |
self_evaluation | varchar(128) | 否 | 無 | 自我評價 |
resume_status | int(11) | 否 | 無 | 0表明未投遞,1表明已投遞, |
(5)簡歷投遞表
字段名 | 數據類型 | 空 | 默認 | 註釋 |
---|---|---|---|---|
resume_delivery_id | int(11) | 無 | 自增 | 簡歷投遞id |
recruitment_id | int(11) | 無 | 無 | 招聘信息的id |
resume_id | int(11) | 無 | 無 | 簡歷id |
delivery_status | int(11) | 無 | 0 | 投遞狀態 |
界面和功能驗收驗證標準已經在需求規格說明書中已經涉及,這裏再也不贅述。此次的驗收驗證標準主要是對系統設計和數據庫設計:
MVC設計模式是將整個系統劃分爲
(1)表現層(Presentation layer):包含表示代碼、用戶交互GUI、數據驗證。 該層用於向客戶端用戶提供GUI交互,它容許用戶在顯示系統中輸入和編輯數據,同時 系統提供數據驗證功能。
(2)業務邏輯層(Business layer):包含業務規則處理代碼,即程序中與業務 相關專業算法、業務政策等等。該層用於執行業務流程和制訂數據的業務規則。業務邏 輯層主要面向業務應用,爲表示層提供業務服務。
(3)數據持久層(Persistence layer):包含數據處理代碼和數據存儲代碼。數 據持久層主要包括數據存取服務,負責與數據庫管理系統(如數據庫)之間的通訊。
三個層次的每一層在處理程序上有各自明確的任務,在功能實現上有清晰的區分, 各層與其他層分離,但各層之間存有通訊接口。
隊員學號 | 隊員暱稱 | 用時 | 完成度 | 分工 | 貢獻佔比 |
---|---|---|---|---|---|
221600306 | XRK | 7h+1h | 95% | 系統體系結構設計、答辯 | 19.76% |
221600307 | Yellye | 6h | 90% | 系統體系結構設計 | 14.33% |
221600315 | 黎煥明 | 8h+1h | 90% | 關係模型設計、數據表設計、答辯 | 20.49% |
221600319 | Litm | 4h | 85% | 類圖改進、功能模塊層次圖、算法改進 | 11.3% |
221600327 | oirving | 2.5h | 85% | 類圖改進、功能模塊層次圖、評審表 | 8.24% |
221600329 | supermingjun | 10h+1h | 95% | 任務安排、數據流圖、類圖改進、文檔審覈&整合、博文撰寫、PPT製做、答辯 | 25.88% |