課程設(shè)計報告---網(wǎng)上書店管理系統(tǒng)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  C++課程設(shè)計</b></p><p><b>  網(wǎng)上書店管理系統(tǒng)</b></p><p>  院(系)別 </p><p>  班 級 </p><p>  學(xué) 號 &

2、lt;/p><p>  姓 名 </p><p>  指導(dǎo)教師 </p><p>  時 間 </p><p>  課 程 設(shè) 計 任 務(wù) 書</p><p>  題 目 網(wǎng)上書店管理系統(tǒng)

3、 </p><p>  系 (部) </p><p>  專 業(yè) </p><p>  班 級 </p&

4、gt;<p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  6 月 21 日至 7 月 1 日 共 2 周</p><p>  指導(dǎo)教師(簽字)

5、 </p><p>  系 主 任(簽字) </p><p>  年 月 日</p><p><b>  成 績 評 定 表</b></p><p><b>  概 要</b></p><p>  私達の実踐の能力を高めるため、

6、學(xué)んだ知識を運用することができて行って更に創(chuàng)造して、學(xué)校は特に2週間手配して、私達にVisual C++の課程の設(shè)計の実習を行わせます.</p><p>  書店の管理、定量的な変更頻度、本は多く情報、データにはが含まれており、そのため、これらのデータの効果的な管理を?qū)g現(xiàn)するには、完全な管理システムが必要になります。このシステムの主なタスクは、書籍、我々 の顧客と本については統(tǒng)一された管理ユーザーのさまざまなニー

7、ズを満たすためにです。</p><p>  開発には、2 つの方法での設(shè)立の背景と、フロント エンドのアプリケーション開発と同様に、データベースの保守が含まれます。前者データの整合性の確立が必要で、整合性の後者のアプリケーションの機能が必要ですが、完全な使いやすい機能ですのために。</p><p>  システム主に Visual C ++ 6. 0 は、バックエンド データベースとして S

8、QL Server を使用して、Visual C は 6. 0 の完全な使用と SQL Server の利點をシステムのプラットフォームを使用するフロント エンドのアプリケーション開発ツールの使用上の考慮事項に基づいて、WINDOWS_XP として作るシステムより良い。</p><p>  キーワード:書店の管理 VC++6.0 データベース</p><p><b>  前

9、 言</b></p><p>  各種信息資源的有效管理已經(jīng)成為人們獲取信息的關(guān)鍵所在,這也將是社會資源信息化建設(shè)的重點。書是人類不可缺少的精神食糧,也是現(xiàn)代社會步入文明的見證。網(wǎng)上書店管理系統(tǒng)的目的是應(yīng)用信息化的技術(shù)對圖書進行的管理,減少大量的數(shù)據(jù)冗余和傳統(tǒng)管理的繁瑣工作量,實現(xiàn)管理的系統(tǒng)化、科學(xué)化。</p><p>  系統(tǒng)的主要子模塊有圖書管理,顧客管理等,可實現(xiàn)日常圖

10、書進貨、發(fā)貨業(yè)務(wù),最終達到提高工作效率的目的。Visual C++6.0 是一種功能強大行之有效的可視化編程工具,因此此軟件是在Visual C++6.0環(huán)境下編寫的。對于我們,隨著學(xué)習的深入,已經(jīng)基本全部掌握了Visual C++6.0環(huán)境下的程序開發(fā)。為了將我們的編程能力提升到一個更高的水平,深化面向?qū)ο蟮木幊趟季S和解決問題的能力,值此課程設(shè)計周期間,進行基于Visual C++6.0環(huán)境的軟件開發(fā),利用SQL Server2005

11、作為后臺的數(shù)據(jù)庫,以網(wǎng)上書店管理系統(tǒng)作為開始,對Visual C++6.0環(huán)境和面向?qū)ο蟪绦蛟O(shè)計進行回憶和熟悉。</p><p>  本文檔詳細敘述了基于Visual C++6.0環(huán)境下的網(wǎng)上書店管理系統(tǒng)的設(shè)計過程以及程序源代碼。</p><p>  本文檔從概要設(shè)計,詳細設(shè)計,參考源程序代碼以及顯示程序運行的截屏等方面詳盡的介紹了軟件開發(fā)過程。</p><p> 

