畢業(yè)設(shè)計(jì)(論文)-基于spring boot的紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于spring boot的紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于spring boot的紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于spring boot的紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于spring boot的紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-1-第一章緒論1.1選題背景目前整個(gè)社會(huì)發(fā)展的速度,嚴(yán)重依賴于互聯(lián)網(wǎng),如果沒有了互聯(lián)網(wǎng)的存在,市場(chǎng)可能會(huì)一蹶不振,嚴(yán)重影響經(jīng)濟(jì)的發(fā)展水平,影響人們的生活質(zhì)量。計(jì)算機(jī)的發(fā)展,不管是從硬件還是軟件,都有很多技術(shù)儲(chǔ)備,每年都有很多的技術(shù)和軟件產(chǎn)生,縱觀各個(gè)領(lǐng)域,無一不用互聯(lián)網(wǎng)軟件,辦公用的還是電腦居多,但是人手一臺(tái)智能設(shè)備已經(jīng)變成了現(xiàn)在人們的生活日常,哪怕的普通的老百姓都成了上知天文下知地理的所在,這些都依賴于互聯(lián)網(wǎng)技術(shù)。互聯(lián)網(wǎng)技術(shù)在信息的傳播方面是巨大的,而信息的處理就變成了各種產(chǎn)業(yè)管理者和維護(hù)者的重任。人們已經(jīng)習(xí)慣了互聯(lián)網(wǎng)的存在,所以經(jīng)常操作一些互聯(lián)網(wǎng)產(chǎn)品變成了日常,所以開發(fā)一個(gè)紡織品企業(yè)財(cái)務(wù)管理系統(tǒng),讓人們使用是沒有一點(diǎn)問題的,并且在這個(gè)過程中不僅能夠規(guī)范紡織品企業(yè)財(cái)務(wù)信息管理的使用流程還有信息處理流程,也能讓整個(gè)信息的傳播處理,都存在一種可控制的范圍,最重要的是,計(jì)算機(jī)在紡織品企業(yè)財(cái)務(wù)信息管理方面可以給管理者提供更好的幫助。1.2選題意義當(dāng)開發(fā)軟件變成了一個(gè)潮流之后,會(huì)發(fā)現(xiàn)不管任何行業(yè)都能開發(fā)適合自己的軟件,不管是內(nèi)部員工管理,還是財(cái)務(wù)管理,甚至業(yè)務(wù)管理都可以數(shù)據(jù)化,并且可以對(duì)這些數(shù)據(jù)集中處理,進(jìn)而根據(jù)數(shù)據(jù)處理結(jié)果就自然而然的提高了管理水平,最重要的是,開發(fā)一個(gè)軟件投入使用,開發(fā)過程其實(shí)就是梳理行業(yè)痛點(diǎn)的過程,就是讓軟件來彌補(bǔ)行業(yè)的管理漏洞,不斷的優(yōu)化事物的處理流程。紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)就是一款專門開發(fā)的軟件,通過Web技術(shù),讓使用者可以在任何一臺(tái)智能設(shè)備上面通過瀏覽器進(jìn)行操作使用,對(duì)數(shù)據(jù)的處理不在局限于地域距離,只要軟件開發(fā)到位,使用起來方便,達(dá)到預(yù)期目的,會(huì)發(fā)現(xiàn)有軟件和沒有軟件的區(qū)別是很大的,有了這款軟件之后,會(huì)發(fā)現(xiàn)數(shù)據(jù)的存儲(chǔ)安全方面,比起之前的滿屋尋找記錄的優(yōu)勢(shì)是多么的巨大。1.3研究?jī)?nèi)容系統(tǒng)將按照如下環(huán)節(jié)來闡述。緒論:對(duì)系統(tǒng)的背景,意義進(jìn)行說明;開發(fā)環(huán)境:對(duì)系統(tǒng)使用的數(shù)據(jù)庫工具,框架技術(shù)等說明;系統(tǒng)分析:對(duì)系統(tǒng)開發(fā)可行,分析的功能等說明;系統(tǒng)設(shè)計(jì):對(duì)系統(tǒng)的功能結(jié)構(gòu),數(shù)據(jù)表等說明;系統(tǒng)實(shí)現(xiàn):對(duì)系統(tǒng)的各個(gè)角色的功能操作界面進(jìn)行展示和說明;系統(tǒng)測(cè)試:對(duì)系統(tǒng)的測(cè)試進(jìn)行說明;

