校園超市購物系統(tǒng)_第1頁
校園超市購物系統(tǒng)_第2頁
校園超市購物系統(tǒng)_第3頁
校園超市購物系統(tǒng)_第4頁
校園超市購物系統(tǒng)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學 號: 課 程 設 計題 目校園超市購物系統(tǒng)教 學 院計算機學院專 業(yè)計算機科學與技術班 級(1)姓 名指導教師2011年9月28日 課程設計(論文)課程設計任務書 2011 2012 學年第1 學期學生姓名:專業(yè)班級:08計算機科學與技術(1)班指導教師: 工作部門: 計算機學院 一、課程設計題目 校園超市購物系統(tǒng)二、課程設計內(nèi)容(含技術指標)本系統(tǒng)采用CS模式,分為客戶端與服務器端,系統(tǒng)要求實現(xiàn)的功能如下:客戶端:商品購買:用戶能夠瀏覽所有商品,以及購買。購買歷史:用戶查看自己的購買的歷史。用戶留言:在接受到商品后,可以給商品賣家留言,并可以查看其他用戶的留言。個人資料:能夠填寫個人的信

2、息,并修改。商品狀態(tài):在商品訂單提交后,能夠查看商品是否發(fā)貨。服務器端:訂單管理:查看用戶所提交的訂單,并修改其狀態(tài),如是否發(fā)貨,是否付款。商品管理:添加,刪除商品。3. 銷售分析:查看銷售商品的利潤。4. 留言管理:查看用戶的留言,并回復留言。三、進度安排1初步完成系統(tǒng)的總體設計,搭好框架。2完成最低要求:客戶端的商品購買、商品狀態(tài)模塊要實現(xiàn);服務器端的訂單管理和商品管理模塊要實現(xiàn)。3進一步要求:將所有的功能模塊實現(xiàn),有興趣的同學可以進一步改進客戶端的界面效果。四、基本要求1界面友好,功能模塊要劃分好。2程序要加必要的注釋。3要提供程序測試方案和數(shù)據(jù)。目錄TOC o 1-2 h u HYPE

3、RLINK l _Toc598 1 概述 PAGEREF _Toc598 1 HYPERLINK l _Toc22532 1.1課題簡介 PAGEREF _Toc22532 1 HYPERLINK l _Toc18551 1.2設計目的 PAGEREF _Toc18551 1 HYPERLINK l _Toc4763 2 總體方案設計 PAGEREF _Toc4763 2 HYPERLINK l _Toc20964 2.1系統(tǒng)需求分析 PAGEREF _Toc20964 2 HYPERLINK l _Toc10844 2.2系統(tǒng)邏輯方案 PAGEREF _Toc10844 4 HYPERLIN

4、K l _Toc20401 2.3數(shù)據(jù)庫的設計 PAGEREF _Toc20401 15 HYPERLINK l _Toc15975 2.4模塊功能設計 PAGEREF _Toc15975 19 HYPERLINK l _Toc21842 3 詳細設計 PAGEREF _Toc21842 21 HYPERLINK l _Toc10712 3.1界面設計 PAGEREF _Toc10712 21 HYPERLINK l _Toc22820 3.2 代碼的實現(xiàn) PAGEREF _Toc22820 21 HYPERLINK l _Toc6811 4 程序的調(diào)試與運行結果說明 PAGEREF _Toc

5、6811 29 HYPERLINK l _Toc9816 4.1 訂單管理運行結果 PAGEREF _Toc9816 29 HYPERLINK l _Toc6184 4.1 建議信息管理運行結果 PAGEREF _Toc6184 31 HYPERLINK l _Toc13136 5 課程設計總結 PAGEREF _Toc13136 32 HYPERLINK l _Toc16642 參考文獻 PAGEREF _Toc16642 33 PAGE 461 概述1.1課題簡介計算機信息化現(xiàn)已深入到我們的日常生活中的方方面面,各行各業(yè)的人都在使用計算機完成許許多多復雜的工作。而網(wǎng)絡有著信息傳送速度快、信

6、息覆蓋面廣、成本低的特點。通過網(wǎng)絡,您可以隨時訪問世界各地的購物網(wǎng),選購您喜歡的物品,并由相關負責人員親自送到您的手上,讓您輕輕松松購物。以低投入地進行廣告宣傳活動,既可以提高公司的社會知名度,又可以提高企業(yè)的發(fā)展效率?!靶@超市網(wǎng)”它是網(wǎng)上商務活動的產(chǎn)物,代表了未來零售業(yè)的走向。學生可以以網(wǎng)絡這個媒體,足不出戶就可以搜索、查詢到自己需要的信息、購買自己需要的食品,衣服,首飾,禮品,而銷售商也不必為了煩惱商品沒有地方擺放,節(jié)省了昂貴的門面費。1.2設計目的開發(fā)此網(wǎng)上超市購物系統(tǒng),使超市管理員能夠很方便的查詢自己的商品銷售情況、存貨情況,也能夠很方便的對商品的種類,價格進行添加,刪除,修改,以促

