貴州銀坊銀畫公司管理系統(tǒng)設計_第1頁
貴州銀坊銀畫公司管理系統(tǒng)設計_第2頁
貴州銀坊銀畫公司管理系統(tǒng)設計_第3頁
貴州銀坊銀畫公司管理系統(tǒng)設計_第4頁
貴州銀坊銀畫公司管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

哈爾濱工業(yè)大學畢業(yè)設計(論文)IIVPAGE摘要現(xiàn)今社會,隨著計算機信息管理系統(tǒng)技術日新月異的發(fā)展。作為貴州特產(chǎn)“銀畫”,以裝飾品的形式出現(xiàn)在不同的場合,但是由于市場上的銀畫質(zhì)量出現(xiàn)了參差不齊的雕刻水準,甚至還有仿制品,這些都是因為銀畫在加工上出現(xiàn)了質(zhì)量管理上的問題,目前銀坊公司還不具備一個完善的銀畫管理系統(tǒng),來統(tǒng)一化管理是有必要的,所以貴州銀坊銀畫公司管理系統(tǒng)的開發(fā)針對于貴公司是十分迫切的。綜上所述,本文對貴州銀坊銀畫公司實現(xiàn)了一款比較適合銀畫管理系統(tǒng),對于類似于這種后臺管理系統(tǒng),本系統(tǒng)即采用PHP語言開發(fā),前臺采用BootStrap框架,結合后端PHP和MYSQL數(shù)據(jù)庫系統(tǒng),一體化實現(xiàn)了銀畫管理,銀畫價格管理,銀畫庫存管理,材料采購管理,統(tǒng)計管理,銀畫銷售管理。為公司系統(tǒng)地實現(xiàn)管理決策。關鍵詞:貴州銀坊;統(tǒng)一化管理;PHPAbstractNowadays,withtherapiddevelopmentofcomputerinformationmanagementsystemtechnology.AsaspecialproductofGuizhou,"silverpainting"appearsindifferentoccasionsintheformofornaments,butduetotheunevencarvinglevelofsilverpaintingqualityinthemarket,andevenimitations,theseareduetothequalitymanagementproblemsintheprocessingofsilverpainting.Currently,YinfangcompanydoesnothaveaperfectSilverpaintingmanagementsystem,soitisnecessarytounifythemanagementTherefore,thedevelopmentofthemanagementsystemofGuizhouYinfangsilverpaintingcompanyisveryurgentforyourcompany.Tosumup,thispaperimplementsarelativelysuitablesilverpaintingmanagementsystemforGuizhouYinfangsilverpaintingcompany.Forabackgroundmanagementsystemsimilartothisone,thesystemisdevelopedinPHPlanguage,theforegroundusesbootstrapframework,andintegratestheback-endPHPandMySQLdatabasesystemtorealizesilverpaintingmanagement,silverpaintingpricemanagement,silverpaintinginventorymanagement,materialprocurementmanagement,andstatisticsManagement,silverpaintingsalesmanagement.Tosystematicallyimplementmanagementdecisionsforthecompany.Keywords:GuizhouYinfangUnifiedManagementPHP

