花店管理系統(tǒng)_第1頁(yè)
花店管理系統(tǒng)_第2頁(yè)
花店管理系統(tǒng)_第3頁(yè)
花店管理系統(tǒng)_第4頁(yè)
花店管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、YOUR LOGO花處管理糸統(tǒng)Coca-cola standardization office ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18本科畢業(yè)設(shè)計(jì)(論文)題目: 花店管理系統(tǒng)開發(fā)Development of florist management system學(xué)院:專業(yè):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:職稱:二0二年五月十八日摘 要科學(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計(jì)算機(jī)技術(shù)的 E速發(fā)展,使訃算機(jī)技術(shù)應(yīng)用到了社會(huì)上的各行各業(yè)。因此,建立的花店管理 系統(tǒng)能有效的幫助管理者進(jìn)行站內(nèi)的信息管理,其中包括用戶登陸、花名和花 的數(shù)量?jī)r(jià)格和庫(kù)存管理,也能對(duì)顧客的消費(fèi)進(jìn)行統(tǒng)訃,

2、能有效的幫助花店的管 理者和工作人員進(jìn)行統(tǒng)計(jì)和操作,大大的減少了工作量,工作效率也能提高的 很快?;ǖ旯芾硐到y(tǒng)是計(jì)算機(jī)應(yīng)用和花店管理的結(jié)合。它集信息科學(xué)、計(jì)算機(jī)技 術(shù)為一體,為花店建立起信息高速公路,促使花店逐步形成方便、科學(xué)、合理 的管理模式。鮮花本身就是一種比較容易銷售的才產(chǎn)品,鮮花在人們的生活中是不可或 缺的人類情感傳遞者,但是快節(jié)奏的生活,讓他們?nèi)鄙倭诉@樣的的機(jī)會(huì)去表 達(dá),花店提供了這樣一個(gè)平臺(tái),快捷、方便、安全。本系統(tǒng)實(shí)現(xiàn)了顧客到花店 消費(fèi)的一體化服務(wù),顧客在花店選擇一種鮮花或者兒種自己所要買的品種后, 花店的員匸登入花店管理系統(tǒng),就把這些信息輸入到管理系統(tǒng),系統(tǒng)能自動(dòng)生 成金額,最

3、后打印張清單給顧客。從根本上改變傳統(tǒng)的依靠單據(jù)發(fā)送信息的傳 遞方式,實(shí)現(xiàn)無(wú)紙化辦公,擺脫傳統(tǒng)手工操作中的低效率、易岀錯(cuò)、存盤管理 復(fù)雜的缺點(diǎn),簡(jiǎn)化花店管理者的麻煩,加快信息流通速度,提高對(duì)花店管理效 率,基本實(shí)現(xiàn)花店管理系統(tǒng)的徹底數(shù)字化管理。本系統(tǒng)是利用PowerBuilder數(shù)據(jù)庫(kù)技術(shù)并結(jié)合花店銷售過(guò)程中的實(shí)際問(wèn)題 而建立起來(lái)的一個(gè)管理系統(tǒng)。主要包括用戶管理、花管理、進(jìn)貨管理、銷售管 理、統(tǒng)計(jì)報(bào)表等模塊,可以實(shí)現(xiàn)用戶登錄,花信息的查詢,填寫進(jìn)貨單,銷售 清單的查詢、修改、刪除,進(jìn)貨統(tǒng)計(jì)、銷售統(tǒng)計(jì)、利潤(rùn)統(tǒng)計(jì)等功能。關(guān)鍵字:花店管理系統(tǒng),數(shù)據(jù)庫(kù),PowerBuilder,管理信息系統(tǒng)Abstra

4、ctThe progress of the science and technology are developing rapidly, let the human life have changed dramatically, with the rapid development of computer technology, computer technology applied to the society of all walks of life Therefore, establishing the florist management system can effectively

5、help managers to stand inside information management, including users log on, flower and flower of the quantity price and inventory management, also can to the customers consumption statistics, can effectively help florists managers and workers make statistics and operation, greatly reduce the workl

6、oad, the working efficiency can also improve quickly.The florist management system is a computer application and the flower shop management combination. It sets the information science, computer technology as a whole, and for the florist set up the information superhighway, prompted the florist grad

7、ually formed convenient, scientific and reasonable management modeFlowers itself is a kind of easy sales to products, flowers in the life of people are indispensable to the human emotion transfer, but the fast pace of life, let they lack such opportunities to express, the florist provides such a pla

8、tform, quick, convenient and safe This system realizes the customer to the consumption of the flower shop integration service, the customer at the florist choose a flowers or several himself wanted after varieties, the florist staff login florist management system, put the information input to the m

9、anagement system, the system can automatically generate amount, the last print list to customers Fundamentally change the traditional rely on documents sent information transfer mode, realize the paperless office, away from the traditional manual operation of the low efficiency, easy to go wrong, in

