超市管理系統-數據庫課程設計報告_第1頁
超市管理系統-數據庫課程設計報告_第2頁
超市管理系統-數據庫課程設計報告_第3頁
超市管理系統-數據庫課程設計報告_第4頁
超市管理系統-數據庫課程設計報告_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

超市管理系統——數據

庫課程設計報告

教學資料xxxxxxx#/20信息系統盡管功能強大,技術先進,但由于受到自身體系結構,設計思路以及運行機制等限制,也隱含許多不安全因素。常見因素有:數據的輸入,輸出,存取與備份,源程序以及應用軟件,數據庫,操作系統等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內部人員的因素,病毒,“黑客”等因素。因此,為使本系統能夠真正安全,可靠,穩(wěn)定地工作,必須考慮如下問題:為保證安全,不致使系統遭到意外事故的損害,系統因該能防止火,盜或其他形式的人為破壞。系統要能重建系統應該是可審查的系統應能進行有效控制,抗干擾能力強系統使用者的使用權限是可識別的SQLServer提供多層安全。在最外層,SQLServer的登錄安全性直接集成到WidowsNT/2000的安全上,它允許WindowsNT服務器驗證用戶。使用這種"Windows驗證"SQLServer就可以利用WindowsNT/2000的安全特性,例如安全驗證和密碼加密、審核、密碼過期、最短密碼長度,以及在多次登錄請求無效后鎖定帳號。4.2完整性設計數據庫完整性是指數據庫中數據的正確性和相容性。數據庫完整性由各種各樣的完整性約束來保證,因此可以說數據庫完整性設計就是數據庫完整性約束的設計。數據庫完整性約束可以通過DBMS或應用程序來實現,基于DBMS的完整性約束作為模式的一部分存入數據庫中。通過DBMS實現的數據庫完整性按照數據庫設計步驟進行設計,而由應用軟件實現的數據庫完整性則納入應用軟件設計數據庫完整性對于數據庫應用系統非常關鍵,其作用主要體現在以下幾個方面:1.數據庫完整性約束能夠防止合法用戶使用數據庫時向數據庫中添加不合語義的數據。2.利用基于DBMS的完整性控制機制來實現業(yè)務規(guī)則,易于定義,容易理解,而且可以降低應用程序的復雜性,提高應用程序的運行效率。同時,基于DBMS的完整性控制機制是集中管理的,因此比應用程序更容易實現數據庫的完整性。3.合理的數據庫完整性設計,能夠同時兼顧數據庫的完整性和系統的效能。比如裝載大量數據時,只要在裝載之前臨時使基于DBMS的數據庫完整性約束失效,此后再使其生效,就能保證既不影響數據裝載的效率又能保證數據庫的完整性。4.在應用軟件的功能測試中,完善的數據庫完整性有助于盡早發(fā)現應用軟件的錯誤。在實施數據庫完整性設計的時候,有一些基本的原則需要把握:1.根據數據庫完整性約束的類型確定其實現的系統層次和方式,并提前考慮對系統性能的影響。一般情況下,靜態(tài)約束應盡量包含在數據庫模式中,而動態(tài)約束由應用程序實現。2.實體完整性約束、參照完整性約束是關系數據庫最重要的完整性約束,在不影響系統關鍵性能的前提下需盡量應用。用一定的時間和空間來換取系統的易用性是值得的。第5節(jié)詳細設計模塊簡述系統總體結構人員管理庫存管理銷售查詢入庫管理收銀業(yè)務商品錄入模塊設計與實現(部分界面)5.2.0登陸界面5.2.1員工登陸界面5.2.2商品信息界面5.2.3員工信息界面5.2.4供應商信息界面第6節(jié)總結通過此次的課程設計,我學到了很多知識,跨越了傳統方式下的教與學的體制束縛,在設計報告的寫作過程中,通過查資料和搜集有關的文獻,培養(yǎng)了自學能力和動手能力。并且由原先的被動的接受知識轉換為主動的尋求知識,這可以說是學習方法上的一個很大的突破。在以往的傳統的學習模式下,我們可能會記住很多的書本知識,但是通過課程設計,我們學會了如何將學到的知識轉化為自己的東西,學會了怎么更好的處理知識和實踐相結合的問題。通過這次超市管理系統課程設計,讓我充分運用自己所學的知識,讓我明白只有單純的理論知識是遠遠不夠的,只有通過實際的鍛煉才能更好的運用所掌握的基礎知識,才能在原有的基礎上提升自己的能力,提高自己解決問題的能力。在這短短的幾天里,查閱有關的C++學習資料,設計規(guī)則,代碼的編寫及到最后的調試。在設計過程中,通過對控件事件的處理,界面的布局,代碼的調試,充分鍛煉了自己的思維,獲得了充分的實際經驗,提高了處理問題的能力,同時也提高了對問題思考的應急能力和抗壓力的能力。經過幾天的努力,雖然設計已經完成,但仍然有很多模塊和功能要完善,存在很多美中不足之處。但是基本上還能滿足小型超市的管理。在設計報告的寫作過程中也學到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學問要一絲不茍,對于出現的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去解決問題的,在遇到問題時,有必要向老師和同學請教,合作溝通的意義是巨大的。[參考文獻]【1】.MicrosoftSQLServer2000聯機叢書【2】.金林樵主編SQLServer2000程序設計實訓教程科學出版社2006年【3】.李言編著VisualC++項目開發(fā)全程實錄清華出版社2008年【4】.姚領田編著精通MFC程序設計人民郵電出版社2006年【5】.苗雪蘭編著數據庫原理及應用教程(2版)機械工業(yè)出版社2005年附件:///////////登陸程序////////////////////////////////////////////////////////////////////voidyuangongdenglu::Ondenglu(){UpdateData(1);if(m_bianhao==""){MessageBox("請輸入賬號!");return;}if(m_mima==""){MessageBox("請輸入密碼!");return;}CAdoconadoconn;adoconn.OnInitAdocon();_bstr_tsql;sql="select*from員工信息表where員工編號='"+m_bianhao+"'and員工密碼='"+m_mima+"'";_RecordsetPtrm_precordset;m_precordset=adoconn.GetRecordSet(sql);if(m_precordset->adoEOF==0){GetDlgItem(ID_rukuxitong)->EnableWindow(FALSE);}UpdateData(0);}///////////添加程序//////////////////////////////////////////////////////////////////////voidCgongyingshanxinxi::OnButadd(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(1);CAdoconadoconn;adoconn.OnInitAdocon();//調試_bstr_tsqltemp;sqltemp="insertinto供應商信息表(供應商編號,供應商名稱,供應商地址,供應商電話)values('"+m_gysbh+"','"+m_gysmc+"','"+m_gysdz+"','"+m_gysdh+"')";adoconn.ExecuteSQL(sqltemp);adoconn.exitcon();UpdateData(0);MessageBox("添加成功");OnOK();}////////////////刪除程序//////////////////////////////////////////////////////////////////voidCYuangongxinxi::OnButdel(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);CAdoconadoconn;adoconn.OnInitAdocon();//調試_bstr_tsqltemp;sqltemp="deletefrom員工信息表where員工姓名="'+m_XM+"'";if(m_XM=="")MessageBox("員工姓名不為空");if(adoconn.ExecuteSQL(sqltemp)==TRUE){MessageBoxC刪除成功");}elseMessageBox("刪除失敗");adoconn.exitcon();OnOK();UpdateData(FALSE);}///////////////////查詢程序///////////////////////////////////////////////////////////////voidCshangpingxinxi::OnButquery(){UpdateData(1);//TODO:AddyourcontrolnotificationhandlercodehereCAdoconadoconn;adoconn.OnInitAdocon();_bstr_tsql;sql="select*from商品信息表where商品編號="+m_bianhao+"'";_RecordsetPtrm_precordset;m_precordset=adoconn.GetRecordSet(sql);//GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);if(m_precordset->adoEOF==0){m_mingcheng=(LPCTSTR)(_bstr_t)m_precordset->GetCollect('商品名稱");m_gysbianhao=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("供貨商編號");m_jiage=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("價格");m_csbianhao=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("廠商編號");m_tiaoxingma=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("條形碼");UpdateData(0);adoconn.exitcon();}}///////Adocon.cpp:implementationoftheCAdoconclass.//////////////////////////////////voidCAdocon::OnInitAdocon(){::CoInitialize(NULL);try{m_pConnection.CreateInstance("ADODB.Connection");bstr_tstrConnect="driver={SQLServer};Server=127.0.0.1;DATABASE=SuperMaket;UID=admin;PWD=123;";m_pConnection->Open(strConnect,"","",adModeUnknown);//們經常使用的只是前面用#import語句引用類型庫時,生成的包裝類.Hh中聲明的智能指針中的三個,它們分別是ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進行介紹://_ConnectionPtr接口返回一個記錄集或一個空指針。通常使用它來創(chuàng)建一個數據連接或執(zhí)行一條不返回任何結果的SQL語句,如一個存儲過程。使用_ConnectionPtr接口返回一個記錄集不是一個好的使用方法。對于要返回記錄的操作通常用_RecordserPtr來實現。而用_ConnectionPtr操作時要想得到記錄條數得遍歷所有記錄,而用—RecordserPtr時不需要。//_CommandPtr接口返回一個記錄集。它提供了一種簡單的方法來執(zhí)行返回記錄集的存儲過程和SQL語句。在使用_CommandPtr接口時,你可以利用全局_ConnectionPtr接口,也可以在—CommandPtr接口里直接使用連接串。如果你只執(zhí)行一次或幾次數據訪問操作,后者是比較好的選擇。但如果你要頻繁訪問數據庫,并要返回很多記錄集,那么,你應該使用全局—ConnectionPtr接口創(chuàng)建一個數據連接,然后使用_CommandPtr接口執(zhí)行存儲過程和SQL語句。//_RecordsetPtr是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標控制等。同_CommandPtr接口一樣,它不一定要使用一個已經創(chuàng)建的數據連接,可以用一個連接串代替連接指針賦給_RecordsetPtr的connection成員變量,讓它自己創(chuàng)建數據連接。如果你要使用多個記錄集,最好的方法是同Command對象一樣使用已經創(chuàng)建了數據連接的全局—ConnectionPtr接口,然后使用_RecordsetPtr執(zhí)行存儲過程和SQL語句。}catch(_com_errore){TRACE(e.Description());//thrownewCADOException("連接數據庫失敗");//AfxMessageBox("連接數據庫失敗");}}BOOLCAdocon::ExecuteSQL(_bstr_tbstrSQL)//執(zhí)行sql語句{try{if(m_pConnection==NULL)OnInitAdocon();m_pConnection->Execute(bstrSQL,NULL,adCmdText);returntrue;}catch(_com_err

溫馨提示

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

評論

0/150

提交評論