2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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會員消費管理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會員消費管理</b></p><p>  對會員消費情況進(jìn)行錄入,自動完成累計積分,消費打折。也可以增加會員消費商品的詳細(xì)信息。 </p><p><b>  1.3會員管理</b></p><p>  管理會員的基本信息和對會員卡的操作如:會

8、員卡續(xù)費,會員卡掛失等。</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)含以下功能:會員基本信息的輸入、消費前處理、輸出和查詢;會員消費信息輸

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>  (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!","用戶名或密碼錯誤!登錄界面將立即關(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論