《測(cè)控軟件設(shè)計(jì)實(shí)踐》課程設(shè)計(jì)報(bào)告企業(yè)財(cái)務(wù)管理系統(tǒng)_第1頁
《測(cè)控軟件設(shè)計(jì)實(shí)踐》課程設(shè)計(jì)報(bào)告企業(yè)財(cái)務(wù)管理系統(tǒng)_第2頁
《測(cè)控軟件設(shè)計(jì)實(shí)踐》課程設(shè)計(jì)報(bào)告企業(yè)財(cái)務(wù)管理系統(tǒng)_第3頁
《測(cè)控軟件設(shè)計(jì)實(shí)踐》課程設(shè)計(jì)報(bào)告企業(yè)財(cái)務(wù)管理系統(tǒng)_第4頁
《測(cè)控軟件設(shè)計(jì)實(shí)踐》課程設(shè)計(jì)報(bào)告企業(yè)財(cái)務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、測(cè)控軟件設(shè)計(jì)實(shí)踐課程設(shè)計(jì)報(bào)告 2011年9月 企業(yè)財(cái)務(wù)管理系統(tǒng)摘要:運(yùn)用Visual C+編程技術(shù),制作軟件界面和實(shí)現(xiàn)各種控件的功能,用文本文檔實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),然后用Visual C+實(shí)現(xiàn)對(duì)數(shù)據(jù)的讀取。 關(guān)鍵詞:企業(yè)財(cái)務(wù)管理系統(tǒng) Visual C+編程 MFC 控件 圖形用戶界面Enterprise Financial Management SystemAbstract: The system is using Visual C + + programming, production and implementation of control software interface featur

2、es a graphical display of data, text document data storage, and then use Visual C + + implementation of the data read.Key words: Enterprise Financial Management System Visual C+ programming MFC Control graphical user interface目 錄 TOC o 1-3 h z u HYPERLINK l _Toc267315182一前言 PAGEREF _Toc267315182 h 1

3、HYPERLINK l _Toc2673151831.1 前言 PAGEREF _Toc267315183 h 1HYPERLINK l _Toc2673151841.2.分工及個(gè)人評(píng)定 PAGEREF _Toc267315184 h 1HYPERLINK l _Toc267315185二實(shí)現(xiàn)方式 PAGEREF _Toc267315185 h 3HYPERLINK l _Toc267315186三系統(tǒng)分析 PAGEREF _Toc267315186 h 4HYPERLINK l _Toc2673151873.1 需求分析 PAGEREF _Toc267315187 h 4HYPERLINK

4、l _Toc2673151883.2組織結(jié)構(gòu)分析 PAGEREF _Toc267315188 h 4HYPERLINK l _Toc2673151893.3業(yè)務(wù)流程分析 PAGEREF _Toc267315189 h 4HYPERLINK l _Toc267315191四. 主要程序代碼及實(shí)現(xiàn) PAGEREF _Toc267315191 h 6HYPERLINK l _Toc2673151924.1數(shù)據(jù)的操作 PAGEREF _Toc267315192 h 6HYPERLINK l _Toc2673151934.2算法的設(shè)計(jì) PAGEREF _Toc267315193 h 6HYPERLINK

5、 l _Toc267315199五總結(jié)11HYPERLINK l _Toc267315200六致謝11HYPERLINK l _Toc267315201參考文獻(xiàn)11企業(yè)財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)一 前言1.1 引言本課程設(shè)計(jì)是學(xué)習(xí)完計(jì)算機(jī)文化基礎(chǔ)、C+高級(jí)程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)等課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深這些課程的基礎(chǔ)理論和基本知識(shí)的理解,使用高級(jí)程序設(shè)計(jì)語言、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)來解決實(shí)際問題,培養(yǎng)學(xué)生解決實(shí)際問題的能力;鍛煉學(xué)生開發(fā)管理信息系統(tǒng)的基本操作技能;培養(yǎng)學(xué)生的團(tuán)隊(duì)合作意識(shí);通過具體的設(shè)計(jì)加深對(duì)課堂教學(xué)內(nèi)容的理解,提高所學(xué)知識(shí)的應(yīng)用能力。本組所做的課程設(shè)計(jì)任務(wù)是:“