7、使營業(yè)額上升,提高工作效率,降低以往需要人工對其進行一一的更改,節(jié)省了成本。該軟件的設計目標盡量達到人力與設備的節(jié)省,并處理數(shù)據(jù)的速度高。該系統(tǒng)面向各大商品店,超市,以及廣大學生消費者,實現(xiàn)對商品進行有序交易,并使消費者輕輕松松就可以買到自己所需物品。2 總體方案設計2.1系統(tǒng)需求分析2.1.1系統(tǒng)的初步調(diào)查在初步調(diào)查后得到管理小型超市的信息:用戶通過網(wǎng)上商城的前臺瀏覽商場中的物品,商場中的物品按類分放,每類商品有一個編號,用戶可以直接輸入所需的商品名稱,查到物品,以及所在位置并顯示出來,然后將需要的商品放入購物車生成訂單交付給后臺處理,后臺再按自己最快的方式發(fā)送貨物。在錄入商品的信息的時候,

8、首先對后臺維護人員做適當?shù)呐嘤枴L岣咚麄兊膬?yōu)級服務的思想,讓他們在發(fā)布信息的時候堅持把用戶放在第一位的原則,錄入的信息要求準確描述商品的信息,比如圖書,錄入的時候要求不僅要有書的簡介還要有書的評價,在前臺的頁面中提供個用戶寫書評的地方,這樣讓用戶了解書的價值。用戶在選擇的時候就更加容易一些,而商場的提供的信息方式也會讓用戶滿意,這樣企業(yè)獲得的利潤也是可想而知的。2.1.2可行性分析并非任何問題都有簡單明顯的解決方法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)?;驎r間期限之內(nèi)解決。如果問題沒有可行的解,那么話費在這項工程上的任何時間、人力、軟硬件資源和經(jīng)費,都是無謂的浪費??尚行匝芯康哪康氖怯米钚〉拇?/p>

9、價在盡可能短的時問內(nèi)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解決,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。一般說來,應從經(jīng)濟可行性、技術可行性、運行可行性等方面分析系統(tǒng)可行性。2.1.2.1技術可行性技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。網(wǎng)上超市購物系統(tǒng)所選用的開發(fā)環(huán)境VS2008的界面靈活而友好,用戶可以迅速的建立數(shù)據(jù)庫;它支持客戶機/服務器(CS)結構,能與其它軟件實現(xiàn)數(shù)據(jù)共享和數(shù)據(jù)交換;它具有面向?qū)ο缶幊痰哪芰?,它既支持交互環(huán)境,又支持編程環(huán)境,且具有向下兼容性,對數(shù)據(jù)的完

10、整性和一致性進行控制,以保證只對有效的數(shù)據(jù)進行處理。它提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。系統(tǒng)調(diào)試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行。因此系統(tǒng)在技術上是絕對可行的。2.1.2.2經(jīng)濟可行性主要從對項目的經(jīng)濟上進行分析評價,一方面是支出的費用,包括設備購置費、管理和維護費用、人員工資和培訓費等,另一個是取得的收益。這是個小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,從節(jié)省人力方面,可以讓管理人

11、員從繁與復雜的工作中解脫出來,做更多的工作,可以將管理提高一個層次。所以在經(jīng)濟上是可行的。2.1.2.3運行可行性隨著科學技術的進步和社會經(jīng)濟的發(fā)展,計算機在現(xiàn)實生活、工作中扮演越來越重要的角色,PC機價格不斷的下降,在大學校園里,越來越多的計算機已經(jīng)進入同學們的宿舍,成為他們學習,生活中的一部分。由上可知,開發(fā)網(wǎng)上超市購物系統(tǒng)在學校中具有可行性。2.1.3系統(tǒng)具體功能2.1.3.1設計要求系統(tǒng)開發(fā)的總體任務是實現(xiàn)網(wǎng)上購物的系統(tǒng)化、規(guī)范化和自動化。設計要求分析顯示在系統(tǒng)開發(fā)的總體任務的基礎上完成的。本文中的網(wǎng)上超市購物系統(tǒng)的設計要求主要有:有關商品信息的輸入,包括物品的名稱、類別、價格、供應商

12、等。商品信息的查詢、修改、刪除。購物車的信息的輸入,包括商品的名稱、數(shù)量、價格等。訂單的管理,包括訂單信息的輸入,查詢,修改訂單狀態(tài),和刪除操作。建議信息的管理,包括建議人、建議內(nèi)容等。銷售分析,簡單的分析商品的銷售情況。 2.1.3.2功能分析的任務弄清用戶對目標系統(tǒng)數(shù)據(jù)處理功能所提出的需求,根據(jù)系統(tǒng)目標和數(shù)據(jù)需求,本系統(tǒng)的功能需求可以歸納為以下幾個方面。1.密碼設置每個操作員均有自己的密碼,可以防止非本系統(tǒng)人員進入本系統(tǒng);又因每個人的權限不一致,故可以防止越權操作。2.初始化將計算機中保留的上一次操作后的結果清除。以備重新查詢、更新、統(tǒng)計、輸出等功能。3.數(shù)據(jù)錄入:實現(xiàn)商品信息的錄入。4.