第二章開發(fā)環(huán)境開發(fā)本系統(tǒng)需要配置開發(fā)環(huán)境,除了需要開發(fā)者安裝相應(yīng)的軟件外,也需要對(duì)開發(fā)中運(yùn)用的技術(shù)進(jìn)行了解和掌握。2.1Java語言Java語言是目前最流行的語言之一,不僅可以做桌面窗口形式的程序,還可以做瀏覽器訪問的程序,目前最流行的就是用Java語言作為基礎(chǔ),做各種程序的后臺(tái)處理。Java語言是操作變量的語言,而變量則是Java對(duì)于數(shù)據(jù)存在形式的定義,變量用來操作內(nèi)存,而內(nèi)存則牽扯到計(jì)算機(jī)安全問題,這樣Java語言反而有了免疫直接針對(duì)用Java語言開發(fā)出來的程序的病毒,有效的提高了Java語言開發(fā)出來程序的生存能力。Java是具有動(dòng)態(tài)運(yùn)行能力的一種語言,Java的類不僅僅可以用Java核心提供的基礎(chǔ)類,還可以進(jìn)行重寫,這樣會(huì)讓Java的功能變得更加豐富,甚至可以編寫一些功能模塊進(jìn)行封裝,然后其他項(xiàng)目如果需要用到這些可以復(fù)用的功能,完全可以直接引用,然后在用得地方調(diào)用方法即可。Java是一種開源的語言,可以對(duì)Java里面的各種類以及引用方法進(jìn)行追溯,甚至可以對(duì)已經(jīng)編譯過的語言進(jìn)行反編譯,這樣不僅僅提高學(xué)習(xí)的效率,并且可以學(xué)習(xí)其他從業(yè)者提供的優(yōu)雅的編程方式。Java語言發(fā)展到現(xiàn)在,已經(jīng)在各個(gè)行業(yè)扎根,學(xué)習(xí)Java可以從事的行業(yè)很多,并且學(xué)習(xí)的方法很多,網(wǎng)上有很多免費(fèi)的教程,甚至有些高深的知識(shí)也只需要付費(fèi)就可以進(jìn)行學(xué)習(xí),而不是像Java語言之初,每一個(gè)編程人員都需要用記事本進(jìn)行手動(dòng)編碼,現(xiàn)在有很多集成開發(fā)環(huán)境幫助Java從業(yè)者。選擇Java語言進(jìn)行編程,是一種很好的解決問題的方式。2.2MYSQL數(shù)據(jù)庫一般學(xué)習(xí)程序開發(fā)的人員如果學(xué)習(xí)數(shù)據(jù)庫的話,肯定是要學(xué)習(xí)MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫通過這么多年的不斷發(fā)展,社區(qū)版本都是免費(fèi)的,最重要的是小巧,占用電腦空間比較小,讓更多的開發(fā)人員可以不需要更換更高級(jí)的電腦就可以進(jìn)行學(xué)習(xí)。學(xué)習(xí)只是一個(gè)方面,最重要的是MySQL市場(chǎng)占有率是世界第一,基本上十個(gè)公司就有七八個(gè)用得MySQL數(shù)據(jù)庫。MySQL的優(yōu)點(diǎn)不只是這么粗淺,MySQL首先是開源的,只要不是商用就不用花錢,并且大型的數(shù)據(jù)也是支持的,只要是市面上存在的操作系統(tǒng),MySQL都可以有對(duì)應(yīng)的版本可供使用。因?yàn)镸ySQL是開源的,如果有對(duì)MySQL有特殊需求的甚至可以自己修改源碼,達(dá)到符合自己使用的目的。MySQL數(shù)據(jù)庫好處多多,最重要的一點(diǎn)符合本設(shè)計(jì)的開發(fā)需求,可以說本設(shè)計(jì)只用到了MySQL的一些基礎(chǔ)功能,而這點(diǎn)基礎(chǔ)功能就完全夠用。MySQL學(xué)習(xí)的教程網(wǎng)上很多,許多關(guān)于入門的教程就完全可以達(dá)到普通程序員的開發(fā)水平,只需要把基本的知識(shí)學(xué)會(huì)了,到公司里面也只是根據(jù)不同的業(yè)務(wù)邏輯進(jìn)行不同的語句編寫而已。2.3Eclipse開發(fā)工具Eclipse是開源免費(fèi)的,僅僅這樣理解也許會(huì)給人一種免費(fèi)沒有好貨的感覺,其實(shí)不是這樣的。Eclipse是一個(gè)開發(fā)源代碼的開發(fā)工具,這樣會(huì)很安全,因?yàn)槭情_源的,如果對(duì)使用者的電腦有害,肯定能找到原因所在,所以這一點(diǎn)安全方面是不用擔(dān)心的。Eclipse是不用安裝的,這樣就不用對(duì)系統(tǒng)盤增加壓力,可以放到任何一個(gè)盤里,使用的時(shí)候打開,不用的時(shí)候關(guān)閉,不會(huì)偷偷的在后臺(tái)運(yùn)行,不需要增加注冊(cè)表負(fù)擔(dān),啟動(dòng)還必須依靠Java的JDK才可以啟動(dòng),有效的避免了一些病毒入侵,如果病毒入侵改變了源代碼,就不能運(yùn)行了,只能重新刪除文件夾重新解壓一份新的Eclipse即可,用起來很安全。Eclipse發(fā)展到現(xiàn)在,已經(jīng)可以支持其他的開發(fā)語言了,家族越來越強(qiáng)大,功能越來越多,最重要的還是沒有收費(fèi),這一點(diǎn)就讓新手開發(fā)者省下很多的資金用來培養(yǎng)自己的學(xué)習(xí),而不用花錢買了開發(fā)軟件才發(fā)現(xiàn)自己不適合進(jìn)行開發(fā),永遠(yuǎn)免費(fèi)的策略可以永遠(yuǎn)讓人有想使用的機(jī)會(huì)。最重要的是Eclipse并不是免費(fèi)功能就不夠用,恰恰相反,不僅功能強(qiáng)大,用起來完全符合本設(shè)計(jì)的開發(fā)需求,所以選用了Eclipse作為開發(fā)工具。2.4SpringBoot框架SpringBoot適合初學(xué)者,也適合從以前的Spring框架開發(fā)者學(xué)習(xí),學(xué)習(xí)起來是很方便的,不管是純英文教程還是中文教程,國(guó)內(nèi)外都有很多學(xué)習(xí)的資料。SpringBoot可以運(yùn)行所有的Spring項(xiàng)目,進(jìn)行無縫切換。內(nèi)置了Servlet容器,不需要對(duì)代碼進(jìn)行打包變成WAR就可以運(yùn)行。自帶應(yīng)用監(jiān)控,運(yùn)行的時(shí)候可以實(shí)時(shí)的對(duì)正在運(yùn)行的項(xiàng)目進(jìn)行監(jiān)控,可以隨時(shí)發(fā)現(xiàn)問題所在并且能定位發(fā)生的問題,可以讓程序員及時(shí)的修改問題。2.5B/S架構(gòu)B/S架構(gòu)的說法是區(qū)別于C/S架構(gòu),如果單純的說B/S架構(gòu),僅僅可以說是通過瀏覽器來訪問服務(wù)器而已。在當(dāng)今社會(huì),為什么還是有很多B/S架構(gòu)的存在,是因?yàn)橐恍I(yè)務(wù)信息不得不采用B/S架構(gòu)。首先第一條,B/S架構(gòu)設(shè)計(jì)的應(yīng)用對(duì)于程序開發(fā)來講是非常的方便的,對(duì)于用戶滿意度來講,客戶端電腦不需要太高的配置,只需要可以上網(wǎng)的瀏覽器就行,如果用戶量龐大,那么使用者在電腦性能資金這方面就可以節(jié)省出大筆的金錢,B/S架構(gòu)是一種為使用者節(jié)約金錢的一種開發(fā)方式。B/S架構(gòu)因?yàn)榘褦?shù)據(jù)都存在服務(wù)端,那么安全性就有保障,用戶不管在任何一個(gè)地方,只要能上網(wǎng)就能訪問自己需要的信息和資源。在操作性上面來講,用戶習(xí)慣是一個(gè)問題,用戶已經(jīng)習(xí)慣了打開瀏覽器訪問各種各樣的信息,如果需要安裝過多的軟件進(jìn)行訪問特定的信息會(huì)讓使用用戶感覺到被強(qiáng)迫的感覺,會(huì)產(chǎn)生不信任感。綜合考慮,依然采用B/S架構(gòu)形式的設(shè)計(jì)方式是符合本設(shè)計(jì)的需求的。

