freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

庫(kù)存管理系統(tǒng)—vc畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-11-23 16:29本頁(yè)面

【導(dǎo)讀】本系統(tǒng)主要完成對(duì)倉(cāng)庫(kù)的庫(kù)存管理,包括入庫(kù)、出庫(kù)、庫(kù)存,等方面。完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改、報(bào)表等功能。系統(tǒng)的核心之一,其目的都是為了方便用戶使用。連接數(shù)據(jù)庫(kù)用的是SQL語(yǔ)言。論文主要介紹了本課題的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的過(guò)程。了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案.

  

【正文】 件設(shè)計(jì)的結(jié)果翻譯成計(jì)算機(jī)可以識(shí)別的形式 用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。 雖然好的程序設(shè)計(jì)語(yǔ)言有助于寫(xiě)出可靠而又容易維護(hù)的程序,但是,工具再好,使用不當(dāng)也不會(huì)達(dá)到預(yù)期的效果。按照軟件工程方法論,程序是軟件設(shè)計(jì)的自然結(jié)果,程序的質(zhì)量主要取決于軟件的設(shè)計(jì)質(zhì)量,但程序設(shè)計(jì)語(yǔ)言的特征和編碼途徑也會(huì)影響到程序的可靠性、可讀性、測(cè)試性和維護(hù)性。 需要注意的幾個(gè)問(wèn)題是: 1 程序內(nèi)部的文檔:也就是注釋,這是程序員與讀者溝通的重要手段正確的注解有助 于對(duì)程序的理解。 2 數(shù)據(jù)說(shuō)明:說(shuō)明的次序應(yīng)該標(biāo)準(zhǔn)化,有次序就容易查閱,可以加速測(cè)試、調(diào)試和維護(hù)的過(guò)程。 3 語(yǔ)句構(gòu)造:設(shè)計(jì)期間確定了軟件的邏輯結(jié)構(gòu),而個(gè)別語(yǔ)句的構(gòu)造卻是編寫(xiě)程序的一個(gè)主要任務(wù)。其原則是每個(gè)語(yǔ)句都應(yīng)該簡(jiǎn)單而直接,不能為了提高效率而使程序過(guò)分復(fù)雜。 4 輸入 /輸出:對(duì)所有輸入輸出都進(jìn)行檢驗(yàn),檢查匯總要組合的合法性,輸入格式簡(jiǎn)單,使用數(shù)據(jù)結(jié)束標(biāo)記,不要要求用戶指定數(shù)據(jù)的數(shù)目等等。 5 效率:效率主要是指處理機(jī)時(shí)間和存儲(chǔ)器容量?jī)蓚€(gè)方面 測(cè)試的目標(biāo)是要發(fā)現(xiàn)軟件中的錯(cuò)誤,并加以糾正。方 法主要分單元測(cè)試和集成測(cè)試。 單元測(cè)試:對(duì)模塊中的幾個(gè)小單元進(jìn)行單獨(dú)測(cè)試,若均完成預(yù)計(jì)的功能,便可進(jìn)行下一步的集成測(cè)試。 集成測(cè)試:集成測(cè)試是組裝軟件的系統(tǒng)技術(shù),主要有兩種方法。一種是先分別測(cè)試每個(gè)模塊,再把所有模塊按設(shè)計(jì)要求放在一起結(jié)合成所要的程序,成為非漸增式測(cè)試方法:另一種是把下一個(gè)要測(cè)試的模塊同已經(jīng)測(cè)試好的模塊結(jié)合起來(lái)進(jìn)行測(cè)試,測(cè)試完以后再把下一個(gè)應(yīng)該測(cè)試的模塊結(jié)合近來(lái)測(cè)試,稱為漸增式測(cè)試。我們所用到的是第一種方法,將所有模塊結(jié)合到一起進(jìn)行測(cè)試。 在此檢測(cè)中能查出 30%70%的邏輯設(shè)計(jì)錯(cuò)誤和編碼錯(cuò)誤,所以這是一項(xiàng)非常有效的程序驗(yàn)證技術(shù)。但如果軟件模塊的內(nèi)聚高可以簡(jiǎn)化單云測(cè)試過(guò)程。如果每個(gè)模塊只實(shí)現(xiàn)一 29 個(gè)功能,則需要的測(cè)試方案明顯減少,模塊中的錯(cuò)誤也容易預(yù)測(cè)和發(fā)現(xiàn)。對(duì)于單元測(cè)試中存在的錯(cuò)誤要的及時(shí)處理將對(duì)以后的集成測(cè)試帶來(lái)很大的方便。 接下來(lái)是集成測(cè)試,采用非漸增式方法。因?yàn)槲覀兊南到y(tǒng)相對(duì)來(lái)說(shuō)不是很大,集合到一起試的功能一目了然,不必要漸漸增加模塊來(lái)增加測(cè)試的復(fù)雜性。 測(cè)試中,我們將數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行錄入,當(dāng)錄入為零時(shí),系統(tǒng)給出提示“無(wú)記錄”;當(dāng)錄入幾條信息是,對(duì)系統(tǒng)進(jìn)行測(cè)試,不論是查詢,刪除或是更新的 速度都很合乎要求。但在錄入上百條記錄時(shí),就明顯感覺(jué)出速度的減緩。 我所設(shè)計(jì)的部分,信息更新,也就是數(shù)據(jù)的更改的弊端是它只對(duì)輸入格式錯(cuò)誤的信息進(jìn)行更改,比如實(shí)驗(yàn)室設(shè)備的書(shū)寫(xiě)錯(cuò)誤,編碼超出范圍,出廠日期不符等等,對(duì)于一些填寫(xiě)信息均合理,但有實(shí)質(zhì)性錯(cuò)誤的信息將無(wú)法自動(dòng)查找和更改,這也是次系統(tǒng)的其中的一個(gè)弊端。另外,在時(shí)實(shí)方面也不可避免的會(huì)出現(xiàn)問(wèn)題,如在多機(jī)上運(yùn)行時(shí),可能會(huì)發(fā)生訪問(wèn)數(shù)據(jù)庫(kù)的沖突等問(wèn)題,所以如果今后有充裕的時(shí)間我們還應(yīng)繼續(xù)對(duì)系統(tǒng)進(jìn)行優(yōu)化。 本程序的測(cè)試中存在的錯(cuò)誤基本已更正,并確保功能的基本完成 30 結(jié)束語(yǔ) 本系統(tǒng)是一個(gè)面向小型企業(yè),具有一定實(shí)用性的數(shù)據(jù)庫(kù)信息管理系統(tǒng)。它主要完成對(duì)倉(cāng)庫(kù)的一系列管理,包括入庫(kù)、出庫(kù)、庫(kù)存 等的 管理。本系統(tǒng)采用當(dāng)前流行的面向?qū)ο蟮拈_(kāi)發(fā)工具 — vc++6。 0來(lái)完成整個(gè)系統(tǒng)的設(shè)計(jì),在數(shù)據(jù)庫(kù)的設(shè)計(jì)上利用了 Access 的便利性和實(shí)用性。 本系統(tǒng)具有相當(dāng)?shù)膶?shí)用功能。系統(tǒng)可以自動(dòng)識(shí)別用戶不同的輸入。在入庫(kù)、出庫(kù)和庫(kù)存三者之間建立了良好的鏈接關(guān)系,某一部分地修改均會(huì)自動(dòng)引發(fā)系統(tǒng)對(duì)與其相關(guān)的部分進(jìn)行連鎖修改 。 系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各 樣的問(wèn)題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,有關(guān) vc++許多細(xì)節(jié)問(wèn)題都要靠自己去摸索,加之本人水平有限,并沒(méi)有完全地理解 vc++的強(qiáng)大功能,而且還存在著許多不足之處。如: ※ 受開(kāi)發(fā)條件和開(kāi)發(fā)時(shí)間的限制,本系統(tǒng)只利用了本地?cái)?shù)據(jù)庫(kù) Access,它同應(yīng)用程序處于同一系統(tǒng)中,能存儲(chǔ)的數(shù)據(jù)量也有一定限制,并沒(méi)有發(fā)揮出 vc++其數(shù)據(jù)庫(kù)方面的優(yōu)勢(shì); ※ 報(bào)表功能尚不夠全面完善,不能實(shí)現(xiàn)動(dòng)態(tài)報(bào)表; ※ 在一些數(shù)據(jù)輸入時(shí)沒(méi)有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)輸入的絕對(duì)正確性。 ※ 由于時(shí)間關(guān)系,系 統(tǒng)功能實(shí)現(xiàn)不夠完善,使用不是很方便,比如,沒(méi)有實(shí)現(xiàn)多條記錄的連鎖刪除和添加以及數(shù)據(jù)的導(dǎo)入功能。 這些都是需要完善的地方,該系統(tǒng)離實(shí)際使用也還有相當(dāng)?shù)木嚯x,需要我進(jìn)行不斷地補(bǔ)充和完善。 通過(guò)本次畢業(yè)設(shè)計(jì)我學(xué)到了不少新的東西,也發(fā)現(xiàn)了大量的問(wèn)題,有些在設(shè)計(jì)過(guò)程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。只要學(xué)習(xí)就會(huì)有更多的問(wèn)題,有更多的難點(diǎn),但也會(huì)有更多的收獲。 31 致 謝 論文完成的前提是老師給我提供了舒適的工作、學(xué)習(xí)環(huán)境,并給予我悉心的關(guān)懷與指導(dǎo)。在些表示衷心地感謝。老師認(rèn)真負(fù)責(zé)的工作態(tài)度 、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);開(kāi)發(fā)的同時(shí),和同學(xué)們之間的相互探討也使我獲益匪淺。 2個(gè)月時(shí)間內(nèi),我除基本學(xué)會(huì)開(kāi)發(fā)數(shù)據(jù)庫(kù)外更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進(jìn)道路上的一種力量。所以我再次感謝老師和我的同學(xué)們。 32 參考文獻(xiàn) 1. Visual C++ 程序設(shè)計(jì)教程 張艷 主編 徐州:中國(guó)礦業(yè)大學(xué)出版社, 2020 年 1月 2. 中文版 Visual C++ 實(shí)例 教程 高智勇 主編 北京:航空工業(yè)出版社, 2020 年 11月 3. Visual C++ 編程實(shí)例與技巧 曾琦 主編 北京:中國(guó)水利水電出版社, 2020 年 2月 4. Visual C++ 程序設(shè)計(jì)教程 劉瑞新,汪遠(yuǎn)征 編著 北京:機(jī)械工業(yè)出版社, 2020 年 10月 5. Access 使用成功秘訣 [美 ]艾倫。亞特 著 北京:電子工業(yè)出版社, 2020 年 2月 6. Access 2020 中文版快遞 秦梅 主編 北京:電子工業(yè)出版社, 1997 年 12月 7. Access 2020 中文版入門與提高 王成輝 編 北京:清華大學(xué)出版社, 2020 年 9月 薛華成 .《管理信息系統(tǒng)》 .清華大學(xué)出版社, 黃梯云 .《管理信息系統(tǒng)》 .電子工業(yè)出版社, 張海藩 .《軟件工 程導(dǎo)論》 .清華大學(xué)出版社, 1 李 東 .《管理信息系統(tǒng)理論與應(yīng)用》 .北京大學(xué)出版社 , 1 莊玉良 .《管理信息系統(tǒng)分析與應(yīng)用》 .中國(guó)礦業(yè)大學(xué)出版社 , 1 郭立山 .《 Visual C++(MFC)函數(shù)實(shí)用手冊(cè)》 .冶金工業(yè)出版社, 附錄 代碼 33 // 設(shè)備代碼管理 void CDlgDevcode::RefreshData() ()。 (FALSE)。 _bstr_t strSQL(SELECT * FROM DEVICE_CODE)。 _RecordsetPtr MySet。 int i = 0。 try { (__uuidof(Recordset))。 MySet = m_DBCntExecute(strSQL,NULL,adCmdText)。 _variant_t Holder。 while(!MySetadoEOF) { Holder = MySetGetCollect(code)。 if(!=VT_NULL) (i, (char*)(_bstr_t)Holder)。 Holder = MySetGetCollect(name)。 if(!=VT_NULL) (i, 1, (char*)(_bstr_t)Holder)。 MySetMoveNext()。 } } catch(__erroramp。 e) { AfxMessageBox(())。 (TRUE)。 return。 } (TRUE)。 } BOOL CDlgDevcode::OnInitDialog() { CDialog::OnInitDialog()。 34 (0,設(shè) 備號(hào) )。 (1,設(shè)備名 )。 RECT rect。 (amp。rect)。 int wid = 。 (0,wid/2)。 (1,wid/2)。 (LVS_EX_FULLROWSELECT)。 RefreshData()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDlgDevcode::OnClickListDevcode(NMHDR* pNMHDR, LRESULT* pResult) { int i = ()。 m_code = (i,0)。 m_name = (i,1)。 UpdateData(FALSE)。 *pResult = 0。 } void CDlgDevcode::OnBtnDcadd() { UpdateData()。 CString sql_。 (INSERT INTO DEVICE_CODE (code,name) VALUES(39。%s39。,39。%s39。), m_code, m_name)。 _bstr_t sql = sql_。 try { m_DBCntExecute(sql,NULL,adCmdText)。 } catch(__erroramp。 e) { AfxMessageBox(())。 35 return。 } m_logAddLog(添加設(shè)備記錄。 )。 RefreshData()。 } void CDlgDevcode::OnBtnDcdel() { UpdateData()。 CString sql_。 (DELETE FROM DEVICE_CODE WHERE CODE=39。%s39。,m_code)。 _bstr_t sql = sql_。 try { m_DBCntExecute(sql,NULL,adCmdText)。 } catch(__erroramp。 e) { AfxMessageBox(())。 return。 } m_logAddLog(刪除設(shè)備記錄。 )。 RefreshData()。 } void CDlgDevcode::OnBtnDcupd() { UpdateData()。 CString sql_。 (UPDATE DEVICE_CODE SET NAME=39。%s39。 WHERE CODE=39。%s39。,m_name,m_code)。 _bstr_t sql = sql_。 try { m_DBCntExecute(sql,NULL,adCmdText)。 36 } catch(__erroramp。 e) { AfxMessageBox(())。 return。 } m_logAddLog(更新設(shè)備記錄。 )。 RefreshData()。 } // 庫(kù)存管理 BOOL CDlgDev::OnInitDialog() { CDialog::OnInitDialog()。 (0,設(shè)備號(hào) )。 (1,現(xiàn)存數(shù)量 )。 (2,最大數(shù)量 )。 (3,最小數(shù)量 )。 (4,總數(shù) )。 RECT rect。 (amp。rect)。 int wid = 。 (0,wid/5)。 (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1