freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

商品銷售管理系統(tǒng)論文49772字投稿:洪溈溉-文庫(kù)吧

2025-08-10 10:43 本頁(yè)面


【正文】 軟件,所以系統(tǒng)安全性必須是要考慮的問題。因此,必須實(shí)現(xiàn)以下兩點(diǎn): a:系統(tǒng)操作員機(jī)制。對(duì)系統(tǒng)的使用者,按等級(jí)開放管理權(quán)限,這樣可以在一定程度 上保證數(shù)據(jù)庫(kù)系統(tǒng)的安全性,避免數(shù)據(jù)被泄漏,非法更改等。 B:銷售數(shù)據(jù)直接反映了一個(gè)銷售單位的盈虧狀況,鑒于銷售數(shù)據(jù)的重要性,所以必 須對(duì)這些數(shù)據(jù)加以保護(hù),在系統(tǒng)崩潰時(shí)或者誤操作等情況下,可以對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。這就需要系統(tǒng)提供備份功能。 5 :對(duì)于銷售數(shù)據(jù)不能只存儲(chǔ)在計(jì)算機(jī)中,而是需要導(dǎo)出步驟,最后以印刷品的形式出現(xiàn)在使用者面前,該軟件設(shè)計(jì)的最終目的才能得以具體的實(shí)現(xiàn)。所以,打印功能是必不可少的系統(tǒng)功能之一。 經(jīng)過系統(tǒng)分析階段,得下圖: 167。:系統(tǒng)目標(biāo) 本系統(tǒng)的 目標(biāo)是 :使用者通過對(duì)基本銷售信息的錄入,即可方便直觀的實(shí)現(xiàn)對(duì)商品交易流程的管理,查詢,以及對(duì)已有信息的打印輸出等功能。本銷售系統(tǒng)定義了兩種銷售模式: 1:訂單銷售。即銷售方通過訂單方式銷售的商品。 2:代理商銷售方式。(此功能略復(fù)雜,所以在實(shí)現(xiàn)的是時(shí)候必須對(duì)其提供錄入修改查詢 等基本功能)。 除了上述基本功能外,系統(tǒng)還必須提供必要的附加功能: 1:數(shù)據(jù)備份功能。 2:密碼登陸功能。 3:操作員及相應(yīng)的權(quán)限管理功能。 綜上所述,為實(shí)現(xiàn)上述系統(tǒng)目標(biāo),必 須定義相應(yīng)功能的單元模塊,所以本系統(tǒng)的層次結(jié)構(gòu)如下圖所示:: 五 商品銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 167。 創(chuàng)建應(yīng)用程序數(shù)據(jù)表 在這個(gè)商品銷售管理系統(tǒng)中我們?cè)O(shè)計(jì)了若干個(gè) paradox 類型的 table表(代理商信息表﹑ 商品信息表﹑操作員信息表﹑代理商銷售記錄﹑訂單銷售記錄,系統(tǒng)信息表),每個(gè)表的具體字段內(nèi)容如下 : 4 定義數(shù)據(jù)庫(kù)別名 為了方便對(duì)數(shù)據(jù)庫(kù)中文件進(jìn)行管理,在創(chuàng)建數(shù)據(jù)庫(kù)之前,一般先要建立一個(gè)存放數(shù)據(jù)庫(kù)的文件夾。然后使用 DBD 和BDE,按照下列方法定義數(shù)據(jù)庫(kù)別名。 建立數(shù)據(jù)庫(kù)別名是在 Delphi 7提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器( BDE,Borland Database Engine)中進(jìn)行的。 數(shù)據(jù)庫(kù)驅(qū)動(dòng)器( BDE, Borland Database Engine)又稱集成化數(shù)據(jù)庫(kù)應(yīng)用程序編程接口( IDAPI),它是數(shù)據(jù)庫(kù)工具中的核心部件,是運(yùn)行數(shù)據(jù)庫(kù)應(yīng)用程序時(shí)所必須的支撐系統(tǒng)。BDE Administrator 是設(shè)置和管理 BDE 的工具,可以用來(lái)管理 BDE 中的別名和驅(qū)動(dòng)程序。 建立數(shù)據(jù)庫(kù)別名具體操作步驟如下: 步驟 1:打開 Windows的資源管理器,在 H盤(或其他盤符,但是設(shè)置別名路徑時(shí)應(yīng)作相應(yīng)的 修改)創(chuàng)建 “畢業(yè)設(shè)計(jì) ”文件夾,并在該文件夾下在創(chuàng)建一個(gè) “數(shù)據(jù)庫(kù) ”的子文件夾。用于存放本系統(tǒng)的 8 個(gè)數(shù)據(jù)表,名稱 分 別 為 : “depot” ﹑ “Goods” ﹑ “sysuser” ﹑“SysUserRights” ﹑ “YWYData” ﹑ “stockrecord” ﹑“threcord” ﹑ “JXCrecord”。 步驟 2:?jiǎn)螕?Windows 桌面的 “開始 ”菜單,選擇 “程序 ”→“Borland Delphi 7” →“BDE Administrator”。(要進(jìn)入 BDE Administrator 進(jìn)行操作,必須先關(guān)閉全部正在使用的 BDE 應(yīng)用程序,為的是保證再進(jìn)入編程環(huán)境時(shí)所設(shè)置的參數(shù)生效。) 步驟 3:右鍵單擊 Database 頁(yè)卡,在彈出菜單中選擇 new菜單項(xiàng)來(lái)增設(shè)一個(gè)數(shù)據(jù)庫(kù)別名。在 彈出的 Database Driver Name 選擇窗口中選擇STANDARD,單擊 OK按鈕。輸入 “CPXSGL”作為數(shù)據(jù)庫(kù)別名。把 CPXSGL 數(shù)據(jù)庫(kù)的路徑填入 Definition 頁(yè)卡的 PATH項(xiàng),本例填入 “H:\畢業(yè)設(shè)計(jì) \數(shù)據(jù)庫(kù) \”。 單擊 Configuration 頁(yè)卡,在 Drivers 選項(xiàng)中選擇 Native 類驅(qū)動(dòng)程序,在展開的樹狀結(jié)構(gòu)中選擇 PARADOX 驅(qū)動(dòng)程序項(xiàng)。設(shè)置完畢后選擇Object菜單,單擊 save as菜單項(xiàng)。重復(fù)步驟 3,直到需要的數(shù)據(jù)庫(kù)別名設(shè)計(jì)完畢。 5 定義數(shù)據(jù)表設(shè)計(jì) DBD(Database Desktop)是 Delphi中提供的簡(jiǎn)單實(shí)用的數(shù)據(jù)庫(kù)桌面工具,它的功能是創(chuàng)建﹑維護(hù)以及查詢數(shù)據(jù)庫(kù)。 1. 表結(jié)構(gòu)設(shè)計(jì) 依據(jù)表一給出的字段設(shè)計(jì)表的字段名稱,字段類型,初始長(zhǎng)度,初始值。創(chuàng)建數(shù) 據(jù)庫(kù)表結(jié)構(gòu)具體操作步驟如下: 步驟 1:?jiǎn)螕?Windows 桌面的 “開始 ”菜單,選擇 “程序 ”→“Borland Delphi 7”→“Database Desktop”。 步驟 2:選擇 “File” →“New” →“Table” ,在彈出的 Create Table 對(duì)話框中選擇 Table Type 為 ,類型,長(zhǎng)度,默認(rèn)值。 步驟 3:設(shè)計(jì)好表結(jié)構(gòu)后要對(duì)表結(jié)構(gòu)進(jìn)行保存。單擊 save as按鈕,在彈出的保存對(duì)話 框中選擇 Alias 為 “CPXSGL”(設(shè)計(jì) 其他數(shù)據(jù)庫(kù)時(shí)要做相應(yīng)更改 ),填寫表名后單擊 “保存 ”按鈕。重復(fù)步驟 2和步驟 3 直到設(shè)計(jì)完所有表結(jié)構(gòu)。 2. 數(shù)據(jù)錄入 表結(jié)構(gòu)設(shè)計(jì)好后,就須對(duì)每個(gè)數(shù)據(jù)庫(kù)中的表的內(nèi)容進(jìn)行錄入。輸入表字段內(nèi)容具體操作步驟如下: 步驟 1:?jiǎn)螕?Windows 桌面的 “開始 ”菜單,選擇 ”程序 ”→“Borland Delphi 7”→“Database Desktop”。 步驟 2:選擇 “File” →“Open” →“Table” ,在彈出的 Select Table 對(duì)話框中選擇 Alias 為 CPXSGL(對(duì) 其他數(shù)據(jù)庫(kù)表進(jìn)行輸入時(shí)該別名應(yīng)作相應(yīng)變化 ). 步驟 3:使用 “Table” →“Edit” 菜單項(xiàng),則即可進(jìn)入編輯狀態(tài)對(duì)數(shù)據(jù)直接進(jìn)行修改。在 編輯狀態(tài)下按 Insert 鍵,可以插入一條新的記錄行;按Delete 下鍵,可以刪除當(dāng)前的記錄。若再次選擇 “Table” →“Edit” 菜單項(xiàng),則 DBD將保存所進(jìn)行的修改。重復(fù)步驟 2和步驟 3 直到所有表內(nèi)容輸入完畢。 167。: DELPHI中數(shù)據(jù)文件路徑的管理 Delphi中的 Table控件( Component)和 query控件都需要有一個(gè) DatabaseName 屬性??梢杂?DatabaseName 屬性來(lái)指定該控件所引用的數(shù)據(jù)表路徑。有兩種方法可以為屬性DatabaseName 設(shè)置路徑:第一種方法是直接輸入數(shù)據(jù)表所在路徑,另一種方法是使用數(shù)據(jù)庫(kù)別名( Alias)。在 Delphi 中數(shù)據(jù)庫(kù)別名是在數(shù)據(jù)庫(kù)引擎( BDE)中設(shè)定的, 的方法在設(shè)計(jì)時(shí)是可行的,然而需要對(duì)程序進(jìn)行移植時(shí)卻會(huì)導(dǎo)致程序運(yùn)行出現(xiàn)異常。 數(shù)據(jù)庫(kù)應(yīng)用程序的移植是一個(gè)重要的問題。因?yàn)樵跀?shù)據(jù)庫(kù)應(yīng)用程序中要訪問數(shù)據(jù)庫(kù)或數(shù)據(jù)表,就要涉及到數(shù)據(jù)文件的路徑。一般來(lái)說,數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)完成后要移植 到其他的機(jī)器 上使用,因此數(shù)據(jù)庫(kù)應(yīng)用程序運(yùn)行時(shí)的數(shù)據(jù)文件路徑很可能和開發(fā)時(shí)的不同。所以必須對(duì)數(shù)據(jù)文件的路徑進(jìn)行有效的管理,以便用于系統(tǒng)的移植。管理數(shù)據(jù)文件路徑的方法有三種: ① 把數(shù)據(jù)文件建立在應(yīng)用程序所在目錄的子目錄下 ② 利用配置文件存放數(shù)據(jù)路徑 ③ 利用數(shù)據(jù)庫(kù)別名存放數(shù)據(jù)庫(kù)路徑。 本試題庫(kù)系統(tǒng)采用的是第三種方法,且具有更強(qiáng)的移植性,每次啟動(dòng)時(shí)都會(huì)對(duì)別名進(jìn)行檢查并進(jìn)行重設(shè),以防異常情況的出現(xiàn),但是損失了一定的運(yùn)行時(shí)間。下面代碼說明如何建立名字為 “CPXSGL”的別名,它的數(shù)據(jù)庫(kù)路徑為 “H:\畢業(yè)設(shè)計(jì)\數(shù)據(jù)庫(kù) ”,數(shù)據(jù)庫(kù)類型為 PARADOX。 :=cmall。 (’ CPXSGL’ ,’ E:\畢業(yè)設(shè)計(jì) \數(shù)據(jù)庫(kù) ’ ,’ PARADOX’ )。 。 //保存新建立的別名 如須對(duì)別名進(jìn)行刪除,則先要檢查別名是否存在,如果對(duì)不存在的別名做刪除操作則會(huì)引起異常。下面代碼說明如何檢查數(shù)據(jù)庫(kù)別名 “CPXSGL”是否存在,如果存在則進(jìn)行刪除。 定義變量: var strAlias:TStringList。 //用于保存 BDE 數(shù)據(jù)庫(kù)別名表 代碼: strAlias:=。// 生成TstringList 類的實(shí)例 (strAlias)。//獲取數(shù)據(jù)庫(kù)別名 if ((’ CPXSGL’ ) 1) then begin (?CPXSGL?)。 。 end。 六 試題庫(kù)系統(tǒng)應(yīng)用程序界面設(shè)計(jì) 本系統(tǒng)采用圖形化界面并且提供幫助,界面友好,操作方便,可以大大降低了本軟件的 使用難度和維護(hù)難度,為軟件的使用者帶來(lái)方便。 系統(tǒng)在進(jìn)行設(shè)計(jì)時(shí),主要使用的是 delphi 中的一部分的控件,最長(zhǎng)使用的是 Label 控件、 Button 控件、 Radiogroup 控件, Memo 控件。數(shù)據(jù)庫(kù)方面常用 Datasource 控件、 ADOQuery 控件、 ADOConnection 控件、 DBNavingation控件、 ADOTable 控件、 DBEdit 控件、 DBGrid控件。 167。 用戶登錄窗體 本窗體的任務(wù)是通過用戶輸入密碼判斷用戶是否是合法的用戶 .它用于管理員按照用戶名和密碼進(jìn)行登錄。以免不相關(guān)得人進(jìn)入系統(tǒng)進(jìn)行不良的操作,而對(duì)系統(tǒng)進(jìn)行破壞,導(dǎo)致整個(gè)系統(tǒng)進(jìn)行癱瘓。 167。 主窗體 該窗體是本系統(tǒng)的統(tǒng)籌界面。它是系統(tǒng)的結(jié)構(gòu)匡架,便于對(duì)整個(gè)系統(tǒng)的觀摩、管理 .主 要使用 Label 和 panl 以及 manu 等控件實(shí)現(xiàn)的。 Image 控件使得界面得以美化。 由于每次操作不一定會(huì)用到所有的數(shù)據(jù)庫(kù),所以沒有必要在每次運(yùn)行時(shí)生成所有的數(shù)據(jù)庫(kù)別名。 Session 控件提 供了動(dòng)態(tài)生成數(shù)據(jù)庫(kù)別名的方法,使通過操作選擇窗體進(jìn)行優(yōu)選擇的別名生成成為可能。 167。 系統(tǒng)設(shè)置窗體 本窗體由 Lable 和 Edit 控件組成,可以實(shí)現(xiàn)系統(tǒng)基本信息的設(shè)置。在第一次運(yùn)行本系統(tǒng) 時(shí), 本窗口自動(dòng)運(yùn)行,要求使用者輸入系統(tǒng)的基本信息, 以及指定數(shù)據(jù)庫(kù)所在路徑。 167。 權(quán)限管理窗體 該窗體是向用戶提供權(quán)限管理功能,通過對(duì)用戶級(jí)別的選擇再組合相應(yīng)的權(quán)限,即可方便得以對(duì)統(tǒng)一數(shù)據(jù)庫(kù)的相同或不同的數(shù)據(jù)表進(jìn)行操作。 界面簡(jiǎn)捷是本窗體的一個(gè)有點(diǎn),這使對(duì)權(quán)限的管理十分方便。 167。 操作員信息設(shè)置窗體 這里是設(shè)置操作員信息的窗體單元。用戶可以通過增加按鈕任意增加一個(gè)操作員,同樣也可以通過修改或者刪除按鈕實(shí)現(xiàn)相應(yīng)的操作。另外,為了方便用戶,雙擊 dbgrid 也會(huì)出現(xiàn)編輯對(duì)話框。 此外,還有類似的窗體,如代理商信息設(shè)置,商品信息設(shè)置等等,由于這些窗體在結(jié)構(gòu)上具有相似性,在此就不一一贅述了。 167。 代理商進(jìn) /退貨錄入窗口 如上圖所示,在錄入進(jìn)貨數(shù)據(jù)時(shí),必須先選擇代理商的姓名, 然后雙擊 dbgrid 就可以實(shí)現(xiàn)對(duì)出售商品的選擇。為了保證數(shù)據(jù)表的參照完整性,在點(diǎn)擊保存按鈕的時(shí)候,系統(tǒng)會(huì)檢查錄入的數(shù)據(jù)是否完整,如缺少項(xiàng)目,系統(tǒng)會(huì)給出正確的提示。 退貨數(shù)據(jù)錄入窗口和進(jìn)貨數(shù)據(jù)錄入敞口大體相當(dāng),唯一不同的是在保存時(shí)候會(huì)檢查代理商是否有過相應(yīng)的進(jìn)貨數(shù)據(jù),如在沒有進(jìn)貨紀(jì)錄的同時(shí)退貨,系統(tǒng)會(huì)給出相應(yīng)的提示。 167。 定單進(jìn)貨數(shù)據(jù)錄入窗口以及查詢窗口 該窗體是供使用者輸入訂貨單信息時(shí)候使用的,使用者可以對(duì)訂單進(jìn)行增加修改刪除等具體操作。訂單查詢窗口與之類似,但是不提供增加和修 改功能。 167。6. 8 代理商銷售數(shù)據(jù)查詢 該功能分為兩個(gè)窗體實(shí)現(xiàn),分別是一般數(shù)據(jù)查詢和明細(xì)數(shù)據(jù)查詢 。 上圖是一般查詢,使用者通過對(duì)代理商,商品名稱以及商品型號(hào)的選擇,可以很快地查到該代理商的進(jìn)貨情況,并且可以通過報(bào)表打印輸出。 上圖是代理商進(jìn)貨明細(xì)查詢,藍(lán)色的字體標(biāo)出的是該代理商的進(jìn)貨記錄,紅色的字體標(biāo)出的是該代理商的退貨記錄,同時(shí),使用者還可以使用對(duì)代理商姓名,商品名稱及型號(hào)的輸入,輕松實(shí)現(xiàn)對(duì)個(gè)別代理商銷售的查詢。必不可少的,該窗體同樣向用戶提供打印輸出 功能。 167。6. 9 商品分布查詢 該窗體以圖形化的界面,簡(jiǎn)單直觀的向使用者提供商品的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1