商品管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
商品管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
商品管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
商品管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
商品管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計畢業(yè)設(shè)計( (論文論文) ) 題目題目 商品管理系統(tǒng)設(shè)計與實現(xiàn)商品管理系統(tǒng)設(shè)計與實現(xiàn) 畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文) ,是我個人在指導教師 的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標 注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果, 也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的 材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作 了明確的說明并表示了謝意。 作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權(quán)說

2、明使用授權(quán)說明 本人完全了解 大學關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文) 的規(guī)定,即:按照學校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本; 學校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與 閱覽服務(wù);學??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復制手段保存論文; 在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。 作者簽名: 日 期: 學位論文原創(chuàng)性聲明學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究 所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包 含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出 重要貢獻的個人和集體,均

3、已在文中以明確方式標明。本人完全意識到 本聲明的法律后果由本人承擔。 作者簽名: 日期: 年 月 日 學位論文版權(quán)使用授權(quán)書學位論文版權(quán)使用授權(quán)書 本學位論文作者完全了解學校有關(guān)保留、使用學位論文的規(guī)定,同 意學校保留并向國家有關(guān)部門或機構(gòu)送交論文的復印件和電子版,允許 論文被查閱和借閱。本人授權(quán) 大學可以將本學位論文的 全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描 等復制手段保存和匯編本學位論文。 涉密論文按學校規(guī)定處理。 作者簽名:日期: 年 月 日 導師簽名: 日期: 年 月 日 商品管理系統(tǒng)設(shè)計與實現(xiàn)商品管理系統(tǒng)設(shè)計與實現(xiàn) 摘要:摘要: 目前在全球信息技術(shù)的影響之下,

4、世界經(jīng)濟體制的變革已經(jīng)進入了加速狀態(tài)。 世界經(jīng)濟的一體化,企業(yè)經(jīng)營的全球化,令企業(yè)與顧客、企業(yè)與供應(yīng)商的關(guān)系變得 更加密切和復雜。強化企業(yè)內(nèi)部管理,規(guī)范業(yè)務(wù)流程,加快企業(yè)商品資金的周轉(zhuǎn), 以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是公司乃至眾多商業(yè)企業(yè)夢寐以求 的愿望。 商品管理是商業(yè)和企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個企業(yè)能否取得最佳經(jīng) 濟效益的關(guān)鍵。對于企業(yè)來說,如果可以合理購買、及時的銷售和保證庫存量最低, 減少積壓,就可以使企業(yè)的效益最大化。商品管理在手工管理的情況下,企業(yè)是很 難給出正確的庫存、銷售等統(tǒng)計資料,企業(yè)的生產(chǎn)部門也難以做出一份合理的生產(chǎn) 計劃,使生產(chǎn)條件和市場需求難以準確

5、地反映到生產(chǎn)企業(yè)。 商品管理一采購客戶高需求量的商品,處理積壓的商品,并把商品以最大利潤 銷售出去一對于零售商來說是成功的關(guān)鍵,因為商品是零售的基礎(chǔ)。特別是在一個 電子商務(wù)環(huán)境中,客戶的需求變化是很快的,而且批發(fā)商的忠誠度是很低的,所以 必須能夠盡快的了解客戶的需求變化,并且能夠根據(jù)變化盡快的做出反應(yīng)。 關(guān)鍵詞: 商品管理;軟件測試;c 語言設(shè)計 指導老師簽字:指導老師簽字: goods management system design and implementation abstract student name : wei de ming class : 0882041 supervis

6、or : wang qing song in the influence of information technology,the reform of the world economic has entered the state.the world economic integration, globalization and the business enterprises, enterprises and the customer relationship with our suppliers,which have become more closely and complex. m

7、ore intensive management, standardized operation flow, greater transparency and to accelerate the flow of funds, goods and information management for circulation in the overall net shot down, many companies and business enterprises which it wishes. goods management is the core of the process,which i

8、s the key of the best performance for an enterprise. if you can be reasonable and timely supply of sales, warehouses to the press, and you can get the best benefit. in traditional handicraft management, it is difficult for customer to make the right supply for the relevant persons, and it also lacks

9、 an accurate copy of the production program for the production departments, it is not very difficult to produce with demands of the market in the production conditions. merchandise manacement-selectinc, desirable merchandise, disposing of slow-sellinc, roods and distributing them for the most profit

10、-is important to a retailers success because merchandise is the basis of retailing. particularly because in an electronic commerce environment, customer preferences are very diverse and their merchant loyalty level is very low, companies should acknowledge the changes in customer demand patterns qui

11、ckly and respond to them appropriately. however, until now, most retailers have depended on humans for merchandise management. key words: goods management, software testing,c language design signature of supervisor: 目目 錄錄 1.前言.1 1.1 課題研究背景和現(xiàn)狀分析.1 1.2 課題內(nèi)容.1 2 需求分析.2 2.1 功能需求.2 2.2 運行環(huán)境需求.3 3 系統(tǒng)設(shè)計.4

