2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(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><b>  二〇一 三 年 </b></p><p><b>  目錄</b></p><p><b>  一 開發(fā)背景3</b></p><p><b>  二 需求分析

2、4</b></p><p><b>  三 系統(tǒng)設(shè)計(jì)6</b></p><p>  四 系統(tǒng)模塊及編碼設(shè)計(jì)15</p><p><b>  五 小結(jié)43</b></p><p><b>  一、開發(fā)背景</b></p><p>  由于

3、現(xiàn)今的學(xué)生餐卡管理非常繁瑣,行政人員付出大量的工作時(shí)間,得到的效率 很 低。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)學(xué)生餐卡管理系統(tǒng)軟件。</p><p>  在現(xiàn)今的商品社會(huì)是一個(gè)講究效率的社會(huì),人們有很強(qiáng)的時(shí)間觀念,如果仍使用手工操作或使用相當(dāng)繁瑣的軟件,既浪費(fèi)了人力,又浪費(fèi)了物力,效率無法提高,為此開發(fā)學(xué)生餐卡管理系統(tǒng)軟件,能夠適應(yīng)現(xiàn)今社會(huì)并提高生產(chǎn)效率。該系統(tǒng)軟件非常容易被接受,他具有簡(jiǎn)單易

4、學(xué)性,便于管理等功能。他是對(duì)學(xué)校學(xué)生餐卡管理的一種工具。</p><p><b>  二、需求分析</b></p><p><b>  2.1可行性分析</b></p><p>  開發(fā)此學(xué)生餐卡管理系統(tǒng)軟件,以供教學(xué)人員及操作者進(jìn)行學(xué)生餐卡管理,方便操作者隨時(shí)添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,學(xué)習(xí)漢語編程的

5、技巧,提高工作設(shè)計(jì)思想,通過本次的工程開發(fā),開發(fā)小組成員與輔助老師,公司的技師交流,能從中學(xué)習(xí)知識(shí)吸取經(jīng)驗(yàn),再技術(shù)和軟件思想上同時(shí)得到鍛煉和提高,從而使總體水升到一個(gè)新的高度。</p><p>  由于本學(xué)籍開發(fā)系統(tǒng)的主要背景(為畢業(yè)設(shè)計(jì))在經(jīng)濟(jì)上不注重直接的經(jīng)濟(jì)收益,而是注重小組成員整體水平的提高。</p><p>  本系統(tǒng)主要是由漢語編程進(jìn)行設(shè)計(jì)開發(fā),而漢語編程語言是元易達(dá)有限責(zé)任開

6、發(fā)公司,自主版權(quán)、自行開發(fā)的編程語言,是真正的中國(guó)人自己的編程語言,國(guó)有資產(chǎn),所以學(xué)籍管理系統(tǒng)在推向社會(huì)后享有高度的自主權(quán)。由于本系統(tǒng)在技術(shù)方面的完善性、促進(jìn)性一旦推向社會(huì)將受到廣大教育單位的關(guān)注及支持。對(duì)我們民族教育及發(fā)展事業(yè)有很大的推動(dòng)力。</p><p>  2.2系統(tǒng)的意義和目的</p><p>  由于現(xiàn)今的學(xué)生餐卡管理非常繁瑣,行政人員付出大量的工作時(shí)間,得到的效率很低。因此為

7、提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)學(xué)生餐卡管理系統(tǒng)軟件。</p><p><b>  三、系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1產(chǎn)品說明</b></p><p>  學(xué)生餐卡管理系統(tǒng)是利用數(shù)據(jù)庫(kù)的管理技術(shù)建立在windows操作系統(tǒng)中的。</p><p>  在window

8、s環(huán)境的學(xué)生餐卡管理系統(tǒng)是學(xué)聲餐卡的應(yīng)用程序,最終的產(chǎn)品是幫助行政人員對(duì)學(xué)生餐卡進(jìn)行有計(jì)劃,有步驟、方便的管理。</p><p>  庫(kù)文件下面的表文件的擴(kuò)展名.DBF。它里面包含著學(xué)生的全部信息,是由主界面及庫(kù)里面的表經(jīng)過編譯和連接而完成的。</p><p>  學(xué)生餐卡管理系統(tǒng)生成后,要建立在windows的目錄下,可以之間使用。列如:在windows資源管理窗口中,雙擊這個(gè)學(xué)生餐卡系