13、商品查詢:可以實現(xiàn)根據(jù)商品的各種信息查詢商品。5.銷售分析:可以實現(xiàn)商品銷售利潤的計算。6.信息顯示:可以實現(xiàn)以二維表顯示商品信息。7.信息刪除:可以實現(xiàn)商品數(shù)據(jù)、訂單數(shù)據(jù)、留言數(shù)據(jù)的清空操作。2.1.4系統(tǒng)設計思想因為該系統(tǒng)涉及到學生成績的真實性,所以該系統(tǒng)要具有一定的保密性和權限控制,首先應設計一個用戶的登陸窗口界面,要求只能由特定的人員對該系統(tǒng)進行操作。系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員進行補充、維護。此外還應設計登陸后系統(tǒng)的主窗口,要求能夠顯示商品的基本信息,可以實現(xiàn)數(shù)據(jù)的錄入、更新、刪除、查詢、統(tǒng)計等功能。窗口界面要多用按鈕和快

14、捷鍵,少用菜單,窗口的控件布局要合理、美觀。要充分的利用VS2008提供的強大的功能,多用窗口和控件,充分體現(xiàn)窗口的多元化格局。盡量使用現(xiàn)有的軟硬件環(huán)境,在原有的管理系統(tǒng)的基礎上,采用先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。系統(tǒng)要符合商品信息管理的規(guī)定,滿足對網(wǎng)上購物的需要,并達到操作過程中的直觀、方便、實用、安全等的要求。2.2系統(tǒng)邏輯方案2.2.1數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram,簡稱DFD)是一種最常用的結構化分析工具,它從數(shù)據(jù)傳遞和加工角度,以圖形的方式刻畫系統(tǒng)內(nèi)的數(shù)據(jù)運動情況。2.2.2數(shù)據(jù)字典1. 數(shù)據(jù)源點數(shù)據(jù)源點編號

15、:S0名數(shù)據(jù)源點編號:S0名 字:顧客描 述:登錄客戶端,購買商品數(shù)據(jù)源點編號:S1名 字:商品管理員描 述:對商品進行更新,刪除和添加,對商品訂單進行查看和產(chǎn)出,銷售信息的分析,以及庫存的整理2.數(shù)據(jù)加工數(shù)據(jù)加工編號:P0數(shù)據(jù)加工名稱:商品展示數(shù)據(jù)加工編號:P0數(shù)據(jù)加工名稱:商品展示數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F9商品信息輸 出 數(shù) 據(jù) :F8商品信息加工邏輯描述:顯示查看的商品的基本信息備 注:數(shù)據(jù)加工編號:P1.0數(shù)據(jù)加工名稱:登錄數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F0.0用戶登錄信息輸 出 數(shù) 據(jù) :F1.0用戶登錄信息加工邏輯描述:驗證用戶的登錄信息備 注:數(shù)據(jù)加工編號:P1.1數(shù)

16、據(jù)加工名稱:注冊數(shù)據(jù)加工編號:P1.1數(shù)據(jù)加工名稱:注冊數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F0.1個人信息輸 出 數(shù) 據(jù) :F1.1個人信息加工邏輯描述:獲取用戶注冊輸入的個人信息備 注:數(shù)據(jù)加工編號:P2數(shù)據(jù)加工名稱:查詢商品信息數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F3商品信息輸 出 數(shù) 據(jù) :F4商品信息加工邏輯描述:根據(jù)用戶輸入的商品名稱或編號,查詢出該商品的信息備 注:數(shù)據(jù)加工編號:P4數(shù)據(jù)加工編號:P4數(shù)據(jù)加工名稱:建議信息/留言數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F6建議信息或留言輸 出 數(shù) 據(jù) :F7建議信息或留言加工邏輯描述:將用戶的建議保存起來 備 注:數(shù)據(jù)加工編號:P3數(shù)據(jù)加工編號:

17、P3數(shù)據(jù)加工名稱:訂購商品數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F2商品信息F4商品信息F14顧客信息輸 出 數(shù) 據(jù) :F5商品信息加工邏輯描述:根據(jù)用戶選擇的商品生成該顧客的訂單備 注:數(shù)據(jù)加工編號:P5.0數(shù)據(jù)加工名稱:商品更新數(shù)據(jù)加工編號:P5.0數(shù)據(jù)加工名稱:商品更新數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F10.0更新商品的信息輸 出 數(shù) 據(jù) :F11.0更新商品的信息加工邏輯描述:修改商品的各項信息然后保存到D0商品信息表中。數(shù)據(jù)加工編號:P5.1數(shù)據(jù)加工名稱:商品刪除數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F10.1刪除商品的信息輸 出 數(shù) 據(jù) :F11.1刪除商品的信息加工邏輯描述:刪除該商品的所有

18、信息,然后保存對該商品的修改信息到D0商品信息表中。數(shù)據(jù)加工編號:P6.0數(shù)據(jù)加工名稱:用戶信息管理數(shù)據(jù)加工編號:P6.0數(shù)據(jù)加工名稱:用戶信息管理數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F12.0用戶信息輸 出 數(shù) 據(jù) :F13 用戶信息加工邏輯描述:管理顧客的信息,可以添加,刪除,修改顧客信息。數(shù)據(jù)加工編號:P5.2數(shù)據(jù)加工名稱:商品添加數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F10.2添加商品的信息輸 出 數(shù) 據(jù) :F11.2添加商品的信息加工邏輯描述:添加一個新的商品的信息并保存到D0商品信息表中。數(shù)據(jù)加工編號:P7.0數(shù)據(jù)加工名稱:訂單信息查看數(shù)據(jù)加工編號:P7.0數(shù)據(jù)加工名稱:訂單信息查看數(shù)據(jù)加工

