基于Java( Spring+SpringMVC+JDBC)+MySQL实现(Web)家电售后服务系统【100010064】
一、家電售后服務(wù)系統(tǒng)
1.1 背景
隨著生活質(zhì)量的提高,現(xiàn)在各家各戶都在使用家電,但是在家電被購(gòu)買之后,免不了會(huì)出現(xiàn)一些問(wèn)題,需要廠家提供一些技術(shù)支持等,家電售后服務(wù)就成了廠家和用戶之間一個(gè)重要的交流平臺(tái),而家電售后服務(wù)系統(tǒng)是廠家為了提供給各戶客戶售后服務(wù)的平臺(tái),旨在為客戶提供更好,更優(yōu)異的售后服務(wù),確保客戶能夠買的放心,用的安心。本系統(tǒng)便是基于此背景進(jìn)行開(kāi)發(fā)
1.2 現(xiàn)狀及必要性
事實(shí)上,良好的家電售后服務(wù),不僅是滿足消費(fèi)需求保護(hù)消費(fèi)者權(quán)益的一-道重要防線,而且也是家電企業(yè)承擔(dān)社會(huì)責(zé)任的一種表現(xiàn),并且隨著家用電器行業(yè)發(fā)展到一-定階段,特別是家電企業(yè)處在從產(chǎn)品、價(jià)格、促銷等手段的競(jìng)爭(zhēng)向品牌競(jìng)爭(zhēng)的轉(zhuǎn)型時(shí)期,售后服務(wù)則承擔(dān)起更多的職能,成為企業(yè)塑造品牌、實(shí)施市場(chǎng)差異化競(jìng)爭(zhēng),構(gòu)建品牌增值內(nèi)涵的重要職能。所以構(gòu)建完善科學(xué)化的售后服務(wù)刻不容緩。國(guó)內(nèi)企業(yè):永樂(lè)電器公司在其快速的國(guó)內(nèi)市場(chǎng)發(fā)展中,其售后服務(wù)問(wèn)題綜合國(guó)內(nèi)外各大家電品牌最具代表性,相應(yīng)的廠商售后服務(wù)建設(shè)是否完備直接影響其發(fā)展。
在社會(huì)主義市場(chǎng)經(jīng)濟(jì)繁榮發(fā)展的今天,買方市場(chǎng)逐漸形成。消費(fèi)者成為市場(chǎng)主體中尤為重要的主題之一。 家電產(chǎn)品隨著老百姓消費(fèi)能力的提高逐漸成為大眾消費(fèi)品,獲取后續(xù)的良好地售后服務(wù)成為消費(fèi)者最迫切的訴求。所以家電售后服務(wù)的建設(shè)有利于維護(hù)消費(fèi)者的消費(fèi)權(quán)益。
1.3 研究?jī)?nèi)容
本文在互聯(lián)網(wǎng)發(fā)展快速、便捷的節(jié)奏下對(duì)已成型的售后服務(wù)發(fā)展方向及應(yīng)用狀況基礎(chǔ)上的分析,重點(diǎn)對(duì)家電售后的系統(tǒng)需求、業(yè)務(wù)流程、系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫(kù)模型進(jìn)行分析和設(shè)計(jì)。
此系統(tǒng)運(yùn)用了 B/S 架構(gòu)設(shè)計(jì)、MVC 三層架構(gòu)、JavaWeb 技術(shù)、HTML5+CSS3 頁(yè)面布局控制技術(shù)等,實(shí)現(xiàn)了客戶咨詢模塊、客戶投訴模塊模塊、客戶報(bào)修模塊、倉(cāng)庫(kù)進(jìn)出貨物模塊、工人派遣模塊、報(bào)修信息記錄模塊的實(shí)現(xiàn)與設(shè)計(jì)。此系統(tǒng)完成后,客戶的報(bào)修、咨詢、投訴、倉(cāng)庫(kù)庫(kù)存、工人的維修進(jìn)度、維修的記錄幾乎全部實(shí)現(xiàn)了可視化、可控性、及時(shí)獲取和實(shí)時(shí)監(jiān)控的信息化管理。將會(huì)大幅度地提高管理的效率、便捷與安全等,節(jié)約了生產(chǎn)運(yùn)輸成本同時(shí)也可以根據(jù)市場(chǎng)信息更好的安排生產(chǎn)運(yùn)輸以及更加貼心的售后服務(wù)。
1.4 課題意義和目的
現(xiàn)今社會(huì),家電已經(jīng)成為了人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?#xff0c;一個(gè)好的家電生產(chǎn)廠家應(yīng)該在用戶購(gòu)買使用家電后給用戶一個(gè)好的售后服務(wù),讓客服買的安心,用得放心,因此開(kāi)發(fā)了該家電售后服務(wù)系統(tǒng)。
家電售后服務(wù)系統(tǒng)是為本店客人提供售后服務(wù)的平臺(tái),旨在為客戶提供更好,更優(yōu)異的售后服務(wù),確保客戶能夠買的放心,用的安心,主要包括以下功能:
- 客戶投訴。客戶是要進(jìn)行投訴的話,我們應(yīng)該記錄好客戶所反映的所有信息。
- 客戶報(bào)修。客戶進(jìn)行報(bào)修的話,我們要記錄客戶的詳細(xì)信息,并安排工人上門進(jìn)行維修。
- 客戶咨詢。客戶如果咨詢問(wèn)題,我們要詳細(xì)回答克服的問(wèn)題并做好記錄。
- 倉(cāng)庫(kù)管理。我們要對(duì)倉(cāng)庫(kù)的貨物進(jìn)行進(jìn)出貨管理,如果倉(cāng)庫(kù)某件物品儲(chǔ)備量不足的話,要及時(shí)進(jìn)行補(bǔ)貨。
1.5 相關(guān)技術(shù)
該系統(tǒng)文檔描述中所用到的相關(guān)技術(shù)及其術(shù)語(yǔ)說(shuō)明如表 1-1 所示:
| 用例圖 | 指由參與者(Actor)、(Use Case)以及它們之間的關(guān)系構(gòu)成的,用于描述系統(tǒng)功能的靜態(tài)視圖。 |
| 時(shí)序圖 | 描述對(duì)象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作,是一種 UML 交互圖.。 |
| 類圖 | 顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。類圖不顯示暫時(shí)性信息。 |
| J2EE | J2EE 是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化和規(guī)范應(yīng)用系統(tǒng)的部署與開(kāi)發(fā),進(jìn)而提高可移植性、安全性與再利用價(jià)值。 |
| SSM 框架 | SSM 是 Spring+SpringMVC+JDBC 的一個(gè)集成框架,是目前是繼 SSH 之后流行的一種 Web 應(yīng)用程序開(kāi)源框架。 |
| AJAX 技術(shù) | 即“Asynchronous JavaScript and XML”(異步 JavaScript 和 XML),是一種異步局部刷新技術(shù) |
| MySQL | MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 |
| JDBC | JDBC(Java Data Base Connectivity,java 數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行 SQL 語(yǔ)句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用 Java 語(yǔ)言編寫的類和接口組成。 |
| JSP | JSP 技術(shù)使用 Java 編程語(yǔ)言編寫類 XML 的 tags 和 Scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò) tags 和 Scriptlets 訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 |
| Spring | Spring 是一個(gè)開(kāi)源框架,Spring 使用基本的 JavaBean 來(lái)完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。簡(jiǎn)單來(lái)說(shuō),Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。 |
| SringMVC | Spring MVC 屬于 SpringFrameWork 的后續(xù)產(chǎn)品,Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?#xff0c;這種分離讓它們更容易進(jìn)行定制。 |
| ASHX | 是對(duì)家電售后系統(tǒng)的需求簡(jiǎn)寫 |
| ASH | 是對(duì)家電售后系統(tǒng)的簡(jiǎn)寫 |
| ASH-UC-* | 是對(duì)家電售后系統(tǒng)的用例規(guī)約 ID 縮寫 |
二、需求分析
家電售后服務(wù)系統(tǒng)是一個(gè)綜合型服務(wù)系統(tǒng)。它包含三個(gè)較大的子模塊,即:服務(wù)、倉(cāng)庫(kù)管理和信息記錄。本章節(jié)將詳細(xì)講述家電售后服務(wù)系統(tǒng)的需求分析,采用面向?qū)ο蟮姆治龇椒?#xff0c;使用 UML 建立系統(tǒng)用例模型,創(chuàng)建系統(tǒng)功能模型。
2.1 總體需求
家電售后服務(wù)系統(tǒng)的用戶分為四類:經(jīng)理、服務(wù)員、倉(cāng)庫(kù)管理員、信息管理員。家電售后服務(wù)系統(tǒng)有維修工人和自己的倉(cāng)庫(kù),有自己的財(cái)物結(jié)算,主要任務(wù)包括客戶的投訴處理、客戶的咨詢處理、客戶的報(bào)修處理、倉(cāng)庫(kù)物品進(jìn)出記錄、維修進(jìn)度查詢和維修結(jié)果記錄。
- 經(jīng)理
- 經(jīng)理為該系統(tǒng)的總管理員,可使用所有其他角色的工作模塊。
- 服務(wù)員
- 客戶咨詢:對(duì)客戶咨詢的問(wèn)題進(jìn)行回答并作詳細(xì)記錄。
- 客戶投訴:對(duì)客戶的投訴的問(wèn)題進(jìn)行詳細(xì)記錄。
- 客戶報(bào)修:記錄客戶的保修詳細(xì)信息,并派遣工人前往維修。
- 倉(cāng)庫(kù)管理員
- 倉(cāng)庫(kù)管理:對(duì)倉(cāng)庫(kù)的貨物進(jìn)行管理和記錄,并對(duì)庫(kù)存不足的貨物及時(shí)進(jìn)行補(bǔ)貨。
- 倉(cāng)庫(kù)入庫(kù):對(duì)倉(cāng)庫(kù)的入庫(kù)物品進(jìn)行記錄。
- 倉(cāng)庫(kù)出庫(kù):對(duì)倉(cāng)庫(kù)的出庫(kù)物品進(jìn)行記錄。
- 信息管理員
- 對(duì)維修的接股票和維修記錄進(jìn)行記錄并按照維修結(jié)果對(duì)工人發(fā)放獎(jiǎng)金。
2.2 功能需求
對(duì)于家電售后服務(wù)系統(tǒng)的功能需求用例描述如圖 2-1 所示:
圖 2-1 系統(tǒng)用例
2.2.1 系統(tǒng)角色
經(jīng)理的功能有所有其他角色的相關(guān)功能。如圖 2-2 所示:
圖 2-2 經(jīng)理功能
服務(wù)員的功能有:客戶咨詢信息錄入、客戶投訴信息錄入、客戶報(bào)修信息錄入、維修工人派遣。如圖 2-2 所示:
圖 2-3 服務(wù)員功能
倉(cāng)庫(kù)管理員的功能有:倉(cāng)庫(kù)庫(kù)存記錄、倉(cāng)庫(kù)物品出庫(kù)、倉(cāng)庫(kù)物品入庫(kù)。如圖 2-3 所示:
圖 2-4 倉(cāng)庫(kù)管理員功能
信息管理員的功能有:維修結(jié)果記錄、查詢。如圖 2-5 所示:
圖 2-5 信息管理員功能
2.2.2 需求描述
登錄
關(guān)聯(lián)角色:經(jīng)理、服務(wù)員、倉(cāng)庫(kù)管理員、信息管理員
需求編號(hào):ASHX-001
需求描述:系統(tǒng)數(shù)據(jù)庫(kù)中存在的用戶,無(wú)論什么角色,如系經(jīng)理、服務(wù)員、倉(cāng)庫(kù)管理員、信息管理員,都可以登錄進(jìn)入該系統(tǒng)。
備注說(shuō)明:該系統(tǒng)數(shù)據(jù)庫(kù)中必須存在用戶的登錄賬號(hào)和密碼,才可進(jìn)行登錄操作。
客戶咨詢
關(guān)聯(lián)角色:服務(wù)員
需求編號(hào):ASHX-002
需求描述:服務(wù)員登陸后,針對(duì)客戶咨詢的問(wèn)題進(jìn)行詳細(xì)的解答并錄入系統(tǒng)。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
客戶投訴
關(guān)聯(lián)角色:服務(wù)員
需求編號(hào):ASHX-003
需求描述:服務(wù)員登錄后,將客戶投訴的問(wèn)題錄入系統(tǒng)。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
客戶報(bào)修
關(guān)聯(lián)角色:服務(wù)員
需求編號(hào):ASHX-004
需求描述:服務(wù)員登錄后,將客戶報(bào)修的信息和聯(lián)系方式進(jìn)行記錄。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
工人派遣
關(guān)聯(lián)角色:服務(wù)員
需求編號(hào):ASHX-005
需求描述:管理員登錄后,可以查看已經(jīng)報(bào)修的客戶信息列表,并派遣工人前往維修。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
倉(cāng)庫(kù)庫(kù)存
關(guān)聯(lián)角色:倉(cāng)庫(kù)管理員
需求編號(hào):ASHX-006
需求描述:倉(cāng)庫(kù)管理員登錄后,可以查看倉(cāng)庫(kù)內(nèi)的庫(kù)存物品信息。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
庫(kù)存錄入
關(guān)聯(lián)角色:倉(cāng)庫(kù)管理員
需求編號(hào):ASHX-007
需求描述:倉(cāng)庫(kù)管理員登錄后,可以針對(duì)倉(cāng)庫(kù)內(nèi)庫(kù)存不足的貨物進(jìn)行補(bǔ)貨,也可以對(duì)維修工人借走的維修工具和配件進(jìn)行歸還,同時(shí)針對(duì)維修工人帶回的廢舊配件進(jìn)行記錄。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
庫(kù)存出庫(kù)
關(guān)聯(lián)角色:倉(cāng)庫(kù)管理員
需求編號(hào):ASHX-008
需求描述:倉(cāng)庫(kù)管理員登錄后,針對(duì)維修工人借走的維修工具和配件進(jìn)行詳細(xì)記錄。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
維修記錄
關(guān)聯(lián)角色:信息管理員
需求編號(hào):ASHX-009
需求描述:信息管理員登錄后,可以針對(duì)維修工人帶回的維修記錄表進(jìn)行記錄,并對(duì)維修工人進(jìn)行獎(jiǎng)金發(fā)放。
備注說(shuō)明:登錄后,才可進(jìn)行相關(guān)的操作。
2.3 非功能需求
2.3.1 性能要求
系統(tǒng)支持多用戶并發(fā)操作。
系統(tǒng)處理操作響應(yīng)時(shí)間不超過(guò) 10 秒。
2.3.2 可擴(kuò)展性
系統(tǒng)當(dāng)前使用的人數(shù)不多且功能簡(jiǎn)單,對(duì)于后期使用人數(shù)的增多以及功能的修改和增刪,都能夠做出相應(yīng)的擴(kuò)展。
2.3.3 可用性
保證正常情況下系統(tǒng)可用,可允許系統(tǒng)每月停機(jī)一段時(shí)間,來(lái)進(jìn)行相關(guān)的系統(tǒng)維護(hù)。維護(hù)時(shí)間可安排在恰當(dāng)?shù)姆枪ぷ鲿r(shí)間進(jìn)行。
2.3.4 安全性
操作跟蹤
針對(duì)系統(tǒng)運(yùn)行出現(xiàn)的異常,跟蹤調(diào)查出現(xiàn)異常的情況,有針對(duì)性的解決問(wèn)題。
系統(tǒng)日志,便于查看系統(tǒng)的運(yùn)行情況。
操作日志, 提供用戶在系統(tǒng)中增加、修改系統(tǒng)數(shù)據(jù)信息時(shí)日志記錄,用于跟蹤用戶的相關(guān)操作。
訪問(wèn)控制
頁(yè)面不可以直接訪問(wèn),防止他人對(duì)頁(yè)面進(jìn)行篡改。頁(yè)面訪問(wèn)通過(guò)連接動(dòng)作驅(qū)動(dòng)有效防止用戶通過(guò)地址欄輸入地址而對(duì)信息非法訪問(wèn)作了權(quán)限檢查相關(guān)操作。
2.3.5 易用性
系統(tǒng)簡(jiǎn)單、易用,具有清晰的導(dǎo)航功能,使用戶能快速找到自己想要執(zhí)行的操作頁(yè)面。同時(shí),也能保證用戶通閱讀用戶手冊(cè),可以使用此系統(tǒng)。
2.3.6 開(kāi)發(fā)環(huán)境
軟件約束
家電售后服務(wù)系統(tǒng)采用 IntelliJ IDEA 和 MySQL 為工具進(jìn)行開(kāi)發(fā)。
開(kāi)發(fā)及運(yùn)行的軟件環(huán)境為:win10;
開(kāi)發(fā)系統(tǒng)平臺(tái):IntelliJ IDEA + Tomcat8.0 + JDK1.8;
瀏覽器:Internet Explorer 8.0 或者以上版本、Googole、Firefox 等;
數(shù)據(jù)庫(kù):MySQL;
開(kāi)發(fā)框架:SSM 框架,jQuery,Easyui。
硬件約束
操作系統(tǒng):32/64 位的 Windows 7/8 及以上系統(tǒng)
2.4 用例規(guī)約描述
本章節(jié)主要根據(jù)《軟件需求規(guī)格說(shuō)明書(shū)》,來(lái)進(jìn)行的用例建模,并對(duì)用例模型進(jìn)行具體描述。用例規(guī)約是面向?qū)ο蠓治龊驮O(shè)計(jì)的重要步驟。
2.4.1 用例目的
用例是從外部角度描述用戶和系統(tǒng)之間相互作用的行為,表達(dá)系統(tǒng)應(yīng)該做什么。本文檔通過(guò)用例規(guī)約,來(lái)進(jìn)一步描述該系統(tǒng)需求,它是系統(tǒng)設(shè)計(jì)的基礎(chǔ),也是測(cè)試用例編寫的重要依據(jù)。
2.4.2 用例描述
用戶登錄
用戶登錄系統(tǒng)后臺(tái)的用例規(guī)約如表 2-1 所示:
表 2-1 用戶登錄用例規(guī)約
| 用例 ID | ASH-UC-001 |
| 用例說(shuō)明 | 用戶登錄系統(tǒng) |
| 執(zhí)行者 | 經(jīng)理、服務(wù)員、倉(cāng)庫(kù)管理員、信息管理員 |
| 前置條件 | 無(wú) |
| 主成功場(chǎng)景 | 用戶訪問(wèn)系統(tǒng);系統(tǒng)顯示登錄頁(yè)面;用戶輸入用戶名和密碼,選擇登錄身份,然后單擊“登錄”按鈕;系統(tǒng)驗(yàn)證用戶名和密碼、身份及用戶的狀態(tài) ;系統(tǒng)顯示登錄成功后的個(gè)人資料頁(yè)面 |
| 擴(kuò)展 1 | (4a)用戶名和密碼為空、身份未選;(4a1) 系統(tǒng)彈出提示框“用戶名或密碼錯(cuò)誤”,顯示當(dāng)前的登錄頁(yè)。;(4a2) 返回主成功場(chǎng)景步驟(3) |
| 擴(kuò)展 2 | (4b) 用戶名或密碼或身份填寫錯(cuò)誤或用戶被禁用;(4b1) 系統(tǒng)彈出提示框“用戶名或密碼錯(cuò)誤”,顯示當(dāng)前的登錄頁(yè);(4b2) 返回主成功場(chǎng)景步驟(3) |
| 后置條件: | 登錄成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 只有系統(tǒng)數(shù)據(jù)庫(kù)中存在的用戶才可按身份登錄該系統(tǒng)。 |
客戶咨詢
服務(wù)員、經(jīng)理登錄系統(tǒng)后臺(tái)進(jìn)行客戶咨詢處理操作的用例規(guī)約如表 2-2 所示:
表 2-2 客戶咨詢處理用例規(guī)約
| 用例 ID | ASH-UC-002 |
| 用例說(shuō)明 | 服務(wù)員操作系統(tǒng)管理模塊的客戶信息模塊—客戶咨詢 |
| 執(zhí)行者 | 服務(wù)員、經(jīng)理 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 服務(wù)員或經(jīng)理進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“報(bào)修、咨詢及投訴”,展開(kāi)其子菜單,點(diǎn)擊“客戶咨詢”,進(jìn)入客戶咨詢處理界面;輸入相關(guān)的信息,點(diǎn)擊“提交信息”,即可完成客戶咨詢信息保存并錄入數(shù)據(jù)庫(kù)中;保存后會(huì)轉(zhuǎn)到客戶咨詢記錄界面,顯示所有的已咨詢問(wèn)題 |
| 擴(kuò)展 | (3a)填寫信息格式不對(duì)或者為空 ;(3a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的信息咨詢表,并返回錯(cuò)誤信息;(3a2) 返回主成功場(chǎng)景步驟(4) |
| 后置條件: | 客戶信息咨詢處理成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 只有輸入的信息格式正確,操作才可順利進(jìn)行 |
客戶投訴
經(jīng)理或管理員登錄系統(tǒng)后臺(tái)進(jìn)行客戶投訴處理操作的用例規(guī)約如表 2-3 所示:
表 2-3 客戶投訴處理用例規(guī)約
| 用例 ID | ASH-UC-003 |
| 用例說(shuō)明 | 服務(wù)員操作系統(tǒng)管理模塊的客戶信息模塊—客戶咨詢 |
| 執(zhí)行者 | 服務(wù)員、經(jīng)理 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 服務(wù)員或經(jīng)理進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“報(bào)修、咨詢及投訴”,展開(kāi)其子菜單,點(diǎn)擊“客戶投訴”,進(jìn)入客戶投訴處理界面;輸入相關(guān)的信息,點(diǎn)擊“提交信息”,即可完成客戶投訴信息保存并錄入數(shù)據(jù)庫(kù)中;保存后會(huì)轉(zhuǎn)到客戶投訴記錄界面,顯示所有的已投訴問(wèn)題 |
| 擴(kuò)展 | (3a)填寫信息格式不對(duì)或者為空 ;(3a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的信息投訴表,并返回錯(cuò)誤信息;(3a2) 返回主成功場(chǎng)景步驟(4) |
| 后置條件: | 客戶投訴處理成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 只有輸入的信息格式正確,操作才可順利進(jìn)行 |
客戶報(bào)修
服務(wù)員或經(jīng)理登錄系統(tǒng)后臺(tái)進(jìn)行客戶報(bào)修處理操作的用例規(guī)約如表 2-4 所示:
表 2-4 客戶報(bào)修處理用例規(guī)約
| 用例 ID | ASH-UC-004 |
| 用例說(shuō)明 | 服務(wù)員操作系統(tǒng)管理模塊的客戶信息模塊—客戶咨詢 |
| 執(zhí)行者 | 服務(wù)員、經(jīng)理 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 服務(wù)員或經(jīng)理進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“報(bào)修、咨詢及投訴”,展開(kāi)其子菜單,點(diǎn)擊“客戶報(bào)修”,進(jìn)入客戶報(bào)修處理界面;輸入相關(guān)的信息,點(diǎn)擊“提交信息”,即可完成客戶報(bào)修信息保存并錄入數(shù)據(jù)庫(kù)中;保存后會(huì)轉(zhuǎn)到客戶報(bào)修記錄界面,顯示所有的已報(bào)修問(wèn)題;點(diǎn)擊相應(yīng)報(bào)修記錄的“查看”按鈕,即可轉(zhuǎn)到詳細(xì)報(bào)修記錄;可為狀態(tài)為未修好和未維修的報(bào)修記錄再次派遣工人 |
| 擴(kuò)展 | (3a)填寫信息格式不對(duì)或者為空 ;(3a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的信息報(bào)修表,并返回錯(cuò)誤信息;(3a2) 返回主成功場(chǎng)景步驟(4);(6a)填寫信息格式不對(duì)或者為空 ;(6a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的工人派遣表和保修處理記錄表,并返回錯(cuò)誤信息;(6a2) 返回主成功場(chǎng)景步驟(4) |
| 后置條件: | 客戶報(bào)修處理成功成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 只有輸入的信息格式正確,操作才可順利進(jìn)行 |
倉(cāng)庫(kù)庫(kù)存
倉(cāng)庫(kù)管理員或經(jīng)理登錄系統(tǒng)后臺(tái)進(jìn)行倉(cāng)庫(kù)庫(kù)存查詢操作的用例規(guī)約如表 2-5 所示:
表 2-5 倉(cāng)庫(kù)庫(kù)存查詢用例規(guī)約
| 用例 ID | ASH-UC-005 |
| 用例說(shuō)明 | 倉(cāng)庫(kù)管理員操作系統(tǒng)管理模塊的倉(cāng)庫(kù)管理—倉(cāng)庫(kù)內(nèi)物品信息 |
| 執(zhí)行者 | 經(jīng)理、倉(cāng)庫(kù)管理員 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 經(jīng)理或倉(cāng)庫(kù)管理員進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“倉(cāng)庫(kù)管理”,展開(kāi)其子菜單,點(diǎn)擊“倉(cāng)庫(kù)內(nèi)物品信息”,進(jìn)入倉(cāng)庫(kù)庫(kù)存查詢界面;在此界面先死倉(cāng)庫(kù)內(nèi)物品的所有信息 |
| 擴(kuò)展 | |
| 后置條件: | 倉(cāng)庫(kù)庫(kù)存查詢成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: |
物品入庫(kù)
經(jīng)理或倉(cāng)庫(kù)管理員登錄系統(tǒng)后臺(tái)進(jìn)行對(duì)物品的入庫(kù)操作用例規(guī)約如表 2-6 所示:
表 2-6 物品的入庫(kù)操作用例規(guī)約
| 用例 ID | ASH-UC-006 |
| 用例說(shuō)明 | 倉(cāng)庫(kù)管理員操作系統(tǒng)管理模塊的倉(cāng)庫(kù)管理—物品入庫(kù) |
| 執(zhí)行者 | 經(jīng)理、倉(cāng)庫(kù)管理員 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 經(jīng)理或倉(cāng)庫(kù)管理員進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“倉(cāng)庫(kù)管理”,展開(kāi)其子菜單,點(diǎn)擊“物品入庫(kù)”,進(jìn)入倉(cāng)庫(kù)入庫(kù)界面;輸入相應(yīng)的入庫(kù)物品信息,系統(tǒng)將信息更新到數(shù)據(jù)庫(kù)中的庫(kù)存表里;返回到倉(cāng)庫(kù)內(nèi)物品信息頁(yè)中顯示 |
| 擴(kuò)展 | (3a) 輸入的信息格式不符合;(3a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的庫(kù)存表。;(3a2) 返回主成功場(chǎng)景步驟(4) |
| 后置條件: | 相關(guān)操作成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 進(jìn)行物品入庫(kù)操作時(shí),輸入的信息格式要正確 |
物品出庫(kù)
經(jīng)理或倉(cāng)庫(kù)管理員登錄系統(tǒng)后臺(tái)進(jìn)行倉(cāng)庫(kù)內(nèi)物品出庫(kù)操作用例規(guī)約如表 2-7 所示:
表 2-7 倉(cāng)庫(kù)內(nèi)物品出庫(kù)操作用例規(guī)約
| 用例 ID | ASH-UC-007 |
| 用例說(shuō)明 | 倉(cāng)庫(kù)管理員操作系統(tǒng)管理模塊的倉(cāng)庫(kù)管理—物品出庫(kù) |
| 執(zhí)行者 | 經(jīng)理、倉(cāng)庫(kù)管理員 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 經(jīng)理或倉(cāng)庫(kù)管理員進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“倉(cāng)庫(kù)管理”,展開(kāi)其子菜單,點(diǎn)擊“物品出庫(kù)”,進(jìn)入倉(cāng)庫(kù)出庫(kù)界面;輸入相應(yīng)的出庫(kù)物品信息,系統(tǒng)將信息更新到數(shù)據(jù)庫(kù)中的庫(kù)存表里;返回到倉(cāng)庫(kù)內(nèi)物品信息頁(yè)中顯示 |
| 擴(kuò)展 | (3a) 輸入的信息格式不符合;(3a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的庫(kù)存表。;(3a2) 返回主成功場(chǎng)景步驟(4) |
| 后置條件: | 相關(guān)操作成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 進(jìn)行物品出庫(kù)操作時(shí),輸入的信息格式要正確 |
錄入維修記錄
經(jīng)理或信息管理員登錄系統(tǒng)后臺(tái)進(jìn)行維修記錄錄入操作用例規(guī)約如表 2-8 所示:
表 2-8 維修記錄錄入操作用例規(guī)約
| 用例 ID | ASH-UC-008 |
| 用例說(shuō)明 | 經(jīng)理、信息管理員操作系統(tǒng)管理模塊的維修記錄—錄入維修記錄 |
| 執(zhí)行者 | 經(jīng)理、信息管理員 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 經(jīng)理或信息管理員進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“維修記錄”,展開(kāi)其子菜單,點(diǎn)擊“錄入維修記錄”,進(jìn)入待錄入維修記錄列表界面;選擇要錄入的維修記錄,點(diǎn)擊查看,進(jìn)入詳細(xì)維修記錄錄入界面;按格式輸入相應(yīng)的信息,點(diǎn)擊確認(rèn)即可完成信息的錄入;返回到已錄入維修記錄列表 |
| 擴(kuò)展 | (4a) 輸入的信息格式不符合;(4a1) 系統(tǒng)無(wú)法提交信息更新數(shù)據(jù)庫(kù)的庫(kù)存表。;(4a2) 返回主成功場(chǎng)景步驟(4) |
| 后置條件: | 相關(guān)操作成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: | 進(jìn)行維修記錄錄入操作時(shí),輸入的信息格式要正確 |
維修記錄查看
經(jīng)理或者信息管理員登錄系統(tǒng)后臺(tái)進(jìn)行維修記錄查看操作用例規(guī)約如表 2-9 所示:
表 2-9 維修記錄查看操作用例規(guī)約
| 用例 ID | ASH-UC-009 |
| 用例說(shuō)明 | 經(jīng)理、信息管理員操作操作系統(tǒng)管理模塊的維修記錄–維修完成記錄表 |
| 執(zhí)行者 | 經(jīng)理、信息管理員 |
| 前置條件 | 登錄成功 |
| 主成功場(chǎng)景 | 經(jīng)理或信息管理員進(jìn)入系統(tǒng)后臺(tái)主頁(yè);選擇后臺(tái)主頁(yè)左側(cè)的菜單導(dǎo)航欄的“維修記錄”,展開(kāi)其子菜單,點(diǎn)擊“維修完成記錄表”,進(jìn)入已完成維修記錄列表界面;選擇要查看的維修記錄,點(diǎn)擊查看,進(jìn)入詳細(xì)維修記錄查看入界面;點(diǎn)擊確認(rèn)返回已完成維修記錄列表。 |
| 擴(kuò)展 | |
| 后置條件: | 已完成維修記錄查看成功,可以進(jìn)行權(quán)限范圍內(nèi)的其他操作。 |
| 備注說(shuō)明: |
三、系統(tǒng)分析
家電售后服務(wù)平臺(tái)實(shí)現(xiàn)對(duì)用戶咨詢、投訴和保修的處理,主要分為維修記錄管理、倉(cāng)庫(kù)管理、客戶需求處理三個(gè)層次結(jié)構(gòu)。系統(tǒng)的總體結(jié)構(gòu)圖如下所示:
圖 3-1 系統(tǒng)總體結(jié)構(gòu)
3.1 靜態(tài)模型
3.1.1 實(shí)體類
- 有屬性
- 有操作
- 與其他類有關(guān)聯(lián)
類描述了一組對(duì)象的公共屬性和行為,類為對(duì)象規(guī)定了它們的屬性和所能提供的操作。下面是該系統(tǒng)中經(jīng)理權(quán)限內(nèi)各個(gè)類之間的關(guān)聯(lián)模型圖。這些類包括:服務(wù)員、信息管理員、倉(cāng)庫(kù)管理員、維修工人、客戶的咨詢、投訴、保修信息、維修記錄表、倉(cāng)庫(kù)庫(kù)存表、物品的入庫(kù)和出庫(kù)等。如圖 3-1 所示:
圖 3-2 分析實(shí)體類
3.1.2 邊界類
系統(tǒng)的用戶通過(guò)邊界類與系統(tǒng)打交道,用戶向邊界類發(fā)起訪問(wèn),邊界類把用戶的申請(qǐng)?zhí)峤唤o控制類,控制類最終訪問(wèn)實(shí)體類。一般在進(jìn)行設(shè)計(jì)時(shí)可能一個(gè)用例對(duì)應(yīng)一個(gè)邊界類,也可能是一個(gè)用戶對(duì)應(yīng)一個(gè)邊界類,有時(shí)一個(gè)邊界類可能還要調(diào)用另一個(gè)邊界類才能完成用例。系統(tǒng)主要的邊界類如下表所示,邊界類的命名以具體的英文描述,系統(tǒng)的邊界類說(shuō)明如表 3-1 所示:
表 3-1 系統(tǒng)邊界類說(shuō)明表
| login.jsp | 后臺(tái)登錄邊界類 |
| main.jsp | 后臺(tái)登錄成功主頁(yè)面邊界類 |
| complaint.jsp | 投訴信息邊界類 |
| complaintcheck.jsp | 投訴處理邊界類 |
| complaintlist.jsp | 投訴信息列表邊界類 |
| consult.jsp | 咨詢信息邊界類 |
| consultlist.jsp | 咨詢信息列表邊界類 |
| fixLogCheck.jsp | 已完成維修信息查看邊界類 |
| fixLoged.jsp | 已完成維修信息列表邊界類 |
| fixLoging.jsp | 未完成維修信息列表邊界類 |
| index.jsp | 系統(tǒng)主頁(yè)邊界類 |
| left.jsp | 用戶模塊顯示邊界類 |
| inside.jsp | 物品入庫(kù)邊界類 |
| outside.jsp | 物品出庫(kù)邊界類 |
| repair.jsp | 報(bào)修信息邊界類 |
| repaircheck.jsp | 報(bào)修信息查看邊界類 |
| repairlist.jsp | 報(bào)修信息列表邊界類 |
| return.jsp | 物品歸還邊界類 |
| storage.jsp | 庫(kù)存查看邊界類 |
| updateFixLog.jsp | 維修記錄完善邊界類 |
| workerlist.jsp | 工人列表邊界類 |
3.1.3 控制類
邊界類通過(guò)控制類訪問(wèn)實(shí)體類,這是三層架構(gòu)設(shè)計(jì)體系結(jié)構(gòu),本系統(tǒng)一個(gè)實(shí)體類基本有一個(gè)控制類做管理。系統(tǒng)主要的控制類如表 3-2 所示:
表 3-2 系統(tǒng)控制類說(shuō)明表
| LoginServlet | 用戶登錄控制類 |
| ComplaintServlet | 投訴信息控制類 |
| ConsultServlet | 咨詢信息控制類 |
| FixLogServlet | 維修記錄控制類 |
| RepairServlet | 報(bào)修信息控制類 |
| StorageServlet | 庫(kù)存信息控制類 |
3.2 時(shí)序圖的分析
時(shí)序圖主要描述了不同對(duì)象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作。本系統(tǒng)基本上對(duì)每個(gè)用例建立了一個(gè)時(shí)序圖,建立時(shí)序圖是為了進(jìn)一步描述用例。
本項(xiàng)目的體系結(jié)構(gòu)采用三層架構(gòu)規(guī)范。其中:
- 表示層,用于與用戶進(jìn)行交互并顯示結(jié)果,在時(shí)序圖中由邊界類來(lái)實(shí)現(xiàn)這一層。
- 控制層,主要完成三項(xiàng)任務(wù),一是調(diào)用實(shí)體類,二是業(yè)務(wù)邏輯驗(yàn)證,三是決定將合適的視圖組件返回給用戶。
- 模型層,主要由實(shí)體類組成,包括一些基本的邏輯。
登錄時(shí)序圖
用戶在登錄邊界類中輸入登錄驗(yàn)證信息:用戶名、密碼、用戶類型,通過(guò)用戶控制類調(diào)用用戶登錄實(shí)體類完成用例,最終驗(yàn)證成功時(shí)進(jìn)入系統(tǒng)主界面。用戶登錄時(shí)序圖如圖 3-1 所示:
- 圖 3-1 用戶登錄時(shí)序圖
客戶咨詢時(shí)序圖
服務(wù)員在咨詢信息邊界類中輸入:問(wèn)題、客戶姓名、聯(lián)系電話、回答,通過(guò)咨詢信息控制類調(diào)用信息咨詢實(shí)體類完成用例,最終返回到系統(tǒng)界面。客戶咨詢處理時(shí)序圖如圖 3-2 所示:
- 圖 3-2 客戶咨詢時(shí)序圖
客戶投訴時(shí)序圖
服務(wù)員在投訴信息邊界類中輸入:產(chǎn)品名、投訴原因、客戶姓名、聯(lián)系電話、客戶地址,通過(guò)投訴信息控制類調(diào)用信息投訴實(shí)體類完成用例,最終返回到系統(tǒng)界面。客戶投訴處理時(shí)序圖如圖 3-3 所示:
- 圖 3-3 客戶投訴時(shí)序圖
客戶報(bào)修時(shí)序圖
服務(wù)員在報(bào)修信息邊界類中輸入:產(chǎn)品名、報(bào)修原因、客戶姓名、聯(lián)系電話、客戶地址,通過(guò)報(bào)修信息控制類調(diào)用報(bào)修信息實(shí)體類完成用例,返回到保修信息邊界類,通過(guò)個(gè)人列表邊界類為報(bào)修記錄選擇相應(yīng)工人,調(diào)用工人列表實(shí)體類完成用例,返回的報(bào)修信息邊界類。客戶保修處理時(shí)序圖如圖 3-4 所示:
- 圖 3-4 客戶報(bào)修時(shí)序圖
倉(cāng)庫(kù)庫(kù)存查看時(shí)序圖
倉(cāng)庫(kù)管理員登錄系統(tǒng)后臺(tái)后進(jìn)入倉(cāng)庫(kù)庫(kù)存邊界類,通過(guò)庫(kù)存信息控制類調(diào)用庫(kù)存查看實(shí)體類完成用例,完成操作。倉(cāng)庫(kù)庫(kù)存查看時(shí)序圖如圖 3-5 所示:
- 圖 3-5 倉(cāng)庫(kù)庫(kù)存查看時(shí)序圖
物品入庫(kù)時(shí)序圖
倉(cāng)庫(kù)管理員登錄系統(tǒng)后臺(tái)后進(jìn)入物品入庫(kù)邊界類,選擇物品入庫(kù)類型,通過(guò)庫(kù)存信息控制類調(diào)用物品入庫(kù)實(shí)體類完成用例,最終操作成功。物品入庫(kù)時(shí)序圖如圖 3-6 所示:
- 圖 3-6 物品入庫(kù)時(shí)序圖
物品出庫(kù)時(shí)序圖
倉(cāng)庫(kù)管理員登錄系統(tǒng)后臺(tái)后進(jìn)入物品出庫(kù)邊界類,選擇并填入相應(yīng)信息,通過(guò)庫(kù)存信息控制類調(diào)用物品出庫(kù)實(shí)體類完成用例,最終操作成功。物品出庫(kù)時(shí)序圖如圖 3-7 所示:
圖 3-7 物品出庫(kù)時(shí)序圖
錄入維修記錄時(shí)序圖
信息管理員登錄系統(tǒng)后臺(tái)后進(jìn)入錄入維修記錄邊界類,選擇相應(yīng)的待錄入記錄并輸入相應(yīng)信息,通過(guò)維修記錄控制類調(diào)用維修記錄錄入實(shí)體類完成用例,最終完成操作。錄入維修記錄時(shí)序圖如圖 3-8 所示:
圖 3-8 錄入維修記錄時(shí)序圖
維修完成記錄查看時(shí)序圖
信息管理員登錄系統(tǒng)后臺(tái)后進(jìn)入維修完成記錄列表邊界類,選擇對(duì)應(yīng)記錄點(diǎn)擊查看即可查看列表詳細(xì)信息,通過(guò)維修記錄控制類調(diào)用維修完成記錄查看實(shí)體類完成用例,最終完成操作。維修完成記錄查看時(shí)序圖如圖 3-9 所示:
圖 3-9 維修完成記錄查看時(shí)序圖
四、系統(tǒng)設(shè)計(jì)
4.1 架構(gòu)設(shè)計(jì)
本系統(tǒng)采用基于 Web 服務(wù)的 B/S 結(jié)構(gòu)(即瀏覽器和服務(wù)器結(jié)構(gòu))的架構(gòu)。在 B/S 結(jié)構(gòu)下,用戶操作界面是通過(guò) Web 頁(yè)面來(lái)展示實(shí)現(xiàn),極少部分的事務(wù)邏輯需要在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯操作在服務(wù)器端實(shí)現(xiàn),形成所謂三層 Three-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。B/S 架構(gòu)管理軟件更方便、速度快、效果優(yōu)。
系統(tǒng)使用基于 MVC 模式的三層架構(gòu),分為 View 表示層、Controller 控制層、JavaBean 數(shù)據(jù)訪問(wèn)層以及數(shù)據(jù)庫(kù),如圖 4-1 所示:
圖 4-1 MVC 模式的三層架構(gòu)圖
4.2 類設(shè)計(jì)
用戶信息 User 類
用戶信息類包含屬性用戶 id、用戶名、密碼、姓名,用戶類的方法有登錄,設(shè)計(jì)用戶類圖如圖 4-2 所示:
報(bào)修/投訴 Complaint 類
報(bào)修/投訴類包含屬性報(bào)修/投訴 id、產(chǎn)品名稱、報(bào)修/投訴原因、客戶姓名、客戶電話、客戶地址、狀態(tài)、類型,報(bào)修/投訴類的方法有增加、刪除、修改和查詢等,設(shè)計(jì)報(bào)修/權(quán)限類圖如圖 4-2 所示:
咨詢 Consult 類
咨詢類包含屬性咨詢 id、咨詢問(wèn)題、問(wèn)題回答、客戶姓名、客戶電話,咨詢類的方法有增加和查詢等,設(shè)計(jì)咨詢類圖如圖 4-2 所示:
客戶 Customer 類
客戶類包含屬性客戶 id、客戶姓名、客戶電話、客戶地址、產(chǎn)品名,客戶類的方法有增加,設(shè)計(jì)客戶類圖如圖 4-2 所示:
圖 4-2 User 類、Complaint 類、Consult 類、Customer 類的各自設(shè)計(jì)類圖
維修記錄 Fixlog 類
維修類包含屬性維修記錄 id、維修工人名、維修工人工號(hào)、使用工具名、使用工具數(shù)量、產(chǎn)品配件名、產(chǎn)品配件數(shù)量、借走工具時(shí)間、歸還工具時(shí)間、維修狀態(tài)、維修費(fèi)用、產(chǎn)品名、維修原因、維修時(shí)間、應(yīng)得獎(jiǎng)金、破舊配件名、破舊配件數(shù)量、客戶名、客戶電話、客戶地址,維修類的方法有增加、修改和查詢等,設(shè)計(jì)維修記錄類圖如圖 4-3 所示:
物品入庫(kù) Putin 類
物品入庫(kù)類包含屬性物品入庫(kù) id、物品名稱、物品價(jià)格、物品用途、入庫(kù)時(shí)間、物品狀態(tài)、物品類型、入庫(kù)數(shù)量,物品入庫(kù)類的方法有增加、查詢,設(shè)計(jì)物品入庫(kù)類圖如圖 4-3 所示:
倉(cāng)庫(kù)庫(kù)存 Stock 類
倉(cāng)庫(kù)庫(kù)存類包含屬性 id、物品名稱、物品數(shù)量、物品類型,倉(cāng)庫(kù)庫(kù)存類的方法有增加、修改和查詢等,倉(cāng)庫(kù)庫(kù)存類圖如圖 4-3 所示:
圖 4-3 FixLog 類、Putin 類、Stock 類的各自設(shè)計(jì)類圖
4.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)
4.3.1 概念模型
客戶咨詢
圖 4-4 客戶咨詢 E-R 圖
客戶投訴
圖 4-5 客戶投訴 E-R 圖
客戶報(bào)修
圖 4-6 客戶報(bào)修 E-R 圖
庫(kù)存查看
圖 4-7 庫(kù)存查看 E-R 圖
物品入庫(kù)
圖 4-8 物品入庫(kù) E-R 圖
物品出庫(kù)
圖 4-9 物品出庫(kù) E-R 圖
錄入維修記錄
圖 4-10 錄入維修記錄 E-R 圖
查詢維修記錄
圖 4-11 查詢維修記錄 E-R 圖
4.3.2 物理模型
用戶信息表
用戶表包括經(jīng)理表(superadmin)、服務(wù)員表(waiter)、倉(cāng)庫(kù)管理員表(admin)、信息管理員表(infoadmin)、客戶表(customer)、工人表(worker)用于存放用戶的基本信息,如表 4-1、4-2、4-3、4-4、4-5、4-6 所示:
表 4-1 經(jīng)理表(superadmin)
| id | int 自增 | 經(jīng)理用戶 id (經(jīng)理表的主鍵,不為空) |
| username | varchar | 工號(hào) (不為空) |
| passward | varchar | 登錄密碼(不為空) |
| name | varchar | 真實(shí)姓名(不為空) |
表 4-2 服務(wù)員表(waiter)
| id | int 自增 | 服務(wù)員 id (服務(wù)員表的主鍵,不為空) |
| username | varchar | 工號(hào) (不為空) |
| passward | varchar | 登錄密碼(不為空) |
| name | varchar | 真實(shí)姓名(不為空) |
表 4-3 倉(cāng)庫(kù)管理員表(admin)
| id | int 自增 | 倉(cāng)庫(kù)管理員 id (倉(cāng)庫(kù)管理員表的主鍵,不為空) |
| username | varchar | 工號(hào) (不為空) |
| passward | varchar | 登錄密碼(不為空) |
| name | varchar | 真實(shí)姓名(不為空) |
表 4-4 信息管理員表(infoadmin)
| id | int 自增 | 信息管理員 id (信息管理員表的主鍵,不為空) |
| username | varchar | 工號(hào) (不為空) |
| passward | varchar | 登錄密碼(不為空) |
| name | varchar | 真實(shí)姓名(不為空) |
表 4-5 客戶表(customer)
| id | int 自增 | 客戶 id (客戶表的主鍵,不為空) |
| productname | varchar | 產(chǎn)品名 (不為空) |
| phone | varchar | 電話號(hào)碼(不為空) |
| name | varchar | 真實(shí)姓名(不為空) |
| address | varchar | 住址(不為空) |
表 4-6 工人表(worker)
| id | int 自增 | 工人 id (工人表的主鍵,不為空) |
| username | varchar | 工號(hào) (不為空) |
| state | int | 狀態(tài) |
| name | varchar | 真實(shí)姓名(不為空) |
投訴/報(bào)修表
投訴/報(bào)修表(complaint)用于存放投訴/報(bào)修信息信息,如表 4-7 所示:
表 4-7 投訴/報(bào)修表(complaint)
| id | int 自增 | 投訴/報(bào)修 id (投訴/報(bào)修表的主鍵,不為空) |
| productname | varchar | 產(chǎn)品名稱(不為空) |
| reason | varchar | 報(bào)修/投訴原因(不為空) |
| customername | varchar | 客戶名稱(不為空) |
| phone | varchar | 客戶電話(不為空) |
| address | varchar | 客戶地址(不為空) |
| state | int | 處理狀態(tài) 0=未維修,1=修好,2=未修好,3=維修中 |
| type | int | 類型 0=保修表,1=投訴表 |
咨詢表
咨詢表(consult)用于存放系統(tǒng)用戶的角色信息,如表 4-8 所示:
表 4-8 咨詢表(consult)
| id | int 自增 | 咨詢 id (咨詢表的主鍵,不為空) |
| question | varchar | 問(wèn)題描述(不為空) |
| answer | varchar | 回答(不為空) |
| customername | varchar | 客戶名稱(不為空) |
| phone | varchar | 客戶電話(不為空) |
維修記錄表
維修記錄表(fixlog)用于存放系統(tǒng)自持車輛和掛靠車輛的基本信,如表 4-9 所示:
表 4-9 維修記錄表(fixlog)
| id | int 自增 | 維修記錄 id (維修記錄表的主鍵,不為空) |
| workername | varchar | 維修工人姓名(不為空) |
| username | varchar | 維修工人工號(hào)(不為空) |
| toolname | varchar | 工具名稱(不為空) |
| toolcount | int | 工具數(shù)量(總部名或者車主名不為空) |
| partsname | varchar | 產(chǎn)品配件名稱 (不為空) |
| partscount | int | 產(chǎn)品配件數(shù)量(不為空) |
| borrowtime | datetime | 借出時(shí)間 |
| returntime | datetime | 歸還時(shí)間 |
| state | int | 維修狀態(tài)(不為空)0=修理失敗,1=修理成功,2=處理中 |
| cost | int | 維修費(fèi)用(不為空) 0=在保修期內(nèi) |
| productname | varchar | 產(chǎn)品名稱(不為空) |
| reason | varchar | 維修原因(不為空) |
| time | datetime | 維修耗時(shí) (不為空) |
| bonus | int | 工人獎(jiǎng)金 (不為空) |
| oldparts | varchar | 廢舊配件名稱(不為空) |
| opcount | int | 廢舊配件數(shù)量 (不為空) |
| customername | varchar | 客戶姓名(不為空) |
| customerphone | varchar | 客戶電話(不為空) |
| customeraddress | varchar | 客戶地址(不為空) |
物品入庫(kù)信息表
物品入庫(kù)信息表(putin)用于存放掛靠車輛所屬車主的基本信息,如表 4-10 所示:
表 4-10 物品入庫(kù)信息表(putin)
| id | int 自增 | 物品入庫(kù)信息 id (物品入庫(kù)信息表的主鍵,不為空) |
| name | varchar | 物品名稱(不為空) |
| price | int | 物品價(jià)格(不為空) |
| useful | varchar | 物品用途(不為空) |
| time | datetime | 入庫(kù)時(shí)間 (不為空) |
| state | int | 物品狀態(tài)(不為空)0=正常,1=不正常 |
| count | int | 物品數(shù)量(不為空) |
| type | int | 物品類型(不為空)0=工具,1=配件 |
倉(cāng)庫(kù)庫(kù)存表
倉(cāng)庫(kù)庫(kù)存表(stock)用于存放車輛的維護(hù)和保養(yǎng)的基本信息,如表 4-11 所示:
表 4-11 倉(cāng)庫(kù)庫(kù)存表(stock)
| id | int 自增 | 倉(cāng)庫(kù)庫(kù)存 id(倉(cāng)庫(kù)庫(kù)存表的主鍵,不為空) |
| type | int | 物品類型(不為空)0=工具,1=產(chǎn)品配件,2=壞的產(chǎn)品配件,3=壞的工具 |
| name | varchar | 物品名稱(不為空) |
| count | int | 物品數(shù)量(不為空) |
五、系統(tǒng)實(shí)現(xiàn)與測(cè)試
? 后臺(tái)功能模塊的實(shí)現(xiàn)具體采用 SSM(Spring SpringMVC Mybatis)框架,利用 Java 開(kāi)發(fā)語(yǔ)言,界面的實(shí)現(xiàn)主要采用 jQuery Easyui 框架布局和基本的 HTML+CSS+DIV+JS 頁(yè)面編寫技術(shù)。其中整個(gè)系統(tǒng)中的難點(diǎn)和突破點(diǎn)是不同角色的登錄功能實(shí)現(xiàn)和信息記錄計(jì)數(shù)分頁(yè)功能,前者采用了數(shù)據(jù)庫(kù)表來(lái)管理系統(tǒng)的所有功能菜單,在登錄的模塊中加入?yún)^(qū)分角色的菜單匹配功能,即可實(shí)現(xiàn)動(dòng)態(tài)的根據(jù)用戶不同角色的登錄顯示不同的功能模塊;后者主要是封裝成一個(gè) PageBean 類,在對(duì)每個(gè)模塊列表查詢的模塊中加入分頁(yè)處理的功能,即可實(shí)現(xiàn)列表數(shù)目的統(tǒng)計(jì)及相應(yīng)的分頁(yè)功能。
5.1 通用模塊
5.1.1 工具類
字符串操作類
if(username==null || username.equals("")) {HttpSession session = request.getSession();session.setAttribute("username", "");session.setAttribute("unerror", "用戶名不得為空");session.setAttribute("pwderror", "");request.getRequestDispatcher("/login.jsp").forward(request, response); } if(password==null || password.equals("")) {HttpSession session = request.getSession();if (username==null || username.equals("")) {session.setAttribute("username", "");session.setAttribute("unerror", "用戶名不得為空");session.setAttribute("pwderror", "");} else {session.setAttribute("username", username);session.setAttribute("unerror", "");session.setAttribute("pwderror", "密碼不得為空");} }頁(yè)面請(qǐng)求類
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");request.setCharacterEncoding("utf-8");String action = request.getParameter("action");System.out.println(action);if(action.equals("login")) {try {Login(request,response);}catch (Exception e) {e.printStackTrace();}System.out.println(action+"已執(zhí)行");} }5.1.2 數(shù)據(jù)源配置
數(shù)據(jù)源配置
InputStream in =JDBCUtils.class.getClassLoader().getResourceAsStream("DBDriverConfig.properties"); Properties prop =new Properties(); try {driver ="com.mysql.jdbc.Driver";url ="jdbc:mysql://localhost:3306/dbmanager?useUnicode=true&characterEncoding=utf8";name ="root";password ="123";Class.forName(driver); } catch (Exception e) {throw new ExceptionInInitializerError(e); }Servlet 相關(guān)配置(利用注釋)
@WebServlet(name = "LoginServlet",urlPatterns = "/loginServlet") @WebServlet(name = "ComplaintServlet",urlPatterns = "/ComplaintServlet") @WebServlet(name = "ConsultServlet",urlPatterns = "/ConsultServlet") @WebServlet(name = "FixLogServlet", urlPatterns = "/FixLogServlet") @WebServlet(name = "RepairServlet",urlPatterns = "/RepairServlet") @WebServlet(name = "StorageServlet",urlPatterns = "/StorageServlet")事務(wù)調(diào)用配置
<!-- 配置事務(wù)調(diào)用 --> if(action.equals("login")) {try {Login(request,response);} catch (Exception e) {e.printStackTrace();}System.out.println(action+"已執(zhí)行"); }5.2 功能模塊
5.2.1 后臺(tái)登錄界面
系統(tǒng)后臺(tái)運(yùn)行之后,進(jìn)入的就是一個(gè)后臺(tái)登錄的界面,在這個(gè)頁(yè)面中你需要輸入用戶名和密碼,并選擇登錄的類型(或是身份),同時(shí)要保證數(shù)據(jù)庫(kù)中該用戶存在且狀態(tài)是“啟用”的,才可進(jìn)入對(duì)應(yīng)的后臺(tái)界面中。如圖 5-1 所示:
圖 5-1 后臺(tái)登錄界面
5.2.2 后臺(tái)主頁(yè)
以不同身份登錄后,進(jìn)入系統(tǒng)后臺(tái)主頁(yè)顯示的模塊不同,這是用 EasyUi 實(shí)現(xiàn)的框架。用戶可以操作界面左側(cè)導(dǎo)航菜單的相應(yīng)管理模塊。如:報(bào)修、咨詢及投訴、維修記錄、倉(cāng)庫(kù)管理。如圖 5-2 所示:
圖 5-2 后臺(tái)主頁(yè)面(經(jīng)理身份登入)
5.2.3 報(bào)修、咨詢及投訴
當(dāng)用戶以經(jīng)理身份或服務(wù)員身份登入系統(tǒng)時(shí)才會(huì)顯示該模塊,該模塊共包括客戶報(bào)修、客戶咨詢、客戶投訴、報(bào)修記錄、咨詢記錄、投訴記錄六個(gè)子模塊,每個(gè)子模塊對(duì)應(yīng)相應(yīng)的功能和對(duì)數(shù)據(jù)庫(kù)的查詢,添加,修改等操作。如圖 5-3 所示:
圖 5-3 后臺(tái)系統(tǒng)管理—報(bào)修記錄頁(yè)面
5.2.4 維修記錄
當(dāng)用戶以經(jīng)理或信息管理員身份登入系統(tǒng)時(shí)會(huì)顯示維修記錄模塊,該模塊共包括錄入維修記錄、查看已完成維修記錄列表兩個(gè)子模塊,每個(gè)子模塊對(duì)應(yīng)相應(yīng)的功能和對(duì)數(shù)據(jù)庫(kù)的查詢,添加,修改等操作。如圖 5-4 所示:
圖 5-4 后臺(tái)系統(tǒng)管理—查看已完成維修記錄頁(yè)面
5.2.5 倉(cāng)庫(kù)管理
當(dāng)用戶以經(jīng)理或倉(cāng)庫(kù)管理員身份登入系統(tǒng)時(shí)會(huì)顯示倉(cāng)庫(kù)管理模塊,該模塊共包括倉(cāng)庫(kù)內(nèi)物品信息 、物品入庫(kù)、物品出庫(kù)三個(gè)子模塊,每個(gè)子模塊對(duì)應(yīng)相應(yīng)的功能和對(duì)數(shù)據(jù)庫(kù)的查詢,添加,修改等操作。如圖 5-5 所示:
圖 5-5 后臺(tái)系統(tǒng)管理—物品入庫(kù)頁(yè)面
5.3 系統(tǒng)運(yùn)行及測(cè)試
測(cè)試貫穿于系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程,這里僅列出主要的界面測(cè)試用例。
5.3.1 登錄測(cè)試用例
下圖的是登錄界面的測(cè)試用例,測(cè)試登錄界面能夠正確響應(yīng)鼠標(biāo)的單擊事件。如表 5-1 所示:
表 5-1 登錄模塊測(cè)試用例
| 測(cè)試 ID | ASH-TEST-001 |
| 測(cè)試說(shuō)明 | 登錄界面各組件均能正確響應(yīng)鼠標(biāo)鍵盤單擊事件,登錄成功后能正確進(jìn)入系統(tǒng)后臺(tái)主界面 |
| 測(cè)試模塊 | 登錄模塊 |
| 測(cè)試目的 | 驗(yàn)證:登錄界面各組件均能正確響應(yīng)鼠標(biāo)鍵盤單擊事件,進(jìn)入后臺(tái) |
| 初始條件 | 運(yùn)行系統(tǒng),顯示登錄界面 |
| 步驟 | 鼠標(biāo)單擊登錄界面中用戶名框,在框內(nèi)輸入已存在、正確的用戶名。;鼠標(biāo)單擊登錄界面中密碼框,輸入和用戶名對(duì)應(yīng)的正確密碼。;鼠標(biāo)點(diǎn)擊登錄界面中的用戶類型下拉框,選擇“經(jīng)理”;鼠標(biāo)鍵盤單擊“登錄”按鈕 |
| 期望輸出: | 登錄操作成功,進(jìn)入后臺(tái)管理的主頁(yè)面 |
| 實(shí)際輸出: | 正確輸出,無(wú)誤 |
| 測(cè)試狀態(tài) | 成功通過(guò)測(cè)試 |
| 測(cè)試人: | 黃光輝 |
| 測(cè)試時(shí)間 | 2020 年 06 月 11 日 |
| 備注 | 其他窗口界面中各組件對(duì)鼠標(biāo)鍵盤相應(yīng)測(cè)試參照本測(cè)試用例 |
5.3.2 客戶報(bào)修測(cè)試用例
表 5-2 是客戶報(bào)修功能測(cè)試用例。測(cè)試客戶報(bào)修界面能正確響應(yīng)事件。如表 5-2 所示:
表 5-2 客戶報(bào)修模塊測(cè)試用例
| 測(cè)試 ID | ASH-TEST-002 |
| 測(cè)試說(shuō)明 | 客戶報(bào)修界面各組件均能正確響應(yīng)鼠標(biāo)單擊事件,填寫信息后可以正確提交數(shù)據(jù)庫(kù)中。 |
| 測(cè)試模塊 | 客戶報(bào)修模塊 |
| 測(cè)試目的 | 驗(yàn)證:客戶報(bào)修界面各組件均能正確響應(yīng)時(shí)間,完成客戶報(bào)修功能 |
| 初始條件 | 運(yùn)行系統(tǒng),顯示添加用戶界面 |
| 步驟 | 鼠標(biāo)單擊用戶界面中產(chǎn)品名、保修原因、客戶姓名、聯(lián)系電話、客戶地址,在輸入信息,系統(tǒng)提示相應(yīng)的提示信息,輸入值符合規(guī)范要求。;鼠標(biāo)鍵盤單擊“提交信息”按鈕 |
| 期望輸出: | 系統(tǒng)提示添加成功的提示信息 |
| 實(shí)際輸出: | 正確輸出,無(wú)誤 |
| 測(cè)試狀態(tài) | 成功通過(guò)測(cè)試 |
| 測(cè)試人: | 賈志遠(yuǎn) |
| 測(cè)試時(shí)間 | 2020 年 06 月 11 日 |
| 備注 | 其他模塊中的類似功能界面中各組件對(duì)鼠標(biāo)鍵盤相應(yīng)測(cè)試參照本測(cè)試用例 |
5.3.3 工人派出維修測(cè)試用例
表 5-3 是工人派出維修功能測(cè)試用例。測(cè)試工人派出維修界面能正確響應(yīng)事件。如表 5-3 所示:
表 5-3 工人派出維修模塊測(cè)試用例
| 測(cè)試 ID | ASH-TEST-003 |
| 測(cè)試說(shuō)明 | 工人派出維修界面各組件均能正確響應(yīng)鼠標(biāo)單擊事件,填寫信息后可以正確提交數(shù)據(jù)庫(kù)中。 |
| 測(cè)試模塊 | 工人派出維修模塊 |
| 測(cè)試目的 | 驗(yàn)證:工人派出維修界面各組件均能正確響應(yīng)時(shí)間,完成工人派出功能 |
| 初始條件 | 運(yùn)行系統(tǒng),在報(bào)修記錄中選擇一條狀態(tài)為“未修好”或者“未維修”的維修記錄,點(diǎn)擊查看,進(jìn)入工人派遣界面 |
| 步驟 | 鼠標(biāo)單擊工人派遣界面中的空閑工人下拉框,選擇一位空閑工人。;鼠標(biāo)鍵盤單擊“確定”按鈕 |
| 期望輸出: | 數(shù)據(jù)庫(kù)中該工人狀態(tài)位工作狀態(tài),并生成相關(guān)的維修記錄表 |
| 實(shí)際輸出: | 正確輸出,無(wú)誤 |
| 測(cè)試狀態(tài) | 成功通過(guò)測(cè)試 |
| 測(cè)試人: | 高明杰 |
| 測(cè)試時(shí)間 | 2020 年 06 月 11 日 |
| 備注 | 其他模塊中的類似功能界面中各組件對(duì)鼠標(biāo)鍵盤相應(yīng)測(cè)試參照本測(cè)試用例 |
5.3.4 物品入庫(kù)測(cè)試用例
表 5-4 是物品入庫(kù)功能測(cè)試用例。測(cè)試查詢物品入庫(kù)界面能正確響應(yīng)事件。如表 5-4 所示:
表 5-4 物品入庫(kù)模塊測(cè)試用例
| 測(cè)試 ID | ASH-TEST-004 |
| 測(cè)試說(shuō)明 | 物品界面各組件均能正確響應(yīng)鼠標(biāo)單擊事件,輸入相應(yīng)物品信息條件后可以正確存入數(shù)據(jù)庫(kù)。 |
| 測(cè)試模塊 | 物品入庫(kù)模塊 |
| 測(cè)試目的 | 驗(yàn)證:物品入庫(kù)界面各組件均能正確響應(yīng)時(shí)間,完成物品入庫(kù)功能 |
| 初始條件 | 運(yùn)行系統(tǒng),進(jìn)入物品入庫(kù)主界面 |
| 步驟 | 鼠標(biāo)單擊物品入庫(kù)界面中相應(yīng)輸入框,輸入對(duì)應(yīng)的信息 ;鼠標(biāo)鍵盤單擊“入庫(kù)”按鈕;在工人歸還子頁(yè)面選擇一條未歸還的物品信息,點(diǎn)擊查看進(jìn)入物品歸還頁(yè)面,輸入相應(yīng)信息點(diǎn)擊“確認(rèn)”按鈕 |
| 期望輸出: | 數(shù)據(jù)庫(kù)內(nèi)信息隨頁(yè)面信息發(fā)生改變 |
| 實(shí)際輸出: | 正確輸出,無(wú)誤 |
| 測(cè)試狀態(tài) | 成功通過(guò)測(cè)試 |
| 測(cè)試人: | 汪宜龍 |
| 測(cè)試時(shí)間 | 2020 年 06 月 11 日 |
| 備注 | 其他模塊中的類似功能模塊測(cè)試參照本測(cè)試用例 |
5.3.5 錄入維修記錄測(cè)試用例
表 5-5 是錄入維修記錄功能測(cè)試用例。測(cè)試錄入維修記錄界面能正確響應(yīng)事件。如表 5-5 所示:
表 5-5 錄入維修記錄模塊測(cè)試用例
| 測(cè)試 ID | ASH-TEST-005 |
| 測(cè)試說(shuō)明 | 選擇一條未錄入的維修記錄進(jìn)行信息錄入,并保證數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)更新準(zhǔn)確。 |
| 測(cè)試模塊 | 錄入維修記錄模塊 |
| 測(cè)試目的 | 驗(yàn)證:錄入維修記錄界面各組件均能正確響應(yīng)時(shí)間,完成錄入維修記錄功能 |
| 初始條件 | 運(yùn)行系統(tǒng),進(jìn)入錄入維修記錄頁(yè)面。 |
| 步驟 | 選擇一條未錄入的維修記錄,點(diǎn)擊查看進(jìn)入維修記錄錄入頁(yè)面。;按提示輸入相應(yīng)的信息,點(diǎn)擊提示框的”確定”按鈕。 |
| 期望輸出: | 系統(tǒng)將對(duì)應(yīng)信息提交并在數(shù)據(jù)庫(kù)中完成正確修改 |
| 實(shí)際輸出: | 正確輸出,無(wú)誤 |
| 測(cè)試狀態(tài) | 成功通過(guò)測(cè)試 |
| 測(cè)試人: | 黃光輝 |
| 測(cè)試時(shí)間 | 2020 年 06 月 11 日 |
| 備注 | 其他模塊中的類似功能模塊中各組件對(duì)鼠標(biāo)鍵盤相應(yīng)測(cè)試參照本測(cè)試用例 |
六、實(shí)訓(xùn)總結(jié)
? 通過(guò)家電售后服務(wù)系統(tǒng)的開(kāi)發(fā),使我們更加了解項(xiàng)目的開(kāi)發(fā)流程,首先是功能需求、需求分析,深入的了解了實(shí)體類、邊界類、控制類的作用,然后就是一些從來(lái)沒(méi)接觸過(guò)的圖表的使用,例如用例圖、時(shí)序圖、概念模型 E-R 圖等等圖表,以前幾乎從來(lái)沒(méi)有用過(guò),這次的接觸讓我們能夠更好的理解了這些圖圖表的繪制方法和使用流程,然后是通過(guò)功能設(shè)計(jì)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等多個(gè)項(xiàng)目設(shè)計(jì)準(zhǔn)備工作,較深的理解對(duì)軟件測(cè)試的方法、手段,同時(shí)熟悉了一個(gè) javaweb 項(xiàng)目開(kāi)發(fā)的流程,這使得我們以后參與到具體的項(xiàng)目時(shí),可以更好地去做好對(duì)項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)。
? 通過(guò)本次系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),不斷的進(jìn)行調(diào)試,使系統(tǒng)運(yùn)行相當(dāng)良好。但由于時(shí)間有限,及個(gè)人經(jīng)驗(yàn)和能力的原因,所以在功能方面還有很多需要完善和添加的地方,在以后的學(xué)習(xí)中還需要更細(xì)更認(rèn)真的去學(xué)習(xí)與實(shí)踐,需要更加深入得了解該技術(shù),能夠很好的理解并運(yùn)用它,開(kāi)發(fā)更好的系統(tǒng)。
? 總結(jié)起來(lái)本次畢業(yè)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)主要有以下幾個(gè)方面的寶貴經(jīng)驗(yàn)和深刻體會(huì):一是:綜合查閱資料是一項(xiàng)重要的學(xué)習(xí)能力。本次畢業(yè)設(shè)計(jì)中遇到不少的難題,通過(guò)網(wǎng)絡(luò)資源、咨詢專業(yè)人員等各種途徑解決問(wèn)題,提高了個(gè)人應(yīng)變能力。在互聯(lián)網(wǎng)迅速普及的今天,大量的信息資源都是公開(kāi)的,有效利用這些網(wǎng)絡(luò)資源成為工作學(xué)習(xí)的重要方法。二是:軟件開(kāi)發(fā)是一種邏輯分析思維要求很高的設(shè)計(jì)開(kāi)發(fā)工作,在設(shè)計(jì)開(kāi)發(fā)一個(gè)項(xiàng)目前一定要將需求分析完成。一個(gè)軟件的開(kāi)發(fā)總是要對(duì)軟件所用到的行業(yè)做好相應(yīng)的需求分析,并且在使用過(guò)程中不斷地完善其中的功能,去滿足人們?nèi)找嬖鲩L(zhǎng)的要求。三是:經(jīng)過(guò)畢業(yè)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)的鍛煉,團(tuán)隊(duì)合作精神日趨更為重要,這對(duì)將來(lái)的工作和發(fā)展都產(chǎn)生不錯(cuò)的影響。這次軟件工程實(shí)訓(xùn)課程是一次重要的經(jīng)歷,不僅是對(duì)大學(xué)三年來(lái)的學(xué)習(xí)的理論基礎(chǔ)的實(shí)踐鍛煉,而且應(yīng)用了我們學(xué)習(xí)到的知識(shí),發(fā)揮在專業(yè)方面的綜合素質(zhì),也磨礪了為人處事的正確態(tài)度。
? 汲取經(jīng)驗(yàn)的同時(shí)要明確今后的努力方向,解決存在的問(wèn)題。本次軟件工程實(shí)訓(xùn)也有不少的不足,主要表現(xiàn)為:一是拓展在 Java 語(yǔ)言方面的知識(shí)面,規(guī)范代碼的書(shū)寫風(fēng)格。這一點(diǎn)其實(shí)十分重要,因?yàn)榫帉懙某绦虼a是需要所有能寫程序的人讀懂的;二是加強(qiáng)對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí),掌握其中的核心關(guān)鍵技術(shù)。三是不斷提高編程能力,包括擴(kuò)大編程語(yǔ)言、開(kāi)發(fā)工具等。
?? 資源
大小: 11.0MB
?? 資源下載:https://download.csdn.net/download/s1t16/87249050
總結(jié)
以上是生活随笔為你收集整理的基于Java( Spring+SpringMVC+JDBC)+MySQL实现(Web)家电售后服务系统【100010064】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [django项目] 实现用户登录登出功
- 下一篇: MySQL-SQL优化