版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告加油站管理系統(tǒng)的設計與實現(xiàn)學 院:計算機學院軟件學院_課程名稱: _面向對象程序設計_專業(yè)班級: _ 12 網(wǎng)絡工程學生姓名:_ 學號:_學生姓名:_ 學號:_學生姓名:_ 學號:_指導教師:_完成時間:2014 年 6 月 27 日1緒論1.1項目背景及意義.11.2開發(fā)環(huán)境和工具.12需求分析.22.1業(yè)務流程分析 .22.2功能分析.23系統(tǒng)設計.33.1系統(tǒng)功能模塊設計.33.2數(shù)據(jù)庫設計.43.2.1 系統(tǒng)數(shù)據(jù)流圖 .43.2.2數(shù)據(jù)庫邏輯設計 .53.2.3數(shù)據(jù)庫物理設計.64系統(tǒng)實現(xiàn).8目錄.15總結191加油站管理系統(tǒng)的設計與實現(xiàn)1緒論1.1項目背景及意義隨著我國經(jīng)
2、濟水平的持續(xù)增長,越來越多的人都開始購買汽車。這種情況下,汽 油的需求量越來越高,對于加油站管理人員的壓力也越來越大,這時候就需要對加油站管 理方式進行一定的改革以提高工作的效率。計算機科學技術在近二十年來發(fā)展迅速,已經(jīng)快速地滲透到社會各領域,并占據(jù)了重 要的地位,很多行業(yè)可以說已經(jīng)離不開計算機科學技術了。就目前看來,各項工作的信息 化管理已經(jīng)是大勢所趨。面對石油的全球化需求和競爭,傳統(tǒng)的加油站服務管理方式已經(jīng) 落后于時代的要求,利用先進的電子信息技術,實現(xiàn)中國石化產(chǎn)品油零售系統(tǒng)信息化,對 加油站的進、銷、付、存進行科學化管理,提高服務質(zhì)量和工作效率是十分必要的。因此 設計和實現(xiàn)加油站管理系統(tǒng)
3、,對加油站進行規(guī)范化、合理化的管理,已經(jīng)迫在眉睫。和發(fā) 達的國家比起來,國內(nèi)加油站的信息化管理確實存在著很大的不足。首先,硬件環(huán)境的不 足,其次,配套的軟件功能不夠,不能滿足市場的需求。從目前的實際情況來看,大多數(shù) 國內(nèi)加油站自動化程度低,設備陳舊,對于加油站各項工作的執(zhí)行不能提供有效的幫助。 對客戶信息不能進行科學管理,根本無法提高加油站的管理水平。針對上述情況,我們開 發(fā)了加油站管理系統(tǒng)。本文設計的系統(tǒng)操作方便,界面友好,具有較強的糾錯與容錯能力,提醒用戶檢查錯 誤;具有方便的查詢、統(tǒng)計等功能,可大大減少工作人員的勞動強度。1.2開發(fā)環(huán)境和工具本系統(tǒng)將采用Microsoft Visual
4、C+ 6.0作為開發(fā)環(huán)境,并運用MFC(微軟基礎類庫)對 系統(tǒng)界面進行設計。數(shù)據(jù)庫將采用Microsoft Access2003處理數(shù)據(jù)。22需求分析2.1業(yè)務流程分析業(yè)務流程為客戶到加油站加油,加油站管理系統(tǒng)將加油信息以及客戶信息寫入數(shù)據(jù)庫 客戶可以對加油的信息進行查詢。管理人員綜合各項信息后將信息反饋給加油站經(jīng)理,加 油站經(jīng)理再對信息進行分析后,為加油站的更好發(fā)展做出正確的決策。根據(jù)這個規(guī)定程序,業(yè)務流程圖如圖所示:加油信息錄入數(shù)據(jù)庫通|查詢記錄管理人員信息匯總信息反饋給經(jīng)理I一做出發(fā)展決策業(yè)務流程圖2.2功能分析作為一個加油站,弓I入管理信息系統(tǒng)的主要目的,就是為了降低運作成本、提高工作
5、 效率、簡化日常工作流程,因此,分析加油站日常工作流程和設計和開發(fā)加油站管理信息 系統(tǒng)的前提,根據(jù)對系統(tǒng)目標和業(yè)務流程的分析,本系統(tǒng)的整體功能圖如下(1)客戶信息查詢功能本模塊式記錄了客戶在本加油站所消費的汽油種類,汽油用量和所花的金額,這里記 錄信息用的是一車一賬的方式,方便核對數(shù)據(jù)。油品種需求信息功能本模塊記錄的是分類 的不同汽油的需求情況,即某固定時間段內(nèi)不同汽油種類的消費情況,以此分析進油時各 種類汽油的進油量。(2)油價信息功能本模塊記錄的是不同階段各種類汽油的標準售價,一個是有利于加油站分析進油利潤, 另一方面也有利于客戶考慮用油的種類。查詢信息記錄3(3)油庫庫存功能本模塊是加油
6、站管理系統(tǒng)中的主要模塊之一,其功能包括油品入庫和日常庫存管理兩4方面,只要對加油站進油情況進行記錄,并對油罐的剩余油量進行監(jiān)控,當油品存量不足 時,給消出警示。(4)財務信息查詢功能本模塊記錄了消費信息和收支信息。信息記錄分為日記錄和月記錄,由當日消費產(chǎn)生 日報表和當月費產(chǎn)生月報表(5)系統(tǒng)管理功能本模塊是用于創(chuàng)建客戶信息的,主要功能是用于對數(shù)據(jù)進行增、刪、查、改。3系統(tǒng)設計3.1系統(tǒng)功能模塊設計系統(tǒng)模塊可分為信息管理模塊以及系統(tǒng)管理模塊,其中信息管理模塊又分為,客戶信息管理,油管理(其中包括品種需求,油價管理,油庫庫存管理),財務信息管理(其中包括消費信息,收支信息);系統(tǒng)管理包含用戶管理,
7、可對用戶進行添加或刪除。下圖為系統(tǒng) 功能模塊圖5麵油站管理系統(tǒng)麵油站管理系統(tǒng)油管理油管理廠廠 財務信息財務信息 消費信息袁消費信息袁收支信收支信M表表黑IE求分#f客戶客戶e息管理息管理油庫質(zhì)存油庫質(zhì)存E息息油價信息油價信息63.2數(shù)據(jù)庫設計321系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨立抽象出來,通過圖形方式描述信 息的來龍去脈和實際流程。對加油站信息管理系統(tǒng)及各功能模塊進行數(shù)據(jù)流程分析,可得 到各個模塊處理數(shù)據(jù)的過程,如圖所示:容戶信息表容戶信息表消費記錄表消費記錄表庫存信息表庫存信息表油品需求表油品需求表油油品需求調(diào)查品需求調(diào)查: :Y Y 管理油站管理油站 -油價調(diào)査)
8、油價調(diào)査) 油價信息表油價信息表用戶信息表用戶信息表系統(tǒng)數(shù)據(jù)流圖3.2.2數(shù)據(jù)庫邏輯設計系統(tǒng)功能模塊圖用戶用戶采油管理采油管理管理員管理員7概念模型的描述工具通常是使用E-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS概念模型設計的常用方法是實體關系方法(E-R方法)。用實體關系方法對具體數(shù)據(jù)進行抽 象加工,將實體集合抽象成實體類型,用實體間的關系反映現(xiàn)實世界事物間的內(nèi)在關系。 首先可以進行局部E-R模型,然后把各局部E-R模型綜合成一個全局的E-R模型,最后對 全局E-R模型進行優(yōu)化,最后得到的。在需求分析和邏輯設計之間增加概念設計階段,可 以使設計人員僅從用戶的角度看待數(shù)據(jù)及處理要求和約
9、束。表達概念設計的結果稱為概念模型,對概念模型有以下要求:(1)有豐富的語義表達能力,能表達用戶的各種需求。(2)易于交流和理解,從而可以用它和不熟悉計算機的用戶交換意見(3)要易于更改。當應用環(huán)境和應用要求改變時,概念模型要能很容易的修改和擴充以 反映這種變化。(4)易于向各種數(shù)據(jù)模型轉換剩余油最剩余油最加油型加油型產(chǎn)地產(chǎn)地岀勤情況岀勤情況品牌品牌車牌號車牌號卅卅亦油日期亦油日期油品種油品種單位名稱單位名稱油價油價油庫存油庫存油編號油編號管理管理油銷皐油銷皐加油人員加油人員輪班時間輪班時間姓名姓名負責油區(qū)負責油區(qū)8身粉證號身粉證號家庭住址家庭住址/ /9按照上述要求,傳統(tǒng)的數(shù)據(jù)模型(網(wǎng)狀、層
10、次和關系模型)都不適合作概念模型。在 數(shù)據(jù)庫的概念設計中,通常采用E-R數(shù)據(jù)模型來表示數(shù)據(jù)庫的概念結構。E-R數(shù)據(jù)模型將現(xiàn)實世界的信息結構統(tǒng)一用屬性、實體以及它們之間的聯(lián)系來描述。系統(tǒng) E-R 圖323數(shù)據(jù)庫物理設計根據(jù)在數(shù)據(jù)庫概念設計中給出的數(shù)據(jù)庫加油站管理系統(tǒng)的關系模型,可以設計數(shù)據(jù)表 結構,服務器上建名為JXMS的數(shù)據(jù)庫。其中包括以下表:Carl nfo,OilDema ndl nfo,OilPricel nfo,OilStockl nfo,Userl nfo,Workerl nfo,Expe nsel nfo,lncomeEx pen sel nfo,SystemUserl nfo下面
11、具體介紹數(shù)據(jù)庫中各表的結構:(1)表名:Carl nfo,車輛信息表字段名稱字段類型字段長度字段屬性是否為空備注CAR No數(shù)值10汽車編號NOT NULL主鍵CAR Number文本10車牌號NOT NULLCAR OilRema in數(shù)值10剩余油量NOT NULLCAR OilType文本10加油型NOT NULLCAR Bra nd文本20品牌NOT NULLCAR RefualDate日期加油日期NOT NULL(2)表名:OilDemandlnfo,油需求信息表字段名稱字段類型字段長度字段屬性是否為空備注OIL No數(shù)值10油編號NOT NULL主鍵OIL Dema ng數(shù)值10油
12、需求量NOT NULLOIL Variety文本20油品種NOT NULLOIL SALES數(shù)值10油銷量NOT NULLOIL Price數(shù)值10油價NOT NULL(3)表名:OilPricelnfo,油價信息表字段名稱字段類型字段長度字段屬性是否為空備注OIL No數(shù)值10油編號NOT NULL主鍵OIL Variety文本20油品種NOT NULLOIL Price數(shù)值10油價NOT NULL(4)表名:OilStocklnfo,油庫存信息表字段名稱字段類型字段長度字段屬性是否為空備注10OIL No數(shù)值10油編號NOT NULL主鍵OIL Variety文本20油品種NOT NULL
13、OIL Stock數(shù)值10油庫存量NOT NULL11表名:Userlnfo,客戶信息表字段名稱字段類型字段長度字段屬性是否為空備注USER No數(shù)值10客戶編號NOT NULL主鍵USER Name文本10客戶姓名NOT NULLUSER C on tact數(shù)值20聯(lián)系方式NOT NULLUSER MailAddress文本50郵件地址NOT NULLUSER Unit文本50單位名稱NOT NULLUSER Address文本50地址NOT NULL(6)表名:Workerlnfo,加油人員信息表字段名稱字段類型字段長度字段屬性是否為空備注WORKER No數(shù)值10加油人員編號NOT NU
14、LL主鍵WORKER Name文本10加油人員姓名NOT NULLWORKER IDNumber數(shù)值20身份證號NOT NULLWORKER Co ntact數(shù)值20聯(lián)系方式NOT NULLWORKER Address文本50地址NOT NULLWORKER Worki ngAge數(shù)值10在職時間NOT NULLWORKER OilArea文本10工作油區(qū)NOT NULLWORKER_Worki ngSituation文本10出勤情況NOT NULLWORKER_Worki ngTime文本20輪班時間NOT NULL表名:Expenselnfo,客戶消費信息字段名稱字段類型字段長度字段屬性是
15、否為空備注UserName文本10客戶名稱NOT NULLUserU nit文本10單位名稱NOT NULLExpe nseDate日期消費日期NOT NULLExpe nseOilType文本10消費油型NOT NULLExpe nseOilMAss數(shù)值10消費油量NOT NULLExpe nseCo unt數(shù)值10消費總計NOT NULL(8)表名:In comeExpe nsel nfo加油站收支情況表字段名稱字段類型字段長度字段屬性是否為空備注IE Date日期統(tǒng)計日期NOT NULLIE Expe nse數(shù)值10日支出NOT NULLIEn come數(shù)值10日收入NOT NULL(9
16、)表名:SystemUserlnfo,系統(tǒng)用戶信息字段名稱字段類型字段長度字段屬性是否為空備注SystemUserName文本10系統(tǒng)用戶名NOT NULLSystemUserPassword文本10系統(tǒng)用戶密碼NOT NULLSystemUserNo數(shù)值10系統(tǒng)用戶編號NOT NULL主鍵124系統(tǒng)實現(xiàn)(1)主菜單界面主菜單有四個功能選項:信息管理、加油管理、系統(tǒng)管理和幫助。羯坨網(wǎng)工出品-加渕闊g奏譙瞬r李叱值鼠K理Jbuja粟蛻營理褪蜀(H】-口(2)信息管理信息管理有三個選項:客戶信息管理、油信息管理和財政信息管理。壬屹網(wǎng)工応品-加油站管理:信息普理客戶信展管理油信啟昔理 卜 記務信息管
17、理13客戶信息管理選項分別有客戶信息管理和車輛信息管理兩個選項客戶信息管理客戶信息管理功能可以添加、查詢和刪除客戶信息1車輛信息管理車輛信息管理功能可以添加、查詢和刪除車輛信息。lx車CAR NoCAR UserCAR NumberCAR Oil RemainCAR OilTypeCAFL BrandCAR丨亠_ _1sinSB123482193N舉曲2014 !2gjL5Q3912.493A2014-!3貝歩芬itB-712347 9站2014-14島GK733373 fi93NSrtftPD14-!5黑DV33332 工了97#氏気沃014!eSM川A-St7Vl12.129DNfayot
18、a2014!71234b17 8dSUS豐田2D14-1fl林慢壺27 13J014-1卜卜khrtO-TnTTrn*T “iniif0*油信息管理選項分別有油需求管理、油價信息管理和油庫存管理三個選項。A 12P1工岀品-如油站管理至統(tǒng)(陡審M信息莒理客尸信息營理卜苞:JN除衛(wèi)錄丟統(tǒng)管理幫助血油肓糧萱理財筆信息管理泅需敦管理油價信息営理12油需求管理油需求管理有添加和刪除油品種功能油價信息管理13油價信息管理系統(tǒng)有添加和刪除油價記錄功能油庫存管理油庫存價信息管理系統(tǒng)有添加和刪除油庫存價記錄功能1財務信息管理選項分別有消費信息管理、收支信息管理兩個選項消費信息管理消費信息管理系統(tǒng)有添加和刪除客
19、戶消費信息功能收支信息管理收支消費信息管理系統(tǒng)有添加和刪除客戶收支信息功能(3)系統(tǒng)管理系統(tǒng)用戶管理系統(tǒng)用戶管理系統(tǒng)有添加和刪除系統(tǒng)用戶信息功能16(4)加油管理加油/付款加油管理有加油和付款的功能。還可以計算應付金額(5)幫助17關于gss5主要代碼:(數(shù)據(jù)庫連接方面用的是ODBC,多用MFC建類操作)(1) 添加void CDLG_OilPrice:O nAdd()CRS_OilPrice oil;UpdateData(true);oil.Ope n();oil.MoveLast();oil.AddNew();oil.m_OIL_Variety = m_OilVariety;oil.m_O
20、IL_Price = m_OilPrice;oil.Update();oil.Requery();m_DG_Ctrl.Refresh();UpdateData(false);AfxMessageBox(添加記錄成功!);CDLG_OilPrice:OnCancel();(2) 刪除void CDLG_OilPrice:O nDelete()18CRecordsetStatus status; m_RSD.GetStatus(status); m_RSD.Delete();m_RSD.Requery(); if(status.m_lCurrentRecord=0) m_RSD.MoveNext(
21、);AfxMessageBox( 刪除成功 ); m_RSD.MovePrev(); m_D_OilPrice =m_RSD.m_OIL_Price; m_D_OilVariety = m_RSD.m_OIL_Variety;UpdateData(false);(3) 查詢void CDLG_CarInfo:OnInquire()/ TODO: Add your control notification handler code here UpdateData(true);CString str;CString info=; m_CMB_Ctrl.GetLBText(m_CMB_Ctrl.Ge
22、tCurSel(),str);CRS_CarInfo m_RS;/* if(str = 車主姓名 )CRS_CarInfo m_RS;m_RS.Open();m_RS.MoveFirst();while(!m_RS.IsEOF()if(m_RS.m_CAR_User = m_Value )info =info+ -n+【車主姓名 :】 t+m_RS.m_CAR_User+n+ 車輛品牌 :t+m_RS.m_CAR_Brand+n+ 車牌號 :tt+m_RS.m_CAR_Number+n+ 剩余油量(升) :t+m_RS.m_CAR_OilRemain+n+ 加油型 :t+m_RS.m_CAR_
23、OilType+n+ 加油日期 :t+m_RS.m_CAR_RefualDate+n- n;m_RS.MoveNext();車主姓名查詢模塊代碼*19if(info!=)MessageBox(info, 查詢結果如下 :,100); elseMessageBox( 沒有此記錄 ,查不到啊 ,100);info=; return;/*車主姓名查詢模塊代碼 */*else if(str = 車牌號碼 )車牌號碼查詢模塊代碼 *CRS_CarInfo m_RS; m_RS.Open();m_RS.MoveFirst(); while(!m_RS.IsEOF()if(m_RS.m_CAR_Number
24、 = m_Value )info =info+ -【車牌號車輛品牌車主姓名剩余油量- n+】 tt+m_RS.m_CAR_Number+n+:t+m_RS.m_CAR_Brand+n+:t+m_RS.m_CAR_User+n+升) :t+m_RS.m_CAR_OilRemain+n+ 加油型 :t+m_RS.m_CAR_OilType+n+ 加油日期 :t+m_RS.m_CAR_RefualDate+n+- n;m_RS.MoveNext();if(info!=)MessageBox(info, 查詢結果如下 :,100); elseMessageBox( 沒有此記錄 ,查不到啊 ,100);return;/*/*else if(str = 加油日期 )車牌號碼查詢模塊代碼加油日期查詢模塊代碼*CRS_CarInfo m_RS;20m_RS.Open();m_RS.MoveF
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林地承包合同范本
- 2025年外研版八年級地理下冊月考試卷含答案
- 2025年中圖版七年級生物上冊階段測試試卷含答案
- 2025年牛津上海版七年級生物上冊月考試卷含答案
- 2025年統(tǒng)編版選擇性必修3化學上冊月考試卷含答案
- 2025年湘教版九年級歷史上冊階段測試試卷含答案
- 2025年華東師大版拓展型課程化學下冊階段測試試卷含答案
- 2025年木材加工企業(yè)安全生產(chǎn)責任保險合同范本4篇
- 二零二五版明星代言合同違約責任及處理協(xié)議3篇
- 二零二五年度店面升級改造與智能安防系統(tǒng)集成合同4篇
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 拆遷評估機構選定方案
- 趣味知識問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學課件(新版教材)
- 人教版數(shù)學四年級下冊核心素養(yǎng)目標全冊教學設計
- JJG 692-2010無創(chuàng)自動測量血壓計
- 三年級下冊口算天天100題(A4打印版)
- 徐州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- CSSD職業(yè)暴露與防護
評論
0/150
提交評論