19、別名:輸 入 數(shù) 據(jù) :F17.0訂單信息輸 出 數(shù) 據(jù) :F16 訂單信息加工邏輯描述:將顧客的訂單經(jīng)過處理以后發(fā)送給管理員。數(shù)據(jù)加工編號:P6.1數(shù)據(jù)加工名稱:管理員信息管理數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F12.1用戶信息輸 出 數(shù) 據(jù) :F15 用戶信息加工邏輯描述:修改管理員的信息,可以添加,刪除,修該。數(shù)據(jù)加工編號:P8.0數(shù)據(jù)加工編號:P8.0數(shù)據(jù)加工名稱:銷售信息分析加工邏輯描述:用于根據(jù)商品的銷量來分析商品的趨勢,從而給管理員對商品的采購提供決策數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F18訂單信息輸 出 數(shù) 據(jù) :F20.0銷售信息和F19.0銷售信息分析結果數(shù)據(jù)加工編號:P7.1

20、數(shù)據(jù)加工名稱:管理員信息管理數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F16.1刪除訂單的信息輸 出 數(shù) 據(jù) :F17 刪除訂單的信息加工邏輯描述:管理員可以刪除無效的訂單。數(shù)據(jù)加工編號:P8.1數(shù)據(jù)加工名稱:打印報表數(shù)據(jù)加工編號:P8.1數(shù)據(jù)加工名稱:打印報表加工邏輯描述:將銷售商品的歷史記錄打印出來數(shù)據(jù)加工別名:輸 入 數(shù) 據(jù) :F20.1銷售信息輸 出 數(shù) 據(jù) :F19.1報表數(shù)據(jù)加工編號:P9.0數(shù)據(jù)加工名稱:建議信息刪除加工邏輯描述:在用戶進行建議和留言后,管理員可以刪除惡意的留言信息輸 入 數(shù) 據(jù) :F21.0刪除的建議信息輸 出 數(shù) 據(jù) :F22.0刪除的建議信息數(shù)據(jù)加工編號:P10.0數(shù)

21、據(jù)加工名稱:庫存更新數(shù)據(jù)加工編號:P10.0數(shù)據(jù)加工名稱:庫存更新加工邏輯描述:在管理員采購商品后,需要重新對庫存進行更新輸 入 數(shù) 據(jù) :F23.0庫存信息輸 出 數(shù) 據(jù) :F24.0庫存信息數(shù)據(jù)加工編號:P9.1數(shù)據(jù)加工名稱:建議信息回復加工邏輯描述:在用戶進行建議和留言后,管理員對每一個建議進行回復輸 入 數(shù) 據(jù) :F21.1建議信息回復輸 出 數(shù) 據(jù) :F22.1建議信息回復數(shù)據(jù)加工編號:P10.1數(shù)據(jù)加工編號:P10.1數(shù)據(jù)加工名稱:庫存查看加工邏輯描述:管理員可以通過庫存查看對庫存進行管理輸 入 數(shù) 據(jù) :F24.1庫存信息輸 出 數(shù) 據(jù) :F23.1庫存信息3.數(shù)據(jù)流數(shù)據(jù)流編號:

22、F0.1名數(shù)據(jù)流編號:F0.1名稱:個人信息別名:描述:用戶注冊時輸入的信息定義:個人信息 = 用戶名+密碼+電話號碼+地址+備注位置:顧客信息表數(shù)據(jù)流編號:F0.0名稱:用戶登錄信息別名:描述:用戶登錄時要輸入的信息定義:用戶登錄信息 = 用戶名+密碼位置:顧客信息表數(shù)據(jù)流編號:F1.1名數(shù)據(jù)流編號:F1.1名稱:個人信息別名:描述:用戶注冊時要輸入的信息定義:個人信息 =用戶名+密碼+電話號碼+地址+備注位置:顧客信息表數(shù)據(jù)流編號:F1.0名稱:用戶登錄信息別名:描述:用戶登錄時要輸入的信息定義:用戶登錄信息 = 用戶名+密碼位置:顧客信息表數(shù)據(jù)流編號:F3名數(shù)據(jù)流編號:F3名稱:商品信息

23、別名:描述:用戶查詢商品名稱或編號定義:商品信息 = 商品名稱或商品編號位置:數(shù)據(jù)流編號:F2名稱:商品信息別名:描述:用戶采購的商品的信息定義:商品信息 = 商品名稱或商品編號位置:數(shù)據(jù)流編號:F5名數(shù)據(jù)流編號:F5名稱:訂購信息別名:描述:用戶訂購的商品信息 定義:訂購信息 = 用戶名+商品編號+備注位置:數(shù)據(jù)流編號:F4名稱:商品信息別名:描述:用戶選購的商品信息 定義:商品信息 = 商品名稱或商品編號位置:數(shù)據(jù)流編號:F7名數(shù)據(jù)流編號:F7名稱:建議信息或留言別名:描述:用戶對商家的建議或留言 定義:建議信息或留言=1字符50 位置:數(shù)據(jù)流編號:F6名稱:建議信息或留言別名:描述:用戶