目錄TOC\o"1-3"\u摘要 IAbstract II第1章緒論 11.1課題背景 11.2目的和意義 21.2.1課題目的 31.2.2課題意義 4第2章可行性分析 62.1經(jīng)濟可行性 62.2技術可行性 62.3社會環(huán)境可行性 7第3章需求分析 93.1貴州銀坊銀畫公司管理系統(tǒng)需求概述 93.2業(yè)務流程分析 113.2.1采購員采購銀畫材料流程 113.2.2采購入庫處理流程 123.2.3銀畫材料出庫生產(chǎn)處理流程 133.2.4銀畫產(chǎn)品出庫銷售處理流程 143.3系統(tǒng)需求用例分析 153.4系統(tǒng)用例圖模型 16第4章架構建模 264.1貴州銀坊銀畫公司管理系統(tǒng)解決方案 264.1.1系統(tǒng)與子系統(tǒng)關系設計 264.1.2系統(tǒng)部署設計 274.2系統(tǒng)架構設計 284.3數(shù)據(jù)模型設計 29第5章構件建模 315.1系統(tǒng)UI構件設計 315.1.1采購UI構件設計 315.1.2倉庫管理UI構件設計 325.1.3生產(chǎn)管理UI構件設計 325.1.4銷售UI構件設計 335.2系統(tǒng)行為分析與設計 335.2.1訂單導出時序圖 345.2.2添加采購單時序圖 345.2.3取消訂單時序圖 355.2.4生產(chǎn)申請批準時序圖 365.2.5銷售統(tǒng)計時序圖 375.3系統(tǒng)總體類圖模型 38第6章系統(tǒng)實現(xiàn) 406.1系統(tǒng)信息展示功能實現(xiàn) 406.2用戶信息添加功能實現(xiàn) 426.3用戶信息修改功能實現(xiàn) 436.4修改用戶權限功能實現(xiàn) 446.5數(shù)據(jù)統(tǒng)計功能實現(xiàn) 45第7章系統(tǒng)測試 557.1系統(tǒng)測試的重要性和常用方法 557.2測試計劃 557.3測試用例 567.3.1白盒測試 567.3.2黑盒測試 597.4測試結果 607.4.1白盒測試結果 607.4.2黑盒測試結果 617.4.3測試結論 62結論 65致謝 66參考文獻 67PAGE26第1章緒論1.1課題背景 對于銀畫這一新興生產(chǎn)行業(yè)。管理系統(tǒng)的使用是非常廣泛的,同時,很多的軟件開發(fā)商也開發(fā)了許多關于公司企業(yè)制定的管理系統(tǒng)。不同的銀畫會根據(jù)不同需求定制標準管理系統(tǒng),其功能也不盡相同,企業(yè)也面臨著巨大的機遇和挑戰(zhàn)。越來越多的企業(yè)也意識到科學地、效率的管理的重要性。根據(jù)市場調(diào)查顯示,很多國內(nèi)的銀畫制造公司都還沒有實現(xiàn)系統(tǒng)信息化管理方案,仍然還停留在傳統(tǒng)人工管理的形式,這使得銀畫的管理變得不是很高效,而且需要的人力物力也非常之多,比如是在銷售管理這方面,目前的銀畫銀畫大多數(shù)的庫存管理都還存在一些缺陷,比如決策人員對原料的儲備周期和出入庫動態(tài)都不知道,不能發(fā)現(xiàn)管理中出現(xiàn)的一些問題并及時給出解決方案,比如調(diào)整庫存結構,縮短計劃周期。隨著數(shù)據(jù)庫存儲分析和系統(tǒng)信息化技術的發(fā)展,服務器之間的數(shù)據(jù)庫之間的相互傳輸數(shù)據(jù),也就是數(shù)據(jù)共享技術成為世界計算機領域研究的熱點,基于WEB的便攜式管理系統(tǒng)的研究成為MIS的研究的主要方向,與此同時,數(shù)據(jù)挖掘技術的發(fā)展和普及,國內(nèi)許多大型公司已經(jīng)集成了自己的企業(yè)相關的管理系統(tǒng),為企業(yè)的穩(wěn)定運營提供了很大的方便,但是,對于像銀畫公司這種中小型企業(yè)來說,對數(shù)據(jù)庫的需求量不是很大,所以需要一個操作簡便,功能實用的銀畫管理系統(tǒng)。隨著社會的進步和廣大群眾生活水平的不斷提高,越來越多的企業(yè)都注重使用信息化的管理給人們生產(chǎn)和生活帶來的便利。此時深深地認識到這一點企業(yè)相對于生產(chǎn)管理來說相對比較繁瑣,且在管理軟件這方面也相對于比較落后。所以企業(yè)擁有一個大型的生產(chǎn)管理系統(tǒng),這可以使企業(yè)能夠更便捷的、更快速的,更完善的,來管理企業(yè)在使用期間的生產(chǎn)基本情況信息。如今,無論企業(yè)規(guī)模,業(yè)務類型,管理制度等等,一個優(yōu)秀的企業(yè)管理系統(tǒng)是每個企業(yè)都必不可少的,而它的性能指標對于企業(yè)的決策層和管理層來說都是至關重要的,管理系統(tǒng)是一個企業(yè)內(nèi)部管理的就好比人的心臟,它隨時控制這企業(yè)的血脈流動。一個企業(yè)內(nèi)部管理的成功與否主要取決于管理系統(tǒng)的好壞。有資料表明,如果在一個企業(yè)中,一線的員工人數(shù)超過40個人之后,這時,公司就應該考慮考慮一下使用系統(tǒng)化的管理方式了。系統(tǒng)化管理不僅僅表現(xiàn)在公司管理有秩序,更重要的體現(xiàn)出在公司能提高辦公效率,有及時排除困難的“抵抗力”。系統(tǒng)化管理不僅有利于公司眼前的利益,更有利于公司以后的發(fā)展,企業(yè)文化的建設不是一朝一夕就建立起來的。隨著企業(yè)發(fā)展規(guī)模的不斷擴增,生產(chǎn)管理的復雜性也對管理者的能力提出了挑戰(zhàn)。現(xiàn)在社會中國的公司在很多的領域競爭已經(jīng)十分激烈,競爭的成功和失敗往往取決于“低成本、高速度和優(yōu)質(zhì)量”。在有限資源的前提下,公司都必須面臨著,迅速地對客戶提出的要求做出決策,以提供給客戶高質(zhì)量的產(chǎn)品和優(yōu)質(zhì)的服務。改革開放之后,祖國的也在高速地發(fā)展起來,生產(chǎn)力也隨之提高比以往高很多的檔次,生產(chǎn)型企業(yè)也繼往開來,展現(xiàn)出活活的生命力。每一個企業(yè)都有著一套屬于自已的管理方法和經(jīng)營理念,隨著公司的規(guī)模越做越大,企業(yè)文化的越來越嚴格企業(yè)在。公司的制度就會更加完善,系統(tǒng)化管理就會越來越統(tǒng)一化,這時,系統(tǒng)管理軟件的優(yōu)勢就體現(xiàn)出來了,由此可見一個合適的企業(yè)生產(chǎn)管理系統(tǒng)的重要性。本次設針對貴州銀坊銀畫公司開發(fā)的包含中小生產(chǎn)、制造企業(yè)的經(jīng)營目標、資源管控、生產(chǎn)管理、質(zhì)量管理、銷售管理、為一體的計算機信息WEB管理系統(tǒng)。而現(xiàn)在的絕大部分企業(yè),都將走向ERP的管理方式,企業(yè)資源計劃管理,公司要想有很好的發(fā)展前景,必須對其內(nèi)部的資源進行合理的掌控和管理,所以科學地實現(xiàn)ERP,還有一段漫長的路要走,但是隨著ERP系統(tǒng)的逐漸成熟,企業(yè)也不再需要走漫長的路,這樣一來,減少了企業(yè)在資源管理上付出成本,也降低了企業(yè)在競爭中遇到風險而不能做出及時避規(guī)的風險。同時,在開發(fā)人員超高技術的水平下,也大大降低了企業(yè)部署ERP的復雜度、瑣碎度、縮短了時間周期、降低了部署成本,且為企業(yè)提高企業(yè)在經(jīng)營管理的能力、實施系統(tǒng)化管理改造提供了一大堆的解決方案。本次課題的目的就是在開發(fā)一個功能實用、操作便捷,簡潔明了的銀畫公司管理系統(tǒng),能夠?qū)氩牧?、產(chǎn)品及庫存基本資料,僅僅通過瀏覽器就能夠操作系統(tǒng)數(shù)據(jù)庫,完成完成諸如添加、修改、刪除、按條件進行查詢、用戶權限設置及密碼修改等方面的工作,能夠滿足貴州銀坊銀畫公司在管理方面的需要。1.2目的和意義對于銷售型企業(yè)而言,如何能進行產(chǎn)品的有效管理就能抓住市場機會,更好的完善銷售以及成本核算的需求。所以現(xiàn)如今的銷售型企業(yè)對于進銷存系統(tǒng)的要求越來越高,下面本文就針對口碑好的進銷存系統(tǒng)對銷售型企業(yè)重要性的相關內(nèi)容作具體解析。一是優(yōu)化企業(yè)產(chǎn)品成本管控的重要方式,產(chǎn)品成本是企業(yè)在進行銷售過程中涉及關鍵的成本內(nèi)容,就一定意義而言企業(yè)只有做好產(chǎn)品成本的把關,才能真正有效的確保優(yōu)化成本的有效落實。二是減少經(jīng)營的資金壓力。而受歡迎的進銷存系統(tǒng)就能在一定程度上幫助銷售型企業(yè)優(yōu)化完成產(chǎn)品成本的辦把控,才能更好的進行產(chǎn)品分類,根據(jù)分類的內(nèi)容做一定的產(chǎn)品成本把控,讓他們幫助企業(yè)實現(xiàn)針對性的產(chǎn)品成本優(yōu)化。這也是緣何銷售型企業(yè)都非常重視進銷存系統(tǒng)消防設計的關鍵原因。更好的實現(xiàn)產(chǎn)品的有效管控眾所周知產(chǎn)品的管控難度很大,尤其需要建立在各個階段的消費數(shù)據(jù)基礎上進行完善。性價比高、質(zhì)量好,有良好的進銷存系統(tǒng)就能很好的通過相關數(shù)據(jù)的輸入完成產(chǎn)品的有效管控。能更好的進行產(chǎn)品銷售的預測,以及成品數(shù)量的呈現(xiàn),更是會通過合理補貨完成產(chǎn)品進銷存的建議。更科學根據(jù)數(shù)據(jù)精準化落實的進銷存系統(tǒng),顯然能為優(yōu)化的產(chǎn)品管理帶來實質(zhì)性的幫助,從而使得產(chǎn)品進銷存整體工作開展的精準度更高。由此可見受歡迎的進銷存系統(tǒng)之所以能在現(xiàn)如今的消費型企業(yè)內(nèi)有不可或缺的地位,在很大程度上與其實現(xiàn)的管理意義不可,能真正更好的站在產(chǎn)品的角度,應用市場靈活性的開展,結合精確的數(shù)據(jù)做一定的說明。從而更好的保障銷售型企業(yè)在產(chǎn)品的管控過程中實現(xiàn)更具數(shù)據(jù)保障的落實真正為客觀性更強,更具實質(zhì)性作用的產(chǎn)品管控目標實現(xiàn)保駕護航。對制造業(yè)而言,庫存管理為最基本且最關鍵的一環(huán),因為它需要能夠結合、滿足相關部門的需求,隨時反映出精確的庫存現(xiàn)狀。在以往的手工作業(yè)中,庫存報表所體現(xiàn)的數(shù)量經(jīng)常不被其它部門信賴,也無法及時提供隨時間變化的庫存結果,常常發(fā)生物料短缺無法支持生產(chǎn)或反之導致庫存物料積壓過剩而占用資本。傳統(tǒng)的公司后臺管理系統(tǒng)對比人工管理和現(xiàn)在新興計算機信息技術下的軟件管理工具雖然具有一些某方面的優(yōu)勢,但仍舊存在靈活性低、健壯性弱、兼容性差等問題。例如頁面內(nèi)主要功能模塊都是固定的,如果需要增加一個新的功能模塊或在原先的功能模塊中做修改,就必須要在原先項目中更改后臺代碼,這樣一來,就會出現(xiàn)“動一發(fā)牽全身”,增加了維護成本,這種開發(fā)方式不但效率低、浪費時間、提高成本,而且部分功能模塊可能只是暫時性使用,時效性一過就變得多余增添系統(tǒng)負擔。在實際中,很多系統(tǒng)里報表據(jù)有很大的比例,其它功能例如增加、修改、刪除等也是在報表基礎上實現(xiàn)的,即先通過報表把數(shù)據(jù)庫數(shù)據(jù)展示出來,再進行相關操作,所以報表對于大多數(shù)業(yè)務系統(tǒng)來說相當重要。本系統(tǒng)的創(chuàng)新之處在于可通過報表設計模塊執(zhí)行MYSQL語句自動生成報表,生成的報表可設置初始化查詢條件,支持動態(tài)分頁(自定義每頁顯示條數(shù)),動態(tài)設置超鏈接(編輯,刪除,跳轉(zhuǎn)到其它報表,JavaScript方法等),單頁或所有頁內(nèi)容導到Excel可以動態(tài)發(fā)布到對應的菜單模塊上,同時報表和功能模塊也能夠動態(tài)編輯(需要則創(chuàng)建或修改,不需要則刪除),靈活性高,擴展性強,簡化開發(fā)流程,提高企業(yè)人員的開發(fā)效率。1.2.1課題目的貴州銀坊銀畫公司管理系統(tǒng)的設計主要是為了解決銀坊公司在生產(chǎn),銷售,庫存管理者三個方面的管理方式,以更安全,更高效的方式替換原來的傳統(tǒng)的管理方式但在實行了計算機信息化管理的方式,所有的管理方式都將一體化,使得各個模塊都有著相互之間的某種聯(lián)系,使得信息更加流通,更加安全可靠,一站式的解決了決策層,管理層,生產(chǎn)層的數(shù)據(jù)流通,貫穿于企業(yè)上下。該系統(tǒng)可以在提高銀畫公司的管理效率的基礎上,并加強公司的內(nèi)部管理,使得產(chǎn)品運營管理經(jīng)理能夠更好地,有效地解決一些來自生產(chǎn)、銷售、采購、倉庫上的一些問題。并且,本系統(tǒng)能夠高效地收集重要數(shù)據(jù),使得各個環(huán)節(jié)的有關的信息都一一記錄在該系統(tǒng)的后臺數(shù)據(jù)庫中,實現(xiàn)資源的合理分配,使其很多工作流程一體化,同時給貴公司帶來豐厚的收益。貴州銀坊銀畫公司管理系統(tǒng)(倉庫管理系統(tǒng))可設定多倉庫別之應用。提供多種成本計算:業(yè)務成本、標準成本、平均成本,以利于在不同情況下查詢利潤或庫存資金占用狀況??稍O定產(chǎn)品之售價策略,以利于因應不同客戶等級、不同數(shù)量作不同售價,或進行某一時間段之促銷價格管理。1.2.2課題意義信息化管理系統(tǒng),是一種基于現(xiàn)代計算機信息管理技術、網(wǎng)絡編程技術的、管理信息化、商業(yè)貿(mào)易信息為一體,主要為了實現(xiàn)方便管理工廠、公司、企業(yè)等等地方的產(chǎn)品管理以傳統(tǒng)的管理模式來看,傳統(tǒng)老式的人工管理方式早已被淘汰,因為它缺乏高效率,高標準,高度統(tǒng)一的系統(tǒng)的制定標準。貴州銀坊銀畫公司管理系統(tǒng),可以為貴公司帶來很多的便利,而且隨著網(wǎng)絡管理系統(tǒng)在我國的逐漸流行,越來越多的人開始接觸網(wǎng)絡管理。并且與傳統(tǒng)人工管理相比,它具有更快的傳播速度和更大的影響力。管理系統(tǒng)的好處可以惠及整個社會,通過因特網(wǎng)可以安全、迅速、低成本地實現(xiàn)管理交易,相比之下的支票或者現(xiàn)金支付,移動APP支付在因特網(wǎng)上更容易審核和監(jiān)督,可以有效地防止因欺詐和盜竊導致的經(jīng)濟損失。銷售管理是指對公司的在某一時間內(nèi)的銷售活動進行系統(tǒng)分析、銷售計劃、業(yè)務執(zhí)行和產(chǎn)品控制,從而實現(xiàn)組織目標。銷售管理是促進企業(yè)進步的重要因素之一,信息化管理系統(tǒng)也在全國備受關注。管理系統(tǒng)中的后臺管理系統(tǒng)是其中核心部分,對整個系統(tǒng)起著至關重要的作用。實現(xiàn)本系統(tǒng)應用到大學學習到的知識,可以把知識融入到實際應用中去。這些知識可以集成到實際應用中。服務管理水平對公司的經(jīng)營起著決定性的作用而對于整個公司來說。因此,如何運用先進有效的管理手段來提高公司的管理水平已成為公司業(yè)務發(fā)展的必然趨勢帶來的機遇和挑戰(zhàn),運用科技手段提高企業(yè)管理水平無疑是最有效的途徑之一。雖然計算機管理不是企業(yè)管理成功的關鍵因素,但它能起到快速、準確、高效的作用,但它確實可以將最大化地發(fā)揮快捷、準確、高效等作用,以此來對公司的業(yè)務進行管理。采用計算機網(wǎng)絡和業(yè)務管理系統(tǒng),隨著時代的發(fā)展,改變和提高了企業(yè)的管理效率,實現(xiàn)了管理人員與管理系統(tǒng)之間的靈活交互,實現(xiàn)了工作流的高度融合,使企業(yè)能夠有效地進行業(yè)務管理和釋放最大值。所以貴州銀坊銀畫公司管理系統(tǒng)的意義,既是順應時代發(fā)展的趨勢,更是公司企業(yè)迫切發(fā)展的需求,加強銀坊公司的管理方式,為其帶來更好的發(fā)展前景。信息化理系統(tǒng),本文的主題是,貴州銀坊銀畫公司的管理系統(tǒng)不僅可以節(jié)約人力資源成本,而且提高了業(yè)務效率,及時、準確、快捷地滿足了客戶服務的需要。本文根據(jù)客戶的需要開發(fā)了一種銀畫管理系統(tǒng),其旨在意義:一個好的客戶管理系統(tǒng),不僅大大的方便了客戶,也提高了企業(yè)的經(jīng)營管理水平,快速的文檔處理,也使得減少了整理文檔的時間,清晰準確的賬單、數(shù)據(jù)表格,也是一種高檔次的享受。全面了解客戶信息。提高工作效率。嚴刻的數(shù)據(jù)篩選,可避免手工操作的疏忽而造成的失誤,降低員工的工作壓力,從而提高工作效率。報表功能和查詢功能使管理者可及時了解各部門的運行情況。提供多種安全級別,保證所有數(shù)據(jù)不被無權過問的人觀看和操作。

