

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 《大型數(shù)據(jù)庫設(shè)計》</b></p><p><b> 系統(tǒng)開發(fā)報告</b></p><p><b> 目錄</b></p><p> 第1章 需求分析3</p><p> 1.1 程序設(shè)計語言和數(shù)據(jù)庫管理系統(tǒng)的選擇3</p>
2、<p> 1.2會員消費(fèi)管理3</p><p><b> 1.3會員管理3</b></p><p> 1.4會員卡設(shè)置3</p><p> 1.5會員信息查詢3</p><p><b> 1.6事件提醒3</b></p><p> 1.7
3、數(shù)據(jù)流圖3</p><p> 1.8 數(shù)據(jù)字典4</p><p> 1.9 IP0圖4</p><p> 第2章 系統(tǒng)功能設(shè)計6</p><p> 第3章 數(shù)據(jù)庫設(shè)計7</p><p> 3.1 數(shù)據(jù)庫設(shè)計7</p><p> 3.2 數(shù)據(jù)表設(shè)計7</p>
4、<p> 第4章 功能模塊的創(chuàng)建12</p><p><b> 結(jié) 束 語17</b></p><p> 參 考 文 獻(xiàn)18</p><p> 1. 鄭阿奇,PowerBuilder實用教程(第三版),電子工業(yè)出版社。18</p><p> 2. 鄭阿奇,SQL server2005 實用教
5、程(第三版),電子工業(yè)出版社。18</p><p> 3. 何旭洪,Powerbuilder 9.0 信息管理系統(tǒng)開發(fā),人民郵電出版社。18</p><p> 4. 王龍,powerbuilder管理信息系統(tǒng)項目開發(fā)實踐,科學(xué)出版社。18</p><p> 5. 明目科技,powerbuilder管理信息系統(tǒng)完整項目實例剖析,人民郵電出版社。18<
6、;/p><p><b> 第1章 需求分析</b></p><p> 1.1 程序設(shè)計語言和數(shù)據(jù)庫管理系統(tǒng)的選擇</p><p> 超市管理系統(tǒng)的程序選用powerbuilder 9.0程序設(shè)計語言編寫,數(shù)據(jù)庫管理系統(tǒng)采用SQL server。選擇SQL server的原因是目前辦公自動化軟件中一般都包含它,不需另外安裝軟件;個人計算機(jī)就可調(diào)
7、試程序,不需要聯(lián)網(wǎng)。</p><p><b> 1.2會員消費(fèi)管理</b></p><p> 對會員消費(fèi)情況進(jìn)行錄入,自動完成累計積分,消費(fèi)打折。也可以增加會員消費(fèi)商品的詳細(xì)信息。 </p><p><b> 1.3會員管理</b></p><p> 管理會員的基本信息和對會員卡的操作如:會
8、員卡續(xù)費(fèi),會員卡掛失等。</p><p><b> 1.4會員卡設(shè)置</b></p><p> 支持會員折扣卡和儲值卡,可以根據(jù)自己的需要設(shè)置不同的優(yōu)惠方式,靈活簡單。</p><p><b> 1.5會員信息查詢</b></p><p> 包含會員基本資料、積分、帳戶余額等查詢;</
9、p><p><b> 1.6事件提醒</b></p><p> 提供多種提醒功能,如每周提醒,每月提醒、一次性提醒、生日提醒等。</p><p><b> 1.7 數(shù)據(jù)流圖</b></p><p> 超市管理系統(tǒng) 會員管理子系統(tǒng)的數(shù)據(jù)流圖</p><p> 圖1 會員管
10、理子系統(tǒng)的數(shù)據(jù)流圖</p><p><b> 1.8 數(shù)據(jù)字典</b></p><p><b> 1.數(shù)據(jù)項定義</b></p><p> 具體的會員卡信息如下:</p><p><b> 會員卡:</b></p><p> 會員卡信息=會員卡
11、編號+會員姓名+優(yōu)惠的種類+實際存款</p><p><b> 2.數(shù)據(jù)存儲</b></p><p> 會員信息可有兩種存儲方式:一按會員卡號排列,二按會員姓氏排列。如果考慮到建立兩個數(shù)據(jù)文件的數(shù)據(jù)存儲量太大,可建立按總分排序的索引文件。</p><p> 3.數(shù)據(jù)處理: 信息輸入后,系統(tǒng)自動檢查所輸信息是否有誤,無誤返回所需結(jié)果。<
12、;/p><p><b> 1.9 IP0圖</b></p><p> 圖2 會員管理子系統(tǒng)的IPO圖</p><p> 第2章 系統(tǒng)功能設(shè)計</p><p> 2.1 主框架設(shè)計:</p><p> 根據(jù)需求分析確定本系統(tǒng)含以下功能:會員基本信息的輸入、消費(fèi)前處理、輸出和查詢;會員消費(fèi)信息輸
13、入、輸出和查詢;需要提醒的事件信息的輸入、輸出和查詢;系統(tǒng)的初始化、幫助等。</p><p> 會員管理子系統(tǒng)的HIPO如圖2.1所示。</p><p> 圖2.1 會員管理系統(tǒng)的HIPO圖</p><p><b> 第3章 數(shù)據(jù)庫設(shè)計</b></p><p><b> 3.1 數(shù)據(jù)庫設(shè)計</b&
14、gt;</p><p><b> 數(shù)據(jù)庫關(guān)系圖如下:</b></p><p><b> 3.2 數(shù)據(jù)表設(shè)計</b></p><p><b> ?。?)數(shù)據(jù)表:</b></p><p> 有5個表:member表存儲會員信息,user表存儲系統(tǒng)用戶信息,card表存儲會員卡
15、信息,goods表存儲商品信息。trade表存儲商品交易信息。</p><p> 表1 member表的結(jié)構(gòu)</p><p> 表3 card表的結(jié)構(gòu)</p><p> 表4 goods表的結(jié)構(gòu)</p><p> 表5 trade表結(jié)構(gòu)</p><p> ?。?)數(shù)據(jù)庫數(shù)據(jù)表:</p><
16、p><b> Member表:</b></p><p><b> Card表:</b></p><p><b> Trade表:</b></p><p><b> Goods表:</b></p><p><b> 3.3 數(shù)據(jù)庫編
17、程</b></p><p> 連接數(shù)據(jù)庫的open代碼:</p><p> SQLCA.DBMS="ODBC"</p><p> SQLCA.dbparm="Connectstring='DSN=mvip'"</p><p><b> Connect;<
18、;/b></p><p> if SQLCA.SQLCode<>0 then</p><p> MessageBox("連接失敗","不能連接數(shù)據(jù)庫")</p><p><b> return</b></p><p><b> end if<
19、;/b></p><p> open(w_14)</p><p> 系統(tǒng)管理員登錄的代碼:</p><p> string userid</p><p> string userpsw</p><p> string uid</p><p> string upsd</p
20、><p><b> uid="管理員"</b></p><p> upsd=string(123)</p><p> userid=trim(sle_userid.text)</p><p> userpsw=trim(sle_password.text)</p><p>
21、 if userid=uid and userpsw=upsd then </p><p><b> close(w)</b></p><p><b> open(w_2)</b></p><p><b> else</b></p><p> MessageBox(&
22、quot;error!","用戶名或密碼錯誤!登錄界面將立即關(guān)閉。",stopsign!)</p><p> (3)管理員對信息的管理有增,刪,改,查詢等操作,其代碼如下:</p><p> long row_number</p><p> w_4.dw_1.reset()</p><p> row_nu
23、mber=insertrow(w_4.dw_1,0)</p><p><b> //定義變量</b></p><p> long current_rownumber</p><p><b> //得到當(dāng)前記錄</b></p><p> current_rownumber=dw_1.getro
24、w()</p><p><b> //刪除當(dāng)前記錄</b></p><p> deleterow(dw_1,current_rownumber)</p><p><b> //定義兩個變量</b></p><p> int MCount //修改后沒有保存的行數(shù)</p>&l
25、t;p> int UpdateOrNot //是否修改</p><p> //得到修改后沒有保存的行數(shù)</p><p> MCount=w_4.dw_1.ModifiedCount()</p><p> if MCount=0 then</p><p> //沒有未保存的修改</p><p> cl
26、ose(w_4)</p><p> elseif Mcount>0 then </p><p> //詢問是否保存所做的修改</p><p> UpdateOrNot=MessageBox("保存修改","您修改了數(shù)據(jù)窗口中的數(shù)據(jù),現(xiàn)在是否保存?",Question!,YesNoCancel!)</p>
27、<p> if UpdateOrNot=1 then</p><p><b> //保存</b></p><p> if update(w_4.dw_1,true,false)=1 then</p><p> //保存修改成功,提交修改</p><p> w_4.dw_1.resetupdate(
28、)</p><p><b> commit;</b></p><p><b> else</b></p><p> //保存修改失敗,取消所做的修改</p><p><b> rollback;</b></p><p> //彈出一個對話框警告
29、</p><p> messagebox("錯誤!!!","數(shù)據(jù)保存失敗")</p><p><b> end if</b></p><p> close(w_4)</p><p> elseif UpdateOrNot=2 then</p><p>
30、;<b> //不保存</b></p><p><b> rollback;</b></p><p> close(w_4)</p><p><b> end if</b></p><p><b> end if</b></p>&
31、lt;p> string is_card</p><p> //define the variable </p><p> string Lookforcondition</p><p> //是否輸入會員卡號</p><p> if sle_1.text="" then </p><p
32、> Lookforcondition=""</p><p><b> else</b></p><p> Lookforcondition="card_id="+""+sle_1.text+""</p><p><b> end if<
33、/b></p><p> dw_1.setfilter(lookforcondition)</p><p> filter(dw_1)</p><p> dw_1.retrieve()</p><p> 第4章 功能模塊的創(chuàng)建</p><p><b> 4.1登錄窗口:</b>&l
34、t;/p><p> 4.2管理員登錄窗口及登錄代碼:</p><p><b> 代碼:</b></p><p> string userid</p><p> string userpsw</p><p> string uid</p><p> string up
35、sd</p><p><b> uid="管理員"</b></p><p> upsd=string(123)</p><p> userid=trim(sle_userid.text)</p><p> userpsw=trim(sle_password.text)</p>&
36、lt;p> if userid=uid and userpsw=upsd then </p><p><b> close(w)</b></p><p><b> open(w_2)</b></p><p><b> else</b></p><p> Mess
37、ageBox("error!","用戶名或密碼錯誤!登錄界面將立即關(guān)閉。",stopsign!)</p><p> 4.3會員登錄窗口及代碼:</p><p><b> 代碼:</b></p><p> SetPointer(hourglass!)</p><p> IF
38、PARENT.wf_connect (sle_1.text,sle_2.text)=-1 then</p><p> MessageBox("連接數(shù)據(jù)庫錯誤!","連接失敗"+sqlca.aqlerrtext)</p><p><b> HALT</b></p><p><b> ELSE
39、</b></p><p> Close(parent)</p><p><b> open(w_1)</b></p><p><b> end if</b></p><p><b> 4.4管理員界面</b></p><p> 4.
40、4會員購物信息管理界面:</p><p><b> 代碼:</b></p><p> long row_number</p><p> w_4.dw_1.reset()</p><p> row_number=insertrow(w_4.dw_1,0)</p><p><b>
41、 //定義變量</b></p><p> long current_rownumber</p><p><b> //得到當(dāng)前記錄</b></p><p> current_rownumber=dw_1.getrow()</p><p><b> //刪除當(dāng)前記錄</b><
42、/p><p> deleterow(dw_1,current_rownumber)</p><p><b> //定義兩個變量</b></p><p> int MCount //修改后沒有保存的行數(shù)</p><p> int UpdateOrNot //是否修改</p><p> //
43、得到修改后沒有保存的行數(shù)</p><p> MCount=w_4.dw_1.ModifiedCount()</p><p> if MCount=0 then</p><p> //沒有未保存的修改</p><p> close(w_4)</p><p> elseif Mcount>0 then &l
44、t;/p><p> //詢問是否保存所做的修改</p><p> UpdateOrNot=MessageBox("保存修改","您修改了數(shù)據(jù)窗口中的數(shù)據(jù),現(xiàn)在是否保存?",Question!,YesNoCancel!)</p><p> if UpdateOrNot=1 then</p><p>&l
45、t;b> //保存</b></p><p> if update(w_4.dw_1,true,false)=1 then</p><p> //保存修改成功,提交修改</p><p> w_4.dw_1.resetupdate()</p><p><b> commit;</b></p&
46、gt;<p><b> else</b></p><p> //保存修改失敗,取消所做的修改</p><p><b> rollback;</b></p><p> //彈出一個對話框警告</p><p> messagebox("錯誤!!!","
47、;數(shù)據(jù)保存失敗")</p><p><b> end if</b></p><p> close(w_4)</p><p> elseif UpdateOrNot=2 then</p><p><b> //不保存</b></p><p><b>
48、 rollback;</b></p><p> close(w_4)</p><p><b> end if</b></p><p><b> end if</b></p><p> 4.6會員卡掛失界面:</p><p><b> 結(jié) 束
49、語</b></p><p> 這次課程設(shè)計過程中,我終于完成了超市會員管理系統(tǒng)的全部設(shè)計過程。通過這次課程設(shè)計,我深刻地體會到了軟件設(shè)計是一個精細(xì)漫長的過程,整個過程都需要周密的計劃和安排,每一步驟,都需要按照軟件工程標(biāo)準(zhǔn)來完成。在設(shè)計中,我始終堅持理論指導(dǎo)實踐原則,并通過實踐來加強(qiáng)理論的學(xué)習(xí),通過設(shè)計鍛煉,我熟悉了軟件的一般過程,加強(qiáng)了對實際問題的處理能力。實踐證明,在高科技突飛猛進(jìn)的時代,光靠課
50、堂所學(xué)的知識是遠(yuǎn)遠(yuǎn)不夠的,必須依靠實踐去不斷的深化認(rèn)識,尤其是計算機(jī)科學(xué),操作性和實踐性很強(qiáng),只有加強(qiáng)實際的動手能力,才能更好的掌握這一現(xiàn)代化工具。</p><p> 這次課程設(shè)計,無論是從技術(shù)上還是從和我們組其他成員的協(xié)作交流方面,都對我有了較大的提高和幫助,對我今后步入社會都打下了一個良好的基礎(chǔ)。在設(shè)計過程中,我也到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗的欠缺,但通過努力,最終都一克服了,提高了自己的實際動手能力
51、,為以后打下了堅實的基礎(chǔ)。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> 鄭阿奇,PowerBuilder實用教程(第三版),電子工業(yè)出版社。</p><p> 鄭阿奇,SQL server2005 實用教程(第三版),電子工業(yè)出版社。</p><p> 何旭洪,Powerbuilder 9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市信息管理系統(tǒng)課程設(shè)計報告
- 超市會員管理系統(tǒng)課程設(shè)計報告
- c++課程設(shè)計--超市信息管理系統(tǒng)
- 軟件工程課程設(shè)計--超市信息管理系統(tǒng)
- vb超市銷售信息管理課程設(shè)計
- 課程設(shè)計--大學(xué)生超市商品信息管理系統(tǒng)
- 超市信息管理系統(tǒng)(信息系統(tǒng)分析與設(shè)計課程設(shè)計)
- 超市信息管理系統(tǒng)(信息系統(tǒng)分析與設(shè)計課程設(shè)計)
- 電子商務(wù)專業(yè)課程設(shè)計——會員信息管理系統(tǒng)
- 《信息系統(tǒng)分析與設(shè)計》課程設(shè)計---超市信息管理系統(tǒng)的實現(xiàn)
- 《車輛信息管理》課程設(shè)計--車輛信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計
- 物流信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--教師信息管理系統(tǒng)
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 人事信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計---學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論