基于Java的家政服務管理系統的設計與實現_第1頁
基于Java的家政服務管理系統的設計與實現_第2頁
基于Java的家政服務管理系統的設計與實現_第3頁
基于Java的家政服務管理系統的設計與實現_第4頁
基于Java的家政服務管理系統的設計與實現_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于Java的家政服務管理系統的設計與實現摘要:隨著生活水平的提升,家政服務頗受大眾歡迎,而如今又是一個數字化,網絡化的社會。傳統的家政服務在預定過程中存在較多的不足:第一,有很多非法中介;第二,預定過程繁雜;第三,很難進行雙向選擇;第四,需要較長時間的等待。為了解決這些問題,本文以Java技術為基礎,開發出一款全新的家政服務管理系統。本系統整體的架構使用的是瀏覽器/服務端模式,也就是時下比較流行的B/S架構、使用后端則是用開發傳統的模型-視圖-控制(MVC)模式、結合當前流行的的ssm(spring+springmvc+mybatis)的模式對家家樂家政服務管理系統進行開發和設計,采用MySql數據庫作為數據支撐,開發語言選擇Java,開發工具使用idea。該系統實現了從用戶進行登錄、用戶數據信息修改、家政服務人員信息修改以及刪除、管理員添加刪除等功能,同時本系統新增了新聞管理控制模塊,使用戶能夠得到及時了解關于家政相關的新聞。關鍵詞:家政服務;jsp;B/S結構;MySql數據庫

ABSTRACTWiththeimprovementoflivingstandards,housekeepingservicesareverypopularwiththepublic.Asforadigitalized,networked,andnetwork-basedsociety,traditionalhousekeepingbookingmethodsareverybackward:thebookingprocessiscomplicated,thewaitingtimelong,limitedtwo-wayselectionchoice,andillegalintermediariescommon.Inresponsetothisproblem,theauthorhasdeveloped&designedahousekeepingservicemanagementsystembasedonJavatechnology.Theoverallarchitectureofthesystemisbasedonthebrowser/servermodel,thepopularB/Sarchitectureatpresent.Thebackendisbasedonthetraditionalmodel-view-control(MVC)model,combinedwiththepopularSSM(spring+springmvc+mybatis)model.WithIdeaasadevelopmenttool,Javaasaback-enddevelopmentlanguage,andMySqldatabaseasadatabase,theauthorhasdeveloped&designedthehousekeepingservicemanagementsystemforJiajiale.Thissystemhasinstalledfunctionssuchasloginforusers,modificationofuserdatainformation,modificationanddeletionoftheinformationofhousekeepingservicepersonnel,andadditionanddeletionofadministrators.Atthesametime,anewsmanagementcontrolmodulehasbeenaddedtothesystemtoenableuserstogettimelyinformationabouthousekeepingnews.Keywords:domesticserviceJSPB/SstructureMySQLdatabase

目錄第1章引言 61.1開發的意義 61.2開發環境 61.3技術背景 61.3.1Idea的簡介: 61.3.2MySQL數據庫的簡介: 71.3.2JSP的簡介: 71.3.4JSP技術特點 71.3.5JSP的工作原理 81.3.6Struts的簡介 8第2章系統需求分析 92.1可行性分析 92.1.1技術可行性 92.1.2經濟可行性 92.1.3操作可行性 92.1.4需求可行性分析 92.2系統流程分析 92.2.1注冊流程 102.2.2登錄流程 10第3章系統功能概述 113.1系統功能描述 113.2功能模塊劃分 133.3系統流程分析 14第4章數據庫設計 154.1系統數據源的設置 154.2表、關系模型和數據庫的概述 174.3范式與建表的規范化 184.4系統數據庫的詳細建立 194.4.1用戶雇主評價數據表(tb_assess) 194.4.2預約表(tb_book) 194.4.3家政人員證書表(tb_cert) 204.4.4家政公司表(tb_company) 214.4.5合同表(tb_contract) 214.4.6家政人員表(tb_employee) 224.4.7雇主表(tb_employer) 234.4.8口味表(tb_flavor) 234.4.9供應信息表(tb_info) 234.4.10方言表(tb_lang) 244.4.11管理員表(tb_manager) 244.4.12新聞表(tb_news) 244.4.13家政人員技能對應表(tb_skills) 254.5數據庫E-R圖 25第5章家政系統的實現 305.1系統功能 305.2后臺系統實現 325.2.1新聞管理 325.2.2合同管理 335.2.3家政員管理 345.2.4客戶管理 355.2.5企業用戶管理 365.2.6管理員管理 36第6章結論 37參考文獻 38

