加油站油品銷售系統(tǒng)_第1頁
加油站油品銷售系統(tǒng)_第2頁
加油站油品銷售系統(tǒng)_第3頁
加油站油品銷售系統(tǒng)_第4頁
加油站油品銷售系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要現(xiàn)在的社會(huì)日新月異,開展的非常快。加油站的開展也是非常的快,而且每年都有不同的要求。加油站油品銷售的信息量也非常的大,數(shù)據(jù)可能經(jīng)常性的發(fā)生更換,原來手工的管理模式就表達(dá)出不為適宜了。而且手工的數(shù)據(jù)是存放在多處的,沒有使用統(tǒng)一管理的模式,數(shù)據(jù)整理非常的麻煩,統(tǒng)計(jì)也困難,很多的情況下,工作人員都是在重復(fù)一些相同的工作。這樣不但降低了工作效率,而且非常的容易出錯(cuò)。在這種條件下,使用計(jì)算機(jī)管理就表達(dá)出非常的適合了。加油站信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫。而對于后者

2、那么要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合加油站管理的要求,對 Sql server2005數(shù)據(jù)庫管理系統(tǒng)、Sql語言原理、C#語言,進(jìn)行了學(xué)習(xí)和應(yīng)用,主要完成對加油站油品銷售管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的加油站信息管理管理系統(tǒng)可以滿足用戶和客戶的需要。關(guān)鍵詞:加油站;數(shù)據(jù)庫;C#ABSTRACTProperty the community development is very fast. The gas station is also developing very fast, and each

3、year has different requirements. Gas station oil sales of very large amount of information, the data may be the frequent occurrence of replacement, original manual management mode reflects appropriate. The manual data is stored in many places,and did not use a unified management model , so data sort

4、ing is very troublesome. Statistics are difficult for staff in many cases, and they often repeating some of the same work. This not only reduces the working efficiency, but also very error-prone. Under these conditions, the use of computer management reflects the very appropriate.The gas station oil

5、 sales management system is a typical information management system (MIS). Its development mainly includes two aspects of the establishment and maintenance of back-end database and front-end application development. For the former requirement to establish a consistent data integrity and security dat

6、abase, for the latter requires the system has the features that the application has fully functional, and easy to use. So I combined with the gas station management requirements, learning and application the Sql server2005 database management system, Sql language theory, the C # language. I mainly h

7、ave done on the gas station oil sales management system needs analysis, division of function modules, database schema analysis and design of database structure and application. Running results proved that the gas station designed by the information management system to meet the needs of users and cu

8、stomers.目錄摘要 1ABSTRACT 11.系統(tǒng)規(guī)劃 31.1緒論 31.2系統(tǒng)需求分析 31.3可行性分析 41.4開發(fā)方法的選擇 51.5 c#及SQLserver2005數(shù)據(jù)庫的選用和簡介 52 系統(tǒng)分析 72.1流程分析 72.1.1模塊劃分 72.1.2數(shù)據(jù)流程圖 82.2數(shù)據(jù)分析 92.2.1數(shù)據(jù)字典 92.2.2數(shù)據(jù)結(jié)構(gòu) 93.系統(tǒng)設(shè)計(jì) 103.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 103.1.1設(shè)計(jì)原那么 103.1.2系統(tǒng)功能設(shè)計(jì) 103.2數(shù)據(jù)庫設(shè)計(jì) 113.2.1根本信息表 113.2.2實(shí)體關(guān)系模型 123.3代碼設(shè)計(jì) 一三3.4輸入輸出設(shè)計(jì) 144系統(tǒng)的運(yùn)行測試與評價(jià) 164.

9、1測試指導(dǎo)思想及方案 174.2系統(tǒng)的運(yùn)行 194.3系統(tǒng)的評價(jià) 19第五章 總結(jié) 20致謝 211.系統(tǒng)規(guī)劃1.1緒論 長久以來,加油站的油品銷售信息管理都是依賴加油站工作人員手工進(jìn)行的,面對如此眾多的銷售信息,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可預(yù)見的因素,造成了加油站對油品銷售信息管理的某些不標(biāo)準(zhǔn),信息混亂的地步。為有效降低運(yùn)營本錢,杜絕管理漏洞,針對現(xiàn)在加油站油品銷售信息管理的弊端,使加油站有一套完善的銷售管理系統(tǒng)是非常必要的。而加油站油品銷售管理系統(tǒng)的開發(fā)使其實(shí)現(xiàn)了與銷售相關(guān)的各種信息的系統(tǒng)化、標(biāo)準(zhǔn)化與自動(dòng)化。通過對油品信息管理、油品銷售管理