第2章可行性分析貴州銀坊銀畫公司管理系統(tǒng)網(wǎng)站是為生產(chǎn)銀畫的公司的需求而定制的,是為了能夠更好地管理企業(yè)產(chǎn)品而實現(xiàn)的,同時,也參與了公司內(nèi)部調(diào)研,大致的了解了該系統(tǒng)所需要的功能及其需求。2.1經(jīng)濟可行性 貴州銀坊銀畫公司管理系統(tǒng)的開發(fā),運行,維護費用包括以下購買和安裝軟件系統(tǒng)的費用,還包括計算機硬件,教材資料。測試者費用:軟件開發(fā)人員,測試人員和維護人員的工資,生活費用報銷等等。銀畫公司管理系統(tǒng)采用的新的版本PHP7和最流行的框架Bootsrap制作,對于新技術,使用方便,兼容性比較好,體驗和數(shù)據(jù)渲染速度更快,但是,學習成本也隨之提高,前期需要投入大量資金,其要求如表2-1所示。表2-1貴州銀坊銀畫公司管理系統(tǒng)初期投資表序號項目人工(人·日)單價(元)合計(元)1可行性分析550025002需求分析1075075003總體設計560030004前端詳細設計550025005后端詳細設計550025006數(shù)據(jù)庫設計540020007編碼實現(xiàn)1530045008單元測試520010009系統(tǒng)綜合測試5200100010說明手冊編制510050011合計270002.2技術可行性貴州銀坊銀畫公司管理系統(tǒng)網(wǎng)站的設計,可以使用很多種語言實現(xiàn),例如C語言,C++,C#,Java(JSP),Python,Go,PHP,Perl等等語言來實現(xiàn)都是可行的,但是,當下PHP作為一個新興的動態(tài)腳本語言更適合于WEB的開發(fā),因為其精簡的函數(shù)方法,不嚴謹?shù)恼Z法結構,首先上手也就比較容易,同時,相對于其他語言,PHP編譯速度更快,這是PHP得天獨厚的優(yōu)勢。本課題的設計主要采用HTML5、JavaScript、XML、MySQL、HbuildX、PHP、IDEA等技術和工具,整體設計采用面向?qū)ο蟮木幊趟枷牒头椒?,?jīng)過需求分析、系統(tǒng)設計實現(xiàn)、文檔和代碼的編寫、功能測試和系統(tǒng)實現(xiàn)幾個階段。本系統(tǒng)的設計按照對應需求的功能模塊進行模塊化設計,使用jQueryUI對產(chǎn)品管理頁面添加動畫元素,商品管理,價格管理,支付管理等等選項卡采用JS框架BootStrap布局組件實現(xiàn)。BootstrapCSS修飾按鈕,利用JavaScript結合HTML5的新標簽<Canvas></Canvas>實現(xiàn)銀畫市場價格波動的實時曲線圖,實現(xiàn)整個系統(tǒng)的美化過程,JQuery結合Ajax和Vue負責把數(shù)據(jù)庫傳送的數(shù)據(jù)顯示到本系統(tǒng)的客戶端。作為公司管理系統(tǒng),安全性也是尤為重要的,軟件的運行中,必須有維護人員的保駕護航才能夠順利完成各種業(yè)務,對于數(shù)據(jù)庫系統(tǒng),無論是MYSQL、SQLServer和NoSQL,都會受到一些來自黑客的攻擊,目前最流行的就是DDOS攻擊:也叫分布式拒絕服務攻擊,它可以使很多的計算機在同時遭受到攻擊,使被攻擊的數(shù)據(jù)庫無法正常運行,分布式拒絕服務攻擊截止目前已經(jīng)在很多國家出現(xiàn)了很多次,導致很多的大型網(wǎng)站均出現(xiàn)了讀取數(shù)據(jù)和進行操作的情況,這樣下去,不僅僅會影響經(jīng)濟損失也是相當巨大的,同時造成的客戶的正常使用。拒絕分布式服務攻擊方式在準備進行攻擊的時候,先對數(shù)據(jù)庫IP地址源進行偽造,這樣一來使得這種攻擊在發(fā)生的時候非常好隱蔽性的,即不會被網(wǎng)絡管理人員發(fā)現(xiàn),同時要對發(fā)起攻擊進行檢測也是非常困難的,因此這種攻擊方式也成為了無從下手防范的攻擊。開發(fā)預期可能也會遇到的問題及解決方案問題1:各個功能模塊的CSS布局浮動問題,功能菜單的交互存在腳本設計缺陷,導致使體驗不佳。解決方案:采用優(yōu)先級最高的行內(nèi)式的方式修飾出現(xiàn)問題的組件(元素),原生Js腳本,去除有BUG的JS庫文件,或者去官網(wǎng)重新下載穩(wěn)定版本使用。問題2:PHP5和PHP7向后不兼容,導致許多地方的方法報錯,但是原本代碼是沒錯。解決方案:這種報錯異??梢韵馝xception異常一樣被第一個匹配的try/catch塊所捕獲。如果沒有銜接的catch塊,則調(diào)用異常處理函數(shù)(事先通過set_exception_handler()注冊)進行處理。2.3社會環(huán)境可行性對于銀畫這一新興生產(chǎn)行業(yè)。管理系統(tǒng)的使用是非常廣泛的,同時,很多的軟件開發(fā)商也開發(fā)了許多關于公司企業(yè)制定的管理系統(tǒng)。不同的銀畫銀畫具有同根據(jù)不同需求定制標準管理系統(tǒng),其功能也不盡相同,企業(yè)也面臨著巨大的機遇和挑戰(zhàn)。越來越多的企業(yè)也意識到科學地、效率的管理的重要性。根據(jù)調(diào)查顯示,還有許多國內(nèi)的銀畫生產(chǎn)公司都沒實現(xiàn)信息化管理,手工管理的形式,使得銀畫的管理變得不是很高效,而且需要的人力物力也非常之多,比如是在銷售管理這方面,目前的銀畫銀畫大多數(shù)的庫存管理都還存在一些缺陷,比如決策人員對原料的儲備周期和出入庫動態(tài)都不知道,不能從中發(fā)現(xiàn)根本問題并及時采取相應措施,調(diào)整倉庫庫存結構,縮短存儲周期,極大限度地降低。在很大程度上。隨著數(shù)據(jù)庫技術和網(wǎng)絡技術的發(fā)展,數(shù)據(jù)庫共享技術已然成為世界各國計算機研究的目標。與此同時,大數(shù)據(jù)技術的發(fā)展和普及,國內(nèi)許多大型公司已經(jīng)集成了自己的企業(yè)相關的管理系統(tǒng),為企業(yè)的穩(wěn)定運營提供了很大的方便,但是,對于像銀畫公司這種中小型企業(yè)來說,對數(shù)據(jù)庫的需求量不是很大,所以需要一個操作簡便,功能實用的銀畫管理系統(tǒng)。預期達到的目標實現(xiàn)銀畫公司對原料進出庫的全面管理,包括檢驗,成本分析,產(chǎn)地信息,不同材料市場價格對比和生產(chǎn)的準備。對生產(chǎn)的流程嚴苛管理,實現(xiàn)實時跟蹤監(jiān)控銀畫生產(chǎn),保證產(chǎn)品質(zhì)量的優(yōu)良,明確各個流程的技術需求和難度分析,實現(xiàn)合理化的生產(chǎn)管理,對成品嚴格的檢測管理。在銷售上,通過產(chǎn)品運營經(jīng)理的操作,使商品的銷售更加便捷、快速、安全。本章小結本章主要是以系統(tǒng)的主題部分進行設計而展開介紹,包括前后臺,繪制施工藍圖,從功能方面介紹了該系統(tǒng)是面向?qū)ο蠖O計的預定使用HTML+PHP+AJAX+MYSQL作為開發(fā)語言和數(shù)據(jù)庫,如果使用原生的JavaScript腳本會比較繁瑣,而且兼容性不是太佳,既加大了開發(fā)成本,又浪費了時間,所以jQuery是一個很好的插件庫,也為開發(fā)過程中提供便利條件。

