版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
超市管理系統(tǒng)——數(shù)據(jù)
庫(kù)課程設(shè)計(jì)報(bào)告
教學(xué)資料x(chóng)xxxxxx#/20信息系統(tǒng)盡管功能強(qiáng)大,技術(shù)先進(jìn),但由于受到自身體系結(jié)構(gòu),設(shè)計(jì)思路以及運(yùn)行機(jī)制等限制,也隱含許多不安全因素。常見(jiàn)因素有:數(shù)據(jù)的輸入,輸出,存取與備份,源程序以及應(yīng)用軟件,數(shù)據(jù)庫(kù),操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內(nèi)部人員的因素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正安全,可靠,穩(wěn)定地工作,必須考慮如下問(wèn)題:為保證安全,不致使系統(tǒng)遭到意外事故的損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞。系統(tǒng)要能重建系統(tǒng)應(yīng)該是可審查的系統(tǒng)應(yīng)能進(jìn)行有效控制,抗干擾能力強(qiáng)系統(tǒng)使用者的使用權(quán)限是可識(shí)別的SQLServer提供多層安全。在最外層,SQLServer的登錄安全性直接集成到WidowsNT/2000的安全上,它允許WindowsNT服務(wù)器驗(yàn)證用戶。使用這種"Windows驗(yàn)證"SQLServer就可以利用WindowsNT/2000的安全特性,例如安全驗(yàn)證和密碼加密、審核、密碼過(guò)期、最短密碼長(zhǎng)度,以及在多次登錄請(qǐng)求無(wú)效后鎖定帳號(hào)。4.2完整性設(shè)計(jì)數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)完整性由各種各樣的完整性約束來(lái)保證,因此可以說(shuō)數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整性約束的設(shè)計(jì)。數(shù)據(jù)庫(kù)完整性約束可以通過(guò)DBMS或應(yīng)用程序來(lái)實(shí)現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫(kù)中。通過(guò)DBMS實(shí)現(xiàn)的數(shù)據(jù)庫(kù)完整性按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而由應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫(kù)完整性則納入應(yīng)用軟件設(shè)計(jì)數(shù)據(jù)庫(kù)完整性對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面:1.?dāng)?shù)據(jù)庫(kù)完整性約束能夠防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。2.利用基于DBMS的完整性控制機(jī)制來(lái)實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于DBMS的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性。3.合理的數(shù)據(jù)庫(kù)完整性設(shè)計(jì),能夠同時(shí)兼顧數(shù)據(jù)庫(kù)的完整性和系統(tǒng)的效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫(kù)完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫(kù)的完整性。4.在應(yīng)用軟件的功能測(cè)試中,完善的數(shù)據(jù)庫(kù)完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò)誤。在實(shí)施數(shù)據(jù)庫(kù)完整性設(shè)計(jì)的時(shí)候,有一些基本的原則需要把握:1.根據(jù)數(shù)據(jù)庫(kù)完整性約束的類型確定其實(shí)現(xiàn)的系統(tǒng)層次和方式,并提前考慮對(duì)系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應(yīng)盡量包含在數(shù)據(jù)庫(kù)模式中,而動(dòng)態(tài)約束由應(yīng)用程序?qū)崿F(xiàn)。2.實(shí)體完整性約束、參照完整性約束是關(guān)系數(shù)據(jù)庫(kù)最重要的完整性約束,在不影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定的時(shí)間和空間來(lái)?yè)Q取系統(tǒng)的易用性是值得的。第5節(jié)詳細(xì)設(shè)計(jì)模塊簡(jiǎn)述系統(tǒng)總體結(jié)構(gòu)人員管理庫(kù)存管理銷售查詢?nèi)霂?kù)管理收銀業(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é)通過(guò)此次的課程設(shè)計(jì),我學(xué)到了很多知識(shí),跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在設(shè)計(jì)報(bào)告的寫(xiě)作過(guò)程中,通過(guò)查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說(shuō)是學(xué)習(xí)方法上的一個(gè)很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會(huì)記住很多的書(shū)本知識(shí),但是通過(guò)課程設(shè)計(jì),我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好的處理知識(shí)和實(shí)踐相結(jié)合的問(wèn)題。通過(guò)這次超市管理系統(tǒng)課程設(shè)計(jì),讓我充分運(yùn)用自己所學(xué)的知識(shí),讓我明白只有單純的理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有通過(guò)實(shí)際的鍛煉才能更好的運(yùn)用所掌握的基礎(chǔ)知識(shí),才能在原有的基礎(chǔ)上提升自己的能力,提高自己解決問(wèn)題的能力。在這短短的幾天里,查閱有關(guān)的C++學(xué)習(xí)資料,設(shè)計(jì)規(guī)則,代碼的編寫(xiě)及到最后的調(diào)試。在設(shè)計(jì)過(guò)程中,通過(guò)對(duì)控件事件的處理,界面的布局,代碼的調(diào)試,充分鍛煉了自己的思維,獲得了充分的實(shí)際經(jīng)驗(yàn),提高了處理問(wèn)題的能力,同時(shí)也提高了對(duì)問(wèn)題思考的應(yīng)急能力和抗壓力的能力。經(jīng)過(guò)幾天的努力,雖然設(shè)計(jì)已經(jīng)完成,但仍然有很多模塊和功能要完善,存在很多美中不足之處。但是基本上還能滿足小型超市的管理。在設(shè)計(jì)報(bào)告的寫(xiě)作過(guò)程中也學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問(wèn)要一絲不茍,對(duì)于出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的,在遇到問(wèn)題時(shí),有必要向老師和同學(xué)請(qǐng)教,合作溝通的意義是巨大的。[參考文獻(xiàn)]【1】.MicrosoftSQLServer2000聯(lián)機(jī)叢書(shū)【2】.金林樵主編SQLServer2000程序設(shè)計(jì)實(shí)訓(xùn)教程科學(xué)出版社2006年【3】.李言編著VisualC++項(xiàng)目開(kāi)發(fā)全程實(shí)錄清華出版社2008年【4】.姚領(lǐng)田編著精通MFC程序設(shè)計(jì)人民郵電出版社2006年【5】.苗雪蘭編著數(shù)據(jù)庫(kù)原理及應(yīng)用教程(2版)機(jī)械工業(yè)出版社2005年附件:///////////登陸程序////////////////////////////////////////////////////////////////////voidyuangongdenglu::Ondenglu(){UpdateData(1);if(m_bianhao==""){MessageBox("請(qǐng)輸入賬號(hào)!");return;}if(m_mima==""){MessageBox("請(qǐng)輸入密碼!");return;}CAdoconadoconn;adoconn.OnInitAdocon();_bstr_tsql;sql="select*from員工信息表where員工編號(hào)='"+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)商編號(hào),供應(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商品編號(hào)="+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("供貨商編號(hào)");m_jiage=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("價(jià)格");m_csbianhao=(LPCTSTR)(_bstr_t)m_precordset->GetCollect("廠商編號(hào)");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語(yǔ)句引用類型庫(kù)時(shí),生成的包裝類.Hh中聲明的智能指針中的三個(gè),它們分別是ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對(duì)它們的使用方法進(jìn)行介紹://_ConnectionPtr接口返回一個(gè)記錄集或一個(gè)空指針。通常使用它來(lái)創(chuàng)建一個(gè)數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語(yǔ)句,如一個(gè)存儲(chǔ)過(guò)程。使用_ConnectionPtr接口返回一個(gè)記錄集不是一個(gè)好的使用方法。對(duì)于要返回記錄的操作通常用_RecordserPtr來(lái)實(shí)現(xiàn)。而用_ConnectionPtr操作時(shí)要想得到記錄條數(shù)得遍歷所有記錄,而用—RecordserPtr時(shí)不需要。//_CommandPtr接口返回一個(gè)記錄集。它提供了一種簡(jiǎn)單的方法來(lái)執(zhí)行返回記錄集的存儲(chǔ)過(guò)程和SQL語(yǔ)句。在使用_CommandPtr接口時(shí),你可以利用全局_ConnectionPtr接口,也可以在—CommandPtr接口里直接使用連接串。如果你只執(zhí)行一次或幾次數(shù)據(jù)訪問(wèn)操作,后者是比較好的選擇。但如果你要頻繁訪問(wèn)數(shù)據(jù)庫(kù),并要返回很多記錄集,那么,你應(yīng)該使用全局—ConnectionPtr接口創(chuàng)建一個(gè)數(shù)據(jù)連接,然后使用_CommandPtr接口執(zhí)行存儲(chǔ)過(guò)程和SQL語(yǔ)句。//_RecordsetPtr是一個(gè)記錄集對(duì)象。與以上兩種對(duì)象相比,它對(duì)記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同_CommandPtr接口一樣,它不一定要使用一個(gè)已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個(gè)連接串代替連接指針賦給_RecordsetPtr的connection成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。如果你要使用多個(gè)記錄集,最好的方法是同Command對(duì)象一樣使用已經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局—ConnectionPtr接口,然后使用_RecordsetPtr執(zhí)行存儲(chǔ)過(guò)程和SQL語(yǔ)句。}catch(_com_errore){TRACE(e.Description());//thrownewCADOException("連接數(shù)據(jù)庫(kù)失敗");//AfxMessageBox("連接數(shù)據(jù)庫(kù)失敗");}}BOOLCAdocon::ExecuteSQL(_bstr_tbstrSQL)//執(zhí)行sql語(yǔ)句{try{if(m_pConnection==NULL)OnInitAdocon();m_pConnection->Execute(bstrSQL,NULL,adCmdText);returntrue;}catch(_com_err
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版城市綜合體安保服務(wù)合同書(shū)范本3篇
- 2025版新能源車輛定期維護(hù)合同3篇
- 2025版無(wú)利息教育培訓(xùn)機(jī)構(gòu)設(shè)備購(gòu)置貸款合同示范文本3篇
- 2025年度個(gè)人裝修工程售后服務(wù)合同
- 二零二五年度車棚租賃與智能交通系統(tǒng)融合合同4篇
- 二零二五年度林業(yè)資產(chǎn)評(píng)估與交易合同3篇
- 2025版文山凍干三七種植基地農(nóng)業(yè)生態(tài)循環(huán)經(jīng)濟(jì)合作合同3篇
- 2024門(mén)窗安裝工程節(jié)能環(huán)保驗(yàn)收合同3篇
- 二零二五年度汽車玻璃更換與售后服務(wù)協(xié)議范本3篇
- 2025版無(wú)房產(chǎn)證房屋買賣合同標(biāo)準(zhǔn)范本精裝3篇
- 高中物理競(jìng)賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
- 高中英語(yǔ)選擇性必修一單詞表
- 物業(yè)公司介紹
- 2024屆河南省五市高三第一次聯(lián)考英語(yǔ)試題及答案
- 【永輝超市公司員工招聘問(wèn)題及優(yōu)化(12000字論文)】
- 孕婦學(xué)校品管圈課件
- 《愿望的實(shí)現(xiàn)》交流ppt課件2
- 中國(guó)直銷發(fā)展四個(gè)階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論