10、、采購油品管理與銷售人員信息管理四個(gè)模塊根本功能的實(shí)現(xiàn),對油品的各種信息進(jìn)行增加、刪除、查找、修改等操作,銷售人員利用此系統(tǒng)可以完成對油品銷售進(jìn)行收費(fèi)計(jì)算,更改油品庫存。這些功能根本可以滿足一般加油站對油品銷售管理的需求,使企業(yè)節(jié)省人力物力,減輕勞動(dòng)強(qiáng)度;降低本錢,節(jié)省開支;提高了管理水平,同時(shí)提高了客戶信息處理的及時(shí)性與準(zhǔn)確性。本系統(tǒng)的目的就是開發(fā):“加油站油品銷售管理系統(tǒng),使銷售人員和管理員利用本系統(tǒng)完成管理加油站油品銷售信息更加方便簡單。1.2系統(tǒng)需求分析本系統(tǒng)的總目標(biāo)是為用戶提供迅速、高效的效勞,減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映加油站油品銷售的情況,從而提高加油站的效勞質(zhì)量,

11、獲得更好的經(jīng)濟(jì)效益;實(shí)現(xiàn)加油站油品銷售管理的標(biāo)準(zhǔn)化、自動(dòng)化。具體的目標(biāo)包括:1有效的加油站銷售處理2實(shí)時(shí)、快速、準(zhǔn)確查詢油品信息3系統(tǒng)運(yùn)行穩(wěn)定可靠、各項(xiàng)維護(hù)功能齊全、易于維護(hù)4簡單、友好的操作界面1.3可行性分析基于前述系統(tǒng)介紹,下面就經(jīng)濟(jì)可行性、技術(shù)可行性和法律可行性對系統(tǒng)的整體可行性進(jìn)行分析。經(jīng)濟(jì)可行性 對于一個(gè)小型加油站銷售系統(tǒng)的搭建,在開始階段通常需要進(jìn)行界面的設(shè)計(jì)、效勞器的搭建、數(shù)據(jù)庫的建設(shè)等,基于國內(nèi)軟件行業(yè)的現(xiàn)狀,個(gè)人搭建一個(gè)小型系統(tǒng),只要一次性投入34萬元人民幣即可,日常產(chǎn)生的費(fèi)用很小,主要是對系統(tǒng)和數(shù)據(jù)庫的維護(hù)費(fèi)用。由于全智能軟件的使用,對于銷售行為和日常維護(hù)都非常簡單,讓一

12、個(gè)員工可以做傳統(tǒng)實(shí)體店中所有員工的工作,有效減少了人力資源的浪費(fèi),極大的節(jié)省了開支。技術(shù)可行性分析1操作界面的實(shí)現(xiàn)油品銷售系統(tǒng)的操作界面,無論用戶界面還是管理員界面,實(shí)質(zhì)上都只是一些windows窗體應(yīng)用程序而已。可以利用Visual Studio 2021來創(chuàng)立使用 Windows 窗體的應(yīng)用程序和界面,此外,直接用c#語言編寫程序也是較為常用的方法。2數(shù)據(jù)庫技術(shù)銷售系統(tǒng)對于數(shù)據(jù)庫的主要操作為記錄的插入、修改、刪除和統(tǒng)計(jì),可以采用目前流行的Oracle數(shù)據(jù)庫、Microsoft SQL Server數(shù)據(jù)庫以及免費(fèi)的My SQL等。法律可行性分析 社會(huì)上已有很多成功開發(fā)加油站油品銷售管理系統(tǒng)的

