




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)學與計算機學院課程設計說明書課 程 名 稱: 軟件工程課程設計 課 程 代 碼: 題 目: 食堂飯卡管理系統(tǒng) 年級/專業(yè)/班: 學 生 姓 名: 學 號: 開 始 時 間: 2012 年 5 月 14 日完 成 時 間: 2012 年 5 月 30 日課程設計成績:學習態(tài)度及平時成績(30)技術水平與實際能力(20)創(chuàng)新(5)說明書(計算書、圖紙、分析報告)撰寫質(zhì)量(45)總 分(100)指導教師簽名: 年 月 日目錄摘 要隨著社會的不斷進步,技術的不斷更新,計算機的普及使得很多軟件和程序更加方便人們的生活,也使得它們?yōu)槿藗冏龅母鞣N服務更加人性化、更加方便,特備是在
2、服務類行業(yè)。分析當今高速發(fā)展的社會,服務類行業(yè)的發(fā)展也越來越居主導地位,貼近我們生活的便是食堂消費。生活節(jié)奏的加快,也使得人們希望在食堂消費時花費的時間盡可能的少,所以在這種形式要求下,做了這個小型的應用軟件食堂飯卡管理。通過本軟件,管理員可以方便的對學生信息進行注冊、對飯卡進行充值、掛失和注銷飯卡,并且本系統(tǒng)還模擬了學生食堂的消費過程,直觀的顯示了我們生活中的食堂消費過程,提高了我們的消費效率,使我們的生活更加方便。關鍵詞:食堂飯卡管理系統(tǒng) 注冊 充值 掛失 注銷 消費模擬專心-專注-專業(yè)引言飯卡管理系統(tǒng)是一套針對大學校園食堂交費和一般消費等方面的信息管理系統(tǒng),它包括學生或教職工(后面把這兩
3、者統(tǒng)稱為持卡者,把這兩者的基本信息文檔統(tǒng)一放在學校持卡者信息表中)在校內(nèi)消費的各方面內(nèi)容:刷卡消費、查詢、充值和持卡者信息管理等,方便對飯卡信息進行各項操作,定時進行數(shù)據(jù)的備份和更新,保持數(shù)據(jù)的一致性和準確性。另外,各方面的內(nèi)容應該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計報表,以供持卡者進行檢查。 對于此系統(tǒng)的任務就是把人們從繁瑣的交費、找零工作中解放出來,用計算實現(xiàn)存款、消費、查詢修改、刪除以及存儲等功能。同時,用計算機能夠快速準確地完成資料的統(tǒng)計和匯總工作,迅速地打印出各種報表資料以供使用。1 需求分析 飯卡管理系統(tǒng)是一套針對大學校園食堂交費和一般消費等方面的信息管理系統(tǒng),它包括學生或教職工(后面把
4、這兩者統(tǒng)稱為持卡者,把這兩者的基本信息文檔統(tǒng)一放在學校持卡者信息表中)在校內(nèi)消費的各方面內(nèi)容:刷卡消費、查詢、存款和持卡者信息管理等,方便對飯卡信息進行各項操作,定時進行數(shù)據(jù)的備份和更新,保持數(shù)據(jù)的一致性和準確性。另外,各方面的內(nèi)容應該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計報表,以供持卡者進行檢查。 對于此系統(tǒng)的任務就是把人們從繁瑣的交費、找零工作中解放出來,用計算實現(xiàn)注冊、充值、消費、掛失以及注銷等功能。同時,用計算機能夠快速準確地完成資料的統(tǒng)計和匯總工作,迅速地打印出各種報表資料以供使用。1.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設計是指對于一個給定的應用環(huán)境,構造最有效的數(shù)據(jù)庫模式,建立數(shù)據(jù)及應用系統(tǒng),實質(zhì)能
5、夠有效地存儲數(shù)據(jù),滿足用戶的需求,數(shù)據(jù)庫設計是在數(shù)據(jù)庫管理系統(tǒng)支持下進行的。根據(jù)數(shù)據(jù)流程圖,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:飯卡信息數(shù)據(jù):飯卡ID、學生學號、姓名、余額、是否可用。1.2用戶需求利用食堂信息管理系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理工作方面的工作量。大大降低食堂管理人員在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。與此同時給廣大學生用戶帶來方便。在實用性上達到了雙贏。1.3系統(tǒng)功能需求食堂飯卡管理系統(tǒng)主要有以下幾項功能:注冊:飯卡初始信息的錄入、飯卡初始余額充值:對飯卡進行充值消費模擬:對飯卡余額進行操作掛失:使飯卡不可用注銷:在數(shù)據(jù)庫中刪除學生信息數(shù)據(jù)
6、流程圖如下:注冊飯卡成功功充值消費掛失 、注銷圖1 飯卡總體操作流程圖1.4數(shù)據(jù)描述 飯卡信息表:字段名數(shù)據(jù)類型含義說明空值情況Cardidint飯卡號碼主鍵Snonchar(15)學號可以為空Snamevarchar(50)姓名可以為空Cmoneynchar(50)卡上余額可以為空AbleInt飯卡是否可用不可為空 圖2 飯卡信息表1.5數(shù)據(jù)庫描述本軟件采用關系型數(shù)據(jù)庫。 圖3 數(shù)據(jù)庫建立過程1.6各個模塊之間的E-R圖姓名名飯卡信息卡號學號余額是否可用 圖4 模塊關系圖1.7數(shù)據(jù)采集通過鍵盤向軟件系統(tǒng)錄入數(shù)據(jù)。2概要設計根據(jù)上面的數(shù)據(jù)流圖和數(shù)據(jù)字典抽象出實體和個實體的屬性,飯卡ID作為主鍵
7、,學生信息、飯卡余額與飯卡可用作為表中信息。實體屬性飯卡飯卡ID、學生學號、姓名、余額、是否可用。2.1系統(tǒng)運行環(huán)境Microsoft Visual Studio2008和Sql server20052.2總體設計2.2.1.處理流程 (1)系統(tǒng)啟動,進入身份驗證;(2)初始化系統(tǒng),導入數(shù)據(jù)庫;(3)進入等待頁面狀態(tài),通過選擇執(zhí)行各個任務;(4)一個任務執(zhí)行完畢后重新進入頁面等待狀態(tài);(5)所有任務執(zhí)行完畢后退出系統(tǒng)。2.2.2.系統(tǒng)總體結構和模塊設計。通過以上分析,我們進一步設計出了工資管理系統(tǒng)的總體結構模塊圖登陸網(wǎng)頁初始化重新登錄等待頁面狀態(tài)注冊飯卡飯卡充值飯卡消費飯卡掛失飯卡注銷圖5 總
8、體結構模塊圖2.3接口設計1.外部接口(1) 用戶界面運用圖形用戶界面(GUI)。(2) 軟件接口軟件運行于windows以上和XP平臺上。2.內(nèi)部接口(1) 初始化模塊:系統(tǒng)初始時由操作系統(tǒng)調(diào)用,之后進入頁面等待狀態(tài);(2) 等待頁面模塊:由系統(tǒng)功能各個模塊調(diào)用,調(diào)用完畢之后退出系統(tǒng);(3) 飯卡信息查詢模塊;(4) 飯卡信息修改模塊;(5) 關閉系統(tǒng)模塊。3 詳細設計在以上工作的基礎上,我們對有輸出要求的全部數(shù)據(jù)進行各種分析后,進一步實現(xiàn)了整個系統(tǒng)的人機接口的結合,提出了系統(tǒng)細化后的數(shù)據(jù)流圖和系統(tǒng)的總體結構模塊圖。3.1程序設計說明數(shù)據(jù)庫的建立CREATE TABLE dbo.shitan
9、g(cardid int COLLATE NOT NULL,sno nchar(15) COLLATE NOT NULL,sname varchar(50) COLLATE NOT NULL,cmoney nchar(50) COLLATE NULL,able int COLLATE NOT NULL,CONSTRAINT cardid PRIMARY KEY CLUSTERED,) ;3.2 注冊界面代碼設計protected void Button1_Click(object sender,EventArgs e) string sqlconnstr = ConfigurationMana
10、ger.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); sqlcommand.Connection = sqlconn; sqlcommand.CommandText ="insert into shitang(sno,sname,cmoney,able)values(sno,sname,cmoney,able)&
11、quot; /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.Pa
12、rameters.AddWithValue("able", TextBox5.Text); try sqlconn.Open(); sqlcommand.ExecuteNonQuery(); Label1.Text="成功增加記錄" catch(Exception ex) Label1.Text="錯誤原因:"+ex.Message; finally sqlcommand=null; sqlconn.Close(); sqlconn=null; 3.3 充值界面代碼分析protected void Button1_Click(obje
13、ct sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); sqlcommand.Connection = sqlconn; sqlconn.Open(); sqlcommand.CommandText =
14、"select * from shitang where cardid=cardid" sqlcommand.Parameters.AddWithValue("cardid", TextBox1.Text); SqlDataReader sqldatareader = sqlcommand.ExecuteReader(); while (sqldatareader.Read() Label1.Text += sqldatareader.GetString(3) + "<br/>" ; sqlcommand = null;
15、sqlconn.Close(); sqlconn = null; protected void Button2_Click1(object sender, EventArgs e) int intUpdateCount; string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new S
16、qlCommand(); sqlcommand.Connection = sqlconn; if (TextBox1.Text.Trim() = "") return; sqlcommand.CommandText = "update shitang set cmoney=cmoney+" + TextBox3.Text + "where cardid=" + TextBox1.Text.Trim(); sqlcommand.CommandType = CommandType.Text; try sqlconn.Open(); int
17、UpdateCount = sqlcommand.ExecuteNonQuery(); if (intUpdateCount > 0) Label2.Text = "充值成功" else Label2.Text = "該記錄不存在" catch (Exception ex) Label2.Text = "錯誤原因:" + ex.Message; finally sqlcommand = null; sqlconn.Close(); sqlconn = null; 3.4 消費界面代碼分析 protected void Butto
18、n1_Click(object sender, EventArgs e) Label3.Text = "" Label3.ForeColor = System.Drawing.Color.Black; string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new S
19、qlCommand(); sqlcommand.Connection = sqlconn; sqlconn.Open(); sqlcommand.CommandText = "select * from shitang where cardid=cardid" sqlcommand.Parameters.AddWithValue("cardid", TextBox1.Text); SqlDataReader sqldatareader = sqlcommand.ExecuteReader(); if (sqldatareader.Read() if (s
20、qldatareader.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.
21、Color.Red; return; sqlcommand = null; sqlconn.Close(); sqlconn = null; protected void Button2_Click(object sender, EventArgs e) int intUpdateCount; string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlco
22、nnstr); SqlCommand sqlcommand = new SqlCommand(); sqlcommand.Connection = sqlconn; if (TextBox1.Text.Trim() = "") return; sqlcommand.CommandText = "update shitang set cmoney=cmoney-" + TextBox2.Text + "where cardid=" + TextBox1.Text.Trim(); sqlcommand.CommandType = Comm
23、andType.Text; try sqlconn.Open(); intUpdateCount = sqlcommand.ExecuteNonQuery(); if (intUpdateCount > 0) Label2.Text = "消費成功" else Label2.Text = "該記錄不存在" catch (Exception ex) Label2.Text = "錯誤原因:" + ex.Message; finally sqlcommand = null; sqlconn.Close(); sqlconn = nu
24、ll; 3.5 掛失界面代碼分析 protected void Button2_Click(object sender, EventArgs e) int intDeleteCount; string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); sqlc
25、ommand.Connection = sqlconn; /sqlcommand.CommandText = "delete from shitang where cardid=cardid" sqlcommand.CommandText = "update shitang set able = 0 where cardid=cardid" sqlcommand.Parameters.AddWithValue("cardid", TextBox1.Text); try sqlconn.Open(); intDeleteCount =
26、sqlcommand.ExecuteNonQuery(); if (intDeleteCount > 0) Label1.Text = "成功掛失" else Label1.Text = "該記錄不存在" catch (Exception ex) Label1.Text = "錯誤原因" + ex.Message; finally sqlcommand = null; sqlconn.Close(); sqlconn = null; 3.6 注銷界面代碼分析protected void Button1_Click(object
27、sender, EventArgs e) int intDeleteCount; string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); sqlcommand.Connection = sqlconn; sqlcommand.CommandText =
28、 "delete from shitang where cardid=cardid" /sqlcommand.CommandText = "update shitang set able = 0 where cardid=cardid" sqlcommand.Parameters.AddWithValue("cardid", TextBox1.Text); try sqlconn.Open(); intDeleteCount = sqlcommand.ExecuteNonQuery(); if (intDeleteCount >
29、 0) Label1.Text = "成功注銷" else Label1.Text = "該記錄不存在" catch(Exception ex) Label1.Text="錯誤原因"+ex.Message; finally sqlcommand=null; sqlconn.Close(); sqlconn=null; 4 模塊分析4.1初始化模塊當我們開始運行這個軟件時,會出現(xiàn)如圖8界面,即初始化界面: 圖 6 登陸界面4.2 跳轉(zhuǎn)界面當我們點擊相應的操作要求時,會跳轉(zhuǎn)到如圖6界面,即跳轉(zhuǎn)界面:圖 7 跳轉(zhuǎn)界面4.3飯卡注冊界面 圖8
30、 飯卡注冊界面4.4 飯卡充值界面圖9 飯卡充值界面4.5 飯卡消費界面由于有三個飯卡模擬選擇,此處只選擇食堂消費模擬:圖10 飯卡消費模擬如果飯卡已經(jīng)掛失,則不能使用:圖11 飯卡掛失出錯如果沒有此飯卡,則會跳出:圖12 飯卡不存在4.6 飯卡掛失界面圖13 飯卡掛失4.7 飯卡注銷界面圖 14 飯卡注銷5 系統(tǒng)測試軟件測試是保證軟件質(zhì)量的關鍵,它是對需求分析設計和編碼的最后審核。在軟件生命周期的各個階段,都不可避免地會產(chǎn)生一些錯誤,通常在每個軟件階段過后都會對這個軟件進行測試,以保證軟件的高質(zhì)量性。軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,有的測試方案可能迄今為止尚未發(fā)現(xiàn)一個錯誤,有的測試方案的發(fā)現(xiàn)錯誤的頻率會比較高。一般的測試方案有:白盒測試和黑盒測試。白盒測試的前提是可以把程序看成裝在一個透明的白盒子里,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海外市場的投資機會試題及答案
- 2024年09月浙江醫(yī)療衛(wèi)生招聘臺州溫嶺市大溪鎮(zhèn)中心衛(wèi)生院招聘工作人員1人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 安全管理人員盡職減責
- 農(nóng)村墓地協(xié)議書(2篇)
- 《孫子兵法解析》課件
- 疫苗接種的公共衛(wèi)生經(jīng)濟學考核試卷
- 2024年09月松原市紅十字會中心血站公開招聘編外(聘用)人員(2號)筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2024年09月廣西柳州市魚峰區(qū)陽和街道社區(qū)衛(wèi)生服務中心招聘編外合同制工作人員2人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 建筑外立面設計創(chuàng)新案例考核試卷
- 塑料在通訊設備中的應用考核試卷
- 第八講 發(fā)展全過程人民民主PPT習概論2023優(yōu)化版教學課件
- 職業(yè)教育新型活頁式、工作手冊式、融媒體教材系統(tǒng)設計與開發(fā)指南
- 中國急性早幼粒細胞白血病診療指南
- 陜09N1 供暖工程標準圖集
- 小型折彎機設計
- 大學英語泛讀教程第2冊課件Unit-6-Fath
- 復旦棒壘球?qū)m椪n教學大綱
- 房產(chǎn)中介法律知識及案例分享811課件
- 安全用電-觸電與急救課件
- 初三任務型閱讀公開課一等獎省優(yōu)質(zhì)課大賽獲獎課件
- 公司組織架構圖(可編輯模版)
評論
0/150
提交評論