12、3.1 系統(tǒng)設(shè)計原則.4 3.2 系統(tǒng)總體設(shè)計.4 3.3 系統(tǒng)權(quán)限設(shè)計.6 3.4 系統(tǒng)模塊結(jié)構(gòu)圖.7 3.5 系統(tǒng)工作流程圖.9 3.6 界面設(shè)計.10 3.7 數(shù)據(jù)結(jié)構(gòu)設(shè)計.13 3.8 詳細設(shè)計.14 3.8.1 顧客登錄模塊:.14 3.8.2 商品信息管理模塊:.18 3.8.3 顧客管理模塊:.41 3.8.4 系統(tǒng)主控平臺:.54 5 結(jié)束語.55 6 參考文獻.56 7 致 謝.57 1.1.前言前言 1.11.1 課題研究背景和現(xiàn)狀分析課題研究背景和現(xiàn)狀分析 目前在我國,有相當一部分企業(yè)連入了 internet。其中一些企業(yè)已擁有了自己的 主頁和 www 服務(wù)器,甚至部分企

13、業(yè)已能夠熟練進行國際子商務(wù)。信息技術(shù)和與之 相關(guān)的電子商務(wù)已經(jīng)成為了中國企業(yè)在新世紀趕超世界的真正機遇。但目前國內(nèi)仍 有部分企業(yè)還停留在原始計賬管理階段。而隨著全球經(jīng)濟信息化的進程和 wto 的 成功實現(xiàn),企業(yè)面臨著前所未有的機遇和挑戰(zhàn),在如此激變的社會形勢和激烈的市 場競爭下,愈來愈多的企業(yè)管理者意識到效率管理和科學管理的重要性,以及增強 市場競爭力的迫切性,應(yīng)用電子信息技術(shù),重視對信息流的有效管理和利用,已成 為提高競爭力的一個重要手段。因此建立科學、規(guī)范、高效的管理制度和秉承富有 競爭力的經(jīng)營理念是每一個企業(yè)管理者的渴望,企業(yè)采用電腦管理采購、庫存、銷 售等諸多環(huán)節(jié)也已成為趨勢及必然。

14、可是隨著企業(yè)的發(fā)展,客戶數(shù)量的不斷增多,財務(wù)工作繁雜化,庫存產(chǎn)品零亂 等一系列問題也接踵而至,給企業(yè)經(jīng)營者運作帶來了很大的困擾。信息技術(shù)的迅猛 發(fā)展,科學經(jīng)營管理觀念的迅速傳播,使中小企業(yè)經(jīng)營者逐漸認識到轉(zhuǎn)變企業(yè)經(jīng)營 管理理念,改善企業(yè)經(jīng)營管理模式是企業(yè)適應(yīng)時代的發(fā)展亟需解決的問題?,F(xiàn)代管 理,應(yīng)該建立在真實、有效的數(shù)據(jù)信息基礎(chǔ)之上,應(yīng)該是一種科學的、理性的管理 體制,而這種管理與經(jīng)營的聯(lián)系與互助,又必須依賴于計算機的強大的數(shù)據(jù)統(tǒng)計功 能,計算機管理系統(tǒng)便是實際的企業(yè)進銷存問題與計算機強大數(shù)據(jù)統(tǒng)計功能相結(jié)合 的產(chǎn)物。 1.21.2 課題內(nèi)容課題內(nèi)容 本系統(tǒng)是一個對普通商品進行錄入、增加、刪除、

15、修改、查詢的應(yīng)用軟件。顧 客可以對文件中存儲的小型商品進行查詢、排序、瀏覽,了解商品的名稱、價格、 折扣比例、會員價等信息。該軟件為顧客提供了一個簡單的人機界面,顧客可以根 據(jù)提示,輸入操作項并進行對商品名稱、價格的管理操作。 2 2 需求分析需求分析 小型商品系統(tǒng)的需求分析,主要確定系統(tǒng)的各項主要功能,對系統(tǒng)進行概要描 述,分析系統(tǒng)運行時所需的軟、硬件環(huán)境,并對系統(tǒng)的各主要功能分別進行需求描 述,目的是使軟件在設(shè)計過程中盡量符合客戶的需要。 2.12.1 功能需求功能需求 (1)顧客驗證:顧客驗證:根據(jù)顧客所輸入的顧客名和密碼,判斷是否允許該顧客使用本系 統(tǒng);并且,當顧客登陸后,根據(jù)顧客的權(quán)

16、限判斷顧客可以使用系統(tǒng)的哪些功能。普 通顧客只有瀏覽等權(quán)限而不能進行實質(zhì)性改動。管理員則可進行增、刪、改等管理 操作。 (2)提供系統(tǒng)主控平臺:提供系統(tǒng)主控平臺:不同權(quán)限的顧客進入不同的系統(tǒng)主控平臺,界面內(nèi)只顯 示其權(quán)限范圍內(nèi)的功能選項,來供顧客選擇。當顧客在系統(tǒng)提示下,輸入功能選項 代碼時,系統(tǒng)會調(diào)用相應(yīng)的子程序,來處理顧客所選擇的功能。因此,系統(tǒng)主控平 臺應(yīng)對系統(tǒng)提供的功能,用列表方式來清晰的顯示給顧客,并能正確接受顧客的輸 入。 (3)創(chuàng)建商品價格信息文件創(chuàng)建商品價格信息文件:顧客根據(jù)提示輸入商品的序號、名稱、各項價格要 素,如價格、折扣、會員價。可一次性輸入多條商品的價格信息,系統(tǒng)將這