第三章系統(tǒng)分析這個(gè)階段,需要依靠大量的資料作為研究本系統(tǒng)的基礎(chǔ)數(shù)據(jù),除了分析系統(tǒng)開發(fā)可行問題之外,還要再通過調(diào)查本系統(tǒng)針對(duì)的目標(biāo)人群的需求來確定本系統(tǒng)功能,并在本系統(tǒng)的性能上做出進(jìn)一步分析。3.1可行性分析在項(xiàng)目進(jìn)行開發(fā)之前,必須要有可行性分析報(bào)告,分別從技術(shù)角度,經(jīng)濟(jì)角度,操作角度上面進(jìn)行分析,經(jīng)過可行性分析是實(shí)現(xiàn)科學(xué)開發(fā)的必要步驟。3.1.1技術(shù)可行性從技術(shù)的角度出發(fā),目前采用開發(fā)的技術(shù)完全能滿足系統(tǒng)開發(fā)需要。目前市場(chǎng)上有現(xiàn)成的軟件開發(fā)工具和開發(fā)技術(shù),這些可以保證系統(tǒng)開發(fā)的順利進(jìn)展。3.1.2操作可行性紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)是根據(jù)用戶經(jīng)常使用的頁面操作流程來進(jìn)行設(shè)計(jì)的,并且頁面保證統(tǒng)一,從視覺角度和操作角度上都能達(dá)到使用要求。3.1.3經(jīng)濟(jì)可行性在本次開發(fā)過程中,因?yàn)樾枰ㄟ^電腦來進(jìn)行配置開發(fā)的環(huán)境,通過對(duì)技術(shù)的分析,發(fā)現(xiàn)目前正在使用的電腦是可以滿足開發(fā)需要的,并不需要太多的金錢對(duì)電腦進(jìn)行更換。所以,從經(jīng)濟(jì)角度上分析,可以滿足開發(fā)要求。從以上三個(gè)角度來進(jìn)行分析論證,證明了紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)是可以正常開發(fā)并且使用的。3.2系統(tǒng)流程分析從系統(tǒng)的角色上分析,每個(gè)用戶角色都代表了不同的賬號(hào)身份,而不同的身份則代表著功能的異同,所以首先要區(qū)分用戶的角色身份問題。設(shè)置用戶登錄需要輸入賬號(hào),密碼,系統(tǒng)會(huì)判斷輸入的信息,輸入的數(shù)據(jù)正確才能進(jìn)行下一步操作,如果不正確的賬號(hào)密碼,則拒絕用戶登錄,也代表著用戶沒有繼續(xù)訪問的權(quán)限,系統(tǒng)是無法繼續(xù)提供服務(wù)的。圖3-1操作流程圖任何一個(gè)系統(tǒng)都有一個(gè)操作流程,本設(shè)計(jì)里面,對(duì)于任何數(shù)據(jù)的存儲(chǔ)都有一定的合法要求,只有符合設(shè)定要求的數(shù)據(jù)才可以進(jìn)行存儲(chǔ)。具體步驟參考下圖。圖3-2添加信息流程圖數(shù)據(jù)的存儲(chǔ)并不是一成不變的,當(dāng)需要對(duì)已經(jīng)存在的數(shù)據(jù)進(jìn)行改變的時(shí)候,同樣也遵循著操作流程,想更改數(shù)據(jù)首先要確定更改之前的數(shù)據(jù)是什么,然后輸入新的數(shù)據(jù)是否合法,都要符合流程,只有合法數(shù)據(jù)才可以被更新到數(shù)據(jù)庫里存儲(chǔ)。具體步驟參考下圖。圖3-3修改信息流程圖刪除操作,在數(shù)據(jù)存儲(chǔ)方面是一件比較慎重的事件,很有可能會(huì)產(chǎn)生失誤操作,所以一般刪除操作的時(shí)候都要提示是否刪除,確定刪除才會(huì)更新數(shù)據(jù)庫內(nèi)容,實(shí)現(xiàn)刪除目的。具體步驟參考下圖。圖3-4刪除信息流程圖3.3系統(tǒng)性能分析系統(tǒng)在使用過程中,用戶會(huì)享受到系統(tǒng)帶來的便利。那么如何保持在長(zhǎng)時(shí)間的使用過程中,不出現(xiàn)亂七八糟的問題,讓使用系統(tǒng)變成一種操作上的享受,使用上的便捷,這就是需要考慮的問題。以下主要從系統(tǒng)的性能分析上面進(jìn)行描述,從數(shù)據(jù)完整以及數(shù)據(jù)安全,包括系統(tǒng)的可擴(kuò)展等方面進(jìn)行介紹。3.3.1系統(tǒng)安全性注冊(cè)用戶與游客用戶的區(qū)別就在于是否有賬號(hào),如果有賬號(hào),就有密碼,密碼是保證賬號(hào)安全性的前提,游客只能瀏覽一些公共性信息,如果需要用戶登錄才能觀看的信息,那么也需要使用賬號(hào)登錄的。對(duì)于系統(tǒng)安全性上面,主要考慮角色的密碼加密問題,這樣可以防止有效的密碼數(shù)據(jù)攔截后的破解工作。一般密碼如果有安全性要求的話,是可以考慮加密存儲(chǔ)。密碼的加密存儲(chǔ)大致有兩種設(shè)計(jì)方法,一種是密碼在前臺(tái)提交后就用JavaScript進(jìn)行MD5加密,然后直接提交密文,這樣的好處是密文傳輸?shù)陌踩?,另一種是提交密碼后在后臺(tái)處理的過程中對(duì)密碼進(jìn)行加密或者解密,這樣會(huì)增加后臺(tái)的處理負(fù)擔(dān)。一般都居中考慮,如果登錄的話會(huì)把密碼在后臺(tái)進(jìn)行加密。目前常用的加密方式是MD5加密方式。3.3.2數(shù)據(jù)完整性系統(tǒng)進(jìn)行開發(fā)的最重要的目的就是數(shù)據(jù)的處理,計(jì)算機(jī)有其擅長(zhǎng)數(shù)據(jù)的存儲(chǔ)以及處理工作,所以數(shù)據(jù)的完整性是必須保證的,不然系統(tǒng)的存在是沒有必要的。數(shù)據(jù)不管是設(shè)計(jì)還是存儲(chǔ),都必須完整,從數(shù)據(jù)的輸入就從各個(gè)方面保證數(shù)據(jù)的合法性,違規(guī)數(shù)據(jù)不能直接提交的。數(shù)據(jù)處理邏輯也會(huì)保證數(shù)據(jù)的加工正常,進(jìn)而進(jìn)行數(shù)據(jù)存儲(chǔ),也會(huì)保證數(shù)據(jù)設(shè)計(jì)的合理,這些都是有數(shù)據(jù)設(shè)定要求的。目前對(duì)數(shù)據(jù)的存儲(chǔ)采用的關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫有多年的歷史,功能強(qiáng)大,遷移備份以及無人值守都可以進(jìn)行自動(dòng)備份的。3.3.3系統(tǒng)可擴(kuò)展性系統(tǒng)是有必要存在擴(kuò)展性的。在設(shè)計(jì)之初就要考慮可能存在的業(yè)務(wù),所以對(duì)系統(tǒng)的設(shè)計(jì)就要模塊化設(shè)計(jì),這樣需要進(jìn)行擴(kuò)展的時(shí)候,只要在對(duì)應(yīng)模塊進(jìn)行增加,對(duì)應(yīng)邏輯進(jìn)行調(diào)試即可。系統(tǒng)可擴(kuò)展性的提升會(huì)讓系統(tǒng)增加不必要的工作量,讓程序設(shè)計(jì)更加符合規(guī)范。3.4系統(tǒng)功能分析本系統(tǒng)在功能分析上,主要是根據(jù)目標(biāo)用戶群的角度進(jìn)行分析,為了便于展示分析結(jié)果,這里就使用用例圖進(jìn)行功能展示。管理員用例圖的繪制結(jié)果見圖3-5。管理員登錄進(jìn)入本系統(tǒng)操作的功能包括增刪改查財(cái)務(wù)人員,收費(fèi)信息,薪資信息,支出信息,報(bào)銷信息,管理留言,管理員工等。圖3-5管理員用例圖財(cái)務(wù)人員用例圖的繪制結(jié)果見圖3-6。財(cái)務(wù)人員登錄進(jìn)入本系統(tǒng)操作的功能包括對(duì)收費(fèi)信息,薪資信息,支出信息進(jìn)行管理,審核報(bào)銷信息,查詢公告。圖3-6財(cái)務(wù)人員用例圖員工用例圖的繪制結(jié)果見圖3-7。員工登錄進(jìn)入本系統(tǒng)操作的功能包括查詢公告,查詢薪資,新增報(bào)銷信息和留言。圖3-7員工用例圖