13、企業(yè),社會(huì)需要加油站管理的現(xiàn)代化和信息化。加油站油品銷售系統(tǒng)開發(fā)和運(yùn)行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,加油站油品銷售系統(tǒng)所采用的操作操作方便靈活。該操作系統(tǒng)容易學(xué)習(xí),掌握。因此該系統(tǒng)具有可行性。此外,在開發(fā)過程中使用的局部軟件均涉及到了版權(quán)的問題,如SQL Server 2005及Visual studio2021,但由于本系統(tǒng)為學(xué)生畢業(yè)設(shè)計(jì)作品,并非用于商業(yè)用途,所以采用免費(fèi)的教學(xué)版本,暫時(shí)不考慮軟件版權(quán)問題。結(jié)論經(jīng)過以上可行性分析,認(rèn)為本系統(tǒng)可以立即開始進(jìn)行。1.4開發(fā)方法的選擇在信息系統(tǒng)開發(fā)中,生命周期法是迄今為止最成熟、應(yīng)用最廣泛的一種工程方法。這種方法有嚴(yán)格的工作步驟

14、和標(biāo)準(zhǔn)化要求,使系統(tǒng)開發(fā)走上了科學(xué)化、工程化的道路,使各個(gè)階段任務(wù)明確,便于管理控制。生命周期法是指信息系統(tǒng)在設(shè)計(jì)、開發(fā)及使用的過程中,隨著其系統(tǒng)生存環(huán)境的開展、變化,需要不斷維護(hù)、修改,當(dāng)它不再適應(yīng)的時(shí)候就被淘汰,就要由新系統(tǒng)代替老系統(tǒng),形成一個(gè)系統(tǒng)的從生、到死、到重生的周期性循環(huán)。這個(gè)過程稱為系統(tǒng)開發(fā)生命周期system development life cycle,簡稱SDLC。系統(tǒng)開發(fā)的生命周期可以分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與維護(hù)五個(gè)階段。用生命周期法進(jìn)行系統(tǒng)開發(fā),既是一種信息系統(tǒng)的開發(fā)方法,又表達(dá)了一種系統(tǒng)開發(fā)的根本思想,這就是:其一,信息系統(tǒng)的開發(fā)應(yīng)持有面

15、向員工的觀點(diǎn),即信息系統(tǒng)是為員工效勞的,最終要交給管理人員使用。系統(tǒng)的成敗取決于它是否符合員工的要求,員工對它是否滿意,員工的要求是系統(tǒng)開發(fā)的出發(fā)點(diǎn)和歸宿;其二,嚴(yán)格區(qū)分工作階段,強(qiáng)調(diào)按時(shí)間順序、工作內(nèi)容,將系統(tǒng)開發(fā)劃分為幾個(gè)工作階段,如系統(tǒng)分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)實(shí)施階段及系統(tǒng)運(yùn)行與維護(hù)階段等等,各個(gè)階段的任務(wù)相當(dāng)明確的,過程是循序漸進(jìn)的;其三,自頂向下地完成系統(tǒng)的研制工作,即系統(tǒng)開發(fā)的各階段都按自上向下、從粗到精、 逐層分解的工作方法;其四,充分考慮變化的情況;其五,工作成果文檔化、標(biāo)準(zhǔn)化。鑒于以上生命周期法的種種特點(diǎn),因此本系統(tǒng)的開發(fā)就采用其作為開發(fā)方法。1.5 c#及SQLserv

16、er2005數(shù)據(jù)庫的選用和簡介目前,市場上可選擇的系統(tǒng)開發(fā)語言及數(shù)據(jù)庫的產(chǎn)品很多,其中,系統(tǒng)開發(fā)語言方面,有C、C+、JAVA、Visual Basic、Delphi、Python、Tcl、Ruby、PHP、.NET、javascript、vbscript等等。數(shù)據(jù)庫方面,ACCESS,ORCAL,F(xiàn)OXPRO,SQLSERVER等廣泛被使用。較之眾多的開發(fā)工具及數(shù)據(jù)庫,我們之所以選用c#和SQLSERVER作為系統(tǒng)實(shí)現(xiàn)的工具,其原因大致如下(1)C#C#(C Sharp)是微軟為.NET Framework量身定做的程序語言,C#擁有C/C+的強(qiáng)大功能以及Visual Basic 簡易使用的

17、特性,是第一個(gè)組件導(dǎo)向(Component-oriented)的程序語言,和C+于JAVA一樣為對象導(dǎo)向object-oriented程序語言。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。C# 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NE

18、T提供了一系列的工具和效勞來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)效勞,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。(2)SQL SERVER2005 SQL Server 2005 通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強(qiáng)大的分析等方面的