17、些商品 價格信息,存儲在系統(tǒng)磁盤的文件中,以便進行管理、查找和備份。 (4)增加商品價格信息:增加商品價格信息:可在原有商品價格信息文件的基礎(chǔ)上,增加新的商品價 格信息記錄,并繼續(xù)保存至磁盤,并將增加后的文件存儲狀況顯示給顧客。在增加 新價格記錄的過程中,系統(tǒng)會提示顧客輸入價格、折扣兩個價格要素項,并自動計 算獲得最終折扣價格,并同樣作為價格要素項,存入到文件中的對應(yīng)記錄中。 (5)刪除商品價格信息:刪除商品價格信息:提示顧客輸入要進行刪除操作的商品序號,如果在文件 中有該商品的價格信息存在,則將該序號所對應(yīng)的名稱、序號、各價格要素等,在 對應(yīng)的文件中加以刪除。并提示顧客選擇是否繼續(xù)進行刪除操

18、作。 (6)修改商品價格信息:修改商品價格信息:提示顧客輸入要進行修改操作的商品序號,如果在文件 中有該商品的價格信息存在,則將顧客輸入序號所對應(yīng)商品的名稱、各種價格要素 等進行修改,并將修改結(jié)果存儲于文件中。最后,提示顧客選擇是否繼續(xù)進行修改 操作。修改操作中的折扣價格,即會員價,也由系統(tǒng)根據(jù)修改后的價格、折扣兩項 價格要素自動計算,得到修改后的會員價數(shù)額,并連同顧客輸入的其他修改項一起 存入磁盤文件中。 (7)查詢商品價格:查詢商品價格:可根據(jù)名稱查詢或根據(jù)序號查詢,分別提示顧客輸入要查詢 商品信息的序號或名稱。如果在磁盤文件中有對應(yīng)的商品價格信息,則提示顧客已 找到,并逐項列出對應(yīng)商品的

19、價格狀況。在該功能中,也要提示顧客是否需要繼續(xù) 查找,如不再繼續(xù)查詢,則返回主界面。 (8)商品價格排行瀏覽:商品價格排行瀏覽:該項功能要求根據(jù)商品的折扣價格(即會員價)進行排 序,以便顧客對商品價格狀況有直觀的了解。由于在磁盤存儲的商品價格文件可能 有多個,所以提示顧客要瀏覽的具體文件名,然后根據(jù)會員價從大到小進行排序, 顯示商品號、名稱、各項價格要素。 (9)管理員的顧客管理:管理員的顧客管理:包括顧客的創(chuàng)建、增加、刪除、修改和、瀏覽,管理員 創(chuàng)建的顧客登陸信息存儲在名為 yonghu 的磁盤文件中。每當顧客登陸系統(tǒng)時,系統(tǒng) 都會根據(jù)該文件中的顧客名和密碼進行核實判斷,顧客才能順利登陸。管

20、理員還具 有增加新顧客的功能,增加的顧客名及密碼、操作權(quán)限也被繼續(xù)存儲在 yonghu 文件 中。當某些顧客不再使用該系統(tǒng)時,管理員可進行刪除操作。并且,管理員具有修 改顧客權(quán)限的功能,普通顧客和管理員級顧客對于系統(tǒng)的權(quán)限不同。 2.22.2 運行環(huán)境需求運行環(huán)境需求 一個好的系統(tǒng)必然有一個相對最優(yōu)的系統(tǒng)配置方案。系統(tǒng)配置要根據(jù)用戶的實 際情況設(shè)計,主要依據(jù)就是系統(tǒng)的吞吐量和系統(tǒng)相對穩(wěn)定性的要求。 軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。具體如下所示: 2.2.1. 硬件環(huán)境 處理器:intel pentium 166 mx 或更高 內(nèi)存:32mb 以上 硬盤空間:1gb 以上 顯卡:s

21、vga 顯示適配器 2. 2.2 軟件環(huán)境 windows 98/me/2000/xp 3 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 3.13.1 系統(tǒng)設(shè)計原則系統(tǒng)設(shè)計原則 (1)有效性 保證信息的有效性是開展商品管理系統(tǒng)的必備條件,需要對網(wǎng)絡(luò)故障、操作錯 誤、應(yīng)用程序錯誤、硬件故障、系統(tǒng)軟件錯誤及計算機病毒所產(chǎn)生的潛在威脅加以 有效的控制和預防,以保證數(shù)據(jù)是有效的。 (2)機密性 商品管理系統(tǒng)要設(shè)置合適的權(quán)限,不允許越權(quán)訪問系統(tǒng)數(shù)據(jù);對于機密的數(shù)據(jù), 普通員工不能訪問,或者只允許查看,但不能修改。對于用戶采用非法方式竊取數(shù) 據(jù),系統(tǒng)要保留日志,以便管理人員追蹤和調(diào)查。 (3)完整性 由于數(shù)據(jù)輸入時的意外差錯或欺

