版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、家庭理財系統(tǒng)課程設(shè)計報告源文件及打包安裝文件聯(lián)系本人姓 名: 學(xué) 號: 班 級: 級 班 專 業(yè): 計算機(jī)科技與技術(shù) 指導(dǎo)教師: 時 間: 10年1月1號 大學(xué) 計算機(jī)科學(xué)與信息學(xué)院目 錄1 課程設(shè)計目的 32 課程設(shè)計題目描述和要求 33 課程設(shè)計報告內(nèi)容 44 總結(jié)145 參考書目155 附錄 15一、課程設(shè)計目的通過課程設(shè)計,使學(xué)生能夠掌握c+語言(vc+)的基本內(nèi)容及程序設(shè)計的基本方法與編程技巧,使學(xué)生具有應(yīng)用計算機(jī)解決實際問題的基本能力,培養(yǎng)學(xué)生掌握使用計算機(jī)處理問題的思維方法與途徑, 培養(yǎng)良好的程序設(shè)計風(fēng)格,使學(xué)生能夠獨立編制和調(diào)試各種結(jié)構(gòu)的面向?qū)ο蟮腸+語言程序。初步掌握軟件開發(fā)
2、過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能;提高綜合運用所學(xué)的理論知識和方法獨立分析和解決問題的能力;完成所選設(shè)計題目,上機(jī)調(diào)試通過該程序系統(tǒng)所有功能;編寫設(shè)計說明書,內(nèi)容包括:課程設(shè)計的目的、意義;設(shè)計任務(wù);總體設(shè)計方案;軟件設(shè)計(各功能模塊的流程圖及詳細(xì)的文字說明);軟件系統(tǒng)的使用說明;收獲、體會等;參考文獻(xiàn)。書寫要整潔、規(guī)范,裝訂成冊。二、課程設(shè)計題目描述和要求1、開發(fā)系統(tǒng)的功能介紹(1)增加收支窗體 主要為各家庭收入和消費時增加的項目窗體,包括收支類別、收支屬性、金額,描述。點擊增加按鈕后,可在主頁面顯示剛增加的數(shù)據(jù)。(2)刪除收支按鈕 主要功能是刪除所選中的收支項目,然
3、后得到所選項目的流水號,進(jìn)行刪除,如增加了多余的收入,就可以方便的刪除,能及時的準(zhǔn)確的刪除不必要的收支項目(3)修改收支窗體 選要進(jìn)行修改的信息,修改按鈕,將會彈出修改頁面,修改所要改動的數(shù)據(jù),點修改,能及時的修正數(shù)據(jù)。(4)收支查詢窗體 可按流水號、收支類別、金額、進(jìn)行查詢,點擊查詢按鈕后能快速的查詢出所要查詢的收支數(shù)據(jù)。(5)系統(tǒng)注冊窗體 用自己喜歡的用戶名和密碼進(jìn)行注冊,方能使用本系統(tǒng),如不進(jìn)行注冊,不能進(jìn)入系統(tǒng),失去所有的系統(tǒng)操作。2、解決的問題本課程設(shè)計的題目為“家庭理財系統(tǒng)”,應(yīng)用.net開發(fā)平臺實現(xiàn),開發(fā)語言為c#,在開發(fā)的過程中開已出了安裝包(可看附件),安裝及可使用本系統(tǒng),它
4、能解決家庭的時時理財,方便清查詢現(xiàn)有財務(wù)和所用財務(wù)。一切直觀明了。 三、課程設(shè)計報告內(nèi)容(一) 需求分析長期以來人們使用傳統(tǒng)的大腦記憶方式來管理家里的日常消費,其很麻煩,靠大腦的記憶,只能記住很短的時間,所以常常為錢不知去向而煩,而有時常常會想不起一些消費記錄,家里的理財很是混亂等問題,綜上所看,靠人腦記憶理財存在很大的不足。為此,家庭理財系統(tǒng)為家庭解決了上述問題,提供了快速,直觀明了的理財過程,方便使用。(二)系統(tǒng)設(shè)計根據(jù)家庭的消費和收入記錄要求,和記錄數(shù)據(jù)的一些習(xí)慣,該系統(tǒng)實施后,應(yīng)能達(dá)到以下目標(biāo):界面設(shè)計友好,美觀,數(shù)據(jù)存儲安全,可靠。基本的設(shè)置保證收入和支出分類管理。強(qiáng)大的查詢功能,保
5、證數(shù)據(jù)查詢的靈活性。對增加,刪除,修改,查詢的信息進(jìn)行精密設(shè)計,保證能及時處理信息。采用人機(jī)對話方式,方便日常操作。系統(tǒng)最大限度地實現(xiàn)了易維護(hù)性和易操作性。(三)操作流程 用戶注冊登錄操作界面增加收支-增加收支界面-增加 查詢收支- 查詢收支界面-查詢 刪除記錄-刪除當(dāng)前所選定的數(shù)據(jù)項-操作修改記錄修改收支界面-修改 操作界面通訊錄編輯系統(tǒng)增加收支登陸修改記錄刪除記錄查詢收支注冊查詢收支界面查詢收支界面修改記錄界面增加收支界面(四)系統(tǒng)功能結(jié)構(gòu)根據(jù)家庭理財系統(tǒng)的特點,可將其分為:系統(tǒng)登錄、系統(tǒng)注冊用戶,主界面、查詢界面、修改界面、增加界面。其各部分的具體功能模塊如圖: 家庭理財系統(tǒng)用戶登錄 用
6、戶注冊 主界面 查詢界面 修改界面 增加界面 (五)系統(tǒng)預(yù)覽為了初步了解家庭理財系統(tǒng),下面分別給出系統(tǒng)中的兩個界面。登錄頁面:主窗體頁面:(六)構(gòu)建開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境:系統(tǒng)開發(fā)環(huán)境:microsoft visual studio 2005集成開發(fā)環(huán)境。系統(tǒng)開發(fā)語言:c#。系統(tǒng)數(shù)據(jù)庫:access.開發(fā)運行環(huán)境:windows xp系統(tǒng)服務(wù)運行環(huán)境:m framework 2.0. 最佳效果:1024*768。(七)數(shù)據(jù)庫設(shè)計本系統(tǒng)采用access數(shù)據(jù)庫,名稱為familydb,其包含3張表,其e-r圖如下:收支記錄流水號類別收支項目日期備注金額. familyuser表: consume表:
7、remuser表:(八)文件夾組織結(jié)構(gòu)為了方便對本系統(tǒng)的了解,現(xiàn)將文件系統(tǒng)展示如下: (九)公共類設(shè)計在開發(fā)過程中,經(jīng)常會用到一些公共的模塊,如數(shù)據(jù)庫的連接及操作的類,字串的處理的類等,因此,在開發(fā)系統(tǒng)前,首先要設(shè)計 這些公共模塊,下面將介紹家庭理財系統(tǒng)中所需要的數(shù)據(jù)庫操作類,農(nóng)數(shù)據(jù)庫操作類用來完成數(shù)據(jù)庫的連接操作,以及數(shù)據(jù)庫的查詢,添加,刪除修改操作,現(xiàn)將這幾種操作編寫到一個公共類里,可以減少代碼的編寫工作,有利于代碼的維護(hù)。(1)首先在命空間using system data.sqlclient下創(chuàng)建conn() 方法此方法用來連接數(shù)據(jù)庫,返加類型為sqlconnection 代碼如下:p
8、ublic static oledbconnection conn() string constring =provider=microsoft.jet.oledb.4.0;constring += data source=app_datefamilydb.mdb;oledbconnection con = new oledbconnection(constring); return con; (2)useraction.cs類為數(shù)據(jù)庫的操作: public static bool deletedata(string table, string keyname, int id) string
9、sql = delete from + table + where + keyname + = + id + ; if (excuteupdatedata(sql) != -1) return true; else return false; public static dataset executeselectsql(string select_str) oledbconnection con = dbcon.conn(); oledbdataadapter sda = new oledbdataadapter(select_str, con); dataset ds = new datas
10、et(); try sda.fill(ds); catch (exception ex) throw new exception(ex.message); finally con.close(); sda.dispose(); return ds; public static oledbdataadapter executeselectsql_aspnetpager(string select_str) oledbconnection con = dbcon.conn(); oledbdataadapter sda = new oledbdataadapter(select_str, con)
11、; con.close(); return sda; public static int excuteupdatedata(string sql) int action = -1; oledbconnection con = dbcon.conn(); oledbcommand cmd = new oledbcommand(sql, con); try con.open(); action = cmd.executenonquery(); catch (exception ex) throw new exception(ex.message); finally con.close(); cmd
12、.dispose(); return action; public static bool base_deletedata(string table, string keyname, int id) string sql = delete from + table + where + keyname + = + id + ; if (excuteupdatedata(sql) != -1) return true; else return false; (十)各界面代碼及功能實現(xiàn)(1)登錄界面:功能:登陸 實現(xiàn)登錄在按鈕loginbtn下代碼: private void loginbtn_cl
13、ick(object sender, eventargs e) string usern = loginuser.text.trim().tostring();string userp = userpassword.text.trim().tostring();string sql = select username,userpassword from familyuser where username= + usern + and userpassword=+userp+;dataset ds = new dataset();ds = useraction.executeselectsql(
14、sql); if (ds.tables0.rows.count 0) messagebox.show(登錄成功,將進(jìn)入主界面); mainform mform = new mainform(); mform.show(); this.hide(); (2)注冊界面: 功能:注冊。實現(xiàn)注冊功能:在按鈕(注冊)下private void rigistbtn1_click(object sender, eventargs e) string sql = insert into familyuser(username,userpassword) values( + rigistname.text.tr
15、im().tostring() + , + rigistpassword.text.trim().tostring() + ); if (useraction.excuteupdatedata(sql) != -1) string sql1 = insert into remuser(username,userpassword) values( + rigistname.text.trim().tostring() + , + rigistpassword.text.trim().tostring() + ); if (useraction.excuteupdatedata(sql1) !=
16、-1) messagebox.show(增加了新用戶); lform.getusername(rigistname.text.trim(); this.close(); (3)主界面:功能:數(shù)據(jù)的顯示,時間顯示,各窗口跳轉(zhuǎn)。顯示數(shù)據(jù)代碼:在窗體加載時private void mainform_load(object sender, eventargs e) string sql = select * from consume; datexianshi.datasource = useraction.executeselectsql(sql);datexianshi.datamember = u
17、seraction.executeselectsql(sql).tables0.tablename; 顯示當(dāng)前時間:在窗體加載時datetime dt = datetime.now; string date = dt.tolongdatestring(); string time = dt.tolongtimestring();lbtime.text = date + time;(4) 增加收支界面 功能:增加收支 實現(xiàn)增加收支代碼: private void button1_click(object sender, eventargs e) int money1 = convert.toin
18、t32(textbox1.text); string sql = insert into consume(type,category,consumemoney,discription) values( + combobox1.text + , + combobox2.text + , + money1 + , + textbox2.text + ); if (useraction.excuteupdatedata(sql) != -1) messagebox.show(添加成功); mainform ifrom = new mainform(); ifrom.show(); this.clos
19、e(); (5)查詢界面功能:按各類別查詢主要代碼:如按流水號(id)查詢private void button1_click(object sender, eventargs e) if (selectbox.text.trim().tostring()!=) int idd=convert.toint32(selectbox.text); string sql = select * from consume where id=+idd+; datagridview1.datasource = useraction.executeselectsql(sql); datagridview1.d
20、atamember = useraction.executeselectsql(sql).tables0.tablename; datagridview1.columns0.headercell.value = 流水號; datagridview1.columns1.headercell.value = 日期; datagridview1.columns2.headercell.value = 類別; datagridview1.columns3.headercell.value = 收支項目; datagridview1.columns4.headercell.value = 金額; dat
21、agridview1.columns5.headercell.value = 備注; else messagebox.show(流水號為空了); (6)修改界面功能:實現(xiàn)數(shù)據(jù)的修改其它實現(xiàn)代碼為: private void bupdate_click(object sender, eventargs e) string date = year.text + - + month.text + - + day.text; int idd = convert.toint32(txtliushui.text); int money1 = convert.toint32(txtmoney.text);
22、string sql = update consume set consumedate= + date + ,type= + cobtype.text + ,category= + comshou.text + ,consumemoney= + money1 + ,discription= + txtdiscription .text.tostring()+ where id= + idd + ; if (useraction.excuteupdatedata(sql) = 1) messagebox.show(修改成功); string sql1 = select * from consume; datexianshi.datasource = useraction.executeselectsql(sql1); datexianshi.datamember = useraction.executeselectsql(sql1)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝載機(jī)用車合同(2篇)
- 第24課《愚公移山》八年級語文上冊精講同步課堂(統(tǒng)編版)
- 2024年吉林省長春市中考地理真題卷及答案解析
- 16.1《赤壁賦》-高一語文上學(xué)期同步備課拓展(統(tǒng)編版必修上冊)
- 說課稿課件政治
- 西京學(xué)院《現(xiàn)代教育技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《企業(yè)級框架基礎(chǔ)》2021-2022學(xué)年期末試卷
- 社區(qū)環(huán)境 課件
- 外研版必修一module2-mynewteachers(reading)課件
- 西華師范大學(xué)《裝飾繪畫》2022-2023學(xué)年第一學(xué)期期末試卷
- 當(dāng)代大學(xué)生幸福感課件
- 人感染H7N9禽流感流行病學(xué)調(diào)查方案
- 職業(yè)規(guī)劃大賽機(jī)器人工程
- 2024年房顫合并冠心病的抗栓治療pptx
- 五年級科學(xué) 《光的反射》 一等獎
- 如何提高個人征信評分
- 《商朝的發(fā)展》課件
- 肺疾病護(hù)理的新進(jìn)展與研究
- 貴州省黔東南州2022-2023學(xué)年七年級上學(xué)期期末文化水平測試數(shù)學(xué)試卷(含答案)
- 《農(nóng)村三資管理管理》課件
- 中國56個民族簡介(圖片很全)
評論
0/150
提交評論