第四章系統(tǒng)設(shè)計(jì)到目前為止,市面上已經(jīng)存在了各種各樣的軟件系統(tǒng),從系統(tǒng)的分類著手,主要應(yīng)用范圍傾向于辦公系統(tǒng),娛樂系統(tǒng),社交系統(tǒng),然后下面有很多比較細(xì)的分支系統(tǒng)。很多系統(tǒng)已經(jīng)經(jīng)過了市場(chǎng)的考驗(yàn),針對(duì)不同的業(yè)務(wù)場(chǎng)景已經(jīng)開始出現(xiàn)了業(yè)務(wù)模塊化,程序員減代碼化的各種設(shè)計(jì)方式。到目前為止,當(dāng)要設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候,首先根據(jù)業(yè)務(wù)模型基本上都可以在網(wǎng)上找到類似的模板,然后根據(jù)具體業(yè)務(wù)具體分析,進(jìn)而實(shí)現(xiàn)具體功能,大眾的就是最好的,畢竟符合市場(chǎng)主流的就代表著肯定符合常規(guī)操作流程。4.1系統(tǒng)設(shè)計(jì)目標(biāo)系統(tǒng)設(shè)計(jì)的時(shí)候,就要制定需要達(dá)成的目標(biāo)。在功能上,要嚴(yán)格符合設(shè)計(jì)需求,不僅僅要減少操作步驟,也要符合預(yù)期。因此,在規(guī)范化的今天設(shè)計(jì)出符合項(xiàng)目要求的系統(tǒng),必須要達(dá)到下面設(shè)定的目標(biāo)。第一個(gè)目標(biāo)就是友好性:友好性主要體現(xiàn)在用戶使用過程中,不會(huì)對(duì)系統(tǒng)的操作產(chǎn)生一種不滿,減少操作者的憤怒,這是相當(dāng)重要的一個(gè)體現(xiàn)。前幾年好多軟件在這個(gè)友好性方面失去了市場(chǎng),就是因?yàn)樵谟押眯赃@方面沒有做好。國(guó)內(nèi)互聯(lián)網(wǎng)發(fā)展初期,軟件設(shè)計(jì)的目的就是能用就行,至于友好性的對(duì)比,那是不存在的,因?yàn)橛布时容^低,計(jì)算機(jī)屬于新興行業(yè),所以大哥不說二哥,都是不友好的。隨著計(jì)算機(jī)硬件的提升,很多開發(fā)者開始注意到要犧牲一定的計(jì)算器性能來提升友好性,因?yàn)橛?jì)算機(jī)發(fā)展到現(xiàn)在,第一印象很重要,一個(gè)軟件設(shè)計(jì)的不好看,會(huì)讓大部分人對(duì)其產(chǎn)生質(zhì)疑,所以要在友好性上面下很大功夫進(jìn)行雕琢。第二個(gè)目標(biāo)就是安全性:安全性其實(shí)貫穿著整個(gè)軟件行業(yè)的發(fā)展史,計(jì)算機(jī)就是為解決人類重復(fù)性計(jì)算以及數(shù)據(jù)存儲(chǔ)的目的而誕生的,很多行業(yè)都需要計(jì)算機(jī)來進(jìn)行計(jì)算,減少出錯(cuò)幾率,并且把數(shù)據(jù)保留,可以實(shí)時(shí)查詢,所以數(shù)據(jù)的安全性也很重要。只要保證數(shù)據(jù)安全性的前提,開發(fā)出符合功能需求的友好界面操作,那么就達(dá)到了系統(tǒng)設(shè)計(jì)的目的。4.2總體功能結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)主要是基于數(shù)據(jù)的增加,修改,刪除等操作,使用者能夠通過提前設(shè)定的登錄功能進(jìn)入指定的操作區(qū),這里對(duì)使用者設(shè)計(jì)的功能進(jìn)行結(jié)構(gòu)展示。系統(tǒng)總體功能結(jié)構(gòu)圖見圖4-1。系統(tǒng)的角色有管理員,財(cái)務(wù)人員,員工。圖4-1系統(tǒng)總體功能結(jié)構(gòu)圖4.3功能模塊設(shè)計(jì)4.3.1管理員功能模塊設(shè)計(jì)管理員功能結(jié)構(gòu)圖的繪制結(jié)果見圖4-2。管理員登錄進(jìn)入本系統(tǒng)操作的功能包括增刪改查財(cái)務(wù)人員,收費(fèi)信息,薪資信息,支出信息,報(bào)銷信息,管理留言,管理員工等。圖4-2管理員功能結(jié)構(gòu)圖4.3.2財(cái)務(wù)人員功能模塊設(shè)計(jì)財(cái)務(wù)人員功能結(jié)構(gòu)圖的繪制結(jié)果見圖4-3。財(cái)務(wù)人員登錄進(jìn)入本系統(tǒng)操作的功能包括對(duì)收費(fèi)信息,薪資信息,支出信息進(jìn)行管理,審核報(bào)銷信息,查詢公告。圖4-3財(cái)務(wù)人員功能結(jié)構(gòu)圖4.3.3員工功能模塊設(shè)計(jì)員工功能結(jié)構(gòu)圖的繪制結(jié)果見圖4-4。員工登錄進(jìn)入本系統(tǒng)操作的功能包括查詢公告,查詢薪資,新增報(bào)銷信息和留言。圖4-4員工功能結(jié)構(gòu)圖4.4數(shù)據(jù)庫設(shè)計(jì)如果說設(shè)計(jì)系統(tǒng)的功能很重要,那么設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)庫將更重要,畢竟系統(tǒng)服務(wù)于用戶,數(shù)據(jù)庫服務(wù)于系統(tǒng),用戶訪問系統(tǒng),操作系統(tǒng)的所有數(shù)據(jù)都要依賴于數(shù)據(jù)庫,而系統(tǒng)的數(shù)據(jù)幾乎都是保存在數(shù)據(jù)庫中的,所以,一個(gè)高質(zhì)量的程序,必然擁有一個(gè)安全,快速響應(yīng),穩(wěn)定可靠的數(shù)據(jù)庫。本系統(tǒng)的MySQL數(shù)據(jù)庫可以通過SQL語言來實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)的管理,包括在指定表中插入數(shù)據(jù),在規(guī)定的表中更改數(shù)據(jù),以及刪除指定表中的部分?jǐn)?shù)據(jù)等操作。一般來說,像MySQL這樣的關(guān)系型數(shù)據(jù)庫,對(duì)于結(jié)構(gòu)化查詢語言SQL都能很好的進(jìn)行支持。在編程中,通過合理運(yùn)用SQL語言便能操作數(shù)據(jù)庫的各種數(shù)據(jù),真是非常方便快捷!4.4.1數(shù)據(jù)庫概念設(shè)計(jì)本節(jié)內(nèi)容主要是使用圖形的方式來描述數(shù)據(jù)庫中的實(shí)體,每個(gè)實(shí)體的相應(yīng)屬性,還有實(shí)體之間的相互聯(lián)系,常用的Visio工具即可滿足繪制E-R圖的需求。E-R圖是由矩形,橢圓,菱形等圖形元素組成,矩形框中主要寫實(shí)體的名稱,橢圓框中主要是登記該實(shí)體的屬性,而菱形框中主要是登記實(shí)體之間的聯(lián)系名稱,最后使用實(shí)心線段把這些圖形元素進(jìn)行連接,即可完成E-R圖的繪制。當(dāng)初步得到一個(gè)E-R圖時(shí),需要進(jìn)行檢查,使用分析的方式去修改,重構(gòu)E-R圖,以達(dá)到消除數(shù)據(jù)冗余,或者是消除實(shí)體間聯(lián)系冗余的目的。從而保持?jǐn)?shù)據(jù)庫的完整性,以及降低數(shù)據(jù)庫維護(hù)上面的難度。(1)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來繪制報(bào)銷信息實(shí)體屬性圖,繪制結(jié)果見圖4-3。圖4-3報(bào)銷信息實(shí)體屬性圖(2)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來繪制財(cái)務(wù)人員實(shí)體屬性圖,繪制結(jié)果見圖4-4。圖4-4財(cái)務(wù)人員實(shí)體屬性圖(3)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來繪制薪資實(shí)體屬性圖,繪制結(jié)果見圖4-5。圖4-5薪資實(shí)體屬性圖(4)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來繪制員工實(shí)體屬性圖,繪制結(jié)果見圖4-6。圖4-6員工實(shí)體屬性圖(5)繪制的上述實(shí)體間存在的聯(lián)系見圖4-7。圖4-7實(shí)體間關(guān)系E-R圖4.4.2數(shù)據(jù)庫物理設(shè)計(jì)本系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫中都是通過各種二維表進(jìn)行記錄保存的,在數(shù)據(jù)庫中設(shè)計(jì)這樣的二維表也是比較重要的內(nèi)容,因?yàn)樗绊懼鴶?shù)據(jù)的存儲(chǔ)效率。在設(shè)計(jì)二維表也就是關(guān)系模型之前,一些有關(guān)二維表方面的常用概念需要進(jìn)行充分了解。關(guān)系:一張具體的數(shù)據(jù)表即表示關(guān)系,關(guān)系的名稱與數(shù)據(jù)表的名稱保持一致;元組:數(shù)據(jù)表中,每行顯示的數(shù)據(jù)即代表元組;屬性:數(shù)據(jù)表中,每列表示的數(shù)據(jù)即代表屬性;關(guān)鍵字:數(shù)據(jù)表中,為了與其他數(shù)據(jù)表進(jìn)行區(qū)分,則需要在每張表中進(jìn)行主鍵的設(shè)置;通過上節(jié)內(nèi)容可以知曉數(shù)據(jù)庫中的各個(gè)實(shí)體,并通過一定方式把這些實(shí)體表示的內(nèi)容進(jìn)行數(shù)據(jù)表的轉(zhuǎn)換,通常來說,每個(gè)實(shí)體都會(huì)對(duì)應(yīng)一張具體的數(shù)據(jù)表,在本系統(tǒng)指定的數(shù)據(jù)庫中創(chuàng)建命名好的數(shù)據(jù)庫,才可以對(duì)數(shù)據(jù)表進(jìn)行創(chuàng)建與設(shè)計(jì)。紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)數(shù)據(jù)表設(shè)計(jì)結(jié)果展示如下:報(bào)銷信息表如表4-1所示,報(bào)銷信息有報(bào)銷金額,報(bào)銷詳情,報(bào)銷類型,報(bào)銷名目等信息。表4-1報(bào)銷信息表字段注釋類型空id