22、詐行為,網(wǎng)絡(luò)故障,可能導致商品信息的差異。 不但要預防對信息的隨意生成、修改和刪除,同時還要防止數(shù)據(jù)傳輸過程中信息的 丟失、破損和重復,并且保證信息傳送次序的統(tǒng)一。 3.23.2 系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計 在對本系統(tǒng)的需求分析過程中已經(jīng)明確了系統(tǒng)的主要模塊、硬件配置所需的環(huán)境、 軟件運行環(huán)境以及各個功能模塊的需求。在下面的總體設(shè)計過程中,要確定小型商 品管理系統(tǒng)的開發(fā)與設(shè)計總體思想、并進一步給出系統(tǒng)的模塊結(jié)構(gòu)圖,同時對各個 功能模塊進行進一步設(shè)計,確定界面總體設(shè)計方案、并給出合理的數(shù)據(jù)結(jié)構(gòu)。 開發(fā)與設(shè)計的總體思想 本系統(tǒng)使用 c 語言進行開發(fā)和實現(xiàn),總體思想基于結(jié)構(gòu)化的程序設(shè)計。應(yīng)用高級 語言

23、程序設(shè)計中的循環(huán)、選擇等控制結(jié)構(gòu)實現(xiàn)小型商品管理系統(tǒng)的增、刪、改和查 等典型功能,大量信息的存儲和操作用 c 語言中對文件的支持來實現(xiàn)。用到了文件 的打開、讀寫等基本操作。在軟件開發(fā)過程中應(yīng)用了軟件工程的基本理倫。 依據(jù)需求分析結(jié)果,小型商品管理系統(tǒng)可以分為 4 個模塊:顧客驗證模塊、商 品信息管理模塊、權(quán)限管理模塊和系統(tǒng)主控平臺。 模塊設(shè)計 1、顧客驗證模塊 顧客使用該系統(tǒng)之前需要進行登錄驗證。系統(tǒng)會提示顧客輸入登錄名和密碼, 從而調(diào)用文件中存儲的該顧客的信息進行校驗。如果未能通過校驗,則會提示顧客 重新登錄或退出系統(tǒng)。顧客登錄到系統(tǒng)后允許使用的系統(tǒng)功能和顧客權(quán)限有關(guān)。普 通顧客只能進行查詢

24、和瀏覽,具有管理員權(quán)限顧客則可進行對商品信息的增、刪除、 改和對顧客登錄信息的管理。權(quán)限的判定在顧客驗證模塊進行。 2、商品信息管理模塊 當顧客成功登錄系統(tǒng)時,即可根據(jù)權(quán)限不同,調(diào)用商品信息管理模塊中的部分 或全部子功能??傮w來說,商品信息管理模塊的主要功能包括如下幾個部分。 創(chuàng)建商品價格信息文件:提示具有管理員權(quán)限的顧客輸入保存商品價格信息記 錄文件名,在磁盤上創(chuàng)建該文件,繼續(xù)提示顧客逐條輸入商品價格信息記錄,每條 記錄包括商品號、名稱和價格、折扣兩項主要價格要素。其中商品折扣價格即會員 價格由系統(tǒng)自動計算獲得,計算公式為:會員價=價格折扣。該功能可連續(xù)輸入若 干條商品記錄,輸入商品號為 0

25、 時則停止輸入。 增加商品信息:提示顧客輸入要繼續(xù)增加記錄的文件名,如在硬盤上存在該文 件則進行追加,不改變原有文件內(nèi)容;如在硬盤上沒具體文件,則創(chuàng)建新文件并進 行錄入操作。具體錄入操作同上,由系統(tǒng)自動計算獲得折扣價格即會員價。 刪除商品信息:提示顧客輸入要進行刪除的文件名及商品號碼,如在文件中找 到要刪除的商品記錄,則將該商品的對應(yīng)信息從文件中刪除,否則提示顧客文件中 沒有相匹配的商品,讓顧客選擇是否繼續(xù)進行操作。 修改商器信息:提示顧客輸入要進行修改的文件名及商品號,如果存在有對應(yīng) 記錄,則獲取顧客輸入的要修改的商品名稱、價格要素等主要內(nèi)容。價格會員價部 分同樣由系統(tǒng)自動計算獲得,并自動賦

26、值給相應(yīng)的商品的會員價項。 查詢商品信息:提示顧客輸入要查詢的具體文件名,可根據(jù)商品號和商品名稱 兩種方式進行查詢,若有查詢結(jié)果,則向顧客顯示相應(yīng)查詢結(jié)果的商品號、名稱、 價格要素等各項容,并可讓顧客選擇是否繼續(xù)查找。 商品價格信息排行:提示顧客輸入要瀏覽的文件名,根據(jù)商品價格的會員價項 進行降序排行,將排行結(jié)果列表顯示給顧客。 3、權(quán)限管理模塊 權(quán)限管理模塊實現(xiàn)對使用小型商品管理系統(tǒng)的顧客的顧客名、密碼和權(quán)限的管 理,以便顧客登錄模塊進行校驗和權(quán)限判斷。只有管理員能夠使用顧客管理模塊的 各項功能:該模塊有如下 5 個子功能。 初始化用戶信息:他建文件存儲擁護各項信息,將顧客的各項息信存入磁盤

27、上 名為 yonghu 的文件中,以便顧客登錄模塊校驗判斷。本系統(tǒng)的初始管理員用戶名為 admin,密碼為 123456,普通顧客用戶名為 user,密碼為 123456。 增加用戶:管理員級的顧客在登錄后可選增加新顧客功能,將新顧客名、密碼 和權(quán)限等各項信息追加至 yonghu 文件。 刪除用戶:管理員顧客登錄后可選擇輸入要刪除的顧客序號,將該顧客的相關(guān) 信息從 yonghu 文件中刪除,今后該顧客則無法再繼續(xù)登錄系統(tǒng)。 修改用戶:管理員顧客登錄后選擇修顧客功能,則輸入要修改的顧客序號,繼 續(xù)按照系統(tǒng)提示輸入要修改的顧客名、密碼及權(quán)限,使得該顧客再次登入系統(tǒng)時要 符合管理員修改后的信息方可登