24、對商家的建議或留言 定義:建議信息或留言=1字符50 位置:數(shù)據(jù)流編號:F8名數(shù)據(jù)流編號:F8名稱:商品信息別名:描述:用戶選購商品時看到的商品基本信息 定義:商品信息=商品名稱+商品編號+價格+保質(zhì)期+產(chǎn)地+備注位置:數(shù)據(jù)流編號:F9名稱:商品信息別名:描述:用戶選購商品時看到的商品基本信息定義:商品信息=商品名稱+商品編號+價格+保質(zhì)期+產(chǎn)地+備注位置:數(shù)據(jù)流編號:F10.1名數(shù)據(jù)流編號:F10.1名稱:刪除的商品信息別名:描述:管理員將要刪除的商品信息以字符形式送入P5.1處理定義:商品信息=商品編號+類型編號+供應商編號+商品名稱+圖片路徑+生產(chǎn)廠家+描述數(shù)據(jù)流編號:F10.0名稱:更

25、新商品的信息別名:描述:管理員將要更新的商品信息以字符形式送入P5.0處理定義:商品信息=商品編號+類型編號+供應商編號+商品名稱+圖片路徑+生產(chǎn)廠家+描述數(shù)據(jù)流編號:F11.0名數(shù)據(jù)流編號:F11.0名稱:更新商品的信息別名:描述:更新后的商品信息將儲存到商品信息表中定義:商品信息=商品編號+類型編號+供應商編號+商品名稱+圖片路徑+生產(chǎn)廠家+描述數(shù)據(jù)流編號:F10.2名稱:添加的商品信息別名:描述:管理員將要添加的商品信息以字符形式送入P5.2處理定義:商品信息=商品編號+類型編號+供應商編號+商品名稱+圖片路徑+生產(chǎn)廠家+描述數(shù)據(jù)流編號:F11.2名數(shù)據(jù)流編號:F11.2名稱:添加的商品

26、信息別名:描述:被添加的商品信息將保存到商品信息表中。定義:商品信息=商品編號+類型編號+供應商編號+商品名稱+圖片路徑+生產(chǎn)廠家+描述數(shù)據(jù)流編號:F11.1名稱:刪除的商品信息別名:描述:被刪除的商品信息將從商品信息表中移除。定義:商品信息=商品編號+類型編號+供應商編號+商品名稱+圖片路徑+生產(chǎn)廠家+描述數(shù)據(jù)流編號:F12.0名數(shù)據(jù)流編號:F12.0名稱:用戶信息別名:描述:管理員發(fā)送信息對用戶進行添加,刪除,修改。定義:顧客=用戶編號+用戶名+密碼+性別+電話號碼+地址+email數(shù)據(jù)流編號:F12.1名稱:管理員信息別名:描述:超級管理員發(fā)送信息對管理員進行添加,刪除,修改。定義:管理

27、員=管理員編號+管理員姓名+管理員密碼數(shù)據(jù)流編號:F13名數(shù)據(jù)流編號:F13名稱:用戶信息別名:描述:將修改后的信息送到顧客信息表保存起來。定義:顧客=用戶編號+用戶名+密碼+性別+電話號碼+地址+email。數(shù)據(jù)流編號:F14名稱:顧客信息別名:描述:訂購商品顧客的信息定義:顧客信息=用戶名+地址+電話號碼+備注位置:數(shù)據(jù)流編號:F16.0名數(shù)據(jù)流編號:F16.0名稱:訂單信息別名:描述:將顧客的訂單信息處理以后發(fā)送到管理員。定義:訂單=訂單編號+商品編號+用戶編號+購買數(shù)量+購買日期+是否回單。數(shù)據(jù)流編號:F15名稱:管理員信息別名:描述:將修改后的管理員信息送到管理員信息表保存起來。定義

28、:管理員=管理員編號+管理員姓名+管理員密碼。數(shù)據(jù)流編號:F17.0名數(shù)據(jù)流編號:F17.0名稱:訂單信息別名:描述:將顧客的訂單信息送到P7.0進行處理。定義:訂單=訂單編號+商品編號+用戶編號+購買數(shù)量+購買日期+是否回單。數(shù)據(jù)流編號:F16.1名稱:刪除訂單信息別名:描述:管理員發(fā)送將要刪除的訂單信息給P7.1處理。定義:訂單=訂單編號+商品編號+用戶編號+購買數(shù)量+購買日期+是否回單。數(shù)據(jù)流編號:F17.1數(shù)據(jù)流編號:F17.1名稱:刪除訂單信息別名:描述:將要刪除的訂單信息保存到訂單信息表中定義:訂單=訂單編號+商品編號+用戶編號+購買數(shù)量+購買日期+是否回單。2.3數(shù)據(jù)庫的設計數(shù)據(jù)

29、庫在一個信息管理系統(tǒng)中占有相當重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率,以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)的存儲效率,保證數(shù)據(jù)的完整和一致。設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的及將來可能增加的需求。數(shù)據(jù)庫設計一般包括如下幾個步驟。1數(shù)據(jù)庫需求分析。2數(shù)據(jù)庫概念結構設計。3數(shù)據(jù)庫邏輯結構設計。2.3.1數(shù)據(jù)庫需求分析盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲空間,減少產(chǎn)生混亂影響的危險,還能提高計算機的運行速度。作為網(wǎng)上超市購物系統(tǒng),必須能解決下面的問題:能錄入信息。所需錄入的表有:商品基本信