10、ventory management complex fauIts, simplify the florist managers trouble, speed up the information flow rate and improve the management efficiency of flower, flower shop management system of basic realize thoroughly digital managementThis system is using PowerBuilder database technology and combinin

11、g with the practical problems flower shop sales process and set up a management system. Mainly include user management, spend management, purchase and manage, sales management, statistics, and other modules, can realize the user logs in, take information query and fill in the stock list, sales the l

12、ist of inquiry, modification and deletion, purchase and statistics, sales statistics, profit statistical etc Function.KeyWords: The florist memagement system, database, PowerBuilder, management information system隨著LI前花店的發(fā)展,對(duì)花店的管理層次的要求也在逐步的提高,然 而,LI前的很多花店仍舊采用傳統(tǒng)的手工的業(yè)務(wù)處理方法。管理水平還停留在 紙作業(yè)的基礎(chǔ)上。這種方式不僅速度慢,手續(xù)

13、復(fù)雜,而且容易發(fā)生錯(cuò)誤,漏收 費(fèi)、錯(cuò)收費(fèi)的現(xiàn)象時(shí)有發(fā)生,而進(jìn)行整理時(shí)既費(fèi)時(shí)乂費(fèi)力,已不能適應(yīng)花店現(xiàn) 代化管理的需要。并且,嚴(yán)重阻礙了花店現(xiàn)代化管理的建設(shè)和發(fā)展。因此,在 這個(gè)信息飛速發(fā)展的時(shí)代中,建立花店管理系統(tǒng)(The florist management system)成為必然選擇?;ǖ旯芾硐到y(tǒng)是計(jì)算機(jī)技術(shù)在花店現(xiàn)代化管理中的最新應(yīng)用,覆蓋花店主 要管理職能和顧客在花店消費(fèi)的各主要環(huán)節(jié),結(jié)合先進(jìn)的花店管理經(jīng)驗(yàn),將花 店的管理思想與當(dāng)今計(jì)算機(jī)科學(xué)技術(shù)統(tǒng)一起來(lái)。本系統(tǒng)集信息科學(xué)、計(jì)算機(jī)技術(shù)為一體,通過(guò)對(duì)住花店的花的信息和顧客 清單和信息管理系統(tǒng)方案的設(shè)計(jì)和實(shí)施,提出一種對(duì)顧客在花店過(guò)程中消費(fèi)的

14、 信息進(jìn)行數(shù)字化管理的技術(shù),為顧客在花店消費(fèi)建立起信息高速公路,使花店 逐步形成方便、科學(xué)、合理的管理模式。從根本上改變傳統(tǒng)的依靠單據(jù)發(fā)送信 息的傳遞方式,實(shí)現(xiàn)無(wú)紙化辦公,擺脫傳統(tǒng)手工操作中的低效率、易出錯(cuò)、存 盤管理復(fù)雜的缺點(diǎn),簡(jiǎn)化花店管理者的麻煩,加快信息流通速度,提高對(duì)花店 管理效率,基本實(shí)現(xiàn)花店管理系統(tǒng)的徹底數(shù)字化管理。同時(shí),充分利用各種現(xiàn) 代化方法,提供了易學(xué)易用的友善人機(jī)界面,在操作方法上充分考慮花店工作 人員的工作方式和工作流程,保證操作的簡(jiǎn)捷、流暢。本系統(tǒng)增加了顧客在花 店消費(fèi)的清單和花店花的庫(kù)存情況的記錄和查詢,花店的管理者能根據(jù)花的庫(kù) 存有效的進(jìn)貨,也有助于花店的管理人員對(duì)

15、各種花的銷售和前景進(jìn)行分析研 究。第一章系統(tǒng)分析系統(tǒng)目標(biāo)花店管理系統(tǒng)要實(shí)現(xiàn)以下目標(biāo): 系統(tǒng)用戶管理:包括增加用戶、查詢和修改用戶信息,設(shè)置用戶權(quán) 限。 對(duì)各種花的基本信息進(jìn)行增刪改查管理。 花的進(jìn)貨處理?。 花的銷售處理,輸入銷售記錄,查詢和修改銷售記錄,能夠統(tǒng)計(jì)一名 顧客一次購(gòu)花總金額,并能打印購(gòu)花清單。 花的庫(kù)存管理,庫(kù)存預(yù)警處理。 對(duì)花的銷售額進(jìn)行統(tǒng)計(jì)。系統(tǒng)需求分析顧客在花丿占消費(fèi)過(guò)程中,基本的業(yè)務(wù)流程: 顧客首先選擇一種或者多種自己需要購(gòu)買的鮮花,然后花店的管理者 會(huì)登陸到花店管理系統(tǒng)。 花店管理者輸入自己的賬號(hào)和密碼登陸系統(tǒng),到銷售界面,填寫顧客 的銷售訂單,輸入花名或者花號(hào),還有顧