19、革新更好確實(shí)立了微軟在BI領(lǐng)域的領(lǐng)導(dǎo)地位。SQL Server 2005 能夠把關(guān)鍵的信息及時(shí)的傳遞到組織內(nèi)員工的手中,從而實(shí)現(xiàn)了可伸縮的商業(yè)智能。從CEO 到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQL Server 2005全面的集成、分析和報(bào)表功能使企業(yè)能夠提高他們已有應(yīng)用的價(jià)值,即便這些應(yīng)用是在不同的平臺(tái)上C2 系統(tǒng)分析2.1流程分析2.1.1模塊劃分 本人根據(jù)加油站油品銷售管理系統(tǒng)的功能需要,把本系統(tǒng)模塊進(jìn)行了如下的劃分: 圖2.1系統(tǒng)結(jié)構(gòu)劃分圖2.1.2數(shù)據(jù)流程圖圖2.2銷售人員模塊數(shù)據(jù)流程圖圖2.3管理員模塊數(shù)據(jù)流程圖2.2數(shù)據(jù)分析2.2.1數(shù)據(jù)字典表

20、2-1數(shù)據(jù)字典字段名稱數(shù)據(jù)類型長度說明油品編號數(shù)字32主鍵,用于唯一標(biāo)識(shí)油品油品名稱文本10 油品庫存文本10 進(jìn)價(jià)貨幣64 售價(jià)貨幣64 采購編號數(shù)字32用于唯一標(biāo)識(shí)采購信息采購數(shù)目數(shù)字50 采購日期日期 銷售編號數(shù)字32用于唯一標(biāo)識(shí)銷售信息銷售數(shù)目數(shù)字50 銷售日期日期 管理員編號數(shù)字32用于唯一標(biāo)識(shí)管理員身份管理員密碼文本10 銷售人員編號數(shù)字32用于唯一標(biāo)識(shí)銷售人員銷售人員密碼文本10 銷售人員備注文本10 油品密度文本50 油品備注文本50 銷售人員姓名文本10 2.2.2數(shù)據(jù)結(jié)構(gòu)表2-2 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)名稱數(shù)據(jù)組成說明油品信息油品編號+油品名稱+油品庫存+油品密度+油品備注 銷售員信

21、息銷售員編號+銷售員密碼+備注 管理員信息管理員編號+管理員密碼 油品銷售信息油品銷售編號+油品編號+銷售數(shù)量+銷售日期+售價(jià) 油品采購信息油品采購編號+油品編號+采購數(shù)量+采購日期+進(jìn)價(jià) 3.系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.1.1設(shè)計(jì)原那么前一階段對系統(tǒng)的分析,我們得出了系統(tǒng)的邏輯模型,明確了系統(tǒng)應(yīng)該完成什么業(yè)務(wù)。因此,如何根據(jù)已有的邏輯模型來實(shí)現(xiàn)系統(tǒng)的物理的模型,便是系統(tǒng)總體設(shè)計(jì)的任務(wù),在設(shè)計(jì)中,我們遵守了如下的設(shè)計(jì)原那么:1系統(tǒng)性 系統(tǒng)是作為一個(gè)整體而存在的,所以,在設(shè)計(jì)中我們從系統(tǒng)的整體角度出發(fā),要求系統(tǒng)的代碼統(tǒng)一,設(shè)計(jì)標(biāo)準(zhǔn),傳遞一致,對數(shù)據(jù)的收集要做到數(shù)出一處、全局共享,使依次輸入

22、屢次利用。2靈活性 為保持系統(tǒng)的長久應(yīng)用性,我們要求系統(tǒng)有很強(qiáng)的環(huán)境適應(yīng)性,為此,我們使系統(tǒng)具有良好的開放性和結(jié)構(gòu)獨(dú)立可變性。在設(shè)計(jì)中,我們采用模塊化結(jié)構(gòu)進(jìn)行開發(fā),依不同的業(yè)務(wù)勾畫出不同的模塊,提高了各模塊間的獨(dú)立性,減少了數(shù)據(jù)的藕合,便于各模塊間的修改、增刪,從而提高系統(tǒng)的環(huán)境適應(yīng)性。3可靠性 該系統(tǒng)應(yīng)該具有抵御外界干擾的能力,在設(shè)計(jì)時(shí),增加其可靠性的設(shè)計(jì),使其具有一定的檢查及糾錯(cuò),平安保密等能力。4經(jīng)濟(jì)性 在滿足系統(tǒng)需求下,應(yīng)盡量減少系統(tǒng)開銷。硬件上不必盲目追求先進(jìn)性,軟件設(shè)計(jì)上,力求簡潔,明了,減少費(fèi)用的支出。3.1.2系統(tǒng)功能設(shè)計(jì) 系統(tǒng)功能分析主要介紹系統(tǒng)的功能,使使用人員能夠十分詳細(xì)