第3章需求分析3.1貴州銀坊銀畫公司管理系統(tǒng)系統(tǒng)需求概述貴州銀坊銀畫公司管理系統(tǒng)在功能模塊上應達到如下的需求:界面友好、操作簡單、數(shù)據(jù)不擁堵、完全控件式的頁面布局,使得數(shù)據(jù)的錄入工作更簡便快速,許多菜單內(nèi)包括產(chǎn)品分類、產(chǎn)品列表、產(chǎn)品倉庫等只需要輕點就可以完成,另外。系統(tǒng)出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的銀畫管理的各個方面,銀畫產(chǎn)品數(shù)據(jù)的錄入、瀏覽、刪除、修改、查詢等方面都已基本實現(xiàn),實現(xiàn)了網(wǎng)站對即時銀畫產(chǎn)品數(shù)據(jù)的管理要求。通過相關調(diào)查而知,必須要求該系統(tǒng)應具有以下功能:通過管理系統(tǒng)來管理銀畫產(chǎn)品的相關信息。銀畫產(chǎn)品能自動分類并顯示相關分類依據(jù)。提供站內(nèi)銀畫產(chǎn)品的關鍵字查詢功能。為后臺管理提供各部門的管理人員入口。后臺編輯管理銀畫產(chǎn)品信息。貴州銀坊銀畫公司管理系統(tǒng)的需求是關于貴公司對軟件的功能的想法和意圖的集中表現(xiàn),其中包括軟件的操作方法,顯示界面樣式,表單格式;用戶結構的業(yè)務范圍,業(yè)務流程,業(yè)務咨詢等,以及公司對銀畫的管理系統(tǒng)的的發(fā)展期望。事實上,這些需求在很早之前就提出了關于軟件的需求基本框架,且具有這些特點,市場的需求直接來源與用戶,則需求是可以由公司內(nèi)部自己提出來,也可以通過與用戶交流溝通,或者是采取在市場上的問卷調(diào)查的方式,隨機或者是定向的調(diào)查,都是可行的。例如,可以使用引導的方式來觸發(fā)用戶的想法需求。如何更快地,更有效地得到用戶的需求,不僅僅是一門技術,也是一門溝通的思維藝術。用戶的需求需要打印成文檔的方式給用戶查看,這樣比較方便直接,避免了在和用戶調(diào)查的過程中出現(xiàn)心理上的疲勞,因此也需要用比較流利的語言,或者通俗易懂的話來直觀地表達調(diào)查的意向和目的,讓用戶能夠快速理解,也節(jié)約了和用戶交流之間的時間。不耽誤客戶的時間。銀畫公司主要是面向大型企業(yè)的管理系統(tǒng),因此,以上的用戶需求就是相當于把公司看做一個單一的客戶,面對這些問題,做需求調(diào)查也就比較簡捷,也不會出現(xiàn)繁瑣的,不必要的環(huán)節(jié)。同事,可以把銀畫公司的需求理解為公司對軟件的合理需求,這表明,公司提出了的需求,作為開發(fā)者,并不是一味地盲目實現(xiàn),開發(fā)者在開發(fā)之前,就需要和公司的項目經(jīng)理還有客戶進行共同商酌,只有建立在合理的相互協(xié)商的基礎上,才有利于促進銀畫管理系統(tǒng)的開發(fā)。第一是對銀畫管理系統(tǒng)的系統(tǒng)需求,相比之下比用戶的需求更具有技術特性是系統(tǒng)需求的需求概述,是開發(fā)人員和客戶方的相關技術人員需要閱讀的。并且要將其作為WEB開發(fā)人員設計系統(tǒng)的起始點和基本依據(jù)。系統(tǒng)需求需得對系統(tǒng)在數(shù)據(jù),性能,安全,功能這幾個方面進行自定義,但是由于自然語言的意義比較大眾化,不易簡寫,含義不夠明確,所以在描述問題時可能會發(fā)生歧義,因此在做系統(tǒng)需求是,往往對文本的語言格式要求非常嚴格,使用嚴格的文字語句描述,可以保證系統(tǒng)需求具有一致性,統(tǒng)一化。降低在開發(fā)過程中出現(xiàn)的矛盾問題。而銀坊公司管理系統(tǒng)是以數(shù)據(jù)管理為核心的管理系統(tǒng),所以在數(shù)據(jù)要求這一方面也是比較嚴格,數(shù)據(jù)需求主要是對系統(tǒng)中的數(shù)據(jù)進行動態(tài)地管理,包括常見的導入數(shù)據(jù)、輸出數(shù)據(jù)、加工數(shù)據(jù)、分析數(shù)據(jù)、存儲在服務器上的數(shù)據(jù)等等。進行詳細的使用說明和定義規(guī)范,在結構化的方法中,大部分管理系統(tǒng)都是采用數(shù)據(jù)字典來對數(shù)據(jù)進行比較更全面準確的定義。對貴州的銀坊銀畫公司提出的需求進行后期的分析,還需要進行一系列的相關活動,其中有分析公司需求、需求原型建立、系統(tǒng)需求分析和需求驗證等的活動。貴州銀坊銀畫公司管理系統(tǒng)作為一款優(yōu)秀的后臺管理系統(tǒng),其可以滿足銀畫公司在市場上的經(jīng)濟需求,也可滿足在生產(chǎn)管理上得到更加合理的管理。而在系統(tǒng)的開發(fā)中,由于用戶對計算機的管理系統(tǒng)認知不夠,使得獲取來自用戶的需求想法往往存在這很多的瑕疵和缺陷,例如,在某一個功能模塊上,出現(xiàn)近義的功能點,或者在某個領域目前的技術無法實現(xiàn)的要求,或存在安全性上的不足,都是不可取的需求。面對這些,作為開發(fā)者,發(fā)現(xiàn)問題后應第一時間和用戶反饋,然后進行協(xié)商,達成一致的意見后,再將銀畫管理系統(tǒng)的需求文檔進行修正。在面向?qū)ο蟮南到y(tǒng)開發(fā)中,軟件系統(tǒng)的細節(jié)也是往往不可忽視的。在建立銀畫的管理系統(tǒng)的系統(tǒng)模型中,公司作為客戶對象,公司可以被當做一個抽象的概念,泛指很多從系統(tǒng)中獲得某一種或多種服務的系統(tǒng)以外的對象,貴州銀坊銀畫公司管理系統(tǒng)將會從計算機信息庫里獲取操作環(huán)境信息,如操作系統(tǒng)的位數(shù)32/64,CPU信息,數(shù)據(jù)庫版本,服務器腳本語言類型等等,在獲取到這些信息后,系統(tǒng)才能通過內(nèi)置的腳本自動配置運行環(huán)境和生成數(shù)據(jù)表這可使得系統(tǒng)在使用初期能夠完好地兼容各個平臺,比如系統(tǒng)內(nèi)部的某些程序段在不同的操作系統(tǒng)中,兼容性比較差,系統(tǒng)在配置前就會對此段代碼進行優(yōu)化或者禁用,或者查找更加合適的解決方案。3.2業(yè)務流程分析業(yè)務流程分析的主要目的就是為了在系統(tǒng)軟件開發(fā)前,對其業(yè)務流程進行詳細的了解,能夠清楚各個業(yè)務之間的邏輯關系。模型的層次要素數(shù)據(jù)、目標和知識。其中數(shù)據(jù),指的是系統(tǒng)原始信息,這三個方面構成了業(yè)務代表流程的輸入。第二個層次是模型的構建,是具體建模技術的應用過程。第三層是模型的可靠性分析,即模型能夠滿足系統(tǒng)的目標。目標,也就是研究模型的目的;知識,是指模型構造和現(xiàn)實系統(tǒng)的知識。軟件運行中要執(zhí)行的業(yè)務,可以看做一個抽象的概念模型,而每一個在系統(tǒng)內(nèi)部的單元組件就是該模型里面的業(yè)務組件,而最常見的表示業(yè)務流程模型的方法是圖形化和形式化,圖形化方法比較直觀,自然簡潔,對描述的系統(tǒng)的結構層次,組成功能,能夠很輕易地描述出來。學習成本也比較低,再加上有很多軟件工具的支持。但正是因為這些特性,所以導致圖形化描述無法能夠適應大型,復雜的業(yè)務模型,因為其提供的數(shù)據(jù)較少,而且不夠精確。還有一種就是形式化表示,其有點是數(shù)據(jù)精確,嚴謹,方便系統(tǒng)在后期運行中的升級和修復,正因為其數(shù)據(jù)的精確度比較高,所以它更適合做大型業(yè)務模型描述,嚴謹?shù)臄?shù)據(jù)形式也可以讓系統(tǒng)更加精確地計算相關業(yè)務結果,提高換算能力,加強業(yè)務之間交互的頻 率,相對于圖示化而言,卻又存在一些不足的地方,形式化描述一般數(shù)據(jù)比較龐大復雜,這對于初學者是十分不友好的。對于企業(yè)來說,TDF是主有三個元素:實體、對象、活動和業(yè)務流程圖用盡可能少的指定符號和連接來表示特定的業(yè)務處理流程。和閱讀理解業(yè)務流程圖是很容易的,對于開發(fā)人員來說并且是分析業(yè)務流程的重要步驟。其功能是:業(yè)務流程分析有助于了解業(yè)務的具體處理流程,識別和處理系統(tǒng)調(diào)查工作中的錯誤和缺陷修改和刪除原系統(tǒng)中不合理的部分,并在新系統(tǒng)的基礎上優(yōu)化處理流程。3.2.1采購員采購銀畫材料流程圖采購員采購中需得和供應商商議交易價格,并且之后采購員在管理系統(tǒng)登錄頁面,并以采購員的身份成功登錄后,按照先前制定的采購單,將采購單里面的所有信息,包括銀畫材料名稱,價格,質(zhì)量,化合物,產(chǎn)地,供應商等等相關信息,并且最后提交審批號,以確保采購信息的正確性和可靠性。其流程如圖3-1所示。圖3-1采購流程圖3.2.2采購入庫處理流程圖采購入庫處理采購員在采購流程完成后,就進行原材料的裝備,檢驗材料是否合格合法,并檢查材料中含有的重金屬是否超標(主要是是指金屬內(nèi)部密度大于5.5g/cm3的金屬,包括金、汞、銀、銅、鐵、鎘、鉛等,如果這些在人體中累積達到一定量,就會引起質(zhì)變,也就是蛋白質(zhì)不可逆變性,會造成直接說慢性中毒,導致生命危險。而環(huán)境污染方面所說的重金屬主要是指汞(水銀)、鎘、鉛、鉻以及類金屬砷等生物毒性顯著的重元素)。防止在生產(chǎn)時對生產(chǎn)人員造成危害,確保生產(chǎn)車間安全,這一環(huán)節(jié)也是必不可少的。其采購入庫流程圖如圖3-2。采購入庫處理圖3-2采購入庫處理流程圖3.2.3銀畫材料出庫生產(chǎn)處理流程圖在生產(chǎn)計劃制備后,將會對倉庫中的原材料進行準備,該階段主要是準備好原材料(銀)的數(shù)量、不同等級的銀、倉庫信息和制定備料單,并且通知生產(chǎn)車間準備生產(chǎn)工作,生產(chǎn)機器的調(diào)整,人員的調(diào)配和污水處理等等生產(chǎn)環(huán)節(jié)。大致流程如圖3-3所示。圖3-3銀畫材料出庫生產(chǎn)流程圖3.2.4銀畫產(chǎn)品出庫銷售處理流程銀畫產(chǎn)品生產(chǎn)后,產(chǎn)品會被管理員記錄在管理系統(tǒng)的后臺數(shù)據(jù)庫中,并且數(shù)據(jù)庫把所有產(chǎn)品信息進行相關的處理,比如生產(chǎn)唯一的ID,將不同價格,品質(zhì)的銀畫進行分類處理,再設置標簽,方便查找搜索,然后銷售經(jīng)理在銷售時,就可以按照用戶需求來查詢信息,制定與之對應的銷售訂單,如果是線上銷售,就提交銷售信息到管理系統(tǒng),此時,管理系統(tǒng)會自動生產(chǎn)一個訂單信息,在發(fā)貨時,生產(chǎn)的訂單信息就可以作為物流憑據(jù),并提供商品。如果客戶收到的產(chǎn)品有任何問題,非人為損壞,在條例里面的支持退款的協(xié)議,可根據(jù)訂單核實信息來做出相關的處理,盡量讓客戶感到服務滿意。具體銷售流程圖如3-4所示。圖3-4銀畫材料出庫生產(chǎn)處理流程圖3.3系統(tǒng)需求用例分析概念類圖是是顯示了系統(tǒng)內(nèi)部模型的靜態(tài)結構,尤其是對象模型中的類,還包括類的內(nèi)部結構以及其他相關的類等,通過表示不同關系的箭頭連線方式來顯示不同類之間的相互關系,使其抽象的內(nèi)容實體化,簡化人們對系統(tǒng)的理解,但是類圖并不能夠顯示那些暫時性的數(shù)據(jù)信息,類圖本體是面向?qū)ο蠼5闹黧w要素。想象模式是概念上設計數(shù)據(jù)庫的藍圖。在很多領域,將想保存持久性數(shù)據(jù)到\t"/item/%E7%B1%BB%E5%9B%BE/_blank"關系數(shù)據(jù)庫或\t"/item/%E7%B1%BB%E5%9B%BE/_blank"面向?qū)ο蟮臄?shù)據(jù)庫,如圖3-5。圖3-5系統(tǒng)概念類圖