16、客需要的數(shù)量。 花店管理系統(tǒng)中有花店中各種鮮花的剩下數(shù)量和價(jià)格,根據(jù)顧客所需 的鮮花名和數(shù)量,系統(tǒng)最后會(huì)算出顧客所需要支付的金額。 如果顧客所需要購(gòu)買的鮮花店中的數(shù)量不足,系統(tǒng)會(huì)顯示警告,告訴 花店管理者對(duì)該花要進(jìn)行進(jìn)貨。 可以打印岀顧客在花店的消費(fèi)清單。第二章系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)需求分析的基礎(chǔ)上,結(jié)合系統(tǒng)設(shè)計(jì)的目標(biāo),可將本系統(tǒng)劃分為5個(gè) 功能模塊:用戶管理:主要包括用戶登陸,創(chuàng)建新用戶,查詢用戶,刪除用戶,設(shè)置 用戶級(jí)別等功能。鮮花管理:主要包括花店管理系統(tǒng)中有花丿占里各種售賣的鮮花編號(hào)和鮮 花的名字、價(jià)格、數(shù)量、上限值和下限值,花店管理者還可以點(diǎn)擊添加輸入花 店進(jìn)的一些

17、新的花把他們編號(hào)和輸入花名和鮮花的價(jià)格、數(shù)量、上限值和下限 值,然后點(diǎn)擊保存即可,也可以刪除里面一些鮮花的信息。管理者還可以直接 輸入花名進(jìn)行查詢,查詢出花的編號(hào)和數(shù)量?jī)r(jià)格等。進(jìn)貨管理:主要包括填寫進(jìn)貨單和查詢、刪除、修改進(jìn)貨單。一、填寫進(jìn)貨單里面主要包括:輸入鮮花的編號(hào)和鮮花的名字、鮮花的數(shù) 量、鮮花的進(jìn)貨價(jià)格、進(jìn)該鮮花所花費(fèi)的金額,然后點(diǎn)擊保存即可。二、查詢進(jìn)貨單的時(shí)候可以選擇輸入鮮花的編號(hào)和鮮花的名字進(jìn)行查詢, 然后點(diǎn)擊查詢。如果是點(diǎn)擊選擇輸入鮮花的編號(hào)進(jìn)行查詢,花店以往進(jìn)該種鮮 花的進(jìn)貨單會(huì)全部顯示;如果是點(diǎn)擊選擇輸入鮮花的名字進(jìn)行查詢,花店以往進(jìn)該種鮮花的進(jìn)貨單也會(huì)顯示?;ǖ甑墓芾碚?/p>

18、如果輸入錯(cuò)誤,也可以進(jìn)行修改 進(jìn)貨單,修改好了保存即可,花店的管理者也可以刪除進(jìn)貨單。銷售管理:主要包括銷售和查詢、刪除、修改銷售清單。一、填寫銷售清單里包括:清單號(hào)、顧客名、花號(hào)、數(shù)量、銷售日期、金 額。其中清單號(hào)系統(tǒng)會(huì)自動(dòng)生成,如果顧客購(gòu)買的該種鮮花的數(shù)量花店不足, 點(diǎn)擊保存的時(shí)候系統(tǒng)會(huì)提醒,提醒花店進(jìn)貨。二、查詢銷售清單的時(shí)候花店管理者可以選擇顧客的清單號(hào)、花號(hào)、顧客 名和銷售日期其中的一種就可以進(jìn)行查詢、刪除、修改銷售清單。并可以打印 岀顧客的銷售清單。統(tǒng)計(jì)報(bào)表:主要包括銷售統(tǒng)計(jì).進(jìn)貨統(tǒng)計(jì)、利潤(rùn)統(tǒng)計(jì)。一、銷售統(tǒng)計(jì)報(bào)表里包括:花丿占的管理者輸入一個(gè)時(shí)間段,然后點(diǎn)擊統(tǒng) th系統(tǒng)就會(huì)顯示出該

19、時(shí)間段里的銷售報(bào)表,主要包括花號(hào)、花名、總數(shù)量、 總金額OJ二、進(jìn)貨統(tǒng)訃報(bào)表里包括:花店的管理者輸入一個(gè)時(shí)間段,然后點(diǎn)擊統(tǒng) 計(jì),系統(tǒng)就會(huì)顯示出該時(shí)間段里的進(jìn)貨報(bào)表,主要包括花號(hào)和總金額。三、利潤(rùn)統(tǒng)訃報(bào)表里包括:花丿占的管理者輸入一個(gè)事件段,然后點(diǎn)擊利潤(rùn) 統(tǒng)計(jì),系統(tǒng)就會(huì)顯示該時(shí)間段里的利潤(rùn)。系統(tǒng)功能結(jié)構(gòu)如圖2-1所示:花店管理系統(tǒng)增加修改刪除進(jìn)貨修改刪除銷售單修改刪除圖2-1系統(tǒng)功能結(jié)構(gòu)開發(fā)設(shè)計(jì)思想本系統(tǒng)開發(fā)設(shè)計(jì)思想有以下點(diǎn): 由于個(gè)人和個(gè)人能力的限制,本系統(tǒng)以單機(jī)仿真C/S(Client/server) 體系結(jié)構(gòu),即將Client (客戶端)和Server (服務(wù)器端)安裝在同一臺(tái) 計(jì)算機(jī)上,

