




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
超市管理系統(tǒng)——數(shù)據(jù)
庫課程設(shè)計(jì)報告
教學(xué)資料xxxxxxx#/20信息系統(tǒng)盡管功能強(qiáng)大,技術(shù)先進(jìn),但由于受到自身體系結(jié)構(gòu),設(shè)計(jì)思路以及運(yùn)行機(jī)制等限制,也隱含許多不安全因素。常見因素有:數(shù)據(jù)的輸入,輸出,存取與備份,源程序以及應(yīng)用軟件,數(shù)據(jù)庫,操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內(nèi)部人員的因素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正安全,可靠,穩(wěn)定地工作,必須考慮如下問題:為保證安全,不致使系統(tǒng)遭到意外事故的損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞。系統(tǒng)要能重建系統(tǒng)應(yīng)該是可審查的系統(tǒng)應(yīng)能進(jìn)行有效控制,抗干擾能力強(qiáng)系統(tǒng)使用者的使用權(quán)限是可識別的SQLServer提供多層安全。在最外層,SQLServer的登錄安全性直接集成到WidowsNT/2000的安全上,它允許WindowsNT服務(wù)器驗(yàn)證用戶。使用這種"Windows驗(yàn)證"SQLServer就可以利用WindowsNT/2000的安全特性,例如安全驗(yàn)證和密碼加密、審核、密碼過期、最短密碼長度,以及在多次登錄請求無效后鎖定帳號。4.2完整性設(shè)計(jì)數(shù)據(jù)庫完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫完整性由各種各樣的完整性約束來保證,因此可以說數(shù)據(jù)庫完整性設(shè)計(jì)就是數(shù)據(jù)庫完整性約束的設(shè)計(jì)。數(shù)據(jù)庫完整性約束可以通過DBMS或應(yīng)用程序來實(shí)現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫中。通過DBMS實(shí)現(xiàn)的數(shù)據(jù)庫完整性按照數(shù)據(jù)庫設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而由應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫完整性則納入應(yīng)用軟件設(shè)計(jì)數(shù)據(jù)庫完整性對于數(shù)據(jù)庫應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個方面:1.?dāng)?shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。2.利用基于DBMS的完整性控制機(jī)制來實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時,基于DBMS的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫的完整性。3.合理的數(shù)據(jù)庫完整性設(shè)計(jì),能夠同時兼顧數(shù)據(jù)庫的完整性和系統(tǒng)的效能。比如裝載大量數(shù)據(jù)時,只要在裝載之前臨時使基于DBMS的數(shù)據(jù)庫完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫的完整性。4.在應(yīng)用軟件的功能測試中,完善的數(shù)據(jù)庫完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯誤。在實(shí)施數(shù)據(jù)庫完整性設(shè)計(jì)的時候,有一些基本的原則需要把握:1.根據(jù)數(shù)據(jù)庫完整性約束的類型確定其實(shí)現(xiàn)的系統(tǒng)層次和方式,并提前考慮對系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應(yīng)盡量包含在數(shù)據(jù)庫模式中,而動態(tài)約束由應(yīng)用程序?qū)崿F(xiàn)。2.實(shí)體完整性約束、參照完整性約束是關(guān)系數(shù)據(jù)庫最重要的完整性約束,在不影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定的時間和空間來換取系統(tǒng)的易用性是值得的。第5節(jié)詳細(xì)設(shè)計(jì)模塊簡述系統(tǒng)總體結(jié)構(gòu)人員管理庫存管理銷售查詢?nèi)霂旃芾硎浙y業(yè)務(wù)商品錄入模塊設(shè)計(jì)與實(shí)現(xiàn)(部分界面)5.2.0登陸界面5.2.1員工登陸界面5.2.2商品信息界面5.2.3員工信息界面5.2.4供應(yīng)商信息界面第6節(jié)總結(jié)通過此次的課程設(shè)計(jì),我學(xué)到了很多知識,跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在設(shè)計(jì)報告的寫作過程中,通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動手能力。并且由原先的被動的接受知識轉(zhuǎn)換為主動的尋求知識,這可以說是學(xué)習(xí)方法上的一個很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會記住很多的書本知識,但是通過課程設(shè)計(jì),我們學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自己的東西,學(xué)會了怎么更好的處理知識和實(shí)踐相結(jié)合的問題。通過這次超市管理系統(tǒng)課程設(shè)計(jì),讓我充分運(yùn)用自己所學(xué)的知識,讓我明白只有單純的理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有通過實(shí)際的鍛煉才能更好的運(yùn)用所掌握的基礎(chǔ)知識,才能在原有的基礎(chǔ)上提升自己的能力,提高自己解決問題的能力。在這短短的幾天里,查閱有關(guān)的C++學(xué)習(xí)資料,設(shè)計(jì)規(guī)則,代碼的編寫及到最后的調(diào)試。在設(shè)計(jì)過程中,通過對控件事件的處理,界面的布局,代碼的調(diào)試,充分鍛煉了自己的思維,獲得了充分的實(shí)際經(jīng)驗(yàn),提高了處理問題的能力,同時也提高了對問題思考的應(yīng)急能力和抗壓力的能力。經(jīng)過幾天的努力,雖然設(shè)計(jì)已經(jīng)完成,但仍然有很多模塊和功能要完善,存在很多美中不足之處。但是基本上還能滿足小型超市的管理。在設(shè)計(jì)報告的寫作過程中也學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問題的,在遇到問題時,有必要向老師和同學(xué)請教,合作溝通的意義是巨大的。[參考文獻(xiàn)]【1】.MicrosoftSQLServer2000聯(lián)機(jī)叢書【2】.金林樵主編SQLServer2000程序設(shè)計(jì)實(shí)訓(xùn)教程科學(xué)出版社2006年【3】.李言編著VisualC++項(xiàng)目開發(fā)全程實(shí)錄清華出版社2008年【4】.姚領(lǐng)田編著精通MFC程序設(shè)計(jì)人民郵電出版社2006年【5】.苗雪蘭編著數(shù)據(jù)庫原理及應(yīng)用教程(2版)機(jī)械工業(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();//調(diào)試_bstr_tsqltemp;sqltemp="insertinto供應(yīng)商信息表(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商地址,供應(yīng)商電話)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();//調(diào)試_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);//們經(jīng)常使用的只是前面用#import語句引用類型庫時,生成的包裝類.Hh中聲明的智能指針中的三個,它們分別是ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進(jìn)行介紹://_ConnectionPtr接口返回一個記錄集或一個空指針。通常使用它來創(chuàng)建一個數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語句,如一個存儲過程。使用_ConnectionPtr接口返回一個記錄集不是一個好的使用方法。對于要返回記錄的操作通常用_RecordserPtr來實(shí)現(xiàn)。而用_ConnectionPtr操作時要想得到記錄條數(shù)得遍歷所有記錄,而用—RecordserPtr時不需要。//_CommandPtr接口返回一個記錄集。它提供了一種簡單的方法來執(zhí)行返回記錄集的存儲過程和SQL語句。在使用_CommandPtr接口時,你可以利用全局_ConnectionPtr接口,也可以在—CommandPtr接口里直接使用連接串。如果你只執(zhí)行一次或幾次數(shù)據(jù)訪問操作,后者是比較好的選擇。但如果你要頻繁訪問數(shù)據(jù)庫,并要返回很多記錄集,那么,你應(yīng)該使用全局—ConnectionPtr接口創(chuàng)建一個數(shù)據(jù)連接,然后使用_CommandPtr接口執(zhí)行存儲過程和SQL語句。//_RecordsetPtr是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同_CommandPtr接口一樣,它不一定要使用一個已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個連接串代替連接指針賦給_RecordsetPtr的connection成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。如果你要使用多個記錄集,最好的方法是同Command對象一樣使用已經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局—ConnectionPtr接口,然后使用_RecordsetPtr執(zhí)行存儲過程和SQL語句。}catch(_com_errore){TRACE(e.Description());//thrownewCADOException("連接數(shù)據(jù)庫失敗");//AfxMessageBox("連接數(shù)據(jù)庫失敗");}}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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦用裝料車訂購合同協(xié)議
- 店鋪立面拆除合同協(xié)議
- 工作室合租協(xié)議合同
- 小天使掛件轉(zhuǎn)讓合同協(xié)議
- 小區(qū)路面清洗合同協(xié)議
- 工作業(yè)廠房出售合同協(xié)議
- 收購花苞合同協(xié)議
- 工廠聘請合同協(xié)議書范本
- 石墨材料供貨合同協(xié)議
- 租房開公司協(xié)議合同
- 中華人民共和國學(xué)前教育法解讀
- 美容師考試相關(guān)法律法規(guī)的知識要點(diǎn)試題及答案
- 《運(yùn)動處方》課件-高血壓人群運(yùn)動處方案例
- 人工智能技術(shù)與知識產(chǎn)權(quán)保護(hù)
- 2025年中國數(shù)控轉(zhuǎn)臺行業(yè)市場規(guī)模及投資前景預(yù)測分析報告
- 建筑工程技術(shù)畢業(yè)實(shí)踐報告3000字
- 中國加速康復(fù)外科臨床實(shí)踐指南2021
- 山東省大教育聯(lián)盟學(xué)校2024-2025學(xué)年高三下學(xué)期開學(xué)檢測化學(xué)試題(原卷版+解析版)
- 2025教科版六年級科學(xué)下冊全冊教案【含反思】
- DB43T-稻-再-油生產(chǎn)技術(shù)規(guī)程
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
評論
0/150
提交評論