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

正文內(nèi)容

商場零售管理系統(tǒng)—計(jì)算機(jī)(論文)-閱讀頁

2025-06-03 08:25本頁面
  

【正文】 : 商品基本資料、特殊屬性、商品查詢、價格調(diào)整 ( 5) 訂單管理: 訂單錄入、訂單審核、訂單查詢 ( 6) 進(jìn)貨管理: 進(jìn)貨錄入、進(jìn)貨審核、進(jìn)貨查詢 ( 7) 銷售管理: 銷售登記、銷售明細(xì)、銷售查詢、銷售排名 ( 8) 庫存管理: 商品入庫、庫存查詢、庫存盤點(diǎn) ( 9) 財務(wù)報表: 進(jìn)貨報表、銷 售報表、庫存報表 商場零售管理系統(tǒng) 畢業(yè)論文 9 第二章 開發(fā)工具簡介 2. 1 開發(fā)工具簡介 在 PowerBuilder的應(yīng)用開發(fā)中 ,運(yùn)用面向?qū)ο蠹夹g(shù) 不是必須的 ,但是對一個大型復(fù)雜應(yīng)用系統(tǒng)的開發(fā) ,如果采用了面向?qū)ο蠹夹g(shù) ,則 開 發(fā)效率會大大 提 高。 PowerBuilder 的對象 PowerBuilder對象有三個部分元素 :屬性 、 函數(shù)和事件。 包括系統(tǒng)屬性和用戶定義屬性兩類 ,描述該對象的各種特性。 (2)事件 :PowerBuilder 中的事件 與 Windows 的事件存在著映射關(guān)系 。例如命令按鈕有一個叫 Clicked 事件 ,當(dāng)用戶按按鈕 時觸發(fā) ,操作系統(tǒng)首先 檢測到鼠標(biāo)被點(diǎn)擊 ,并 把Clicked 這一消息轉(zhuǎn)給該按鈕 ,PowerBuilder 運(yùn)行時的工作 引 擎翻譯了這一事件 ,并執(zhí)行適當(dāng) PowerScript 語句 。另一類事件 是 用戶定義事件 ,這種 事件 是用戶聲明并可以在任何時刻由用戶觸發(fā)的 ,PowerBuilder中保留 了 75個用戶事件可由程序員使用。 PowerSoft 公司建議用戶通過調(diào)用對象事件和函數(shù)來修改對象 而不要直接修改對象屬性 ,以滿足對象封裝的要求 ,例如采 用()而不要用 =false來使窗口不可見。 當(dāng)您繼承了一個對象 ,那您得到的子類 將具有父類的屬性、實(shí)例變量、共享變量、控件、用戶自定義事件、對象級函數(shù)、事件和代碼 (script)。 在繼承了 祖先 類后 ,您可以在子類中擴(kuò)展或覆蓋祖先的元素。您也可以選擇菜單 Compiler|OverrideAncestorScript 選項(xiàng) ,只執(zhí)行子類的代碼 ,并可在代碼中的任何 位置調(diào)動祖先代碼如 CALLw_l∷open 。在運(yùn)行時 ,系統(tǒng)自動尋找執(zhí)行參數(shù)相匹配的那個函數(shù) ,例如我們常用的MessageBox()這個函數(shù)就有 12個不同參數(shù)的重載函數(shù)。 (不過在即將發(fā)布的 ,正是支持了函數(shù)重載這一特 性。它們的繼承關(guān)系和擴(kuò)展函數(shù)及屬性如下表 : 在有些函數(shù)中 ,即使不知道對象類 ,也可以用 ClassName()函數(shù)得到對象類 ,或得到實(shí)例名 ,將對象名作為函數(shù)參數(shù)調(diào)用該函數(shù)。 封裝性 : 封裝的目的是為了實(shí)現(xiàn)數(shù)據(jù)隱藏和數(shù)據(jù)保護(hù) ,封裝的目標(biāo)是為對象提供一個對外操作的接口 ,使其他對象通過函數(shù)來訪問 ,而不允許直接操縱對象的屬性。為了保護(hù)數(shù)據(jù) ,應(yīng)盡可能多地使用private和 protect類型 ,前者只允許對象內(nèi)部的元素來訪問 ,后者可以接受對象內(nèi)部和繼承類的元素訪問。建立的窗口就是從 PowerBuilder 的窗口對象繼承下來的 ,所以窗口會自動具備一些屬性 ,例如 X 和 Y的坐標(biāo)、高度、寬度、窗口類型、標(biāo)題等。 2. 2 數(shù)據(jù)庫的事務(wù)管理 在數(shù)據(jù)庫中 ,所謂事務(wù)是指一組邏輯操作單元 ,使數(shù)據(jù)從一種狀態(tài)變換到另一種狀態(tài)。 對事務(wù)的操作是這樣進(jìn)行的 :先定義開始一個事務(wù) ,然后對數(shù)據(jù)作修改操作 ,這時如果提交 (COMMIT),這些修改就永久地保存下來 ,如果回退 (ROLLBACK),數(shù)據(jù)庫管理系統(tǒng)將放棄您所作的所有修改而回到開始事務(wù)時的狀態(tài)。如果您的事務(wù)可以分成幾組對數(shù)據(jù)庫的修改 ,那就可以設(shè)置多個存儲點(diǎn) ,根據(jù)需要您可以回退到任意一個存儲點(diǎn) ,而不使所有事務(wù)的修改數(shù)據(jù)全部丟失。讓我們來看這樣一個實(shí)例 ,我們有這樣一個銀行應(yīng)用系統(tǒng) ,前臺使用者作出將儲戶甲的一百元存款劃歸儲戶乙?guī)は碌牟僮?。如果在數(shù)據(jù)庫中對甲用戶存款余款作減去一百元修改后 ,對乙用戶加一百元的操作修改卻失敗時 ,前一張表也必須回到修改前的狀態(tài) ,否則數(shù)據(jù)庫的內(nèi)容不統(tǒng)一 ,甲儲戶白白損失一百元 ,信息必然是不正確的。 傳統(tǒng)地 ,我們認(rèn)為一個事務(wù)包括了對一個或多個表的修改 ,而隨著分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫的發(fā)展 ,事務(wù)可能包括了對一個或多個數(shù)據(jù)庫的修改。 商場零售管理系統(tǒng) 畢業(yè)論文 11 PowerBuilder 中的事務(wù)管理 作為數(shù)據(jù)庫的前臺開發(fā)工具 PowerBuilder支持事務(wù)管理的操作。 PowerBuilder在應(yīng)用開始時建立一個全局的事務(wù)對象 SQLCA。PowerScrip中常用的事務(wù)管理的語句有 4個: COMMIT,ROLLBACK,CONNECT,DISCONNECT。 當(dāng)一個事務(wù)的數(shù)據(jù)庫修改都成功地完成后 ,修改須提交給數(shù)據(jù)庫 ,COMMIT 語句是一個舊事務(wù)結(jié)束和一個新事務(wù)開始的界線。 在事務(wù)的進(jìn)程中發(fā)生某些錯誤 ,或者 在操作中出于種種原因打算中止事務(wù) ,須用 ROLLBACK命令回退事務(wù) ,如果已作的操作不用 ROLLBACK命令取消 ,這些操作必將錯誤地作為下一個事務(wù)的一部分而導(dǎo)致數(shù)據(jù)庫的混亂。在某個窗口執(zhí)行的這兩個指令會使其他窗口應(yīng)用中所進(jìn)行到一半的工作提交或回退。因?yàn)橐粋€事務(wù)中所有的 SQL 語句全部執(zhí)行成功而提交卻失敗是完全可能發(fā)生的 ,例如在您的 事務(wù)過程中 ,另一個用戶修改了數(shù)據(jù)并提交 ,這很可能使您作出的修改無效 ,這時 COMMIT 將失敗 ,您必須回退這一事務(wù)的全部。當(dāng)其為真時 ,PowerBuilder 不通過其他額外的交互就將您的 SQL語句傳輸給后臺數(shù)據(jù)庫 ,而且執(zhí)行完畢自動提交。在大多數(shù)應(yīng)用中 ,一部分的數(shù)據(jù)庫操作是要成組提交的 ,而另一些則不用。當(dāng) AutoCommit 設(shè)為真時 ,系統(tǒng)自動消取這一事務(wù)。 PowerBuilder內(nèi)部這種事務(wù)管理的最大優(yōu)點(diǎn)是方便。但是方便與 可控性總是矛盾的 ,在 PowerBuilder中沒有存儲點(diǎn)和嵌套事務(wù)管理的機(jī)制 ,即使您所使用的數(shù)據(jù)庫支持這些特性 ,在 PowerBuilder中卻無法得以體現(xiàn)。 用數(shù)據(jù)庫的事務(wù)管理指令實(shí)現(xiàn)完全控制 上述的事務(wù)管理方式盡管簡單方便 ,但是在某些應(yīng)用中 ,我們也的確需要利用所用的數(shù)據(jù)庫系統(tǒng)的嵌套事務(wù)和存儲點(diǎn)的特性 ,而 PowerBuilder內(nèi)部的事務(wù)管理沒有提供這樣的功能 ,您必須自己設(shè)計(jì)。當(dāng)您使用自己的管理方式時 ,商場零售管理系統(tǒng) 畢業(yè)論文 12 就應(yīng)使 PowerBuilder 停止管理事務(wù) ,即設(shè)置 AutoCommit 為 TRUE,系統(tǒng)內(nèi)部就不會自動建構(gòu)事務(wù)處理的命令了。你所需做的是將數(shù)據(jù)庫指令編輯成一個字符串 ,您可以執(zhí)行任何的數(shù)據(jù)定義語句如建表、建主鍵、存儲過程等 ,例如您可以用 EXECUTEIMMEDIATEBEGINTRANSACTIONtransname這樣的指令開始一個事務(wù)。 在 PowerBuilder 中提供的事務(wù)管理的方法是多種多樣的 ,只要您靈活運(yùn)用 ,就一定能設(shè)計(jì)出優(yōu)秀的數(shù)據(jù)庫應(yīng)用來。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。由于關(guān)系模型有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ),并且可以向別的數(shù)據(jù)模型轉(zhuǎn)換,因此人們往往以關(guān)系模型為背景來討論問題,形成了數(shù)據(jù)庫邏輯設(shè)計(jì)的一個有力工具 — 關(guān)系數(shù)據(jù)庫規(guī)范化理論。一個關(guān)系既可用來描述一個實(shí)體及其屬性,也可用來描述實(shí)體間的一種聯(lián)系。 范式是符合某一種級別的 關(guān)系模式的集合。滿足不同程度要求的為不同范式。滿足最低要求叫第一范式。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)其語義表達(dá)功能,應(yīng)該概念簡單、清晰,易于用戶理解,它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的工具。 2直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。例如,層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P汀? 商場零售管理系統(tǒng) 畢業(yè)論文 13 (1)層次模型。樹的結(jié)點(diǎn)是記錄類型,每個非根結(jié)點(diǎn)有且只有一個父結(jié)點(diǎn)。層次模型的特點(diǎn)是記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。 (2)網(wǎng)狀模型。 1969年 DBTG報告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。網(wǎng)狀模型的特點(diǎn):記錄之間聯(lián)系通過指針實(shí)現(xiàn), M∶ N 聯(lián)系也容易實(shí)現(xiàn),查詢效率較高。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制 比較復(fù)雜,因此,從 20世紀(jì) 80年代中期起,其市場已被關(guān)系系統(tǒng)所取代。 (3)關(guān)系模型。關(guān)系模型是由若干個關(guān)系模式組成的集合。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。 SQL語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。目前,關(guān)系數(shù)據(jù)庫的使用已相當(dāng)普遍,但是,現(xiàn)實(shí)世界中仍然存在著許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的應(yīng)用領(lǐng)域,例如, CAD數(shù)據(jù)、圖形數(shù)據(jù)等,而關(guān)系模型在這方面的處理能力就顯得力不從心。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設(shè)計(jì)語言中,隨后迅速滲透到計(jì)算機(jī)領(lǐng)域的每一個分支。 數(shù)據(jù)庫平臺的選擇 數(shù)據(jù)庫的發(fā)展經(jīng)過好幾個階段,從最初的平面文件管理方式,多個平面文 件管理,再到平面文件數(shù)據(jù)庫,大型關(guān)系型數(shù)據(jù)庫的等幾個階段。 它的特點(diǎn)是簡單,實(shí)用,對于許多小型的數(shù)據(jù)可以能夠很好地滿足要求。 另外,它內(nèi)含其開發(fā)工具,可以在其中進(jìn)行窗體,報表等的創(chuàng)建。它功能強(qiáng)大,支持多種平臺,強(qiáng)大的開發(fā)平臺以及豐富的開發(fā)軟件包,對于各級企業(yè)的數(shù)據(jù)庫應(yīng)用提 供了完美的方案。 它被定為了最高檔的大型關(guān)系數(shù)據(jù)庫系統(tǒng)。再者由于它針對于中間檔次的用戶,價格也適中,因此,它的使用非常廣泛。 商場零售管理系統(tǒng) 畢業(yè)論文 14 第三章 整體設(shè)計(jì) 3. 1 系統(tǒng)結(jié)構(gòu)圖 本系統(tǒng)有 9 大模塊,詳細(xì)系統(tǒng)結(jié)構(gòu)圖如圖 31 所示。 彈出菜單的設(shè)計(jì) 當(dāng)用戶在數(shù)據(jù)窗口控件中單擊鼠標(biāo)右鍵的時候會在鼠標(biāo)位置出現(xiàn)一個彈出菜單。創(chuàng)建菜單對象之前首先需要說明一個菜單變量。有了菜單變量說明語句,接下 來的問題是把菜單變量說明語句放在什么位置,也就是彈出菜單的作用域是什么。既然如此,菜單變量的說明完全可以放在該事件中。有了菜單變量聲明之后就該創(chuàng)建菜單實(shí)例,創(chuàng)建菜單實(shí)例的代碼如下: lm_dwpop=create m_dwpop。現(xiàn)在程序要做的是如何實(shí)現(xiàn)彈出菜單。 Popmenu()函數(shù)的作用是在指定位置顯示彈出菜單。完整的菜單調(diào)用函數(shù)如下: m_dwpop lm_dwpop lm_dwpop=create m_dwpop ((),()) 上述代碼中 ()和 ()表示確定鼠標(biāo)指針離指定對象左邊緣和上邊緣的距離。在彈出式菜單中實(shí)現(xiàn)對數(shù)據(jù)窗口操作的一種通用方法是在菜單中調(diào)用其父窗口的事件。既然是調(diào)用父窗口的事件,那么首先要得到父窗口對象或者說指向父窗口對象?,F(xiàn)在先假設(shè)父窗口 w_employee 有一個叫ue_dwnew的事件,在菜單中調(diào)用它的語句應(yīng)該是: (“ ue_dwnew” ) 有了事件調(diào)用語句,接下來就該寫事件代碼時間菜單上所要求的功能。 顯然,這些功能在一個事件中實(shí)現(xiàn)是不太容易的,也不太可能用窗口自帶的事件。例如打開員工信息維護(hù)窗口 w_employee,選擇事件列表,在事件列表的空白處單擊鼠標(biāo)右鍵,選擇 ” add” (新增)命令。由于事件不需要任何輸入?yún)?shù)和任何返回參數(shù),因此,在事件名字( event name)錄入欄中輸入事件名字商場零售管理系統(tǒng) 畢業(yè)論文 21 “ ue_dwnew”,然后在代碼框中輸入能實(shí)現(xiàn)記錄添加的代碼: long ll_row=0 ll_row=(0) (ll_row) (“ e
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1