(主鍵)主鍵int(11)否yuangong_id申請(qǐng)人int(11)是baoxiao_name報(bào)銷名目varchar(200)是baoxiao_types報(bào)銷類型int(11)是insert_time申請(qǐng)時(shí)間timestamp是baoxiao_money報(bào)銷金額decimal(10,4)是baoxiao_content報(bào)銷詳情text是baoxiao_yesno_types是否同意int(11)是create_time創(chuàng)建時(shí)間timestamp是財(cái)務(wù)人員表如表4-2所示,財(cái)務(wù)人員信息有姓名,身份證號(hào),手機(jī)號(hào),性別等信息。表4-2財(cái)務(wù)人員表字段注釋類型空id

(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是caiwurenyuan_name財(cái)務(wù)人員姓名varchar(200)是caiwurenyuan_phone財(cái)務(wù)人員手機(jī)號(hào)varchar(200)是caiwurenyuan_id_number財(cái)務(wù)人員身份證號(hào)varchar(200)是caiwurenyuan_photo財(cái)務(wù)人員頭像varchar(200)是sex_types性別int(11)是caiwurenyuan_email電子郵箱varchar(200)是create_time創(chuàng)建時(shí)間timestamp是公告信息表如表4-3所示,公告信息有公告圖片,公告名稱,公告類型等信息。表4-3公告信息表字段注釋類型空id

(主鍵)主鍵int(11)否gonggao_name公告名稱varchar(200)是gonggao_photo公告圖片varchar(200)是gonggao_types公告類型int(11)否insert_time公告發(fā)布時(shí)間timestamp是gonggao_content公告詳情text是create_time創(chuàng)建時(shí)間timestamp是留言表如表4-4所示,留言信息有留言標(biāo)題,回復(fù)內(nèi)容,回復(fù)時(shí)間等信息。表4-4留言表字段注釋類型空id

(主鍵)主鍵int(11)否yuangong_id員工int(11)是liuyan_name留言標(biāo)題varchar(200)是liuyan_text留言內(nèi)容text是reply_text回復(fù)內(nèi)容text是insert_time留言時(shí)間timestamp是update_time回復(fù)時(shí)間timestamp是create_time創(chuàng)建時(shí)間show2nameShowtimestamp是收費(fèi)信息表如表4-5所示,收費(fèi)信息有實(shí)收金額,收費(fèi)類型,收費(fèi)名目,收費(fèi)時(shí)間等信息。表4-5收費(fèi)信息表字段注釋類型空id

(主鍵)主鍵int(11)否mingmu_name收費(fèi)名目varchar(200)是shoufeixinxi_types收費(fèi)類型int(11)是shoufeixinxi_yushou_money預(yù)售金額decimal(10,4)是shoufeixinxi_shishou_money實(shí)收金額decimal(10,4)是shoufei_time收費(fèi)時(shí)間timestamp是insert_time添加時(shí)間timestamp是create_time創(chuàng)建時(shí)間timestamp是管理員表如表4-6所示,管理員信息有用戶名,角色,密碼等信息。表4-6管理員表字段注釋類型空id

(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時(shí)間timestamp否薪資表如表4-7所示,薪資信息有月份,薪資,員工等信息。表4-7薪資表字段注釋類型空id

(主鍵)主鍵int(11)否yuangong_id員工int(11)是xinzi_month月份varchar(200)是jine薪資decimal(10,4)是xinzi_content備注text是insert_time添加時(shí)間timestamp是create_time創(chuàng)建時(shí)間timestamp是員工表如表4-8所示,員工信息有性別,頭像,姓名,密碼,賬戶等信息。表4-8員工表字段注釋類型空id

(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yuangong_name員工姓名varchar(200)是yuangong_phone員工手機(jī)號(hào)varchar(200)是yuangong_id_number員工身份證號(hào)varchar(200)是yuangong_photo員工頭像varchar(200)是sex_types性別int(11)是yuangong_email電子郵箱varchar(200)是create_time創(chuàng)建時(shí)間timestamp是支出信息表如表4-9所示,支出信息有支出金額,支出類型,支出名目等信息。表4-9支出信息表字段注釋類型空id

(主鍵)主鍵int(11)否zhichuxinxi_mingmu_name支出名目varchar(200)是zhichuxinxi_types支出類型int(11)是zhichuxinxi_money支出金額decimal(10,4)是zhichu_content備注text是zhichuxinxi_time支出時(shí)間timestamp是insert_time添加時(shí)間timestamp是create_time創(chuàng)建時(shí)間timestamp是

第五章系統(tǒng)實(shí)現(xiàn)這里主要是對(duì)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)進(jìn)行描述,通過系統(tǒng)的設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì),通過編碼后變成了可以進(jìn)行操作的界面,讓一切想法變成了結(jié)果,通過文字和具體程序操作界面的截圖之間的配合,可以把功能更直觀的描述起來。5.1管理員功能實(shí)現(xiàn)5.1.1財(cái)務(wù)人員管理管理員進(jìn)入如圖5-1所示的財(cái)務(wù)人員管理界面之后,管理員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成含有財(cái)務(wù)人員手機(jī)號(hào),性別,電子郵箱等數(shù)據(jù)的財(cái)務(wù)人員信息的修改,刪除。圖5-1財(cái)務(wù)人員管理界面5.1.2留言管理管理員進(jìn)入如圖5-2所示的留言管理界面之后,管理員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成含有員工手機(jī)號(hào),員工姓名,留言內(nèi)容,回復(fù)內(nèi)容等數(shù)據(jù)的留言信息的修改,刪除。圖5-2留言管理界面5.1.3薪資管理管理員進(jìn)入如圖5-3所示的薪資管理界面之后,管理員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成含有薪資,月份,電子郵箱,員工頭像等數(shù)據(jù)的薪資信息的修改,刪除。圖5-3薪資管理界面5.2財(cái)務(wù)人員功能實(shí)現(xiàn)5.2.1報(bào)銷信息管理財(cái)務(wù)人員進(jìn)入如圖5-4所示的報(bào)銷信息管理界面之后,財(cái)務(wù)人員點(diǎn)擊信息顯示欄中最右側(cè)的詳情,審核按鈕可依次完成含有報(bào)銷金額,報(bào)銷名目,電子郵箱等數(shù)據(jù)的報(bào)銷信息的詳情查看,審核操作。圖5-4報(bào)銷信息管理界面5.2.2收費(fèi)信息管理財(cái)務(wù)人員進(jìn)入如圖5-5所示的收費(fèi)信息管理界面之后,財(cái)務(wù)人員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成含有實(shí)收金額,收費(fèi)類型,收費(fèi)名目等數(shù)據(jù)的收費(fèi)信息的修改,刪除。財(cái)務(wù)人員點(diǎn)擊新增按鈕即可新增收費(fèi)信息。圖5-5收費(fèi)信息管理界面5.2.3支出信息管理財(cái)務(wù)人員進(jìn)入如圖5-6所示的支出信息管理界面之后,財(cái)務(wù)人員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成含有支出金額,支出類型,支出名目等數(shù)據(jù)的支出信息的修改,刪除。財(cái)務(wù)人員點(diǎn)擊新增按鈕即可新增支出信息。圖5-6支出信息管理界面5.3員工功能實(shí)現(xiàn)5.3.1報(bào)銷信息管理員工進(jìn)入如圖5-7所示的報(bào)銷信息管理界面之后,員工點(diǎn)擊信息顯示欄右側(cè)的詳情,刪除按鈕可依次完成報(bào)銷數(shù)據(jù)的詳情查看,刪除,員工點(diǎn)擊新增按鈕即可新增報(bào)銷信息,查詢報(bào)銷信息的查詢條件有報(bào)銷名目,員工姓名。圖5-7報(bào)銷信息管理界面5.3.2留言管理員工進(jìn)入如圖5-8所示的留言管理界面之后,員工點(diǎn)擊信息顯示欄右側(cè)的詳情按鈕可完成留言數(shù)據(jù)的詳情查看,員工點(diǎn)擊新增按鈕即可新增留言信息,查詢留言信息的查詢條件有留言標(biāo)題,員工姓名。圖5-8留言管理界面5.3.3薪資查詢員工進(jìn)入如圖5-9所示的薪資查詢界面之后,員工點(diǎn)擊信息顯示欄右側(cè)的詳情按鈕可完成薪資數(shù)據(jù)的詳情查看,查詢薪資信息的查詢條件有月份,員工姓名。圖5-9薪資查詢界面

第六章系統(tǒng)測(cè)試在整個(gè)系統(tǒng)完成之后,進(jìn)入系統(tǒng)測(cè)試環(huán)節(jié)。其主要任務(wù)就是用不同的測(cè)試方法,使用不同的測(cè)試用例,來引出系統(tǒng)出現(xiàn)的問題,只要測(cè)試出問題,才可以讓程序員有目的性的對(duì)問題進(jìn)行解決,最終讓問題越來越少,才能讓用戶驗(yàn)收程序。6.1測(cè)試任務(wù)測(cè)試不是說隨便測(cè)試的,在測(cè)試的角度要制定相關(guān)的測(cè)試任務(wù),測(cè)試任務(wù)是根據(jù)系統(tǒng)的需求角度來進(jìn)行任務(wù)的設(shè)置,首先要符合常規(guī)的測(cè)試流程,然后要符合項(xiàng)目的實(shí)際情況,兩者相結(jié)合才能形成科學(xué)的測(cè)試任務(wù)。在測(cè)試任務(wù)范圍內(nèi),能測(cè)試出問題才是好的測(cè)試,畢竟程序開發(fā)不可能不出現(xiàn)問題,測(cè)試出的問題越多,代表程序修復(fù)的越好,程序修復(fù)的越好,程序上線可能會(huì)出現(xiàn)的程序相關(guān)問題就會(huì)越少,這個(gè)作用是相互的。6.2測(cè)試目標(biāo)測(cè)試的目標(biāo)就是程序測(cè)試環(huán)節(jié)發(fā)現(xiàn)更多的問題,測(cè)試就是針對(duì)性的,在程序員開發(fā)過程中可能忽略到的問題,往往都是測(cè)試過程中需要注重的環(huán)節(jié)。雖然軟件開發(fā)的技術(shù)算是當(dāng)前最流行也最成熟的一些技術(shù),但是畢竟開發(fā)是人為開發(fā)的,只要是人開發(fā)的就會(huì)產(chǎn)生缺陷。隨著市場(chǎng)競(jìng)爭(zhēng)越來越激烈,好多公司都把測(cè)試部門給砍掉了,讓程序開發(fā)人員寫完程序自己測(cè)試,造成的后果就是程序上線沒多久就會(huì)出現(xiàn)問題,所以現(xiàn)在有些小型的開發(fā)公司都不招測(cè)試人員,但是把測(cè)試的工作給外包到專門的測(cè)試公司,這說明了軟件開發(fā)行業(yè)是離不開專業(yè)的測(cè)試環(huán)節(jié)的。6.3測(cè)試方案測(cè)試方案主要分兩個(gè)方向,一個(gè)是黑盒測(cè)試,一個(gè)是白盒測(cè)試,這兩個(gè)測(cè)試方向是目前最通用的測(cè)試方案。測(cè)試過程中,要對(duì)各個(gè)模塊實(shí)現(xiàn)有個(gè)預(yù)期,在符合用戶的要求上,要對(duì)一些字段還有邏輯進(jìn)行測(cè)試,需要不斷輸入各種各樣類型的數(shù)據(jù)來進(jìn)行測(cè)試,看是否會(huì)有內(nèi)存漏出,指針異常,或者是邏輯問題。白盒測(cè)試:白盒主要是進(jìn)行邏輯測(cè)試的,測(cè)試是屬于透明形式的測(cè)試。白盒測(cè)試要求對(duì)各種邏輯以及各種判斷,每種判斷都要進(jìn)行一次測(cè)試,判斷實(shí)現(xiàn)效果。白盒測(cè)試可以說就是把代碼能實(shí)現(xiàn)的不能實(shí)現(xiàn)的語句都進(jìn)行判斷,只要進(jìn)行過白盒測(cè)試,甚至能定位到哪些判斷有問題,或者說某個(gè)方法就有問題,只要白盒測(cè)試過關(guān)的,那說明代碼功能基本上沒有什么大的問題,符合功能開發(fā)的很不錯(cuò)。黑盒測(cè)試:黑盒是不管代碼是怎么編寫的,只測(cè)試功能接口問題。黑盒測(cè)試一般不讓用戶測(cè)試的,因?yàn)橹饕獓@著安全性或者恢復(fù)性測(cè)試,包括負(fù)載均衡方面,這些需要大量的數(shù)據(jù)進(jìn)行沖擊,用戶是沒有這方面的技術(shù)的。所以一般需要負(fù)責(zé)專業(yè)的測(cè)試人員進(jìn)行測(cè)試,專業(yè)的測(cè)試人員經(jīng)過專門的測(cè)試方面培訓(xùn),懂得黑盒測(cè)試的測(cè)試要領(lǐng),所以先經(jīng)過白盒測(cè)試功能問題,然后再經(jīng)過黑盒測(cè)試進(jìn)行運(yùn)行問題,基本上就滿足了測(cè)試任務(wù)。本章節(jié)主要就是對(duì)系統(tǒng)的測(cè)試來設(shè)置對(duì)應(yīng)的測(cè)試操作,從模塊功能測(cè)試到最后的驗(yàn)收測(cè)試。模塊測(cè)試:在模塊測(cè)試一般都是程序員開發(fā)過程中,有的自己寫屬于自己模塊的測(cè)試用例,一般以達(dá)到效果為主,每個(gè)模塊都是一個(gè)單元,這樣來區(qū)分單元測(cè)試的過程,如果不進(jìn)行單元測(cè)試會(huì)出現(xiàn)大問題的,會(huì)出現(xiàn)各個(gè)環(huán)節(jié)不知道數(shù)據(jù)的執(zhí)行流程,方法跳轉(zhuǎn),以及更重要的異常拋出,這些可能都會(huì)忽略,所以要進(jìn)行模塊測(cè)試。模塊測(cè)試一般有幾個(gè)需要注意:第一個(gè)問題:路徑問題,路徑是絕對(duì)路徑還是相對(duì)路徑,因?yàn)槌绦虼a很多,所以這些肯定要進(jìn)行測(cè)試的,不然會(huì)出現(xiàn)異常。第二個(gè)問題:接口問題。接口的命名方式,會(huì)不會(huì)與技術(shù)自帶的接口混淆,會(huì)不會(huì)接口重復(fù),這些都是需要測(cè)試的。第三個(gè)問題:數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)在代碼里,是否編寫過程中達(dá)到了預(yù)期,有些地方該是包裝類型的還是數(shù)據(jù)類型的,這些都要測(cè)試。第四個(gè)問題:異常處理。每個(gè)環(huán)節(jié)可能會(huì)出現(xiàn)的問題,都要定義異常拋出,并且盡量寫好異常處理原因,只要拋出指定異常信息,才會(huì)達(dá)到測(cè)試目的。第五個(gè)問題:邊界問題。邊界問題一般指的的數(shù)據(jù)大小以及正負(fù)數(shù)的問題,這些該測(cè)試還要測(cè)試的,不測(cè)試不符合操作流程??偠灾K測(cè)試是測(cè)試的第一個(gè)環(huán)節(jié),是不可少的,也是出現(xiàn)問題最多的領(lǐng)域。集成測(cè)試:模塊測(cè)試完畢才可以集成測(cè)試,集成測(cè)試主要是對(duì)各個(gè)模塊之間的邏輯進(jìn)行測(cè)試,只要是相關(guān)聯(lián)的模塊,都要測(cè)試一遍,需要找到模塊關(guān)聯(lián)是否能達(dá)到正常開發(fā)預(yù)期。集成測(cè)試主要采用漸增式測(cè)試,好處有以下幾點(diǎn):第一點(diǎn):漸進(jìn)式可以更徹底的對(duì)邏輯所有功能進(jìn)行測(cè)試,是很徹底的。第二點(diǎn):漸進(jìn)式相當(dāng)節(jié)約時(shí)間,節(jié)約時(shí)間就是節(jié)約成本。第三點(diǎn):可以更快速的定位錯(cuò)誤位置,有助于問題反饋。用漸進(jìn)式測(cè)試軟件功能,用到的混合法?;旌戏ㄊ怯许樞虻?,自上而下測(cè)試和自下而上測(cè)試,對(duì)程序的上下層混合測(cè)試,就是測(cè)試?yán)锩娴募蓽y(cè)試方法。驗(yàn)收測(cè)試:驗(yàn)收一般是甲方派人來負(fù)責(zé)程序的驗(yàn)收測(cè)試,派來的人員可能計(jì)算機(jī)水平層次不齊,也更適合對(duì)程序問題提出異議,因?yàn)橛?jì)算機(jī)開發(fā)的哪怕在行業(yè)內(nèi)最厲害的,也不一定能滿足甲方的需求,畢竟開發(fā)者認(rèn)為合理的必須有局外人來進(jìn)行判斷,而甲方派人測(cè)試則是代表著對(duì)程序的直觀認(rèn)知,前面的所有測(cè)試,只是驗(yàn)收測(cè)試前的測(cè)試,驗(yàn)收測(cè)試決定著程序是最終問題。6.4系統(tǒng)測(cè)試的特點(diǎn)系統(tǒng)測(cè)試,是有一定的特點(diǎn),并且根據(jù)這些特定也有相關(guān)的描述信息,下面就是對(duì)這些測(cè)試的特點(diǎn)來進(jìn)行闡述:第一點(diǎn):完整的測(cè)試,就是在用戶的角度上,通過不同的權(quán)限,來測(cè)試不同的模塊,最終判斷程序的優(yōu)劣性。第二點(diǎn):測(cè)試主要從程序的設(shè)計(jì)架構(gòu)方面來進(jìn)行測(cè)試,也需要從業(yè)務(wù)操作流程方面測(cè)試。第三點(diǎn):測(cè)試不是想一出是一出,要有嚴(yán)謹(jǐn)?shù)臏y(cè)試步驟,測(cè)試目的,只有科學(xué)的測(cè)試方法才能產(chǎn)生科學(xué)的測(cè)試結(jié)果,能很好的對(duì)出錯(cuò)幾率進(jìn)行降低??偟膩碚f,系統(tǒng)測(cè)試不僅僅是讓功能符合,還要在突發(fā)情況下有相應(yīng)的配套表現(xiàn),只要考慮的多,做的多,系統(tǒng)運(yùn)行過程中才能更加平穩(wěn)。6.5功能測(cè)試紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)必須經(jīng)過各種測(cè)試環(huán)節(jié)才可以得出測(cè)試結(jié)論,下面對(duì)系統(tǒng)功能的適用性、可操作性、安全性等進(jìn)行檢測(cè)。表6-1功能測(cè)試數(shù)據(jù)表測(cè)試內(nèi)容最終結(jié)果對(duì)系統(tǒng)功能的適用性進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)功能的準(zhǔn)確性進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)功能的依從性進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)功能的可操作性進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)功能的安全性進(jìn)行測(cè)試測(cè)試合格6.6可用性測(cè)試一般來說,對(duì)設(shè)計(jì)的要求要符合正常的邏輯功能,邏輯的合理是首要的,如果功能與邏輯之間發(fā)生沖突,那很有必要對(duì)功能進(jìn)行梳理,最終呈現(xiàn)應(yīng)用的可用性,可用性要對(duì)設(shè)計(jì)進(jìn)行全方位的測(cè)試。表6-2可用性測(cè)試數(shù)據(jù)表測(cè)試內(nèi)容最終結(jié)果對(duì)系統(tǒng)的操作邏輯進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)的反饋提示是否出現(xiàn)錯(cuò)別字進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)顯示的各個(gè)數(shù)據(jù)項(xiàng)是否存在錯(cuò)誤進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)的功能布局進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)是否提供幫助信息進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)操作界面是否關(guān)閉正常進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)是否支持鍵盤和鼠標(biāo)進(jìn)行測(cè)試測(cè)試合格對(duì)系統(tǒng)是否具備功能友好性進(jìn)行測(cè)試測(cè)試合格6.7系統(tǒng)測(cè)試結(jié)果經(jīng)過整體性測(cè)試,紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)測(cè)試無誤,符合設(shè)計(jì)預(yù)期,同時(shí)也符合操作性設(shè)定以及易維護(hù)性設(shè)定,并且在數(shù)據(jù)的安全性保障上也有很好的體現(xiàn)。紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)已經(jīng)可以使用。