28、錄。修改后的信息保存至 yonghu 文件。 瀏覽用戶信息:將 yonghu 文件中存儲的顧客信息按顧客序號排序顯示給管理員, 以便管理員對各個顧客進行管理操作。 3.33.3 系統(tǒng)權(quán)限設(shè)計系統(tǒng)權(quán)限設(shè)計 系統(tǒng)權(quán)限設(shè)計是系統(tǒng)設(shè)計的關(guān)鍵環(huán)節(jié)之一,不同身份的用戶對系統(tǒng)有不同的訪 問權(quán)限;在本系統(tǒng)中,有四種不同身份的用戶,分別為:系統(tǒng)管理員、采購員、銷 售員、倉庫保管員。通過首頁登錄時判斷用戶的不同身份進入不同部分。每一部分 為一個模塊,它又包含自己的子功能。 3.43.4 系統(tǒng)模塊結(jié)構(gòu)圖系統(tǒng)模塊結(jié)構(gòu)圖 依據(jù)需求分析結(jié)果,小型商品管理系統(tǒng)可以分為 4 個模塊:顧客驗證模塊、商品信 息管理模塊、權(quán)限管理

29、模塊、系統(tǒng)主控平臺。系統(tǒng)模塊結(jié)構(gòu)圖如圖所示。 圖 3-1 系統(tǒng)模塊結(jié)構(gòu)圖 .1 顧客驗證模塊顧客驗證模塊 顧客使用該系統(tǒng)之前需要進行登錄驗證。系統(tǒng)會提示顧客輸入登錄名和密碼, 從而對該顧客信息進行校驗。 顧客驗證模塊 獲取用戶名,密碼 身份驗證及權(quán)限判斷 進入權(quán)限對應(yīng)管理界面 重新登錄或退出 小型商品管理系統(tǒng) 顧客驗證模塊 商品信息管理模塊 權(quán)限管理模塊 系統(tǒng)主控平臺 圖 3-2 顧客驗證模塊圖 .2 商品信息管理模塊商品信息管理模塊 當顧客成功登入系統(tǒng)時,可根據(jù)權(quán)限不同,調(diào)用商品信息管理模塊中的部分或 全部子功能。 商品信息管理模塊 創(chuàng)建商品信息文件 增加商品

30、信息記錄 刪除商品信息記錄 修改商品信息記錄 查詢商品信息 商品價格信息排行 圖 3-3 商品信息管理模塊圖 .3 權(quán)限管理模塊權(quán)限管理模塊 權(quán)限管理模塊實現(xiàn)對使用小型商品管理系統(tǒng)的顧客的顧客名,密碼和權(quán)限管理, 以便顧客登錄模塊進行校驗和權(quán)限向判斷。 權(quán)限管理 增加新用戶 刪除用戶 初始化用戶信息 修改用戶 瀏覽用戶信息 圖 3-4 權(quán)限管理模塊圖 .4 系統(tǒng)主控平臺系統(tǒng)主控平臺 給管理員級顧客和普通顧客提供不同的主控平臺,便于進行功能選擇。 系統(tǒng)主控平臺 普通顧客主控平臺 管理員主控平臺 圖 3-5 系統(tǒng)主控平臺圖 3.53.5 系統(tǒng)工作流程圖系統(tǒng)工作流程圖

31、 否 普通顧客 管理員 是 是 否 開始 用戶登錄 登錄名密碼正確 重新登錄 管理員/ /顧客 管理員系統(tǒng)主控平臺 權(quán)限管理商品信息管理退出商品信息瀏覽商品信息查詢退出 普通顧客系統(tǒng)主控平臺 結(jié)束 3.63.6 界面設(shè)計界面設(shè)計 .1 顧客登錄界面設(shè)計顧客登錄界面設(shè)計 (1)考慮到顧客可能出現(xiàn)誤操作情況,如果顧客輸入的帳號密碼錯誤,則提示顧客 重新輸入。 (2)顧客使用系統(tǒng)時,輸入的密碼采用不回顯的方式輸入,保證顧客登錄系統(tǒng)時密 碼的安全性。 (3)當顧客輸入的帳號密碼相符,則提示顧客登錄成功,并告知用戶權(quán)限是管理員 還是普通顧客。 顧客登錄界面: .2 管理員

32、和普通顧客系統(tǒng)主控普通設(shè)計管理員和普通顧客系統(tǒng)主控普通設(shè)計 (1)管理員的主要功能包括商品信息管理和顧客管理兩大部分,在進行界面設(shè)計將 其劃分為界面中的兩塊區(qū)域,并且在提示顧客操作上較為類似,使得界面友好易用。 (2)普通顧客使用該系統(tǒng)資源進行查詢,瀏覽操作,功能較為簡單,界面也簡潔易 讀。 管理員系統(tǒng)主控平臺 管理員系統(tǒng)主控平臺: 普通顧客系統(tǒng)主控平臺: .3 執(zhí)行結(jié)果界面設(shè)計執(zhí)行結(jié)果界面設(shè)計 由于 c 語言對圖形化界面的支持比較有限,對于該管理系統(tǒng)來說,首要考慮的是 執(zhí)行結(jié)果的清晰易讀.對于此類的界面設(shè)計主要采用 c 語言自帶的打印函數(shù)進行簡單 處理,將執(zhí)行結(jié)果用列表的方式

