版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說明書</b></p><p> (2012/2013學(xué)年第一學(xué)期)</p><p> 課程名稱 : 軟件程序設(shè)計(jì) </p><p> 題 目 : 備忘錄軟件設(shè)計(jì) </p><p> 專業(yè)班級(jí) : <
2、;/p><p> 學(xué)生姓名 : </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師 : </p><p> 設(shè)計(jì)周數(shù) : 2周 </p><p> 設(shè)計(jì)成績(jī)
3、: </p><p> 2013年1月18日</p><p><b> 目錄</b></p><p><b> 1目的2</b></p><p><b> 2設(shè)計(jì)部分2</b></p><p>&
4、lt;b> 2.1系統(tǒng)分析2</b></p><p><b> 2.2系統(tǒng)設(shè)計(jì)2</b></p><p> 2.2.1 系統(tǒng)備忘錄系統(tǒng)的功能模塊2</p><p> 2.2.2系統(tǒng)流程圖</p><p> 2.2.3 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)3</p><p><b
5、> 3 系統(tǒng)功能圖4</b></p><p><b> 4設(shè)計(jì)步驟4</b></p><p> 4.1建立數(shù)據(jù)庫4</p><p> 1.1建立表 添加用戶信息表(UserInfo)、備忘錄信息表(MemoReminder)。4</p><p> 4.2登錄界面設(shè)計(jì)(frmLogi
6、n)4</p><p> 4.3主界面設(shè)計(jì)(frmMain)5</p><p> 4.3.1主菜單欄5</p><p> 4.3.2 子菜單欄5</p><p> 4.3.3 在主界面添加背景圖片5</p><p><b> 4.4修改密碼5</b></p>&
7、lt;p> 4.4.1 在 用戶操作 下拉菜單中的“修改密碼”,可以修改當(dāng)前用戶的密碼。5</p><p> 4.5添加備忘內(nèi)容5</p><p> 4.5.1 設(shè)置添加備忘窗口5</p><p> 4.5.2 數(shù)據(jù)庫連接5</p><p> 4.6編輯備忘內(nèi)容5</p><p> 4.7到
8、時(shí)提醒界面設(shè)計(jì)6</p><p> 4.7.1 到設(shè)置的時(shí)間后,會(huì)彈出此窗口6</p><p> 4.7.2 按鈕:“延時(shí)”按鈕、“知道了”按鈕6</p><p> 4.8注冊(cè)界面設(shè)計(jì)6</p><p> 4.8.1 有三項(xiàng)內(nèi)容:6</p><p> 4.8.2 按鈕:“提交”按鈕、“取消”按鈕
9、6</p><p><b> 5程序設(shè)計(jì)7</b></p><p> 5.1創(chuàng)建一個(gè)類,OperateDB。7</p><p> 5.2實(shí)現(xiàn)不同用戶登錄8</p><p> 5.3用戶修改密碼9</p><p> 5.4用戶修改和刪除備忘內(nèi)容10</p><
10、p> 5.5用戶添加備忘內(nèi)容,及設(shè)定鈴聲12</p><p> 5.6備忘提醒用戶13</p><p> 5.7新用戶注冊(cè)16</p><p> 6設(shè)計(jì)總結(jié)與結(jié)論17</p><p><b> 7參考文獻(xiàn)17</b></p><p><b> 1目的</
11、b></p><p> 本課程設(shè)計(jì)是電子工程專業(yè)的一門軟件實(shí)踐專業(yè)基礎(chǔ)課,旨在提高學(xué)生的軟件編程能力。本設(shè)計(jì)將進(jìn)一步加強(qiáng)學(xué)生對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想的理解,增強(qiáng)對(duì)C#程序語言的靈活運(yùn)用。要求學(xué)生能結(jié)合數(shù)據(jù)庫知識(shí),實(shí)現(xiàn)基本的應(yīng)用軟件,為以后從事相關(guān)行業(yè)打下軟件編程基礎(chǔ)。</p><p><b> 2設(shè)計(jì)部分</b></p><p><
12、;b> 2.1系統(tǒng)分析</b></p><p> 備忘錄系統(tǒng)所需要實(shí)現(xiàn)的功能是:</p><p> 支持多用戶登錄,根據(jù)用戶名和密碼進(jìn)入備忘錄;</p><p> 登錄用戶可完成備忘信息的添加、修改和刪除功能;</p><p> 支持登錄提醒或其他提醒方式,同時(shí)使用Windows窗體和C#語言來進(jìn)行實(shí)際設(shè)計(jì);既然設(shè)
13、計(jì)到了多用戶等相關(guān)操作,就用到了SQL SERVER數(shù)據(jù)庫;</p><p> 在完成以上功能以后,添加了可以注冊(cè)新用戶的功能。</p><p><b> 2.2系統(tǒng)設(shè)計(jì)</b></p><p> 2.2.1 系統(tǒng)備忘錄系統(tǒng)的功能模塊</p><p> 用戶信息模塊:用來管理用戶的登錄、注冊(cè);</p>
14、<p> 主界面:用來修改用戶的個(gè)人登錄密碼,修改、刪除用戶的備忘內(nèi)容;</p><p> 備忘信息模塊:添加用戶需備忘的信息、添加到時(shí)提醒鈴聲;</p><p> 到時(shí)提醒模塊:用來提醒用戶備忘的內(nèi)容,及鈴聲提醒。</p><p> 2.2.2系統(tǒng)流程圖</p><p> 上圖1 為用戶登錄流程圖</p>
15、<p> 2.2.3 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)</p><p> 用戶信息表(UserInfo)</p><p> 備忘錄信息表(MemoReminder)</p><p> 3 系統(tǒng)功能圖 </p><p> 圖2 備忘錄系統(tǒng)的總體結(jié)構(gòu)</p><p><b> 4設(shè)計(jì)步驟</b&
16、gt;</p><p><b> 4.1建立數(shù)據(jù)庫</b></p><p> 1.1建立表 添加用戶信息表(UserInfo)、備忘錄信息表(MemoReminder)。</p><p> 4.2登錄界面設(shè)計(jì)(frmLogin)</p><p> 當(dāng)用戶輸入用戶名和密碼,點(diǎn)擊登錄按鈕后,從數(shù)據(jù)庫檢索此想登錄的
17、用戶的信息,如果登錄名和密碼與數(shù)據(jù)庫里的一致,則登錄進(jìn)去,進(jìn)入主界面,若其中一個(gè)錯(cuò)誤或用戶名不存在,則提示:用戶名或密碼錯(cuò)誤;可以點(diǎn)擊一旁的“注冊(cè)用戶”按鈕;注冊(cè)一個(gè)新用戶,登錄進(jìn)去;還有一個(gè)重置按鈕,就是當(dāng)用戶名或密碼輸入錯(cuò)誤后,可以點(diǎn)擊“重置”按鈕,清空兩個(gè)框里面的值。</p><p> 4.3主界面設(shè)計(jì)(frmMain)</p><p><b> 4.3.1主菜單欄&l
18、t;/b></p><p> 4.3.2 子菜單欄</p><p> 在備忘錄下拉的編輯備忘中,包括修改和刪除備忘。</p><p> 4.3.3 在主界面添加背景圖片 </p><p><b> 4.4修改密碼</b></p><p> 4.4.1 在 用戶操作 下拉菜單中的“修
19、改密碼”,可以修改當(dāng)前用戶的密碼。</p><p><b> 4.5添加備忘內(nèi)容</b></p><p> 4.5.1 設(shè)置添加備忘窗口</p><p><b> 按鈕:添加、取消。</b></p><p> 4.5.2 數(shù)據(jù)庫連接</p><p> 當(dāng)按“添加”按
20、鈕,備忘內(nèi)容錄入數(shù)據(jù)庫;</p><p><b> 4.6編輯備忘內(nèi)容</b></p><p> 包括修改和刪除功能;</p><p> 4.7到時(shí)提醒界面設(shè)計(jì)</p><p> 4.7.1 到設(shè)置的時(shí)間后,會(huì)彈出此窗口</p><p> 4.7.2 按鈕:“延時(shí)”按鈕、“知道了”按鈕
21、</p><p> 有一個(gè)控件(combobox),當(dāng)只有選擇需延時(shí)的時(shí)間后,點(diǎn)擊延時(shí)才生效,否則會(huì)提示:請(qǐng)選擇需要延時(shí)的時(shí)間;當(dāng)點(diǎn)擊“知道了”按鈕后,會(huì)彈出:是否要保留此條備忘內(nèi)容,若單擊:Yes,則在數(shù)據(jù)庫中保留此條備忘內(nèi)容,然后關(guān)閉此提醒窗口;若單擊No,則數(shù)據(jù)庫中會(huì)刪除此條記錄,然后關(guān)閉此提醒窗口。</p><p><b> 4.8注冊(cè)界面設(shè)計(jì)</b>&l
22、t;/p><p> 4.8.1 有三項(xiàng)內(nèi)容:</p><p> 4.8.2 按鈕:“提交”按鈕、“取消”按鈕</p><p> 點(diǎn)擊登錄界面的“注冊(cè)”按鈕,會(huì)進(jìn)入此注冊(cè)界面。</p><p><b> 5程序設(shè)計(jì)</b></p><p> 5.1創(chuàng)建一個(gè)類,OperateDB。</p&
23、gt;<p> public sealed class OperateDB</p><p><b> {</b></p><p> /// <summary></p><p> /// 獲取連接數(shù)據(jù)庫的字符串</p><p> /// </summary></p>
24、;<p> public static string ConnString</p><p><b> {</b></p><p><b> get</b></p><p><b> {</b></p><p> using (StreamReader s
25、r = File.OpenText("Conn2DB.txt"))</p><p><b> {</b></p><p> return sr.ReadLine();</p><p><b> }</b></p><p><b> }</b><
26、/p><p><b> }</b></p><p> public static void PrepareCommand(SqlCommand cmd,SqlConnection conn, string cmdText)</p><p><b> {</b></p><p> if (conn
27、.State!= ConnectionState.Open)</p><p><b> {</b></p><p> conn.Open();</p><p><b> }</b></p><p> cmd.Connection=conn;</p><p> cmd
28、.CommandType=CommandType.Text;</p><p> cmd.CommandText=cmdText;</p><p><b> }</b></p><p> /// <summary></p><p> /// 執(zhí)行數(shù)據(jù)讀取操作</p><p>
29、/// </summary></p><p> /// <param name="cmdText">SQL語句?</param></p><p> /// <returns>如果獲取到值,返回true,否組是false</returns></p><p> public stati
30、c bool ExecuteReader(string cmdText)</p><p><b> {</b></p><p> using (SqlConnection conn=new SqlConnection(ConnString))</p><p><b> {</b></p><p&g
31、t; SqlCommand cmd = new SqlCommand();</p><p> PrepareCommand(cmd,conn,cmdText);</p><p> SqlDataReader dr=cmd.ExecuteReader();</p><p> return dr.Read();</p><p><b
32、> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 執(zhí)行數(shù)據(jù)增加刪除或修改操作</p><p> /// </summary></p><p> /// <para
33、m name="cmdText">SQL語句</param></p><p> /// <returns>返回操作影響的行數(shù)</returns></p><p> public static int ExecuteQuery(string cmdText)</p><p><b> {&l
34、t;/b></p><p> using (SqlConnection conn = new SqlConnection(ConnString))</p><p><b> {</b></p><p> SqlCommand cmd = new SqlCommand();</p><p> PrepareC
35、ommand(cmd, conn, cmdText);</p><p> return cmd.ExecuteNonQuery();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
36、<p> 5.2實(shí)現(xiàn)不同用戶登錄</p><p> private void btnLogin_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //NO.3方法:用類封裝來操作數(shù)據(jù)庫</p><p> string sql =
37、 "select * from UserInfo where UserName='" + txtUsername.Text.Trim().ToLower()+ "'and UserPwd='"+txtPassword.Text.Trim()+"'";</p><p> if (OperateDB.ExecuteReade
38、r(sql))</p><p><b> {</b></p><p> username=txtUsername.Text.Trim().ToLower();</p><p> frmMain frm = new frmMain();</p><p> frm.Show();</p><p&g
39、t; //frm.WindowState = FormWindowState.Minimized;</p><p> this.Hide();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
40、;/p><p> MessageBox.Show("用戶名或密碼錯(cuò)誤!", "出錯(cuò)了",</p><p> MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> }&l
41、t;/b></p><p><b> 5.3用戶修改密碼</b></p><p> if (txtNewPwd.Text.Trim() == txtNewPwdAgain.Text.Trim())</p><p><b> {</b></p><p><b> //使用類封裝
42、</b></p><p> string sqlCheckPwd = "select*from UserInfo where UserName='" + frmLogin.username + "'and UserPwd='" + txtOldPwd.Text.Trim() + "'";</p>
43、<p> if (OperateDB.ExecuteReader(sqlCheckPwd))</p><p><b> {</b></p><p> string sql = "update UserInfo set UserPwd='" + txtNewPwd.Text.Trim() + "'where
44、 UserName='" + frmLogin.username + "'";</p><p> if (OperateDB.ExecuteQuery(sql) == 1)</p><p><b> {</b></p><p> MessageBox.Show("密碼修改成功|!&q
45、uot;);</p><p> this.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("密
46、碼修改失??!");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageB
47、ox.Show("舊密碼輸入不正確!");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>&l
48、t;p> MessageBox.Show("兩次輸入的新密碼不一致!");</p><p><b> }</b></p><p><b> }</b></p><p> 5.4用戶修改和刪除備忘內(nèi)容</p><p> private void frmEdit_Lo
49、ad(object sender, EventArgs e)</p><p><b> {</b></p><p> BindData();</p><p><b> }</b></p><p> SqlDataAdapter da = new SqlDataAdapter();</p
50、><p> DataSet ds = new DataSet();</p><p> /// <summary></p><p><b> /// 數(shù)據(jù)綁定</b></p><p> /// </summary></p><p> void BindData()<
51、;/p><p><b> {</b></p><p> string sql = "select Number as 自動(dòng)編號(hào),Memo as 備忘內(nèi)容,ReminderTime as 提醒時(shí)間,ReminderMusic as 提醒鈴聲 from MemoReminder where UserName='" + frmLogin.user
52、name + "'";</p><p> SqlConnection conn= new SqlConnection(OperateDB.ConnString);</p><p> conn.Open();</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p>
53、<p> da.SelectCommand=cmd;</p><p> da.Fill(ds);</p><p> dataGridView1.DataSource=ds.Tables[0];</p><p> conn.Close();</p><p><b> }</b></p>
54、<p> private void btnEdit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlCommandBuilder cb=new SqlCommandBuilder(da);</p><p> da.Update(ds);</
55、p><p> MessageBox.Show("修改成功|!");</p><p><b> }</b></p><p> private void btnDelete_Click(object sender, EventArgs e)</p><p><b> {</b>&
56、lt;/p><p> DialogResult dlResult=MessageBox.Show(this,"要?jiǎng)h¦除這些內(nèi)容嗎?","請(qǐng)確認(rèn)",MessageBoxButtons.YesNo,MessageBoxIcon.Question);</p><p> if (dlResult == DialogResult.Yes)</p
57、><p><b> {</b></p><p> int j = dataGridView1.SelectedRows.Count;</p><p> int[] l=new int[j];</p><p><b> int i;</b></p><p> for(i=
58、0;i<j;i++)</p><p><b> {</b></p><p> l[i]=dataGridView1.SelectedRows[i].Index;</p><p><b> }</b></p><p><b> int k=0;</b></p&
59、gt;<p> while (k<j)</p><p><b> {</b></p><p> ds.Tables[0].Rows[l[k]].Delete();</p><p><b> k++;</b></p><p><b> }</b>&l
60、t;/p><p> SqlCommandBuilder cb=new SqlCommandBuilder (da);</p><p> da.Update(ds);</p><p><b> }</b></p><p><b> }</b></p><p> 5.5用戶
61、添加備忘內(nèi)容,及設(shè)定鈴聲</p><p> private void btnAdd_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql = "insert into MemoReminder(UserName,Memo,Reminder
62、Time,ReminderMusic)Values('" + frmLogin.username + "','" + txtMemo1.Text + "','" + dateTimePicker1.Value + "','"+txtMusic.Text+"')";</p>
63、<p> if (OperateDB.ExecuteQuery(sql) == 1)</p><p><b> {</b></p><p> MessageBox.Show("備忘添加成功|!");</p><p> DialogResult dlResult=MessageBox.Show(this,&
64、quot;還要繼續(xù)添加備忘嗎?","請(qǐng)確認(rèn)",MessageBoxButtons.YesNo ,MessageBoxIcon.Question );</p><p> if (dlResult == DialogResult.Yes)</p><p><b> {</b></p><p> txtMemo1.
65、Text = "";</p><p> txtMemo1.Focus();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.
66、Close();</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Sho
67、w("備忘添加失??!?");</p><p><b> }</b></p><p><b> }</b></p><p> private void btnSelectMusic_Click(object sender, EventArgs e)</p><p><b
68、> {</b></p><p> OpenFileDialog ofd = new OpenFileDialog();</p><p> ofd.Filter="MP3文件(*.mp3)|*.mp3|所有文件t(*.*)|*.*";</p><p> if (ofd.ShowDialog()==DialogResult.
69、OK)</p><p><b> {</b></p><p> txtMusic.Text=ofd.FileName;</p><p><b> }</b></p><p><b> }</b></p><p> private void ti
70、mer1_Tick(object sender, EventArgs e)</p><p><b> {</b></p><p> this.label5.Text=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");</p><p><b> }</b>&l
71、t;/p><p> private void btnExit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p>
72、private void txtMusic_DoubleClick(object sender, EventArgs e)</p><p><b> {</b></p><p> OpenFileDialog ofd = new OpenFileDialog();</p><p> ofd.Filter = "MP3文件(*.m
73、p3)|*.mp3|所有文件(*.*)|*.*";</p><p> if (ofd.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> txtMusic.Text = ofd.FileName;</p><p><b>
74、}</b></p><p><b> }</b></p><p><b> 5.6備忘提醒用戶</b></p><p> void BindData()</p><p><b> {</b></p><p> string sql
75、= "select*from MemoReminder where Number='" + this.label4Number.Text+ "'";</p><p> SqlConnection conn = new SqlConnection(OperateDB.ConnString);</p><p> conn.Open()
76、;</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> da.SelectCommand = cmd;</p><p> da.Fill(ds);</p><p> label4Number.Text=ds.Tables[0].Rows[0].ToString()
77、;</p><p> conn.Close();</p><p><b> }</b></p><p> private void timer1_Tick(object sender, EventArgs e)</p><p><b> {</b></p><p>
78、 this.labelShowNowTime.Text = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); //在label控件上顯示當(dāng)前時(shí)間</p><p> //this.txtNowTime.Text=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); //在txtNowTi
79、me上顯示當(dāng)前時(shí)間</p><p><b> }</b></p><p> private void frmRemind_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> txtRemind.Text = frmMain
80、.remind; //顯示提醒內(nèi)容</p><p> this.axWindowsMediaPlayer1.URL = frmMain.song;</p><p> this.label4Number.Text = frmMain.number;</p><p><b> }</b></p><p> pri
81、vate void btnClose_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> DialogResult dlResult = MessageBox.Show(this,"還要保留此條備忘內(nèi)容嗎?","請(qǐng)確認(rèn)",MessageBoxButton
82、s.YesNo,MessageBoxIcon.Question);</p><p> if (dlResult == DialogResult.Yes)</p><p><b> {</b></p><p> this.Close();</p><p> this.Close();</p><
83、p><b> }</b></p><p> else if (dlResult == DialogResult.No)</p><p><b> {</b></p><p> using (SqlConnection conn = new SqlConnection(OperateDB.ConnString)
84、)</p><p><b> {</b></p><p> string sql = "delete from MemoReminder where Number='" + this.label4Number.Text + "'"; conn.Open();</p><p>
85、; SqlCommand cmd = new SqlCommand(sql, conn);</p><p> int i = cmd.ExecuteNonQuery();</p><p> if (i > 0)</p><p><b> {</b></p><p> MessageBox.Show(&qu
86、ot;取消成功!", "消息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p> conn.Close();</p><p> this.Close();</p><p>
87、<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> private void btnDelay_Click(object sender, EventArgs e)</p><p><b> {&
88、lt;/b></p><p> if (comboBox1.Text=="")</p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)選擇需要延時(shí)的時(shí)間!");</p><p><b> }</b></
89、p><p><b> else </b></p><p><b> {</b></p><p> TimeSpan t=new TimeSpan (0,0,Convert.ToInt32(comboBox1.SelectedItem.ToString()));</p><p> DateTime
90、 now=DateTime .Now.Add (t); //獲取延時(shí)后的時(shí)間</p><p> string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sjk.mdf;Integrated Security=True;Connect Timeout=30;User Instance=
91、True";</p><p> SqlConnection conn = new SqlConnection(connString);</p><p> conn.Open();</p><p> string sql="update MemoReminder set ReminderTime='"+now+"&
92、#39;where Number='"+label4Number.Text+"'";</p><p> SqlCommand cmd=new SqlCommand (sql,conn);</p><p> cmd.CommandText=sql;</p><p> if (cmd.ExecuteNonQuery()
93、 == 1)</p><p><b> { </b></p><p> MessageBox.Show("OK!");</p><p> this.Close(); </p><p><b> }</b></p><p> conn.Close(
94、);</p><p><b> }</b></p><p> } </p><p><b> 5.7新用戶注冊(cè)</b></p><p> private void button1_Click(object sender, EventArgs e)</p&g
95、t;<p><b> {</b></p><p> if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "")</p><p> MessageBox.Show(&q
96、uot;請(qǐng)?zhí)顚懲暾畔?quot;, "提示");</p><p><b> else</b></p><p><b> {</b></p><p> if (textBox2.Text.Trim() != textBox3.Text.Trim())</p><p> M
97、essageBox.Show("兩次輸入密碼不一致!請(qǐng)重新輸入!");</p><p><b> else</b></p><p><b> {</b></p><p> string connString = @"Data Source=.\SQLEXPRESS;AttachDbFil
98、ename=|DataDirectory|\sjk.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";</p><p> SqlConnection conn = new SqlConnection(connString);</p><p> conn.Open();</p>
99、<p> SqlCommand cmd = new SqlCommand("",conn);</p><p> cmd.CommandText = "select*from UserInfo where UserName='"+textBox1.Text.Trim()+"' ";</p><p>
100、if (null == cmd.ExecuteScalar())</p><p><b> {</b></p><p> string sql = "insert into UserInfo(UserName,UserPwd)values('" + textBox1.Text.Trim() + "','&quo
101、t; +</p><p> textBox2.Text.Trim() + "')";</p><p> cmd.CommandText = sql;</p><p> cmd.ExecuteNonQuery();</p><p> MessageBox.Show("恭喜您注冊(cè)成功!",
102、"提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p> this.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b>
103、; {</b></p><p> MessageBox.Show("已有"+textBox1.Text.Trim()+"用戶存在,請(qǐng)選擇其他名稱","提示",MessageBoxButtons .OK ,MessageBoxIcon.Hand );</p><p><b> }</b><
104、;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 6設(shè)計(jì)總結(jié)與結(jié)論</b></p><p> 通過本次課程設(shè)計(jì)的親身經(jīng)歷與實(shí)踐,使我認(rèn)識(shí)
105、到C#和數(shù)據(jù)庫學(xué)習(xí)的重要性和嚴(yán)謹(jǐn)性,需要投入極大的認(rèn)真和專注。我們所做的備忘錄系統(tǒng)較大程度用到了數(shù)據(jù)庫,因此也是一次更加深度的了解學(xué)習(xí)。同時(shí)需要培養(yǎng)一種初步的工程理念和好的團(tuán)隊(duì)合作精神,在這些方面我不得不說有很大的差距,雖然我參與了絕大部分的實(shí)踐活動(dòng),但由于平時(shí)的不扎實(shí),對(duì)一些基本的東西可以掌握。但是這期間又遇到不少的問題,舊的解決,新的又來,剛理解一些,又遇到很多見都沒見過的問題,期間得到老師和同學(xué)的很大幫助,但是有些真的感覺不好掌握
106、,最后,大體是完成了,卻也有一些缺漏和似懂非懂的東西,再加上時(shí)間也很倉促,一個(gè)問題費(fèi)半天時(shí)間,不能不說有很大遺憾。這些都是所欠缺的,需要我不斷的去學(xué)習(xí)和實(shí)踐!總之,學(xué)什么都要不斷的去嘗試和積累,需要耐心和恒心去做,這次課程設(shè)計(jì)就是一個(gè)很好的鍛煉實(shí)踐的機(jī)會(huì)!</p><p><b> 7參考文獻(xiàn)</b></p><p> [1]劉甫迎、劉光會(huì)、王蓉.C#程序設(shè)計(jì)教程
107、(第2版).北京:電子工業(yè)出版社,2008 </p><p> [2]Microsoft Visual C# 2008 help,2008</p><p> [3]李蘭友 楊曉光.Visual C#.NET程序設(shè)計(jì).北京:清華大學(xué) 北方交通大學(xué)出版社,2004</p><p> [4]王昊亮,李剛等.Visual C#程序設(shè)計(jì)教程.北京:清華大學(xué)出版
108、社,2003</p><p><b> 軟件使用說明書</b></p><p> 本備忘錄系統(tǒng)是針對(duì)多用戶登錄的一個(gè)應(yīng)用軟件。它面向每一個(gè)人。在登錄界面,用戶可憑用戶名和密碼進(jìn)入本軟件。如圖1所示。</p><p><b> 圖1 用戶登錄界面</b></p><p> 剛開始用的用戶,若沒
109、有登錄進(jìn)去的用戶名和密碼,可以點(diǎn)擊 圖1 界面中的“注冊(cè)賬號(hào)”,進(jìn)入注冊(cè)界面,如圖2所示。</p><p><b> 圖2 用戶注冊(cè)界面</b></p><p> 用戶注冊(cè)時(shí)候,一定要填寫完整里面的信息,不然會(huì)有報(bào)錯(cuò)提醒,注冊(cè)失?。?lt;/p><p> 注意:當(dāng)用戶注冊(cè)時(shí),填寫的用戶名,若數(shù)據(jù)庫里面已有當(dāng)前的用戶,點(diǎn)擊“提交”按鈕后,會(huì)提示
110、:已有此用戶的提示;例如:數(shù)據(jù)庫里已有1 用戶,如圖3所示。</p><p><b> 圖3 </b></p><p> 當(dāng)用戶登錄進(jìn)去之后,會(huì)進(jìn)入主界面,如圖4所示。</p><p><b> 圖4 主界面</b></p><p> 用戶可以更改自己的密碼,點(diǎn)擊“用戶操作”下拉列表中的“修
111、改密碼”,可修改密碼,如圖5所示。</p><p><b> 圖5 修改密碼界面</b></p><p> 當(dāng)點(diǎn)擊編輯按鈕后,會(huì)彈出編輯界面,用戶可以修改和刪除自己的備忘中的一些內(nèi)容;如圖6所示。</p><p><b> 圖6 編輯界面</b></p><p> 當(dāng)點(diǎn)擊添加按鈕后,會(huì)彈出添
112、加備忘界面,用戶可以填寫備忘內(nèi)容、設(shè)置提醒時(shí)間、選擇提醒鈴聲,如圖7所示。</p><p><b> 圖7 添加備忘界面</b></p><p> 到達(dá)自己設(shè)定的提醒時(shí)間后,會(huì)彈出提醒窗口,來提醒用戶,如圖8所示。</p><p><b> 圖8提醒界面</b></p><p> 在提醒窗口
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c_課程設(shè)計(jì)---模擬抽獎(jiǎng)軟件設(shè)計(jì)
- c_課程設(shè)計(jì)--—個(gè)人單詞薄軟件設(shè)計(jì)
- java課程設(shè)計(jì)--個(gè)人備忘錄管理系統(tǒng)
- c_課程設(shè)計(jì)——自助取款機(jī)軟件設(shè)計(jì)
- c_課程設(shè)計(jì)—自動(dòng)取款機(jī)模擬軟件設(shè)計(jì)
- c_課程設(shè)計(jì)—自動(dòng)存取款機(jī)軟件設(shè)計(jì)
- 備忘錄memo法律備忘錄模板
- 備忘錄memo法律備忘錄模板
- 合作備忘錄
- 國情備忘錄
- 備忘錄范本
- 備忘錄范本
- 會(huì)議備忘錄
- 備忘錄簡(jiǎn)介
- 合作備忘錄
- 合同備忘錄
- 交房備忘錄
- 電子備忘錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- c#課程設(shè)計(jì)—模擬抽獎(jiǎng)軟件設(shè)計(jì)
- 《備忘錄三號(hào)》
評(píng)論
0/150
提交評(píng)論