6、企業(yè)財(cái)務(wù)管理功能的實(shí)現(xiàn)”。就是要求開發(fā)一款財(cái)務(wù)管理軟件,可以顯示企業(yè)的運(yùn)營情況,盈利和虧損情況,員工工資和獎(jiǎng)金發(fā)放的情況。我們利用Visual C+語言和數(shù)據(jù)庫技術(shù)完成了這一課題的設(shè)計(jì),實(shí)現(xiàn)了用戶登錄、用戶信息存儲(chǔ)、員工工資和獎(jiǎng)金的發(fā)放、銷售盈利虧損、日?;ㄙM(fèi)的功能。本次課程設(shè)計(jì)人員可劃分為:1項(xiàng)目提出:高欣2小組構(gòu)成:組長:趙翔小組成員:張獻(xiàn),翟剛,汪言3輔導(dǎo)老師:高欣1.2.分工及工程進(jìn)度小組成員分工組長:趙翔 (架構(gòu)總體顯示界面,實(shí)現(xiàn)數(shù)據(jù)的存取刪除修改操作,總體協(xié)各方面工作)組員:張獻(xiàn)(員工工資的發(fā)放,個(gè)人所得稅算法的實(shí)現(xiàn)) 汪言 (制作背景圖片,添加界面背景,制作PPT等) 翟剛 (金

7、額的數(shù)字大小寫算法的實(shí)現(xiàn))工程進(jìn)度7月10日:課程設(shè)計(jì)準(zhǔn)備和審題,確定課程方向。(全體)7月10日9月4日:查找相關(guān)資料,學(xué)習(xí)c+、MFC編程。(全體) 9月5日:開會(huì)后查找資料,架構(gòu)整體設(shè)計(jì),確定實(shí)現(xiàn)功能和方法并做分工安排。 (全體)9月6日9月8日:編寫程序,設(shè)計(jì)算法,添加背景,具體分工如下:趙翔 :架構(gòu)總體顯示界面,實(shí)現(xiàn)數(shù)據(jù)的存取刪除修改操作,總體協(xié)各方面工作。張獻(xiàn):設(shè)計(jì)個(gè)人所得稅算法,寫實(shí)驗(yàn)報(bào)告。汪言:制作背景圖片,添加界面背景。翟剛:設(shè)計(jì)金額的數(shù)字大小寫算法。9月9日:答辯準(zhǔn)備和系統(tǒng)調(diào)試,進(jìn)行課堂答辯。自我評(píng)定趙翔:在暑假中,我認(rèn)真地學(xué)過MFC編程,簡單做個(gè)一些小程序,初步感受到面向

8、對(duì)象的編程的魅力所在,對(duì)程序設(shè)計(jì)產(chǎn)生了由衷的熱愛,小學(xué)期后我仍然在學(xué)習(xí),用ODBC數(shù)據(jù)源完成了數(shù)據(jù)庫的設(shè)計(jì)。此次設(shè)計(jì)遇到了諸多困難,我尋找了各種幫助老師、學(xué)長、同學(xué)、網(wǎng)絡(luò)等等,最后都基本上解決了,其中鍛煉了我解決問題的能力。小學(xué)期不是我程序設(shè)計(jì)的終結(jié),恰恰是一個(gè)開始,在以后的學(xué)習(xí)中,我會(huì)繼續(xù)強(qiáng)化我的程序開發(fā)能力。自我評(píng)定:優(yōu)張獻(xiàn):在編程過程中提高了對(duì)陌生知識(shí)的領(lǐng)悟能力,在調(diào)試過程中鍛煉了耐心,并試圖用利用網(wǎng)絡(luò)來解決一些書上沒有講解的知識(shí),探索的能力有所增強(qiáng)。同時(shí),從原來的C+編程到可視化的MFC的過程也使我對(duì)編程有了進(jìn)一步的直觀認(rèn)識(shí)。 自我評(píng)定:良汪言:在小學(xué)期編程的過程中,鍛煉了C+編程的能

9、力,學(xué)會(huì)了MFC簡單的使用方法,并了解了如何通過MFC制作程序操作界面以及背景設(shè)計(jì),對(duì)應(yīng)用程序和操作系統(tǒng)的關(guān)系有了一定的認(rèn)識(shí)。除了知識(shí)的積累方面還鍛煉了自己的學(xué)習(xí)能力,讓自己可以在最短的時(shí)間內(nèi)掌握一門新的技術(shù)。在編程過程中提高了對(duì)陌生知識(shí)的領(lǐng)悟能力,在調(diào)試過程中鍛煉了耐心,并試圖用利用網(wǎng)絡(luò)來解決一些書上沒有講解的知識(shí),探索的能力有所增強(qiáng)。同時(shí),從原來的C+編程到可視化的MFC的過程也使我對(duì)編程有了進(jìn)一步的直觀認(rèn)識(shí)。自我評(píng)定:及格翟剛:在這個(gè)小學(xué)期中,在實(shí)踐中使用了C+,學(xué)習(xí)了很多編程的方法和技巧,同時(shí)學(xué)習(xí)了MFC的使用,并且學(xué)習(xí)了一些關(guān)于數(shù)據(jù)庫的基本的東西,能力得到很大提高。雖然還不能很熟練的