12、 此次網(wǎng)上書店管理系統(tǒng)的開發(fā)目的是使我們用面向?qū)ο蟮姆绞絹硭伎己徒鉀Q問題的能力,并且可以掌握數(shù)據(jù)庫的連接、MFC的設(shè)計、類的設(shè)計和使用以及C++語法。</p><p><b>  本文檔的安排如下:</b></p><p>  第一章 主要介紹了對面向?qū)ο驝++語言以及VC、SQL Server2005編程環(huán)境。</p><p>  第二

13、章 主要的介紹說明了本軟件的編程思想和總體設(shè)計。</p><p>  第三章 主要介紹關(guān)于軟件各個功能的詳細設(shè)計。</p><p>  第四章 主要對軟件進行調(diào)試,運行程序并截圖,顯示運行界面。</p><p>  第五章 對課程設(shè)計進行總結(jié)。</p><p>  程序在設(shè)計的過程中遇到的問題已及時更正,但由于編者的能

14、力和水平有限,本軟件和文檔中不免會出現(xiàn)一些不期待的錯誤,望文檔讀者能夠理解和體諒,并歡迎提醒和糾正,在此表示感謝以及敬意。</p><p><b>  1 課程設(shè)計概述</b></p><p>  Visual C++6.0概述</p><p>  Visual C++是微軟公司的重要產(chǎn)品之一, 是一種功能強大行之有效的可視化編程工具。它提供了

15、MFC類庫,使用戶可以方便的開發(fā)自己想實現(xiàn)的功能。Visual C++6.0的主要特點: </p><p> ?。?)自動化和宏功能。</p><p> ?。?)可以靈活地定制工具欄和菜單。</p><p> ?。?)可以直接運行和調(diào)試程序,還可以使用宏語言來自動操作調(diào)試器。</p><p>  (4)支持Internet連接。<

16、;/p><p> ?。?)一個新的便捷的項目系統(tǒng)可以允許一個工作區(qū)內(nèi)包含多個不同的項目類型。</p><p> ?。?)在工作區(qū)內(nèi)可以包含多個并列的工程文件。</p><p> ?。?)可以在對話框中使用WizardBar將程序同可視化元素聯(lián)系起來。</p><p> ?。?)Find in File命令支持兩個獨立的輸出窗格,可以保存上一次搜索

17、的結(jié)果。</p><p>  這些新特性可以更好地利用Visual C++開發(fā)工具進行Windows應(yīng)用程序開發(fā)。</p><p>  Visual C++6.0運行環(huán)境</p><p>  圖1.1 Visual C++6.0運行環(huán)境</p><p><b>  關(guān)于數(shù)據(jù)庫</b></p><p&

18、gt;  數(shù)據(jù)庫的創(chuàng)建是在SQL Server Management Studio Express里面用可視化的操作完成。下面用類似的方法建了四個表,分別起名為:book、customer、manager、orders,建表的同時建立約束條件。然后分別在表中輸入列名等數(shù)據(jù),分析好數(shù)據(jù)的安排后注意表之間的聯(lián)系,屬性相對應(yīng)。</p><p>  圖1.2 數(shù)據(jù)庫建表</p><p><b

19、>  2 軟件總體設(shè)計</b></p><p>  2.1 軟件總體設(shè)計思想</p><p>  目前社會上信息管理系統(tǒng)發(fā)展飛速,越來越多的企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息。各種網(wǎng)店也相繼采用了不同的管理系統(tǒng)來管理商品信息,取得了很大的成效,網(wǎng)上書店管理系統(tǒng)也在功能上不但完善和加強,為了使書店管理更加規(guī)范化,程序化,科學(xué)化,我們研發(fā)了這次的網(wǎng)上書

20、店管理系統(tǒng)。</p><p>  本系統(tǒng)的功能是為管理者提供方便的管理、為顧客提供快捷的購買,管理者可以通過登錄管理界面實現(xiàn)對圖書的添加、修改、刪除操作以及發(fā)貨和查看顧客信息,顧客可以進入圖書查詢界面通過圖書類別、圖書名稱、圖書編號、折扣額度等四種方式查詢圖書,查到滿意的圖書后可點擊購買。</p><p><b>  2.2 系統(tǒng)層次圖</b></p>