結(jié)論開發(fā)與實(shí)現(xiàn)紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)已經(jīng)花費(fèi)了半年時(shí)間,在這期間,作為學(xué)生的我收獲了很多知識(shí)。因?yàn)楠?dú)自開發(fā)紡織品企業(yè)財(cái)務(wù)管理系統(tǒng),僅僅依靠在校期間學(xué)到的軟件開發(fā)方面的知識(shí)顯然是不行的,還需要通過其他的學(xué)習(xí)渠道進(jìn)行程序開發(fā)類知識(shí)的拓展,比如去圖書館借閱書籍,比如數(shù)據(jù)庫設(shè)計(jì)的書籍,Java編程語言方面的書籍,軟件工程方面的書籍等,還可以通過上網(wǎng)查看編程方面的博客,這些博客呈現(xiàn)的知識(shí)是各個(gè)軟件開發(fā)者在工作生涯中總結(jié)的編程知識(shí),都是編程知識(shí)中的精華,可以幫助學(xué)習(xí)開發(fā)的人員在編程中避免很多開發(fā)誤區(qū),還可以節(jié)省開發(fā)的時(shí)間。另外,也可以通過數(shù)字圖書館下載相似系統(tǒng)方面的參考文獻(xiàn)進(jìn)行程序開發(fā)類的知識(shí)學(xué)習(xí)??偠灾?dāng)一個(gè)人完成紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)后,不僅自身的專業(yè)知識(shí)水平得到了提升,還提高了自己將理論轉(zhuǎn)為實(shí)際操作的能力,以及面對(duì)問題通過知識(shí)學(xué)習(xí)進(jìn)而解決問題的能力。紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn),讓我有以下幾點(diǎn)體會(huì):(1)在確定要研究的系統(tǒng)之后,對(duì)于系統(tǒng)的研究?jī)?nèi)容也就是系統(tǒng)的功能的分析與設(shè)計(jì)是比較重要的部分,這方面主要是站在使用者的角度進(jìn)行考慮,可以參考相似系統(tǒng)的功能進(jìn)行設(shè)計(jì),也能通過對(duì)目標(biāo)用戶群進(jìn)行問卷調(diào)查等方式進(jìn)行功能需求的確定,只有確定了系統(tǒng)需要的功能之后,才可以開展系統(tǒng)的配套數(shù)據(jù)庫的設(shè)計(jì),系統(tǒng)的編碼等后續(xù)工作。(2)對(duì)于系統(tǒng)的代碼編寫是一項(xiàng)比較復(fù)雜的工作,這也是系統(tǒng)的后端部分,用戶操作系統(tǒng)看到的只是代碼運(yùn)行之后呈現(xiàn)出來的操作界面前端部分,編寫的代碼與運(yùn)行實(shí)現(xiàn)的界面是相對(duì)應(yīng)的,所以編寫代碼時(shí),需要一邊編寫,一邊查看代碼的運(yùn)行效果,這里就需要編寫代碼的人員注意一些編寫細(xì)節(jié),比如規(guī)范命名程序變量,注釋關(guān)鍵代碼等,這些編碼習(xí)慣會(huì)幫助開發(fā)者在該系統(tǒng)中進(jìn)行功能拓展或功能維護(hù)中提高效率。(3)系統(tǒng)的功能模塊在編碼實(shí)現(xiàn)之后,也需要單獨(dú)進(jìn)行測(cè)試,發(fā)現(xiàn)問題之后能夠及時(shí)進(jìn)行解決,當(dāng)系統(tǒng)的所有的功能都實(shí)現(xiàn)之后,再次對(duì)該系統(tǒng)整體進(jìn)行測(cè)試,方便開發(fā)者在檢驗(yàn)系統(tǒng)功能的基礎(chǔ)上,進(jìn)行系統(tǒng)問題的修復(fù)與完善。由于時(shí)間比較短暫,加上開發(fā)期間我都是一邊學(xué)習(xí)理論,一邊進(jìn)行實(shí)操,對(duì)于開發(fā)的紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)除了具備能夠正常運(yùn)行,能夠提供信息管理功能,以及能夠保證系統(tǒng)運(yùn)行期間產(chǎn)生的數(shù)據(jù)的安全性等特點(diǎn)外,本系統(tǒng)也具備一些缺點(diǎn),首先表現(xiàn)的就是當(dāng)使用者使用系統(tǒng)時(shí),在對(duì)數(shù)據(jù)進(jìn)行查詢或者更新時(shí),系統(tǒng)響應(yīng)時(shí)間比較長(zhǎng),增加了用戶的等待時(shí)間,讓用戶的使用體驗(yàn)不夠理想,其次,紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)的功能操作的流程設(shè)計(jì)上也存在一些不合理之處,最后,紡織品企業(yè)財(cái)務(wù)管理系統(tǒng)對(duì)于權(quán)限劃分,功能模塊細(xì)分上也存在一些漏洞??偟?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論