10、完成很多程序的編寫,但是提高了自己的實(shí)踐能力。自我評(píng)定:及格二實(shí)現(xiàn)方式 開發(fā)工具:VisualC+ MFC編程; 數(shù)據(jù)存儲(chǔ):txt;三系統(tǒng)分析3.1 需求分析本系統(tǒng)需要顯示企業(yè)運(yùn)營情況,盈利和虧損的情況,存儲(chǔ)員工的個(gè)人信息,允許用戶對(duì)數(shù)據(jù)進(jìn)行讀取、查詢和更改,它還要能以人性化的方式將數(shù)據(jù)顯示給用戶。3.2組織結(jié)構(gòu)分析及展示分為四大模塊:主界面模塊、業(yè)務(wù)數(shù)據(jù)模塊、職工薪水與福利模塊、日常支出與報(bào)銷模塊。1主界面模塊負(fù)責(zé)應(yīng)用程序的主界面,由它調(diào)用其它各個(gè)模塊,用戶可以很方便的找到程序的各種功能。圖片1 主界面 2業(yè)務(wù)數(shù)據(jù)模塊 (1)錄入模塊。進(jìn)行業(yè)務(wù)數(shù)據(jù)錄入。圖片2 業(yè)務(wù)數(shù)據(jù)錄入界面(2)業(yè)務(wù)數(shù)據(jù)

11、統(tǒng)計(jì)。能查看最近業(yè)務(wù)數(shù)據(jù),進(jìn)行刷新刪除操作。圖片3 業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)界面3員工薪水與福利模塊。進(jìn)行員工工資個(gè)人所得稅的計(jì)算,數(shù)據(jù)錄入,刪除,查找和修改。圖片3 員工薪水與福利界面4日常支出與報(bào)銷模塊(1)日常支出與報(bào)銷錄入。實(shí)現(xiàn)了錄入信息,金額大寫。圖片4 日常支出錄入(2)日常支出統(tǒng)計(jì)圖片5 日常支出統(tǒng)計(jì)3.3主要界面關(guān)系圖圖片6 主要界面關(guān)系圖工資發(fā)放界面盈利虧損信息統(tǒng)計(jì)表盈利虧損信息錄入主界面企業(yè)業(yè)務(wù)日常支出日常支出錄入日常支出統(tǒng)計(jì)表四. 主要程序代碼及實(shí)現(xiàn)4.1 數(shù)據(jù)的操作(主要步驟) 保存操作 1,定義字符串CString str,str1,str22,將編輯框內(nèi)容讀入字符串 GetDl

12、gItemText(IDC_COMBO1,str); GetDlgItemText(IDC_EDIT1,str1);3,整理字符串 info=str+_T( )+str1+_T( )+time+_T( )+money+_T( )+re+_T( )+yingkui+_T( )+str2+_T( )+str3+n;4,打開txt,寫入字符串 fp=fopen(1.txt, a); fputs(info,fp);初始化讀取操作 1,打開文檔 fp=fopen(1.txt, r+); 2,讀取txt內(nèi)容,fscanf()函數(shù),每次讀一個(gè)字符串,以空格結(jié)束。for(int i=0;fscanf(fp,

13、“%s”, ss)!=EOF ;i+) /判斷結(jié)尾 m_Grid.InsertItem(i,ss);/插入列表控件 fscanf(fp, %s, ss); m_Grid.SetItemText(i,1,ss); fscanf(fp, “%s”, ss); 刪除操作1,獲取刪除行:POSITION pos = m_Grid.GetFirstSelectedItemPosition(); 2,刪除列表控件中該行:m_Grid.DeleteItem(nItem); 3,在txt中刪除:清空txt,重新讀一遍列表控件內(nèi)容。 CString a,b,c,d,e,f,g,h,i,j; i=m_Grid.G