21、<p>  圖2.1 系統(tǒng)層次圖</p><p><b>  2.3 各表數(shù)據(jù)</b></p><p>  1)圖書信息表book:記錄書籍的編號、類別、名稱、價格、簡介、折扣、庫存數(shù)量等。</p><p>  圖2.2 book表</p><p>  2)顧客信息表customer:記錄顧客的編號、密碼、姓名

22、、性別、年齡、住址、聯(lián)系電話等。</p><p>  圖2.3 customer表</p><p>  3)管理員信息表manager:記錄管理員的登錄名和密碼。</p><p>  圖2.4 manager表</p><p>  4)訂單表orders:記錄訂單號、圖書編號、顧客編號、顧客姓名、顧客地址、聯(lián)系電話、付款方式、發(fā)貨方式等。&l

23、t;/p><p>  圖2.5 orders表</p><p>  2.4 基本E-R圖</p><p>  圖2.6 基本E-R圖</p><p><b>  3 軟件詳細設(shè)計</b></p><p><b>  3.1 數(shù)據(jù)庫連接</b></p><p&g

24、t;  本軟件使用ODBC連接數(shù)據(jù)庫,基本思想為為數(shù)據(jù)庫中每個表建立一個RecordSet類,當要對表中數(shù)據(jù)進行操作時,創(chuàng)建相關(guān)記錄集,即可引用類中的響應(yīng)函數(shù)進行添加、修改、刪除、查詢等操作。</p><p><b>  3.2 主界面</b></p><p>  主界面中顯示顧客登錄、管理員登錄和顧客注冊三個按鈕,顧客輸入登錄名和密碼后點擊顧客登錄后進入顧客查詢界面

25、,管理員輸入登錄名和密碼后點擊管理員登錄后進入管理界面,若是新顧客,直接點擊注冊即可進入注冊界面,各對話框之間的連接通過DoModal()函數(shù)實現(xiàn),若需要進行身份驗證,未輸入用戶名或密碼則將彈出提示對話框“請輸入用戶名和密碼!”,輸入后系統(tǒng)將進入相應(yīng)的數(shù)據(jù)庫表查詢是否有此信息,若無對應(yīng)信息則彈出對話框提示輸入信息錯誤,信息正確方可進入下一界面,如顧客登錄時,系統(tǒng)使用以下代碼完成身份驗證功能,同時記錄下用戶信息以便加入訂單:</p&

26、gt;<p>  //生成查詢用戶賬號和密碼的SQL語句</p><p>  mSqlStr= "select * from customer where cno='";</p><p>  mSqlStr=mSqlStr + m_no;</p><p>  mSqlStr=mSqlStr + "'and

27、cpass='";</p><p>  mSqlStr=mSqlStr + m_password;</p><p>  mSqlStr=mSqlStr + "'";</p><p>  if(!customer.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr))</p><p

