版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 《大型數(shù)據(jù)庫設計》</b></p><p><b> 系統(tǒng)開發(fā)報告</b></p><p><b> 目錄</b></p><p> 第1章 需求分析3</p><p> 1.1 程序設計語言和數(shù)據(jù)庫管理系統(tǒng)的選擇3</p>
2、<p> 1.2會員消費管理3</p><p><b> 1.3會員管理3</b></p><p> 1.4會員卡設置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)功能設計6</p><p> 第3章 數(shù)據(jù)庫設計7</p><p> 3.1 數(shù)據(jù)庫設計7</p><p> 3.2 數(shù)據(jù)表設計7</p>
4、<p> 第4章 功能模塊的創(chuàng)建12</p><p><b> 結(jié) 束 語17</b></p><p> 參 考 文 獻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ā)實踐,科學出版社。18</p><p> 5. 明目科技,powerbuilder管理信息系統(tǒng)完整項目實例剖析,人民郵電出版社。18<
6、;/p><p><b> 第1章 需求分析</b></p><p> 1.1 程序設計語言和數(shù)據(jù)庫管理系統(tǒng)的選擇</p><p> 超市管理系統(tǒng)的程序選用powerbuilder 9.0程序設計語言編寫,數(shù)據(jù)庫管理系統(tǒng)采用SQL server。選擇SQL server的原因是目前辦公自動化軟件中一般都包含它,不需另外安裝軟件;個人計算機就可調(diào)
7、試程序,不需要聯(lián)網(wǎng)。</p><p><b> 1.2會員消費管理</b></p><p> 對會員消費情況進行錄入,自動完成累計積分,消費打折。也可以增加會員消費商品的詳細信息。 </p><p><b> 1.3會員管理</b></p><p> 管理會員的基本信息和對會員卡的操作如:會
8、員卡續(xù)費,會員卡掛失等。</p><p><b> 1.4會員卡設置</b></p><p> 支持會員折扣卡和儲值卡,可以根據(jù)自己的需要設置不同的優(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)功能設計</p><p> 2.1 主框架設計:</p><p> 根據(jù)需求分析確定本系統(tǒng)含以下功能:會員基本信息的輸入、消費前處理、輸出和查詢;會員消費信息輸
13、入、輸出和查詢;需要提醒的事件信息的輸入、輸出和查詢;系統(tǒng)的初始化、幫助等。</p><p> 會員管理子系統(tǒng)的HIPO如圖2.1所示。</p><p> 圖2.1 會員管理系統(tǒng)的HIPO圖</p><p><b> 第3章 數(shù)據(jù)庫設計</b></p><p><b> 3.1 數(shù)據(jù)庫設計</b&
14、gt;</p><p><b> 數(shù)據(jù)庫關系圖如下:</b></p><p><b> 3.2 數(shù)據(jù)表設計</b></p><p><b> ?。?)數(shù)據(jù)表:</b></p><p> 有5個表:member表存儲會員信息,user表存儲系統(tǒng)用戶信息,card表存儲會員卡
15、信息,goods表存儲商品信息。trade表存儲商品交易信息。</p><p> 表1 member表的結(jié)構</p><p> 表3 card表的結(jié)構</p><p> 表4 goods表的結(jié)構</p><p> 表5 trade表結(jié)構</p><p> (2)數(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!","用戶名或密碼錯誤!登錄界面將立即關閉。",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> //得到當前記錄</b></p><p> current_rownumber=dw_1.getro
24、w()</p><p><b> //刪除當前記錄</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!","用戶名或密碼錯誤!登錄界面將立即關閉。",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> //得到當前記錄</b></p><p> current_rownumber=dw_1.getrow()</p><p><b> //刪除當前記錄</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> 這次課程設計過程中,我終于完成了超市會員管理系統(tǒng)的全部設計過程。通過這次課程設計,我深刻地體會到了軟件設計是一個精細漫長的過程,整個過程都需要周密的計劃和安排,每一步驟,都需要按照軟件工程標準來完成。在設計中,我始終堅持理論指導實踐原則,并通過實踐來加強理論的學習,通過設計鍛煉,我熟悉了軟件的一般過程,加強了對實際問題的處理能力。實踐證明,在高科技突飛猛進的時代,光靠課
50、堂所學的知識是遠遠不夠的,必須依靠實踐去不斷的深化認識,尤其是計算機科學,操作性和實踐性很強,只有加強實際的動手能力,才能更好的掌握這一現(xiàn)代化工具。</p><p> 這次課程設計,無論是從技術上還是從和我們組其他成員的協(xié)作交流方面,都對我有了較大的提高和幫助,對我今后步入社會都打下了一個良好的基礎。在設計過程中,我也到了一些困難,主要表現(xiàn)了技術和經(jīng)驗的欠缺,但通過努力,最終都一克服了,提高了自己的實際動手能力
51、,為以后打下了堅實的基礎。</p><p><b> 參 考 文 獻</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市會員信息管理系統(tǒng)課程設計
- 超市管理系統(tǒng)課程設計報告
- c課程設計報告-超市管理系統(tǒng)
- 超市銷售管理系統(tǒng)--課程設計報告
- 課程設計--超市管理系統(tǒng)
- 超市信息管理系統(tǒng)課程設計報告
- 超市管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計--超市會員管理系統(tǒng)的數(shù)據(jù)庫設計
- 超市管理信息系統(tǒng)課程設計報告
- 軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))
- 軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))
- 超市小型管理系統(tǒng)課程設計
- visual_c++課程設計報告--超市管理系統(tǒng)
- visual c++超市管理系統(tǒng)課程設計報告
- 超市收銀管理系統(tǒng)課程設計
- vbsql超市管理系統(tǒng)課程設計
- 超市購物管理系統(tǒng)課程設計
- 課程設計---超市收銀管理系統(tǒng)設計
- 超市收銀管理系統(tǒng)設計課程設計
- 小型超市的系統(tǒng)課程設計報告
評論
0/150
提交評論