14、etItemText(m,0);查找操作 1,獲得查找內(nèi)容 GetDlgItemText(IDC_COMBO1,str1);2,在txt中進(jìn)行查找For(int i=0;fscanf(fp, %s, ss)!=EOF ;i+) 3,判斷匹配if(strcmp(str1,ss)=0)4,將相關(guān)內(nèi)容讀取并寫入相應(yīng)控件 fscanf(fp, %s, ss); m_Set.SetWindowText(ss);修改操作 1,獲取選中行,(全局變量) pos1 = m_Grid.GetFirstSelectedItemPosition(); 2,讀取選中行內(nèi)容,寫入控件進(jìn)行修改m_Set.SetWindo

15、wText(m_Grid.GetItemText(pos,1);3,調(diào)用保存操作,重新寫入修改內(nèi)容。4,刪除原選中行。m_Grid.DeleteItem(nItem); 4.2算法設(shè)計(jì) 個(gè)人所得稅計(jì)算1先定義“薪水”和“獎(jiǎng)金”的兩個(gè)浮點(diǎn)型數(shù)據(jù)類型m_xinshui和m_flaot,2.以稅率5%累加為循環(huán),每當(dāng)超過稅收金額的一個(gè)級(jí)距,就用工資減去2000元和該級(jí)距的稅收金額,然后乘以5%,最后在循環(huán)中累加就算出了個(gè)人所得稅:this-UpdateData(); m_zong=m_xinshui+m_flaot; int Tax=0,500,2000,5000,20000,40000,60000

16、,80000,100000; double sum=0; for(int i=0;i0) sum+=(m_zong-2000-Taxi)*0.05); else break; m_shui=sum; m_fa=m_zong-sum; this-UpdateData(FALSE);金額大小寫轉(zhuǎn)換算法CString Day:Capitalization(CString str) str.Replace(0,零); str.Replace(1,壹); str.Replace(2,貳); str.Replace(3,叁); str.Replace(4,肆); str.Replace(5,伍); str

17、.Replace(6,陸); str.Replace(7,柒); str.Replace(8,捌); str.Replace(9,玖); return str;/ Day message handlersvoid Day:ChangMoney(CString str, int num) CString string30; CString rstr; for(int i=1;i=num;i+) rstr=str.Right (1); string2*num-2*(i-1)-1=Capitalization(rstr); str= str.Left (num-i); switch(i) case

18、1: string2*num-2*(i-1)=元; break; case 2: case 6: case 10: string2*num-2*(i-1)=拾; break; case 3: case 7: case 11: string2*num-2*(i-1)=佰; break; case 4: case 8:case 12: string2*num-2*(i-1)=仟; break; case 5: string2*num-2*(i-1)=萬; break; case 9: string2*num-2*(i-1)=億; break; for(i=0;i12) MessageBox(你輸入

19、的數(shù)過大); return; ChangMoney(str,m); else if(m12) MessageBox(你輸入的輸過大); return; lstr=str.Left(n); ChangMoney(lstr,n); if(m-n=3) rstr=str.Right (2); lstr=rstr.Left (1); rstr=rstr.Right (1); string0=Capitalization(lstr); string2=Capitalization(rstr); if(m-n=2) rstr=str.Right (1); string0=Capitalization(rs

20、tr); if(m-n!=3&m-n!=2) MessageBox(輸入有誤); for(int i=0;i2*(m-n-1);i+) m_Money+=stringi; m_Xianshi.SetWindowText (m_Money);五總結(jié)本次的課程設(shè)計(jì),為我們提供了一次可以把大一以來所學(xué)的計(jì)算機(jī)的相關(guān)知識(shí)綜合運(yùn)用的機(jī)會(huì),實(shí)現(xiàn)了模塊化設(shè)計(jì)的思想,提高了我們的專業(yè)技能,增強(qiáng)了團(tuán)隊(duì)合作的精神;同時(shí),在進(jìn)行實(shí)際設(shè)計(jì)和調(diào)試的過程中,加強(qiáng)了我們靈活運(yùn)用知識(shí)解決實(shí)際問題的能力,并且也我們學(xué)習(xí)到了如何將各種軟件和語言結(jié)合起來使用。經(jīng)過一周的努力,終于開發(fā)出了企業(yè)財(cái)務(wù)管理系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了老師的基本要求