28、><b>  {</b></p><p>  AfxMessageBox("customer表打開失敗!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(!customer.I

29、sBOF())</p><p><b>  {</b></p><p>  //Open all function for user</p><p>  m_customer_no=customer.m_cno;</p><p>  m_customer_name=customer.m_cname;</p>

30、<p>  m_customer_phone=customer.m_cphone;</p><p>  m_customer_add=customer.m_cadd;</p><p>  AfxMessageBox("密碼正確,歡迎登錄!");</p><p>  EndDialog(IDCANCEL);</p><

31、;p><b>  Cgkcx a;</b></p><p>  a.DoModal();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&

32、gt;  AfxMessageBox("密碼輸入錯誤!!");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  3.3 添加功能</b></p><p>  本軟件的添加功能使用AddN

33、ew()函數(shù),應(yīng)用在顧客注冊、顧客購書、管理員添加新書等模塊。</p><p>  1)顧客注冊:新顧客在主界面中點擊注冊后即可進入注冊界面填寫自己的各項信息,完成后點擊確定,信息添加到customer表中,并利用觸發(fā)器自動生成顧客編號作為登錄名。相關(guān)代碼如下:</p><p>  setcustomer c;</p><p><b>  c.Open()

34、;</b></p><p>  c.AddNew();</p><p>  UpdateData(TRUE);</p><p>  if(m_name.IsEmpty()||m_phone.IsEmpty()||m_add.IsEmpty()||m_password.IsEmpty()||m_mima.IsEmpty())</p><

35、p><b>  {</b></p><p>  MessageBox("請輸入全部信息!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(m_password!=m_mima)

36、</p><p><b>  {</b></p><p>  MessageBox("密碼錯誤,請確認!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  c.m_c

37、pass=m_password;</p><p>  c.m_cname=m_name;</p><p>  if(m_sex==0) </p><p>  c.m_csex="男";</p><p>  else c.m_csex="女";</p><p>  c.m_cage

38、=m_age;</p><p>  c.m_cphone=m_phone;</p><p>  c.m_cadd=m_add;</p><p>  c.m_cpass=m_password;</p><p>  if(m_sex==0) </p><p>  c.m_csex="男";</p&

39、gt;<p>  else c.m_csex="女";</p><p>  c.Update();</p><p>  c.Requery();</p><p>  m_customer_zhanghao=c.m_cno;</p><p>  UpdateData(FALSE);</p><

40、;p>  m_customer_xingming=m_name;</p><p>  m_customer_mima=m_password;</p><p>  EndDialog(IDCANCEL);</p><p><b>  Cxxqr a;</b></p><p>  a.DoModal();</p&

41、gt;<p>  2)顧客購書:顧客在查詢界面中選擇想要購買的圖書后點擊購買可進入購買界面,選擇付款方式、送貨方式并確認后,相關(guān)信息添加到orders表中,并利用觸發(fā)器自動生成訂單號。相關(guān)代碼如下:</p><p>  Csetorders order;</p><p>  setbook book;</p><p>  order.Open();&l

42、t;/p><p>  order.AddNew();</p><p>  UpdateData(TRUE);</p><p>  if(m_zhifu==0) </p><p>  order.m_opay="網(wǎng)銀支付";</p><p>  else order.m_opay="貨到付款&q

43、uot;;</p><p>  if(m_songhuo==0) </p><p>  order.m_oconvey="快遞";</p><p>  else order.m_oconvey="EMS";</p><p>  order.m_bno=m_book_no;</p><

44、p>  order.m_cadd=m_customer_add;</p><p>  order.m_cname=m_customer_name;</p><p>  order.m_cno=m_customer_no;</p><p>  order.m_cphone=m_customer_phone;</p><p>  order

45、.Update();</p><p>  order.Requery();</p><p>  m_order_no=order.m_ono;</p><p>  book.Open();</p><p>  book.Edit();</p><p>  book.m_bstock--;</p><

46、p>  book.Update();</p><p>  book.Requery(); </p><p>  book.Close();</p><p>  UpdateData(FALSE);</p><p>  CString temp;</p><p>  temp.Format("購買成功!

47、");</p><p>  AfxMessageBox(temp);</p><p>  EndDialog(IDCANCEL);</p><p><b>  Cgkcx a;</b></p><p>  a.DoModal();</p><p>  3)管理員添加新書:管理員在管理界面

48、中輸入各項信息后點擊添加,圖示信息即可被添加到book表中,相關(guān)代碼如下:</p><p>  setbook a,b;</p><p><b>  a.Open();</b></p><p>  a.AddNew();</p><p>  UpdateData(TRUE);</p><p> 

49、 if(m_no.IsEmpty()||m_kind.IsEmpty()||m_name.IsEmpty()||m_price.IsEmpty()||m_intro.IsEmpty()||m_dis==0||m_stock==0)</p><p>  { MessageBox("請輸入全部信息!");</p><p><b>  return;</b&

50、gt;</p><p><b>  }</b></p><p>  if(b.IsOpen()) b.Close();</p><p>  if(m_no!=_T(""))</p><p><b>  {</b></p><p>  b.m_strFilt

51、er.Format("bno='%s'",m_no);</p><p><b>  b.Open();</b></p><p>  if(b.m_bno!=_T(""))</p><p><b>  {</b></p><p>  Messag

52、eBox("已經(jīng)有這條記錄了!");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  a.m_bno=m_no;</p><p>

53、  a.m_bkind=m_kind;</p><p>  a.m_bname=m_name;</p><p>  a.m_bprice=m_price;</p><p>  a.m_bintro=m_intro;</p><p>  a.m_bdis=m_dis;</p><p>  a.m_bstock=m_s

54、tock;</p><p>  CString aa,bb;</p><p>  m_list.InsertItem(0,a.m_bno,0);</p><p>  m_list.SetItemText(0,1,a.m_bkind);</p><p>  m_list.SetItemText(0,2,a.m_bname);</p>

55、<p>  m_list.SetItemText(0,3,a.m_bprice);</p><p>  m_list.SetItemText(0,4,a.m_bintro);</p><p>  aa.Format("%d",a.m_bdis);</p><p>  m_list.SetItemText(0,5,aa);</p

56、><p>  bb.Format("%d",a.m_bstock);</p><p>  m_list.SetItemText(0,6,bb);</p><p>  a.Update();</p><p>  a.Requery();</p><p>  UpdateData(FALSE);</p

57、><p>  a.Close();</p><p><b>  3.4 修改功能</b></p><p>  修改功能使用Edit()函數(shù),主要應(yīng)用在管理員對圖書信息的修改方面,其中圖書編號不可修改,若修改則出現(xiàn)錯誤提示,相關(guān)代碼如下:</p><p>  setbook a;</p><p><

58、;b>  a.Open();</b></p><p><b>  a.Edit();</b></p><p>  UpdateData(TRUE);</p><p>  if(m_no.IsEmpty())</p><p>  { MessageBox(" 請選擇圖書!");&l

59、t;/p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(no!=m_no)</p><p><b>  {</b></p><p>  MessageBox("圖書編號不允許修改!&q

60、uot;);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  m_list.DeleteAllItems();</p><p>  a.m_bkind=m_kind;</p><p>  a.m_bname=m_

61、name;</p><p>  a.m_bprice=m_price;</p><p>  a.m_bintro=m_intro;</p><p>  a.m_bdis=m_dis;</p><p>  a.m_bstock=m_stock;</p><p>  CString aa,bb;</p>

62、<p>  m_list.InsertItem(0,a.m_bno,0);</p><p>  m_list.SetItemText(0,1,a.m_bkind);</p><p>  m_list.SetItemText(0,2,a.m_bname);</p><p>  m_list.SetItemText(0,3,a.m_bprice);</p

63、><p>  m_list.SetItemText(0,4,a.m_bintro);</p><p>  aa.Format("%d",a.m_bdis);</p><p>  m_list.SetItemText(0,5,aa);</p><p>  bb.Format("%d",a.m_bstock);

64、</p><p>  m_list.SetItemText(0,6,bb);</p><p>  a.Update();</p><p>  a.Requery();</p><p>  UpdateData(FALSE);</p><p>  a.Close();</p><p><b&

65、gt;  3.5 刪除功能</b></p><p>  刪除功能使用Delete()函數(shù),應(yīng)用在管理員對圖書信息的刪除及查看訂單后發(fā)貨方面:</p><p>  1)圖書信息刪除:管理員查找到要刪除的圖書后選中,點擊刪除按鈕即可將book表中該圖書信息刪除,相關(guān)代碼如下:</p><p>  UpdateData(TRUE);</p>&l

66、t;p>  int n=m_list.GetSelectionMark();</p><p>  setbook b; </p><p>  if(m_no.IsEmpty())</p><p><b>  {</b></p><p>  MessageBox("請選擇圖書!");<

67、/p><p><b>  return;</b></p><p><b>  }</b></p><p>  b.m_strFilter.Format("bno='%s'",m_no);</p><p><b>  b.Open();</b>&l

68、t;/p><p>  if(b.IsEOF())</p><p><b>  {</b></p><p>  MessageBox("沒有此記錄!");</p><p><b>  return;</b></p><p><b>  }</b&

69、gt;</p><p>  b.Delete();</p><p>  m_list.DeleteItem(n);</p><p>  b.Close();</p><p>  2)發(fā)貨:管理員查看訂單后選中要發(fā)送的圖書,點擊發(fā)貨即可在orders表中將該訂單刪除,相關(guān)代碼如下:</p><p>  int n=m_l

70、ist.GetSelectionMark();</p><p><b>  //創(chuàng)建訂單記錄集</b></p><p>  Csetorders order; </p><p>  if(m_ono.IsEmpty())</p><p><b>  { </b></p><

71、p>  MessageBox("請選擇訂單!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  order.m_strFilter.Format("ono='%s'",m_ono);</p

72、><p>  order.Open();</p><p>  if(order.IsEOF())</p><p><b>  {</b></p><p>  MessageBox("沒有此記錄!");</p><p><b>  return;</b><

73、/p><p><b>  }</b></p><p>  while(!order.IsEOF())</p><p><b>  {</b></p><p>  order.Delete();</p><p>  order.MoveNext();</p><

74、p><b>  }</b></p><p><b>  //關(guān)閉記錄集</b></p><p>  order.Close();</p><p>  m_list.DeleteItem(n);</p><p>  UpdateData(FALSE);</p><p>

75、<b>  3.6 查詢功能</b></p><p>  查詢功能應(yīng)用于顧客購書前對書籍的查詢和管理員對書籍的查詢,以顧客查詢?yōu)槔?,顧客查詢可按照圖書編號、圖書類別、圖書名稱、折扣額度等四種方式,其中圖書類別和圖書名稱都可實現(xiàn)模糊查詢,在相關(guān)表中查找到正確信息后顯示在列表框內(nèi),以圖書名稱和折扣額度為例,相關(guān)代碼如下:</p><p>  UpdateData(TRUE

76、);</p><p>  setbook book;</p><p>  if(m_fangshi!=0&&m_fangshi!=1&&m_fangshi!=2&&m_fangshi!=3)</p><p><b>  {</b></p><p>  AfxMessageB

77、ox("請選擇查詢類別!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //出現(xiàn)問題:不能讀取m_kind,原因:IsEmpty()少了小括號</p><p>  if(m_fangshi==1)</p

78、><p><b>  {</b></p><p>  if(m_name.IsEmpty())</p><p><b>  {</b></p><p>  AfxMessageBox("請輸入圖書名稱!");</p><p><b>  return

79、;</b></p><p><b>  }</b></p><p>  setbook book;</p><p>  if(book.IsOpen()) book.Close();</p><p>  CString tmp;</p><p>  tmp.Format("%

80、%%s%%",m_name);</p><p>  m_name=tmp;</p><p>  book.m_strFilter.Format("bname LIKE '%s'",m_name);</p><p>  book.Open();</p><p>  m_list.DeleteAllI

81、tems();</p><p><b>  int i=0;</b></p><p>  if(book.IsEOF())</p><p><b>  {</b></p><p>  MessageBox(" 目前暫沒有您要的書目!"," 提示"

82、;,MB_OK);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  while(!book.IsEOF())</p><p><b>  {</b></p><p>  CString aa

83、,bb;</p><p>  m_list.InsertItem(i,book.m_bno,0);</p><p>  m_list.SetItemText(i,1,book.m_bkind);</p><p>  m_list.SetItemText(i,2,book.m_bname);</p><p>  m_list.SetItemTe

84、xt(i,3,book.m_bprice);</p><p>  m_list.SetItemText(i,4,book.m_bintro);</p><p>  aa.Format("%d",book.m_bdis);</p><p>  m_list.SetItemText(i,5,aa);</p><p>  bb.

85、Format("%d",book.m_bstock);</p><p>  m_list.SetItemText(i,6,bb);</p><p><b>  i++;</b></p><p>  book.MoveNext();</p><p><b>  }</b></

86、p><p><b>  }</b></p><p>  if(m_fangshi==3)</p><p><b>  {</b></p><p>  if(m_dis==0)</p><p><b>  {</b></p><p> 

87、 AfxMessageBox("請輸入查詢內(nèi)容!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(book.IsOpen()) book.Close();</p><p>  book.m_strFilt

88、er.Format("bdis<='%d'",m_dis);</p><p>  book.Open();</p><p>  m_list.DeleteAllItems();</p><p><b>  int i=0;</b></p><p>  if(book.IsEOF(

89、))</p><p><b>  {</b></p><p>  MessageBox(" 目前暫沒有您要的書目!"," 提示",MB_OK);</p><p><b>  return;</b></p><p><b>  }<

90、;/b></p><p>  while(!book.IsEOF())</p><p><b>  {</b></p><p>  CString aa,bb;</p><p>  m_list.InsertItem(i,book.m_bno,0);</p><p>  m_list.Set

91、ItemText(i,1,book.m_bkind);</p><p>  m_list.SetItemText(i,2,book.m_bname);</p><p>  m_list.SetItemText(i,3,book.m_bprice);</p><p>  m_list.SetItemText(i,4,book.m_bintro);</p>

92、<p>  aa.Format("%d",book.m_bdis);</p><p>  m_list.SetItemText(i,5,aa);</p><p>  bb.Format("%d",book.m_bstock);</p><p>  m_list.SetItemText(i,6,bb);</p&

93、gt;<p><b>  i++;</b></p><p>  book.MoveNext();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  3.7 顯示功能</b></p

94、><p>  在本軟件中多次將信息顯示在列表框中,以圖書信息管理界面中顯示圖書信息為例,相關(guān)代碼如下:</p><p>  BOOL Cxsrk::OnInitDialog()</p><p>  { CDialog::OnInitDialog();</p><p>  DWORD dwExStyle = LVS_EX_FULLROWSELE

95、CT | LVS_EX_GRIDLINES |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE | LVS_EX_UNDERLINEHOT;</p><p>  m_list.SetExtendedStyle(dwExStyle);</p><p>  m_list.InsertColumn(0,"編號",LVCFMT_CEN

96、TER,50,0);</p><p>  m_list.InsertColumn(1,"類別",LVCFMT_CENTER,100,0);</p><p>  m_list.InsertColumn(2,"名稱",LVCFMT_CENTER,200,0);</p><p>  m_list.InsertColumn(3,&qu

97、ot;價格",LVCFMT_CENTER,60,0);</p><p>  m_list.InsertColumn(4,"簡介",LVCFMT_CENTER,200,0);</p><p>  m_list.InsertColumn(5,"折扣",LVCFMT_CENTER,50,0);</p><p>  m_li

98、st.InsertColumn(6,"庫存",LVCFMT_CENTER,50,0);</p><p>  setbook a;</p><p>  a.Open(); </p><p><b>  int i=0; </b></p><p>  while(!a.IsEOF()) </

99、p><p>  { CString aa,bb;</p><p>  m_list.InsertItem(i,a.m_bno,0);</p><p>  m_list.SetItemText(i,1,a.m_bkind);</p><p>  m_list.SetItemText(i,2,a.m_bname);</p><p&

100、gt;  m_list.SetItemText(i,3,a.m_bprice);</p><p>  m_list.SetItemText(i,4,a.m_bintro);</p><p>  aa.Format("%d",a.m_bdis);</p><p>  m_list.SetItemText(i,5,aa);</p>&l

101、t;p>  bb.Format("%d",a.m_bstock);</p><p>  m_list.SetItemText(i,6,bb);</p><p><b>  i++;</b></p><p>  a.MoveNext();</p><p>  }a.Close();</p&g

102、t;<p>  return TRUE; // return TRUE unless you set the focus to a control</p><p><b>  } </b></p><p><b>  4 軟件測試</b></p><p><b>  4.1 主界面展示<

103、;/b></p><p>  主界面如下圖4.1所示,有“顧客登錄”,“管理員登錄”和“現(xiàn)在注冊”三個按鈕:</p><p><b>  圖4.1 主界面</b></p><p>  顧客輸入正確的登錄名和密碼后點擊確定即可進入顧客查詢界面,如下圖4.2所示:</p><p>  圖4.2 顧客查詢界面</p

104、><p>  管理員輸入正確的登錄名和密碼后點擊確定即可進入管理界面,如下圖4.3所示:</p><p>  圖4.3 管理內(nèi)容選擇界面</p><p>  新顧客點擊“現(xiàn)在注冊”即可進入注冊界面,如下圖4.4所示:</p><p>  圖4.4 顧客注冊界面</p><p>  4.2 添加功能展示</p>

105、<p>  4.2.1 顧客注冊</p><p>  顧客在如上圖4.4所示的顧客注冊界面中輸入各項信息且兩次輸入相同密碼后點擊確定,系統(tǒng)自動生成顧客編號作為登錄名,和密碼等顯示給顧客,如下圖4.5所示:</p><p>  圖4.5 注冊信息確認界面</p><p>  4.2.2 顧客購書</p><p>  顧客在如圖4.3

106、所示的查詢界面中查到滿意的圖書后點擊購買,即可進入購買圖書界面,確認圖書并選擇付款方式和送貨方式,如下圖4.6所示:</p><p>  圖4.6 購買圖書界面</p><p>  4.2.3 添加新書</p><p>  管理員在如圖4.3所示的管理界面中選擇“書籍信息管理”,進入如下圖4.7所示的書籍信息管理界面:</p><p>  圖

107、4.7 書籍信息管理界面</p><p>  在編輯框中輸入各項信息后點擊“添加”,即可成功添加圖書信息,如下圖4.8所示:</p><p><b>  圖4.8 添加圖書</b></p><p>  4.3 修改功能展示</p><p>  管理員在如圖4.7所示的書籍信息管理界面中選中要修改的圖書,相關(guān)各項信息即可顯

108、示在下方的編輯框中,在編輯框中修改信息后點擊“修改”即可成功修改book表中圖書信息,如下圖4.9所示:</p><p>  圖4.9修改圖書信息</p><p>  4.4 刪除功能展示</p><p>  4.4.1 圖書信息刪除</p><p>  管理員在如圖4.7所示的書籍信息管理界面中選中要刪除的圖書,點擊刪除按鈕即可刪除該圖書,

109、如下圖4.10所示:</p><p>  圖4.10 刪除圖書</p><p>  點擊確定后可以看到該圖書在列表框中消失。</p><p><b>  4.4.2 發(fā)貨</b></p><p>  管理員在如圖4.3所示的管理界面中選擇“查看訂單”即可進入如下圖4.11所示的訂單查看界面,選中要發(fā)送的圖書后點擊“發(fā)貨”

110、即可將該訂單從orders表中刪除:</p><p>  圖4.11 訂單查看界面</p><p>  4.5 查詢功能展示</p><p>  以如圖4.2所示的顧客查詢中折扣額度查詢?yōu)槔?,查詢折扣在六折以下的圖書,如下圖4.12所示:</p><p>  圖4.12 折扣額度查詢</p><p><b>

111、  5.總結(jié)</b></p><p>  我的課程設(shè)計是網(wǎng)上書店管理系統(tǒng),通過這次課程設(shè)計,使我更大程度上了解了信息管理系統(tǒng)的功能,提高了實踐能力。是對所學(xué)知識的一次綜合應(yīng)用,在課程設(shè)計過程中,我遇到了很多問題,如在列表框和編輯框中顯示int型和float型數(shù)據(jù)、調(diào)用別的類中生成的變量、自動生成顧客編號、自動生成訂單號等等,最終在老師和同學(xué)們的幫助下,這些問題都一一得到圓滿解決,系統(tǒng)還有以下部分有待完

112、善:</p><p> ?。?)數(shù)據(jù)庫安全性還有待加強。</p><p> ?。?)還可以設(shè)置級聯(lián)使系統(tǒng)更加完善。</p><p> ?。?)可以增加顧客對自己信息的修改權(quán)限,例如聯(lián)系方式、住址等的更改。</p><p>  這次課程設(shè)計使我們更加熟悉的掌握了Visual C++語言和SQL語句的運用,幫助我們熟悉了更多VC++6.0和SQL

113、 Server2005的功能,提高了我們的動手能力,在實踐中能夠及時的發(fā)現(xiàn)問題、解決問題,學(xué)到了許多解決實際問題的寶貴經(jīng)驗.同時也挖掘出了我們潛在的能力,使我們對自己更有自信,對編程也更有興趣。</p><p>  最后,衷心感謝xx老師的悉心指導(dǎo)和同學(xué)們的熱情幫助,感謝學(xué)校給我們做課程設(shè)計的機會,使我們得到了很好的鍛煉,學(xué)無止境,我們現(xiàn)在了解的東西還很少,還不能很好地掌握自己的專業(yè)知識,我們要謙虛的積極認真學(xué)習

114、,不斷的增強自身的能力,提高個人素質(zhì),向一個真正的IT人士發(fā)展。</p><p><b>  參考文獻</b></p><p>  [1] 夏冰冰 主編 數(shù)據(jù)庫原理及應(yīng)用——SQL Server 2000 國防工業(yè)出版社</p><p>  [2] 何志丹 著 深入淺出Visual c++入門、進階與應(yīng)用實例 人民郵電出版社</p>

115、;<p>  [3] 孫皓 著 Visual C++范例大全 機械工業(yè)出版社</p><p>  [4] 維埃拉 著,董明 譯 SQL Server 2005高級程序設(shè)計 人民郵電出版社</p><p>  [5] 吳艷平,岳淑玲著 軟件設(shè)計與編程基礎(chǔ) 電子工業(yè)出版社</p><p>  [6] 李俊民著 精通SQL——結(jié)構(gòu)化查詢語言詳解 人民郵電出版

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論