20、使用一臺(tái)計(jì)算機(jī)同時(shí)扮演服務(wù)器與客戶端的角色。Client 負(fù)責(zé)提供表達(dá)邏輯、顯示用戶界面信息,訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器;Server 則用于提供數(shù)據(jù)服務(wù)。 系統(tǒng)也符合花店管理的規(guī)定,滿足花店日常管理工作需要,并且達(dá)到 操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改, 又便于日后的補(bǔ)充和維護(hù)。 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行資料的添加、刪 除、備份等操作。開發(fā)工具及運(yùn)行環(huán)境2.3.1總體開發(fā)工具及環(huán)境本系統(tǒng)采用的軟件開發(fā)工具及環(huán)境如下:操作系統(tǒng):Microsoft Windows XP Professional 版本 2002編程丄

21、具:數(shù)據(jù)庫(kù):Adaptive Server Anywhere 數(shù)據(jù)庫(kù)開發(fā)用機(jī)器的硬件配置:Intel (R) Core(TM)2 Duo CPU T6500 GHZ 的內(nèi)存 硬盤 160G 等。運(yùn)行要求的配置:硬件環(huán)境:英特爾奔騰處理器,166MHZ或更高的處理器、32M RAM-R0M驅(qū)動(dòng)器、256色、1024*768分辨率顯示器(推薦使用更高的分辨率和顏色深度)軟件環(huán)境:WIND0WS98/2000/XP2.3.2開發(fā)工具簡(jiǎn)介PowerBuilder是一個(gè)圖形化的應(yīng)用程序開發(fā)環(huán)境。使用PowerBuilder幵 發(fā)的應(yīng)用軟件山窗口構(gòu)成,窗口中不僅可以包含按鈕、下拉列表框及單選按紐 等標(biāo)準(zhǔn)的

22、Windows控件,還可以有PowerBuilder提供的特殊控件。這些特殊控 件可以使應(yīng)用軟件更容易使用,使應(yīng)用軟件的開發(fā)效率更高。例如,數(shù)據(jù)窗口就是PowerBuilder提供的一個(gè)集成度很高的控件,使用該 控件可以很方便地從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),很簡(jiǎn)單地檢索數(shù)據(jù),提供圖形化的數(shù) 據(jù)顯示方式,創(chuàng)建統(tǒng)計(jì)功能非常強(qiáng)大的數(shù)據(jù)統(tǒng)訃表。山于數(shù)據(jù)窗口對(duì)數(shù)據(jù)的操 作是通過(guò)事務(wù)進(jìn)行的,所以對(duì)數(shù)據(jù)的操作有很強(qiáng)的可靠性。這些都為開發(fā)功能 強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用軟件提供了可靠的保證。商業(yè)化的軟件開發(fā)要求有很好的移植性。PowerBuilder既可以跨平臺(tái)開 發(fā),也可以發(fā)行跨平臺(tái)軟件。例如,在Windows 95下開發(fā)的程

23、序,可以不修改 源程序而形成UIX下的執(zhí)行文件或Macintosh下的執(zhí)行文件。在開發(fā)小組中, 不同成員可以使用不同的開發(fā)環(huán)境,但山PowerBuilder的支持,在不同的開 發(fā)環(huán)境下看到的共享PowerBuilder對(duì)象是相同的,所以仍可以同時(shí)開發(fā)同一個(gè) 應(yīng)用程序。隨著軟件技術(shù)的不斷發(fā)展,PowerBuilder及時(shí)地強(qiáng)化了開發(fā)功能,并提供 了一些配套的開發(fā)工具,成為一種易于使用的、可伸縮的并經(jīng)實(shí)踐證明的快速 集成開發(fā)環(huán)境。它在給用戶提供一條轉(zhuǎn)移到下一代平臺(tái)的途徑的同時(shí),使用戶 仍能夠保護(hù)和擴(kuò)展現(xiàn)有的技術(shù)和應(yīng)用上的投資。Adaptive Server Anywhere 是 PowerBuil

24、der 自帶的數(shù)據(jù)庫(kù)管理系統(tǒng), Adaptive Server Anywhere數(shù)據(jù)庫(kù)可以與PowerBuilder運(yùn)行在同一臺(tái)機(jī)器 上,作為PowerBuilder的數(shù)據(jù)庫(kù)服務(wù)器,與PowerBuilder構(gòu)成客戶/服務(wù)器 體系結(jié)構(gòu)。山于Adaptive Server Anywhere在功能上已具備了大型數(shù)據(jù)庫(kù)的特 點(diǎn),因此使用Adaptive Server Anywhere有如下好處:山于Adaptive Server Anywhere本身已經(jīng)是一個(gè)完整的數(shù)據(jù)庫(kù)管理系 統(tǒng),所以在項(xiàng)訂的開發(fā)階段,單機(jī)即可開發(fā)大型數(shù)據(jù)庫(kù)應(yīng)用,而不必在網(wǎng)絡(luò)狀 態(tài)下與大型數(shù)據(jù)庫(kù)管理系統(tǒng)連接起來(lái)開發(fā);開發(fā)完成后,兒

