畢業(yè)論文——超市信息管理系統(tǒng)設計與實現(xiàn)
《畢業(yè)論文——超市信息管理系統(tǒng)設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關《畢業(yè)論文——超市信息管理系統(tǒng)設計與實現(xiàn)(45頁珍藏版)》請在裝配圖網上搜索。
1、摘要隨著人類社會的進步與發(fā)展,當今的社會已經進入了信息化的社會,越來越多的信息已無法通過手工記錄、人工管理來實現(xiàn),信息在社會經濟中發(fā)揮著越來越重要的作用,以往超市的業(yè)務都是通過手工模式處理,隨著超市的來往業(yè)務不斷增加,這就要求通過一個好的管理軟件,對超市信息化進行良好管理。該系統(tǒng)主要劃分為四層角色,管理員、經理、采購員、收銀員,管理員主要是進行基本信息管理和用戶信息維護;經理主要是進行業(yè)務信息的綜合管理;采購人員主要是負責商品信息和采購單據管理;收銀員主要是負責會員和銷售單據管理。本系統(tǒng)超市管理系統(tǒng)是根據超市的特點集進、銷、存于一體,結合現(xiàn)今流行的網絡技術,應用ASP.NET與SQLServe
2、r2005數據庫想結合的方式,為超市量身定做的銷售管理系統(tǒng)。在設計過程中最大限度滿足用戶的要求,因此,該系統(tǒng)具有較強的實用性和針對性。本系統(tǒng)具有界面友好,操作簡單,可維護性強等特點。關鍵詞 信息管理;銷售管理;ASP.NETAbstract With the progress and development of human society, todayrmation is not recorded by hand, manual management to achieve socio-economic information plays an increasingly important r
3、ole past the ss society has entered the information society, more and more infoupermarket business is handled through manual mode, with the growing supermarket business dealings, which requires management by a good software, information on the supermarket for good management.The system - the superma
4、rket cargo management system is based on the characteristics set into the supermarket, sold, stored in one, combined with todays popular network technologies, applications and SQL2005 database to combine Asp.NET way, tailored to supermarket sales management the software. In the design process to max
5、imize meet user requirements, so that the system has a strong practical and purposeful. The system has a friendly interface, simple operation, maintainability and so on.The system is divided into four main roles, administrator, manager, buyer, cashier, manager mainly for basic maintenance of informa
6、tion management and user information; manager mainly for business information management; procurement officer is responsible for product information management and procurement documents; cashier is responsible for membership management and sales documents.Keywords Sales Management Member Management
7、ASP.NET目 錄摘要IAbstractII第1章 緒論11.1 課題背景11.2 目的和意義11.3 設計定義11.4 系統(tǒng)開發(fā)環(huán)境21.4.1 C#簡介21.4.2 ASP.NET簡介31.4.3 Microsoft SQL Server 2005簡介4第2章 可行性分析62.1 經濟可行性62.2 技術可行性62.3 操作可行性72.4 系統(tǒng)流程圖72.5 本章小結7第3章 需求分析83.1 需求分析83.2 功能需求83.3用戶界面需求83.3.2 數據流圖93.3.2 數據字典93.4 本章小結14第4章 總體設計154.1 系統(tǒng)模塊的總體設計154.2 數據庫設計164.2.1
8、數據庫設計概述164.2.2 數據分析164.3 數據庫的詳細設計174.3.1 數據庫的E-R圖的設計174.3.2 數據表的設計194.4本章小結20第5章 詳細設計與實現(xiàn)215.1 網站主要界面設計215.2 用戶登錄設計與實現(xiàn)225.2.1 用戶登錄的設計與實現(xiàn)225.2.2 用戶修改的設計與實現(xiàn)245.3 本章小結24第6章 系統(tǒng)測試256.1 測試的任務和目的256.1.1 測試的任務256.1.2 測試的目的256.2 系統(tǒng)整體測試步驟256.3 本系統(tǒng)的測試266.3.1 用戶登錄模塊測試266.3.2 添加用戶模塊測試276.3.3 商品查詢模塊測試276.4 本章小結28結
9、論29致謝30參考文獻31附錄1 譯文32附錄2 英文參考譯文36 41 第1章 緒論1.1 課題背景 隨著經濟的高速發(fā)展,超市的信息化工作也在如火如荼地進行,由于超市規(guī)模的不斷擴大以及商務往來的日益增多,超市對進銷存信息的掌握和使用就越來越多,因此以前的原始的手工操作方式就不能適應超市快速發(fā)展的需要,在計算機科學技術日益發(fā)展和成熟的今天,運用其先進的技術性來管理日常工作中的各類客戶信息數據,就可以極大地提高超市的工作效率。1.2 目的和意義隨著市場經濟和現(xiàn)代信息技術的的發(fā)展,超市的競爭進入一個全新的領域,作為超市的管理人員,如何使用信息化手段,使企業(yè)和經營者個人在最小的投入下獲取最大的回報,
10、是當前面臨的重要問題。因此,在超市日常管理中引進現(xiàn)代化的辦公軟件,就成為時下最好的解決辦法。使用高效率的軟件辦公,不僅能使管理人員投入的勞力資本減少,同時能使超市的管理更規(guī)范更合理,解決了超市中用于管理進出貨以及購買、庫存等眾多繁瑣、工作量巨大從而導致人力資源過多的浪費,超市經營紊亂,財務帳目不透明等眾多問題,用最小的投資獲得最大的利潤。針對超市目前的問題,我開發(fā)了這套超市管理系統(tǒng)。目的就是為了解決超市在管理上的混亂,使得管理人員在超市日常經營及銷售中,能夠有跡可尋,隨時把握市場動態(tài),而且減少了不必要的勞力資本,使得超市經營者能夠實現(xiàn)用最小的成本,獲得最大的利潤。1.3 設計定義超市貨物管理系
11、統(tǒng)是一套既實用、操作簡單、功能齊全、便于維護、管理和查詢的軟件。采用了B/S模型架構,分成數據訪問層、業(yè)務規(guī)則表示層這二層。其中前端表示層包括管理員、經理等四種角色人員的各種功能界面,如管理員的商品類別,用戶列表維護功能;經理的商品信息,庫存設置功能等。本系統(tǒng)以中小型超市為中心,涵蓋了用戶、商品、采購、銷售和庫存信息的查詢、顯示等功能,具有高效率、安全性強、數據完整有條理等優(yōu)點。滿足管理人員的各種需求。為了能結構化的管理和實施系統(tǒng)的開發(fā),采用軟件工程的方法來設計軟件,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,結構化,模塊化地自上而下的對生命周期進行分析和設計。我們可以將整個系統(tǒng)開始過程分為以
12、下4個一次連接的階段:1. 系統(tǒng)規(guī)劃階段2. 系統(tǒng)開發(fā)階段3. 系統(tǒng)運行維護階段4. 系統(tǒng)更新階段這四個階段共同構成了系統(tǒng)開發(fā)的生命周期。系統(tǒng)開發(fā)的生命周期一般分為以下三個階段:系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施。系統(tǒng)運行與維護階段優(yōu)勢整個生命周期中歷時最久的階段,也是系統(tǒng)實現(xiàn)其功能,獲得效益的階段。而系統(tǒng)更新階段是新舊系統(tǒng)并存的時期。1.4 系統(tǒng)開發(fā)環(huán)境1.4.1 C#簡介現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的語言。我們所做的學生信息管理系統(tǒng)是用C#語言。所以,在這里我介紹一下C#語言。C#
13、 (C sharp)是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。 正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調用。 C#有以下特性:1. 效率與安全性 2. 支持現(xiàn)有的網絡編程新標準 3. 消除大量程序錯誤 4. 對版本的更新提供內在的支持降低了開發(fā)成
14、本 5. 商業(yè)過程和軟件實現(xiàn)的更好對應6. 擴展交互性1.4.2 ASP.NET簡介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全稱是Active Server Pages,即活動服務器頁面,為什么稱之為活動服務器頁面,這是因為以前的互聯(lián)網全部是由靜態(tài)的HTML頁面組成,如果需要更新你的網站內容,你不得不制作大量的HTML頁面。有了ASP以后,我們就能夠根據不同的用戶,在不同的時間向用戶顯示不同的內容。網站的內容更新也不再是一個乏味的重復過程,它開始變得簡單而有趣。也因此在國內掀起了一股學習ASP的熱潮。 但是由于ASP程序和網頁的HTML混合在一起,這就使得程序看上去相當的雜
15、亂。在現(xiàn)在的網站設計過程中,通常是由程序開發(fā)人員做后臺的程序開發(fā),前面有專業(yè)的美工設計頁面,這樣,在相互配合的過程中就會產生各種各樣的問題。同時,ASP頁面是有腳本語言解釋執(zhí)行的,使得其速度受到影響。受到腳本語言自身條件的限制,我們在編寫ASP程序的時候不得不調用COM組件來完成一些功能。所以,微軟推出了ASP.NET。ASP.NET不僅僅只是ASP 3的一個簡單升級,它更為我們提供了一個全新而強大的服務器控件結構。從外觀上看,ASP.NET和ASP是相近的,但是從本質上是完全不同的。ASP.NET幾乎全是基于組件和模塊化,每一個頁,對象,和HTML元素都是一個運行的組件對象。在開發(fā)語言上,A
16、SP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等語言做為其開發(fā)語言,這些語言生成的網頁在后臺被轉換成了類并編譯成了一個DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率。ASP.NET有以下技術特點:Microsoft .NET平臺的出現(xiàn)在應用程序開發(fā)這一領域開創(chuàng)了一個新時代,它將推動下 一代Internet的進步。作為Microsoft .NET平臺的一部分,ASP.NET是一個革命性的編程框架,它實現(xiàn)了企業(yè)級Web應用程序的快速開發(fā)。它提供了最簡便、最具有擴展能力的方式來開發(fā)、部署和運行可以將任何
17、瀏覽器或設備作為目標的Web應用程序。實際上,這只是令ASP.NET成為程序員創(chuàng)建Web應用程序的首選的眾多特色中的一小部分。與以前使用的ASP相比,ASP.NET使應用程序的開發(fā)工作簡單得多,因此它在很大程度上提高了程序員的工作效率。ASP.NET讓程序員可以只編寫最少量的代碼便能夠給Web應用程序提供更為豐富的功能。最好的一點則是ASP.NET使程序員可以選擇任何一種可用的.NET編程語言。除了常見的Web應用程序,利用ASP.NET還可以創(chuàng)建其他的一些類型,這就使我們的應用程序的范圍可以延伸到新的客戶和業(yè)務合作伙伴。對程序員來說,部署服務器應用程序一直是一件很痛苦的事。不過,有了ASP.
18、NET,程序員根本不必擔心這個問題,因為ASP.NET大大簡化了部署過程。要部署Web應用程序,只要把它復制到Web服務器上就可以了。除了提供了豐富的程序員這方面的經驗,ASP.NET還提供了豐富的用戶經驗。ASP.NET Web應用程序比傳統(tǒng)的ASP應用程序速度要快很多,因為ASP.NET令我們可以使用經過編譯的編程語言。因此,ASP.NET應用程序不需要明確的編譯步驟,結果便是執(zhí)行得更快了。1.4.3 Microsoft SQL Server 2005簡介隨著科學技術的進步,信息已成為各行各業(yè)的重要資源。數據庫以其強大的操作和管理功能成為高速信息表達的途經。據我所知,數據庫的類型有很多,比
19、如:“SQL Server”, “Visual FoxPro”, “Access”, “Oracle”, “MySQL”, “SYBASE”, “DB2”等等,然而本軟件選擇了用SQL Server 2005來做為數據庫軟件。關于SQL Server2005的介紹:Microsoft SQL Server2005是由 Microsoft公司開發(fā)的,在Microsoft SQL Server的發(fā)展歷程中,有兩版本具有重要的意義。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2005版本。6.5版本使SQL Server得到了廣泛的應用,而2005版
20、本在功能和易用性上有很大的增強,并推出了簡體中文版,它包括企業(yè)版,標準版,開發(fā)版和個人版4個版本。Microsoft SQL Server2005(簡稱SQL Server)由一系列相互協(xié)作的組件構成,能滿足最大的Web站點和企業(yè)數據處理系統(tǒng)存儲和分析數據的需求。用SQL Server2005作為數據庫軟件的理由為:SQLServer2005能夠滿足今天的商業(yè)環(huán)境要求不同類型的數據庫解決方案。它一種應用廣泛的數據庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯(lián)的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而
21、進入市場時間也非常關鍵。除這些核心企業(yè)品質外,SQLServer2005還為數據管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應,從而獲得競爭優(yōu)勢。從數據管理和分析角度看,將原始數據轉化為商業(yè)智能和充分利用Web帶來的機會非常重要。作為一個完備的數據庫和數據分析包,SQLServer2005為快速開發(fā)新一代企業(yè)級商業(yè)應用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQLServer2005是一個具備完全Web支持的數據庫產品,提供了對可擴展標記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力。第2章 可行性分析
22、隨著國內軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個系統(tǒng)盡管其在組織關系上存在著很大的復雜性,繁瑣性,但是就整個系統(tǒng)的技術構成上來看,它還是屬于一個數據庫應用類的系統(tǒng)。其基本操作還是對存在數據庫進行添加、刪除、查找、編輯等,為用戶了解項目的進展情況提供更為準確的可行性分析報告。2.1 經濟可行性因為通過網絡傳遞銷售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經濟效益,所以從經濟上是完全可行的。由于本超市管理系統(tǒng)所要求的硬件和軟件環(huán)
23、境,市場上都容易購買或是從相關網站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對超市不會造成過重的負擔。而一旦此系統(tǒng)投入使用,不僅可以減少超市的工作強度,提高工作效率,而且方便了對超市信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了超市管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經濟支出不大,所節(jié)省的大量人力以及財力產生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經濟方面講開發(fā)此系統(tǒng)是可行的。2.2 技術可行性隨著時代的發(fā)展,人員素質己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了一定的基礎。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題,
24、因為,有的超市對員工的素質要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機基礎,所以在新系統(tǒng)投入使用時,只要對員工進行少量的培訓,系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運行。2.3 操作可行性本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對于用戶只需要具有一般的計算機知識的人員都可以輕松上手。而且整個銷售系統(tǒng)采用最友好的交互界面,簡潔明了,不需要對數據庫非常了解。另外,本系統(tǒng)對用戶友好,且對鼠標鍵盤提供支持,保持一致性,提供了簡單的操作過程和錯誤處理機制。所有用戶都可以在提示下輕松的完成所有的操作過程。2.4 系統(tǒng)流程圖管理員通過登錄可以對各種功能的管理,實現(xiàn)商品的查
25、詢,添加,以及對庫存的管理,查看員工的排班以及銷售記錄,了解商品的情況。本系統(tǒng)的系統(tǒng)流程圖如下: 圖2-1系統(tǒng)業(yè)務流程圖2.5 本章小結本章是根據需求分析,執(zhí)行技術可行性,找到適合的系統(tǒng)開發(fā)環(huán)境,制定系統(tǒng)目標,分析出軟件的各個登錄用戶,以及各個登錄用戶的功能。第3章 需求分析一個軟件系統(tǒng)的開發(fā)是建立在各種各樣的需求上面的,這種需求往往來自于客戶的實際需求或者是出于自身發(fā)展的需要,其中客戶的實際需求絕大部分。面對軟件系統(tǒng)的開發(fā)擁有不同知識層面,項目的負責人對用戶需求的理解程度,在很大程度上決定了此類軟件系統(tǒng)開發(fā)項目的成敗。因此如何更好地的了解、分析、明確用戶需求,保證開發(fā)過程按照滿足用戶需求為目
26、的正確項目開發(fā)方向進行,是每個軟件系統(tǒng)開發(fā)的重要階段。3.1 需求分析超市信息管理系統(tǒng)用戶分為管理員,經理,采購員,收銀員,可以對商品進行查看與管理,及時對商品的不足或是過期做出調整,并且可以對員工進行管理,并查看員工的排班情況,通過員工的銷售記錄了解商品的庫存情況。3.2 功能需求在需要時對商品庫存情況報告,實時報告商品庫存情況,如庫存量不足(小于某一自定的數量或是超過保質期)時,可生成缺貨報告,并提供商品種類,來源等商品屬性信息,方便采購人員進行商品采購。采購員采購商品后,及時錄入商品信息等數據,在數據庫中進行數據更新。貨架上商品賣到一定數量時,實時生成提貨報告,并提供商品的庫存信息,剩余
27、信息。 在收銀處隨時錄入賣出商品信息,如名稱,數量,單價等,及時更新數據庫數據。 當超市客戶大批量需要某商品時,允許直接從商品倉庫中提貨,此時系統(tǒng)應及時更新數據庫信息。在某時間段內,當某類商品賣出數量較大,受到人們的歡迎,可將此類商品打印輸出,用于市場導購和商品采購指導。3.3用戶界面需求對用戶友好,且對鼠標鍵盤提供支持,保持一致性,設計完整的對話過程,提供簡單的操作過程和錯誤處理機制。3.3.1 數據流圖本系統(tǒng)流程描述:本系統(tǒng)是經理和管理員登錄系統(tǒng)進行商品信息的管理與分類,查看庫存,對商品進行進退貨的管理,同時對員工與會員信息進行管理操作。如圖3-1所示圖 3-1 系統(tǒng)數據流圖3.3.2 數
28、據字典數據字典(Data Dictionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄。數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。它主要是對數據流圖中的數據流、處理邏輯、外部實體、數據存儲和數據項等方面進行具體的定義。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。1 數據項定義,如表3-5所示: 表3-5數據流表編號字段名描述類型是否為空IO-01guser_name管理員用戶名char(10)否IO-02mima密碼varchar(50)否IO-03Juser_name經理用戶名char(15)否IO-04 mima
29、密碼varcha(200)r是IO-05cuser_name采購員戶名char(15)是IO-06mima密碼varchar(50)是IO-07shou_name收銀員用戶名varchar(50)否IO-08mima密碼varchar(50)否IO-09Spbianhao 商品編號int(50)否IO-10 shpin_name商品名稱varchar(50)否IO-11Shangpinleibie商品類別varchar(200)否IO-12Changshang_name廠商varchar(50)否IO-13Xiaosh_nember銷售數量int(50)否IO-14Xshou_shijian銷
30、售時間varchar(50)否IO-15huiyuanhao會員號intr(50)否IO-16paibanriqi排班日期varchar(200)否IO-17Shouyinrenshu收銀人數int(50)否IO-18caigourenshu采購人數int(50)否IO-20Caigou_name采購人varchar(200)否IO-21Jingli_nember經理人數int(50)否IO-22Jingli_name經理人varchar(50)否續(xù)表3-5IO-23Kcun_nember庫存數量int(200)否IO-24yujingshangxian預警上線varchar(50)否IO-2
31、5yujingxiaxian預警下線varchar(50)否IO-26jinhuodanhao進貨單號int(50)否IO-27Jinhuo_nember進貨數量int(200)否 2.數據流定義根據頂層數據流圖中的輸入和輸出數據流分析頂層數據流定義的內容來源、去向以及組成。以下是對系統(tǒng)頂層數據流具體定義。數據流編號:D101數據流名稱:用戶信息數據流來源:用戶數據流去向:P1-01數據流組成:I0-02+I0-07+IO-08+IO-09+IO-10+IO-12+IO-17數據流編號:D102數據流名稱:填寫信息數據流來源:用戶數據流去向:F1-01數據流組成:I0-02+IO-17+IO-
32、26數據流編號:D103數據流名稱:用戶名密碼數據流來源:F1-01數據流去向:P1-04數據流組成:I0-02+IO-17數據流編號:D106數據流名稱:商品信息數據流來源:P1-06數據流去向:F1-02數據流組成:I0-07+IO-8+IO-09+IO-10+IO-11+IO-12+IO-13+IO-14+IO-15+IO-16數據流編號:D107數據流名稱:職位修改信息數據流來源:F1-03數據流去向:P1-09數據流組成:I0-01+IO-02+IO-03+IO-04+IO-05+IO-06數據流編號:D108數據流名稱:商品查詢條件數據流來源:P1-02數據流去向:P1-07數據流
33、組成:I0-33+IO-39+IO-40+IO-41數據流編號:D109數據流名稱:銷售信息數據流來源:P1-07數據流去向:P1-08數據流組成:I0-01+IO-14+IO-17+IO-19+IO-32+IO-33+IO-34+IO-36+IO-39+IO-40+IO-41數據流編號:D110數據流名稱:商品庫存信息數據流來源:P1-08數據流去向:F1-03數據流組成:I0-01+IO-02+IO-03數據流編號:D1012數據流名稱:進貨信息數據流來源:F1-05數據流去向:P1-08數據流組成:I0-28+IO-29+IO-30+IO-31數據流編號:D113數據流名稱:超市信息數據
34、流來源:F1-01數據流去向:P1-06數據流組成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-27數據流編號:D115數據流名稱:用戶名密碼數據流來源:F1-01數據流去向:P1-05數據流組成:I0-02+IO-17數據流編號:D116數據流名稱:用戶名密碼數據流來源:F1-01數據流去向:P1-06數據流組成:I0-02+IO-17數據流編號:D117數據流名稱:用戶名密碼數據流來源:F1-01數據流去向:P1-09數據流組成:I0-02+IO-17數據流編號:D118數據流名稱:商品信息數據流來源:F1-
35、04數據流去向:P1-07數據流組成:I0-01+IO-14+IO-17+IO-19+IO-32+IO-33+IO-34+IO-36+IO-39+IO-40+IO-41數據流編號:D1-14數據流名稱:超市信息數據流來源:P1-02數據流去向:P1-04數據流組成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-27數據流編號:D1-19數據流名稱:超市信息數據流來源:P1-02數據流去向:P1-06數據流組成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25
36、+IO-26+IO-273.4 本章小結本章是對系統(tǒng)的總體需求分析,根據表與表之間的關系畫出個圖,用圖來反應各個圖的關系,在次顯示各個功能之間的跳轉關系,然后在數據庫中建立數據,用于實現(xiàn)數據庫的功能。第4章 總體設計總體設計是在系統(tǒng)分析的基礎上然后再到具體的過程。主要目標是將系統(tǒng)分析階段所提出的方案進行實現(xiàn),具體體現(xiàn)系統(tǒng)的各個功能,以及功能頁面之間的跳轉根據需求分析,超市信息管理系統(tǒng)可分為前臺網頁和后臺數據庫兩大部分。采用的數據庫是Microsoft SQL Server 2005。網頁的制作采用技術,對數據庫進行訪問。4.1 系統(tǒng)模塊的總體設計本系統(tǒng)分為三個模塊,各個模塊之間不是相互獨立的,
37、都可以對數據庫進行訪問,但是有一定的權限,訪問相同的數據庫,但是訪問的數據表不同,系統(tǒng)功能模塊圖如圖4-1所示:圖4-1 系統(tǒng)功能模塊圖4.2 數據庫設計數據庫是按照數據來進行管理和存儲的數據倉庫,隨著信息技術和市場的發(fā)展,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統(tǒng)都在各個方面得到了廣泛的應用。數據庫是依照某種數據模型組織起來并存放二級存儲器中的數據集合。這種數據集合具有如下特點:其數據結構獨立于使用它的應用程序,對數據的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。4.2.1
38、數據庫設計概述 數據庫的設計是根據用戶的需要,建立起來的數據結構和設計數據的過程,數據庫系統(tǒng)需要操作系統(tǒng)的支持,數據庫的設計就是數據庫及應用系統(tǒng)的設計,也就是設計整個數據庫的應用系統(tǒng),設計數據庫本身也即是設計數據庫的各級模式并建立數據庫,數據庫設計是指對于一個給定的應用環(huán)境,構造優(yōu)化的數據庫邏輯模式和物理結構,并建立數據庫和應用系統(tǒng),使之能夠有效的存儲和管理數據,滿足用戶的應用需求,包括信息管理要求和數據操縱要求。 數據庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效的運行環(huán)境,高效率的運行環(huán)境包括:數據庫的存取效率,數據庫存儲空間的利用率,以及數據庫系統(tǒng)運行管理的效率等。4.2.
39、2 數據分析 數據分析是指用適當的統(tǒng)計方法對收集來的第一手資料和第二首資料進行分析,以求最大化的開發(fā)數據資料的功能,發(fā)揮數據的作用數據分析的目的是把隱沒在一大批看來雜亂無章的數據中的信息集中、萃取和提煉出來,以找出所研究對象的內在規(guī)律。在實用中,數據分析可幫助人們作出判斷,以便采取適當行動。數據分析是組織有目的地收集數據、分析數據,使之成為信息的過程。這一過程是質量管理體系的支持過程。在產品的整個壽命周期,包括從市場調研到售后服務和最終處置的各個過程都需要適當運用數據分析過程,以提升有效性。在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定
40、屬性的數據類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴展屬性信息,包括長度、格式、編輯風格、校驗規(guī)則和初始值。4.3 數據庫的詳細設計在設計數據庫時,應考慮以下事項:1數據庫的用途及該用途將如何影響設計,應創(chuàng)建符合用途的數據庫計劃;2數據庫規(guī)范化規(guī)則,防止數據庫設計中出現(xiàn)錯誤;3對數據完整性的保護;4數據庫和用戶權限的安全要求;5應用程序的性能需求,設計數據庫時必須利用 Microsoft SQL Server 2005 中能夠提高性能的功能。對于性能而言,在數據庫大小和硬件配置之間權衡也是很重要的;6數據庫維護。4.3.1 數據庫的E-R圖的設計 E-R方法是“實體-聯(lián)系方法的
41、簡稱。它是描述現(xiàn)實世界概念結構模型的有效方法。是表示概念模型的一種方式,大部分數據庫設計產品使用實體-聯(lián)系模型(ER模型)進行數據庫設計,在E-R圖中,包含了實體、關系和屬性等三種基本成分。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系,根據E-R圖,可以容易的看出整個系統(tǒng)的工作流程,很容易的看出各個實體,關系和屬性之間的相互關系,以及各個功能之間的相互聯(lián)系。圖 4-2 數據庫系統(tǒng)E-R圖 管理員用戶(用戶名稱、密碼)經理用戶(用戶名、用戶密碼采購員用戶(用戶名、密碼)收銀員用戶(用戶名.用戶密碼)商品信息(商品名稱,商品類別,商品廠商,商品類別編號,商品
42、價格)會員(會員號,建立時間,姓名,性別,年齡)進貨信息(進貨單號,進貨數量,進貨單價,進貨金額,進貨時間)庫存報警(庫存數量,庫存上線報警,庫存下線報警)排班(排班日期,收銀人,經理,采購人)4.3.2 數據表的設計1.商品信息表,用于查看商品的信息。數據表的結構如表4-1所示表4-1sp_inforame(商品信息表)序號字段名數據類型長度是否主鍵描述1Shpn_namechar10是商品名2leibie_nemberint50類別編號3jiageint15價格4changshangvarchar200廠商5beizhuchar15備注6baozhiqivarchar50保質期2.會員信息
43、表,用于超市會員的信息。數據表的結構如表4-2所示。表4-2 hx_Xb(會員信息表)序號字段名數據類型長度是否主鍵描述1huiyuan_namevarchar50是會員名稱2Namevarchar50姓名3Sexvarchar50性別4Birthdayvarchar50年齡5contact_addressvarchar200聯(lián)系地址3.進貨信息表,用于存儲超市的進貨信息。數據表的結構如表4-3所示。表4-3 Jh_xx(進貨信息表)序號字段名數據類型長度是否主鍵描述1Jh_dhint50是進貨單號續(xù)表4-32Sh_bhint20商品編號3Jh_nemberint50進貨數量4Jh_djint
44、10進貨單價5Jh_jeint200進貨金額6jh_timevarchar50進貨時間4.系統(tǒng)用戶表,用于存儲超市管理的信息。數據表的結構如表4-4所示。表4-4 Admin(系統(tǒng)用戶表)序號字段名數據類型長度是否主鍵描述1user_namevarchar50是用戶名2passwordvarchar50密碼5.庫存信息表,用于貨物庫存的信息。數據表的結構如表4-5所示。表4-5 ku_xxb(庫存信息表)序號字段名數據類型長度是否主鍵描述1Sh_bhint50是商品編號2Sh_lint15商品數量3Yj_xxint50預警下線4Yj_sxint50預警上線4.4本章小結本章是對本系統(tǒng)的總體設計
45、,主要介紹了系統(tǒng)功能的設計以及網站數據庫的設計。在系統(tǒng)功能設計中描述了本系統(tǒng)的各個功能模塊并繪制了系統(tǒng)功能結構圖。在數據庫設計中對數據庫進行了詳細的設計,進行了數據庫E-R圖的設計和數據庫表的設計等,由于本系統(tǒng)數據庫內涉及的數據較多,所以數據庫設計的時間較長。第5章 詳細設計與實現(xiàn) 軟件詳細設計是軟件工程的重要階段,軟件詳細設計細化了高層的體系結構設計,將它們按照一定的原則組裝起來,同時確定了每個模塊的功能及模塊與模塊之間的外部接口,將軟件結構中的主要部件劃分為能獨立編碼、編譯和測試的軟件單元,并進行軟件單元的設計,并最終將影響軟件實現(xiàn)的成敗。優(yōu)秀的詳細設計在提高編碼質量、保證開發(fā)周期、節(jié)約開
46、發(fā)成本等各方面都起著非常重要的作用,是一個軟件項目成功的關鍵保證。5.1 網站主要界面設計系統(tǒng)在IE里運行本系統(tǒng),顯示系統(tǒng)的登陸頁面,包括用戶、密碼輸入框,登陸按鈕。如下圖4-1系統(tǒng)登錄頁面所示:圖5-1 系統(tǒng)登錄頁面5.2 用戶登錄設計與實現(xiàn)5.2.1 用戶登錄的設計與實現(xiàn)用戶要輸入自己的用戶名和用戶密碼,單擊“登錄”進入功能管理界面。如圖5-2所示。 圖 5-2 管理員功能模塊 用戶輸入用戶名以及登錄密碼,進入用戶功能界面,可以實現(xiàn)在此頁面的各個功能以及用戶本身的相關權限,如圖5-3所示 圖 5-3 經理功能模塊圖采購員用戶登錄進入功能頁面,可以查看商品的信息,可以根據查看的信息制定采購的
47、計劃,如圖5-4所示。 圖 5-4 采購員功能模塊圖圖 5-5 收銀員功能模塊1. 用戶登錄程序流程描述當系統(tǒng)用戶輸入用戶名和密碼后首先要進行身份驗證,如果用戶存在,則成功登錄,反之,如果用戶不存在,提示錯誤信息“密碼錯誤”,返回登錄界面重新輸入用戶名和密碼。2. 實現(xiàn)過程表單屬性:action=./personal/send.jsp method=post id=me頁面設計如表5-1所示。表5-1用戶登錄主要控件信息列表名稱類型含義nameText輸入用戶名passwordPassword輸入密碼Submit1Submit登錄Submit2Submit密碼錯誤5.2.2 用戶修改的設計與實
48、現(xiàn)1. 實現(xiàn)目標用戶進入修改模塊填寫修改信息界面單擊保存即可把用戶信息寫入數據庫。如圖5-6所示。圖5-6 用戶修改界面2. 用戶修改程序流程描述管理人員登錄進入系統(tǒng)功能設置模塊,點擊修改就如修改頁面,根據情況輸入需要修改的用戶信息,如果點擊返回,則是取消修改,信息保持原樣,填寫完成后,如果點擊保存,則用戶信息修改成功并且保存。5.3 本章小結本章是補全各個功能的代碼用于對各個功能頁面的實現(xiàn),能否實現(xiàn)在頁面上各個功能之間能跳轉,以及登錄用戶的各個功能和用戶信息修改的實現(xiàn)。 第6章 系統(tǒng)測試測試是開發(fā)時期最后一個階段,是保證軟件質量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作
49、并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質上說,軟件測試是探測,在探測中發(fā)現(xiàn)軟件的毛病。6.1 測試的任務和目的6.1.1 測試的任務軟件測試任務是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結果,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。6.1.2 測試的目的測試的根本目的就是為了發(fā)現(xiàn)盡可能多的缺陷。這里的缺陷是一種泛稱,它可以指功能的錯誤,也可以指性能低下,易
50、用性差等等。因此,測試是一種“破壞性”行為。測試的目的是發(fā)現(xiàn)程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯。即軟件測試是為了“證偽”而非“證真”。把證明程序無錯當作測試目的不僅是不正確的, 完全做不到的,而且對做好測試沒有任何益處,甚至是十分有害的。軟件測試要設法使軟件發(fā)生故障,暴露軟件錯誤, 能夠發(fā)現(xiàn)錯誤的測試是成功的測試,否則是失敗的測試。 6.2 系統(tǒng)整體測試步驟軟件測試的主要步驟有單元測試、集成測試、功能測試和系統(tǒng)測試。1單元測試(Unit Testing)單元測試是測試的執(zhí)行的開始階段,而且與程序設計和實現(xiàn)有非常緊密的關系,所以單元測試一般由編程人員和測試人員共同完成,編程人員
51、起主導作用。在單元測試中,除了I/O條件、程序邏輯結構、程序路徑等實際測試手段之外,還會采取其他輔助手段。2集成測試(Integration Testing)集成測試也稱組裝測試,在單元測試的基礎上,按照設計要求不斷進行集成而進行的相應測試,目的是發(fā)現(xiàn)單元之間的接口問題。3功能測試(Function Testing)功能測試應該在集成測試完成之后進行,而且是針對應用系統(tǒng)進行測試。功能測試是基于產品功能說明書、用戶角度來對各項功能進行驗證,以確認每個功能時候都能正常使用。4系統(tǒng)測試(System Testing)系統(tǒng)測試是實際運行環(huán)境或模擬實際運行環(huán)境之上,針對系統(tǒng)的非功能特性所進行的測試。6.
52、3 本系統(tǒng)的測試軟件測試方法從測試人員角度看,可分為手動測試和自動測試。從源代碼的角度可分為單元測試和功能測試。從理論定義來分,可分為黑盒測試和白盒測試。為了測試系統(tǒng)的正確性和完整性,本節(jié)將對系統(tǒng)中重點模塊的測試進行介紹。6.3.1 用戶登錄模塊測試在用戶登錄模塊中涉及到了三項數據,項目分別為用戶名、密碼、密碼登錄。測試這個模塊準備的數據有:1 小小、000000、000000、.2 小小、000000、000000、.3 小小、000000、000000、.4.首先進入登錄頁面,輸入第一組數據,單擊密碼登錄按鈕系統(tǒng)登錄頁面填寫的密碼會自動消除,說明沒有選擇用戶身份。然后測試第二組數據,可以明
53、顯看出所輸入的密碼與確認密碼是不一致的。接下來測試第三組數據,其中數據均是系統(tǒng)正確的數據,因此測試通過。如圖6-1所示。 圖 6-1 登錄測試在登錄界面填寫用戶名、密碼信息,然后進行登錄操作,如果填寫的信息存在,則此時進入前臺主界面。如果填寫的用戶信息不存在,提不可進行任何操作,并且提示登錄失敗信息。6.3.2 添加用戶模塊測試添加用戶可以進行用戶信息的添加、刪除、修改,同一用戶不能重復添加,并且添加的用戶不能出現(xiàn)同一個用戶擔任兩個用戶級別,點擊保存,出現(xiàn)添加成功提示。測試數據如下:用戶名 11 用戶級別 采購員 姓名 22 性別 男 年齡 11 介紹 11進入添加用戶頁面,添加以上用戶信息,
54、點擊保存,添加成功。如圖6-2所示。 圖6-2 添加用戶信息測試6.3.3 商品查詢模塊測試管理員可以商品查詢,根據要查詢商品的銷售單號和商品名,查看商品的信息。如圖6-3所示6.4 本章小結本章是對軟件系統(tǒng)的測試,主要就是用來發(fā)現(xiàn)錯誤以改正保證軟件系統(tǒng)的正常運行,這是非常重要的一步,關系到軟件能否正常使用,也可以檢測軟件的功能,用于對漏掉功能的完善。結論通過這幾個月查看的大量參考資料,我所設計的超市管理信息系統(tǒng)基本上實現(xiàn)了運行穩(wěn)定要求。我在設計的過程中,每一個模塊、一條語句力求正確,系統(tǒng)的功能盡量完善,但是由于我的開發(fā)經驗不足,最后的系統(tǒng)還是有不少缺點,考慮的還不夠完善,設計得不夠合理。在系
55、統(tǒng)的開發(fā)的過程中,使我學到了書本上學不到的知識,積累了一些經驗和教訓,有了一些體會。深刻的懂得了開發(fā)軟件必須嚴格按照軟件工程的原則,逐步的進行開發(fā)。開發(fā)時必須集中精力,嚴格的做好需求分析和分好模塊,不要著急編寫代碼,否則會得不償失。對于數據庫的設計必須引起足夠的重視,因為一個設計不良的數據庫會產生浪費存儲空間、系統(tǒng)效果不佳、數據不一致、不易維護等潛在的問題。在畢業(yè)設計過程中,我得到了難得的實踐機會,提高了我個人的實際工作能力。親身的感到了軟件開發(fā)必須從用戶角度著想,盡量滿足用戶的要求。另外,我在設計中找到了自己的不足,培養(yǎng)了我的編程思想,為以后我的工作和學習提供了寶貴的經驗。致謝這次的畢業(yè)設計
56、即將結束,在本次歷時三個月的課程研究過程當中,我得到了很多人的幫助,在此表示我對他們的衷心感謝!首先,我要衷心感謝我的導師呂老師,是他給我論文的寫作提供了指導和幫助,在我論文的整個寫作過程中,從組織到內容,自始至終指導著我。他耐心、詳細、實際的指導給我了許多計算機方面專業(yè)知識,他豐富的學識使我受益匪淺,他對我的畢業(yè)設計給予了很多建議和意見,給了我極大的幫助、鼓勵和關懷,在此向他表示深深的謝意。同時,我還要感謝所有任課教師,在我的大學學習生涯中,老師們嚴謹的工作作風和對我的悉心指導將一直激勵著我今后的生活與工作。通過進行畢業(yè)設計使我綜合運用所學的基礎理論、專業(yè)知識和基本技能,提高分析與解決實際問
57、題的能力,也培養(yǎng)了我的創(chuàng)新精神和實踐能力。我的大學生活即將接近尾聲,感謝學校對我這幾年的教育,我會永遠記住這美好的大學時光。最后,再次對關心、幫助我的老師和同學表示衷心地感謝。參考文獻1 DUSAN PETKOVIC. SQL Server 2005 基礎教程M.清華大學出版社.2 黃梯云. SQL Server 2005 實用教程M.人民郵電出版社.3 孫永強 戴鋒 陳宗斌. Visual C# .NET程序設計基礎M.清華大學出版社,2002.4 英費森. Visual C#基于組件的開發(fā)M.戰(zhàn)曉蘇 譯.清華大學出版社,2003.5 李律松 馬傳寶 李婷. Visual C#+SQL Se
58、rver 數據庫開發(fā)與實例M.清華大學出版社,2006.6 余松濤,徐振成.精通SQL Server 2005數據庫管理與開發(fā)M.北京:人民郵電出版社,20017 范國平 陳曉鵬.SQL 數據庫系統(tǒng)開發(fā)實例導航M.人民郵電出版社,2006.8 李曉哲 張曉輝 李祥勝.SQL Server 2005 管理及應用系統(tǒng)開發(fā)M.人民郵電出版社. 9 Jason Prince & Mike Guudeloy.Visual C#.NET從入門到精通M.電子工業(yè)出版社10 王珊,薩師煊.數據庫系統(tǒng)概論M.北京:高等教育出版社,200611 揚正洪.中文SQL Server 20005系數據庫系統(tǒng)管理和開發(fā)指
59、南M.北京:機械工業(yè)出版社,200812 木林森.C#和ASP.NET程序設計教程M.北京:清華大學出版社,200213 暴志剛,胡艷軍,顧新建.基于Web的系統(tǒng)權限管理實現(xiàn)方法J.計算機工程,2006,1(32):32-37附錄1 譯文 A技術 ASP.NET 和ASP.NET結構 ASP.NET 是微軟.NET framework整體的一部分, 它包含一組大量的編程用的類,滿足各種編程需要。 在下列的二個部分中, 你如何學會 ASP.NET 很適合的放在.NET framework, 和學會能在你的 ASP.NET 頁面中使用語言。.NET類庫假想你是微軟。 假想你必須支持大量的編程語言-
60、比如 Visual Basic 、 JScript 和 C+. 這些編程語言的很多功能具有重疊性。 舉例來說,對于每一種語言,你必須包括存取文件系統(tǒng)、與數據庫協(xié)同工作和操作字符串的方法。此外,這些語言包含相似的編程構造。每種語言,舉例來說,都能夠使用循環(huán)語句和條件語句。即使用 Visual Basic 寫的條件語句的語法不與 用C+ 寫的不一樣,程序的功能也是相同的。最后,大多數的編程語言有相似的數據變量類型。以大多數的語言,你有設定字符串類型和整型數據類型的方法。舉例來說,整型數據最大值和最小值可能依賴語言的種類,但是基本的數據類型是相同的。對于多種語言來說維持這一功能需要很大的工作量。 為什么繼續(xù)再創(chuàng)輪子? 對所有的語言創(chuàng)建這種功能一次,然后把這個功能用在每一種語言中豈不是更容易。.NET類庫不完全是那樣。 它含有大量的滿足編程需要的類。舉例來說,.NET類庫包含
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。