第1章引言認真檢查整篇論文的標點符號,中文的部分要全部是中文標點符號;認真檢查是否有多余的空格和段落回車符;認真修改論文,CNKI重復率低于2認真檢查整篇論文的標點符號,中文的部分要全部是中文標點符號;認真檢查是否有多余的空格和段落回車符;認真修改論文,CNKI重復率低于20%才能參加答辯;1.1開發的意義隨著現代人生活水平的提高,許多人已經沒有時間來整理家務,這就意味著家政市場在當今社會中會越來越重要,隨著網絡技術的逐步完善,電子商務成為了當下人們日常生活中重要生活方式,尤其是其低成本、高效率等特點,與其他方式相比,電子商務將會在家政市場中將會發揮重要作用。電子商務對于社會生產力的推動作用突出表現以下幾個方面。可以有效的降低信息成本,提高信息使用率。有效的減少大量中間環節,降低人力成本和資源成本。有利于第三產業的發展。1.2開發環境系統的總體配置如下:硬件環境:普通個人計算機、普通顯卡。軟件環境:linux系統或者windows系統(需要裝有java環境及tomcat)Internet信息服務器系統的基本結構如圖1-1所示:圖1-1系統框架1.3技術背景1.3.1Idea的簡介:Idea是一種適用于Java的IDE,但它也理解大量其他語言(例如SQL、JPQL、HTML、JavaScript等)并提供智能編碼輔助,即使當語言表達式被注入到Java代碼的字符串文字中也能夠辨識。除此之外,Idea中的編碼輔助不僅僅體現在編輯器中,它還可以幫助您在處理其他工作時同樣保持生產力:例如,填寫屬性、搜索元素列表、訪問工具窗口或切換配置,等等。1.3.2MySQL數據庫的簡介:在現階段的RDBMS應用軟件中,MySQL已經被公認為最好用的軟件之一,同時在關系型數據庫管理系統中,MySQL也深受人們喜愛,占據著非常大的市場。它是由瑞典AB公司開發,后被Oracle公司收購。在處理數據方面,MySQL數據庫具有較高的靈活性,能對數據進行智能分類,當大量的數據涌入時,不再向以往那樣都儲存在一個大倉庫內,而是放在不同的表中,自動做好統計、分類工作,這種關聯數據庫管理系統極大提高了運行速度和工作效率。與其他數據庫相比,MySQL數據庫具有下面幾個優點:第一,該數據庫不需要用戶支付任何費用,是完全免費的;第二,在MySQL當中,數據語言選用的是標準的SQL形式;第三,不論數據庫有多大,都可以用MySQL來處理,具有很高的上限值;第四,基本上所有的計算機語言都能在MySQL中運行,對系統的要求也更加寬松,不再像以往一樣單一。1.3.2JSP的簡介:早年間,Sun公司創建了一種能實現網頁動態化的技術標準,并將這一技術命名為JavaServerPages(簡寫jsp)。當要實現能快速應答客戶端的請求時,可以將jsp項目部署至tomcat狀態,再由serlet對請求的內容進行運行,運行后jsp標簽將會生成譬如符合網絡web文檔標準的Web網頁、網頁腳本內容(HTML)或是XML這樣的新格式,最后結合樣式文件再將生成的格式返回到web視圖。當用戶在輸入HTTP請求時,java通過JSP發揮作用,作為基本腳本語言的角色,處理復雜業務,提供需求。JSP的形成是由編譯產生的,需要對Java代碼進行編譯,通過嵌入的方式放入靜態網頁中,既能形成靜態頁面模板格式,同時還可以生成jsp的動態模式。所建立的JSP標簽庫要具備標準XML、HTML標簽的各項功能,方便用戶正常使用,能夠加快平臺發展,具有較強的自由度,服務器性能也得到了提升。在編譯時期,原始的Servlet代碼又被編譯出來的過程就是JSP運行的原理。由JSP編譯器將JSP文件編譯還原出的Servlet可以被Servlet所識別出來,可以直接編譯成二進制碼,也可以再經由Java編譯器來執行編譯程序快速得到二進制機器碼。1.3.4JSP技術特點能以模板化的方式簡單、高效地添加動態網頁內容。有良好的工具支持。具有和Java語言一樣的特性:相對易用性。4)JSP項目具有很強的適應性,只要開發出來的系統符合標準要求,就能在所有客戶端上使用,在該項目開發過程中,Java是主要的參考依據,它的所有優點都運用到了該項目中,只要編寫一次,就能夠在各種環境中使用,為網站開發人員提供了極大的便利,使其在編寫過程中具有很多選擇。5)在頁面中主要分為兩種內容:可變動和不可變動,以往這兩部分內容混在一起,整體效果非常混亂,而通過JSP技術,這兩部分內容能有序的組合在,更直觀的被人們所觀察,保證邏輯和外觀視圖分開設計,既增加了工作人員的工作效率,同時還能體現出整體性。6)可與其它企業級Java技術進行配合,JSP技術除了獨自完成工作外,還能與其它企業級Java搭配使用,共同完成工作。1.3.5JSP的工作原理服務器與客戶端之間依靠瀏覽器連接,用戶在提出請求時,服務器能根據路徑清楚地判斷出請求的具體內容。根據客戶端請求的不同,服務器對請求分析處理后給出正確的選擇,加載對應的JSP文件。JSP引擎在Web服務器中起到文件轉化的作用,可將JSP文件轉化為Servlet文件。通過JSP引擎,最終形成可以執行的Class文件。同時服務器對該Class文件進行執行處理。瀏覽器顯示經過處理過后的結果,被用戶所用。1.3.6Struts的簡介傳統的模型視圖控制(mvc)架構能有效幫助系統快速搭建起來,在java開源環境中,Struts是發源最早的框架之一并且能完美的實現SpringMVC設計模式。選擇普遍使用的Controller(控制器),利用配置文件(通常是Struts-config.xml)的功能對模型(Model)和視圖(View)進行隔離,最后封裝的過程要使用Action這是Struts對其的定義,主要是確保代碼易于調試且清晰明確。Struts還提供簡化填充的頁面標簽中編碼等工具會自動請求的數據。第2章系統需求分析2.1可行性分析2.1.1技術可行性開發工具的選擇上,以idea和mysql兩種軟件為主,從事開發工作。在技術方面,采用的框架是三層體系結構B/S框架,采用了jsp技術開發一個美觀的界面、采用Java語言作為后臺開發語言,因為上課的時候老師也教了相應的課程,并且它是屬于一種面向對象設計開發的,所以開發時候比較簡單和容易理解,在硬件方面。在硬件方面。現如今,技術發展的速度大家有目共睹,不管是在容量上,還是可靠性上更新速度都很快,通過這項技術可以對該系統完成開發工作,同時后期地更新也能快速跟進。2.1.2經濟可行性該系統采用的是面向對象的邏輯設計,所用到的軟件都是開源的,都可以到官網下載,另外,而且采用的都是兼容性較好的開發技術,故對硬件設備的要求并不高,哪怕電腦的配置一般也可以正常的運行,該系統還具有很高的經濟性,在開發過程中,僅僅需要些簡單的開發技術,滿足了人們的經濟性需求。2.1.3操作可行性該系統所有界面都是菜式的,界面也比較簡潔友好,并且每步都有操作提示,再加上現在是計算機時代,對于計算機的基本操作大家都不言而喻,是比較易于理解的,所以相對來說該系統的操作都是很簡單的。所以不需要掌握相關的知識可以對該系統進行操作。2.1.4需求可行性分析由于生活節奏在不斷的加快,而且現在很多上班族上有老下有小,已經沒有太多的精力去照顧自己年邁的父母和年幼的孩子,所以該類系統目前在市場上開發還是有前景的,經過調查發現現在也有很多的家政服務管理系統,但又都各自有優缺點,所以該系統與市場上的并不存在重復性,除此之外,該系統是結合別人的優點,摒棄了缺點進行開發的,所以我認為開發該系統會讓用戶感受到不同的體驗,所以開發本系統是符合市場需求的。2.2系統流程分析對于系統的流程分析離不開業務流程圖。通常在描述某個具體業務辦理過程的時候會使用業務流程圖,包括兩部分內容,分別是連線和符號,給人以簡單、直觀的視覺效果。用戶通過閱讀業務流程圖,能明白辦理該項業務都需要進行哪些步驟,每個環節都伴有明確說明,用戶能高效、快速的實現業務的辦理,減少了人為因素的干預。2.2.1注冊流程如圖2-1所示,給出了用戶注冊的完整步驟。用戶注冊分下面幾步進行:第一,登陸時填寫用戶的賬號密碼信息,如果從未注冊過,用戶名位置將顯示不存在,需要進行用戶注冊;第二,在注冊時,要輸入兩遍密碼,進行二次確認,防止一次輸入密碼錯誤的情況發生;第三,當二次輸入密碼同第一次輸入密碼一致時,系統會提示注冊成功,不一致需要重新填寫,完成整個注冊工作。圖2-1注冊流程圖2.2.2登錄流程通過該系統登陸,能有效的保證系統的安全性,具體的登錄流程如下圖2-2所示。圖2-2登錄流程圖第3章系統功能概述縱觀國內外關于家政的管理系統并不多,普通的家政系統僅僅是一些信息的登記,并不能進行有效的人員管理,本系統它注重對用戶的管理、家政人員以及家政公司的信息管理,并且本系統采用三層體系結構的B/S開發模式,可實現一臺部署,多臺設備使用的需求,相對于C/S架構更加容易維護及發布。3.1系統功能描述用戶前臺系統主要實現以下幾個功能:前臺部分主要包括首頁新聞以及公告展示、家政員、供求信息、家政公司、用戶中心五大模塊。(1)首頁新聞:其中包含了廣告、新聞、公告等幾個板塊,廣告以圖片的形式輪流展示,在修改和添加內容時都可以在后臺完成操作,完成了新聞模塊的管理工作。(2)家政人員:將家政人員的相關信息通過系統集中展示出來,家政人員在注冊后基本信息被收入庫中,可以對相關條件進行查詢,譬如"相關的服務"、"相關的食宿"、"相關的技能"、"相關的工時"、"相關的籍貫",找到匹配條件的人員名單。要想了解每一位家政員的具體信息和以往工作狀況,用戶只需點擊家政員頭像獲得對應詳細數據信息,擁有雇主權限的用戶,系統還會給出對應方案的分析、說明。(3)供求信息:家政員會發布一些家政服務信息,同時雇主也會發布一些需求信息,系統對這些信息進行智能排序,按照時間長短為用戶瀏覽提供方便,及時展示最新發布狀態。(4)家政公司:可展示在本網站注冊的家政公司的名片(包含公司名稱、經營項目范圍、聯系人以及聯系方式)。(5)用戶中心:主要用戶有三種,分別是雇主、家政員以及家政公司,不同用戶登錄系統進入用戶中心有不同的權限,而且實現了防止用戶的跨權限操作。家政員:主要包括個人信息、發布信息、預約管理、服務協議等操作權限。發布信息:家政員可以發布供應信息。預約管理:通過篩選雇主發布的需求信息,家政員選擇適合自己的一條信息進行預約,與雇主單方面取得聯系。家政員能接受雇主提供的條件和要求,并作出了確認選擇,在系統中該家政員會被標注“已預約”字樣。服務協議:家政員成功的領取了雇主發布的需求信息后,系統將會為雙方自動生成一份相互約束的協議,有了該服務協議,雇主與家政員雙方的權益都能得到保障。該協議需要家政員、雇主和家政公司三方共同簽訂,家政員未簽協議時,顯示為“待崗”,只要一簽署服務協議就會將自己“已預約”的狀態變為“在崗”。(6)雇主:主要包括發布信息、我的預約、服務協議、服務評價等操作權限,其中發布信息-雇主可以在這里發布相應的需求信息。我的預約:雇主在每次預約后,可以前往后臺查看預約是否成功。雇主在該系統中享有很多權利,只有以雇主身份登錄該系統后,才會有預約家政員的資格,如果預約成功,但是雇主又有了更好的選擇,可以前往后臺更換;如果預約失敗,雇主還可以繼續預約。服務信息:雇主發布的信息被家政員領取,即家政員在預約管理里選擇了該雇主,那么該雇主有權利簽訂服務協議,該服務協議同家政員所簽訂的一致。服務評價:與淘寶平臺相似,當家政員完成了雇主發布的家政任務后,雇主可以根據家政員的服務質量進行評價,系統會根據家政員的總體評價調整家政員的展示順序。(7)家政公司:該系統對家政公司具有較大的權限約束,家政公司只能展示自身的名片,包括聯系方式、主營業務等信息的家政名片。后臺管理具體描述:(1)新聞管理添加新聞:管理內容主要包括三方面:第一,新聞種類;第二,新聞內容;第三,新聞標題。刪除新聞:首先列出所有新聞,選擇性刪除相應的新聞信息。(2)合同管理查看合同:查看家政人員與雇主簽訂的相關合同。審核合同:審核家政人員與雇主簽訂的合同,使其生效。(3)家政員管理評價考核:對家長人員進行星級評價刪除用戶:刪除家政人員審核信息:該模塊的審核是針對家政人員發布工作信息,需要審核過后才會出現在供應關系中。(4)客戶管理刪除用戶:刪除雇主用戶審核信息:審核雇主發布的需求信息,審核通過后才會出現在供應關系中(5)企業用戶管理刪除用戶:刪除企業用戶(6)管理員管理添加管理員:為后臺管理添加管理員刪除管理員:不再需要某個后臺管理員,即可進行刪除處理。3.2功能模塊劃分本系統在運行過程中,主要為用戶提供新聞、供應信息管理、管理管理等五種功能。在設計模塊時,根據設計的功能列表而對應做出,具體如圖2-1所示:圖2-1家政管理系統功能模塊示圖在系統管理員模塊中,主要執行兩種功能,分別是:創建、刪除。在系統剛剛投入使用時,只有一個默認的用戶admin,程序人員通過登錄該初始用戶,完成數據庫的添加工作,同時還可以創建更多的管理員信息,在注冊功能開通后,平臺的所有用戶都可以自行進行注冊。下圖2-2指出了用戶管理功能模塊的相互關系:圖2-2用戶管理功能模塊關系圖3.3系統流程分析家政人員工作流程如圖2-3所示:圖2-3家政人員工作流程圖雇主雇傭流程如圖2-4所示圖2-4雇主工作流程圖用戶在前臺進行登陸時,進行選擇身份,根據選擇的身份核對賬號密碼,進入相應的功能模塊。根據用戶注冊時填寫的需求和信息,系統將會為不同類型客戶賦予特定的權限,用戶登陸平臺后,個人中心顯示的內容也會有所差異。第4章數據庫設計4.1系統數據源的設置采用原生的jdbc驅動連接mysql數據庫,這樣編寫簡單的sql能方便同后臺數據庫的聯結處理,同時兼容ODBC和OLEDB兩種數據源,分以下幾個步驟進行:(1)創建jdbc配置文件使用com.mysql.jdbc.Driver驅動連接數據庫,同時還要將創建的數據連接配置文件放在目錄之下。mysql的賬號為USER_NAME=root,密碼則是USER_PASSWORD=123.com,設置的同時,還要在連接之前先創建連接字符串DB_URL=jdbc:mysql://localhost:3306/db_jiazheng?user=root&password=123.com&useUnicode=true&characterEncoding=UTF-8。通過這樣的方式創建的文件,在現場實施中,相關人員可以根據實際情況施行中更便于修改數據庫中的配置文件,對Properties類的修改工作通過使用linux中的vim命令就可以完成。(2)編寫自定義連接類在讀取變量時,選擇數據庫連接字符串,在創建prop、dbName、dbUrl之初,就要對變量進行初始化,設定為Streamin=getClass().getResource(propFile);ConnDB類創建于文件目錄下并將其定義propFileName為“/com/properties”;ClassName=prop.getProperty("CLASS_NAME")這一段定義為讀取配置信息的程序;讀取數據庫驅動時為dbUrl=prop.getProperty("URL")。(3)創建數據對象先對ConnDB類進行聲明創建出具體的實例,再將sql語言字符串的變量進行實例化執行,對要查詢、刪除、更新的sql做初始化更改,從db變量中查詢(query)函數,完成程序執行,若要保證服務器端中的mysql數據庫不會收到編碼類型調整的影響,則需要將客戶端改為“gdk”編碼。(4)操作數據庫與過去的操作比較,能發現新的執行函數具有更高的運行效率,在進行更新、插入、刪除等操作時都有了明顯的優化。(5)關閉數據對象和鏈接當數據庫連接對象已經使用完成,應立即將該系統關閉,若沒關閉可能在后續的連接工作中有連接池溢出的可能,調用close函數就可以關閉連接對象。完整的程序片段:privateConnDBdb=newConnDB();//創建數據庫對象實例Stringsql_result="selectid,surname,birthdate,hometown,uptimefromtb_employeetwhereexists("+sql_workTime+"t.id=t1.user_id)andexists("+sql_accomm+"t.id=t2.user_id)andexists("+sql_workType+"t.id=t3.user_id)andexists("+sql_cert+"t.id=t4.user_id)andexists("+sql_skill+"t.id=t5.user_id)andexists("+sql_lang+"t.id=t6.user_id)andexists("+sql_flavor+"t.id=t7.user_id)andexists("+sql_homeCity+"t.id=t8.id)anduptimeisnotnullorderbyuptimedesc";//編寫執行db.executeQuery("setnamesgbk");//設置gbk編碼ResultSetrs=db.executeQuery(sql_result);//將查詢結果導入到ResultSet對象當中while(rs.next()){UserInfoFormbmInfo=newUserInfoForm();userId=rs.getInt("id");surname=rs.getString("surname");birthdate=rs.getString("birthdate");hometown=rs.getString("hometown");uptime=rs.getString("uptime");("查詢結果:用戶編號"+userId);("查詢結果:用戶姓名"+surname);//("查詢結果:用戶年齡"+birthdate);//("查詢結果:用戶籍貫"+hometown);//("查詢結果:用戶更新時間"+uptime);bmInfo.setId(userId);bmInfo.setSurname(surname);bmInfo.setBirthDate(calAge(birthdate));bmInfo.setHometown(hometown);bmInfo.setUptime(uptime);list.add(bmInfo);}上面的過程都是利用java使用jdbc訪問數據庫,為了給用戶帶來簡單、高效的使用體驗,對步驟中所有的操作都進行了簡化處理,用戶不需要深入的了解系統的工作原理,只要對一些專有名詞有簡單了解就能完成所有操作,用戶與頁面間的交換信息功能逐步得以實現。4.2表、關系模型和數據庫的概述數據在數據庫中,其位置存儲、組織于表中,列是構成表的最基本屬性,表中的行列都對應有的序列,每一行對應相應的列,行列位置可構成一條記錄信息,并將其稱之為字段,千萬個這類記錄信息組成的集合就是所謂的表文件,而數據庫文件則是由成千上萬張表和關系共同組成的。一般來說數據庫是沒有UI界面的,只有在原有數據庫基礎上添加管理軟件時,才能夠發揮數據庫管理作用,發揮數據庫管理系統功能。數據庫管理系統為數據的存儲提供了很大的便利,當存儲數據較多時,數據庫管理系統將會自行對這些數據進行分類,還能滿足用戶對數據的查詢、索引、打印等操作。數據庫管理是任何系統中必不可少的部分。數據庫管理系統由三部分組成,分別是:第一,數據庫可視化軟件;第二,數據庫;第三,支撐數據庫管理系統的軟、硬件。通過數據庫管理系統,用戶能更直觀的對數據進行查看,同時很多有關數據被及時的保存,有記憶特點,當用戶再次使用時,將會根據用戶以往需求給用戶提供相關資源。對數據庫而言,數據模型使其生命力的最好體現。一般都是通過模型來反映虛擬的數據庫,為用戶直觀的描述數據庫的結構和語義。在系統中常見的數據模型有:層次模型、關系模型、面向對象模型等。建立關系模型要以關系數據庫為基礎,通過將抽象的數據關系具體位置二維表形式,實現系統的正常運轉。數據庫中的有些數據是獨立存在的,不被程序所容納,這就代表著數據不依賴于系統,系統存不存在,數據都是存在的,讓每一位用戶通過程序實現多數據的利用,以滿足自身的需求。4.3范式與建表的規范化許多關系模式共同組成了數據庫模式,關系是建立系統數據庫的重要指導依據,要想對關系模式給出正確的評價,可以用模式的范式。第一范式(1NF):在具體關系中,G>在關系模式R中的屬性值都無法被再次分割,成為其中最小的數據單位體,則由此形成的關系則稱R是第一范式的關系。例:1NF將姓名、電話號、職工號歸納于一個表格中并對其進行規范,由于一個人可能同時有兩個電話號:一個自用一個辦公,具體有三種方法:一是多次將姓名和職工號存儲于庫中,使得電話號碼成為其關鍵字。二是關鍵字設定為職工號,其中,單位電話和住宅電話是電話號碼的兩個屬性。三是職工號為關鍵字,要求一個記錄中只可一個電話號碼,而不可記錄多個。第二范式(2NF):第二范式(2NF):G>如果關系模式R(U,F)中,任意一個候選關鍵字都被所有非主屬性所依賴形成的關系。例:選課關系SCI,其中課程號、學號、成績、學分各個關鍵字分別由CNO、SNO、GRADEGE、CREDIT所代表,根據以上條件,確定(SNO,CNO)為組合關鍵字。根據歸屬的不同,我們可以對關系模式r進行分類:第一種,非主屬性的鍵屬性,這種屬性具有較高的獨立性,不屬于任何形式;第二種,主屬性的鍵屬性,依賴主屬性而存在。第三范式(3NF):第三范式(3NF):在所有非主屬性里,沒有出現任何候選關鍵字的,這屬于沒有信賴關聯的,則稱關系R是屬于第三范式的。例如:S1中的各屬性中,SNO代表學號,姓名由SNAME表示,所在系用DNO表示,系名稱用DNAME表示,用LOCATION表示系地址。系統中的各個屬性都有關鍵字SNO決定,這寫關鍵字屬于獨立的個體,屬于2NF范疇。這種關系的缺點是容易造成數據的冗余,當學生操作不規范時,容易出現這一現象,包括非主屬性,在關鍵3NF模式依賴發送。2NF與3NF的模式完全一致。產生數據冗余的主要原因有兩方面:第一,局部依賴;第二,傳遞信息依賴。因為在本地模式3NF依賴性和依賴候選鍵被發送時不存在這些非主屬性數據,從而消除的存儲器異常的大部分具有更好的性能。在設計數據庫關系模式時,應準確把握范式的優缺點,從中選擇一個平衡點。缺點:性能不如以前,但是單表查詢會快于多表查詢。優點:冗余小、結構布置合理巧妙、能減少譬如刪除、插入等的錯誤操作。以上優缺點經過分析掌握之后,優秀的數據結構即可使用mysql進行設計。4.4系統數據庫的詳細建立建立數據庫(db_jiazheng)4.4.1用戶雇主評價數據表(tb_assess)用戶雇主評價數據表是用來存入雇主對家政人員評價的,基本數據含有家政人員ID、家政人員姓名、雇主ID、服務類別、服務態度編碼、服務質量編碼、服務價格評價編碼、服務評價內容等,結構如表3-1所示:表3-1用戶雇主評價數據表(tb_assess)字段名數據類型字段大小字段說明bmIDint10家政人員IDbmNamevarchar8家政人員姓名gzIDint10雇主IDservTypevarchar10服務類別svAttitudeint1服務態度svQualityint1服務質量svPriceint1服務價格svRecommendint1服務評價svContenttext0服務內容svPointint1推薦指數svDatedate0服務日期4.4.2預約表(tb_book)預約表是用來記錄雇主或家政人員預約的信息的,包含家政人員ID、家政人員姓名、雇主ID、雇主姓名、雇主電話、雇傭開始時間、雇傭結束時間、雇傭月份數、雇主支付金額、服務類型、服務次數、包吃住狀態、雇主預約信息、預約日期、雇傭模式、是否預約成功、是否過期。如表3-2所示:字段名數據類型字段大小字段說明bmIDint10家政人員IDbmNamevarchar8家政人員姓名gzIDint10雇主IDgzNamevarchar8雇主姓名gzPhonevarchar14雇主電話startDatedate0雇傭開始時間endDatedate0雇傭結束時間wkPeriodvarchar2雇傭月份數gzPayvarchar8雇主支付金額servTypeint2服務類型servDailyTimeint2服務次數isAccommint2包吃住狀態gzbkContenttext0雇主預約信息bookTimedate0預約日期nodevarchar2雇傭模式isSuccessvarchar1是否成交isOutdatedvarchar1是否過期4.4.3家政人員證書表(tb_cert)家政人員證書主要保存家政人員證書關系,包含有家政人員ID、是否健康、是否是月嫂、是否是護士、是否是營養師、是否是早教、是否有駕駛證、是否是廚師。如表3-3所示:字段名數據類型字段大小字段說明user_idint10家政人員IDcert_jiankangint1是否健康cert_yuesaoint1是否是月嫂cert_hushiint1是否是護士cert_yingyangshiint1是否是營養師cert_zaojiaoint1是否是早教cert_jiashiint1是否有駕駛證cert_chushiint1是否是廚師4.4.4家政公司表(tb_company)家政公司表主要存儲注冊類型為家政公司的用戶,主要包含:ID、用戶名字、郵箱、密碼、公司名字、公司描述、聯系人、聯系電話、創建日期等。如表3-4所示:字段名數據類型字段大小字段說明idint10家政公司IDnamevarchar30用戶名字emailvarchar30郵箱passwordvarchar30密碼companyNamevarchar15公司名字companyDescvarchar30公司描述companyLinkmanvarchar10聯系人companyContactsvarchar30聯系電話companyUpTimedate0創建日期4.4.5合同表(tb_contract)合同表是存儲簽訂合同的關系表,包含:合同id、家政人員id、雇主id、家政人員名字、雇主名字、服務類別、包住方式、工時、開始時間、結束時間、雇主支付工資、雇主確認、確認日期、家政人員確認、確認日期、簽訂日期、是否過期。如表3-5所示:字段名數據類型字段大小字段說明idint10合同idbmIDint10家政人員idgzIDint10雇主idbmNamevarchar8家政人員名字gzNamevarchar8雇主名字servTypevarchar10服務類別isAccommvarchar10包住方式servDailyTimevarchar10工時beginDatedate0開始時間endDatedate0結束時間gzPayvarchar14雇主支付工資gzSignaturevarchar8雇主確認gzSigDatedate0確認日期bmSignaturevarchar8家政人員確認bmSigDatedate0確認日期sigDatedate0簽訂日期isOutdatedvarchar1是否過期4.4.6家政人員表(tb_employee)家政人員表主要保存家政人員信息,包含:id、姓名、郵件、密碼、真實姓名、家鄉、性別、生日、電話、是否已婚、教育程度、地址、頭像、個性說明、更新時間、狀態、排名。如表3-6所示字段名數據類型字段大小字段說明idint10idnamevarchar30姓名emailvarchar30郵件passwordvarchar30密碼surnamevarchar8真實姓名hometownvarchar8家鄉sexint1性別birthdatedate0生日phonevarchar14電話marriageint1是否已婚educationint1教育程度addressvarchar50地址avatarlongblob0頭像profiletext0個性說明uptimedate0更新時間statusvarchar1狀態rankint1排名4.4.7雇主表(tb_employer)雇主表主要存儲注冊類型為雇主的賬號信息,包含:id、姓名、郵箱、密碼。如表3-7所示:字段名數據類型字段大小字段說明idint10idnamevarchar30姓名emailvarchar30郵箱passwordvarchar30密碼4.4.8口味表(tb_flavor)口味表主要存儲家政人員可以做的菜口味,主要包含:家政人員id、本地、西餐、川菜、粵菜、鹵菜、蘇菜、浙菜、湘菜、閩菜、徽菜。如表3-8所示字段名數據類型字段大小字段說明user_idint10家政人員idflavor_localint1本地flavor_xicanint1西餐flavor_chuancaiint1川菜flavor_yuecaiint1粵菜flavor_lucaiint1鹵菜flavor_sucaiint1蘇菜flavor_zhecaiint1浙菜flavor_xiangcaiint1湘菜flavor_mincaiint1閩菜flavor_huicaiint1徽菜4.4.9供應信息表(tb_info)供應信息表主要存儲供應的信息,其中包含:用戶id、工作時間、吃住方式、服務類型、標題、內容、發布時間、支付金額、電話、供需類別、是否鎖定。如表3-9所示:字段名數據類型字段大小字段說明user_idint10用戶idworktimeint2工作時間accommint2吃住方式workTypeint2服務類型headlinevarchar30標題contenttext0內容posttimedate0發布時間payvarchar14支付金額phonevarchar14電話typevarchar1供需類別isLockvarchar1是否鎖定4.4.10方言表(tb_lang)方言表主要存儲方言,包括:用戶id、本地、普通話、四川話、東北話、廣東話、客家話、閩南語。如表3-10所示:字段名數據類型字段大小字段說明user_idint10用戶idlang_localint1本地lang_normalint1普通話lang_sichuanint1四川話lang_dongbeiint1東北話lang_guangdongint1廣東話lang_kejiaint1客家話lang_minnanint1閩南語4.4.11管理員表(tb_manager)管理員表主要存儲管理員的賬號,主要包含:id、名稱、密碼。如表3-11所示:字段名數據類型字段大小字段說明idint10idnamevarchar30名稱passwordvarchar30密碼4.4.12新聞表(tb_news)新聞表存儲新聞信息,主要包含:id、標題、內容、發表日期和新聞類別。如表3-12所示字段名數據類型字段大小字段說明idint4idtitlevarchar30標題contentlongtext0內容issuedatedate0發表日期typevarchar50新聞類別4.4.13家政人員技能對應表(tb_skills)家政人員技能對應表主要存儲家政人員擁有技能,主要包含:用戶id、電腦、熨燙、手工、外語、駕駛、營養學。如表3-13所示字段名數據類型字段大小字段說明user_idint10用戶idskill_computerint1電腦skill_ironingint1熨燙skill_handworkint1手工skill_waiyuint1外語skill_drivingint1駕駛skill_nutriologyint1營養學4.5數據庫E-R圖數據庫系統的概念模式一般是獨立存在的,不依托于計算機系統、數據庫系統等發揮作用,根據用戶的實際需要進行內容設計。在設計概念模式時,首先對用戶的需求做出準確分析,其次通過E-R模型對這些需求給出具體的直觀描述。在概念設計環節中,用戶能加深對系統數據庫的理解和認知,用戶的需求在系統中得到滿足。為了保證最終設計出的數據庫能符合客戶的要求,需要用戶參與到系統的整個設計過程中。在現階段設計概念模式中,E-R模型法得到了大家廣泛的認可。下圖是本系統的E-R圖:實體間關系屬性實體實體間關系屬性實體家政公司實體E-R圖如圖3-14所示:圖3-14家政公司實體圖(2)圖3-15,給出了雇主評價實體E-R圖:圖3-15雇主評價實體圖(3)合同實體E-R圖如圖3-16所示:圖3-16合同實體圖(4)下圖3-17,給出了預約實體E-R圖:圖3-17預約實體圖(5)方言實體E-R圖如圖3-18所示:圖3-18方言實體圖(6)下圖3-19,給出了人員證書實體E-R圖:圖3-19人員證書實體圖(7)下圖3-20,給出了家政人員技能實體E-R圖:圖3-20家政人員技能實體圖下圖3-21,給出了口味實體E-R圖:圖3-21口味實體圖(9)下圖3-22,給出了新聞實體E-R圖:圖3-22新聞實體圖(10)下圖3-23,給出了雇主實體E-R圖:圖3-23雇主實體圖(11)下圖3-24,給出了管理員實體E-R圖:圖3-24管理員實體圖(11)下圖3-25,給出了所有實體關系圖:圖3-25所有實體E-R圖第5章家政系統的實現5.1系統功能系統前臺具備如下功能模塊:首頁新聞:其中包含了廣告、新聞、公告等幾個板塊,廣告以圖片的形式輪流展示,在修改和添加內容時都可以在后臺完成操作,完成了新聞模塊的管理工作。界面如下:家政員:具有全部的家政人員信息,可以根據不同的條件進行動態異步查詢,如:"籍貫"、"技能"、"食宿"、”工時"、"服務"等條件,展示了在本網站注冊的家政員信息。界面如下:供求信息:家政員會發布一些家政服務信息,同時雇主也會發布一些需求信息,系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論