25、乎不用更改,把開發(fā)出的應(yīng)用系統(tǒng)拿到網(wǎng)絡(luò)下即可運(yùn)行 在其他數(shù)據(jù)庫(kù)上。第三章數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)花店管理系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),鮮花的所有信息都是保存在數(shù)據(jù)庫(kù) 里的。在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的 的問(wèn)題。此處所說(shuō)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是指數(shù)據(jù)庫(kù)中各個(gè)表結(jié)構(gòu)的設(shè)訃,包括信 息保存在哪些表格中、各個(gè)表的結(jié)構(gòu)如何以及各個(gè)表之間的關(guān)系。因此,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn) 生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,資料的完整性和一致性 比較高,系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等 等。山于數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,人們提岀了許多數(shù)

26、據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的技術(shù)。但這 些技術(shù)方法與數(shù)據(jù)庫(kù)系統(tǒng)并沒有統(tǒng)一的相對(duì)應(yīng)的模式,而是要根據(jù)應(yīng)用系統(tǒng)對(duì) 數(shù)據(jù)庫(kù)不同的需求來(lái)選擇不同的技術(shù)方法,其至是兒種不同的方法的融合。數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一階段,也是非常重要的一個(gè)階段是數(shù)據(jù)庫(kù)需求分 析。在這個(gè)階段主要是收集基本資料以及數(shù)據(jù)處理的流程,為進(jìn)一步設(shè)計(jì)打下 基礎(chǔ)。設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下: 鮮花的基本信息:主要包括花號(hào)、花名、價(jià)格、數(shù)量、下限值、上限 值。 庫(kù)存的基本信息:主要包括花號(hào)、日期、鮮花的數(shù)量。 進(jìn)貨的基本信息:主要包括進(jìn)貨單號(hào)、花號(hào)、進(jìn)貨日期、進(jìn)貨價(jià)格、 進(jìn)貨數(shù)量、進(jìn)貨金額。 銷售的基本信息:花號(hào)、銷售日期、顧客名、花的銷售數(shù)量

27、、銷售金 額、銷售清單號(hào)。 用戶的基本信息:用戶類型、用戶名、密碼。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)岀能夠滿足用戶需求的各 種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后 才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為ASA數(shù)據(jù)庫(kù)系統(tǒng) 所支持的實(shí)際數(shù)據(jù)庫(kù)模型。該數(shù)據(jù)庫(kù)系統(tǒng)要求具有以下方面的特點(diǎn):結(jié)構(gòu)合理,所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)建檔、修改、查詢、統(tǒng)計(jì)快而準(zhǔn)確保密性、可靠性好數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)如下:(1) 鮮花的基本信息:花號(hào)(fno) 花名(fname)

28、價(jià)格(fprice) 數(shù)量 (famount)、下限值(minnum)、上限值(maxnum) o庫(kù)存的基本信息:花號(hào)(fno).日期(data).鮮花的數(shù)量(ckamount) o進(jìn)貨的基本信息:進(jìn)貨單號(hào)(rukuid).花號(hào)(fno)、進(jìn)貨日期(data).進(jìn) 貨價(jià)格(jiage) 進(jìn)貨數(shù)量(rukuamount) 進(jìn)貨金額(jiner) o(4)銷售的基本信息:花號(hào)(fno).銷售日WJ(saledate).顧客名(cname). 花的銷售數(shù)量(sales)、銷售金額(jine)、銷售清單號(hào)(qingdanhao) 用戶的基本信息:用戶類型(usertype) 用戶名(name) 密碼(

29、pswd) o 根據(jù)數(shù)據(jù)庫(kù)的需求分析,結(jié)合數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),得岀 數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)計(jì)如下表3-1到表3-5所示。表3-1為用戶基本信息表usertypenamepswd6表3-2為鮮花的庫(kù)存表fnodata.ckanouiitEl2011-6-14z2011-6-3632011-6-2邂0o|表3-3為鮮花的基本信息表fnofitainefpricefamoun tminnummaxiLum02335100111213148802藍(lán)色妖姐8090102003紅玫瑰1099152504戴安娜1596101505白玫瑰1080201806370251400o|o0表3-4為進(jìn)貨信息

30、表rukuidfnodatarukuainountjiner322011-5-2201002000332011-5-330200442011-5-440300552011-5-550400662011-5-630500802012-5-9009442012-5-934221022012-5-91342000來(lái)(自動(dòng)編號(hào))00表3-5為銷售信息表liushuihaofnosale da twsalesciumwjineqingdanhao112012-4-182小莉618 22012-1-182116029 12012-4-1821Gu a10 Z2O1Z-4-183J240J12 12012-