33、清晰顯示給顧客. 創(chuàng)建商品價格信息文件: 查詢商品價格信息: 添加顧客信息: 查詢顧客信息: 刪除顧客信息: 3.73.7 數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)結(jié)構(gòu)設(shè)計 1.常量定義 #define size 100 在對商品的排序瀏覽,刪除和修改等功能模塊中該常量用于定義數(shù)組長度。 2.商品價格信息數(shù)據(jù)結(jié)構(gòu) 用于存放每個商品的序號、名稱、價格、折扣和會員各方面信息。 /*結(jié)構(gòu)體類型 product*/ typedef struct long number; /*field of number */ char name【20】; /*field of name */ float price; /*field of

34、 piece */ float discount; /*field of discount */ float memberprice; /*field of memberprice*/ product; 由于序號、名稱、價格、折扣、會員價用于描述一個有機整體商品,為了 表明這些字段不是孤立的,而是共同描述一個網(wǎng)站的事物,因此用結(jié)構(gòu)體這種形式 來體現(xiàn)。 3.登錄顧客信息數(shù)據(jù)結(jié)構(gòu) 顧客描述登錄系統(tǒng)的顧客序號、顧客名、密碼和權(quán)限信息。 /*結(jié)構(gòu)體類型 user*/ typedef struct long number; /*顧客序號*/ char name【20】; /*顧客名稱*/ char ps

35、【8】; /*顧客密碼*/ int power; /*顧客權(quán)限*/ user; 4.計算公式 會員價=價格折扣。 3.83.8 詳細設(shè)計詳細設(shè)計 .1 顧客顧客登錄模塊登錄模塊 1.模塊描述 提供顧客登錄驗證功能,但運行小型商品管理系統(tǒng)時,系統(tǒng)提示輸入顧客名, 并用不回顯的方式輸入密碼,游戲廳提取磁盤上名為 yonghu 的文件驗證顧客名密碼 是否正確,并提供程序輸入顧客名和密碼的選擇功能。 2.源文件定義 源文件:login.c 頭文件:user.h 3.函數(shù)聲明 main()函數(shù) 功能:竟然系統(tǒng)登錄界面,驗證顧客登錄名和密碼,判斷顧客權(quán)限,給出顧客 相應(yīng)的系統(tǒng)主控平臺。 輸

36、入:顧客名,密碼。 處理: (1)接收顧客輸入的顧客名和密碼,存放在相應(yīng)變量中進行判斷。 (2)判斷顧客名和密碼是否相符,如果相符,則獲得該顧客權(quán)限。 (3)判斷該顧客權(quán)限是管理員還是普通顧客,并調(diào)用相應(yīng)系統(tǒng)主控平臺。 (4)如果顧客名和密碼不符,提示顧客選擇查詢輸入或退出系統(tǒng)。 輸出: (1) 顧客登錄成功或失敗的信息。 (2)成功登錄的顧客權(quán)限。 (3)對應(yīng)當前顧客權(quán)限的系統(tǒng)主控平臺。 程序清單(1):user.h /*=user.h=*/ #include stdio.h #include #include #include #define size 100 typedef struct

37、 long number; /*顧客序號*/ char name20; /*顧客名稱*/ char ps8; /*顧客密碼*/ int power; /*顧客權(quán)限*/ user; extern void guest(); /*普通用戶功能選擇界面*/ extern void admin(); /*管理員功能選擇界面 */ extern void creatuser(); /*創(chuàng)建用戶信息文件 */ extern void adduser(); /*增加用戶記錄 */ extern void deluser(); /*刪除用戶記錄 */ extern void modifybyusernumbe

38、r(); /*根據(jù)用戶序號修改 */ extern void sortbyusernum(); /*根據(jù)用戶序號排序瀏覽*/ 程序清單(2):login.c /*login.c:顧客登錄,判斷顧客登錄名、密碼、權(quán)限, 根據(jù)權(quán)限調(diào)用相應(yīng)功能選擇界面*/ /*包含顧客信息頭文件 包含創(chuàng)建顧客信息、增加、刪除、修改、排序的顧客處理程序 包含管理員、普通顧客的功能選擇界面處理程序*/ #include user.h #include cuser.c #include admin.c #include guest.c #include adduser.c #include deluser.c #incl

39、ude sunum.c #include munum.c int main() file *fp = null; user show; user tmps; /*臨時存放顧客信息的結(jié)構(gòu)體變量*/ char datafile40 = yonghu;/*存放顧客信息的文件名為 yonghu*/ int i; char relogin; /*是否重新登錄的標志*/ int success=0; /*登錄成功的標志*/ /*creatuser();*/ printf(#=#n); printf(# welcome to the product management system! #n); print

