歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

2924.課程設(shè)計報告家庭理財系統(tǒng)報告和源碼

  • 資源ID:34868817       資源大小:265.50KB        全文頁數(shù):15頁
  • 資源格式: DOC        下載積分:0積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要0積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付說明:
本站最低充值0.01積分,下載本資源后余額將會存入您的賬戶,您可在我的個人中心查看。
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

2924.課程設(shè)計報告家庭理財系統(tǒng)報告和源碼

家庭理財系統(tǒng)課程設(shè)計報告源文件及打包安裝文件聯(lián)系本人姓 名: 學(xué) 號: 班 級: 級 班 專 業(yè): 計算機科技與技術(shù) 指導(dǎo)教師: 時 間: 10年1月1號 大學(xué) 計算機科學(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)用計算機解決實際問題的基本能力,培養(yǎng)學(xué)生掌握使用計算機處理問題的思維方法與途徑, 培養(yǎng)良好的程序設(shè)計風(fēng)格,使學(xué)生能夠獨立編制和調(diào)試各種結(jié)構(gòu)的面向?qū)ο蟮腃+語言程序。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能;提高綜合運用所學(xué)的理論知識和方法獨立分析和解決問題的能力;完成所選設(shè)計題目,上機調(diào)試通過該程序系統(tǒng)所有功能;編寫設(shè)計說明書,內(nèi)容包括:課程設(shè)計的目的、意義;設(shè)計任務(wù);總體設(shè)計方案;軟件設(shè)計(各功能模塊的流程圖及詳細的文字說明);軟件系統(tǒng)的使用說明;收獲、體會等;參考文獻。書寫要整潔、規(guī)范,裝訂成冊。二、課程設(shè)計題目描述和要求1、開發(fā)系統(tǒng)的功能介紹(1)增加收支窗體 主要為各家庭收入和消費時增加的項目窗體,包括收支類別、收支屬性、金額,描述。點擊增加按鈕后,可在主頁面顯示剛增加的數(shù)據(jù)。(2)刪除收支按鈕 主要功能是刪除所選中的收支項目,然后得到所選項目的流水號,進行刪除,如增加了多余的收入,就可以方便的刪除,能及時的準確的刪除不必要的收支項目(3)修改收支窗體 選要進行修改的信息,修改按鈕,將會彈出修改頁面,修改所要改動的數(shù)據(jù),點修改,能及時的修正數(shù)據(jù)。(4)收支查詢窗體 可按流水號、收支類別、金額、進行查詢,點擊查詢按鈕后能快速的查詢出所要查詢的收支數(shù)據(jù)。(5)系統(tǒng)注冊窗體 用自己喜歡的用戶名和密碼進行注冊,方能使用本系統(tǒng),如不進行注冊,不能進入系統(tǒng),失去所有的系統(tǒng)操作。2、解決的問題本課程設(shè)計的題目為“家庭理財系統(tǒng)”,應(yīng)用.net開發(fā)平臺實現(xiàn),開發(fā)語言為C#,在開發(fā)的過程中開已出了安裝包(可看附件),安裝及可使用本系統(tǒng),它能解決家庭的時時理財,方便清查詢現(xiàn)有財務(wù)和所用財務(wù)。一切直觀明了。 三、課程設(shè)計報告內(nèi)容(一) 需求分析長期以來人們使用傳統(tǒng)的大腦記憶方式來管理家里的日常消費,其很麻煩,靠大腦的記憶,只能記住很短的時間,所以常常為錢不知去向而煩,而有時常常會想不起一些消費記錄,家里的理財很是混亂等問題,綜上所看,靠人腦記憶理財存在很大的不足。為此,家庭理財系統(tǒng)為家庭解決了上述問題,提供了快速,直觀明了的理財過程,方便使用。(二)系統(tǒng)設(shè)計根據(jù)家庭的消費和收入記錄要求,和記錄數(shù)據(jù)的一些習(xí)慣,該系統(tǒng)實施后,應(yīng)能達到以下目標(biāo):界面設(shè)計友好,美觀,數(shù)據(jù)存儲安全,可靠。基本的設(shè)置保證收入和支出分類管理。強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。對增加,刪除,修改,查詢的信息進行精密設(shè)計,保證能及時處理信息。采用人機對話方式,方便日常操作。系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。(三)操作流程 用戶>注冊>登錄>操作界面>增加收支->增加收支界面->增加 查詢收支-> 查詢收支界面->查詢 刪除記錄->刪除當(dāng)前所選定的數(shù)據(jù)項->操作修改記錄修改收支界面->修改 操作界面通訊錄編輯系統(tǒng)增加收支登陸修改記錄刪除記錄查詢收支注冊查詢收支界面查詢收支界面修改記錄界面增加收支界面(四)系統(tǒng)功能結(jié)構(gòu)根據(jù)家庭理財系統(tǒng)的特點,可將其分為:系統(tǒng)登錄、系統(tǒng)注冊用戶,主界面、查詢界面、修改界面、增加界面。其各部分的具體功能模塊如圖: 家庭理財系統(tǒng)用戶登錄 用戶注冊 主界面 查詢界面 修改界面 增加界面 (五)系統(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表: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)將這幾種操作編寫到一個公共類里,可以減少代碼的編寫工作,有利于代碼的維護。(1)首先在命空間using system data.sqlclient下創(chuàng)建Conn() 方法此方法用來連接數(shù)據(jù)庫,返加類型為sqlconnection 代碼如下:public 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 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 DataSet(); 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); 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.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_Click(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(sql); if (ds.Tables0.Rows.Count > 0) MessageBox.Show("登錄成功,將進入主界面"); 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.Trim().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) != -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 = UserAction.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.ToInt32(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.Close(); (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.DataMember = 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 = "金額" dataGridView1.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); 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).Tables0.TableName; 四、總結(jié)這次的課程設(shè)計牽扯到了很多以前學(xué)到的一些東西,或許在某個方面是反映我這三年來的所學(xué)的成果。在開發(fā)這個系統(tǒng)的過程中,碰到很多的問題,有些是大的,而有些是很小的問題,只是自己沒有仔細的看清楚,沒有注意細節(jié)問題。不過在解決了問題后,卻是不一樣的心情,首先是讓我放松了,畢竟是難題解決了。第二是充實了很多,因為在解決了問題的同時,我又學(xué)到了一點。 在編制過程中,我首先考慮到了界面的友好性,并在界面設(shè)計時不采用煩瑣的細節(jié),使界面簡單、清晰,便于操作。本次編制中的不足之處是因為是首次嘗試這個管理系統(tǒng),可能在實際應(yīng)用中有些功能不到位,我將不斷提高自己,爭取今后在編制程序時,能編寫出有個性且應(yīng)用性較強的管理系統(tǒng)。通過這次課程設(shè)計,對應(yīng)用.net C# winform開發(fā)設(shè)計,我付出了大量的時間,但是,我得到的收獲遠遠不是這些時間可以衡量的,它將是我終生的財富,必將給我今后的學(xué)習(xí)和工作帶來更多的收益。通過對此課題的開發(fā),使我對用.net C# winform開發(fā)系統(tǒng)有了一個比較清楚的認識,體會到理論和實踐的重要性。由于自己的分析設(shè)計和程序經(jīng)驗不足,該系統(tǒng)設(shè)計和實現(xiàn)過程中,還有許多沒有完善的地方,比如用戶界面設(shè)計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。對于文中出現(xiàn)的不足和系統(tǒng)中出現(xiàn)的問題敬請老師指導(dǎo)。參考書目:C#大學(xué)教程C# .net窗體開發(fā)一百例C#高級編程第四版附 錄:一般數(shù)據(jù)庫文件默認在App_Date文件夾下如果使用VS2005打開本站項目文件fimily.sln。建議打開前務(wù)必安裝VS2005點擊運行即可(F5)。另外本軟件已做好安裝程序,運行之前確定安裝了M Framework 2.0. 程序見附件

注意事項

本文(2924.課程設(shè)計報告家庭理財系統(tǒng)報告和源碼)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!