23、的了解系統(tǒng)的各個(gè)功能,方便使用人員對系統(tǒng)的使用。1 銷售人員模塊的功能2 對油品根本信息的管理包括查詢 銷售人員僅能對油品的根本信息進(jìn)行查詢,看到數(shù)據(jù)庫中油品編號,名稱,庫存量等信息,無法進(jìn)行修改和刪除等工作。實(shí)現(xiàn)對油品信息的查詢時(shí)為了方便銷售人員在進(jìn)行銷售油品的時(shí)候,注意油品庫存是否足夠所要銷售的數(shù)量,要是庫存量小于所要銷售的量時(shí),就無法進(jìn)行銷售,只有銷售量小于庫存量時(shí)才能進(jìn)行。1 對自己登陸信息的管理包括修改登錄密碼 在銷售人員進(jìn)入系統(tǒng)是,首先需要進(jìn)行登錄,而登錄密碼和編號本身是由管理員給銷售人員設(shè)置的,銷售人員第一次登錄系統(tǒng)必須使用默認(rèn)密碼,進(jìn)入系統(tǒng)后,可以對自己的密碼進(jìn)行修改。1 對油

24、品銷售進(jìn)行管理包括油品銷售信息查詢,添加,修改 銷售人員在銷售油品時(shí)首先查詢油品庫存信息,假設(shè)可以進(jìn)行銷售,就要添加油品銷售信息的內(nèi)容,這條信息不僅參加到油品銷售信息表中,而且所添加的此種油品的油品根本信息表中庫存信息也要修改,新的庫存信息就等于原來的庫存減去銷售的數(shù)量。銷售人員還可以對銷售油品信息進(jìn)行查詢,修改。(2) 管理人員模塊的功能a. 對銷售人員的管理包括添加,查看,刪除銷售人員信息管理人員首先要為每一個(gè)銷售人員分配銷售編號和登錄密碼,然后可以查看和刪除銷售人員信息。b. 對油品根本信息的管理包括添加,查看,刪除油品根本信息只有管理員對油品根本信息的管理,這些根本功能同對銷售人員信息

25、的管理,在這就不多描述了。c. 對油品采購信息的管理包括添加,查看,修改油品采購信息及計(jì)算采購金額管理員在采購油品時(shí),就要添加油品采購信息。同油品銷售類似,在采購時(shí)的油品信息不僅要參加到數(shù)據(jù)庫中的油品采購信息表中,而且油品根本信息表中的庫存量要變?yōu)樵瓉韼齑媪考由嫌推凡少徚?。d. 對油品銷售信息的查詢 管理員在這只能對油品銷售信息進(jìn)行查詢,油品銷售其他功能由銷售人員完成。3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是管理信息系統(tǒng)設(shè)計(jì)的核心局部,它是輸入輸出和程序設(shè)計(jì)的根底。其主要依據(jù)分析階段的數(shù)據(jù)流圖和數(shù)據(jù)字典,對信息系統(tǒng)中數(shù)據(jù)存儲(chǔ)的具體方式、結(jié)構(gòu)、內(nèi)容進(jìn)行設(shè)計(jì)。3.2.1根本信息表該系統(tǒng)中包括有:管理員信息表,

26、銷售人員信息表,油品根本信息表,油品采購信息表,油品銷售信息表。如下所示:表3-1管理員信息表數(shù)據(jù)項(xiàng)名稱類型長度說明管理員編號整型32主碼,唯一。不能為空管理員密碼文本10 表3-2銷售人員信息表數(shù)據(jù)項(xiàng)名稱類型長度說明銷售人員編號整型32主碼,唯一。不能為空銷售人員姓名文本10 銷售人員密碼文本10 銷售人員備注文本50 表3-3油品根本信息數(shù)據(jù)項(xiàng)名稱類型長度說明油品編號整型32主碼,唯一。不能為空油品名稱文本10 油品密度文本10 油品庫存浮點(diǎn)型32 油品備注文本50 表3-4油品采購信息表數(shù)據(jù)項(xiàng)名稱類型長度說明采購編號整型32主碼,唯一。不能為空油品編號整型32外鍵,聯(lián)系油品根本信息表采購