40、f(#=#n); again: /*輸入登錄名*/ printf(please enter the user name:); scanf(%s,tmps.name); /*輸入密碼,用不帶回顯的方式保證安全性*/ printf(password=); for(i=0;i6;i+) tmps.psi=getch(); tmps.ps6=0; /*打開 yonghu 文件,用來驗證登錄名和密碼*/ fp=fopen(datafile,rb); if (fp = null) printf(nopen file%sfail!end with any key n,datafile); perror(op

41、en file fail); getch(); exit(1); /*循環(huán)讀取文件校驗登錄名和密碼是否正確*/ while(fread( success=1; /*判斷權(quán)限,如 power 的值為 1,則是管理員, 并調(diào)用管理員功能選擇界面*/ if(show.power=1) printf(nyour power is administrator!n); admin();/*調(diào)用管理員系統(tǒng)主控平臺*/ /*判斷權(quán)限,如 power 的值為 0,則是普通顧客, 并調(diào)用普通顧客功能選擇界面*/ if(show.power=0) printf(nyour power is user!n); gue

42、st();/*調(diào)用普通客戶系統(tǒng)主控平臺*/ /*如未能成功登錄,讓顧客選擇重新登錄或退出*/ if(success=0) getchar(); printf(nerror user name or password!input again?(y/n); scanf(%c, if(relogin=y)|(relogin=y) printf(you choose input again:n); goto again; else printf(end program); getch(); exit(0); .2 商品信息管理模塊商品信息管理模塊 1.模塊描述 對若干商品價格記錄進行創(chuàng)

43、建商品信息文件、增加商品信息、輸出商品信息、 修改商品信息、查詢商品價格和商品會員加排行瀏覽 6 項功能管理。 2.源文件定義 源文件: admin.c 管理員系統(tǒng)主控平臺及管理員功能調(diào)用。 guest.c 普通顧客系統(tǒng)主控平臺及普通顧客功能調(diào)用。 creat.c 創(chuàng)建商品價格信息文件。 add.c 增加價格信息。 delete.c 刪除價格信息。 modnum.c 修改價格信息。 qname.c 按商品名稱查詢價格。 qseatnum.c 按商品序號查詢價格。 smpeice.c 按會員加數(shù)額排序瀏覽。 頭文件:shead.h 3.計算公式 會員價=價格折扣(memberprice=pric

44、e*discount) 4.函數(shù)聲明 (1)void admin() 功能:給出管理員顧客的功能選擇提示界面,根據(jù)管理員顧客的選項調(diào)用相應(yīng)函數(shù)。 輸入:管理員顧客輸入要進行操作的數(shù)字選項。 處理: (1)接受管理員顧客輸入的操作選項。 (2)系統(tǒng)根據(jù)顧客輸入的操作選項調(diào)用相應(yīng)的功能函數(shù)。 (3)顯示相應(yīng)函數(shù)的操作過程和結(jié)果。 輸出:顧客選項對應(yīng)的函數(shù)的執(zhí)行結(jié)果。 程序清單(1):shead.h #include stdio.h #include #include #include #define size 100 /* mac.ros definition*/ typedef struct l

45、ong number; /*field of number */ char name20; /*field of name */ float price; /*field of price */ float discount; /*field of discount */ float memberprice; /*filed of memberprice*/ product; extern void creatfile(); /*創(chuàng)建信息文件*/ extern void addrecord(); /*增加 */ extern void delrecord(); /*刪除 */ extern v

46、oid modifybynumber(); /*修改 */ extern void querybyseatnum(); /*按序號查詢 */ extern void querybyname(); /*按姓名查詢 */ extern void sortbymemberprice(); /*按會員價查詢 程序清單(2):admin.c /*admin.c:管理員功能選擇界面,根據(jù)客戶選項調(diào)用相應(yīng)函數(shù)實現(xiàn)系統(tǒng)功能*/ #include shead.h #include creat.c #include add.c #include delete.c #include modnum.c #includ

47、e qname.c #include qseatnum.c #include smprice.c void admin() int choice = 0; /*存放客戶選項的變量*/ /*=功能及操作的界面提示=*/ while(1) printf(-n); printf(| |n); printf(| welcome to product management system |n); printf(| |n); printf(|-|n); printf(| 1. init product information file |n); printf(| 2. addproduct() |n);

48、printf(| 3. delproduct() |n); printf(| 4. querybyproductname() |n); printf(| 5. querybyproductnum() |n); printf(| 6. modifybyproductnumber() |n); printf(| 7. sortbymemberprice() |n); printf(+n); printf(| system user management |n); printf(| 11.creatnewuserfile() |n); printf(| 12.adduser() |n); print

49、f(| 13.deluser() |n); printf(| 14.modifyuser() |n); printf(| 15.sortbyusernum() |n); printf(+n); printf(| 0. exit system |n); printf(-n); printf(# please input your choose #n); printf(# number 17 to manage the product information #n); printf(# number 11,12,13,14,15 to manage the system user #n); pri

50、ntf(# number 0 to exit the system #n); printf(-n); scanf(%d, getchar(); /*根據(jù)客戶選項調(diào)用相應(yīng)函數(shù)*/ switch(choice) case 1: creatfile(); break; case 2: addrecord(); break; case 3: delrecord(); break; case 4: querybyname(); break; case 5: querybyseatnum(); break; case 6: modifybynumber(); break; case 7: sortbyme

51、mberprice(); break; case 11: creatuser(); break; case 12: adduser(); break; case 13: deluser(); break; case 14: modifybyusernumber(); break; case 15: sortbyusernum(); break; case 0: exit(0); default: break; (2) void guest() 功能:給出普通顧客的功能選擇提示界面,根據(jù)普通顧客的選項調(diào)用相應(yīng)功能。 輸入:普通顧客輸入其可使用功能的數(shù)字選項。 處理: (1)接受普通高考輸入的操作

52、選項。 (2)系統(tǒng)根據(jù)顧客輸入的操作選項調(diào)用相應(yīng)的功能函數(shù)。 (3)顯示相應(yīng)函數(shù)的操作過程和結(jié)果。 輸出:顧客選項對應(yīng)的函數(shù)的執(zhí)行結(jié)果。 程序清單:guest.c /*guest.c:普通用戶功能選擇界面,根據(jù)用戶選項調(diào)用相應(yīng)函數(shù)*/ void guest() int choice = 0; while(1) printf(-n); printf(| |n); printf(| welcome to product management system |n); printf(| |n); printf(|-|n); printf(| |n); printf(| 1. querybyname()

53、 |n); printf(| 2. querybyseatnum() |n); printf(| 3. sortbymemberprice() |n); printf(| 0. program end |n); printf(| |n); printf(-n); printf(n please input your choose, (1,2,3,0)?n); scanf(%d, getchar(); switch(choice) case 1: querybyname(); break; case 2: querybyseatnum(); break; case 3: sortbymember

54、price(); break; case 0: exit(0); default: break; (3) void creatflie() 功能:初始化商品信息文件,在磁盤文件中存放若干條商品信息記錄供顧客查找、 瀏覽。 輸入: (1)商品價格信息文件的文件名。 (2)若干條商品價格信息記錄。 (3)輸入序號為 0,結(jié)束輸入。 處理: (1)接受顧客輸入的文件名、創(chuàng)建文件。 (2)提示顧客逐條輸入商品信息記錄。 (3)獲取顧客輸入的信息,通過價格、折扣用公式計算會員價。 (4)將完整的商品價格記錄存入文件。 (5)循環(huán)判斷顧客輸入的商品序號,如為 0 則結(jié)束輸入。 (6)讀取文件,列表顯示商品

55、信息內(nèi)容。 輸出:列表顯示顧客創(chuàng)建并輸入內(nèi)容后的商品信息文件內(nèi)容。 程序清單:creat.c /*creat.c:用于創(chuàng)建商品信息文件*/ #include stdio.h /*函數(shù) creatfile*/ void creatfile() file *fp = null; /*定義指向文件的指針*/ product tmps; /*定義進行操作時存放結(jié)構(gòu)體變量的*/ char datafile40 = ;/*存儲商品信息的文件名*/ int count = 1; /*計算可輸入數(shù)據(jù)的最大范圍*/ /*=輸入存放商品信息的文件名=*/ printf(n please input new fil

56、e name of product information.); printf(n notice:name of file cant exceed 8 characters.suffix cant exceed 3 characters,part of exceed will be discarded.n); gets(datafile); /*如顧客沒有輸入,則循環(huán)提示顧客輸入*/ while(*datafile = (0) printf(n please input new file name to store data,end with enter.); printf(n notice:

57、name of file cant exceed 8 characters,suffix cant exceed 3 characters.part of exceed will be discarded.n); gets(datafile); /*用二進制寫的方式打開文件,即創(chuàng)建文件*/ fp = fopen(datafile,wb+); /*如果當前文件不存在,提示打開文件失敗*/ if (fp = null) printf(n open file %s fail!end with any key.n,datafile); perror(open file fail); getch();

58、exit(1); /*如果成功打開或創(chuàng)建文件,則提示輸入商品序號、名稱、價格要素等相關(guān)信息*/ printf(input product infotmation record.number is 0 means input is end.n); printf(number is not exceed 9 figures,name is not exceed 20 characters,range of grade:0.001000.00n); /*循環(huán)從鍵盤上讀取顧客輸入的序號、名稱、價格要素等相關(guān)信息*/ while(count size) printf(nsorry,number of d

59、ata can not exceed%dn,size); fclose(fp); /*=在屏幕上顯示文件內(nèi)容=*/ /* clrscr();*/ printf(the data you input is store successful %s in file.n,datafile); printf(content as follow:n); fp=fopen(datafile,rb); if (fp = null) printf(nopen file%sfail!end with any key n,datafile); perror(open file fail); getch(); exi

60、t(1); printf(nnumbertnametpricetdiscounttmemberpricen); while(fread( fclose(fp); (4)void addrecord() 功能:增加商品信息記錄。根據(jù)顧客輸入的文件名打開商品價格信息文件,進行添 加記錄操作,如沒有文件存在,則創(chuàng)建。將顧客輸入的若干條商品信息記錄追加存 入該文件并保存。輸入商品序號為 0,結(jié)束輸入。最后列表顯示文件內(nèi)容。 輸入: (1)要追加商品信息記錄的文件名。 (2)若干條商品信息記錄。 (3)輸入序號為 0,結(jié)束輸入。 處理: (1)接受顧客輸入的文件名、打開文件,當文件不存在時,創(chuàng)建文件。

溫馨提示

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

最新文檔

評論

0/150

提交評論