版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課 程 名 稱: 課程設(shè)計(jì)(三) </p><p> 設(shè) 計(jì) 題 目: 家庭理財(cái)管理系統(tǒng) </p><p> 學(xué) 生 姓 名:
2、 </p><p> 學(xué) 院(系): 數(shù)理學(xué)院 專 業(yè) 班 級(jí): 信息111 </p><p> 校內(nèi)指導(dǎo)教師: 專業(yè)技術(shù)職務(wù): 講師 </p><p> 設(shè)計(jì)時(shí)間: 2014 年 9 月 8 日
3、 2014 年 9 月 30 日</p><p><b> 目錄</b></p><p> 一.摘要……………………………………………………………………………3</p><p> 二.引言……………………………………………………………………………3</p><p> 三.系統(tǒng)設(shè)計(jì)…………………………………
4、……………………………………3</p><p> 四.系統(tǒng)目標(biāo)………………………………………………………………………5</p><p> 五.系統(tǒng)詳細(xì)設(shè)計(jì)…………………………………………………………………5</p><p> ?。?)管理員模塊…………………………………………………………………5</p><p> ?。?)家庭成員模塊……
5、…………………………………………………………16</p><p> 登錄模塊……………………………………………………………………22</p><p> 六.?dāng)?shù)據(jù)庫設(shè)計(jì)……………………………………………………………………24</p><p> 七.總結(jié)……………………………………………………………………………25</p><p> 八.
6、參考文獻(xiàn)………………………………………………………………………25</p><p><b> 摘要</b></p><p> 隨著改革開放的深入特別是中國已經(jīng)加人WTO,中國經(jīng)濟(jì)將融入世界經(jīng)濟(jì)大潮,而這種大潮必將把中國拋入更激烈的競爭。 理財(cái)系統(tǒng)是一個(gè)家庭收支或者家庭不可缺少的部分,家庭收支很早就實(shí)施了理財(cái)?shù)募泄芾?,而家庭使用的小型理?cái)系統(tǒng)卻只是鳳毛麟
7、角,理財(cái)是很小的一個(gè)部分,但從到家庭收支,到家庭投資都有十分重要的意義。 </p><p> 本論文介紹了家庭理財(cái)系統(tǒng)開發(fā)的整個(gè)過程。利用ASP.NET,采用面向?qū)ο蟮木幊谭椒?,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立、維護(hù)以及前端應(yīng)用程序開發(fā),實(shí)現(xiàn)了家庭理財(cái)?shù)淖詣?dòng)化和信息化。主要包括以下幾個(gè)模塊:用戶密碼登陸,家庭成員管理,收支信息管理、統(tǒng)計(jì)及備份修改密碼等。本家庭理財(cái)管理系統(tǒng)的系統(tǒng)設(shè)計(jì)是基于C#語言,使用V
8、isual Studio 2005作為開發(fā)平臺(tái),實(shí)現(xiàn)家庭理財(cái)管理系統(tǒng)的構(gòu)建。本篇論文介紹了該系統(tǒng)的開發(fā)環(huán)境和運(yùn)行平臺(tái)、.Net腳本,而后臺(tái)的數(shù)據(jù)庫則是用mysql。</p><p> 關(guān)鍵詞:理財(cái)、收支管理、查詢、備份、導(dǎo)出</p><p><b> 二.引言</b></p><p> 當(dāng)今社會(huì)進(jìn)入了計(jì)算機(jī)時(shí)代,信息就
9、是財(cái)富,科學(xué)技術(shù)成為第一生產(chǎn)力。在計(jì)算機(jī)技術(shù)的不斷發(fā)展中,人們?cè)絹碓秸J(rèn)識(shí)到計(jì)算機(jī)在當(dāng)今社會(huì)中的巨大作用。電子計(jì)算機(jī)在信息處理方面表現(xiàn)出來的巨大優(yōu)勢(shì),使得計(jì)算機(jī)被應(yīng)用到現(xiàn)代社會(huì)的方方面面,使得計(jì)算機(jī)成為現(xiàn)代社會(huì)不可缺少的一部分。理財(cái)管理對(duì)每一個(gè)家庭,個(gè)人都是一件十分重要的工作,理財(cái)管理的好,可以準(zhǔn)確地反映家庭的收支情況和盈余信息。本論文所設(shè)計(jì)的“家庭理財(cái)管理系統(tǒng)”是為方便家庭收支對(duì)家庭理財(cái)?shù)墓芾矶_發(fā)的,包括收支管理,債務(wù)管理,系統(tǒng)管理,
10、投資管理,計(jì)算器,網(wǎng)絡(luò)檢索等功能。也就是這個(gè)原因,為了對(duì)理財(cái)?shù)睦碡?cái)進(jìn)行更加有效、方便的管理,所以便有了這個(gè)家庭理財(cái)管理系統(tǒng)的出現(xiàn)。 </p><p> 本系統(tǒng)力求概念清晰、通俗易懂、操作容易、功能強(qiáng)大、實(shí)用性強(qiáng)。使得本系統(tǒng)在對(duì)家庭理財(cái)進(jìn)行管理的過程中,盡可能的發(fā)揮它的作用。當(dāng)然,為了在管理家庭理財(cái)時(shí),不使理財(cái)賬目發(fā)生嚴(yán)重錯(cuò)誤,本系統(tǒng)力求最好的穩(wěn)定性,最強(qiáng)的安全性,盡可能少的程序Bug。</p&g
11、t;<p><b> 系統(tǒng)設(shè)計(jì)</b></p><p> 根據(jù)需求分析,結(jié)合系統(tǒng)的功能特點(diǎn),本系統(tǒng)采用單機(jī)版就可以滿足需求,該模式同時(shí)具有開發(fā)時(shí)間短,成本較低,架構(gòu)容易、操作方便等優(yōu)點(diǎn),十分方便。</p><p><b> 1.建模圖</b></p><p><b> 需求模型</b&
12、gt;</p><p><b> 用例圖</b></p><p><b> 數(shù)據(jù)概念模型</b></p><p><b> 活動(dòng)圖</b></p><p><b> 四.系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)前端開發(fā)工
13、具采用目前較流行ASP.NET,后臺(tái)數(shù)據(jù)庫系統(tǒng)采用大型數(shù)據(jù)庫系統(tǒng)MYSQL,系統(tǒng)的運(yùn)行平臺(tái)為Windows。本系統(tǒng)主要實(shí)現(xiàn)了管理員與家庭成員之間的相互切換的操作,各個(gè)人員對(duì)數(shù)據(jù)的增刪查改。系統(tǒng)管理員具有數(shù)據(jù)庫的備份還原和表格中數(shù)據(jù)的導(dǎo)出等功能。本系統(tǒng)基本具有網(wǎng)站的輪廓,各項(xiàng)操作的穩(wěn)定可靠。</p><p><b> 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b&
14、gt; 管理員模塊</b></p><p><b> 添加家庭成員界面</b></p><p><b> 圖1</b></p><p><b> 相關(guān)代碼:</b></p><p> protected void btn_submit_Click(obje
15、ct sender, EventArgs e)</p><p><b> {</b></p><p> if (Page.IsValid)</p><p><b> {</b></p><p> MySqlConnection cn = new MySqlConnection(System.
16、Configuration.ConfigurationManager.ConnectionStrings["dsn"].ConnectionString);</p><p> if (cn.State == ConnectionState.Closed)</p><p> cn.Open();</p><p> MySqlCommand c
17、md = new MySqlCommand();</p><p> cmd.Connection = cn;</p><p> cmd.CommandText = "insert into minfo(m_name,m_pho,m_sex,m_date,m_add,m_type) values('" + Convert.ToString(TextBox1.T
18、ext)</p><p> + "','" + Convert.ToString(TextBox2.Text)</p><p> + "','" + Convert.ToString(TextBox3.Text)</p><p> + "','" + C
19、onvert.ToString(TextBox5.Text)</p><p> + "','" + Convert.ToString(TextBox4.Text) + "','" + Convert.ToString(DropDownList1.Text) + "')";//"','&q
20、uot; + convert.toint32(textbox4.text) +</p><p> cmd.ExecuteNonQuery();</p><p> cn.Close();</p><p> Thread.Sleep(1000);</p><p> this.lbl_message.Text = "登Ì
21、?記?成¨¦功|";</p><p> Thread.Sleep(1000);</p><p> System.Threading.Thread.Sleep(3000);//掛¨°起e3秒?</p><p> Response.Redirect("admin.aspx");&
22、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> 收支信息管理界面</b></p><p><b> 圖2</b></p><p><b> 相關(guān)代碼:<
23、/b></p><p> public void bind()</p><p><b> {</b></p><p> string sqlstr = "select * from shouzhi";</p><p> MySqlDataAdapter myda = new MySqlD
24、ataAdapter(sqlstr, sqlcon);</p><p> DataSet myds = new DataSet();</p><p> sqlcon.Open();</p><p> myda.Fill(myds, "shouzhi");//</p><p> //GridView1.DataSou
25、rce = myds.t;</p><p> DataView view = myds.Tables["shouzhi"].DefaultView;</p><p> string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["Ord
26、erDire"];</p><p> view.Sort = sort;</p><p> GridView1.DataSource = view;</p><p> GridView1.DataKeyNames = new string[] { "A_id" };//主¡Â鍵¨¹</
27、p><p> GridView1.DataBind();//調(diào)Ì¡Â用®?綁㨮定¡§數(shù)ºy據(jù)Y函¡¥數(shù)ºy</p><p><b> // </b></p><p> // GridView1.DataBind
28、();</p><p> sqlcon.Close();</p><p><b> }</b></p><p> protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b> {</
29、b></p><p> GridView1.EditIndex = e.NewEditIndex;</p><p><b> bind();</b></p><p><b> }</b></p><p> protected void GridView1_RowDeleting(obj
30、ect sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p> string sqlstr = "delete from shouzhi where A_id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() +
31、 "'";</p><p> sqlcom = new MySqlCommand(sqlstr, sqlcon);</p><p> sqlcon.Open();</p><p> sqlcom.ExecuteNonQuery();</p><p> sqlcon.Close();</p>&
32、lt;p> bind();//調(diào)Ì¡Â用®?綁㨮定¡§函¡¥數(shù)ºy</p><p><b> }</b></p><p> protected void GridView1_RowDataBound(object sender, Gr
33、idViewRowEventArgs e)</p><p><b> {</b></p><p> //如¨?果?是º?綁㨮定¡§數(shù)ºy據(jù)Y行D </p><p> if (e.Row.RowType == DataControlRowType.DataR
34、ow)</p><p><b> {</b></p><p> if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)</p><p><b> {</b></p&g
35、t;<p> ((LinkButton)e.Row.FindControl("LinkButton1")).Attributes.Add("onclick", "javascript:return confirm('你?確¨¡¤認(rèn)¨?要°a刪¦?除y:êo\"" + e.Ro
36、w.Cells[1].Text + "\"嗎e?')");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //更¨
37、185;新?</b></p><p> protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)</p><p><b> {</b></p><p> if (e.RowIndex != -1)</p><
38、p><b> {</b></p><p> string sqlstr = "update shouzhi set A_date='"</p><p> + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() +
39、"',A_type='"</p><p> + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',A_name='"</p><p> + ((TextBox)(GridView1.Row
40、s[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "',A_number='"</p><p> + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "',A_a
41、ccount='"</p><p> + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + "'where A_id='"</p><p> + GridView1.DataKeys[e.RowIndex].Va
42、lue.ToString() + "'";</p><p> //,major='"+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "'</p><p> sqlcom = new MySqlCo
43、mmand(sqlstr, sqlcon);</p><p> sqlcon.Open();</p><p> sqlcom.ExecuteNonQuery();</p><p> sqlcon.Close();</p><p> GridView1.EditIndex = -1;</p><p><b&
44、gt; bind();</b></p><p><b> }</b></p><p><b> }</b></p><p> 家庭成員信息管理界面</p><p><b> 圖3</b></p><p><b> 相關(guān)代
45、碼:</b></p><p> public void bind()</p><p><b> {</b></p><p> string sqlstr = "select * from minfo";</p><p> MySqlDataAdapter myda = new My
46、SqlDataAdapter(sqlstr, sqlcon);</p><p> DataSet myds = new DataSet();</p><p> sqlcon.Open();</p><p> myda.Fill(myds, "minfo");//</p><p> //GridView1.DataS
47、ource = myds.t;</p><p> DataView view = myds.Tables["minfo"].DefaultView;</p><p> string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["Ord
48、erDire"];</p><p> view.Sort = sort;</p><p> GridView1.DataSource = view;</p><p> GridView1.DataKeyNames = new string[] { "m_id" };//主¡Â鍵¨¹</
49、p><p> GridView1.DataBind();//調(diào)Ì¡Â用®?綁㨮定¡§數(shù)ºy據(jù)Y函¡¥數(shù)ºy</p><p><b> // </b></p><p> // GridView1.DataBind
50、();</p><p> sqlcon.Close();</p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p>&l
51、t;p> Response.Redirect("add.aspx");</p><p><b> }</b></p><p><b> 添加收支界面</b></p><p><b> 圖4</b></p><p><b> 相關(guān)代碼
52、:</b></p><p> protected void btn_submit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Page.IsValid)</p><p><b> {</b>&
53、lt;/p><p> MySqlConnection cn = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["dsn"].ConnectionString);</p><p> if (cn.State == ConnectionState.Closed)
54、</p><p> cn.Open();</p><p> MySqlCommand cmd = new MySqlCommand();</p><p> cmd.Connection = cn;</p><p> cmd.CommandText = "insert into shouzhi(A_date,A_type,A_
55、name,A_number,A_account) values('" + Convert.ToString(Label1.Text)</p><p> + "','" + Convert.ToString(DropDownList1.Text)</p><p> + "','" + Convert
56、.ToString(TextBox1.Text)</p><p> + "','" + Convert.ToString(TextBox2.Text)</p><p> + "','" + Convert.ToString(TextBox3.Text) + "')";//"
57、39;,'" + convert.toint32(textbox4.text) +</p><p> cmd.ExecuteNonQuery();</p><p> cn.Close();</p><p> Thread.Sleep(1000);</p><p> this.lbl_message.Text = &q
58、uot;登Ì?記?成¨¦功|";</p><p> Thread.Sleep(1000);</p><p> // System.Threading.Thread.Sleep(3000);//掛¨°起e3秒?</p><p> Response.Redirect("shouz
59、hi.aspx");</p><p><b> }</b></p><p><b> 統(tǒng)計(jì)界面</b></p><p><b> 圖5</b></p><p> 相關(guān)代碼:protected void btn_submit_Click(object sende
60、r, EventArgs e)</p><p><b> {</b></p><p> string select="";</p><p> string str1="", str2="";</p><p> if (DropDownList1.Text
61、.ToString() == "收º?入¨?")</p><p><b> {</b></p><p> select = "收º?入¨?";</p><p> str1 = TextBox3.Text;</p><p> str2
62、= TextBox4.Text;</p><p> Sum1(select,str1,str2);</p><p><b> }</b></p><p> if (DropDownList1.Text.ToString() == "支¡ì出?")</p><p><b&
63、gt; {</b></p><p> select = "支¡ì出?";</p><p> Sum2(select,str1,str2);</p><p><b> }</b></p><p><b> }</b></p>
64、<p> protected void Sum1(string select,string select1,string select2)</p><p><b> {</b></p><p> MySqlConnection cn = new MySqlConnection(System.Configuration.ConfigurationMana
65、ger.ConnectionStrings["dsn"].ConnectionString);</p><p> if (cn.State == ConnectionState.Closed)</p><p> cn.Open();</p><p> string mysql = "select sum(A_number) fro
66、m shouzhi where A_type='" + select + "' and A_date > '" + select1 + "'and A_date < '"+ select2 + "'";</p><p> MySqlCommand cm = new MySqlComm
67、and(mysql, cn);</p><p> cm.CommandText = mysql;//"select count(A_number) from shouzhi where A_type=" + select + "'";</p><p> TextBox1.Text = cm.ExecuteScalar().ToString
68、();</p><p> string mysql1 = "select count(A_number) from shouzhi where A_type='" + select + "' and A_date > '" + select1 + "'and A_date < '" + select2
69、 + "'";</p><p> MySqlCommand cm1 = new MySqlCommand(mysql1,cn);</p><p> cm1.CommandText = mysql1;</p><p> TextBox2.Text = cm1.ExecuteScalar().ToString();</p>
70、<p><b> }</b></p><p> protected void Sum2(string select, string select1, string select2)</p><p><b> {</b></p><p> TextBox1.Text = "0";<
71、;/p><p> MySqlConnection cn = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["dsn"].ConnectionString);</p><p> if (cn.State == ConnectionState.Closed)&l
72、t;/p><p> cn.Open();</p><p> string mysql = "select sum(A_number) from shouzhi where A_type='" + select + "' and A_date > '" + select1 + "'and A_date &
73、lt; '" + select2 + "'";</p><p> MySqlCommand cm = new MySqlCommand(mysql, cn);</p><p> cm.CommandText = mysql;//"select count(A_number) from shouzhi where A_type=&q
74、uot; + select + "'";</p><p> TextBox1.Text = cm.ExecuteScalar().ToString();</p><p> string mysql1 = "select count(A_number) from shouzhi where A_type='" + select +
75、"' and A_date > '" + select1 + "'and A_date < '" + select2 + "'";</p><p> MySqlCommand cm1 = new MySqlCommand(mysql1, cn);</p><p> cm1.C
76、ommandText = mysql1;</p><p> TextBox2.Text = cm1.ExecuteScalar().ToString(); ;</p><p><b> }</b></p><p><b> 密碼修改界面</b></p><p><b> 圖6<
77、;/b></p><p> 相關(guān)代碼:protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> MySqlConnection cn = new MySqlConnection(System.Configuration.C
78、onfigurationManager.ConnectionStrings["dsn"].ConnectionString);</p><p> if (cn.State == ConnectionState.Closed)</p><p> cn.Open();</p><p> string mysql = "update u
79、sser set upassword='" + t_password2.Text + "' where uname='" + t_name.Text + "'";</p><p> MySqlCommand cm = new MySqlCommand(mysql, cn);</p><p> //////
80、////////打䨰開a數(shù)ºy據(jù)Y流¢¡Â</p><p> MySqlDataReader dr = null;</p><p> dr = cm.ExecuteReader();</p><p> lbl_message.Text = "恭¡ì喜2您
81、168;²,ê?修T改?成¨¦功|!ê?";</p><p> cn.Close();</p><p><b> }</b></p><p><b> 備份界面</b></p><p><b> 圖7</b>&
82、lt;/p><p> 相關(guān)代碼:private void TEST1()</p><p><b> {</b></p><p> string strt = "";</p><p><b> try</b></p><p><b> {&l
83、t;/b></p><p> FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();</p><p> folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;</p><p> // 設(shè)
84、166;¨¨置?當(dāng)Ì¡À前¡ã選?擇?的Ì?路¡¤徑?</p><p> folderBrowserDialog1.SelectedPath = "F:\\";</p><p> // 允¨º許¨ª在¨²對(duì)?
85、話¡ã框¨°中D包㨹括¤¡§一°?個(gè)?新?建¡§目?錄?的Ì?按ã¡ä鈕£¤</p><p> folderBrowserDialog1.ShowNewFolderButton = true;</p>&l
86、t;p> // 設(shè)¦¨¨置?對(duì)?話¡ã框¨°的Ì?說¦Ì明¡Â信?息¡é</p><p> folderBrowserDialog1.Description = "請(qǐng)?選?擇?輸º?出?目?錄?";</p><p&g
87、t; String filePath, tranfilePath;</p><p> if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> filePath = folderBrowserDialog1.Selected
88、Path;</p><p> tranfilePath = filePath.Replace("\\", "//");</p><p> string fileName = tranfilePath + "//mysql.sql";//備À?份¤Y的Ì?文?件t名?稱?和¨ª路
89、¡¤徑? </p><p> //判D斷?目?錄?是º?否¤?存ä?在¨² </p><p> if (!System.IO.File.Exists(fileName))</p><p><b> {</b></p><p> System
90、.IO.Directory.CreateDirectory(filePath);</p><p><b> }</b></p><p><b> try</b></p><p><b> {</b></p><p> //構(gòu)1建¡§執(zhí)¡
91、228;行D的Ì?命¨¹令¢? </p><p> String command = string.Format("mysqldump --quick --host=localhost --default-character-set=utf8 --lock-all-tables --port=3306 --user=root --password= --dat
92、abases mysql -R >" + tranfilePath + "//{0}.sql", "mysql");</p><p> //獲?取¨?mysqldump.exe所¨´在¨²路¡¤徑? </p><p> String appDirecroty
93、= @"E:\mysql\MySQL Server 5.5\bin\";</p><p> StartCmd(appDirecroty, command);</p><p> ScriptManager.RegisterClientScriptBlock(Backup, GetType(), "yes", "alert('數(shù)
94、186;y據(jù)Y庫a已°?成¨¦功|備À?份¤Y到Ì?" + tranfilePath + "//mysql文?件t中D')", true);</p><p><b> }</b></p><p> catch (Exception ex)</p><
95、;p><b> {</b></p><p> ScriptManager.RegisterClientScriptBlock(Backup, GetType(), "no", "alert('數(shù)ºy據(jù)Y庫a備À?份¤Y失º¡ì敗㨹!ê?
96、9;)", true);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> catch { }</b></p><p>&l
97、t;b> }</b></p><p> protected void Restore_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {
98、</b></p><p> string filePath = tranfilePath;</p><p><b> try</b></p><p><b> {</b></p><p> if (filePath == "")</p><
99、p><b> ;</b></p><p><b> }</b></p><p> catch (Exception ex) { }</p><p> //構(gòu)1建¡§執(zhí)¡ä行D的Ì?命¨¹令¢? </p><p
100、> String command = string.Format("mysql --host=127.0.0.1 --default-character-set=latin1 --port=3306 --user=root --password= mysql <" + tranfilePath + "//{0}.sql", "mysql");</p>
101、<p> //獲?取¨?mysql.exe所¨´在¨²路¡¤徑? </p><p> String appDirecroty = @"E:\mysql\MySQL Server 5.5\bin\";</p><p> StartCmd(appDirecroty, command);
102、</p><p> ScriptManager.RegisterClientScriptBlock(Restore, GetType(), "yes", "alert('服¤t務(wù)?器¡Â數(shù)ºy據(jù)Y庫a還1原-成¨¦功|!ê?')", true);</p><p>
103、<b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> ScriptManager.RegisterClientScriptBlock(Restore, GetType(), "no", "alert(&
104、#39;數(shù)ºy據(jù)Y庫a還1原-失º¡ì敗㨹!ê?')", true);</p><p><b> }</b></p><p><b> }</b></p><p> public static void StartC
105、md(String workingDirectory, String command) </p><p><b> {</b></p><p> Process p = new Process();</p><p> p.StartInfo.FileName = "cmd.exe";</p><p
106、> p.StartInfo.WorkingDirectory = workingDirectory;</p><p> p.StartInfo.UseShellExecute = false;</p><p> p.StartInfo.RedirectStandardInput = true;</p><p> p.StartInfo.Redirect
107、StandardOutput = true;</p><p> p.StartInfo.RedirectStandardError = true;</p><p> p.StartInfo.CreateNoWindow = true;</p><p> p.Start();</p><p> p.StandardInput.Write
108、Line(command);</p><p> p.StandardInput.WriteLine("exit");</p><p><b> }</b></p><p><b> 家庭員模塊</b></p><p><b> 家庭成員查看界面</b>
109、;</p><p><b> 圖8</b></p><p><b> 相關(guān)代碼:</b></p><p> public static void GroupColumnCell(GridView gvGrid, int intCol)</p><p><b> {</b>
110、;</p><p> if (gvGrid.Rows.Count == 0 || gvGrid.Rows[0].Cells.Count < intCol)</p><p><b> {</b></p><p><b> return;</b></p><p><b> }&l
111、t;/b></p><p><b> else</b></p><p><b> {</b></p><p> // 第̨²一°?行D的Ì?指?定¡§單Ì£¤元a格?</p><p>
112、 TableCell tcOld = gvGrid.Rows[0].Cells[intCol];</p><p> // 設(shè)¦¨¨置?單Ì£¤元a格?的Ì?邊À?框¨°色¦?及¡ã粗ä?細(xì)?</p><p> tcOld.BorderWidth =
113、 gvGrid.RowStyle.BorderWidth;</p><p> tcOld.BorderColor = gvGrid.RowStyle.BorderColor;</p><p> int newCellCount = 1;</p><p> // 遍À¨¦歷¤¨²所¨´
114、;有®D行D,ê?并¡é根¨´據(jù)Y單Ì£¤元a格?內(nèi)¨²容¨Y是º?否¤?相¨¤等̨¨進(jìn)?行D合?并¡é</p><p> for (int intRow = 1; intRow < gvGrid
115、.Rows.Count; intRow++)</p><p><b> {</b></p><p> TableCell tcNew = gvGrid.Rows[intRow].Cells[intCol];</p><p> if (tcOld.Text.Trim() == tcNew.Text.Trim())</p>&l
116、t;p><b> {</b></p><p> tcNew.Visible = false;</p><p> if (tcOld.RowSpan == 0)</p><p><b> {</b></p><p> tcOld.RowSpan = 1;</p><
117、p><b> }</b></p><p> tcOld.RowSpan++;</p><p> tcOld.VerticalAlign = VerticalAlign.Middle;</p><p> tcOld.HorizontalAlign = HorizontalAlign.Center;</p><p&
118、gt;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> // 設(shè)¦¨¨置?單Ì£¤元a格?的Ì?背À3景¡ã色¦
119、?</p><p> if (newCellCount % 2 == 0) //偶?數(shù)ºy行D</p><p><b> {</b></p><p> tcOld.BackColor = gvGrid.AlternatingRowStyle.BackColor;</p><p><b> }&
120、lt;/b></p><p><b> else</b></p><p><b> {</b></p><p> tcOld.BackColor = gvGrid.RowStyle.BackColor;</p><p><b> }</b></p>
121、<p> tcOld = tcNew;</p><p> // 設(shè)¦¨¨置?單Ì£¤元a格?的Ì?邊À?框¨°色¦?及¡ã粗ä?細(xì)?</p><p> tcOld.BorderWidth = gvGrid.RowStyle.Border
122、Width;</p><p> tcOld.BorderColor = gvGrid.RowStyle.BorderColor;</p><p> newCellCount++;</p><p><b> }</b></p><p><b> }</b></p><p&g
123、t;<b> }</b></p><p><b> }</b></p><p><b> 添加收支信息界面</b></p><p><b> 圖9</b></p><p><b> 相關(guān)代碼:</b></p>
124、<p> public partial class addshouzhi1 : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</
125、b></p><p> Label1.Text = DateTime.Now.ToString();</p><p><b> }</b></p><p> protected void btn_submit_Click(object sender, EventArgs e)</p><p><b>
126、; {</b></p><p> if (Page.IsValid)</p><p><b> {</b></p><p> MySqlConnection cn = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings
127、["dsn"].ConnectionString);</p><p> if (cn.State == ConnectionState.Closed)</p><p> cn.Open();</p><p> MySqlCommand cmd = new MySqlCommand();</p><p> cmd.C
128、onnection = cn;</p><p> cmd.CommandText = "insert into shouzhi(A_date,A_type,A_name,A_number,A_account) values('" + Convert.ToString(Label1.Text)</p><p> + "','"
129、; + Convert.ToString(DropDownList1.Text)</p><p> + "','" + Convert.ToString(TextBox1.Text)</p><p> + "','" + Convert.ToString(TextBox2.Text)</p><
130、p> + "','" + Convert.ToString(TextBox3.Text) + "')";//"','" + convert.toint32(textbox4.text) +</p><p> cmd.ExecuteNonQuery();</p><p> cn.C
131、lose();</p><p> Thread.Sleep(1000);</p><p> this.lbl_message.Text = "登Ì?記?成¨¦功|";</p><p> Thread.Sleep(1000);</p><p> // System.Threading.T
132、hread.Sleep(3000);//掛¨°起e3秒?</p><p> Response.Redirect("shouzhi1.aspx");</p><p><b> }</b></p><p><b> }</b></p><p>
133、;<b> 收支信息查看界面</b></p><p><b> 圖10</b></p><p><b> 相關(guān)代碼</b></p><p> public partial class shouzhi1 : System.Web.UI.Page</p><p><b
134、> {</b></p><p> MySqlCommand sqlcom;</p><p> MySqlConnection sqlcon = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["dsn"].ConnectionStrin
135、g);</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p
136、> ViewState["SortOrder"] = "A_id";</p><p> ViewState["OrderDire"] = "ASC";</p><p><b> bind();</b></p><p><b> bind();
137、</b></p><p><b> }</b></p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b>&l
138、t;/p><p> Response.Redirect("addshouzhi1.aspx");</p><p><b> }</b></p><p> protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)</p>
139、<p><b> {</b></p><p><b> }</b></p><p> protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)</p><p><b> {</b></p&g
140、t;<p> string sPage = e.SortExpression;</p><p> if (ViewState["SortOrder"].ToString() == sPage)</p><p><b> {</b></p><p> if (ViewState["OrderDi
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)——家庭理財(cái)管理系統(tǒng)
- 家庭理財(cái)管理系統(tǒng)——課程設(shè)計(jì)
- 課程設(shè)計(jì)--家庭理財(cái)系統(tǒng)
- 【課程設(shè)計(jì)】家庭理財(cái)系統(tǒng)
- 課程設(shè)計(jì)報(bào)告--家庭理財(cái)管理系統(tǒng)
- 課程設(shè)計(jì)--mfc家庭理財(cái)管理系統(tǒng)
- uml家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)
- 家庭理財(cái)課程設(shè)計(jì)
- 家庭理財(cái)系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 家庭理財(cái)管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告--家庭理財(cái)系統(tǒng)
- 淺析家庭理財(cái)管理系統(tǒng)
- 家庭理財(cái)管理系統(tǒng).doc
- 家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)
- 家庭理財(cái)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 家庭理財(cái)通管理系統(tǒng).doc
- c#家庭理財(cái)管理系統(tǒng)
- 家庭理財(cái)管理系統(tǒng)畢業(yè)設(shè)計(jì)2
- 軟件綜合課程設(shè)計(jì)--家庭理財(cái)工具的設(shè)計(jì)與實(shí)現(xiàn)
- 家庭理財(cái)系統(tǒng)設(shè)計(jì)開題報(bào)告
評(píng)論
0/150
提交評(píng)論