27、數(shù)量浮點(diǎn)型32 采購日期日期 進(jìn)價(jià)貨幣64 表3-5油品銷售信息表數(shù)據(jù)項(xiàng)名稱類型長度說明銷售編號整型32主碼,唯一,不呢為空油品編號整型32外鍵,聯(lián)系油品根本信息表銷售數(shù)量浮點(diǎn)型32 銷售日期日期 售價(jià)貨幣64 3.2.2實(shí)體關(guān)系模型油品編號庫存油品密度油品備注采購日期油品管理員采購管理員編號管理員密碼油品名稱采購編號采購油品編號采購數(shù)量進(jìn)價(jià)銷售人員銷售銷售人員編號銷售人員姓名密碼備注銷售編號銷售油品編號銷售數(shù)量銷售日期售價(jià)3.3代碼設(shè)計(jì)代碼是以適當(dāng)?shù)姆杹肀磉_(dá)客觀實(shí)體的屬性及特征。代碼設(shè)計(jì)的根本原那么:1惟一性原那么,即每個(gè)代碼必須能惟一標(biāo)識(shí)一個(gè)事物或某一特征,這是代碼設(shè)計(jì)的首要原那么。2標(biāo)

28、準(zhǔn)性原那么,即系統(tǒng)的代碼必須按一定的標(biāo)準(zhǔn)來設(shè)計(jì),如國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)或行業(yè)標(biāo)準(zhǔn),因?yàn)橹挥袠?biāo)準(zhǔn)化的代碼才能通用與共享。3可擴(kuò)充性原那么,即系統(tǒng)中代碼應(yīng)留有一定余地,以適應(yīng)系統(tǒng)的開展擴(kuò)充要求,如 號碼可以由七位擴(kuò)充到八位。4簡明性原那么,即在系統(tǒng)的要求的前提下,盡量使代碼長度縮短,容易識(shí)別使用。本系統(tǒng)中的代碼即按照以上根本原那么設(shè)計(jì),如用戶ID的惟一性等等,以上都在系統(tǒng)中實(shí)現(xiàn)。如果用戶使用不標(biāo)準(zhǔn)數(shù)據(jù)的話,系統(tǒng)會(huì)有提示。3.4輸入輸出設(shè)計(jì)輸入輸出是用戶與系統(tǒng)的界面,它的好壞直接關(guān)系到系統(tǒng)的成敗。簡單、迅速、經(jīng)濟(jì)、方便、界面友好的輸入系統(tǒng)和清晰、美觀、易于閱讀和理解、滿足用戶的要求和習(xí)慣的輸出系統(tǒng)是最

29、受使用者青睞的,也是設(shè)計(jì)時(shí)應(yīng)追求的目標(biāo)。本系統(tǒng)在這方面就是按以上準(zhǔn)那么實(shí)現(xiàn)的,著重考慮用戶的要求。1用戶登錄界面設(shè)計(jì) 用戶登錄界面是系統(tǒng)與用戶之間的接口,也是控制和選擇信息輸入輸出的主要途徑。本系統(tǒng)界面設(shè)計(jì)友好、簡便、實(shí)用和易于操作。功能實(shí)現(xiàn)代碼如下: private void button1_Click(object sender, EventArgs e) if (comboBox1.SelectedItem = null) MessageBox.Show(請選擇用戶權(quán)限!, 提示信息); else if (textBox1.Text.Trim() = | textBox2.Text.Tr

30、im() =) MessageBox.Show(賬號和密碼輸入不能為空!, 提示信息); else if (comboBox1.SelectedItem.ToString() = 管理員) SqlConnection cn = login.getConnection(); string sql = Select * from admin where admid = + textBox1.Text.Trim() + and admPassword = + textBox2.Text.Trim() +; SqlCommand cmd = new SqlCommand(sql, cn); SqlDa

31、taReader dr = cmd.ExecuteReader(); if (dr.Read() isLoginOK = false; usertype = userType.admin; cn.Close(); MessageBox.Show(登錄成功); this.Hide(); admin f2 = new admin (); f2.Show(); else MessageBox.Show(用戶不存在或密碼錯(cuò)誤,請重新輸入, 提示信息); n+; textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); cn.Close(); else

