2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論