30、息表購物車表商品類別表留言表訂單表用戶信息表創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。(1)標識需要的數(shù)據(jù);(2)收集被標識的字段到表中;(3)標識主關鍵字字段;(4)繪制一個簡單的數(shù)據(jù)圖表;(5)規(guī)范數(shù)據(jù):(6)標識指定字段的信息;(7)創(chuàng)建物理表。2.3.2數(shù)據(jù)庫概念設計(E-R圖)在需求分析階段數(shù)據(jù)庫設計人員充分調(diào)查并描述了用戶的應用需求,但這些應用需求還是現(xiàn)實世界的具體要求,下面,應該首先把他們抽象為信息世界的結構,才能更好的、更準確地用某一個DBMS實現(xiàn)用戶的這些要求。概念結構獨立于數(shù)據(jù)庫邏輯結構,也獨立于

31、支持數(shù)據(jù)庫的DBMS。它是現(xiàn)實世界與機器世界的中介,它一方面能夠充分反映現(xiàn)實世界,包括實體和實體之間的聯(lián)系,同時又易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉換。它是現(xiàn)實世界的一個真實模型,易于理解,便于和不同屬性計算機的用戶交換意見,使用戶易于參與,當現(xiàn)實世界需求改變時,概念結構又可以很容易的相應調(diào)整。2.3.3數(shù)據(jù)庫邏輯設計為了能夠用某一DBMS實現(xiàn)用戶需求,還必須將概念結構進一步轉化為相應的數(shù)據(jù)模型。設計邏輯結構應該選擇最施用于描述與表達相應概念結構的數(shù)據(jù)模型,然后對支持這種數(shù)據(jù)模型的各種DBMS進行比較,綜合考慮性能、價格等各種因素,從而選出最合適的DBMS。設計時一般要分三步進行:(1)將

32、概念經(jīng)過轉化為一般的關系、網(wǎng)狀、層次模型;(2)將轉化來的關系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉換;(3)對數(shù)據(jù)模型進行優(yōu)化。2.3.3.1邏輯結構設計邏輯結構設計從分析輸入數(shù)據(jù)著手,輸入數(shù)據(jù)中的某類相關數(shù)據(jù)可以歸納為一個表,對需要同時調(diào)用的若干表,應使它們符合關聯(lián)要求。數(shù)據(jù)庫設計好后,可以通過分析輸出數(shù)據(jù)來驗證其可用性,若發(fā)現(xiàn)有的輸出數(shù)據(jù)不能從輸入數(shù)據(jù)導出,須繼續(xù)向用戶征集數(shù)據(jù)。根據(jù)輸入表單可以歸納出包括幾個表的數(shù)據(jù)庫,現(xiàn)將這些列出如下:(1)商品信息表:(商品編號,種類編號,商品名稱,單價,生產(chǎn)廠家,保質(zhì)期,成本價,商品詳情,數(shù)量)(2)種類表:(種類編號,種類名稱)(3)購

33、物車表:(商品編號,用戶名,購買數(shù)量,購買日期) (4)留言信息表:(留言編號,顧客名稱,留言內(nèi)容,留言日期,管理員回復)(5)用戶表:(用戶名,密碼,姓名,性別,電話號碼,地址)(6)訂單信息表:(訂單編號,商品編號,用戶名,購買數(shù)量,購買日期,是否發(fā)貨,是否結賬)以上括號外的符號串是表名,括號內(nèi)為字段名表,有下劃線的字段為關鍵字,根據(jù)系統(tǒng)數(shù)據(jù)處理的需要,這些表的關聯(lián)情況如圖所示。2.3.3.2數(shù)據(jù)庫物理結構設計(1)表的選取根據(jù)該系統(tǒng)的要求以及將來可能和其它學生信息管理系統(tǒng)結合,本系統(tǒng)需要有一個管理學生的基本信息的表;作為成績管理系統(tǒng),要有成績表;需要包括課程的信息表,這就要建立一個課程表

34、;成績管理系統(tǒng)與考試密切相關,完整的考試數(shù)據(jù)要包括缺考、緩考、作弊情況的記錄,因此需要在選課信息表里需要加入這些字段;由于系統(tǒng)只有指定用戶才可以修改使用,因此要設計一個用戶登錄的管理員信息表。表的規(guī)范化表2-1 用戶表數(shù)據(jù)項數(shù)據(jù)類型長度主鍵備注UserNamevarchar20是用戶名PassWordvarchar20密碼Sexvarchar2性別Telvarchar20電話號碼Addressvarchar50地址表2-2 商品信息表數(shù)據(jù)項數(shù)據(jù)類型長度主鍵備注GoodsIdint4是商品編號GoodsNamevarchar20商品名稱GKindIdint4種類編號SellPricedecima

35、l9,2單價Prod_Namevarchar20生產(chǎn)廠家Vali_Datevarchar10保質(zhì)期CostPricedecimal9,2成本價Bewritetext16商品詳情CountInt數(shù)量表2-3 訂單表數(shù)據(jù)項數(shù)據(jù)類型長度主鍵備注OrderIdint4是訂單編號GoodsIdint4商品編號UserNameint4顧客名稱BuyCountint4購買數(shù)量BuyDatedate購買日期Sentvarchar2是否發(fā)貨Checkvarchar2是否結賬表2-4 購物車表數(shù)據(jù)項數(shù)據(jù)類型長度主鍵備注GoodsIdint4是商品編號UserNameint4是顧客名稱BuyCountint4購買數(shù)

