版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- net課程設(shè)計(jì)---學(xué)生管理系統(tǒng)
- 餐館點(diǎn)餐系統(tǒng)課程設(shè)計(jì)--餐館點(diǎn)餐系統(tǒng)
- 智能點(diǎn)餐系統(tǒng)課程設(shè)計(jì)
- c#學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)(net)
- asp.net學(xué)生信息系統(tǒng)【適合課程設(shè)計(jì)】
- net課程設(shè)計(jì)--大學(xué)生信息管理系統(tǒng)
- 手機(jī)充值卡自動(dòng)充值系統(tǒng)設(shè)計(jì).pdf
- 課程設(shè)計(jì)--民宿點(diǎn)餐系統(tǒng)
- 基于.net的網(wǎng)絡(luò)充值卡產(chǎn)銷存信息管理系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)自助點(diǎn)餐系統(tǒng)
- 軟件工程課程設(shè)計(jì)餐廳點(diǎn)餐系統(tǒng)
- 軟件工程課程設(shè)計(jì)餐廳點(diǎn)餐系統(tǒng)
- 軟件工程課程設(shè)計(jì)——餐廳點(diǎn)餐系統(tǒng)
- 軟件工程課程設(shè)計(jì)—餐廳點(diǎn)餐系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 某公司自助餐管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 學(xué)生借閱系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生管理系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論