32、if (comboBox1.SelectedItem.ToString() = 銷售人員) SqlConnection cn = login.getConnection(); string sql = Select * from sale where saleID = + textBox1.Text.Trim() + and salePassword = + textBox2.Text.Trim() + ; SqlCommand cmd = new SqlCommand(sql, cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read(

33、) isLoginOK = false; usertype = userType.sales; cn.Close(); MessageBox.Show(登錄成功); this.Hide(); 銷售人員界面 f3 = new 銷售人員界面 (); f3.Show(); else MessageBox.Show(用戶不存在或密碼錯(cuò)誤,請重新輸入, 提示信息); n+; textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); cn.Close(); 2 管理員界面 菜單方式:由于下拉式菜單方便、靈活,便于統(tǒng)一管理,所以在本系統(tǒng)開發(fā)工作中使用它,其主

34、要根據(jù)系統(tǒng)總體功能圖進(jìn)行設(shè)計(jì)的。加油站油品銷售管理信息系統(tǒng)菜單如以下圖所示:4系統(tǒng)的運(yùn)行測試與評價(jià)在加油站油品銷售管理系統(tǒng)開發(fā)完畢到投入使用之前,需要進(jìn)行一系列系統(tǒng)集成和確認(rèn)測試。軟件測試的根本目的應(yīng)該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測試工作應(yīng)該由專業(yè)測試人員進(jìn)行。4.1測試指導(dǎo)思想及方案4.1.1指導(dǎo)思想針對本系統(tǒng)測試人員是開發(fā)者本人這一特點(diǎn),本系統(tǒng)測試工作的指導(dǎo)思想以白盒測試方法為主,局部輔以黑盒測試方法。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說

35、明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測試對象看作一個(gè)翻開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。相對的,黑盒測試方法是在系統(tǒng)結(jié)構(gòu)的前提下,通過來測試系統(tǒng)每個(gè)功能是否都能正常運(yùn)行并到達(dá)預(yù)期結(jié)果。在測試時(shí)將程序看作一個(gè)不能翻開的黑盒子,在完全部考慮程序內(nèi)部結(jié)構(gòu)盒內(nèi)部特性的情況下,在接口進(jìn)行測試。4.1.2測試方案從軟件的生存周期看,測試往往指對程序的測試,這樣做的優(yōu)點(diǎn)是被測對象明確,測試的可操作性相對較強(qiáng)。但是,由于測試的依據(jù)是規(guī)格說明書

36、、設(shè)計(jì)文檔和使用說明書,如果設(shè)計(jì)有錯(cuò)誤,測試的質(zhì)量就難以保證。即使測試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這時(shí),修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。為了確保軟件的質(zhì)量,應(yīng)進(jìn)行嚴(yán)格的管理。雖然測試是在實(shí)現(xiàn)且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上,測試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開始了。1測試的過程及組織當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測試的準(zhǔn)備工作了,編寫加油站油品銷售系統(tǒng)測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)那么,設(shè)計(jì)完整合理的測試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測試。在對程序的正確性進(jìn)行驗(yàn)證后,可以開始組織測試,測試一般可按以下方式組織:1明確開發(fā)過程

37、中各類文檔進(jìn)一步理解在加油站油品銷售系統(tǒng)在開發(fā)過程中生成的有關(guān)資料,包括規(guī)格說明、設(shè)計(jì)文檔、使用說明書及在設(shè)計(jì)過程中形成的測試大綱、測試內(nèi)容及測試的通過準(zhǔn)那么,全面熟悉系統(tǒng),編寫測試方案,設(shè)計(jì)測試用例,作好測試前的準(zhǔn)備工作。2合理劃分測試階段為了保證測試的質(zhì)量,將測試過程進(jìn)行劃分,針對在加油站油品銷售系統(tǒng)的特點(diǎn),將測試過程劃分為代碼審查、單元測試、集成測試和驗(yàn)收測試四個(gè)階段。3代碼審查一般的軟件測試應(yīng)該進(jìn)行代碼會(huì)審。代碼會(huì)審是由一組人通過閱讀、討論和爭議對程序進(jìn)行靜態(tài)分析的過程。會(huì)審小組由組長,23名程序設(shè)計(jì)和測試人員及程序員組成。會(huì)審小組在充分閱讀待審程序文本、控制流程圖及有關(guān)要求、標(biāo)準(zhǔn)等文

