食堂飯卡管理系統(tǒng)_第1頁(yè)
食堂飯卡管理系統(tǒng)_第2頁(yè)
食堂飯卡管理系統(tǒng)_第3頁(yè)
食堂飯卡管理系統(tǒng)_第4頁(yè)
食堂飯卡管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

食堂飯卡管理系統(tǒng)PAGE數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)課程名稱:軟件工程課程設(shè)計(jì)課程代碼:8404131題目:食堂飯卡管理系統(tǒng)年級(jí)/專(zhuān)業(yè)/班:學(xué)生姓名:學(xué)號(hào):開(kāi)始時(shí)間:2012年5月14日完成時(shí)間:2012年5月30日課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度及平時(shí)成績(jī)(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說(shuō)明書(shū)(計(jì)算書(shū)、圖紙、分析報(bào)告)撰寫(xiě)質(zhì)量(45)總分(100)指導(dǎo)教師簽名:年月日目錄引言 11需求分析 11.1數(shù)據(jù)庫(kù)需求分析 11.2用戶需求 21.3系統(tǒng)功能需求 21.4數(shù)據(jù)描述 31.5數(shù)據(jù)庫(kù)描述 31.6各個(gè)模塊之間的E-R圖 41.7數(shù)據(jù)采集 42概要設(shè)計(jì) 42.1系統(tǒng)運(yùn)行環(huán)境 42.2總體設(shè)計(jì) 42.2.1.處理流程 42.2.2.系統(tǒng)總體結(jié)構(gòu)和模塊設(shè)計(jì)。 52.3接口設(shè)計(jì) 53詳細(xì)設(shè)計(jì) 63.1程序設(shè)計(jì)說(shuō)明 63.2注冊(cè)界面代碼設(shè)計(jì) 73.3充值界面代碼分析 83.4消費(fèi)界面代碼分析 103.5掛失界面代碼分析 133.6注銷(xiāo)界面代碼分析 154模塊分析 164.1初始化模塊 164.2跳轉(zhuǎn)界面 164.3飯卡注冊(cè)界面 194.4飯卡充值界面 194.5飯卡消費(fèi)界面 204.6飯卡掛失界面 214.7飯卡注銷(xiāo)界面 225系統(tǒng)測(cè)試 23總結(jié) 23致謝 24參考文獻(xiàn) 25摘要隨著社會(huì)的不斷進(jìn)步,技術(shù)的不斷更新,計(jì)算機(jī)的普及使得很多軟件和程序更加方便人們的生活,也使得它們?yōu)槿藗冏龅母鞣N服務(wù)更加人性化、更加方便,特備是在服務(wù)類(lèi)行業(yè)。分析當(dāng)今高速發(fā)展的社會(huì),服務(wù)類(lèi)行業(yè)的發(fā)展也越來(lái)越居主導(dǎo)地位,貼近我們生活的便是食堂消費(fèi)。生活節(jié)奏的加快,也使得人們希望在食堂消費(fèi)時(shí)花費(fèi)的時(shí)間盡可能的少,所以在這種形式要求下,做了這個(gè)小型的應(yīng)用軟件——食堂飯卡管理。通過(guò)本軟件,管理員可以方便的對(duì)學(xué)生信息進(jìn)行注冊(cè)、對(duì)飯卡進(jìn)行充值、掛失和注銷(xiāo)飯卡,并且本系統(tǒng)還模擬了學(xué)生食堂的消費(fèi)過(guò)程,直觀的顯示了我們生活中的食堂消費(fèi)過(guò)程,提高了我們的消費(fèi)效率,使我們的生活更加方便。關(guān)鍵詞:食堂飯卡管理系統(tǒng)注冊(cè)充值掛失注銷(xiāo)消費(fèi)模擬餐館點(diǎn)菜系統(tǒng)引言飯卡管理系統(tǒng)是一套針對(duì)大學(xué)校園食堂交費(fèi)和一般消費(fèi)等方面的信息管理系統(tǒng),它包括學(xué)生或教職工(后面把這兩者統(tǒng)稱為持卡者,把這兩者的基本信息文檔統(tǒng)一放在學(xué)校持卡者信息表中)在校內(nèi)消費(fèi)的各方面內(nèi)容:刷卡消費(fèi)、查詢、充值和持卡者信息管理等,方便對(duì)飯卡信息進(jìn)行各項(xiàng)操作,定時(shí)進(jìn)行數(shù)據(jù)的備份和更新,保持?jǐn)?shù)據(jù)的一致性和準(zhǔn)確性。另外,各方面的內(nèi)容應(yīng)該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計(jì)報(bào)表,以供持卡者進(jìn)行檢查。對(duì)于此系統(tǒng)的任務(wù)就是把人們從繁瑣的交費(fèi)、找零工作中解放出來(lái),用計(jì)算實(shí)現(xiàn)存款、消費(fèi)、查詢]修改、刪除以及存儲(chǔ)等功能。同時(shí),用計(jì)算機(jī)能夠快速準(zhǔn)確地完成資料的統(tǒng)計(jì)和匯總工作,迅速地打印出各種報(bào)表資料以供使用。PAGE24PAGE11需求分析飯卡管理系統(tǒng)是一套針對(duì)大學(xué)校園食堂交費(fèi)和一般消費(fèi)等方面的信息管理系統(tǒng),它包括學(xué)生或教職工(后面把這兩者統(tǒng)稱為持卡者,把這兩者的基本信息文檔統(tǒng)一放在學(xué)校持卡者信息表中)在校內(nèi)消費(fèi)的各方面內(nèi)容:刷卡消費(fèi)、查詢、存款和持卡者信息管理等,方便對(duì)飯卡信息進(jìn)行各項(xiàng)操作,定時(shí)進(jìn)行數(shù)據(jù)的備份和更新,保持?jǐn)?shù)據(jù)的一致性和準(zhǔn)確性。另外,各方面的內(nèi)容應(yīng)該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計(jì)報(bào)表,以供持卡者進(jìn)行檢查。對(duì)于此系統(tǒng)的任務(wù)就是把人們從繁瑣的交費(fèi)、找零工作中解放出來(lái),用計(jì)算實(shí)現(xiàn)注冊(cè)、充值、消費(fèi)、掛失以及注銷(xiāo)等功能。同時(shí),用計(jì)算機(jī)能夠快速準(zhǔn)確地完成資料的統(tǒng)計(jì)和匯總工作,迅速地打印出各種報(bào)表資料以供使用。1.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)的設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最有效的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)及應(yīng)用系統(tǒng),實(shí)質(zhì)能夠有效地存儲(chǔ)數(shù)據(jù),滿足用戶的需求,數(shù)據(jù)庫(kù)設(shè)計(jì)是在數(shù)據(jù)庫(kù)管理系統(tǒng)支持下進(jìn)行的。根據(jù)數(shù)據(jù)流程圖,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):飯卡信息數(shù)據(jù):飯卡ID、學(xué)生學(xué)號(hào)、姓名、余額、是否可用。1.2用戶需求利用食堂信息管理系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理工作方面的工作量。大大降低食堂管理人員在信息管理精力上的投入,使企業(yè)獲得更大的利潤(rùn)空間。與此同時(shí)給廣大學(xué)生用戶帶來(lái)方便。在實(shí)用性上達(dá)到了雙贏。1.3系統(tǒng)功能需求食堂飯卡管理系統(tǒng)主要有以下幾項(xiàng)功能:注冊(cè):飯卡初始信息的錄入、飯卡初始余額充值:對(duì)飯卡進(jìn)行充值消費(fèi)模擬:對(duì)飯卡余額進(jìn)行操作掛失:使飯卡不可用注銷(xiāo):在數(shù)據(jù)庫(kù)中刪除學(xué)生信息數(shù)據(jù)流程圖如下:注冊(cè)注冊(cè)飯卡成功功充值消費(fèi)掛失、注銷(xiāo)圖1飯卡總體操作流程圖1.4數(shù)據(jù)描述飯卡信息表:字段名數(shù)據(jù)類(lèi)型含義說(shuō)明空值情況Cardidint飯卡號(hào)碼主鍵Snonchar(15)學(xué)號(hào)可以為空Snamevarchar(50)姓名可以為空Cmoneynchar(50)卡上余額可以為空AbleInt飯卡是否可用不可為空?qǐng)D2飯卡信息表1.5數(shù)據(jù)庫(kù)描述本軟件采用關(guān)系型數(shù)據(jù)庫(kù)。圖3數(shù)據(jù)庫(kù)建立過(guò)程1.6各個(gè)模塊之間的E-R圖姓名名姓名名飯卡信息卡號(hào)學(xué)號(hào)余額是否可用圖4模塊關(guān)系圖1.7數(shù)據(jù)采集通過(guò)鍵盤(pán)向軟件系統(tǒng)錄入數(shù)據(jù)。2概要設(shè)計(jì)根據(jù)上面的數(shù)據(jù)流圖和數(shù)據(jù)字典抽象出實(shí)體和個(gè)實(shí)體的屬性,飯卡ID作為主鍵,學(xué)生信息、飯卡余額與飯卡可用作為表中信息。實(shí)體屬性飯卡飯卡ID、學(xué)生學(xué)號(hào)、姓名、余額、是否可用。2.1系統(tǒng)運(yùn)行環(huán)境MicrosoftVisualStudio2008和Sqlserver20052.2總體設(shè)計(jì)2.2.1.處理流程(1)系統(tǒng)啟動(dòng),進(jìn)入身份驗(yàn)證;(2)初始化系統(tǒng),導(dǎo)入數(shù)據(jù)庫(kù);(3)進(jìn)入等待頁(yè)面狀態(tài),通過(guò)選擇執(zhí)行各個(gè)任務(wù);(4)一個(gè)任務(wù)執(zhí)行完畢后重新進(jìn)入頁(yè)面等待狀態(tài);(5)所有任務(wù)執(zhí)行完畢后退出系統(tǒng)。2.2.2.系統(tǒng)總體結(jié)構(gòu)和模塊設(shè)計(jì)。通過(guò)以上分析,我們進(jìn)一步設(shè)計(jì)出了工資管理系統(tǒng)的總體結(jié)構(gòu)模塊圖登陸網(wǎng)頁(yè)登陸網(wǎng)頁(yè)初始化重新登錄等待頁(yè)面狀態(tài)注冊(cè)飯卡飯卡充值飯卡消費(fèi)飯卡掛失飯卡注銷(xiāo)圖5總體結(jié)構(gòu)模塊圖2.3接口設(shè)計(jì)1.外部接口(1)用戶界面運(yùn)用圖形用戶界面(GUI)。(2)軟件接口軟件運(yùn)行于windows以上和XP平臺(tái)上。2.內(nèi)部接口(1)初始化模塊:系統(tǒng)初始時(shí)由操作系統(tǒng)調(diào)用,之后進(jìn)入頁(yè)面等待狀態(tài);(2)等待頁(yè)面模塊:由系統(tǒng)功能各個(gè)模塊調(diào)用,調(diào)用完畢之后退出系統(tǒng);(3)飯卡信息查詢模塊;(4)飯卡信息修改模塊;(5)關(guān)閉系統(tǒng)模塊。3詳細(xì)設(shè)計(jì)在以上工作的基礎(chǔ)上,我們對(duì)有輸出要求的全部數(shù)據(jù)進(jìn)行各種分析后,進(jìn)一步實(shí)現(xiàn)了整個(gè)系統(tǒng)的人—機(jī)接口的結(jié)合,提出了系統(tǒng)細(xì)化后的數(shù)據(jù)流圖和系統(tǒng)的總體結(jié)構(gòu)模塊圖。3.1程序設(shè)計(jì)說(shuō)明數(shù)據(jù)庫(kù)的建立CREATETABLE[dbo].[shitang]( [cardid][int]COLLATENOTNULL, [sno][nchar](15)COLLATENOTNULL, [sname][varchar](50)COLLATENOTNULL, [cmoney][nchar](50)COLLATENULL,[able][int]COLLATENOTNULL, CONSTRAINT[cardid]PRIMARYKEYCLUSTERED, );3.2注冊(cè)界面代碼設(shè)計(jì) protectedvoidButton1_Click(objectsender,EventArgse){stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlcommand.CommandText="insertintoshitang(sno,sname,cmoney,able)values(@sno,@sname,@cmoney,@able)";//sqlcommand.Parameters.AddWithValue("@cardid",TextBox1.Text);sqlcommand.Parameters.AddWithValue("@sno",TextBox2.Text);sqlcommand.Parameters.AddWithValue("@sname",TextBox3.Text);sqlcommand.Parameters.AddWithValue("@cmoney",TextBox4.Text);sqlcommand.Parameters.AddWithValue("@able",TextBox5.Text);try{sqlconn.Open();sqlcommand.ExecuteNonQuery();Label1.Text="成功增加記錄";}catch(Exceptionex){Label1.Text="錯(cuò)誤原因:"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}3.3充值界面代碼分析 protectedvoidButton1_Click(objectsender,EventArgse){stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlconn.Open();sqlcommand.CommandText="select*fromshitangwherecardid=@cardid";sqlcommand.Parameters.AddWithValue("@cardid",TextBox1.Text);SqlDataReadersqldatareader=sqlcommand.ExecuteReader();while(sqldatareader.Read()){Label1.Text+=sqldatareader.GetString(3)+"<br/>";};sqlcommand=null;sqlconn.Close();sqlconn=null;}protectedvoidButton2_Click1(objectsender,EventArgse){intintUpdateCount;stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;if(TextBox1.Text.Trim()=="")return;sqlcommand.CommandText="updateshitangsetcmoney=cmoney+"+TextBox3.Text+"wherecardid="+TextBox1.Text.Trim();sqlcommand.CommandType=CommandType.Text;try{sqlconn.Open();intUpdateCount=sqlcommand.ExecuteNonQuery();if(intUpdateCount>0)Label2.Text="充值成功";elseLabel2.Text="該記錄不存在";}catch(Exceptionex){Label2.Text="錯(cuò)誤原因:"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}3.4消費(fèi)界面代碼分析protectedvoidButton1_Click(objectsender,EventArgse){Label3.Text="";Label3.ForeColor=System.Drawing.Color.Black;stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlconn.Open();sqlcommand.CommandText="select*fromshitangwherecardid=@cardid";sqlcommand.Parameters.AddWithValue("@cardid",TextBox1.Text);SqlDataReadersqldatareader=sqlcommand.ExecuteReader();if(sqldatareader.Read()){if(sqldatareader.GetInt32(0)>0){if(sqldatareader.GetInt32(4)==0){//Response.Write("");Label3.Text="本卡已掛失!";Label3.ForeColor=System.Drawing.Color.Red;return;}Label3.Text=sqldatareader.GetString(3);}}else{Label3.Text="本卡不存在!";Label3.ForeColor=System.Drawing.Color.Red;return;}sqlcommand=null;sqlconn.Close();sqlconn=null;}protectedvoidButton2_Click(objectsender,EventArgse){intintUpdateCount;stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;if(TextBox1.Text.Trim()=="")return;sqlcommand.CommandText="updateshitangsetcmoney=cmoney-"+TextBox2.Text+"wherecardid="+TextBox1.Text.Trim();sqlcommand.CommandType=CommandType.Text;try{sqlconn.Open();intUpdateCount=sqlcommand.ExecuteNonQuery();if(intUpdateCount>0)Label2.Text="消費(fèi)成功";elseLabel2.Text="該記錄不存在";}catch(Exceptionex){Label2.Text="錯(cuò)誤原因:"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}}3.5掛失界面代碼分析 protectedvoidButton2_Click(objectsender,EventArgse){intintDeleteCount;stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;//sqlcommand.CommandText="deletefromshitangwherecardid=@cardid";sqlcommand.CommandText="updateshitangsetable=0wherecardid=@cardid";sqlcommand.Parameters.AddWithValue("@cardid",TextBox1.Text);try{sqlconn.Open();intDeleteCount=sqlcommand.ExecuteNonQuery();if(intDeleteCount>0)Label1.Text="成功掛失";elseLabel1.Text="該記錄不存在";}catch(Exceptionex){Label1.Text="錯(cuò)誤原因"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}}3.6注銷(xiāo)界面代碼分析 protectedvoidButton1_Click(objectsender,EventArgse){intintDeleteCount;stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlcommand.CommandText="deletefromshitangwherecardid=@cardid";//sqlcommand.CommandText="updateshitangsetable=0wherecardid=@cardid";sqlcommand.Parameters.AddWithValue("@cardid",TextBox1.Text);try{sqlconn.Open();intDeleteCount=sqlcommand.ExecuteNonQuery();if(intDeleteCount>0)Label1.Text="成功注銷(xiāo)";elseLabel1.Text="該記錄不存在";}catch(Exceptionex){Label1.Text="錯(cuò)誤原因"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}4模塊分析4.1初始化模塊 當(dāng)我們開(kāi)始運(yùn)行這個(gè)軟件時(shí),會(huì)出現(xiàn)如圖8界面,即初始化界面:圖6登陸界面4.2跳轉(zhuǎn)界面 當(dāng)我們點(diǎn)擊相應(yīng)的操作要求

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論