版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、測控軟件設(shè)計實踐課程設(shè)計報告 2011年9月 企業(yè)財務(wù)管理系統(tǒng)摘要:運用Visual C+編程技術(shù),制作軟件界面和實現(xiàn)各種控件的功能,用文本文檔實現(xiàn)數(shù)據(jù)的存儲,然后用Visual C+實現(xiàn)對數(shù)據(jù)的讀取。 關(guān)鍵詞:企業(yè)財務(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.分工及個人評定 PAGEREF _Toc267315184 h 1HYPERLINK l _Toc267315185二實現(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四. 主要程序代碼及實現(xiàn) PAGEREF _Toc267315191 h 6HYPERLINK l _Toc2673151924.1數(shù)據(jù)的操作 PAGEREF _Toc267315192 h 6HYPERLINK l _Toc2673151934.2算法的設(shè)計 PAGEREF _Toc267315193 h 6HYPERLINK
5、 l _Toc267315199五總結(jié)11HYPERLINK l _Toc267315200六致謝11HYPERLINK l _Toc267315201參考文獻11企業(yè)財務(wù)管理系統(tǒng)設(shè)計與實現(xiàn)一 前言1.1 引言本課程設(shè)計是學(xué)習(xí)完計算機文化基礎(chǔ)、C+高級程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)等課程后進行的一次全面的綜合練習(xí)。其目的在于加深這些課程的基礎(chǔ)理論和基本知識的理解,使用高級程序設(shè)計語言、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)來解決實際問題,培養(yǎng)學(xué)生解決實際問題的能力;鍛煉學(xué)生開發(fā)管理信息系統(tǒng)的基本操作技能;培養(yǎng)學(xué)生的團隊合作意識;通過具體的設(shè)計加深對課堂教學(xué)內(nèi)容的理解,提高所學(xué)知識的應(yīng)用能力。本組所做的課程設(shè)計任務(wù)是:“
6、企業(yè)財務(wù)管理功能的實現(xiàn)”。就是要求開發(fā)一款財務(wù)管理軟件,可以顯示企業(yè)的運營情況,盈利和虧損情況,員工工資和獎金發(fā)放的情況。我們利用Visual C+語言和數(shù)據(jù)庫技術(shù)完成了這一課題的設(shè)計,實現(xiàn)了用戶登錄、用戶信息存儲、員工工資和獎金的發(fā)放、銷售盈利虧損、日?;ㄙM的功能。本次課程設(shè)計人員可劃分為:1項目提出:高欣2小組構(gòu)成:組長:趙翔小組成員:張獻,翟剛,汪言3輔導(dǎo)老師:高欣1.2.分工及工程進度小組成員分工組長:趙翔 (架構(gòu)總體顯示界面,實現(xiàn)數(shù)據(jù)的存取刪除修改操作,總體協(xié)各方面工作)組員:張獻(員工工資的發(fā)放,個人所得稅算法的實現(xiàn)) 汪言 (制作背景圖片,添加界面背景,制作PPT等) 翟剛 (金
7、額的數(shù)字大小寫算法的實現(xiàn))工程進度7月10日:課程設(shè)計準(zhǔn)備和審題,確定課程方向。(全體)7月10日9月4日:查找相關(guān)資料,學(xué)習(xí)c+、MFC編程。(全體) 9月5日:開會后查找資料,架構(gòu)整體設(shè)計,確定實現(xiàn)功能和方法并做分工安排。 (全體)9月6日9月8日:編寫程序,設(shè)計算法,添加背景,具體分工如下:趙翔 :架構(gòu)總體顯示界面,實現(xiàn)數(shù)據(jù)的存取刪除修改操作,總體協(xié)各方面工作。張獻:設(shè)計個人所得稅算法,寫實驗報告。汪言:制作背景圖片,添加界面背景。翟剛:設(shè)計金額的數(shù)字大小寫算法。9月9日:答辯準(zhǔn)備和系統(tǒng)調(diào)試,進行課堂答辯。自我評定趙翔:在暑假中,我認(rèn)真地學(xué)過MFC編程,簡單做個一些小程序,初步感受到面向
8、對象的編程的魅力所在,對程序設(shè)計產(chǎn)生了由衷的熱愛,小學(xué)期后我仍然在學(xué)習(xí),用ODBC數(shù)據(jù)源完成了數(shù)據(jù)庫的設(shè)計。此次設(shè)計遇到了諸多困難,我尋找了各種幫助老師、學(xué)長、同學(xué)、網(wǎng)絡(luò)等等,最后都基本上解決了,其中鍛煉了我解決問題的能力。小學(xué)期不是我程序設(shè)計的終結(jié),恰恰是一個開始,在以后的學(xué)習(xí)中,我會繼續(xù)強化我的程序開發(fā)能力。自我評定:優(yōu)張獻:在編程過程中提高了對陌生知識的領(lǐng)悟能力,在調(diào)試過程中鍛煉了耐心,并試圖用利用網(wǎng)絡(luò)來解決一些書上沒有講解的知識,探索的能力有所增強。同時,從原來的C+編程到可視化的MFC的過程也使我對編程有了進一步的直觀認(rèn)識。 自我評定:良汪言:在小學(xué)期編程的過程中,鍛煉了C+編程的能
9、力,學(xué)會了MFC簡單的使用方法,并了解了如何通過MFC制作程序操作界面以及背景設(shè)計,對應(yīng)用程序和操作系統(tǒng)的關(guān)系有了一定的認(rèn)識。除了知識的積累方面還鍛煉了自己的學(xué)習(xí)能力,讓自己可以在最短的時間內(nèi)掌握一門新的技術(shù)。在編程過程中提高了對陌生知識的領(lǐng)悟能力,在調(diào)試過程中鍛煉了耐心,并試圖用利用網(wǎng)絡(luò)來解決一些書上沒有講解的知識,探索的能力有所增強。同時,從原來的C+編程到可視化的MFC的過程也使我對編程有了進一步的直觀認(rèn)識。自我評定:及格翟剛:在這個小學(xué)期中,在實踐中使用了C+,學(xué)習(xí)了很多編程的方法和技巧,同時學(xué)習(xí)了MFC的使用,并且學(xué)習(xí)了一些關(guān)于數(shù)據(jù)庫的基本的東西,能力得到很大提高。雖然還不能很熟練的
10、完成很多程序的編寫,但是提高了自己的實踐能力。自我評定:及格二實現(xiàn)方式 開發(fā)工具:VisualC+ MFC編程; 數(shù)據(jù)存儲:txt;三系統(tǒng)分析3.1 需求分析本系統(tǒng)需要顯示企業(yè)運營情況,盈利和虧損的情況,存儲員工的個人信息,允許用戶對數(shù)據(jù)進行讀取、查詢和更改,它還要能以人性化的方式將數(shù)據(jù)顯示給用戶。3.2組織結(jié)構(gòu)分析及展示分為四大模塊:主界面模塊、業(yè)務(wù)數(shù)據(jù)模塊、職工薪水與福利模塊、日常支出與報銷模塊。1主界面模塊負(fù)責(zé)應(yīng)用程序的主界面,由它調(diào)用其它各個模塊,用戶可以很方便的找到程序的各種功能。圖片1 主界面 2業(yè)務(wù)數(shù)據(jù)模塊 (1)錄入模塊。進行業(yè)務(wù)數(shù)據(jù)錄入。圖片2 業(yè)務(wù)數(shù)據(jù)錄入界面(2)業(yè)務(wù)數(shù)據(jù)
11、統(tǒng)計。能查看最近業(yè)務(wù)數(shù)據(jù),進行刷新刪除操作。圖片3 業(yè)務(wù)數(shù)據(jù)統(tǒng)計界面3員工薪水與福利模塊。進行員工工資個人所得稅的計算,數(shù)據(jù)錄入,刪除,查找和修改。圖片3 員工薪水與福利界面4日常支出與報銷模塊(1)日常支出與報銷錄入。實現(xiàn)了錄入信息,金額大寫。圖片4 日常支出錄入(2)日常支出統(tǒng)計圖片5 日常支出統(tǒng)計3.3主要界面關(guān)系圖圖片6 主要界面關(guān)系圖工資發(fā)放界面盈利虧損信息統(tǒng)計表盈利虧損信息錄入主界面企業(yè)業(yè)務(wù)日常支出日常支出錄入日常支出統(tǒng)計表四. 主要程序代碼及實現(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ù),每次讀一個字符串,以空格結(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中進行查找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)容,寫入控件進行修改m_Set.SetWindo
15、wText(m_Grid.GetItemText(pos,1);3,調(diào)用保存操作,重新寫入修改內(nèi)容。4,刪除原選中行。m_Grid.DeleteItem(nItem); 4.2算法設(shè)計 個人所得稅計算1先定義“薪水”和“獎金”的兩個浮點型數(shù)據(jù)類型m_xinshui和m_flaot,2.以稅率5%累加為循環(huán),每當(dāng)超過稅收金額的一個級距,就用工資減去2000元和該級距的稅收金額,然后乘以5%,最后在循環(huán)中累加就算出了個人所得稅: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è)計,為我們提供了一次可以把大一以來所學(xué)的計算機的相關(guān)知識綜合運用的機會,實現(xiàn)了模塊化設(shè)計的思想,提高了我們的專業(yè)技能,增強了團隊合作的精神;同時,在進行實際設(shè)計和調(diào)試的過程中,加強了我們靈活運用知識解決實際問題的能力,并且也我們學(xué)習(xí)到了如何將各種軟件和語言結(jié)合起來使用。經(jīng)過一周的努力,終于開發(fā)出了企業(yè)財務(wù)管理系統(tǒng),該系統(tǒng)實現(xiàn)了老師的基本要求
21、,實現(xiàn)了企業(yè)業(yè)務(wù)的記錄,員工個人信息的管理,工資的發(fā)放等。當(dāng)然我們系統(tǒng)還有許多地方有待完善,比如我們最大的缺點就是沒有能夠把數(shù)據(jù)庫連接成功,而是用文本文檔實現(xiàn)了數(shù)據(jù)的存儲和讀取,在以后的學(xué)習(xí)和設(shè)計中我們會努力做到這點。六致謝本次計算機工程設(shè)計在我們組四個人的共同努力下完成,期間經(jīng)歷許多的困難,但是在大家的共同努力下終于網(wǎng)完成。期間還要感謝高欣老師給我們的指導(dǎo),在我們遇到困難的時候給了我們很關(guān)鍵的提示,對我們的幫助很大,使本項目得以順利完成。參考文獻1 唐彬,劉超 著. Visual C+案例開發(fā)集錦 北京:電子工業(yè)出版社, 20052 維斯,馮舜璽著.數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述北京:機械工
22、業(yè)出版社.20043 美 希爾伯沙茨著, 楊冬青 譯.數(shù)據(jù)庫系統(tǒng)概念(第五版)北京:機械工業(yè)出版社, 20084 雷進暉 著Visual C+ 項目開發(fā)案例精粹著北京:電子工業(yè)出版社 2010碩士論文 是碩士研究生所撰寫的學(xué)術(shù)論文,具有一定的理論深度和更高的學(xué)術(shù)水平,更加強調(diào)作者思想觀點的獨創(chuàng)性,以及研究成果應(yīng)具備更強的實用價值和更高的科學(xué)價值。碩士論文是碩士研究生所撰寫的學(xué)術(shù)論文。優(yōu)秀的碩士論文能夠反映出作者對所學(xué)習(xí)專業(yè)的理論知識掌握的程度和水平,能夠幫助作者構(gòu)建起良好的完整的知識體系,還能夠反映作者獨立的科研能力和學(xué)術(shù)理論的應(yīng)用水平,對研究的課題的思考和獨立見解。較之學(xué)士論文,碩士論文應(yīng)當(dāng)
23、具有一定的理論深度和更高的學(xué)術(shù)水平,更加強調(diào)作者思想觀點的獨創(chuàng)性,以及研究成果應(yīng)具備更強的實用價值和更高的科學(xué)價值。因而撰寫碩士論文將對作者提出更高的要求數(shù)據(jù)資料翔實充分、論證分析詳盡縝密、推理演算思路清晰、論文結(jié)構(gòu)規(guī)范清晰、專業(yè)詞匯運用準(zhǔn)確。電路與系統(tǒng) 學(xué)科研究電路與系統(tǒng)的理論、分析、測試、設(shè)計和物理實現(xiàn)。它是信息與通信工程和電子科學(xué)與技術(shù)這兩個學(xué)科之間的橋梁,又是信號與信息處理、通信、控制、計算機乃至電力、電子等諸方面研究和開發(fā)的理論與技術(shù)基礎(chǔ)。因為電路與系統(tǒng)學(xué)科的有力支持,才使得利用現(xiàn)代電子科學(xué)技術(shù)和最新元器件實現(xiàn)復(fù)雜、高性能的各種信息和通信網(wǎng)絡(luò)與系統(tǒng)成為現(xiàn)實。信息與通訊產(chǎn)業(yè)的高速發(fā)展以及微電子器件集成規(guī)模的迅速增大,使得電子電路與系統(tǒng)走向數(shù)字化、集成化、多維化。電路與系統(tǒng)學(xué)科理論逐步由經(jīng)典向現(xiàn)代過渡,同時和信息與通訊工程、計算機科學(xué)與技術(shù)、生物電子學(xué)等學(xué)科交疊,相互滲透,形成一系列的邊緣、交叉學(xué)科,如新的微處理器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年濟南客車從業(yè)考試題庫及答案
- 2024年遼寧客運從業(yè)資格證考試題庫模擬考試答案解析
- 2024年黑龍江客運從業(yè)資格證考試
- 2024年河南客運急救知識與技能培訓(xùn)
- 2024年浙江客運資格證緊急救護試題及答案
- 2024年四川客運員考試考什么內(nèi)容的題
- 2024年西安客運從業(yè)資格證考試題目
- 汽修專業(yè)工作總結(jié)(20篇)
- 開展體育活動方案6篇
- 小學(xué)迎接期末考試演講稿
- 2024年西安市政道橋建設(shè)集團有限公司招聘筆試參考題庫含答案解析
- 近三年任教學(xué)科學(xué)生綜合素質(zhì)情況
- 人員素質(zhì)辭典(通用類)
- 論《史記_陳涉世家》中陳勝的英雄形象
- 無刷直流電機繞組(共30頁)
- 碘過敏不良反應(yīng)應(yīng)急預(yù)案及操作流程
- 貝多芬《鋼琴三重奏》演奏探究
- 裝飾工程公司架構(gòu)與職責(zé)
- 發(fā)電廠電氣部分煤矸石電廠廠用電課程設(shè)計
- 小學(xué)畢業(yè)班教學(xué)質(zhì)量目標(biāo)管理責(zé)任書
- 無違約證明的公司承諾函
評論
0/150
提交評論