21、,實(shí)現(xiàn)了企業(yè)業(yè)務(wù)的記錄,員工個(gè)人信息的管理,工資的發(fā)放等。當(dāng)然我們系統(tǒng)還有許多地方有待完善,比如我們最大的缺點(diǎn)就是沒有能夠把數(shù)據(jù)庫連接成功,而是用文本文檔實(shí)現(xiàn)了數(shù)據(jù)的存儲(chǔ)和讀取,在以后的學(xué)習(xí)和設(shè)計(jì)中我們會(huì)努力做到這點(diǎn)。六致謝本次計(jì)算機(jī)工程設(shè)計(jì)在我們組四個(gè)人的共同努力下完成,期間經(jīng)歷許多的困難,但是在大家的共同努力下終于網(wǎng)完成。期間還要感謝高欣老師給我們的指導(dǎo),在我們遇到困難的時(shí)候給了我們很關(guān)鍵的提示,對(duì)我們的幫助很大,使本項(xiàng)目得以順利完成。參考文獻(xiàn)1 唐彬,劉超 著. Visual C+案例開發(fā)集錦 北京:電子工業(yè)出版社, 20052 維斯,馮舜璽著.數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述北京:機(jī)械工

22、業(yè)出版社.20043 美 希爾伯沙茨著, 楊冬青 譯.數(shù)據(jù)庫系統(tǒng)概念(第五版)北京:機(jī)械工業(yè)出版社, 20084 雷進(jìn)暉 著Visual C+ 項(xiàng)目開發(fā)案例精粹著北京:電子工業(yè)出版社 2010碩士論文 是碩士研究生所撰寫的學(xué)術(shù)論文,具有一定的理論深度和更高的學(xué)術(shù)水平,更加強(qiáng)調(diào)作者思想觀點(diǎn)的獨(dú)創(chuàng)性,以及研究成果應(yīng)具備更強(qiáng)的實(shí)用價(jià)值和更高的科學(xué)價(jià)值。碩士論文是碩士研究生所撰寫的學(xué)術(shù)論文。優(yōu)秀的碩士論文能夠反映出作者對(duì)所學(xué)習(xí)專業(yè)的理論知識(shí)掌握的程度和水平,能夠幫助作者構(gòu)建起良好的完整的知識(shí)體系,還能夠反映作者獨(dú)立的科研能力和學(xué)術(shù)理論的應(yīng)用水平,對(duì)研究的課題的思考和獨(dú)立見解。較之學(xué)士論文,碩士論文應(yīng)當(dāng)

23、具有一定的理論深度和更高的學(xué)術(shù)水平,更加強(qiáng)調(diào)作者思想觀點(diǎn)的獨(dú)創(chuàng)性,以及研究成果應(yīng)具備更強(qiáng)的實(shí)用價(jià)值和更高的科學(xué)價(jià)值。因而撰寫碩士論文將對(duì)作者提出更高的要求數(shù)據(jù)資料翔實(shí)充分、論證分析詳盡縝密、推理演算思路清晰、論文結(jié)構(gòu)規(guī)范清晰、專業(yè)詞匯運(yùn)用準(zhǔn)確。電路與系統(tǒng) 學(xué)科研究電路與系統(tǒng)的理論、分析、測(cè)試、設(shè)計(jì)和物理實(shí)現(xiàn)。它是信息與通信工程和電子科學(xué)與技術(shù)這兩個(gè)學(xué)科之間的橋梁,又是信號(hào)與信息處理、通信、控制、計(jì)算機(jī)乃至電力、電子等諸方面研究和開發(fā)的理論與技術(shù)基礎(chǔ)。因?yàn)殡娐放c系統(tǒng)學(xué)科的有力支持,才使得利用現(xiàn)代電子科學(xué)技術(shù)和最新元器件實(shí)現(xiàn)復(fù)雜、高性能的各種信息和通信網(wǎng)絡(luò)與系統(tǒng)成為現(xiàn)實(shí)。信息與通訊產(chǎn)業(yè)的高速發(fā)展以及微電子器件集成規(guī)模的迅速增大,使得電子電路與系統(tǒng)走向數(shù)字化、集成化、多維化。電路與系統(tǒng)學(xué)科理論逐步由經(jīng)典向現(xiàn)代過渡,同時(shí)和信息與通訊工程、計(jì)算機(jī)科學(xué)與技術(shù)、生物電子學(xué)等學(xué)科交疊,相互滲透,形成一系列的邊緣、交叉學(xué)科,如新的微處理器

溫馨提示

  • 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)論