36、量BuyDatedate購買日期表2-5 留言信息表數(shù)據(jù)項數(shù)據(jù)類型長度主鍵備注LeaveWordIdint4是留言編號UserNameint4顧客名稱LWContentvarchar100留言內(nèi)容LWTimevarchar20留言日期AdminRestorevarchar50管理員回復表2-6 種類表數(shù)據(jù)項數(shù)據(jù)類型長度主鍵備注GKindIdint4是種類編號GKindNamevarchar20種類名稱表的規(guī)范化是一系列能夠應用到數(shù)據(jù)庫結構上的測試,通過這些測試可以消除數(shù)據(jù)的冗余程度,使數(shù)據(jù)庫結構處于一種優(yōu)化形式,測試方法有:對于每一行和列的交叉點,是否僅有一個值;是否所有非主碼依賴全部主碼;表

37、中是否有依賴其它非主碼的非主碼。2.4模塊功能設計模塊化就是把程序分為若干個模塊,每個模塊完成一個功能,把這些模塊集中起來組成一個整體,可以完成指定的功能并滿足問題的要求。開發(fā)具有獨立功能而且和其他模塊之間沒有相互作用的模塊,就可以做到模塊獨立。模塊的獨立程度可以由兩個定性的標準來度量,這兩個標準分別稱為內(nèi)聚和耦合。耦合衡量不同模塊彼此間相互依賴的緊密程度;內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結合的緊密程度。設計時,應力求提高模塊的內(nèi)聚程度,降低模塊間的耦合程度。網(wǎng)上超市購物系統(tǒng)按此標準可分為服務器和客戶端共10個模塊。2.4.1訂單信息管理子模塊和建議信息管理 我所承擔的功能模塊為,訂單信息管理

38、和建議信息管理。訂單信息管理模塊主要是為了解決,當用戶購買商品后從客戶端將用戶信息和商品信息傳給服務器端,然后生成訂單后,顯示給管理員,管理員對其進行管理,能夠查看未發(fā)貨和未付款的訂單,在發(fā)貨或付款后可以進行修改其狀態(tài)。建議信息管理模塊主要是解決,在用戶收到貨后,并且管理員確認付款后,客戶能夠提出各種建議,并傳回到服務器端,管理員在查看了留言后可以對其進行回復,供所有客戶點擊查看,管理員能夠?qū)δ切阂獾牧粞赃M行刪除操作。3 詳細設計3.1界面設計3.1.1 訂單信息管理界面設計首先,創(chuàng)建一個Form,用來容納各種控件顯示數(shù)據(jù)和按鈕操作數(shù)據(jù)的。然后,創(chuàng)建八個Button,分別是同一用戶訂單,未發(fā)

39、貨的訂單,未付款的訂單,未發(fā)貨和未付款的訂單,已發(fā)貨和已付款的訂單,確認付款,確認發(fā)貨,返回。主要是用來實現(xiàn)對訂單的查看和對商品狀態(tài)的修改。其次,創(chuàng)建兩個dataGridView,一個是用來顯示所有訂單的容器,另一個是用來顯示根據(jù)條件而顯示的訂單信息的容器。最后,設計背景圖片,用來使頁面更加美觀。3.1.2 建議信息管理界面設計首先,創(chuàng)建兩個Form1,F(xiàn)orm2,F(xiàn)orm1是用來查看所有留言信息,F(xiàn)orm2是用來回復。然后,F(xiàn)orm1上創(chuàng)建三個Button,分別用來查看具體留言,刷新,返回。Form2上創(chuàng)建兩個Button,分別是提交,返回。最后,在Form1上創(chuàng)建dataGridView用

40、來顯示所有留言的表,在Form2上建tabcontrol,分別顯示留言信息和賣家的回復。3.2 代碼的實現(xiàn)3.2.1 訂單管理的代碼實現(xiàn)3.2.1.1 界面后臺必要的函數(shù)用來填充第一個dataGridView的函數(shù) private void fillG1(string q) DataSet da1; da1 = main.selectsql(q); dataGridView1.DataSource = da1.Tables0.DefaultView; 用來填充第二個dataGridView的函數(shù) private void fillG2(string q) DataSet da2; da2 =

41、main.selectsql(q); dataGridView2.DataSource = da2.Tables0.DefaultView; 在執(zhí)行每次操作后調(diào)用該函數(shù)刷新dataGridView private void shuaxin() string s; s = select OrdersId as 訂單號,GoodsName as 商品名,Orders.UserName as 用戶名,BuyCount as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款,Address as 地址 from Users, Orders,Goods wher

42、e Orders.GoodsId=Goods.GoodsId and Users.UserName=Orders.UserName; fillG1(s); s = s0; fillG2(s); 3.2.1.2 界面初始加載 private void order_Load(object sender, EventArgs e) string s; s = select OrdersId as 訂單號,GoodsName as 商名,Orders.UserName as 用戶名,BuyCount as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款,Ad

43、dress as 地址 from Users, Orders,Goods where Orders.GoodsId=Goods.GoodsId and Users.UserName=Orders.UserName; fillG1(s); 3.2.1.3 Button1(同一用戶訂單) private void button1_Click(object sender, EventArgs e)/同一用戶訂單 String q = dataGridView1.CurrentRow.Cells2.Value.ToString(); String s = select OrdersId as 訂單號,

