




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
食堂飯卡管理系統(tǒng)PAGE數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書課程名稱:軟件工程課程設(shè)計課程代碼:8404131題目:食堂飯卡管理系統(tǒng)年級/專業(yè)/班:學(xué)生姓名:學(xué)號:開始時間:2012年5月14日完成時間:2012年5月30日課程設(shè)計成績:學(xué)習(xí)態(tài)度及平時成績(30)技術(shù)水平與實際能力(20)創(chuàng)新(5)說明書(計算書、圖紙、分析報告)撰寫質(zhì)量(45)總分(100)指導(dǎo)教師簽名:年月日目錄引言 11需求分析 11.1數(shù)據(jù)庫需求分析 11.2用戶需求 21.3系統(tǒng)功能需求 21.4數(shù)據(jù)描述 31.5數(shù)據(jù)庫描述 31.6各個模塊之間的E-R圖 41.7數(shù)據(jù)采集 42概要設(shè)計 42.1系統(tǒng)運行環(huán)境 42.2總體設(shè)計 42.2.1.處理流程 42.2.2.系統(tǒng)總體結(jié)構(gòu)和模塊設(shè)計。 52.3接口設(shè)計 53詳細(xì)設(shè)計 63.1程序設(shè)計說明 63.2注冊界面代碼設(shè)計 73.3充值界面代碼分析 83.4消費界面代碼分析 103.5掛失界面代碼分析 133.6注銷界面代碼分析 154模塊分析 164.1初始化模塊 164.2跳轉(zhuǎn)界面 164.3飯卡注冊界面 194.4飯卡充值界面 194.5飯卡消費界面 204.6飯卡掛失界面 214.7飯卡注銷界面 225系統(tǒng)測試 23總結(jié) 23致謝 24參考文獻(xiàn) 25摘要隨著社會的不斷進(jìn)步,技術(shù)的不斷更新,計算機(jī)的普及使得很多軟件和程序更加方便人們的生活,也使得它們?yōu)槿藗冏龅母鞣N服務(wù)更加人性化、更加方便,特備是在服務(wù)類行業(yè)。分析當(dāng)今高速發(fā)展的社會,服務(wù)類行業(yè)的發(fā)展也越來越居主導(dǎo)地位,貼近我們生活的便是食堂消費。生活節(jié)奏的加快,也使得人們希望在食堂消費時花費的時間盡可能的少,所以在這種形式要求下,做了這個小型的應(yīng)用軟件——食堂飯卡管理。通過本軟件,管理員可以方便的對學(xué)生信息進(jìn)行注冊、對飯卡進(jìn)行充值、掛失和注銷飯卡,并且本系統(tǒng)還模擬了學(xué)生食堂的消費過程,直觀的顯示了我們生活中的食堂消費過程,提高了我們的消費效率,使我們的生活更加方便。關(guān)鍵詞:食堂飯卡管理系統(tǒng)注冊充值掛失注銷消費模擬餐館點菜系統(tǒng)引言飯卡管理系統(tǒng)是一套針對大學(xué)校園食堂交費和一般消費等方面的信息管理系統(tǒng),它包括學(xué)生或教職工(后面把這兩者統(tǒng)稱為持卡者,把這兩者的基本信息文檔統(tǒng)一放在學(xué)校持卡者信息表中)在校內(nèi)消費的各方面內(nèi)容:刷卡消費、查詢、充值和持卡者信息管理等,方便對飯卡信息進(jìn)行各項操作,定時進(jìn)行數(shù)據(jù)的備份和更新,保持?jǐn)?shù)據(jù)的一致性和準(zhǔn)確性。另外,各方面的內(nèi)容應(yīng)該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計報表,以供持卡者進(jìn)行檢查。對于此系統(tǒng)的任務(wù)就是把人們從繁瑣的交費、找零工作中解放出來,用計算實現(xiàn)存款、消費、查詢]修改、刪除以及存儲等功能。同時,用計算機(jī)能夠快速準(zhǔn)確地完成資料的統(tǒng)計和匯總工作,迅速地打印出各種報表資料以供使用。PAGE24PAGE11需求分析飯卡管理系統(tǒng)是一套針對大學(xué)校園食堂交費和一般消費等方面的信息管理系統(tǒng),它包括學(xué)生或教職工(后面把這兩者統(tǒng)稱為持卡者,把這兩者的基本信息文檔統(tǒng)一放在學(xué)校持卡者信息表中)在校內(nèi)消費的各方面內(nèi)容:刷卡消費、查詢、存款和持卡者信息管理等,方便對飯卡信息進(jìn)行各項操作,定時進(jìn)行數(shù)據(jù)的備份和更新,保持?jǐn)?shù)據(jù)的一致性和準(zhǔn)確性。另外,各方面的內(nèi)容應(yīng)該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計報表,以供持卡者進(jìn)行檢查。對于此系統(tǒng)的任務(wù)就是把人們從繁瑣的交費、找零工作中解放出來,用計算實現(xiàn)注冊、充值、消費、掛失以及注銷等功能。同時,用計算機(jī)能夠快速準(zhǔn)確地完成資料的統(tǒng)計和匯總工作,迅速地打印出各種報表資料以供使用。1.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最有效的數(shù)據(jù)庫模式,建立數(shù)據(jù)及應(yīng)用系統(tǒng),實質(zhì)能夠有效地存儲數(shù)據(jù),滿足用戶的需求,數(shù)據(jù)庫設(shè)計是在數(shù)據(jù)庫管理系統(tǒng)支持下進(jìn)行的。根據(jù)數(shù)據(jù)流程圖,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):飯卡信息數(shù)據(jù):飯卡ID、學(xué)生學(xué)號、姓名、余額、是否可用。1.2用戶需求利用食堂信息管理系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理工作方面的工作量。大大降低食堂管理人員在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。與此同時給廣大學(xué)生用戶帶來方便。在實用性上達(dá)到了雙贏。1.3系統(tǒng)功能需求食堂飯卡管理系統(tǒng)主要有以下幾項功能:注冊:飯卡初始信息的錄入、飯卡初始余額充值:對飯卡進(jìn)行充值消費模擬:對飯卡余額進(jìn)行操作掛失:使飯卡不可用注銷:在數(shù)據(jù)庫中刪除學(xué)生信息數(shù)據(jù)流程圖如下:注冊注冊飯卡成功功充值消費掛失、注銷圖1飯卡總體操作流程圖1.4數(shù)據(jù)描述飯卡信息表:字段名數(shù)據(jù)類型含義說明空值情況Cardidint飯卡號碼主鍵Snonchar(15)學(xué)號可以為空Snamevarchar(50)姓名可以為空Cmoneynchar(50)卡上余額可以為空AbleInt飯卡是否可用不可為空圖2飯卡信息表1.5數(shù)據(jù)庫描述本軟件采用關(guān)系型數(shù)據(jù)庫。圖3數(shù)據(jù)庫建立過程1.6各個模塊之間的E-R圖姓名名姓名名飯卡信息卡號學(xué)號余額是否可用圖4模塊關(guān)系圖1.7數(shù)據(jù)采集通過鍵盤向軟件系統(tǒng)錄入數(shù)據(jù)。2概要設(shè)計根據(jù)上面的數(shù)據(jù)流圖和數(shù)據(jù)字典抽象出實體和個實體的屬性,飯卡ID作為主鍵,學(xué)生信息、飯卡余額與飯卡可用作為表中信息。實體屬性飯卡飯卡ID、學(xué)生學(xué)號、姓名、余額、是否可用。2.1系統(tǒng)運行環(huán)境MicrosoftVisualStudio2008和Sqlserver20052.2總體設(shè)計2.2.1.處理流程(1)系統(tǒng)啟動,進(jìn)入身份驗證;(2)初始化系統(tǒng),導(dǎo)入數(shù)據(jù)庫;(3)進(jìn)入等待頁面狀態(tài),通過選擇執(zhí)行各個任務(wù);(4)一個任務(wù)執(zhí)行完畢后重新進(jìn)入頁面等待狀態(tài);(5)所有任務(wù)執(zhí)行完畢后退出系統(tǒng)。2.2.2.系統(tǒng)總體結(jié)構(gòu)和模塊設(shè)計。通過以上分析,我們進(jìn)一步設(shè)計出了工資管理系統(tǒng)的總體結(jié)構(gòu)模塊圖登陸網(wǎng)頁登陸網(wǎng)頁初始化重新登錄等待頁面狀態(tài)注冊飯卡飯卡充值飯卡消費飯卡掛失飯卡注銷圖5總體結(jié)構(gòu)模塊圖2.3接口設(shè)計1.外部接口(1)用戶界面運用圖形用戶界面(GUI)。(2)軟件接口軟件運行于windows以上和XP平臺上。2.內(nèi)部接口(1)初始化模塊:系統(tǒng)初始時由操作系統(tǒng)調(diào)用,之后進(jìn)入頁面等待狀態(tài);(2)等待頁面模塊:由系統(tǒng)功能各個模塊調(diào)用,調(diào)用完畢之后退出系統(tǒng);(3)飯卡信息查詢模塊;(4)飯卡信息修改模塊;(5)關(guān)閉系統(tǒng)模塊。3詳細(xì)設(shè)計在以上工作的基礎(chǔ)上,我們對有輸出要求的全部數(shù)據(jù)進(jìn)行各種分析后,進(jìn)一步實現(xiàn)了整個系統(tǒng)的人—機(jī)接口的結(jié)合,提出了系統(tǒng)細(xì)化后的數(shù)據(jù)流圖和系統(tǒng)的總體結(jié)構(gòu)模塊圖。3.1程序設(shè)計說明數(shù)據(jù)庫的建立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注冊界面代碼設(shè)計 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="錯誤原因:"+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="錯誤原因:"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}3.4消費界面代碼分析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="消費成功";elseLabel2.Text="該記錄不存在";}catch(Exceptionex){Label2.Text="錯誤原因:"+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="錯誤原因"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}}3.6注銷界面代碼分析 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="成功注銷";elseLabel1.Text="該記錄不存在";}catch(Exceptionex){Label1.Text="錯誤原因"+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}4模塊分析4.1初始化模塊 當(dāng)我們開始運行這個軟件時,會出現(xiàn)如圖8界面,即初始化界面:圖6登陸界面4.2跳轉(zhuǎn)界面 當(dāng)我們點擊相應(yīng)的操作要求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加裝空調(diào)工程合同范本
- 購房合同有購房合同范本
- 單位合伙建房合同范例
- 關(guān)于獨家合同范本
- 醫(yī)藥會議合同范本
- 單位給買車合同范本
- 化工項目整體承建合同范本
- 產(chǎn)品總經(jīng)銷合同范本
- 醫(yī)院加盟合同范本
- 親子服務(wù)合同范本模板
- 2024屆江蘇省南通市如皋市高三下學(xué)期二模物理試題
- 2024年春學(xué)期人教版pep版小學(xué)英語五年級下冊教學(xué)進(jìn)度表
- 普通高中政治課程標(biāo)準(zhǔn)測試題及答案
- 2024年知識競賽-《民用爆炸物品安全管理條例》知識競賽筆試參考題庫含答案
- 出師表(選擇題)答案版
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- 屋頂 屋頂?shù)呐潘O(shè)計 屋頂?shù)呐潘绞剑ńㄖ?gòu)造)
- Web-of-sciencenew文獻(xiàn)檢索-課件
- (高清版)DZT 0368-2021 巖礦石標(biāo)本物性測量技術(shù)規(guī)程
- 礦山開采與環(huán)境保護(hù)
- 企業(yè)事業(yè)部制的管理與監(jiān)督機(jī)制
評論
0/150
提交評論