31、4-185115413 22012-4-1822160uJ14 12012-5-4123115 12012-5-4123116 32012-5-41110cIT:201Z-5-40110cJ18 22012-5-4180e21 12012-5-431022 22012-5-411280弐23 22012-5-442320IOC242012-5-402320IOC25:2201Z-5-4112380IOC26 22012-5-424516010127 22012-5-43031240005628 32012-5-499310102數(shù)據(jù)庫(kù)的連接在PowerBuilder開發(fā)環(huán)境和應(yīng)用程序能夠操作數(shù)

32、據(jù)庫(kù)中的數(shù)據(jù)之前,必須 首先與數(shù)據(jù)庫(kù)建立聯(lián)系,也就是連接到數(shù)據(jù)庫(kù)上。PowerBuilder與數(shù)據(jù)庫(kù)的連 接建立在驅(qū)動(dòng)程序之上。PowerBuilder通過(guò)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序接口實(shí)現(xiàn)與各種類 型數(shù)據(jù)庫(kù)的連接。接口的參數(shù)可以通過(guò)一個(gè)Database Profile來(lái)完成。對(duì)于每 一個(gè)可能要用到的數(shù)據(jù)庫(kù),均可以建立一個(gè)Database Profileo在此Database Profile中所記錄的是建立到數(shù)據(jù)庫(kù)的一些連接信息,如數(shù)據(jù)庫(kù)管理信息(DBMS) 的類型、用戶賬號(hào)、口令、數(shù)據(jù)庫(kù)以及其他的連接參數(shù)。當(dāng)開發(fā)環(huán)境通過(guò)Database Profile連接到數(shù)據(jù)庫(kù)上之后,在 PowerBuilder中使

33、用數(shù)據(jù)庫(kù)畫筆可實(shí)現(xiàn)對(duì)該數(shù)據(jù)庫(kù)中表格、視圖等的操作,如 創(chuàng)建表、修改表、刪除表、增加/刪除記錄。PowerBuilder中設(shè)計(jì)數(shù)據(jù)窗口的時(shí)候,通過(guò)uDatabase Profile 對(duì)話框 實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。在應(yīng)用程序中則一般是在應(yīng)用程序?qū)ο笾袑戇B接數(shù)據(jù)庫(kù) 的程序代碼,使得應(yīng)用程序開始運(yùn)行并實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。3. 4.1程序設(shè)計(jì)時(shí)與數(shù)據(jù)庫(kù)的連接在程序設(shè)計(jì)中可以使用Database Profile對(duì)話框完成配置和連接。如 果已經(jīng)定義了所需數(shù)據(jù)庫(kù)的配置,那么就可以通過(guò)單擊選中該配置,然后單擊 “Connect”按鈕,將系統(tǒng)連接到相應(yīng)的數(shù)據(jù)庫(kù)上。如果沒有定義數(shù)據(jù)庫(kù)配置, 需要?jiǎng)?chuàng)建新的數(shù)據(jù)庫(kù)配置。首

34、先選擇Tool菜單中的Database Profile (菜單,或者單擊的圖標(biāo),出 現(xiàn)“Database Profile對(duì)話框。在其中選擇要配置的數(shù)據(jù)庫(kù)使用的數(shù)據(jù)庫(kù)接 口, “ODB ODBC” 節(jié)點(diǎn)。然后,單擊 “New” 按鈕,打開 Database Profile Setup-ODBC”對(duì)話框,并設(shè)置所要連接數(shù)據(jù)庫(kù)的配置信息。完成設(shè)置后,單擊 Preview”標(biāo)簽頁(yè),在該標(biāo)簽頁(yè)中列出了數(shù)據(jù)庫(kù)剛剛配置的語(yǔ)句。單擊0K” 按鈕,返回到44Database Profilew對(duì)話框。這時(shí)“ODB ODBC”節(jié)點(diǎn)下面就多 了剛剛配置好的Database Profileo選中該配置,單擊該對(duì)話框中的

35、 “Connect”按鈕,系統(tǒng)即通過(guò)專用接口連接到數(shù)據(jù)庫(kù)上。PowerBuilder通過(guò)Database Profile連接到數(shù)據(jù)庫(kù)上之后,在程序上 之后,在程序設(shè)計(jì)的創(chuàng)建數(shù)據(jù)窗口對(duì)象時(shí),可以直接顯示該用戶在數(shù)據(jù)庫(kù)中可 以修改的表,通過(guò)選擇某個(gè)(或者多個(gè))表可以將它們和數(shù)據(jù)窗口對(duì)象連接起 來(lái)。3. 4. 2程序運(yùn)行時(shí)與數(shù)據(jù)庫(kù)的連接在程序設(shè)計(jì)是和數(shù)據(jù)庫(kù)的連接Database Profile對(duì)話框來(lái)實(shí)現(xiàn)的,在程序 運(yùn)行時(shí),則需要通過(guò)應(yīng)用程序?qū)ο髞?lái)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接。在應(yīng)用程序?qū)ο笾?實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接,不在通過(guò)uDatabase ProfileM對(duì)話框,而是使用 Transaction事物對(duì)象。一般