3.4系統(tǒng)概念類圖采購包括制定采購單,檢查產(chǎn)品(材料),驗收處理三個角色,當公司需要采購時,采購員會根據(jù)需求來制定一份采購單,然后將采購單上傳到系統(tǒng)中,然后開始采購原材料,協(xié)商價價格,在價格上達成一致前,其用例圖如圖3-6所示。圖3-6采購員用例圖 采購員以采購員的身份登錄到系統(tǒng)后,會按照采購單上的材料名稱,質(zhì)量等級,供應商,批準號(唯一的)等等詳細信息進行錄入,后臺系統(tǒng)也會對錄入的內(nèi)容進行過濾處理,為保證數(shù)據(jù)的準確性。如表3-1。表3-1采購員錄入采購單信息處理流程用例描述用例編號UC01-01用例名稱銀畫材料采購信息錄入用例概述用戶上報采購信息到系統(tǒng)操作主參與者采購員前置條件已定制好采購單后置條件以采購員身份登錄到系統(tǒng)將采購單信息錄入到系統(tǒng)數(shù)據(jù)庫中步驟活動1打開網(wǎng)站,采購員點擊登錄身份選項卡基本事件流2然后輸入登錄賬號和密碼,點擊登錄按鈕3進入頁面后,按照要求輸入采購單內(nèi)容4點擊確定按鈕提交擴展事件流3a提交表單前必須輸入唯一的一個批準號,若批準號重復,系統(tǒng)會提示數(shù)據(jù)插入失敗,反之則插入成功3a1如果沒有輸入批準號,系統(tǒng)會提示請輸入批準號規(guī)則與約束添加采購單信息之前必須輸入批準號,否則錄入會出現(xiàn)影響 采購員在成功錄入信息后,如果有出現(xiàn)錯誤的地方,但是數(shù)據(jù)合理并已經(jīng)保存到數(shù)據(jù)庫的時候,往往采購員需要將錯誤的信息進行修改。其處理流程入表3-2。表3-2采購員修改信息處理流程用例描述用例編號UC01-03用例名稱驗收處理用例概述用戶修改采購單狀態(tài)信息主參與者采購員前置條件已經(jīng)確認收貨后置條件以采購員身份登錄到系統(tǒng)將采購單信息錄入到系統(tǒng)數(shù)據(jù)庫中步驟活動1核實對比采購單和系統(tǒng)里的數(shù)據(jù)基本事件流2如果符合,就點擊采購列表里對應表單里的確認收貨按鈕3修改完成后,點擊確認保存數(shù)據(jù)擴展事件流3a無3a1無規(guī)則與約束無2.倉庫管理員主要有采購單審批、安全檢查(入庫)、銀畫材料分類處理、入庫處理5個角色,當采購員采購的材料準備入庫是,倉庫管理員會對采購員提供的采購單和系統(tǒng)中的采購單進行核實對比,確認一致后,就對材料進行入庫前的最后檢查,然后對入庫后的銀畫材料按不同等級分類,最后由于銀的特殊性,需要對其進行化學防氧化處理。其用例圖如圖3-7所示。圖3-7倉庫管理用例圖完成生產(chǎn)后的銀畫產(chǎn)品和采購的銀畫材料會第一時間送入倉庫進行保管,倉庫的管理人員會將其寫成一個入庫單,其中包括產(chǎn)品/物料信息,入庫時間,生產(chǎn)日期,采購日期,生產(chǎn)、采購批準等等信息。然后將這些信息按時錄入到管理系統(tǒng)中。如表3-3所示。表3-3倉庫管理員信息處理流程用例描述用例編號UC02-01用例名稱采購單審批用例概述用戶審核來自采購管理員的采購單信息主參與者倉庫管理員前置條件采購單已經(jīng)生成并上傳到數(shù)據(jù)庫系統(tǒng)后置條件以倉庫管理員身份登錄到系統(tǒng)中步驟活動1打開管理系統(tǒng),倉庫管理員點擊登錄身份選項卡并登錄基本事件流2打開采購信息管理,如果審核通過,則點擊“同意”按鈕3反之則點擊“不同意”,填寫理由,最后點擊保存并退出擴展事件流3a提交表單前必須輸入唯一的一個批準號,若批準號重復,系統(tǒng)會提示數(shù)據(jù)插入失敗,反之則插入成功。3a1如果沒有輸入批準號,系統(tǒng)會提示請輸入批準號規(guī)則與約束添加采購單信息之前必須輸入批準號,否則錄入會出現(xiàn)影響如果倉庫管理員在錄入系統(tǒng)時出現(xiàn)錯誤數(shù)據(jù)或者多余數(shù)據(jù),如果數(shù)據(jù)已經(jīng)保存到數(shù)據(jù)庫中,那么則需要修改才能保證數(shù)據(jù)的完整性。如表3-4所示。表3-4倉庫管理員修改信息處理流程用例描述用例編號UC02-02用例名稱入庫信息修改用例概述用戶修改入庫信息到系統(tǒng)操作主參與者倉庫人員前置條件已上傳入庫信息后置條件以倉庫管理員身份登錄到系統(tǒng)中步驟活動1核實對比生產(chǎn)訂單和系統(tǒng)里的數(shù)據(jù)續(xù)表3-4基本事件流2如果出現(xiàn)不同的地方,則修改信息,否則則關閉系統(tǒng)3修改完成后,點擊確認按鈕提交擴展事件流3a無3a1無規(guī)則與約束無銷售用例圖有支付方式處理,查詢產(chǎn)品(商品),銷售任務分配,訂單處理,銀畫銷售分類5個角色,用戶支付時,銷售人員或銷售經(jīng)理提供不同的付款方式,方便客戶消費,比如支付寶,現(xiàn)金,微信,銀行卡等諸多方式,當客戶需要某種規(guī)格的商品后,銷售就回去系統(tǒng)中查詢是否有此商品,如果有,則安排貨運,訂單出里;如果沒有,取消交易。銷售經(jīng)理在每一個月都會有銷售任務,并分配給下屬。其用例圖如圖3-8。圖3-8銷售經(jīng)理用例圖當用戶購買銀畫產(chǎn)品時,本系統(tǒng)考慮到為提供消費者的方便和良好的服務,所以接通了很多支付平臺的支付接口,同時也避免了支付現(xiàn)金出現(xiàn)的一些不便,自此,銷售經(jīng)理可以提供多種付款方式給用戶選擇,其中包括支付寶、微信、銀行卡、貨到付款等,3-5銷售經(jīng)理支付處理流程用例描述用例編號UC03-01用例名稱支付方式處理用例概述用戶調(diào)整支付方式主參與者銷售經(jīng)理前置條件有商品后置條件以銷售員的身份登錄到系統(tǒng)中步驟活動1點擊打開對應商品的支付選項卡基本事件流2勾選當前支持的支付方式(如支付寶)單選按鈕3勾選后,點擊確認按鈕提交擴展事件流3a無3a1無規(guī)則與約束無系統(tǒng)在處理商品信息后,將商品歸類,并按照上個月的銷售信息,自動分析對比之前的所有信息,繪制成一張圖表,供銷售經(jīng)理查看,并且給出一定的銷售策略,銷售經(jīng)理就可以根據(jù)其信息計劃并分配銷售任務給下屬。如表3-6所示。表3-6銷售經(jīng)理咨詢銷售任務流程用例描述用例編號UC03-02用例名稱查詢產(chǎn)品用例概述用戶咨詢銷售任務主參與者銷售經(jīng)理前置條件沒有銷售任務后置條件以銷售員身份登錄到系統(tǒng)中步驟活動1用鍵盤輸入關鍵字到搜索框基本事件流2系統(tǒng)自動檢索出結果,查看結果3點擊導出信息按鈕,生成銷售策略,并導出擴展事件流3a無續(xù)表3-63a無規(guī)則與約束無客戶管理模塊是面向顧客的功能,當用戶在本公司下直接或者間接購買了銀畫產(chǎn)品,系統(tǒng)會根據(jù)不同區(qū)域和不同的網(wǎng)絡節(jié)點生成一個唯一的訂單(由0-9數(shù)字和A-Z字母組成),并且報告給后臺服務器系統(tǒng),服務器中的應用處理程序會根據(jù)響應的算法,將數(shù)據(jù)處理后報告給數(shù)據(jù)庫并儲存。用戶也會收到訂單的處理信息。具體如圖3-9所示。圖3-9客戶用例圖客戶包括個人、企業(yè)在內(nèi)、在瀏覽到想購買的銀畫后,會根據(jù)網(wǎng)站的引導操作流程,勾選商品類型,調(diào)整數(shù)量,選擇支付方式,填寫收貨地址,聯(lián)系電話,等等。具體如表3-7所示。表3-7客戶訂單用例處理流程用例描述用例編號UC04-02用例名稱下訂單用例概述用戶下訂單續(xù)表3-7主參與者客戶前置條件無后置條件用戶欲購買下單步驟活動1客戶填寫商品數(shù)量,類型,聯(lián)系電話和地址基本事件流2點擊購買按鈕,并付款3成功付款后,系統(tǒng)自動生成訂單規(guī)則與約束無當用戶操作錯誤下單或者不想購買產(chǎn)品后,可在臨時取消訂單,訂單被取消后,系統(tǒng)則不會將訂單刪除,而是將訂單號設置為“空”,以防止頻繁刷單。取消訂單處理如表3-8所示。表3-8客戶取消訂單處理流程用例描述用例編號UC04-05用例名稱客戶取消訂單用例概述用戶因其它原因取消購買主參與者客戶前置條件已經(jīng)下達訂單后置條件用戶點擊取消訂單步驟活動1客戶點擊取消訂單按鈕基本事件流2系統(tǒng)彈出確認對話框,并點擊確認3命令提交后,系統(tǒng)會將信息傳遞到服務器做取消處理擴展事件流3a無3a1無規(guī)則與約束無總經(jīng)理管理模塊是對整個系統(tǒng),僅次于超級管理員的一個重要角色,他可以查看所有部門的信息,并對這些信息進行分析,然后做出修改措施,每當數(shù)據(jù)被修改后,都會在系統(tǒng)通知欄里顯示相關的修改信息和修改人。而且只有總經(jīng)理才有批準的資格,當批準通過后,會提供一個唯一的標識碼批準號。據(jù)圖如圖3-10所示。圖3-10生產(chǎn)管理員用例圖在當總經(jīng)理進入系統(tǒng)后,一般會查看系統(tǒng)最近的變動信息,如果在瀏覽信息是發(fā)現(xiàn)各個部門之間的數(shù)據(jù)不吻合,就需要先聯(lián)系到相關的部門的管理人員進行核對,然后將錯誤的內(nèi)容改正過來,如下測試表3-9所示。表3-9生產(chǎn)管理員生產(chǎn)批準流程處理用例表用例編號UC05-02用例名稱生產(chǎn)批準用例概述用戶批準生產(chǎn)許可主參與者生產(chǎn)管理員前置條件生產(chǎn)資料準備就緒后置條件以生產(chǎn)管理員登錄到系統(tǒng)步驟活動續(xù)表3-91打開生產(chǎn)材料準備界面,點擊列表展開圖標基本事件流2如果批準,在生產(chǎn)單后面點擊“允許”,并自動生成編號3確認無誤之后,點擊按鈕保存。擴展事件流3a無3a1無規(guī)則與約束無本章小結本章主要是圍繞了系統(tǒng)的功能模塊來介紹的,根據(jù)功能模塊圖,實現(xiàn)對應的功能和操作,也是前端和后端語言結合的重要環(huán)節(jié),其中,作為前后數(shù)據(jù)交接的層面,需要兩個問題,一是數(shù)據(jù)同步或異步加載;二是跨域問題。其次是語法和變量的使用都必須十分嚴謹,JavaScript采用“usestrict”嚴格模式,并注釋明確方便在之后的測試中能夠更加快捷找出對應的BUG,并及時給出解決方案。