44、GoodsName as 商品名,Orders.UserName as 用戶名,BuyCount as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款 ,Address as 地址 from Orders,Goods,Users where Users.UserName=Orders.UserName and Orders.GoodsId=Goods.GoodsId and Orders.UserName= + q + ; s0 = s; fillG2(s); 3.2.1.4 Button2(未發(fā)貨的訂單)private void button2_C

45、lick(object sender, EventArgs e)/未發(fā)貨的訂單 String s = select OrdersId as 訂單號,GoodsName as 商品名,Orders.UserName as 用戶名,BuyCount as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款 ,Address as 地址 from Orders,Goods,Users where Orders.GoodsId=Goods.GoodsId and Sent=否 and Users.UserName=Orders.UserName; s0 = s;

46、 fillG2(s); 3.2.1.5 Button3(未付款的訂單) private void button3_Click(object sender, EventArgs e)/未付款 String s = select OrdersId as 訂單號,GoodsName as 商品名,Orders.UserName as 用戶名,BuyCount as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款,Address as 地址 from Orders,Goods,Users where Orders.GoodsId=Goods.GoodsId

47、and Pay=否and Users.UserName=Orders.UserName; s0 = s; fillG2(s); 3.2.1.6 Button4(未發(fā)貨和未付款的訂單) private void button4_Click(object sender, EventArgs e)/未付款和未發(fā)貨 String s = select OrdersId as 訂單號,GoodsName as 商品名,Orders.UserName as 用戶名,BuyCount as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款,Address as 地址

48、 from Orders,Goods,Users where Orders.GoodsId=Goods.GoodsId and Pay=否and Sent=否 and Users.UserName=Orders.UserName; s0 = s; fillG2(s); 3.2.1.7 Button5(已發(fā)貨和已付款的訂單) private void button5_Click(object sender, EventArgs e)/已發(fā)已付 String s = select OrdersId as 訂單號,GoodsName as 商品名,Orders.UserName as 用戶名,Buy

49、Count as 購買數(shù)量,BuyTime as 購買時間,Sent as 是否發(fā)貨,Pay as 是否付款,Address as 地址 from Orders,Goods,Users where Orders.GoodsId=Goods.GoodsId and Pay=是and Sent=是 and Users.UserName=Orders.UserName; s0 = s; fillG2(s); 3.2.1.8 Button6(確認付款) private void button6_Click(object sender, EventArgs e)/確認付款 try if (dataGri

50、dView2.CurrentRow.Cells6.Value.ToString() = 否) & (dataGridView2.CurrentRow.Cells5.Value.ToString() = 是) if (MessageBox.Show(是否確認付款, 提示, MessageBoxButtons.YesNo) = DialogResult.Yes) Sring p = dataGridView2.CurrentRow.Cells0.Value.ToString(); String s = update Orders set Pay=是 where OrdersId= + p; els

51、e MessageBox.Show(該訂單已付款或未發(fā)貨,請重新選擇); catch (Exception ee) MessageBox.Show(操作失敗,請重新操作); 3.2.1.9 Button7(確認發(fā)貨) private void button7_Click(object sender, EventArgs e)/確認發(fā)貨 try if (dataGridView2.CurrentRow.Cells5.Value.ToString() = 否) if (MessageBox.Show(是否確認發(fā)貨, 提示, MessageBoxButtons.YesNo) = DialogResu

52、lt.Yes) Sing p = dataGridView2.CurrentRow.Cells0.Value.ToString(); try string s1 = update Goods set Num=Num- + dataGridView2.CurrentRow.Cells3.Value.ToString() + where GoodsName= + dataGridView2.CurrentRow.Cells1.Value.ToString() + ; main.excutesql(s1);string s = update Orders set Sent=是 where Order

53、sId= + p; main.excutesql(s); catch(Exception ee) MessageBox.Show(商品數(shù)量不足,請補充); shuaxin(); else MessageBox.Show(該訂單已發(fā)貨,請重新選擇); catch (Exception ee) MessageBox.Show(操作失敗,請重新操作); 3.2.1.10 Button8(返回) private void button8_Click(object sender, EventArgs e) Close(); 3.2.2 建議信息管理代碼實現(xiàn)3.2.2.1 Form1的實現(xiàn) public

54、static string mesId; public static string mesUser; public static string mesRe; public static string mesCon; private void button1_Click(object sender, EventArgs e) mesId = dataGridView1.CurrentRow.Cells0.Value.ToString(); mesUser = dataGridView1.CurrentRow.Cells1.Value.ToString(); mesRe = dataGridVie

55、w1.CurrentRow.Cells4.Value.ToString(); mesCon = dataGridView1.CurrentRow.Cells2.Value.ToString(); Form f = new messagereply(); f.Show(); private void button2_Click(object sender, EventArgs e) Close(); private void messagebox_Load(object sender, EventArgs e) string s; s = select LeaveWordId as 編號 , UserName as 用戶名, LWContent as 留言 , LWTime as 時間 , Adminrestore as 回復 from Message; DataSet da1; da1 = main.selectsql(s); dataGridView1.DataSource = da1.Tables0.DefaultView; private void button3_Click(object sender, EventArgs e) string s; s = select LeaveWordId as 編號 , Us

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論