38、件根底上,召開代碼會(huì)審會(huì),程序員逐句講解程序的邏輯,并展開熱烈的討論甚至爭議,以揭示錯(cuò)誤的關(guān)鍵所在。針對本系統(tǒng)的開發(fā)特點(diǎn),開發(fā)者本人再一次對所編寫代碼進(jìn)行審查,并將其講解給周圍同學(xué)。實(shí)踐證明,當(dāng)再一次進(jìn)行閱讀和講解時(shí),確實(shí)可以發(fā)現(xiàn)許多自己原來沒有發(fā)現(xiàn)的錯(cuò)誤。4單元測試:單元測試集中在檢查本系統(tǒng)設(shè)計(jì)的最小單位模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。由于模塊規(guī)模小、功能單一、邏輯簡單,加之測試人員就是系統(tǒng)的開發(fā)人員,對于該模塊的I/O條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測試白盒法的用例,盡可能到達(dá)徹底測試,然后輔之以功能測試黑盒法的用

39、例,使之對任何合理和不合理的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅(jiān)實(shí)根底。5集成測試:集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如用戶資料數(shù)據(jù)穿過接口時(shí)可能喪失;一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。6驗(yàn)收測試:驗(yàn)收測試的目的是向未來的用戶說明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)根本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測試

40、的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件根本滿足開發(fā)的要求,測試宣告結(jié)束,經(jīng)驗(yàn)收后,軟件可投入使用。4.2系統(tǒng)的運(yùn)行系統(tǒng)運(yùn)行良好,其平安性,穩(wěn)定性,可靠性,可維護(hù)性及功能設(shè)置根本符合用戶的要求,整個(gè)系統(tǒng)已經(jīng)完成了設(shè)計(jì)的要求。1 按照系統(tǒng)的目標(biāo)和組織目標(biāo),該系統(tǒng)運(yùn)行滿足了管理員和銷售人員對信息系統(tǒng)操作的要求,提高了管理的職能,用戶對系統(tǒng)的操作過程和運(yùn)行結(jié)果是滿意的。2 系統(tǒng)運(yùn)行穩(wěn)定可靠,平安保密性能較好。3 系統(tǒng)對誤操作有良好的保護(hù)功能,故障恢復(fù)性強(qiáng)。4 系統(tǒng)最大限度的利用了現(xiàn)有的信息資源并充分發(fā)揮了他們在信息管理中的作用。5 系統(tǒng)數(shù)據(jù)運(yùn)行效果

41、較好,數(shù)據(jù)的傳遞,查詢加工處理合理匹配。6 各種數(shù)據(jù)資源負(fù)荷平等,利用率較高。4.3系統(tǒng)的評價(jià)1 先進(jìn)性:本系統(tǒng)采用sqlserver2005 數(shù)據(jù)庫開發(fā),整個(gè)系統(tǒng)具有良好的操作性,可移植性,實(shí)現(xiàn)了用戶的要求以及適應(yīng)了計(jì)算機(jī)技術(shù)的開展。2 標(biāo)準(zhǔn)性:該系統(tǒng)符合軟件設(shè)計(jì)標(biāo)準(zhǔn),是按照生命周期法的標(biāo)準(zhǔn)編寫完成的,數(shù)據(jù)庫的結(jié)構(gòu),數(shù)據(jù)項(xiàng)的名稱,類型,長度均采用同一標(biāo)準(zhǔn),是軟件具有較高的通用性,完整性和實(shí)用性。3 可靠性:在軟件設(shè)計(jì)時(shí),使其具有必要的冗余能力,配置必要的后備設(shè)備,保證其抗毀壞能力和快速恢復(fù)能力,對操作系統(tǒng)和數(shù)據(jù)庫采用嚴(yán)格的平安措施,保證系統(tǒng)不受侵害,并且對每個(gè)用戶有一定的權(quán)限。4 可管理性和可擴(kuò)充性:本系統(tǒng)便于安裝,配置,使用和維護(hù)。在滿足現(xiàn)有需要的同時(shí),可以根據(jù)今后的業(yè)務(wù)開展擴(kuò)展和升級,最大限度的保護(hù)用戶資料和數(shù)據(jù)信息。5 友好界面:該系統(tǒng)是在Windows環(huán)境下開發(fā)出來的,操作方便,即使不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論