36、數(shù)據(jù)庫(kù)的連接是在應(yīng)用程序開始運(yùn)行是建立起來(lái)的。開發(fā)的應(yīng)用程序 的入口點(diǎn)是的應(yīng)用程序?qū)ο?。每個(gè)PowerBuilder應(yīng)用程序都必須有一個(gè)、而且 只能有一個(gè)應(yīng)用程序?qū)ο螅谠搼?yīng)用程序?qū)ο笾袑懭肱c數(shù)據(jù)庫(kù)連接的程序代 碼,從而使得應(yīng)用程序一開始變實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。在uDatabase Profilen對(duì)話框完成設(shè)置后,單擊Preview”標(biāo)簽頁(yè),在該標(biāo) 簽頁(yè)中列岀了配置的語(yǔ)句。將連接數(shù)據(jù)庫(kù)的代碼復(fù)制到應(yīng)用程序?qū)ο笾校纯?完成代碼的編寫。第四章關(guān)鍵模塊及代碼設(shè)計(jì)應(yīng)用程序?qū)﹀柙O(shè)計(jì)開發(fā)的應(yīng)用程序的入口點(diǎn)是的應(yīng)用程序?qū)ο?,運(yùn)行是程序從這個(gè)入口點(diǎn)啟 動(dòng),所以應(yīng)用程序?qū)ο蟮脑O(shè)計(jì)是應(yīng)用程序設(shè)計(jì)的開始。應(yīng)用程序

37、對(duì)象的事件不多,一共只有6個(gè),分別是Open、Close、Idle、 SystemError ConnectionBegin ConnectionEnd 事件。本應(yīng)用程序?qū)ο笾兄挥玫絆pen事件,輸入如下程序代碼:false統(tǒng)訃 enabled二falseend chooseelseifOpswd or Ousertype) thenmessagebox警告,你的權(quán)限不夠,只有系統(tǒng)管理人員才能訪問(wèn)! )_ _ 0end辻取消代碼如下:close(yonghu)在該模塊中,用戶登錄的時(shí)候首先要分經(jīng)理和員工2個(gè)級(jí)別,選擇不同的 級(jí)別,輸入自己的用戶名和密碼登錄,如果密碼錯(cuò)誤了,系統(tǒng)會(huì)提示警告,你

38、的權(quán)限不夠,只有系統(tǒng)管理人員才能訪問(wèn),用戶名不能為空,如果為空,系統(tǒng) 也會(huì)提示用戶名不能為空。主界面設(shè)計(jì)本應(yīng)用程序的主要功能都是在主窗口及在其下打開的眾多窗口中完成的。下面我們選用的都是“經(jīng)理”級(jí)別登陸后的主界面,如圖4-2。主界面設(shè)計(jì)中主要是菜單m.main的設(shè)讓,該菜單結(jié)構(gòu)及代碼如下:圖4-2為系統(tǒng)的主界面用戶管理:一、增加:Clicked 事件程序代碼:opensheet (w_inputuser, w_main, 0, original!)二、查詢,修改,刪除:Clicked 事件程序代碼:opensheet (chaxunyonghu, w_main, 0, original!) 花

39、管理:一、花的信息管理:Clicked 事件程序代碼:opensheet (chaxun, w_main, 0, original!)進(jìn)貨管理:一、填寫進(jìn)貨單:Clicked 事件程序代碼:opensheet (w_jinhuodan, w_main, 0, original!)二、查詢進(jìn)貨單,修改進(jìn)貨單,刪除覽貨單:Clicked 事件程序代碼:opensheet (w_jinhuodan, w_main, 0, original!) 銷售管理:一、銷售:Clicked 事件程序代碼:opensheet (w_inputsale, w_main, 0, original!)二、查詢/修改/刪

40、除銷售記錄:Clicked 事件程序代碼:opensheet (gukeqingdan, w_main, 0, original!) 統(tǒng)計(jì)報(bào)表:一、銷售統(tǒng)計(jì):Clicked 事件程序代碼:opensheet (w-tongji, w_main, 0, original!)二、進(jìn)貨統(tǒng)計(jì):Clicked 事件程序代碼:opensheet (w_jinhuojine, w_main, 0, original!)三、利潤(rùn)統(tǒng)計(jì):Clicked 事件程序代碼:opensheet (w_lirun, w_main, 0, original!)4.4用戶管理模塊設(shè)計(jì)花店的管理者登陸界面后,有一個(gè)用戶管理模塊,