第4章架構建?,F(xiàn)今的計算機軟件系統(tǒng),在以前計算機發(fā)展的積累下,其系統(tǒng)越來越龐大且復雜,代碼的復用對于軟件來說已經(jīng)不能夠滿足大型軟件的開發(fā)需要,尤其是在數(shù)據(jù)結構和算法這兩個區(qū)域,更是顯得比較不重要了。而變得越來越重要的是整個系統(tǒng)的設計和描述。而架構建模才是軟件開發(fā)過程中的核心,本章節(jié)就是介紹貴州銀坊銀畫公司管理系統(tǒng)的架構核心建模。4.1貴州銀坊銀畫公司管理系統(tǒng)設計方案4.1.1系統(tǒng)與子系統(tǒng)關系設計當我們使用包圖模型設計一個復雜系統(tǒng)時。首先要將其系統(tǒng)進行功能分解,把一個大的系統(tǒng)劃分為多個子系統(tǒng)。然后將整個系統(tǒng)作為一個包,劃分的子系統(tǒng)作為子包放置在系統(tǒng)包內(nèi),包允許多層嵌套,建議最多兩層,嵌套多層的包會增加較多的編碼工作量,系統(tǒng)架構也會變得復雜。一個是帶標題的矩形框,它表示主系統(tǒng)或子系統(tǒng)(也可以說主包或分包),標題填入主系統(tǒng)或子系統(tǒng)的名稱,最外層的方框是主系統(tǒng),子系統(tǒng)被放置在主系統(tǒng)方框之內(nèi),表示這些子系統(tǒng)是主系統(tǒng)的一部分。一個是帶箭頭的虛線,表示包與包之間存在依賴關系,箭頭的尾部表示被依賴的包,而頭部是獨立的包。包的依賴性表示一個包中的結構或代碼依賴于另一個包。例如生產(chǎn)管理子系統(tǒng)在查詢材料時,會調(diào)用倉庫管理子系統(tǒng)的材料查詢方法獲取銀畫材料列表信息。包之間的依賴關系會導致被依賴包的代碼發(fā)生變動時,依賴包也要進行相應地修改。而對于貴州銀坊銀畫公司管理系統(tǒng)來說,主要包括了7個包、分別是銀畫管理(包括子模塊:添加銀畫產(chǎn)品、添加品牌、銀畫分類):主要用于產(chǎn)品運營經(jīng)理對銀畫商品的管理,包括商品處理,品牌維護等等,可以增加商品的種類,商標Logo,和產(chǎn)權知識等;價格管理(銀畫價格管理、銀畫價格調(diào)整、制定銀畫價格)、對比市場價格,用于對商品的售價進行合理的制定,調(diào)整,確認價格是否能夠符合當前的發(fā)展狀況。;交易管理(刪除訂單、導出訂單、生成訂單)、實現(xiàn)在商品出售中,生產(chǎn)顧客購買商品后生產(chǎn)定單的管理,包括增加,如果用戶臨時取消訂單,則刪除該用戶的商品訂單,如果用戶需要修改一些信息,比如聯(lián)系電話,地址,則修改訂單;支付管理(第三方支付平臺、銀行卡支付、貨到付款、貸款支付)、管理用戶能夠在該平臺購物時的支付平臺和支付方式,可以添加不同銀行的支付方式。;銀畫生產(chǎn)管理(制定生產(chǎn)單、制定生產(chǎn)計劃、材料質(zhì)量檢測),在生產(chǎn)預備中,制定生產(chǎn)的計劃,生成一份生產(chǎn)計劃單和生產(chǎn)備料單,然后通過內(nèi)部網(wǎng)絡,傳遞給生產(chǎn)車間,實現(xiàn)合理的分配生產(chǎn)資源,降低不必要的資源耗費和生產(chǎn)環(huán)節(jié),節(jié)省資源,勞動力,時間成本,提高產(chǎn)品生產(chǎn)效率;采購管理(到貨驗收、信息維護、發(fā)票處理)、倉庫管理(出入庫管理、發(fā)貨管理、庫存查看、銀畫材料維護等等)制定采購訂單,包括原材料的價格,數(shù)量,質(zhì)量等級。收貨入庫的信息,倉庫管理模塊,對銀畫產(chǎn)品的出入庫進行管理,當采購的材料入庫時,倉庫管理則對該物料進行倉庫容量進行分配,制定最佳的分配方案,節(jié)省空間,還包括發(fā)貨管理,包括庫存貨物,商品打包等等功能。其包圖如圖4-1所示。圖4-1系統(tǒng)包圖4.1.2系統(tǒng)部署設計在UML中系統(tǒng)部署圖是用來顯示系統(tǒng)中硬件和軟件的物理架構的。從部署圖中,了解到軟件和硬件組件之間的處理節(jié)點物理關系以及的組件分布情況。使用部署圖可以顯示運行時系統(tǒng)的結構,同時還傳達構成程序的硬應用件和軟件元素的配置和部署方式。每一個節(jié)點代表一個物理設備。使用一個立方體表示一個節(jié)點。節(jié)點之間進行交互的通信路徑表示系統(tǒng)之間的連線,在UML中被稱為連接。在部署圖中,可執(zhí)行的物理代碼模塊由組件展示,如一個可執(zhí)行程序,邏輯上它可以與類或包對應。具體如圖4-2所示。圖4-2系統(tǒng)部署圖4.2系統(tǒng)架構設計B/S三層結構:在B/S系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的服務器發(fā)出請求,B/S結構極大地簡化了客戶機的工作,客戶端機器只要安裝、配置少量的客戶端軟件就可以,服務器將負載更多的軟件執(zhí)行工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行也是在服務器上進行。在B/S三層結構體系下,表示層、功能層、數(shù)據(jù)層被割成三個獨立的單元。第一層(表示層)網(wǎng)頁瀏覽器:在表示層中包含系統(tǒng)進場的顯示邏輯,它在于客戶端。它的主要任務是由網(wǎng)景瀏覽器向網(wǎng)絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后通過HTTPS協(xié)議將數(shù)據(jù)傳送給瀏覽器,瀏覽器接受傳來的網(wǎng)頁文件,并將其內(nèi)容顯示到Web瀏覽器中。第二層(功能層)具有應用程序擴展、程序執(zhí)行功能的Web服務器:在功能層中包含系統(tǒng)事物的邏輯處理,止于服務器端。它的任務是接受用戶的發(fā)出的請求,首先需要執(zhí)行相應的擴展應用程序與數(shù)據(jù)庫進行連接。第三層(數(shù)據(jù)層)指的是數(shù)據(jù)庫服務器:在數(shù)據(jù)層中它的任務是接受Web對數(shù)據(jù)庫操作的請求包含數(shù)據(jù)處理邏輯,位于數(shù)據(jù)提交給Web服庫服務器端。實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結果務器。具體系統(tǒng)架構如圖4-3所示。圖4-3系統(tǒng)設計圖4.3數(shù)據(jù)庫模型設計本系統(tǒng)的數(shù)據(jù)庫系統(tǒng)采用MYSQL關系型數(shù)據(jù)庫作為數(shù)據(jù)存儲介質(zhì)。創(chuàng)建了一個名為“data”的數(shù)據(jù)庫,其中包含了7個表,倉庫管理表和統(tǒng)計表是多對一的關系,訂單管理表和統(tǒng)計表是多對一的關系,倉庫管理表和訂單管理表是多對一的關系,銷售表和訂單表是多對一的關系,銷售表和統(tǒng)計表示多對一的關系,生產(chǎn)表和倉庫管理表示多對多的關系,采購表和倉庫管理表是多對多的關系,數(shù)據(jù)統(tǒng)計表是鏈接外表最多的一個表,也是最重要的,它記錄了大部分表中的數(shù)據(jù)。其中數(shù)據(jù)類圖如圖4-5所示。圖4-5數(shù)據(jù)庫類圖本章小結本章節(jié)對本系統(tǒng)的部署圖,包圖和系統(tǒng)架構模型圖進行了詳細的描述,數(shù)據(jù)類圖描述了貴州銀坊銀畫公司管理系統(tǒng)的數(shù)據(jù)表和相關需求,主要針對系統(tǒng)的大致部署流程和組件進行詳盡的敘述,例如系統(tǒng)的部署圖,采用2層防火墻。