9、統(tǒng)的圖標(biāo),該系統(tǒng)就會(huì)自動(dòng)打開這個(gè)文件</p><p><b>  3.2 產(chǎn)品功能</b></p><p>  幫助學(xué)校的管理人員對(duì)學(xué)生的餐卡信息可以方便的查詢、輸入,及有條件的查找。</p><p>  3.3 產(chǎn)品系統(tǒng)流程圖</p><p>  學(xué)生餐卡管理系統(tǒng)的流程圖如下:</p><p>

10、  圖3-1 系統(tǒng)流程圖</p><p><b>  3.4 局限性</b></p><p>  需要掌握一些相關(guān)的操作,對(duì)數(shù)據(jù)庫(kù)操作和充值設(shè)備操作有點(diǎn)了解,系統(tǒng)更新周期短</p><p>  3.5 產(chǎn)品使用情況</p><p>  學(xué)生餐卡管理系統(tǒng)應(yīng)用程序是利用windows操作平臺(tái),系統(tǒng)所承擔(dān)的工作是行政人員能夠方

11、便快捷、清楚的查詢所需要的資料和對(duì)餐卡的管理邁上新的臺(tái)階。</p><p>  四、系統(tǒng)模塊及編碼設(shè)計(jì)</p><p>  4.1產(chǎn)品系統(tǒng)流程圖</p><p>  學(xué)生餐卡系統(tǒng)的系統(tǒng)流程圖如下:</p><p>  圖4-1餐卡系統(tǒng)流程圖</p><p><b>  4.2數(shù)據(jù)流程圖</b>&l

12、t;/p><p>  本系統(tǒng)的數(shù)據(jù)流程見下圖</p><p>  圖4-2 系統(tǒng)數(shù)據(jù)流程圖</p><p><b>  系統(tǒng)的過濾圖如下</b></p><p>  圖4-3系統(tǒng)過濾流程圖</p><p><b>  4.3代碼</b></p><p> 

13、 ManageForm.cs</p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p> 

14、 using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  namespace MainForm</p><p><

15、b>  {</b></p><p>  public partial class ManageForm : Form</p><p><b>  {</b></p><p>  public ManageForm()</p><p><b>  {</b></p>&

16、lt;p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void button12_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  t

17、his.Close();</p><p><b>  }</b></p><p>  private void MainForm_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  // TODO: 這行代碼將數(shù)據(jù)加載到表“s

18、tudentCardDataSet.MealCard”中。您可以根據(jù)需要移動(dòng)或刪除它。</p><p>  this.mealCardTableAdapter.Fill(this.studentCardDataSet.MealCard);</p><p>  this.tb_UserName.Text = Logic.Globle.UserName;</p><p>

19、;  this.tb_JobNum.Text = Logic.Globle.JobNum;</p><p><b>  }</b></p><p>  private void bt_Restart_Click(object sender, EventArgs e)</p><p><b>  {</b></p>

20、;<p>  this.Close();</p><p>  Logic.Globle.RestartSystem = true;</p><p><b>  }</b></p><p><b>  /*管理員信息*/</b></p><p>  private void bt_Man

21、agerIfo_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  ManagerIfoForm newform = new ManagerIfoForm();</p><p>  newform.Show();</p><p><b>

22、;  }</b></p><p><b>  /*修改密碼*/</b></p><p>  private void ChangePsw_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  ChangePswFo

23、rm newform = new ChangePswForm();</p><p>  newform.Show();</p><p><b>  }</b></p><p>  private void button11_Click(object sender, EventArgs e)</p><p><b&g

24、t;  {</b></p><p>  Recharge newform = new Recharge();</p><p>  newform.Show();</p><p><b>  }</b></p><p><b>  }</b></p><p><

25、;b>  }</b></p><p>  ManagerinfoForm.cs</p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p

26、>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>

27、;  namespace MainForm</p><p><b>  {</b></p><p>  public partial class ManagerIfoForm : Form</p><p><b>  {</b></p><p>  public ManagerIfoForm()&l

28、t;/p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void ManagerIfoForm_Load(object sender, EventArgs e)</p&g

29、t;<p><b>  {</b></p><p>  this.tb_Account.Text = Logic.Globle.Account;</p><p>  this.tb_UserName.Text = Logic.Globle.UserName;</p><p>  this.tb_JobNum.Text = Logi

30、c.Globle.JobNum;</p><p>  this.tb_Sex.Text = Logic.Globle.sex;</p><p>  this.gb_Ifo.Text = Logic.Globle.Ifo;</p><p><b>  }</b></p><p>  private void button2

31、_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Close(); </p><p><b>  }</b></p><p><b>  }</b></p><p>

