版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章引言(緒論)1.1課題背景及意義財(cái)務(wù)管理系統(tǒng)分傳統(tǒng)財(cái)務(wù)管理系統(tǒng)和現(xiàn)代財(cái)務(wù)管理系統(tǒng)。傳統(tǒng)財(cái)務(wù)管理系統(tǒng)主要是以會(huì)計(jì)業(yè)務(wù)為基礎(chǔ),在此基礎(chǔ)上擴(kuò)充一些其他的財(cái)務(wù)操作。如總賬管理、生產(chǎn)財(cái)務(wù)報(bào)表等?,F(xiàn)代財(cái)務(wù)管理系統(tǒng)在傳統(tǒng)的財(cái)務(wù)管理系統(tǒng)基礎(chǔ)之上,再次擴(kuò)充了其他一些財(cái)務(wù)操作。大部分是關(guān)于理財(cái)方面的,比如個(gè)人所得稅計(jì)算器、財(cái)政預(yù)算等。目前,現(xiàn)代財(cái)務(wù)管理系統(tǒng)軟件主要有Oracle電子商務(wù)套件、金碟、用友、易飛ERP系列等。本套系統(tǒng)面向小組內(nèi),或者小團(tuán)體用戶群,提供一些日常的財(cái)務(wù)操作,團(tuán)體內(nèi)的財(cái)務(wù)記錄,報(bào)表展示等操作。并且使用了大量的兼容性代碼,可供擴(kuò)展為大型項(xiàng)目做出了充分的代碼層面優(yōu)化。同時(shí)使用了最新的前端技術(shù)兼顧了用戶的UI體驗(yàn)。1.2現(xiàn)有的財(cái)務(wù)管理系統(tǒng)情況市面上已經(jīng)存在很多類似的產(chǎn)品,但是沒(méi)有幾款是可以免費(fèi)使用的。即使存在一些免費(fèi)使用的系統(tǒng),也大多和本身業(yè)務(wù)需求存在偏差。同時(shí)系統(tǒng)結(jié)構(gòu)老化,采用的系統(tǒng)架構(gòu),也大多和當(dāng)前的最新系統(tǒng)架構(gòu)不符。而本套系統(tǒng),使用了最新的一種開(kāi)發(fā)模式:前后端分離開(kāi)發(fā),可以將開(kāi)發(fā)的效率提升一大截,同時(shí)前后端解耦合。也為后期擴(kuò)展其它平臺(tái)提供了優(yōu)秀的設(shè)計(jì)基礎(chǔ)。第二章開(kāi)發(fā)環(huán)境本段內(nèi)容描述了:開(kāi)發(fā)財(cái)務(wù)管理系統(tǒng)所需的基礎(chǔ)開(kāi)發(fā)環(huán)境搭建,以及進(jìn)階環(huán)境搭建。其中基礎(chǔ)環(huán)境包括:Java基礎(chǔ)環(huán)境,數(shù)據(jù)庫(kù)環(huán)境,nodeJS環(huán)境等,進(jìn)階環(huán)境包括:redis數(shù)據(jù)庫(kù)配置,git配置等。2.1基礎(chǔ)環(huán)境搭建2.1.1Java環(huán)境搭建從Oracle官網(wǎng)下載JDK以管理員身份開(kāi)始安裝JDK,這里下載JDK1.8安裝過(guò)程中,會(huì)彈出JRE,需要安裝2.1.2Java環(huán)境變量配置驗(yàn)證Java環(huán)境:依次在命令行中輸入java,javac,java-version查看是否有輸出2.1.3MySQL安裝與配置進(jìn)入install_tools選擇InstallMySQLNT.bat右鍵以管理員身份運(yùn)行配置MySQL的環(huán)境變量:2.1.4NodeJS環(huán)境安裝進(jìn)階環(huán)境安裝2.2.1:redis安裝2.2.1:git安裝第三章應(yīng)用技術(shù)簡(jiǎn)介3.1JAVA語(yǔ)言3.1.1什么是Java語(yǔ)言Java語(yǔ)言是由美國(guó)Sun公司(StanfordUniversityNetwork)在1995年推出的一種面面向?qū)ο蟮木幊陶Z(yǔ)言。所謂編程語(yǔ)言,是計(jì)算機(jī)的一種高級(jí)編程語(yǔ)言,用戶可以使用編程語(yǔ)言對(duì)計(jì)算機(jī)下達(dá)命令,使計(jì)算機(jī)完成用戶所需要的功能并且使用戶編寫(xiě)代碼的時(shí)候更加準(zhǔn)確。3.1.2Java語(yǔ)言的發(fā)展歷史1995年Sun公司發(fā)布Java1.0版本;1997年發(fā)布Java1.1版本;1998年發(fā)布Java1.2版本;2000年發(fā)布Java1.3版本2002年發(fā)布Java1.4版本;2004年發(fā)布Java1.5版本2006年發(fā)布Java1.6;2014年發(fā)布Java1.8版本2017年發(fā)布Java9.03.1.3Java語(yǔ)言的作用Java語(yǔ)言主要應(yīng)用在互聯(lián)網(wǎng)程序的開(kāi)發(fā)領(lǐng)域。它能夠成為最受歡迎的編程語(yǔ)言,關(guān)鍵在于它的跨平臺(tái)性,Java可以通過(guò)Java虛擬機(jī)將不同平臺(tái)的標(biāo)準(zhǔn)統(tǒng)一起來(lái),從而不需要進(jìn)行編譯就可以在不同的平臺(tái)使用,極大的提高了編程的便捷性。常見(jiàn)的互聯(lián)網(wǎng)程序比如天貓、京東、物流系統(tǒng)、網(wǎng)銀系統(tǒng)等,以及服務(wù)器后臺(tái)處理大數(shù)據(jù)的存儲(chǔ)、查詢、數(shù)據(jù)挖掘等也有很多應(yīng)用。3.1.4什么是Java虛擬機(jī)JVM(JavaVirtualMachine):Java虛擬機(jī),簡(jiǎn)稱JVM,是運(yùn)行所有Java程序的假想計(jì)算機(jī),是Java程序的運(yùn)行環(huán)境,是Java最具吸引力的特性之一。我們編寫(xiě)的Java代碼,都運(yùn)行在JVM之上??缙脚_(tái):任何軟件的運(yùn)行,都必須要運(yùn)行在操作系統(tǒng)之上,而我們用Java編寫(xiě)的軟件可以運(yùn)行在任何的操作系統(tǒng)上,這個(gè)特性稱為Java語(yǔ)言的跨平臺(tái)特性。該特性是由JVM實(shí)現(xiàn)的,我們編寫(xiě)的程序運(yùn)行在JVM上,而JVM運(yùn)行在操作系統(tǒng)上。如下圖所示,Java的虛擬機(jī)本身不具備跨平臺(tái)功能的,每個(gè)操作系統(tǒng)下都有不同版本的虛擬機(jī)。3.15JRE和JDKJRE(JavaRuntimeEnvironment):是Java程序的運(yùn)行時(shí)環(huán)境,包含JVM和運(yùn)行時(shí)所需要的核心類庫(kù)。JDK(JavaDevelopmentKit):是Java程序開(kāi)發(fā)工具包,包含JRE和開(kāi)發(fā)人員使用的工具。我們想要運(yùn)行一個(gè)已有的Java程序,那么只需安裝JRE即可。我們想要開(kāi)發(fā)一個(gè)全新的Java程序,那么必須安裝JDK。3.2MySql數(shù)據(jù)庫(kù)3.2.1什么是數(shù)據(jù)庫(kù)1)數(shù)據(jù)庫(kù)是用來(lái)進(jìn)行數(shù)據(jù)管理的一項(xiàng)技術(shù),是軟件設(shè)計(jì)的一個(gè)重要組成部分。2)數(shù)據(jù)庫(kù)本質(zhì)上是一個(gè)文件系統(tǒng),還是以文件的方式存在服務(wù)器的電腦上。3)所有的關(guān)系型數(shù)據(jù)庫(kù)都可以使用通用的SQL語(yǔ)句進(jìn)行管理DBMS(DataBaseManagementSyst)。3.2.2MySQL數(shù)據(jù)庫(kù)MySQL由MySQLAB公司推出,由于這是一款免費(fèi)的用于關(guān)系管理數(shù)據(jù)庫(kù),受到了總多用戶的追捧,MySQL四大主要優(yōu)點(diǎn):開(kāi)源、跨平臺(tái)、免費(fèi)、功能強(qiáng)大。3.3NodeJs3.3.1NodeJS是什么Node.js是一種建立在GoogleChrome’sv8engine上的non-blocking(非阻塞),event-driven(基于事件的)I/O平臺(tái).Node.js平臺(tái)使用的開(kāi)發(fā)語(yǔ)言是JavaScript,平臺(tái)提供了操作系統(tǒng)低層的API,方便做服務(wù)器端編程,具體包括文件操作、進(jìn)程操作、通信操作等系統(tǒng)模塊3.3.2NodeJS可以用來(lái)做什么具有復(fù)雜邏輯的動(dòng)態(tài)網(wǎng)站;WebSocket服務(wù)器;命令行工具;帶有圖形界面的本地應(yīng)用程序3.4git3.4.1git定義Git是分布式版本控制系統(tǒng),那么它就沒(méi)有中央服務(wù)器的,每個(gè)人的電腦就是一個(gè)完整的版本庫(kù),這樣,工作的時(shí)候就不需要聯(lián)網(wǎng)了,因?yàn)榘姹径际窃谧约旱碾娔X上。既然每個(gè)人的電腦都有一個(gè)完整的版本庫(kù),那多個(gè)人如何協(xié)作呢?比如說(shuō)自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時(shí),你們兩之間只需把各自的修改推送給對(duì)方,就可以互相看到對(duì)方的修改了。下圖就是分布式版本控制工具管理方式:3.4.2git的工作流程從遠(yuǎn)程倉(cāng)庫(kù)中克隆Git資源作為本地倉(cāng)庫(kù)。從本地倉(cāng)庫(kù)中checkout代碼然后進(jìn)行代碼修改在提交前先將代碼提交到暫存區(qū)。提交修改。提交到本地倉(cāng)庫(kù)。本地倉(cāng)庫(kù)中保存修改的各個(gè)歷史版本。在修改完成后,需要和團(tuán)隊(duì)成員共享代碼時(shí),可以將代碼push到遠(yuǎn)程倉(cāng)庫(kù)。下圖展示了Git的工作流程第四章系統(tǒng)需求分析4.1功能需求分析根據(jù)市場(chǎng)上已有的系統(tǒng),推導(dǎo)出本系統(tǒng)應(yīng)具有系統(tǒng)通用功能和財(cái)務(wù)通用功能。兩大功能,其中系統(tǒng)通用功能又分為以下幾大模塊:用戶管理,角色管理,菜單管理,部門(mén)管理,崗位管理,字典管理,日志管理,工具管理。其次財(cái)務(wù)通用功能包括:憑證管理,賬簿管理,以及支付管理。其中關(guān)于財(cái)務(wù)通用功能:賬簿管理是一個(gè)單獨(dú)的模塊。模塊中涉及到固定資產(chǎn)的管理,員工工資的核算管理。以及公司預(yù)算的管理。最后還有員工借款及費(fèi)用報(bào)銷相關(guān)的管理。另外的兩個(gè)模塊:憑證管理和支付管理。是兩個(gè)相通的模塊。憑證類型分為:借款和收款。因此出現(xiàn)了:支付管理中的應(yīng)收賬款模塊,和應(yīng)付賬款模塊。4.2可行性分析對(duì)軟件系統(tǒng)進(jìn)行開(kāi)發(fā)之前,都需要進(jìn)行可行性分析,可行性分析主要從經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性三個(gè)方面進(jìn)行分析。可行性分析主要目的是分析所要開(kāi)發(fā)系統(tǒng)的優(yōu)缺點(diǎn),從而降低軟件開(kāi)發(fā)的風(fēng)險(xiǎn),避免造成人力和財(cái)力的浪費(fèi),提高系統(tǒng)開(kāi)發(fā)效率。4.3技術(shù)可行性計(jì)算機(jī)在人們的日常生活中有著極大的作用,幾乎每一個(gè)人都通過(guò)計(jì)算機(jī)或者移動(dòng)設(shè)備來(lái)獲取外界信息,計(jì)算機(jī)發(fā)展高度成熟,系統(tǒng)性能穩(wěn)定,所以開(kāi)發(fā)一個(gè)基于J2EE的網(wǎng)站在硬件上是沒(méi)有問(wèn)題的。財(cái)務(wù)管理系統(tǒng)通過(guò)Java語(yǔ)言編寫(xiě)。Java編程語(yǔ)言相對(duì)于C++而言,Java更加穩(wěn)健、可靠,可以有效的避免很多編程方面的錯(cuò)誤。Java作為一種強(qiáng)類型的編程語(yǔ)言,用引用替代指針的功能,大大的降低了編程的難度,提高了程序的健壯性。此外Java會(huì)在啟動(dòng)程序編譯功能時(shí),對(duì)程序的問(wèn)題進(jìn)行全面的審核。最重要的是,Java為用戶提供了異常處理機(jī)制。通過(guò)使用springboot框架用戶編程簡(jiǎn)潔而高效,減少了大量配置文件的編寫(xiě),減少了編程的工作量和難度,提高了系統(tǒng)的健壯性,使開(kāi)發(fā)變得更便捷。4.4操作可行性財(cái)務(wù)管理系統(tǒng)的界面需要簡(jiǎn)潔明了,拒絕繁瑣。使用戶在使用過(guò)程中操作更加方便。人們?cè)谏罟ぷ髦嗫偵俨涣耸褂秒娔X,所以大部分用戶都能夠輕松的使用電腦,電腦本身的發(fā)展已經(jīng)基本趨于成熟,操作簡(jiǎn)易的計(jì)算機(jī)加上界面明了的連鎖火鍋店財(cái)務(wù)管理系統(tǒng),使用用戶不需要經(jīng)過(guò)額外的操作培訓(xùn)就可以簡(jiǎn)單的使用。另外用戶在系統(tǒng)中輸入操作較少,除了管理員在添加修改用戶信息的時(shí)候需要輸入必要的用戶信息,用戶其他操作基本只需要通過(guò)單擊鼠標(biāo)就可以完成,減少用戶的輸入壓力,方便了打字不流利的用戶。綜上所述以連鎖火鍋店財(cái)務(wù)管理系統(tǒng)的操作可行性得到了保障。4.5經(jīng)濟(jì)可行性財(cái)務(wù)管理系統(tǒng)在開(kāi)發(fā)過(guò)程當(dāng)中不需要使用高配置的計(jì)算機(jī),日常生活辦公的計(jì)算機(jī)就已經(jīng)能夠搭建開(kāi)發(fā)/運(yùn)行平臺(tái)了,不需要投入額外的資金在硬件設(shè)備中,并且使用的數(shù)據(jù)庫(kù)為免費(fèi)的Mysql數(shù)據(jù)庫(kù),開(kāi)發(fā)軟件為IDEA社區(qū)本版,該軟件可供學(xué)習(xí)者(非商用)免費(fèi)試用,商用的話也只需要花費(fèi)少量的錢(qián)就可以長(zhǎng)期使用。系統(tǒng)的開(kāi)發(fā)為開(kāi)發(fā)者個(gè)人獨(dú)立完成,所有的工作都是由自己完成,遇到難以解決的技術(shù)問(wèn)題,會(huì)用老師和同學(xué)幫忙答疑解惑,所以在開(kāi)發(fā)問(wèn)題上沒(méi)有任何費(fèi)用支出。財(cái)務(wù)管理系統(tǒng)的應(yīng)用市場(chǎng)而言,經(jīng)濟(jì)健康穩(wěn)定發(fā)展,互聯(lián)網(wǎng)全面推廣,網(wǎng)絡(luò)的使用的人群也幾乎覆蓋了所有年齡層次,即便是幼兒也會(huì)通過(guò)網(wǎng)絡(luò)汲取知識(shí)。人們?cè)谌粘I钪?,無(wú)時(shí)無(wú)刻不在產(chǎn)生大量的資金交易,所以財(cái)務(wù)管理系統(tǒng)擁有廣泛的應(yīng)用市場(chǎng),人們需要這樣一款財(cái)務(wù)記錄軟件,來(lái)方便他們通過(guò)資金量化的手段分析自身的財(cái)務(wù)狀況。總之經(jīng)濟(jì)可行性得到有效的保障。第五章系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)概述財(cái)務(wù)管理系統(tǒng)主要分為三個(gè)模塊,其中關(guān)于財(cái)務(wù)方面的共有:憑證管理模塊,賬簿管理模塊,支付管理模塊在憑證管理模塊,該模塊的權(quán)限為:管理員權(quán)限,權(quán)限可下放。在當(dāng)前模塊中由管理員進(jìn)行憑證錄入,憑證信息將保存到數(shù)據(jù)庫(kù)中。頁(yè)面中展示所有已經(jīng)存在的憑證信息,當(dāng)然憑證信息可以刪除,但不建議刪除憑證。可供后期進(jìn)行數(shù)據(jù)分析使用。且當(dāng)前模塊接入了支付管理模塊??稍谥Ц豆芾砟K中進(jìn)行對(duì)當(dāng)前模塊的相應(yīng)操作。賬簿管理模塊:該模塊的權(quán)限依然為:管理員權(quán)限,權(quán)限可下放,在當(dāng)前模塊中,管理員可對(duì)固定資產(chǎn)進(jìn)行增刪改查等操作。還有員工工資的相應(yīng)增刪改查統(tǒng)一調(diào)度。以及報(bào)表展示。最后還有員工借款和費(fèi)用報(bào)銷相關(guān)的增刪改查。以及報(bào)表打印支付管理模塊:該模塊的權(quán)限為:管理員權(quán)限,權(quán)限可下放,在當(dāng)前模塊中由管理員根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中已有的憑證進(jìn)行相應(yīng)的查詢,報(bào)表展示。數(shù)據(jù)分析,等操作。5.2系統(tǒng)性能描述在精度需求上,根據(jù)數(shù)據(jù)庫(kù)中設(shè)置的數(shù)據(jù)需求,在各數(shù)據(jù)項(xiàng)中的輸入輸出都有明確的數(shù)據(jù)限度,完全可以滿足已有的精度的需求。響應(yīng)時(shí)間需求上,進(jìn)行信息查詢操作或者單擊某個(gè)按鈕時(shí),瀏覽器接收到數(shù)據(jù)的處理展示時(shí)間應(yīng)少于2s。數(shù)據(jù)傳輸時(shí)間需求上,進(jìn)一步優(yōu)化數(shù)據(jù)結(jié)構(gòu)和SQL語(yǔ)句,同時(shí)采用話Redis緩存和數(shù)據(jù)庫(kù)連接池技術(shù),減少數(shù)據(jù)傳輸時(shí)間。提示操作異常信息需求上,操作完成時(shí)系統(tǒng)會(huì)顯示相關(guān)的提示信息,后臺(tái)任務(wù)出錯(cuò)會(huì)顯示錯(cuò)誤的信息。并且系統(tǒng)會(huì)對(duì)用戶的所有操作信息進(jìn)行實(shí)時(shí)同步保存到數(shù)據(jù)庫(kù),作為重要的歷史信息記錄,以及后期系統(tǒng)運(yùn)行健壯性分析。靈活性要求:當(dāng)需求發(fā)生某些變化的時(shí)候,系統(tǒng)最基本的操作和數(shù)據(jù)庫(kù)等不會(huì)發(fā)生變化,變化的只是對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件記錄。當(dāng)系統(tǒng)用戶的操作發(fā)生錯(cuò)誤時(shí)會(huì)提示精確的錯(cuò)誤信息內(nèi)容(例如在個(gè)人信息上傳的過(guò)程中如果用戶上傳信息失敗的情況下,系統(tǒng)會(huì)發(fā)出精確的錯(cuò)誤信息提示。)由此用戶可以根據(jù)對(duì)應(yīng)的錯(cuò)誤信息來(lái)及時(shí)的對(duì)自己之前的操作做出對(duì)應(yīng)的修改。5.3功能設(shè)計(jì)這里以用戶登錄舉例說(shuō)明:本系統(tǒng)引入了springsecurity框架作為權(quán)限認(rèn)證管理系統(tǒng),(可單獨(dú)使用的獨(dú)立于系統(tǒng)之外的系統(tǒng))使用Oauth2協(xié)議為用戶資源的授權(quán)定義了一個(gè)安全、開(kāi)放及簡(jiǎn)單的標(biāo)準(zhǔn),第三方無(wú)需知道用戶的賬號(hào)及密碼,就可獲取到用戶的授權(quán)信息,以及基于JWT的用戶令牌信息加密封裝當(dāng)用戶在登錄頁(yè)面上輸入了用戶名和密碼之后,點(diǎn)擊登錄按鈕,瀏覽器將用戶信息封裝為JSON數(shù)據(jù)傳送到系統(tǒng)認(rèn)證服務(wù)器。認(rèn)證服務(wù)器,獲取用戶信息并且與數(shù)據(jù)庫(kù)中的信息進(jìn)行對(duì)比。如果對(duì)比成功,為用戶頒發(fā)JWT令牌,其中令牌信息以及令牌有效期會(huì)存入Redis緩存數(shù)據(jù)庫(kù)。返回用戶需要去到的系統(tǒng)的頁(yè)面。用戶去到的系統(tǒng)拿到JWT令牌,會(huì)根據(jù)令牌所采用的加密算法(RSA非對(duì)稱加密)進(jìn)行解密并驗(yàn)證用戶合法性以及用戶令牌有效期校驗(yàn)(其中不涉及數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)(MySql)但是涉及緩存數(shù)據(jù)庫(kù)(Redis查看令牌有效期)。5.4UI設(shè)計(jì)現(xiàn)代程序設(shè)計(jì),將各個(gè)層面的分工都分的及其精細(xì)。已經(jīng)離MVC時(shí)代逐漸遠(yuǎn)去。單論前端而言早已進(jìn)入了:MVVM的設(shè)計(jì)時(shí)代。在此時(shí)代背景下,為了讓現(xiàn)代的前端程序看起來(lái)更加優(yōu)雅而又簡(jiǎn)單。我們可以使用市面上存在的一些小而美的前端框架,例如:ElementUI,VANT等。第六章數(shù)據(jù)庫(kù)設(shè)計(jì)6.1數(shù)據(jù)庫(kù)設(shè)計(jì)概念數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)計(jì)是整個(gè)項(xiàng)目開(kāi)發(fā)中一個(gè)非常重要的環(huán)節(jié),一個(gè)良好的數(shù)據(jù)庫(kù)設(shè)計(jì),可以提高開(kāi)發(fā)效率,方便系統(tǒng)維護(hù),并且為以后項(xiàng)目功能的擴(kuò)展留下余地。通過(guò)這個(gè)說(shuō)明,從各方面進(jìn)行對(duì)財(cái)務(wù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)劃,用它指導(dǎo)該系統(tǒng)在數(shù)據(jù)庫(kù)各方面的內(nèi)容,為系統(tǒng)開(kāi)發(fā)的程序員、系統(tǒng)分析員提供基準(zhǔn)文檔。通過(guò)數(shù)據(jù)設(shè)計(jì)說(shuō)明書(shū),規(guī)范數(shù)據(jù)名稱、數(shù)據(jù)范圍、數(shù)據(jù)代碼等,使整個(gè)軟件開(kāi)發(fā)工作可以協(xié)調(diào)有序地進(jìn)行。6.2外部設(shè)計(jì)標(biāo)識(shí)符和狀態(tài):財(cái)務(wù)管理系統(tǒng)涉及如下數(shù)據(jù)庫(kù):mysql:數(shù)據(jù)庫(kù)軟件的名稱:Mysql5.7.27數(shù)據(jù)庫(kù)的名稱:eladmin使用它的程序:數(shù)據(jù)庫(kù)名稱應(yīng)用程序名稱Eladmineladmin-system系統(tǒng)核心程序Eladmineladmin-logging日志記錄程序約定:數(shù)據(jù)庫(kù)的命名:全部由英文字母和下劃線組成。數(shù)據(jù)庫(kù)表命名:使用能代表含義的單詞來(lái)命名名(可縮寫(xiě))。支持軟件:支持軟件名稱版本號(hào)主要功能MySQL5.7.27建立數(shù)據(jù)庫(kù)并提供數(shù)據(jù)庫(kù)維護(hù)與管理功能IDEAIDEA2019.03.05系統(tǒng)開(kāi)發(fā)工具-代碼編寫(xiě)navicat數(shù)據(jù)庫(kù)管理系統(tǒng)-管理員工具6.3概念結(jié)構(gòu)設(shè)計(jì)(這里只展示財(cái)務(wù)模塊相關(guān)的表)憑證表:資產(chǎn)表:資金表:6.4物理結(jié)構(gòu)設(shè)計(jì)憑證表:CREATETABLEvoucher( row_guidVARCHAR(255)COMMENT'電子票號(hào)', is_endVARCHAR(255)NOTNULLCOMMENT'是否完結(jié)', abstractsVARCHAR(255)COMMENT'摘要', semethodVARCHAR(255)NOTNULLCOMMENT'結(jié)算方式', categoryVARCHAR(255)NOTNULLCOMMENT'憑證類型', moneyDECIMAL(11,2)NOTNULLCOMMENT'涉及金額', borrowerVARCHAR(20)NOTNULLCOMMENT'借款人', payeeVARCHAR(20)NOTNULLCOMMENT'收款人', total_moneyDECIMAL(11,2)NOTNULLCOMMENT'總計(jì)金額', operation_timedatetimeNOTNULLCOMMENT'操作時(shí)間', CONSTRAINTpk_voucherPRIMARYKEY(row_guid))資產(chǎn)表:CREATETABLEassets( row_guidVARCHAR(255)COMMENT'資產(chǎn)編號(hào)', assets_nameVARCHAR(255)NOTNULLCOMMENT'資產(chǎn)名稱', assets_moneyVARCHAR(255)NOTNULLCOMMENT'資產(chǎn)價(jià)值', assets_addressVARCHAR(255)NOTNULLCOMMENT'存放地點(diǎn)', use_pnameVARCHAR(255)NOTNULLCOMMENT'正在使用人的姓名', use_pphoneVARCHAR(255)NOTNULLCOMMENT'正在使用的人的手機(jī)號(hào)', assets_typeVARCHAR(255)NOTNULLCOMMENT'資產(chǎn)類別', ware_datedatetimeNOTNULLCOMMENT'入庫(kù)時(shí)間', assets_pVARCHAR(255)NOTNULLCOMMENT'負(fù)責(zé)人', abstractVARCHAR(255)COMMENT'資產(chǎn)說(shuō)明', is_useVARCHAR(255)NOTNULLCOMMENT'是否可用', CONSTRAINTpk_assetsPRIMARYKEY(row_guid))資金表:CREATETABLEcapital( row_guidVARCHAR(255)COMMENT'資金編號(hào)', moneyVARCHAR(255)NOTNULLCOMMENT'涉及金額', pz_guidVARCHAR(255)NOTNULLCOMMENT'憑證guid', typeVARCHAR(255)NOTNULLCOMMENT'類型', money_typeVARCHAR(255)NOTNULLCOMMENT'資金類型', total_moneyVARCHAR(255)NOTNULLCOMMENT'總計(jì)金額', payeeVARCHAR(255)NOTNULLCOMMENT'收款人', borrowerVARCHAR(255)NOTNULLCOMMENT'借款人', semethodVARCHAR(255)NOTNULLCOMMENT'結(jié)算方式', abstractVARCHAR(255)COMMENT'資金說(shuō)明', CONSTRAINTpk_capitalPRIMARYKEY(row_guid))6.5數(shù)據(jù)字典設(shè)計(jì)憑證表:序號(hào)字段名稱字段中文名稱字段類型長(zhǎng)度1Row_guid電子票號(hào)varchar502Abstracts摘要varchar503Semethod結(jié)算方式varchar504Category憑證類型varchar505Money涉及金額varchar506Borrower借款人varchar507Payee收款人varchar508Total_money總計(jì)金額varchar509Operation_time操作時(shí)間varchar010Is_end是否完結(jié)varchar50固定資產(chǎn)表:序號(hào)字段名稱字段中文名稱字段類型長(zhǎng)度1Row_guid資產(chǎn)編號(hào)varchar502Assets_name資產(chǎn)名稱varchar503Assets_money資產(chǎn)價(jià)值varchar504Assets_address存放地點(diǎn)varchar505Use_pname正在使用人的姓名varchar506Use_pphone正在使用人的手機(jī)號(hào)varchar507Assets_type資產(chǎn)類別varchar508Ware_date入庫(kù)時(shí)間datetime09Assets_p負(fù)責(zé)人varchar5010Abstract資產(chǎn)說(shuō)明varchar5011Is_use是否可用varchar50資金表:序號(hào)字段名稱字段中文名稱字段類型長(zhǎng)度1Row_guid資金編號(hào)Varchar502Money涉及金額Varchar503Pz_guid憑證guidVarchar504Type類型Varchar505Money_type資金類型Varchar506Total_money總計(jì)金額Varchar507Payee收款人Varchar508Borrower借款人Varchar509Semethod結(jié)算方式Varchar5010Abstract資金說(shuō)明Varchar50第七章系統(tǒng)實(shí)現(xiàn)7.1憑證管理模塊在左側(cè)的菜單欄目:可以看到財(cái)務(wù)管理模塊,點(diǎn)擊財(cái)務(wù)管理模塊,可以進(jìn)入具體子模塊,點(diǎn)擊憑證管理,右側(cè)可以出現(xiàn)具體的憑證管理相關(guān)的增刪改查,報(bào)表導(dǎo)出等操作。點(diǎn)擊新增按鈕,可以新增一個(gè)憑證。輸入憑證的相關(guān)信息,可直接錄入到數(shù)據(jù)庫(kù)。選擇一個(gè)憑證,點(diǎn)擊修改按鈕,可以修改該憑證的相關(guān)狀態(tài)等信息。選擇一個(gè)憑證,點(diǎn)擊刪除,可以刪除該憑證的數(shù)據(jù)庫(kù)中保存的相關(guān)信息。點(diǎn)擊導(dǎo)出按鈕,可以導(dǎo)出數(shù)據(jù)庫(kù)中所有的憑證信息。7.2資產(chǎn)管理模塊資產(chǎn)管理模塊,完成了對(duì)用戶的固定資產(chǎn)進(jìn)行統(tǒng)一管理。實(shí)現(xiàn)了資產(chǎn)的增刪改查。可視化了用戶資產(chǎn)數(shù)據(jù)。方便用戶對(duì)資產(chǎn)進(jìn)行更加直觀,有效的管理。用戶通過(guò)菜單按鈕點(diǎn)擊進(jìn)入資產(chǎn)管理界面。用戶點(diǎn)擊新增按鈕:實(shí)現(xiàn)新增一個(gè)資產(chǎn)。其中資產(chǎn)分為八類:房屋和建筑物,辦公設(shè)備,專用設(shè)備,文物和陳列品,圖書(shū),運(yùn)輸設(shè)備,機(jī)械設(shè)備,其它固定資產(chǎn)。通過(guò)更加細(xì)致的分類,為企業(yè)提供更加方便的管理。用戶選擇一個(gè)資產(chǎn)點(diǎn)擊修改??梢詫?duì)單個(gè)資產(chǎn)進(jìn)行修改。用戶選擇一個(gè)或多個(gè)資產(chǎn),點(diǎn)擊刪除,可實(shí)現(xiàn)單個(gè)刪除,或者多個(gè)刪除。7.3資金管理模塊資金管理模塊:該模塊會(huì)根據(jù),所有已經(jīng)存在憑證進(jìn)行資金模塊的數(shù)據(jù)生成。該模塊提供資金信息的編輯以及資金項(xiàng)的刪除。方便使用者快速定位資金類型:應(yīng)付賬款,應(yīng)收賬款。同時(shí)可以修改賬款的狀態(tài):已完結(jié),未完結(jié)。7.4其他模塊第八章系統(tǒng)測(cè)試軟件測(cè)試是項(xiàng)目開(kāi)發(fā)過(guò)程中必不可少的重要環(huán)節(jié),通過(guò)測(cè)試可以發(fā)現(xiàn)軟件的錯(cuò)誤,提高軟件的健壯性,評(píng)估該軟件是否符合系統(tǒng)設(shè)計(jì)。8.1測(cè)試目的通過(guò)實(shí)際輸出和預(yù)計(jì)輸出相比較的結(jié)果,對(duì)軟件進(jìn)行優(yōu)化和改進(jìn)。軟件測(cè)試應(yīng)該貫穿軟件開(kāi)發(fā)的始終,這樣更有利于系統(tǒng)開(kāi)發(fā)。8.2測(cè)試環(huán)境系統(tǒng)環(huán)境瀏覽器環(huán)境Windows7IEWindows7GoogleChromeWindows7EdgeWindows7火狐Windows10IEWindows10GoogleChromeWindows10EdgeWindows10火狐8.3測(cè)試方法軟件測(cè)試的方法主要包括黑盒測(cè)試和白盒測(cè)試。白盒測(cè)試側(cè)重于程序內(nèi)部邏輯,確保軟件的邏輯結(jié)構(gòu)和編碼結(jié)構(gòu)正確。黑盒測(cè)試側(cè)重于軟件是否符合用戶需求,以使用軟件的角度出發(fā)。本次測(cè)試采用黑盒測(cè)試方法。8.4測(cè)試內(nèi)容測(cè)試內(nèi)容描述實(shí)際輸出結(jié)果備注憑證錄入用戶在憑證管理界面,點(diǎn)擊新增按鈕,錄入相關(guān)憑證數(shù)據(jù),查看頁(yè)面,是否有對(duì)應(yīng)回顯?!坦芾韱T憑證刪除用戶在憑證管理界面,點(diǎn)擊刪除按鈕,查看頁(yè)面是否還存在對(duì)應(yīng)憑證。同時(shí)查看在多選的情況下,是否可以正常刪除√管理員憑證修改用戶在憑證管理界面,點(diǎn)擊修改按鈕,輸入要修改的數(shù)據(jù),點(diǎn)擊修改,回到父頁(yè)面,查看對(duì)應(yīng)憑證是否正確修改。√管理員憑證查詢用戶在憑證管理界面,利用不同的查詢條件,進(jìn)行查詢,查看是否有對(duì)應(yīng)的正確輸出?!坦芾韱T憑證導(dǎo)出用戶在憑證管理界面,點(diǎn)擊導(dǎo)出按鈕,查看是否可以正常導(dǎo)出,且查看導(dǎo)出文件內(nèi)容是否與頁(yè)面一致√管理員資產(chǎn)錄入用戶在資產(chǎn)管理界面,點(diǎn)擊新增按鈕,錄入相關(guān)資產(chǎn)數(shù)據(jù),查看頁(yè)面,是否有對(duì)應(yīng)回顯。√管理員資產(chǎn)刪除用戶在資產(chǎn)管理界面,點(diǎn)擊刪除按鈕,查看頁(yè)面是否還存在對(duì)應(yīng)資產(chǎn)。同時(shí)查看在多選的情況下,是否可以正常刪除?!坦芾韱T資產(chǎn)修改用戶在資產(chǎn)管理界面,點(diǎn)擊修改按鈕,輸入要修改的數(shù)據(jù),點(diǎn)擊修改,回到父頁(yè)面,查看對(duì)應(yīng)資產(chǎn)是否正確修改?!坦芾韱T資產(chǎn)查詢用戶在資產(chǎn)管理界面,利用不同的查詢條件,進(jìn)行查詢,查看是否有對(duì)應(yīng)的正確輸出?!坦芾韱T資產(chǎn)記錄導(dǎo)出用戶在資產(chǎn)管理界面,點(diǎn)擊導(dǎo)出按鈕,查看是否可以正常導(dǎo)出,且查看導(dǎo)出文件內(nèi)容是否與頁(yè)面一致?!坦芾韱T資金記錄刪除用戶在資金管理界面,點(diǎn)擊刪除按鈕,查看頁(yè)面是否還存在對(duì)應(yīng)資金記錄。同時(shí)查看在多選的情況下,是否可以正常刪除?!坦芾韱T資金記錄修改用戶在資金管理界面,點(diǎn)擊修改按鈕,輸入要修改的數(shù)據(jù),點(diǎn)擊修改,回到父頁(yè)面,查看對(duì)應(yīng)資金記錄是否正確修改?!坦芾韱T資金記錄查詢用戶在資金管理界面,利用不同的查詢條件,進(jìn)行查詢,查看是否有對(duì)應(yīng)的正確輸出?!坦芾韱T資金記錄導(dǎo)出用戶在憑金管理界面,點(diǎn)擊導(dǎo)出按鈕,查看是否可以正常導(dǎo)出,且查看導(dǎo)出文件內(nèi)容是否與頁(yè)面一致√管理員8.5測(cè)試總結(jié)經(jīng)過(guò)一系列的測(cè)試,測(cè)試結(jié)果基本滿意,軟件功能均能正常運(yùn)行,頁(yè)面跳轉(zhuǎn)無(wú)明顯卡頓,數(shù)據(jù)庫(kù)連接正常。同時(shí)也發(fā)現(xiàn)一些問(wèn)題:例如很多頁(yè)面不兼容IE瀏覽器。第九章結(jié)論通過(guò)這一次畢業(yè)設(shè)計(jì)的實(shí)踐學(xué)習(xí),我
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030文化創(chuàng)意產(chǎn)業(yè)市場(chǎng)供需動(dòng)態(tài)及商業(yè)投資評(píng)估規(guī)劃分析報(bào)告
- 2025-2030文化創(chuàng)意產(chǎn)業(yè)動(dòng)漫制作細(xì)分領(lǐng)域深入考察行業(yè)市場(chǎng)未來(lái)發(fā)展方向與投資潛力研究報(bào)告
- 2025-2030文化產(chǎn)權(quán)交易平臺(tái)藝術(shù)品經(jīng)紀(jì)合同管理風(fēng)險(xiǎn)防范藝術(shù)品交易的資金管理中心建議報(bào)告特報(bào)
- 2025-2030文化產(chǎn)業(yè)園區(qū)市場(chǎng)現(xiàn)狀分析需求及投資品牌商業(yè)化規(guī)劃設(shè)計(jì)方案
- 2025-2030挪威銀行業(yè)應(yīng)用現(xiàn)狀研究及數(shù)字化轉(zhuǎn)型與金融服務(wù)創(chuàng)新推動(dòng)業(yè)務(wù)拓展策略報(bào)告
- 2025-2030挪威石油勘探設(shè)備制造業(yè)市場(chǎng)發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030挪威海洋石油勘探開(kāi)發(fā)設(shè)備技術(shù)升級(jí)與安全監(jiān)管分析報(bào)告
- 《基礎(chǔ)會(huì)計(jì)與實(shí)務(wù)》-項(xiàng)目 6會(huì)計(jì)憑證
- 2026年解析房地產(chǎn)企業(yè)中的客戶觸點(diǎn)管理
- 2026年如何優(yōu)化房地產(chǎn)項(xiàng)目的開(kāi)發(fā)周期
- 2026年長(zhǎng)治職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案解析
- 云南師大附中2026屆高三高考適應(yīng)性月考卷(六)思想政治試卷(含答案及解析)
- 建筑安全風(fēng)險(xiǎn)辨識(shí)與防范措施
- CNG天然氣加氣站反恐應(yīng)急處置預(yù)案
- 培訓(xùn)教師合同范本
- 2026年黑龍江單招職業(yè)技能案例分析專項(xiàng)含答案健康養(yǎng)老智慧服務(wù)
- 2025年5年級(jí)期末復(fù)習(xí)-25秋《王朝霞期末活頁(yè)卷》語(yǔ)文5上A3
- (2025)70周歲以上老年人換長(zhǎng)久駕照三力測(cè)試題庫(kù)(附答案)
- 醫(yī)院外科主任職責(zé)說(shuō)明書(shū)
- 零售行業(yè)采購(gòu)經(jīng)理商品采購(gòu)與庫(kù)存管理績(jī)效考核表
評(píng)論
0/150
提交評(píng)論