第5章構建建模構建建模就是建立系統(tǒng)模型,就是為了解析事物而對事物做出的一種抽象概念模型,是對事物的一種沒有歧義的書面描述。建立系統(tǒng)模型的流程,又被稱模型化。建模是研究軟件系統(tǒng)的重要手段前提和方法。凡是用于模型描述系統(tǒng)的因果關系或相互關系的過程都屬于建模。因描述的關系不盡相同,所以實現(xiàn)這一過程的手段和方法也是數(shù)不勝數(shù)的。5.1系統(tǒng)UI構件設計系統(tǒng)的UI是用戶從WEB瀏覽器上直觀看到的圖形元素,但從專業(yè)技術來講,UI不僅僅只是用戶所看到的圖形,而是與其相關的組成的組件,還包括其子元素,頁面包含很多隱藏元素,例如提示框,TAB選項卡,預加載數(shù)據(jù)等等,這些也是屬于UI部分,只是在無操做情況下“看不見”而已,貴州銀坊銀畫公司管理系統(tǒng),總共有7個大模塊,其中大模塊下又包含多個小模塊。5.1.1采購員UI構件設計采購員在系統(tǒng)中,與其對應的UI是由下圖里面的頁面組件構成的,其中分為3大類,分為采購管理,采購訂單管理,采購列表管理三個模塊,在采購管理里面含有材料增加、材料信息編輯,采購訂單模塊里面有材料訂單增加、材料訂單編輯組件,訂單刪除組件,列表顯示模塊里有信息展示和日志顯示。當,系統(tǒng)會調(diào)用相關功能的頁面,并執(zhí)行加載數(shù)據(jù)。具體如圖5-1所示。圖5-1采購員UI構建圖采購管理的組件內(nèi)部還分有很多小組件,采購員賬戶管理里面包含:日志統(tǒng)計,修改大綱,登錄時間,使用時長,修改密碼。日志統(tǒng)計里面包含用戶名和具體操作步驟頁面,修改密碼里面有PHP修改密碼的組件調(diào)用,還包括過濾器,數(shù)據(jù)格式化模塊,數(shù)據(jù)自動分析模塊。5.1.2倉庫管理員UI構件設計倉庫管理員UI構建有三大部分組成,即庫房管理,倉庫訂單,倉庫列表模塊組成,倉庫管理下面又包含了倉庫主要頁面,倉庫信息修改,倉庫刪除界面,內(nèi)部組件有,倉庫服務處理,倉庫信息處理,倉庫訂單模塊包括:倉庫訂單增加,倉庫訂單編輯,入庫信息顯示頁面,倉庫訂單移除,倉庫列表有,倉庫列表顯示,倉庫列表打印,倉庫在將原材料和成品銀畫入庫的時候,后臺處理組件有,系統(tǒng)安全監(jiān)測模塊,SQL防注入模塊,系統(tǒng)自動修復,數(shù)據(jù)修改模塊,頁面COOKIE處理模塊,增加信息通用模塊,倉庫管理員驗證模塊等等,登錄到管理系統(tǒng),將采購單或生產(chǎn)訂單的內(nèi)容錄入到管理系統(tǒng),此時,倉庫管理員點擊倉庫管理模塊的功能按鈕后,系統(tǒng)會加載與之對應的HTML頁面,并從服務器異步加載數(shù)據(jù)。具體如圖5-2所示。圖5-2倉庫UI構件圖5.1.3生產(chǎn)管理員UI構件設計生產(chǎn)管理員UI構建由以下模塊組成,主要是銀畫產(chǎn)品管理,里面包含了產(chǎn)品統(tǒng)計,產(chǎn)品增加處理模塊,產(chǎn)品修改處理,產(chǎn)品移除模塊,產(chǎn)品訂單管理里由產(chǎn)品訂單,產(chǎn)品新增,產(chǎn)品編輯,自動生成產(chǎn)品ID。在生產(chǎn)預備之前,生產(chǎn)經(jīng)理會協(xié)同設計者進行生產(chǎn)計劃定制,并制定多套方案以供選擇,在最后意見達成一致的情況下,篩選出最優(yōu)方案,然后,生產(chǎn)經(jīng)理會把其計劃輸入到電腦系統(tǒng),后臺自動生成一份計劃單,然后通知倉庫管理員準備材料。其UI構建圖如圖5-3所示。圖5-3生產(chǎn)管理UI構建圖5.1.4銷售經(jīng)理UI構建圖銷售經(jīng)理在推廣該產(chǎn)品后,如果有客戶需要,銷售經(jīng)理就在系統(tǒng)中點擊查詢功能按鈕,查找的相關需要的產(chǎn)品,如果有庫存,則聯(lián)系倉庫管理員,打印訂單,準備發(fā)貨如果沒有,則取消交易。具體UI構建如圖5-4所示。圖5-4銷售UI構件圖5.2系統(tǒng)行為分析與設計計算機系統(tǒng)對生物學的行為的分析可以應用到用戶畫像研究、智能學習平臺等實際應用方面,為此針對計算機用戶的行為,分析用戶行為,收集其文件處理軟件的使用日志、系統(tǒng)進程和計算機的信息文件和鍵盤使用情況記錄,將收集到的文件進行量化處理之后。作為數(shù)值型數(shù)據(jù)進行K-M聚類分析,得到相關聚類結果,根據(jù)結果為用戶各項使用情況標注標簽,劃分等級,最后評價系統(tǒng)準確度,實現(xiàn)了對用戶相關行為的分析功能,此計算機用戶行為分析系統(tǒng),可以將原理運用于系統(tǒng)優(yōu)化和硬件開發(fā)等方面,具有現(xiàn)實意義。5.2.1訂單導出時序圖銷售經(jīng)理在為了方便查看的某個季度的銷量,銷售途徑,銷售額等等信息的時候??稍诘卿浀奖鞠到y(tǒng)中,點擊左上角的“導出訂單”按鈕,此時,前端調(diào)用JQuery庫中的Click()方法,相當于原生JavaScript的onclick事件,Click()方法里面包含了$.ajax對象,根據(jù)AJAX的屬性URL和Data值,向后端發(fā)送數(shù)據(jù)請求,后端服務器接收后,執(zhí)行PHP查詢MySQLi_Query()并返回查詢結果,然后再通過Ajax的Success:function(e)返回的結果,再調(diào)用$.DataTable()方法導出訂單。訂單導出時序圖如圖5-5所示。圖5-5訂單導出模塊時序圖5.2.2添加采購單時序圖采購員在采購訂單生成后,將以采購員的身份登錄到本系統(tǒng),并且按照采購員的身份提供對應的功能。采購員將訂單里面的內(nèi)容輸入到添加采購信息添加模塊中,點擊提交按鈕,之后將JS調(diào)用$.ajax,將表單里的數(shù)據(jù)獲取后,傳遞到后臺服務端,服務端語言PHP的strcmp()方法,將采購單的單號和數(shù)據(jù)庫中的查詢結果進行對比,如果返回的值為0,則已經(jīng)存在采購單,系統(tǒng)提示更換單號,如果不等于0,則插入數(shù)據(jù)到數(shù)據(jù)庫,插入成功后,服務器返回一個結果集returnvalue,由MySQLI_fetch_assoc()返回,通過ajax,最終渲染到管理頁面上,并彈窗提示。如圖5-6所示。圖5-6添加采購單時序圖5.2.3取消訂單時序圖客戶在購買銀畫后想取消訂單,用戶輸入賬號密碼,點擊登錄,在本系統(tǒng)提供的購買網(wǎng)站登錄后,打開訂單列表,點擊取消訂單,如果點擊“否”,則關閉對話框不執(zhí)行任何命令,如果點擊“是”,則發(fā)送命令到后臺服務端,PHP請求調(diào)用腳本require_one()調(diào)用遠程XML文件,將其中取消訂單的命令解析后,賦給變量$order,再通過preg_match()過濾器。接下來執(zhí)行Check()檢測對比信息的準確性,以防止SQL注入,然后系統(tǒng)服務器將數(shù)據(jù)庫中的之前單號與之對應的訂單通過執(zhí)行Sql_del.xml刪除,然后PHP在index.html的通知欄模塊通知銷售經(jīng)理用戶取消訂單的信息且返回用戶名,使用header()設置為UTF-8編碼,在購買頁面提示用戶取消訂單成功,如圖5-7所示。圖5-7客戶取消訂單時序圖5.2.4生產(chǎn)批準申請時序圖生產(chǎn)管理員在準備生產(chǎn)銀畫前,需得登錄到本系統(tǒng),將生產(chǎn)計劃書里面的內(nèi)容全部輸入到生產(chǎn)單表單里,確認無誤后,點擊提交按鈕,此時,前端的JQuery的監(jiān)聽事件方法$.on(“click”),將接收表單里面各項的值,并通過$.ajax和Allow_Submit()傳遞到后臺服務端,PHP采取preg_match()過濾內(nèi)容,并在服務器使用Date()函數(shù)自動生成時間,包括年月日,如果內(nèi)容通過過濾器,則將其和時間一起執(zhí)行SQL語句和data.Insert()方法,數(shù)據(jù)插入成功后,PHP的echo打印彈出在系統(tǒng)管理頁面的對話框中,整個流程結束。具體時序圖如下圖5-8所示。圖5-8生產(chǎn)批準申請時序圖5.2.5銷售統(tǒng)計時序圖銷售經(jīng)理可以在系統(tǒng)的銷售界面查看當前的銷售記錄,登錄到本頁面后,點擊銷售管理選項卡里面的銷售統(tǒng)計選項卡,系統(tǒng)自動將通過$.ajax請求后端數(shù)據(jù),PHP執(zhí)行Mysqli_Query()方法和Require_one(),XMLLoad()加載Sql_Select.xml文件并將其解析成可執(zhí)行的SQL語句,然后執(zhí)行,數(shù)據(jù)庫返回查詢數(shù)據(jù),然后將所有數(shù)據(jù)再一次通過Ajax傳遞到前端頁面,通過表格渲染出來,JavaScript將其中的銷售字段和銷售數(shù)量字段的值獲取,調(diào)用BootStrap的Canvas的API,將數(shù)據(jù)用substr()方法截取指定字段后傳入到ContextDraw()方法中,然后數(shù)據(jù)顯示在頁面圖形中。具體如圖5-9所示。

圖5-9客戶下單時序圖5.3系統(tǒng)設計類圖模型軟件開發(fā)主要分為五個階段:需求分析、系統(tǒng)分析與設計、系統(tǒng)實現(xiàn)、測試與維護。最終的是,是軟件開發(fā)包含了事務和人的元素,存在著很多的不確定性,使得軟件工程根本不可能成為一個完全理想的材料生產(chǎn)過程,而材料生產(chǎn)過程可以通過物理或化學的原理來完成。許多軟件工開發(fā)過程也如同上面例子一樣,如何將整個過程轉(zhuǎn)化為一個結構,一個過程和工具的組合就成了一個問題。建模,也就是說,它的目的和功能是提供系統(tǒng)的藍圖,包括詳細設計,以及系統(tǒng)的總體設計。同時,該模型可以幫助開發(fā)團隊更好地規(guī)劃系統(tǒng)設計,加快開發(fā)速度。UML是強大的。如何采用面向?qū)ο蟮目梢暬到y(tǒng)分析建模語言,是其各種模型之間的合作可以幫助開發(fā)人員更好地理解公司業(yè)務流程,建立更加可靠和完善的軟件系統(tǒng)模型。這樣以來,用戶和開發(fā)人員隨時可以對問題描述有相同的理解,從而減少歧義,保證分析的正確性和一致性。面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它的各個模型可以幫助開發(fā)人員更好地理解業(yè)務流程,建立更可靠,更完善的系統(tǒng)模型。從而使用戶和開發(fā)人員對問題的描述達到相同的理解,以減少語義差異,保障分析的正確性。如圖5-10所示。圖5-10系統(tǒng)總體設計類圖本章小結本章節(jié)的內(nèi)容,主要針對系統(tǒng)總體的UI設計以及用戶點擊產(chǎn)生的行為中闡述貴州銀坊銀畫公司管理系統(tǒng)的,告知用戶該做什么,可以做什么,友好的UI設計,嚴謹?shù)倪壿嫿换シ绞?,全面的介紹和數(shù)據(jù)類圖的完善,然后規(guī)定本系統(tǒng)在接下來的具體實現(xiàn)步驟和實施方案制定,對很多程序交互細節(jié)進行統(tǒng)一制定和后期維護調(diào)整。

第6章系統(tǒng)實現(xiàn)6.1系統(tǒng)信息展示功能實現(xiàn)此頁面主要是給用戶提供系統(tǒng)的即時信息瀏覽,如果有管理人員,比如銷售經(jīng)理,生產(chǎn)經(jīng)理,采購管理員,倉庫管理員等對此系統(tǒng)進行數(shù)據(jù)表單的修改,增加,刪除,等操作都會被系統(tǒng)記錄下來,生成日志,并將其內(nèi)容發(fā)布到通知欄中。其處理流程圖如圖6-1所示。圖6-1頁面數(shù)據(jù)加載流程圖貴州銀坊銀畫公司管理系統(tǒng)的主界面包括數(shù)據(jù)統(tǒng)計信息,由文章數(shù)量、銀畫產(chǎn)品數(shù)量總計、分類統(tǒng)計、商品數(shù)(銷售)、系統(tǒng)通知模塊,當系統(tǒng)中出現(xiàn)數(shù)據(jù)更改,就會有通知信息TIPS,為了系統(tǒng)的正常運行和安全維護,主頁面提供了試實時的系統(tǒng)信息,有數(shù)據(jù)庫版本,服務器地址,當前的操作系統(tǒng),系統(tǒng)運行的環(huán)境,PHP腳本版本,運行方式,時間限制等等信息,footer標簽是顯示開發(fā)者的信息,總體而言,界面提供的系統(tǒng)信息,都是對管理用戶比較實用的,當內(nèi)部的系統(tǒng)出現(xiàn)異常時,系統(tǒng)主頁面會彈出后臺捕捉的異常內(nèi)容提示,并提供比較完善的解決措施,如果是系統(tǒng)內(nèi)核崩潰,則需要在系統(tǒng)文件夾下打開Systeminfo文件夾,找到里面的Exception.log文件,打開并查看崩潰日志等等。具體如圖6-2所示。圖6-2系統(tǒng)主界面功能說明設計該系統(tǒng)主界面主要實現(xiàn)了整個系統(tǒng)操作功能的調(diào)用操作,并且顯示當前的登錄用戶名。系統(tǒng)還添加了一個系統(tǒng)時間,方便客戶合理安排時間。