41、該模塊用來(lái)花店的管理 者進(jìn)行增加新的用戶,新的用戶主要分為經(jīng)理和員丄,同時(shí)要設(shè)置該用戶的用 戶名和使用的密碼,然后進(jìn)行保存。該窗口還能進(jìn)行上一條和下一條的查看。用戶管理窗口登陸界面為下圖4-3所示: w陽(yáng)圖4-3為用戶管理窗口登陸界面在用戶管理模塊中,假設(shè)來(lái)了一個(gè)新員工,就得先增加一個(gè)新的用戶,點(diǎn)擊用 戶類型的經(jīng)理或者員工,在設(shè)置一個(gè)新的用戶名和密碼,點(diǎn)擊保存即可。還能 看上一條、下一條增加的用戶名屬于什么類型,密碼不能看出來(lái)。鮮花管理模塊設(shè)計(jì)鮮花管理模塊中進(jìn)行各種鮮花的查詢,輸入花名就可以查詢出鮮花的各種 信息,其中包括花號(hào)、花名、花的價(jià)格、花的數(shù)量、下限值、上限值。如果花 店新進(jìn)了一種或者

42、兒種鮮花,還要能進(jìn)行添加鮮花的信息,包括花號(hào)、花名、 價(jià)格、數(shù)量等,然后保存到花店管理系統(tǒng)中。當(dāng)然還要能修改和刪除花的信 息?;ü芾淼顷懡缑鏋橄聢D4-4所示:圖4-4為花管理的登陸界面該界面關(guān)鍵代碼如下:查詢代碼如下:string fnamefname=(sqlca)(fname like %+fname+%)00Clicked 事件程序代碼:close(w_main)添加代碼如下:integer li_rowinserted1i_rowinserted=(0)(li.rowinserted)應(yīng)除代碼如下:int s, i s二() i=messagebox(,z提醒,是否真的要?jiǎng)h除,ques

43、tion!, yesnocancel!, 2) if i=l then(s)if ()=1 then messagebox刪除成功)end if保存代碼如下: 辻()=1 then messagebox 提示,”保存成功! ”) elsemessagebox 提示,保存失敗,請(qǐng)核實(shí)! “)end辻在本系統(tǒng)中,需要處理的數(shù)據(jù)繁多,如果僅是鼎普通控件來(lái)進(jìn)行輸入、查 詢和刪除等操作,只能依靠純粹的手寫代碼來(lái)進(jìn)行與數(shù)據(jù)庫(kù)數(shù)據(jù)之間的交互, 將會(huì)帶來(lái)極大的不便。為此,采用數(shù)據(jù)窗口來(lái)進(jìn)行對(duì)數(shù)據(jù)的處理。通過(guò)數(shù)據(jù)窗 口,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,不但可以對(duì)每個(gè)數(shù)據(jù)庫(kù)的表進(jìn)行查詢、修改、刪 除,而且還可以為數(shù)據(jù)指定輸

44、入格式、輸出格式和顯示風(fēng)格等。在該界面可以查詢各種花的信息,包括花號(hào)、花名、價(jià)格、數(shù)量、下限 值、上限值等,-UT然,花店管理者可以非常清晰的進(jìn)行了解。當(dāng)花的價(jià)格 發(fā)生變化時(shí),可以再該界面進(jìn)行操作,非常方便快捷。當(dāng)進(jìn)了一批新的鮮花的 時(shí)候,可以在該界面進(jìn)行添加,把花的花號(hào)、花名、價(jià)格、數(shù)量等全保存到系 統(tǒng)中。在刪除的時(shí)候,寫代碼的時(shí)候最好要定義2個(gè)變量,來(lái)提醒管理者確定要 不要真的刪除,防止人為一不小心的失誤。在保存的時(shí)候也要提醒管理者是否 保存成功,如果保存不成功要提醒管理者保存失敗,這都是些小細(xì)節(jié),我們要 根據(jù)實(shí)際情況來(lái)進(jìn)行實(shí)際,是系統(tǒng)更加符合實(shí)際需求。進(jìn)貨管理模塊設(shè)計(jì)進(jìn)貨管理模塊中要能夠

45、查詢、修改、刪除進(jìn)貨的花的各種信息,比如花的 花號(hào)、花名、進(jìn)貨的數(shù)量、進(jìn)貨的價(jià)格、進(jìn)貨的金額。所以要有一個(gè)進(jìn)貨單, 所以進(jìn)貨管理模塊飛了填寫進(jìn)貨單和查詢、修改、刪除進(jìn)貨單,為了方便把填 寫進(jìn)貨單和查詢、修改、刪除進(jìn)貨單就合起來(lái)做了一個(gè)界面填寫.查詢、修改、刪除進(jìn)貨單界面為圖4-5所示:圖4-5為填寫、查詢、修改.刪除進(jìn)貨單界面該界面結(jié)構(gòu)關(guān)鍵代碼如下:查詢關(guān)鍵代碼如下:string fnodate riqiriqi=datefno=trimif =true then=true(sqlca)(“fno 二+fno+)00else(sqlca)=true(riqi)end辻_ _ 添加代碼如下:integer li_rowinserted date riqi1i_r

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論