32、;<b>  }</b></p><p>  LoginForm.cs</p><p>  /* 版 本: Ver 1.0 </p><p>  * 類 名: </p><p>  * 文 件 名: </p><p><b>  * 作 者:</b>&l

33、t;/p><p>  * 日 期: </p><p>  * 描 述: .</p><p><b>  * 修改歷史: </b></p><p><b>  * 修改日期:</b></p><p><b>  * 修改者:</b></p&g

34、t;<p>  * 修改內(nèi)容:添加 連接變量,和一個(gè)帶參數(shù)的SqlStoreCommand</p><p><b>  */</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using Sys

35、tem.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using Syste

36、m.Windows.Forms;</p><p>  using System.Data.SqlClient;</p><p>  namespace MainForm</p><p><b>  {</b></p><p>  public partial class LoginForm : Form</p>

37、;<p><b>  {</b></p><p>  #region 自定義變量</p><p>  /// <summary></p><p><b>  /// 透明度變化</b></p><p>  /// </summary></p>&l

38、t;p>  private double opacity = 0.03; </p><p>  /// <summary></p><p>  /// 標(biāo)記登陸是否成功</p><p>  /// </summary></p><p>  private bool tm_FormOpacity

39、Tag = false; </p><p>  /// <summary></p><p>  /// 控制主窗體顯示</p><p>  /// </summary></p><p>  public static bool showmainform = false;</p><p>  #

40、endregion</p><p>  #region 初始化窗體</p><p>  public LoginForm()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b><

41、;/p><p>  #endregion</p><p>  #region 窗體事件</p><p>  /// <summary></p><p><b>  /// 窗體加載</b></p><p>  /// </summary></p><p>

42、;  /// <param name="sender"></param></p><p>  /// <param name="e"></param></p><p>  private void LoginForm_Load(object sender, EventArgs e)</p>

43、<p><b>  {</b></p><p>  this.UserNameTextBox.Focus();</p><p>  tm_FormOpacityTag = false; </p><p>  this.timer_FormOpacity.Start();</p><p><b>  

44、}</b></p><p>  /// <summary></p><p><b>  /// 退出事件</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param

45、></p><p>  /// <param name="e"></param></p><p>  private void LogoutButton_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p&

46、gt;  this.Close();</p><p><b>  }</b></p><p>  /// <summary></p><p><b>  /// 登陸事件</b></p><p>  /// </summary></p><p>  /

47、// <param name="sender"></param></p><p>  /// <param name="e"></param></p><p>  private void LoginButton_Click(object sender, EventArgs e)</p>

48、<p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  if (this.UserNameTextBox.Text != "" && this.UserPasswordText

49、Box.Text != "")</p><p><b>  {</b></p><p>  GetLogin aGetLogin = new GetLogin();</p><p>  DataTable aTable = new DataTable();</p><p>  aGetLogin.na

50、me = this.UserNameTextBox.Text.Trim();</p><p>  aGetLogin.password = this.UserPasswordTextBox.Text.Trim();</p><p>  aTable = aGetLogin.FindUser();</p><p>  if (aGetLogin.logintable.

51、Rows.Count == 1)</p><p><b>  {</b></p><p>  Logic.Globle.Account = aTable.Rows[0][0].ToString().Trim();</p><p>  Logic.Globle.UserPsw = aTable.Rows[0][1].ToString().Trim

52、();</p><p>  Logic.Globle.UserName = aTable.Rows[0][2].ToString().Trim();</p><p>  Logic.Globle.sex = aTable.Rows[0][3].ToString().Trim();</p><p>  Logic.Globle.JobNum = aTable.Rows

53、[0][4].ToString().Trim();</p><p>  Logic.Globle.Ifo = aTable.Rows[0][5].ToString().Trim();</p><p>  Logic.Globle.Type = aTable.Rows[0][6].ToString().Trim();</p><p>  opacity = -0.05

54、;</p><p>  tm_FormOpacityTag = true;</p><p>  this.timer_FormOpacity.Start();</p><p><b>  }</b></p><p><b>  else</b></p><p><b&g

55、t;  {</b></p><p>  DialogResult mDialogResult = MessageBox.Show(" 登陸失敗:用戶名或密碼錯(cuò)誤!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p>  this.UserNameTextB

56、ox.Text = "";</p><p>  this.UserPasswordTextBox.Text = "";</p><p>  this.UserNameTextBox.Focus();</p><p>  if (mDialogResult == DialogResult.OK)</p><p

57、><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&

58、lt;p>  MessageBox.Show("密碼和賬號(hào)均不能為空!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (SqlException SqlEx)</p><p><b>  {&

59、lt;/b></p><p>  MessageBox.Show(SqlEx.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p><b>  }</b></

60、p><p>  /// <summary></p><p>  /// timer時(shí)間控制器</p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  //

61、/ <param name="e"></param></p><p>  private void timer_FormOpacity_Tick(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Opacity += opac

62、ity;</p><p>  if (this.Opacity == 1)</p><p>  this.timer_FormOpacity.Stop();</p><p>  if (this.Opacity == 0 && tm_FormOpacityTag == true)</p><p><b>  {<

63、;/b></p><p>  this.timer_FormOpacity.Stop();</p><p>  GetLogin.showmainform = true;</p><p>  this.Close();</p><p><b>  return;</b></p><p>&l

64、t;b>  }</b></p><p>  if (this.Opacity == 0 && tm_FormOpacityTag == false)</p><p><b>  {</b></p><p>  this.Close();</p><p><b>  }</

65、b></p><p><b>  } </b></p><p>  #endregion</p><p>  private void UserNameTextBox_TextChanged(object sender, EventArgs e)</p><p><b>  {</b>&

66、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Rechange.cs</p><p>  using System;</p><p> 

67、 using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p>

68、;<p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  namespace MainForm</p><p><b>  {</b></p><p>  public partial class Recharge :

69、 Form</p><p><b>  {</b></p><p>  public Recharge()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b>&

70、lt;/p><p>  private void Recharge_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><

71、;p><b>  }</b></p><p>  ChangePswdForm.cs</p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p>

72、;<p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p>

73、<p>  namespace MainForm</p><p><b>  {</b></p><p>  public partial class ChangePswForm : Form</p><p><b>  {</b></p><p>  public ChangePswFo

74、rm()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void bt_Return_Click(object sender, EventArgs e)</p

75、><p><b>  {</b></p><p>  this.Close();</p><p><b>  }</b></p><p>  private void bt_Confirm_Click(object sender, EventArgs e)</p><p><

76、;b>  {</b></p><p>  if (tb_OldPsw.Text != Logic.Globle.UserPsw)</p><p><b>  {</b></p><p>  MessageBox.Show("原密碼錯(cuò)誤!", "提示!", MessageBoxButton

77、s.OK, MessageBoxIcon.Information);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (tb_NewPsw.Text != tb_ConfirmNewPsw.Text)</p><p><b&

78、gt;  {</b></p><p>  MessageBox.Show("兩次新密碼輸入不同!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  return;</b></p><p><

79、b>  }</b></p><p>  Logic.ChangePsw aChangePsw = new Logic.ChangePsw();</p><p>  aChangePsw.name = Logic.Globle.Account;</p><p>  aChangePsw.password = this.tb_NewPsw.Text.T

80、rim();</p><p>  aChangePsw.ChangePassword();</p><p>  MessageBox.Show("修改密碼成功!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p>  Logic.Globle.

81、UserPsw = this.tb_NewPsw.Text.Trim();</p><p><b>  }</b></p><p>  private void ChangePswForm_Load(object sender, EventArgs e)</p><p><b>  {</b></p><

82、;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4.4系統(tǒng)測(cè)試</b></p><p><b>  系統(tǒng)運(yùn)行界面見下圖</b></p

83、><p>  圖4-4 系統(tǒng)登入圖</p><p>  圖4-5 系統(tǒng)主界面圖</p><p>  圖4-6 學(xué)生信息圖</p><p>  圖4-7 密碼修改和餐卡充值圖</p><p><b>  五.小結(jié)</b></p><p>  通過對(duì).net的學(xué)習(xí)和實(shí)踐,實(shí)現(xiàn)一個(gè)餐

溫馨提示

  • 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. 眾賞文庫(kù)僅提供信息存儲(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)論