6.2用戶信息添加功能實現(xiàn)當需要添加管理角色賬號時,填入輸入框中的信息進入流程開始時,數(shù)據(jù)會經(jīng)過過濾器,在存入數(shù)據(jù)庫的時候篩選出合理的數(shù)據(jù),如果表單為空,則提示數(shù)據(jù)為空,其流程圖如圖6-3所示。圖6-3用戶添加流程圖當有新的用戶需要注冊系統(tǒng)會員,其客戶信息需要立即添加到系統(tǒng)中去以方便客戶信息的科學有效地管理,即使更新等工作的開展,因此作為客戶信息管理系統(tǒng)添加客戶信息的功能非常重要,當然本系統(tǒng)也有這些概念。當要加入新的用戶戶信息時,只要將相關的客戶信息填寫完畢,主要包括用戶ID、客戶姓名、用戶性別、出生年月、備注等。添加用戶頁面如圖6-4所示。圖6-4添加用戶頁面6.3用戶信息修改功能實現(xiàn)修改管理員的信息是各部門管理人員的個人信息在改變的情況下需要做變動而產(chǎn)生的,用戶需輸入郵箱地址,昵稱,最后輸入密碼和確認密碼,其昵稱可為空。具體流程入圖6-5所示。圖6-5用戶信息修改流程圖該功能的設置主要是為了便于管理,即有些客戶已經(jīng)退出系統(tǒng),因此有必要從客戶信息系統(tǒng)中刪除其相關信息。這和修改客戶信息是一樣的。刪除之前,您需要先搜索。當發(fā)現(xiàn)的信息被確認為正確時,單擊“刪除”按鈕刪除該信息。修改管理員信息接口,如圖6-6所示。圖6-6修改管理員6.4修改用戶權限功能實現(xiàn)此功能是對所有用戶的管理權限,包括倉庫管理,銷售管理和生產(chǎn)管理等等角色,所以可以擁有修改,刪除,新增其他用戶的信息的,這個權限對系統(tǒng)的影響最大,如下圖6-7所示。圖6-7修改用戶權限界面點擊輸入角色名字,然后勾選管理,然后勾選后面的用戶停用、刪除、修改、改密、等等,然后輸入描述的內(nèi)容,也可以不填寫,即為空,如果有必要填寫內(nèi)容,則字數(shù)必須在200字以內(nèi),而且不能有特殊字符(中文標點除外)或者圖片,文檔,音頻等等多媒體文件,不能有代碼,否則會導致數(shù)據(jù)異常。然后點擊增加按鈕,即授予角色特定的權利,具體操作流程圖如圖6-8所示。圖6-8修改用戶權限功能實現(xiàn)流程圖6.5數(shù)據(jù)統(tǒng)計功能實現(xiàn)本系統(tǒng)提供了圖形化界面,通過BootStrap框架提供的Canvas繪圖接口庫,可以繪制多種圖形,而且這些圖形是動態(tài)的,而不是單一的圖片內(nèi)容,他們可以根據(jù)后臺數(shù)據(jù)的不同而改變形態(tài),這使得圖形化的界面更加直觀。通過統(tǒng)計總體數(shù)據(jù)占用的百分百比數(shù)據(jù),讓公司的支出,收入和盈利狀況一目了然,可讓管理層的人員能夠及時的做出,如圖6-9所示。圖6-9數(shù)據(jù)顯示餅狀圖二維的折線圖,Y軸是支出資金額度(單位:萬元),X軸是時間(單位:周)頁面從后端拿到數(shù)據(jù)后,在傳入到圖形API接口中,隨即會生成不同的折線圖鼠標放入會顯示具體的數(shù)值和屬性。如圖6-10所示。圖6-10數(shù)據(jù)顯示折線圖這個HTML標簽是為了瀏覽器生成矢量圖形而設計的。Canvas畫布本身沒有任何的繪畫效果,每一步都依賴于JavaScript,把一個繪圖API展現(xiàn)給瀏覽器JavaScript以使腳本能夠把想繪制的東西都繪制到一塊Canvas畫布上。當鼠標懸停在餅狀圖上,后臺腳本會自動將所需要的信息傳送到前端頁面,并通過Echar圖形繪制出餅狀圖,同時,鼠標懸停的地方會顯示相關項目的數(shù)據(jù)百分比,如圖6-11所示。圖6-11懸停數(shù)據(jù)顯示圖同樣,當鼠標懸停在折線圖上后臺腳本會自動將所需要的信息傳送到前端頁面,并通過Echar圖形繪制出折現(xiàn)圖,同時,鼠標懸停的地方會顯示相關項目的數(shù)據(jù)百分比,如圖6-12所示。圖6-12折現(xiàn)數(shù)據(jù)顯示圖

圖形化界面采用Canvas標簽結合JS控制繪圖,JS在接收后臺MYSQL數(shù)據(jù)庫的數(shù)據(jù)后,然后通過AJAX異步傳輸?shù)角岸隧撁?,通過Echart數(shù)據(jù)的轉(zhuǎn)換,可根據(jù)數(shù)據(jù)值來改變圖形的形狀百分百。其流程圖如圖6-13所示。圖6-13數(shù)據(jù)統(tǒng)計功能實現(xiàn)流程圖為了保證數(shù)據(jù)的完整性,后臺數(shù)據(jù)庫需得對數(shù)據(jù)進行篩選,如果提交的數(shù)據(jù)非法,則會提示錯誤。同時,后臺PHP語句加入了正則表達式,為了防止SQL注入,這些環(huán)節(jié)是必要的,用以維護數(shù)據(jù)庫的安全。本章小結首先制作了在登錄上使用一個美觀的Login和一個用于導航來作為進入登錄頁面的導航頁。建立了多個相關數(shù)據(jù)表,滿足各個功能的字段,主鍵,外鍵等等約束條件,大部分功能都是在同一個文件中事先定義好在操作的時候只要進行方法的調(diào)用即可,這樣避免了在界面中控件中編寫大量的語句。第7章系統(tǒng)測試系統(tǒng)測試是就是將軟硬件設施還有外設、網(wǎng)絡等所有元素包含起來,在一個完整、健全的情況下對信息系統(tǒng)進行組裝、確認的測試。這就是為了通過與系統(tǒng)的需求來做出比較,發(fā)現(xiàn)產(chǎn)品與研發(fā)需求不統(tǒng)一的地方,解決問題,提高軟件的可用性,作用就像是韓日那邊的試播劇,是檢驗系統(tǒng)功能的一種方式。7.1測試的基本概念在一定的某個或多個條件下,對軟件程序進行一系列的測試的操作叫做軟件測試,軟件測試工序能夠發(fā)現(xiàn)程序中出現(xiàn)的錯誤,評測軟件的質(zhì)量,而且對其是否能夠滿足需求設計進行評估的過程,軟件測試主要分為單元測試(模塊測試),指對程序代碼中最低層模塊進行測試,常用的測試方法有局部數(shù)據(jù)測試、路徑測試、錯誤處理測試、邊界條件處理測試等;集成測試(組裝測試),是講軟件系統(tǒng)中的各個功能模塊組裝起來,以檢測軟件的接口中是否正確使用,及其使用過程中的性能表現(xiàn)。常用的測試方法有非增式集成方法、增式集成方法,主要利用黑盒測試為主;系統(tǒng)測試指對已經(jīng)開發(fā)完成的系統(tǒng)進行全方位的測試,針對軟件系統(tǒng)的參數(shù)和完善性能否滿足其指定的需求。常用的測試方法是黑盒測試。測試的目的主要是為了解決這一類問題,各個組成組件的源代碼是否符合開發(fā)者規(guī)范條例;接口是否存在漏洞;全部的功能是否存在錯誤;界面的設計和交互是否符合操作邏輯;性能是否穩(wěn)定等等問題。本次測試為了讓上述系統(tǒng)能夠在兼容的平臺上能夠流暢,穩(wěn)定的運行,需要采用白盒測試和黑盒測試的方法來全面地測試本管理系統(tǒng)。其中,軟件測試中的性能測試有負載測試,指的是在高吞吐量或高數(shù)據(jù)請求的條件下,統(tǒng)一系統(tǒng)來檢查下的響應的時間數(shù)據(jù)和吞吐量、系統(tǒng)占用的硬件資源:CPU,內(nèi)存,磁盤和帶寬。軟件資源包括代碼運行效率,資源調(diào)用情況,代碼的時間復雜度等,一邊測試邊記錄下各個項目的數(shù)據(jù),這樣一來,就可以發(fā)現(xiàn)系統(tǒng)可能存在的實時同步,內(nèi)存溢出,性能瓶頸等等問題。下一步是壓力測試,這一環(huán)節(jié)主要是針對硬件和軟件的承載力,在大量的并發(fā)數(shù)據(jù)請求下,查看服務器的響應速度和計算能力,當某個參數(shù)達到峰值后,就記錄下該信息,達到峰值的測試下,此時最有可能發(fā)現(xiàn)很多的問題,比如系統(tǒng)的穩(wěn)定性,系統(tǒng)的安全性指標,軟件的執(zhí)行效率等等,從而給出一些解決方案。性能測試是軟件測試的一項特殊的測試項目,是為了在某一個限定的條件下以,一般采用控制變量發(fā)來測試的項目,來發(fā)現(xiàn)軟件的安全隱患和性能指數(shù)。單元測試是對需要測試的軟件的基本組成結構組件(單元),進行正常檢測的測試工作,在測試過程中,必須保證每一步測試都要完整,條件都要達到標準,采取多次測量求平均法。如函數(shù)的類和方法測試。集成測試是以上的單元測試中的綜合測試,即是各個模塊的單元測試的集合,但是與單元測試不同的是,單元測試只是單獨檢測各個單元,并不考慮到各個模塊單元之間是否能夠互相影響,但是對于集成測試,就是測試功能模塊之間的相互作用關系測試,最終實現(xiàn)“高內(nèi)聚低耦合”的測試結果。7.2測試計劃編寫該測試總結報告通過對測試結果的仔細分析,得到對本軟件質(zhì)量的評價,有以下3個目的:分析在測試的過程中,為制定測試計

溫馨提示

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

評論

0/150

提交評論