




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄前 言1第一章緒 論21.1 研究背景及意義21.2 本文主要工作21.3 本文組織結(jié)構(gòu)3第二章相關(guān)技術(shù)概述52.1 Python語(yǔ)言52.2 Django框架52.3 Angularjs框架72.4 SQL Server數(shù)據(jù)庫(kù)82.5 Apache服務(wù)器82.6 本章小結(jié)8第三章系統(tǒng)需求分析93.1 功能性需求分析93.1.1 檢驗(yàn)任務(wù)流程模塊93.1.2報(bào)表管理模塊113.1.3數(shù)據(jù)統(tǒng)計(jì)模塊123.1.4 權(quán)限管理模塊133.2 非功能性需求分析133.3設(shè)計(jì)約束153.4本章小結(jié)16第四章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)174.1 系統(tǒng)總體設(shè)計(jì)174.1.1 架構(gòu)設(shè)計(jì)174.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)1
2、74.2系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)234.2.1 檢驗(yàn)流程模塊設(shè)計(jì)與實(shí)現(xiàn)244.2.2 表單管理模塊284.2.3 數(shù)據(jù)統(tǒng)計(jì)模塊304.2.4 權(quán)限管理模塊314.3 本章小結(jié)31第五章系統(tǒng)測(cè)試335.1 測(cè)試目的335.2 測(cè)試環(huán)境345.3 測(cè)試結(jié)果345.3.1 登陸模塊345.3.2 檢驗(yàn)任務(wù)流程模塊345.3.3 表單管理模塊355.3.4 數(shù)據(jù)統(tǒng)計(jì)模塊365.3.5 數(shù)據(jù)統(tǒng)計(jì)模塊365.4本章小結(jié)36第六章 總結(jié)與展望376.1本文總結(jié)376.2后續(xù)工作展望37參考文獻(xiàn)39致 謝41附 錄42摘 要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和企業(yè)管理的規(guī)范化發(fā)展,各行各業(yè)迫切需要管理模式的改變和生產(chǎn)方法的優(yōu)化。利
3、用計(jì)算機(jī)技術(shù)來(lái)實(shí)現(xiàn)信息化和現(xiàn)代化管理在這個(gè)趨勢(shì)下顯得尤為重要。服裝企業(yè)管理中,質(zhì)量檢驗(yàn)是必經(jīng)流程。適時(shí)對(duì)質(zhì)量檢驗(yàn)的結(jié)果做統(tǒng)計(jì)分析有利于企業(yè)對(duì)生產(chǎn)質(zhì)量的控制,從而達(dá)到及時(shí)修改生產(chǎn)策略、提高員工工作效率、增強(qiáng)企業(yè)生產(chǎn)能力的目的?;谝陨夏康暮捅尘?,本系統(tǒng)針對(duì)服裝企業(yè)質(zhì)檢流程繁瑣、耗時(shí)的問(wèn)題,所開(kāi)發(fā)的基于B/S架構(gòu)web系統(tǒng)軟件,為服裝企業(yè)質(zhì)檢過(guò)程提供檢驗(yàn)表單錄入、表單審批、數(shù)據(jù)統(tǒng)計(jì)和分析功能,以期實(shí)現(xiàn)快速、高效的質(zhì)檢過(guò)程。系統(tǒng)結(jié)合服裝企業(yè)的實(shí)際情況,構(gòu)建了服裝質(zhì)檢流程模型,采用B/S架構(gòu),MVC設(shè)計(jì)模式,使用Python語(yǔ)言及Django框架進(jìn)行后端的開(kāi)發(fā),使用Angularjs框架進(jìn)行前端的開(kāi)發(fā)
4、,使用SQL Server數(shù)據(jù)庫(kù)。試驗(yàn)表明,本系統(tǒng)設(shè)計(jì)是科學(xué)的,規(guī)范的和標(biāo)準(zhǔn)的,能夠滿足服裝企業(yè)質(zhì)檢的需求。本文按照系統(tǒng)需求分析、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)測(cè)試的順序,詳細(xì)介紹了基于Django和Angularjs的服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)。系統(tǒng)最終為企業(yè)員工提供了檢驗(yàn)任務(wù)相關(guān)操作,報(bào)表相關(guān)操作,數(shù)據(jù)統(tǒng)計(jì),權(quán)限管理等功能。關(guān)鍵詞:B/S架構(gòu);Django框架;Angularjs框架;管理系統(tǒng)AbstractWith the standardization development of computer network technology and enterprise management,
5、there is an urgent need for management mode change and optimization of production methods of all trades and professions. The use of computer technology to realize the informationization and modernization management is particularly important under the trend. In the management of apparel enterprises,
6、quality inspection is a necessary process. Timely statistical analysis of the results of quality inspection is conducive to the enterprise's control of production quality, so as to timely revise the production strategy, improve the work efficiency of employees and enhance the production capacity
7、 of the enterprise.Based on the above purposes and background, this system has been developed based on B/S architecture web system software to provide inspection form input, form approval, data statistics and analysis functions for the quality inspection process of clothing enterprises, with a view
8、to achieving a fast and efficient quality inspection process. In connection with the practical situation of the garment enterprises, the system of quality inspection of the garment was constructed, using the B/S architecture, the MVC design model, the development of the back-end using the Python lan
9、guage and the Django framework, the front-end development using the Angularjs framework, and the SQL server database was used. The experiment shows that the system design is scientific, standard and standard, which can meet the requirement of quality inspection of garment enterprises.According to th
10、e order of the system requirements analysis, system detailed design and implementation and system test, this paper introduces the raw material inspection and management system of apparel enterprises based on Django and Angularjs. The system finally provides the enterprise employees with the function
11、s of checking tasks, reporting related operations, data statistics and permission management.Keywords: B/S schema; Django framework; Angularjs framework; management system45前 言隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和企業(yè)管理的規(guī)范化發(fā)展,各行各業(yè)迫切需要管理模式的改變和生產(chǎn)方法的優(yōu)化。利用計(jì)算機(jī)技術(shù)來(lái)推動(dòng)改變和進(jìn)化,實(shí)現(xiàn)信息化和現(xiàn)代化管理在這個(gè)趨勢(shì)下顯得尤為重要。服裝企業(yè)管理中,質(zhì)量檢驗(yàn)是必經(jīng)流程。適時(shí)對(duì)質(zhì)量檢驗(yàn)的結(jié)果做統(tǒng)計(jì)分析有利于企業(yè)對(duì)
12、生產(chǎn)質(zhì)量的控制,從而達(dá)到及時(shí)修改生產(chǎn)策略、提高員工工作效率、增強(qiáng)企業(yè)生產(chǎn)能力的目的。21世紀(jì)是信息時(shí)代,傳統(tǒng)的紙質(zhì)記錄和報(bào)告不僅不環(huán)保而且浪費(fèi)空間和資源。紙質(zhì)記錄、報(bào)告在企業(yè)中流轉(zhuǎn)往往浪費(fèi)掉了大量時(shí)間。眾所周知,時(shí)間就是金錢(qián),時(shí)間就是生產(chǎn)的成本,而實(shí)現(xiàn)企業(yè)利潤(rùn)最大化的最佳途徑就是成本的最小化。本系統(tǒng)針對(duì)服裝企業(yè)質(zhì)檢流程繁瑣、耗時(shí)的問(wèn)題,所開(kāi)發(fā)的基于B/S架構(gòu)web系統(tǒng)軟件,為服裝企業(yè)質(zhì)檢過(guò)程提供檢驗(yàn)表單錄入、表單審批、數(shù)據(jù)統(tǒng)計(jì)和分析功能,以期實(shí)現(xiàn)快速、高效的質(zhì)檢過(guò)程。目前系統(tǒng)中包括問(wèn)題錄入、問(wèn)題審批、數(shù)據(jù)統(tǒng)計(jì)分析、員工工時(shí)記錄以及權(quán)限管理等功能。用戶通過(guò)輸入工號(hào)密碼登錄進(jìn)入系統(tǒng),新建或填寫(xiě)檢驗(yàn)
13、任務(wù)。通過(guò)數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)錄入的檢驗(yàn)數(shù)據(jù),管理員可對(duì)當(dāng)前的工作狀態(tài)有一個(gè)總體的把握,最終數(shù)據(jù)分析系統(tǒng)采用畫(huà)圖、報(bào)表的方式來(lái)分析和統(tǒng)計(jì)已錄入的數(shù)據(jù)。取代了紙質(zhì)記錄和傳統(tǒng)的統(tǒng)計(jì)分析方式,快速、高效的解決問(wèn)題錄入和統(tǒng)計(jì)分析工作。第一章緒 論本章首先介紹了服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)的研究背景和意義,其次簡(jiǎn)單介紹了本文做的主要工作和創(chuàng)新點(diǎn),最后,本章還介紹了本論文的組織結(jié)構(gòu)。1.1 研究背景及意義隨著計(jì)算機(jī)技術(shù)的發(fā)展,各行各業(yè)迫切需要管理模式的改變和生產(chǎn)方法的優(yōu)化。利用計(jì)算機(jī)技術(shù)來(lái)推動(dòng)改變和進(jìn)化,實(shí)現(xiàn)信息化和現(xiàn)代化管理在這個(gè)趨勢(shì)下顯得尤為重要。服裝企業(yè)管理中,質(zhì)量檢驗(yàn)是必經(jīng)流程。適時(shí)對(duì)質(zhì)量檢驗(yàn)的結(jié)果做統(tǒng)
14、計(jì)分析有利于企業(yè)對(duì)生產(chǎn)質(zhì)量的控制,從而達(dá)到及時(shí)修改生產(chǎn)策略、提高員工工作效率、增強(qiáng)企業(yè)生產(chǎn)能力的目的。21世紀(jì)是信息時(shí)代,傳統(tǒng)的紙質(zhì)記錄和報(bào)告不僅不環(huán)保而且浪費(fèi)空間和資源。紙質(zhì)記錄、報(bào)告在企業(yè)中流轉(zhuǎn)往往浪費(fèi)掉了大量時(shí)間。眾所周知,時(shí)間就是金錢(qián),時(shí)間就是生產(chǎn)的成本,而實(shí)現(xiàn)企業(yè)利潤(rùn)最大化的最佳途徑就是成本的最小化。本系統(tǒng)針對(duì)服裝企業(yè)質(zhì)檢流程繁瑣、耗時(shí)的問(wèn)題,所開(kāi)發(fā)的基于B/S架構(gòu)1web系統(tǒng)軟件,為服裝企業(yè)質(zhì)檢過(guò)程提供檢驗(yàn)表單錄入、表單審批、數(shù)據(jù)統(tǒng)計(jì)和分析功能,以期實(shí)現(xiàn)快速、高效的質(zhì)檢過(guò)程。根據(jù)企業(yè)的具體要求,結(jié)合當(dāng)前的開(kāi)發(fā)技術(shù),采用基于Django框架2及Angularjs前端3混合的服裝企業(yè)原
15、材料檢驗(yàn)管理系統(tǒng),在分析和開(kāi)發(fā)中綜合考慮到業(yè)務(wù)流程和業(yè)務(wù)要求,遵循高可用性這一原則,實(shí)現(xiàn)了相關(guān)軟件的綜合分析和開(kāi)發(fā)。服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)開(kāi)發(fā)不僅僅滿足服裝企業(yè)原材料檢驗(yàn)管理的軟件業(yè)務(wù)功能,并且可以幫助企業(yè)節(jié)約管理成本,提高信息化管理的靈活度,從而跟上企業(yè)信息化的建設(shè)步伐。1.2 本文主要工作本系統(tǒng)針對(duì)服裝企業(yè)質(zhì)檢流程繁瑣、耗時(shí)的問(wèn)題,所開(kāi)發(fā)的基于B/S架構(gòu)4的web系統(tǒng)軟件,為服裝企業(yè)質(zhì)檢過(guò)程提供檢驗(yàn)表單錄入、表單審批、數(shù)據(jù)統(tǒng)計(jì)和分析功能,以期實(shí)現(xiàn)快速、高效的質(zhì)檢過(guò)程。目前系統(tǒng)中包括問(wèn)題錄入、問(wèn)題審批、數(shù)據(jù)統(tǒng)計(jì)分析、員工工時(shí)記錄以及權(quán)限管理等功能。用戶通過(guò)輸入工號(hào)密碼登錄進(jìn)入系統(tǒng),新建或
16、填寫(xiě)檢驗(yàn)任務(wù)。通過(guò)數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)錄入的檢驗(yàn)數(shù)據(jù),管理員可對(duì)當(dāng)前的工作狀態(tài)有一個(gè)總體的把握,最終數(shù)據(jù)分析系統(tǒng)采用畫(huà)圖、報(bào)表的方式來(lái)分析和統(tǒng)計(jì)已錄入的數(shù)據(jù)。取代了紙質(zhì)記錄和傳統(tǒng)的統(tǒng)計(jì)分析方式,快速、高效的解決問(wèn)題錄入和統(tǒng)計(jì)分析工作。在本系統(tǒng)給中實(shí)現(xiàn)的功能有:(1)檢驗(yàn)任務(wù)管理模塊,檢驗(yàn)員通過(guò)新建檢驗(yàn)任務(wù)和填寫(xiě)檢驗(yàn)任務(wù)來(lái)記錄一批材料的質(zhì)檢情況。(2)報(bào)表提交與審批模塊,將檢驗(yàn)任務(wù)記錄匯總提交管理員審批。(3)數(shù)據(jù)統(tǒng)計(jì)、圖表生成模塊,通過(guò)匯總分析檢驗(yàn)任務(wù)表單的記錄,及時(shí)了解供應(yīng)商交貨情況、工人檢驗(yàn)工時(shí)、檢驗(yàn)情況。(4)權(quán)限管理模塊,系統(tǒng)管理員管理用戶權(quán)限。系統(tǒng)的相關(guān)參數(shù)配置也在該模塊執(zhí)行。本文主要工
17、作及創(chuàng)新點(diǎn)如下:(1)系統(tǒng)采用Django后端框架搭配Angularjs前端框架,將前后端任務(wù)明確分開(kāi),各子功能模塊采用松耦合的方式結(jié)合起來(lái),分工明確,便于多人開(kāi)發(fā),提高開(kāi)發(fā)效率。(2)根據(jù)具體檢驗(yàn)材料的不同,具體的檢驗(yàn)方法及計(jì)算方法也相對(duì)不同,采用數(shù)據(jù)庫(kù)存儲(chǔ)前端代碼,將材料檢驗(yàn)方法及計(jì)算方法寫(xiě)成前端代碼保存在數(shù)據(jù)庫(kù),根據(jù)材料的不同取出相應(yīng)的代碼在前端進(jìn)行加載運(yùn)行,實(shí)現(xiàn)不同材料對(duì)應(yīng)不同方法的功能。1.3 本文組織結(jié)構(gòu)本文共分為六章,各章內(nèi)容安排如下:第一章:緒論。本章為課題的引入章,主要介紹了課題的研究背景及意義、本文的主要工作及主要?jiǎng)?chuàng)新點(diǎn)、本文的組織結(jié)構(gòu)。第二章:相關(guān)技術(shù)概述。本章為技術(shù)所用
18、技術(shù)簡(jiǎn)介內(nèi)容,主要講述了完成服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)的相關(guān)技術(shù)介紹。系統(tǒng)相關(guān)技術(shù)主要包括系統(tǒng)開(kāi)發(fā)語(yǔ)言Python、系統(tǒng)所用框架Django和Angularjs、數(shù)據(jù)庫(kù)SQL Server、服務(wù)器Apache等。第三章:系統(tǒng)需求分析。包括系統(tǒng)的功能性需求分析、非功能性需求分析和設(shè)計(jì)約束。第四章:系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。本章詳細(xì)闡述了系統(tǒng)開(kāi)發(fā)的總體設(shè)計(jì)和系統(tǒng)模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。第五章:系統(tǒng)測(cè)試。按照原材料檢驗(yàn)基本流程,較為全面地對(duì)系統(tǒng)進(jìn)行測(cè)試,確認(rèn)系統(tǒng)是否滿足用戶需求及系統(tǒng)的安全性。主要包括測(cè)試目的,測(cè)試環(huán)境,測(cè)試結(jié)果等。第六章:總結(jié)全文。對(duì)本文的工作進(jìn)行全面的總結(jié),分析系統(tǒng)的優(yōu)點(diǎn)及缺點(diǎn),提出未來(lái)
19、工作的設(shè)想與展望。第二章相關(guān)技術(shù)概述本章簡(jiǎn)單介紹了服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)所用到的基本計(jì)算機(jī)技術(shù),主要包括Python語(yǔ)言、Django框架、Angularjs框架、SQL Server數(shù)據(jù)庫(kù)、Apache服務(wù)器等。通過(guò)對(duì)用到的基本計(jì)算機(jī)技術(shù)的介紹,從而引入服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng),并對(duì)系統(tǒng)進(jìn)行具體需求分析和詳細(xì)設(shè)計(jì)。2.1 Python語(yǔ)言Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言5,是純粹的自由軟件,源代碼和解釋器CPython遵循GPL(GNU General Public License)協(xié)議,其語(yǔ)法簡(jiǎn)潔清晰,特色之一是強(qiáng)制用空白符(white space)作為語(yǔ)句縮進(jìn)。
20、Python簡(jiǎn)單,好學(xué),功能強(qiáng)大。其優(yōu)雅的語(yǔ)法和動(dòng)態(tài)的編程以及解釋型特性,讓它成為了一個(gè)在大多平臺(tái)都能夠編寫(xiě)腳本和快速應(yīng)用開(kāi)發(fā)的理想化語(yǔ)言。Python解釋器可以很容易地增加新功能或繼承C/C+的數(shù)據(jù)類(lèi)型。它還可以很合適地作為一個(gè)定制應(yīng)用的擴(kuò)展語(yǔ)言。它具有很多功能強(qiáng)大的庫(kù),被稱為膠水語(yǔ)言,能夠把其他語(yǔ)言制作的模塊聯(lián)結(jié)在一起。Python在設(shè)計(jì)上堅(jiān)持了清晰劃一的風(fēng)格,這使得Python成為一門(mén)易讀、易維護(hù),并且被大量用戶所歡迎的、用途廣泛的語(yǔ)言。2.2 Django框架Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架6,由Python寫(xiě)成。其核心組件有:(1)用于創(chuàng)建模型的對(duì)象關(guān)系映射。(2)為最終
21、用戶設(shè)計(jì)的完美管理界面。(3)一流的URL設(shè)計(jì)。(4)設(shè)計(jì)者友好的模板語(yǔ)言。(5)緩存系統(tǒng)。首先,我們來(lái)了解一下什么是Web服務(wù)器開(kāi)發(fā)領(lǐng)域里著名的MVC模式。所謂MVC模式,就是把應(yīng)用分為模型(Model),控制器(Control)和視圖(View)三個(gè)層次,他們質(zhì)檢以一種松耦合的方式結(jié)合在一起。模型負(fù)責(zé)后臺(tái)專(zhuān)門(mén)與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互,視圖負(fù)責(zé)展示頁(yè)面和數(shù)據(jù),控制器則負(fù)責(zé)調(diào)用視圖和模型,進(jìn)行應(yīng)用的邏輯控制。Django是一個(gè)基于MVC構(gòu)造的框架。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以Django里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views
22、),稱為MTV模式。它們各自的職責(zé)如下:圖2.1 Django層次職責(zé)圖總的來(lái)說(shuō),模型層是一個(gè)抽象層,用來(lái)構(gòu)建和操作Web應(yīng)用中的數(shù)據(jù),模型是數(shù)據(jù)唯一的、權(quán)威的信息來(lái)源,通常,每個(gè)模型對(duì)應(yīng)數(shù)據(jù)庫(kù)中唯一的一張表。模板層提供了友好的語(yǔ)法設(shè)計(jì),用來(lái)給用戶展示信息,使用模板方法可以動(dòng)態(tài)地生成HTML。視圖層則負(fù)責(zé)整體邏輯,用于封裝負(fù)責(zé)處理用戶請(qǐng)求和返回響應(yīng),可以看作前端與數(shù)據(jù)庫(kù)的中間人。圖2.2 Django框架流程圖Django是一個(gè)可以使Web開(kāi)發(fā)工作愉快并且高效的Web開(kāi)發(fā)框架。 使用Django,可以使你能夠以最小的代價(jià)構(gòu)建和維護(hù)高質(zhì)量的Web應(yīng)用。Django 提供了通用Web開(kāi)發(fā)模式的高度
23、抽象,提供了頻繁進(jìn)行的編程作業(yè)的快速解決方法,以及為“如何解決問(wèn)題”提供了清晰明了的約定。 同時(shí),Django 嘗試留下一些方法,來(lái)讓你根據(jù)需要在framework之外來(lái)開(kāi)發(fā)。2.3 Angularjs框架AngularJS誕生于2009年7,創(chuàng)建人是Misko Hevery等,后來(lái)被Google公司所收購(gòu),有一個(gè)全職的開(kāi)發(fā)團(tuán)隊(duì)繼續(xù)開(kāi)發(fā)和維護(hù)。AngularJS是一個(gè)JavaScript框架8。它是一個(gè)以JavaScript編寫(xiě)的庫(kù)。它可通過(guò)<script>標(biāo)簽添加到HTML頁(yè)面。作為一個(gè)開(kāi)發(fā)動(dòng)態(tài)Web應(yīng)用的框架,Angularjs可以讓我們使用HTML作為模板語(yǔ)言,并且可以通過(guò)擴(kuò)
24、展的HTML語(yǔ)法來(lái)使應(yīng)用組件更加清晰和簡(jiǎn)潔。通過(guò)數(shù)據(jù)綁定和依賴注入,它可以幫助我們減少大量代碼,而這些都在瀏覽器端通過(guò)JavaScript實(shí)現(xiàn),能夠和各種服務(wù)器端完美結(jié)合。AngularJS有很多特性,最為核心的是:MVW(Model-View-Whatever)、模塊化、自動(dòng)化雙向數(shù)據(jù)綁定、語(yǔ)義化標(biāo)簽、依賴注入等等。以下是Angularjs框架的流程圖:圖2.3 Angularjs框架流程圖2.4 SQL Server數(shù)據(jù)庫(kù)SQL是英文Structured Query Language的縮寫(xiě)9,意思為結(jié)構(gòu)化查詢語(yǔ)言,其主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。SQL Server是由Mic
25、rosoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)10,主要面向中小企業(yè),最大的優(yōu)勢(shì)其特點(diǎn)是:(1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu);(2)圖形化用戶界面;(3)豐富的編程接口工具;(5)良好的伸縮性;(6)支持Web技術(shù);(7)提供數(shù)據(jù)倉(cāng)庫(kù)功能。2.5 Apache服務(wù)器Apache HTTP Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)放源碼的網(wǎng)頁(yè)服務(wù)器11,能夠在大部分的操作系統(tǒng)中運(yùn)行。它的多平臺(tái)性和安全性,使其在Web服務(wù)器開(kāi)發(fā)中被廣泛使用,也因此成為了最流行的一個(gè)Web服務(wù)器。Apache支持多種特性,許多實(shí)現(xiàn)為編譯模塊,這些模塊擴(kuò)展了核心功能。Apache具有可
26、配置的錯(cuò)誤詳細(xì)等內(nèi)容,還支持圖形用戶界面。由于源代碼是免費(fèi)提供的,任何人都可以根據(jù)自己的特定要求來(lái)調(diào)整服務(wù)器。2.6 本章小結(jié)本章簡(jiǎn)要介紹了服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)所用到的各種技術(shù)。主要從語(yǔ)言、框架、數(shù)據(jù)庫(kù)、服務(wù)器四個(gè)方面介紹了其相關(guān)技術(shù)。其中,語(yǔ)言為Python腳本語(yǔ)言12,框架主要為Django框架13,但不僅僅是Django框架。本系統(tǒng)將Django框架的View層改用Angularjs框架14,將前后端分為兩個(gè)明確的部分,便于團(tuán)隊(duì)合作完成項(xiàng)目。Django框架主要負(fù)責(zé)前后端的交互,控制層與數(shù)據(jù)庫(kù)的交互,根據(jù)前端的要求,經(jīng)過(guò)控制層的邏輯控制,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)以后,再由控制層將數(shù)據(jù)整理后
27、打包發(fā)送給前端。前端主要負(fù)責(zé)發(fā)送和接收數(shù)據(jù),并將數(shù)據(jù)展示給用戶。第三章系統(tǒng)需求分析需求分析是開(kāi)發(fā)人員在準(zhǔn)確理解用戶和項(xiàng)目的功能、性能等具體要求的條件下,經(jīng)過(guò)深入細(xì)致的調(diào)研和分析,將用戶的各種不正式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過(guò)程。需求分析的分析內(nèi)容大體上分為三個(gè)方面:功能性需求、非功能性需求、設(shè)計(jì)約束。3.1 功能性需求分析功能性需求,即軟件必須完成哪些事,必須實(shí)現(xiàn)哪些功能。功能性需求是軟件需求的主體。開(kāi)發(fā)人員需要親自與用戶進(jìn)行交流,核實(shí)用戶需求,從軟件幫助用戶完成事務(wù)的角度上充分描述外部行為,形成軟件需求規(guī)格說(shuō)明書(shū)。服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)15的主要功能性需求分
28、析主要包括四個(gè)模塊:檢驗(yàn)任務(wù)流程模塊、報(bào)表管理模塊、數(shù)據(jù)統(tǒng)計(jì)模塊和權(quán)限管理模塊。根據(jù)與企業(yè)管理人員溝通,確定各個(gè)模塊的基本任務(wù)需求,初步給出如下頁(yè)表3.1所示。3.1.1 檢驗(yàn)任務(wù)流程模塊檢驗(yàn)任務(wù)流程管理模塊是功能需求中最為重要的需求之一。檢驗(yàn)任務(wù)流程包括了整個(gè)系統(tǒng)過(guò)的主要邏輯,即系統(tǒng)主要為此建立。檢驗(yàn)任務(wù)流程模塊主要分為兩大塊的內(nèi)容:檢驗(yàn)任務(wù)填寫(xiě)和查看匯總數(shù)據(jù)。檢驗(yàn)任務(wù)填寫(xiě)是檢驗(yàn)人員的基本工作,也即是本系統(tǒng)主要流程。每當(dāng)新收到一批原材料時(shí),要根據(jù)規(guī)定抽樣進(jìn)行檢驗(yàn)。新建檢驗(yàn)任務(wù):一批原材料對(duì)應(yīng)一個(gè)檢驗(yàn)任務(wù),所以收到一批原材料后,要新建一個(gè)檢驗(yàn)任務(wù),檢驗(yàn)任務(wù)內(nèi)容包括:到料日期、貨號(hào)、色號(hào)、到料總
29、數(shù)、單位、檢驗(yàn)方法、樣本量、抽驗(yàn)比例、物料名稱、供應(yīng)商、來(lái)料類(lèi)型、協(xié)作者、備注。其中必填項(xiàng)目需要用星號(hào)“*”標(biāo)出。填寫(xiě)檢驗(yàn)任務(wù):每一個(gè)檢驗(yàn)任務(wù)可以生成十一個(gè)表單,由原材料檢驗(yàn)人員根據(jù)具體情況選擇其中一個(gè)表單進(jìn)行填寫(xiě)。修改檢驗(yàn)任務(wù):即修改檢驗(yàn)任務(wù)的信息,而不是檢驗(yàn)任務(wù)所對(duì)應(yīng)表單的內(nèi)容。表3.1 服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)功能性需求分析服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)檢驗(yàn)任務(wù)流程模塊檢驗(yàn)任務(wù)填寫(xiě)新建檢驗(yàn)任務(wù)填寫(xiě)檢驗(yàn)任務(wù)修改檢驗(yàn)任務(wù)刪除檢驗(yàn)任務(wù)提交檢驗(yàn)任務(wù)查看匯總數(shù)據(jù)查看檢驗(yàn)任務(wù)退回檢驗(yàn)任務(wù)反饋報(bào)表管理模塊檢驗(yàn)員填寫(xiě)填寫(xiě)相關(guān)表單保存表單提交表單打印表單主要信息提交反饋單實(shí)驗(yàn)室人員填寫(xiě)填寫(xiě)實(shí)驗(yàn)室相關(guān)表單保存
30、、提交表單打印標(biāo)簽使用同貨號(hào)數(shù)據(jù)上傳圖片審核批準(zhǔn)退回?cái)?shù)據(jù)統(tǒng)計(jì)模塊原材料檢驗(yàn)相關(guān)報(bào)表供應(yīng)商交貨情況分析供應(yīng)商交貨折線圖檢驗(yàn)工時(shí)匯總檢驗(yàn)任務(wù)匯總實(shí)驗(yàn)室相關(guān)報(bào)表階段數(shù)據(jù)統(tǒng)計(jì)表材料檢測(cè)數(shù)據(jù)明細(xì)表權(quán)限管理模塊流程表單設(shè)計(jì)檢驗(yàn)任務(wù)分配規(guī)則使用管理用戶管理權(quán)限管理供應(yīng)商管理材料名稱管理單位管理疵點(diǎn)管理來(lái)料類(lèi)型管理問(wèn)題反饋提交新問(wèn)題刪除檢驗(yàn)任務(wù):刪除本條檢驗(yàn)任務(wù),同時(shí)刪除該檢驗(yàn)任務(wù)所對(duì)應(yīng)的所有表單。提交檢驗(yàn)任務(wù):當(dāng)檢驗(yàn)任務(wù)所對(duì)應(yīng)的表單填寫(xiě)完畢以后,需提交表單交給管理員進(jìn)行審核,當(dāng)檢驗(yàn)人員填寫(xiě)并提交該檢驗(yàn)任務(wù)所有需要表單后,即需要提交該檢驗(yàn)任務(wù),表示此檢驗(yàn)任務(wù)已完成,且所對(duì)應(yīng)表單都已經(jīng)提交。查看匯總數(shù)據(jù)是管理人
31、員特有的權(quán)限。分為查看檢驗(yàn)任務(wù),退回檢驗(yàn)任務(wù)和反饋。查看檢驗(yàn)任務(wù):當(dāng)點(diǎn)擊查看檢驗(yàn)任務(wù)時(shí),進(jìn)入到表單選擇頁(yè)面,選擇要查看的表單。退回檢驗(yàn)任務(wù):管理員審核具體表單后,如果某一張表單中的內(nèi)容填寫(xiě)有誤,則點(diǎn)擊退回檢驗(yàn)任務(wù),退回給原材料檢驗(yàn)人員修改后再次提交。反饋:當(dāng)遇到某些材料不合格或者遇到特殊情況需要向上級(jí)反饋時(shí),則點(diǎn)擊反饋,打開(kāi)該企業(yè)的另一個(gè)系統(tǒng)進(jìn)行反饋。以上即為檢驗(yàn)任務(wù)流程模塊的全部流程、具體內(nèi)容實(shí)現(xiàn)和詳細(xì)設(shè)計(jì)將在下一章具體描述。3.1.2報(bào)表管理模塊報(bào)表管理模塊是緊接檢驗(yàn)任務(wù)流程模塊后的一大功能性需求。當(dāng)點(diǎn)擊填寫(xiě)檢驗(yàn)任務(wù)后,會(huì)進(jìn)入到一個(gè)頁(yè)面來(lái)選擇將要填寫(xiě)的表單(即報(bào)表)。一個(gè)檢驗(yàn)任務(wù)要求生成十
32、一個(gè)表單,具體填寫(xiě)哪些表單則根據(jù)不同原材料,由原材料檢驗(yàn)人員根據(jù)要求自主選擇表單進(jìn)行填寫(xiě)。十一個(gè)表單分別為:商標(biāo)、紙卡、不干貼,材料驗(yàn)收記錄(輔料),實(shí)驗(yàn)室檢測(cè)報(bào)告,疲勞拉伸測(cè)試報(bào)告,模杯水洗測(cè)試報(bào)告,成品洗滌測(cè)試報(bào)告,海綿檢驗(yàn)記錄,白油檢驗(yàn)記錄,材料驗(yàn)收記錄(花邊),材料模壓測(cè)試報(bào)告,材料驗(yàn)收記錄(面料)。每一個(gè)表單都可以根據(jù)角色的權(quán)限進(jìn)行設(shè)置,可以查看該表單或者由權(quán)限填寫(xiě)該表單。以檢驗(yàn)員角色為例,檢驗(yàn)員可以填寫(xiě)任意一張表單,每一張表單要求有保存和提交的功能。其中,保存即將所填寫(xiě)的數(shù)據(jù)保存到后臺(tái)數(shù)據(jù)庫(kù)中;提交則是先保存表單,再改變表單的狀態(tài),由填寫(xiě)狀態(tài)改成提交狀態(tài)。由于檢驗(yàn)人員在檢驗(yàn)一批材料
33、時(shí)會(huì)連續(xù)檢驗(yàn)?zāi)骋环N材料,所以為了方便檢驗(yàn)人員快速檢驗(yàn)和填寫(xiě),在某些表單中添加了新建檢驗(yàn)任務(wù)功能,填寫(xiě)完檢驗(yàn)任務(wù)后可以直接進(jìn)入新的檢驗(yàn)任務(wù)所對(duì)應(yīng)的本張表單中,繼續(xù)填寫(xiě)新的檢驗(yàn)任務(wù)的本張表單。在表單中,必填項(xiàng)目需要用星號(hào)“*”標(biāo)出。一些有要求的數(shù)據(jù),當(dāng)數(shù)據(jù)內(nèi)容不合格或者不在范圍內(nèi)時(shí),用紅色標(biāo)出內(nèi)容的錯(cuò)誤之處,醒目地提醒檢驗(yàn)人員。有些內(nèi)容要求根據(jù)前邊填寫(xiě)的內(nèi)容來(lái)直接計(jì)算出結(jié)果,默認(rèn)地填寫(xiě)在表單中,當(dāng)檢驗(yàn)人員遇到特殊情況需要單獨(dú)修改時(shí),也可單獨(dú)填寫(xiě)該內(nèi)容。根據(jù)檢驗(yàn)材料的不同,自動(dòng)計(jì)算的計(jì)算方法也各不相同,每種材料需要單獨(dú)設(shè)置計(jì)算方法。在檢驗(yàn)完成后,要求可以打印標(biāo)簽。由于該企業(yè)有自己的打印方法,要求調(diào)用
34、其打印程序,并將所需數(shù)據(jù)傳給該打印程序。當(dāng)表單填寫(xiě)完畢后,如果遇到不合格的表單需要提交反饋單。反饋單在該企業(yè)內(nèi)部的另一個(gè)系統(tǒng)中,該系統(tǒng)只能用IE瀏覽器打開(kāi),要求能調(diào)用IE瀏覽器并打開(kāi)該網(wǎng)頁(yè)進(jìn)行反饋,其中一些相應(yīng)的數(shù)據(jù)需要在打開(kāi)頁(yè)面的同時(shí)自動(dòng)填寫(xiě)到頁(yè)面中。實(shí)驗(yàn)室人員只有權(quán)限填寫(xiě)其中某一部分表單。在其主要的實(shí)驗(yàn)室檢測(cè)報(bào)告表單中,要求能夠上傳圖片。管理人員可以批準(zhǔn)或退回已提交的表單。同時(shí),為方便管理人員的查看和審批,要求添加匯總表單的選項(xiàng),可點(diǎn)擊匯總表單中的某一張表單,專(zhuān)門(mén)查看提交該表單的檢驗(yàn)任務(wù)。上述功能性需求為報(bào)表管理模塊的需求,具體實(shí)現(xiàn)和詳細(xì)設(shè)計(jì)將在下一章中詳細(xì)給出。3.1.3數(shù)據(jù)統(tǒng)計(jì)模塊數(shù)據(jù)
35、統(tǒng)計(jì)模塊根據(jù)權(quán)限具體分為兩塊內(nèi)容:原材料檢驗(yàn)人員報(bào)表和實(shí)驗(yàn)室報(bào)表。原材料檢驗(yàn)人員報(bào)表包括:供應(yīng)商交貨情況分析表、供應(yīng)商交貨折線圖表、檢驗(yàn)工時(shí)匯總表、檢驗(yàn)任務(wù)匯總表。供應(yīng)商交貨情況分析表要求可以根據(jù)供應(yīng)商、來(lái)料類(lèi)型開(kāi)始日期和結(jié)束日期進(jìn)行查詢,查詢結(jié)果包括:圖3.1 供應(yīng)商交貨情況分析表供應(yīng)商交貨折線圖表要求可以根據(jù)供應(yīng)商、開(kāi)始日期和結(jié)束日期進(jìn)行查詢。檢驗(yàn)工時(shí)匯總表要求可以根據(jù)年份和月份查詢員工過(guò)的工時(shí),查詢結(jié)果如下圖:圖3.2 檢驗(yàn)工時(shí)匯總表檢驗(yàn)任務(wù)匯總表要求可以根據(jù)開(kāi)始日期和結(jié)束日期進(jìn)行查詢,查詢結(jié)果如下:圖3.3 檢驗(yàn)任務(wù)匯總表實(shí)驗(yàn)室報(bào)表包括:階段數(shù)據(jù)統(tǒng)計(jì)表、材料檢測(cè)數(shù)據(jù)明細(xì)表。階段數(shù)據(jù)統(tǒng)計(jì)
36、表要求可以根據(jù)供應(yīng)商、開(kāi)始日期和結(jié)束日期進(jìn)行查詢,查詢結(jié)果要求如下:圖3.4 階段數(shù)據(jù)統(tǒng)計(jì)表材料檢測(cè)數(shù)據(jù)明細(xì)表要求可以根據(jù)供應(yīng)商、貨號(hào)、開(kāi)始日期和結(jié)束日期進(jìn)行查詢,查詢結(jié)果要求如下:圖3.5 材料檢測(cè)數(shù)據(jù)明細(xì)表每一張統(tǒng)計(jì)報(bào)表都要求能夠?qū)С鯡xcel表格。3.1.4 權(quán)限管理模塊權(quán)限管理模塊只有管理員有權(quán)限進(jìn)入。權(quán)限管理模塊分為流程表單設(shè)計(jì)、使用管理和問(wèn)題反饋。流程表單設(shè)計(jì)包括檢驗(yàn)任務(wù)分配規(guī)則。使用管理包括:用戶管理、權(quán)限管理、供應(yīng)商管理、材料名稱管理、單位管理、疵點(diǎn)管理、來(lái)料類(lèi)型管理。具體管理要求如下頁(yè)表3.2所示。以上使用管理均需要管理員權(quán)限才能查看和操作。問(wèn)題反饋允許本系統(tǒng)的所有使用人員查
37、看和填寫(xiě),允許反饋本系統(tǒng)所出現(xiàn)的問(wèn)題或需要添加的新需求。3.2 非功能性需求分析除了功能性需求之外,軟件需求分析還應(yīng)該包括非功能性需求。非功能性需求主要包括對(duì)軟件性能方面的要求、運(yùn)行環(huán)境要求、用戶界面細(xì)節(jié)的設(shè)計(jì)等。表3.2 使用管理要求使用管理功能信息用戶管理添加用戶工號(hào)、姓名、部門(mén)、組別、崗位、操作修改用戶信息刪除用戶權(quán)限管理添加身份分組、身份、權(quán)限、操作修改某身份權(quán)限供應(yīng)商管理添加供應(yīng)商供應(yīng)商編碼、供應(yīng)商名稱、操作修改供應(yīng)商信息刪除供應(yīng)商查詢供應(yīng)商材料名稱管理添加物料名稱名稱、大類(lèi)、操作修改物料信息刪除物料查詢物料添加物料種類(lèi)名稱、操作修改物料種類(lèi)信息刪除物料種類(lèi)查詢物料種類(lèi)單位管理添加單
38、位名字、操作修改單位刪除單位疵點(diǎn)管理添加疵點(diǎn)疵點(diǎn)名稱、操作修改疵點(diǎn)信息刪除疵點(diǎn)查詢疵點(diǎn)來(lái)料類(lèi)型管理添加來(lái)料類(lèi)型來(lái)料類(lèi)型、操作修改來(lái)料類(lèi)型信息刪除來(lái)料類(lèi)型查詢來(lái)料類(lèi)型要保證本系統(tǒng)的實(shí)用性、穩(wěn)定性、易用性和可擴(kuò)展性,對(duì)本系統(tǒng)的非功能性需求分析具體要求如下:(1)由于本系統(tǒng)是針對(duì)服裝企業(yè)原材料內(nèi)部使用,所以要求系統(tǒng)從早上八點(diǎn)到晚上五點(diǎn)能夠不間斷運(yùn)行,作為服務(wù)器來(lái)說(shuō),一般要求保證能夠24小時(shí)不間斷運(yùn)行。(2)要求系統(tǒng)界面簡(jiǎn)潔、美觀、大方,符合服裝企業(yè)原材料檢驗(yàn)人員的使用要求;邏輯清晰,提示明確,風(fēng)格整體具有一致性和統(tǒng)一性,利于檢驗(yàn)人員長(zhǎng)時(shí)間使用。(3)系統(tǒng)要具有可擴(kuò)展性和易維護(hù)性??蓴U(kuò)展性要求系統(tǒng)可以
39、增加需求和接口,可以連接其他系統(tǒng);易維護(hù)性要求系統(tǒng)可以快速定位錯(cuò)誤或異常,并可即使修復(fù)投入使用。(4)系統(tǒng)應(yīng)該具有安全性,要求做好權(quán)限設(shè)計(jì),防止普通用戶做出越過(guò)其權(quán)限的操作。(5)可操作性,要求簡(jiǎn)單至上,系統(tǒng)只需打開(kāi)瀏覽器的書(shū)簽即可進(jìn)入,登陸的用戶名密碼可以選擇記住密碼,便于直接登陸,無(wú)需安裝其他客戶端,表單內(nèi)容與紙質(zhì)表格基本一致,延續(xù)原材料檢驗(yàn)人員的使用和記錄習(xí)慣。(6)數(shù)據(jù)精確度要求:保留小數(shù)點(diǎn)后兩位。(7)時(shí)間特性:表3.3 系統(tǒng)時(shí)間特性要求表時(shí)間特性時(shí)間特性要求響應(yīng)時(shí)間3秒內(nèi)更新處理時(shí)間5秒內(nèi)數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間2秒內(nèi)運(yùn)行時(shí)間24小時(shí)均可運(yùn)行例外:由于數(shù)據(jù)統(tǒng)計(jì)表數(shù)據(jù)量過(guò)大,可以適量增加數(shù)
40、據(jù)傳輸?shù)牡却龝r(shí)間。(8)運(yùn)行環(huán)境要求:chrome等主流瀏覽器。3.3 設(shè)計(jì)約束一般也稱做設(shè)計(jì)限制條件,通常是對(duì)一些設(shè)計(jì)或?qū)崿F(xiàn)方案的約束說(shuō)明。本系統(tǒng)的設(shè)計(jì)約束如下:(1)操作系統(tǒng):Windows;(2)數(shù)據(jù)庫(kù):SQL Server;(3)運(yùn)行環(huán)境:公司內(nèi)網(wǎng)。3.4本章小結(jié)本章詳細(xì)介紹了服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)的需求,從功能性需求分析、非功能性需求分析和設(shè)計(jì)約束三個(gè)方面深入剖析。其中,功能性需求分析最為重要和復(fù)雜,分為檢驗(yàn)任務(wù)流程模塊、報(bào)表管理模塊、數(shù)據(jù)統(tǒng)計(jì)模塊、權(quán)限管理模塊四個(gè)主要模塊,每個(gè)模塊之下還可細(xì)分為更多細(xì)小的模塊,層層堆積,略顯復(fù)雜。非功能性需求分析主要介紹了性能方面的需求。設(shè)計(jì)約
41、束則主要介紹了本系統(tǒng)最終要運(yùn)行的環(huán)境要求。第四章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章主要從系統(tǒng)總體設(shè)計(jì)和系統(tǒng)模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行介紹。系統(tǒng)總體設(shè)計(jì)分為架構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì):架構(gòu)設(shè)計(jì)詳細(xì)闡述了系統(tǒng)的整體架構(gòu),從宏觀的角度描述出系統(tǒng)的整體方向;數(shù)據(jù)庫(kù)設(shè)計(jì)從數(shù)據(jù)存儲(chǔ)、查詢相互關(guān)聯(lián)等角度,闡述了系統(tǒng)后臺(tái)與數(shù)據(jù)庫(kù)交互、數(shù)據(jù)的存儲(chǔ)及查詢方式方法等。系統(tǒng)模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)分為四個(gè)模塊:檢驗(yàn)任務(wù)流程模塊,報(bào)表管理模塊,數(shù)據(jù)統(tǒng)計(jì)模塊和權(quán)限管理模塊。四個(gè)模塊在上一章中均做了較為詳細(xì)的介紹和需求分析,其詳細(xì)設(shè)計(jì)內(nèi)容和實(shí)現(xiàn)方法將在本章中實(shí)現(xiàn)。4.1 系統(tǒng)總體設(shè)計(jì)4.1.1 架構(gòu)設(shè)計(jì)是基于Django的服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)1
42、6所用的技術(shù)方案是Python2.7+Django1.4.20+Angularjs1.0。Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架17,由Python寫(xiě)成,采用了MTV的框架模式,即模型M,模板T和視圖V。在本系統(tǒng)中,采用了Django的視圖層(Views)。視圖層用于封裝負(fù)責(zé)處理用戶請(qǐng)求及返回響應(yīng)的邏輯,可以看作是前端與數(shù)據(jù)庫(kù)的中間人,用戶于前端進(jìn)行交互,其操作和數(shù)據(jù)由前端傳給后臺(tái)的視圖層,視圖層經(jīng)過(guò)嚴(yán)密的邏輯判斷后,與數(shù)據(jù)庫(kù)進(jìn)行交互,從數(shù)據(jù)庫(kù)中取出或存入用戶要用的或要保存的數(shù)據(jù),再將數(shù)據(jù)傳給前端。由于本系統(tǒng)用到的是Windows下的SQL Server數(shù)據(jù)庫(kù)18,所以采用原生數(shù)據(jù)庫(kù)語(yǔ)句
43、的方法,而沒(méi)有采用Django的Model層。采用原生數(shù)據(jù)庫(kù)語(yǔ)句時(shí),每次都要進(jìn)行數(shù)據(jù)庫(kù)的連接、執(zhí)行操作和釋放連接三個(gè)步驟,所以將此三個(gè)步驟封裝成一個(gè)Python類(lèi),每次進(jìn)行數(shù)據(jù)庫(kù)操作時(shí)調(diào)用即可。又由于本系統(tǒng)用到的是前端的Angularjs框架19,所以系統(tǒng)采用了前端服務(wù)器代替了Django的Template層。4.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的設(shè)計(jì)內(nèi)容包括:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)的實(shí)施和數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。本系統(tǒng)的數(shù)據(jù)庫(kù)表供包括:用戶相關(guān)數(shù)據(jù)表兩張,表單填寫(xiě)相關(guān)數(shù)據(jù)表十一張,反饋表一張,檢驗(yàn)流程相關(guān)表八張,檢驗(yàn)方法表一張,用戶角色及權(quán)限相關(guān)表四張,材料相關(guān)表
44、三張,疵點(diǎn)數(shù)據(jù)表一張,供應(yīng)商數(shù)據(jù)表一張,單位數(shù)據(jù)表一張,其余表項(xiàng)兩張,共計(jì)三十五張表。以下三張圖簡(jiǎn)要描繪了服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)的數(shù)據(jù)庫(kù)關(guān)系圖。圖4.1檢驗(yàn)任務(wù)流程圖、圖4.2用戶角色及權(quán)限關(guān)系圖和圖4.3檢驗(yàn)任務(wù)關(guān)系圖三張圖從三個(gè)方面概括給出了本系統(tǒng)的各種關(guān)系。圖4.1 檢驗(yàn)任務(wù)流程數(shù)據(jù)表關(guān)系圖圖4.2 角色及權(quán)限數(shù)據(jù)關(guān)系圖圖4.3 檢驗(yàn)任務(wù)關(guān)系圖由于數(shù)據(jù)表中表單填寫(xiě)數(shù)據(jù)表只有在內(nèi)容上不同,在流程上所占地位基本相同,故個(gè)給出其中一個(gè)為例,下面給出本系統(tǒng)所用到的一部分具體數(shù)據(jù)表:(1)用戶表:表4.1 RMI_ACCOUNT_USER表字段名稱類(lèi)型長(zhǎng)度數(shù)值精度小數(shù)位數(shù)默認(rèn)值允許為空外鍵主鍵
45、描述IDvarchar5000001員工IDNamevarchar5000000用戶姓名Passwordvarchar5000000用戶密碼DepartmentIDvarchar5000000部門(mén)IDJobIDvarchar5000000職位IDPermissionvarchar-100100權(quán)限JSONCreateTimedatetime8233100創(chuàng)建時(shí)間LastModifiedTimedatetime8233100修訂時(shí)間IsDeletebit110(0)100用戶是否被刪,1為被刪(2)部門(mén)表:表4.2 RMI_DEPARTMENT表字段名稱類(lèi)型長(zhǎng)度數(shù)值精度小數(shù)位數(shù)默認(rèn)值允許為空外鍵
46、主鍵描述DepartmentIDvarchar5000001部門(mén)IDDepartmentvarchar5000000部門(mén)名稱Classificationvarchar5000100部門(mén)類(lèi)別(3)商標(biāo)、紙卡、不干貼表:表4.3 RMI_F01_DATA表字段名稱類(lèi)型長(zhǎng)度數(shù)值精度小數(shù)位數(shù)默認(rèn)值允許為空外鍵主鍵描述SerialNouniqueidentifie1600000任務(wù)流水號(hào)GuiGevarchar5000100規(guī)格BiaoZhiShuvarchar5000100標(biāo)識(shí)數(shù)ShiCeShuvarchar5000100實(shí)測(cè)數(shù)HeGeShuvarchar5000100合格數(shù)WaiGuanbit110
47、100外觀JianYanHaovarchar5000100檢驗(yàn)號(hào)TouChanShuint4100100投產(chǎn)數(shù)DingDanShuint4100100訂單數(shù)QiTavarchar-100100其他IDuniqueidentifie1600(newsequentialid()001IDInspectorNovarchar5000100填寫(xiě)該數(shù)據(jù)的檢驗(yàn)員isZhuDiaoPaibit110(0)100是否是主吊牌的標(biāo)記,1為主吊牌,0不是JianYanShuvarchar5000100檢驗(yàn)數(shù)SaoMiaoJieGuovarchar5000100掃描結(jié)果DingDanHaovarchar500010
48、0訂單號(hào)ShengChanRiQivarchar5000100生產(chǎn)日期JingZhongvarchar-100100凈重KeZhongvarchar-100100克重hasJingZhongOrKeZhongbit110100是否有凈重克重項(xiàng)GuiGe2varchar5000100規(guī)格2hasGuiGe2bit110100是否有規(guī)格2項(xiàng)JieLunvarchar5000100結(jié)論JieLunBeiZhuvarchar-100100結(jié)論備注default_jianyanhaovarchar5000100默認(rèn)檢驗(yàn)號(hào)(4)檢驗(yàn)任務(wù)表:表4.4 RMI_TASK表字段名稱類(lèi)型長(zhǎng)度數(shù)值精度小數(shù)位數(shù)默認(rèn)值
49、允許為空外鍵主鍵描述SerialNouniqueidentifie1600(newsequentialid()001任務(wù)流水號(hào)CreateTimedatetime8233100創(chuàng)建時(shí)間LastModifiedTimedatetime8233100最后一次修改時(shí)間ProductNovarchar5000100貨號(hào)ColorNovarchar5000100色號(hào)ArriveTimedatetime8233100到料日期UserIDvarchar5000100創(chuàng)建人IDFlowIDuniqueidentifie1600000工作流程IDStateint4100(2)000任務(wù)狀態(tài):2:填寫(xiě)中, 1:審
50、批通過(guò),0:提交完成SupplierIDuniqueidentifie1600100供應(yīng)商IDMaterialIDuniqueidentifie1600100材料名稱IDDaoLiaoZongShufloat8530100到料總數(shù)UnitIDuniqueidentifie1600100到料總數(shù)單位IDDaoLiaoZongShu2float8530100到料總數(shù)多余項(xiàng)填寫(xiě)(如卷)UnitID2uniqueidentifie1600100到料總數(shù)多余項(xiàng)的單位InspectTotalNumberfloat8530100檢驗(yàn)總數(shù)Inspectorsvarchar-100100檢驗(yàn)員的工號(hào),以字符分隔
51、BarCodevarchar5000100條形碼JianYanFangFavarchar5000100檢驗(yàn)方法YangBenLiangfloat8530100樣本量ChouYanBiLifloat8530100抽驗(yàn)比例(5)檢驗(yàn)任務(wù)表單流程表:表4.5 RMI_TASK_PROCESS表字段名稱類(lèi)型長(zhǎng)度數(shù)值精度小數(shù)位數(shù)默認(rèn)值允許為空外鍵主鍵描述Serialnouniqueidentifie1600001任務(wù)流水號(hào)ProcessIDvarchar5000001表單類(lèi)型IDLastModifiedTimedatetime8233100最后修改時(shí)間LastModifiedUservarchar500
52、0100最后修改人AssessTimedatetime8233100批準(zhǔn)時(shí)間Assessorvarchar5000100審核人以上數(shù)據(jù)表僅為本系統(tǒng)的部分?jǐn)?shù)據(jù)表,由于數(shù)據(jù)表過(guò)多,和有一定的重復(fù)性,僅貼出有代表性的表單。由以上表單可以看出服裝企業(yè)原材料檢驗(yàn)管理系統(tǒng)的復(fù)雜性和實(shí)用性。數(shù)據(jù)庫(kù)設(shè)計(jì)是總體設(shè)計(jì)的重要的一步,為之后系統(tǒng)的構(gòu)建和完成打下了重要的基礎(chǔ)。4.2系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)在介紹分模塊的設(shè)計(jì)與實(shí)現(xiàn)之前,先簡(jiǎn)單介紹相關(guān)環(huán)境的搭建和配置。首先安裝Python,Django,npm,node.js,并配置好相關(guān)環(huán)境。并利用Django創(chuàng)建后端框架,利用Angularjs創(chuàng)建前端框架。以下為登陸界面:
53、圖4.4 登陸界面登陸界面嚴(yán)格按照需求分析中的需求來(lái)設(shè)計(jì),界面簡(jiǎn)潔,并且由保存登陸憑證的功能。系統(tǒng)主界面如下:圖4.5 系統(tǒng)主界面用戶登陸以后,將開(kāi)始正式使用本系統(tǒng)。應(yīng)原材料檢驗(yàn)人員的要求,為了方便工作,登陸后不進(jìn)入主界面,直接進(jìn)入檢驗(yàn)任務(wù)界面。具體如下圖:圖4.6 檢驗(yàn)任務(wù)界面下面分模塊來(lái)介紹本系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。4.2.1 檢驗(yàn)流程模塊設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)總體流程如下:圖4.7 原材料系統(tǒng)檢驗(yàn)任務(wù)流程圖進(jìn)入到檢驗(yàn)任務(wù)界面以后,原材料檢驗(yàn)人員可以新建檢驗(yàn)任務(wù),點(diǎn)擊界面右上角的“新建”即可,如上圖所示。點(diǎn)擊“新建”后,將彈出以下頁(yè)面:圖4.8 添加或修改檢驗(yàn)任務(wù)其中,按照需求,必填項(xiàng)目在右上角用星號(hào)“*”標(biāo)出,當(dāng)帶星號(hào)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出國(guó)建筑合同范本
- 健身車(chē)外貿(mào)合同范本
- 代建租賃合同范本
- 凍庫(kù)驗(yàn)收合同范本
- ipad制作合同范本
- 長(zhǎng)寧區(qū)制作家具施工方案
- 使用保姆合同范本
- ppp 外貿(mào)合同范本
- 公寓租給酒店合同范本
- 仿古街建設(shè)合同范本
- 數(shù)據(jù)真實(shí)性承諾書(shū)
- 山東信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 充電站風(fēng)險(xiǎn)管理的法律法規(guī)研究
- 食品加工安全生產(chǎn)安全培訓(xùn)
- 類(lèi)案檢索報(bào)告
- 電力系統(tǒng)二次設(shè)備配置
- 數(shù)字媒體藝術(shù)概論數(shù)字媒體藝術(shù)理論概述
- 中醫(yī)顏面望診圖釋
- 勾股定理的證明(比較全的證明方法)課件
- 企業(yè)開(kāi)展防震減災(zāi)知識(shí)講座
- 慢性腎上腺皮質(zhì)功能不全介紹演示培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論