第一篇:倉(cāng)庫(kù)管理系統(tǒng) 畢業(yè)設(shè)計(jì)_文獻(xiàn)綜述
文獻(xiàn)綜述
題
目
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生姓名
xx
xxx
專(zhuān)業(yè)班級(jí)
網(wǎng)絡(luò)工程(信息安全)xxxx班 學(xué)
號(hào)
54xxxxxxxxxx
院(系)
計(jì)算機(jī)與通信工程學(xué)院
指導(dǎo)教師(職稱(chēng))
xx(講師)
完成時(shí)間
2014年 5 月 12 日
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
專(zhuān)業(yè)班級(jí):網(wǎng)絡(luò)工程(信息安xx班
姓名:xx 學(xué)號(hào)5xxx
倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1.引言
隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,各種類(lèi)型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷(xiāo)售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉(cāng)庫(kù)中,對(duì)于每個(gè)企業(yè)來(lái)說(shuō),隨著企業(yè)規(guī)模的不斷擴(kuò)大[1],產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類(lèi)也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理倉(cāng)庫(kù)產(chǎn)品,對(duì)這些企業(yè)來(lái)說(shuō)是非常重要的,倉(cāng)庫(kù)管理的重點(diǎn)是銷(xiāo)售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益[2]。而倉(cāng)庫(kù)管理又涉及入庫(kù)、出庫(kù)的產(chǎn)品、經(jīng)辦人員及客戶(hù)等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉(cāng)庫(kù)管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉(cāng)庫(kù)管理系統(tǒng)來(lái)提高倉(cāng)庫(kù)管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún),減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。
儲(chǔ)存產(chǎn)品信息是產(chǎn)品保障信息網(wǎng)絡(luò)的重要組成部分,是做好產(chǎn)品供應(yīng)保障工作的基礎(chǔ)[3]。產(chǎn)品保障信息網(wǎng)是實(shí)現(xiàn)物資儲(chǔ)運(yùn)全過(guò)程可視化的前提。目前,有些倉(cāng)庫(kù)內(nèi)部局域網(wǎng)已經(jīng)建成并投入使用,并與業(yè)務(wù)主管部門(mén)實(shí)現(xiàn)了信息溝通,倉(cāng)庫(kù)保障信息網(wǎng)在日常航材保障工作中實(shí)現(xiàn)了信息溝通,倉(cāng)庫(kù)保障信息網(wǎng)在日常產(chǎn)品保障工作中的作用日趨明顯[4]。條碼技術(shù)在儲(chǔ)存管理中的應(yīng)用,可進(jìn)一步完善系統(tǒng)各倉(cāng)庫(kù)之間及各倉(cāng)庫(kù)與作業(yè)主管部門(mén)之間的信息共享和交換功能,最終達(dá)到對(duì)產(chǎn)品的全程跟蹤管理,充分發(fā)揮條碼技術(shù)在整個(gè)流通中的作用。
同時(shí),在軟件系統(tǒng)的研發(fā)過(guò)程中,將會(huì)融入一種EPR的企業(yè)管理思想[5]。大量的研究與實(shí)踐已經(jīng)充分表明,ERP作為一種現(xiàn)代企業(yè)管理的思想和方法,將其大力地推廣應(yīng)用就是有效的促使我國(guó)企業(yè)管理朝著更加科學(xué)化、合理化和規(guī)范化方向發(fā)展的一種具體方法和途徑。
另外,倉(cāng)庫(kù)管理的信息化和可視化,每個(gè)企業(yè)將會(huì)擁有兩個(gè)倉(cāng)庫(kù),一個(gè)是裝滿(mǎn)貨物的倉(cāng)庫(kù),還有一個(gè)就是管理系統(tǒng)里的數(shù)據(jù)庫(kù),對(duì)上萬(wàn)種貨物分別編碼,使其成為計(jì)算機(jī)可識(shí)別的語(yǔ)言,形象地說(shuō),貨架上的號(hào)碼就是貨物的地址,從而避
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
專(zhuān)業(yè)班級(jí):網(wǎng)絡(luò)工程(信息安xx班
姓名:xx 學(xué)號(hào)5xxx 免了貨物的分揀和提取時(shí)的翻箱倒柜式的查找[6]。
2.目前研究狀況
“倉(cāng)庫(kù)管理系統(tǒng)”(Warehouse Management System,簡(jiǎn)稱(chēng)WMS)是用來(lái)管理倉(cāng)庫(kù)內(nèi)部的人員、庫(kù)存、工作時(shí)間、定單和設(shè)備的軟件實(shí)施工具[7]。這里所稱(chēng)的“倉(cāng)庫(kù)”包括生產(chǎn)和供應(yīng)領(lǐng)域中各種類(lèi)型的儲(chǔ)存?zhèn)}庫(kù)和配送中心。其主要作用是管理和控制倉(cāng)庫(kù)所有人出庫(kù)動(dòng)態(tài),統(tǒng)計(jì)分析庫(kù)存數(shù)據(jù),使決策人員及早發(fā)現(xiàn)問(wèn)題,采取相應(yīng)措施,調(diào)整庫(kù)存結(jié)構(gòu),縮短儲(chǔ)備周期,加速資金周轉(zhuǎn),從而保證企業(yè)生產(chǎn)中暢通的物流。同時(shí)最大限度地降低庫(kù)存占用,及時(shí)補(bǔ)救管理中的漏洞,使庫(kù)存管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉(cāng)庫(kù)的現(xiàn)時(shí)情況,為各類(lèi)管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營(yíng)收到更大效益[8]。
如今,倉(cāng)庫(kù)管理系統(tǒng)已經(jīng)在世界各發(fā)達(dá)國(guó)家廣泛應(yīng)用了,而且應(yīng)用范圍越來(lái)越廣功能越來(lái)越全面,操作越來(lái)越簡(jiǎn)便,成本越來(lái)越低廉。主要應(yīng)用于大中小型企業(yè),工廠,物流公司,超市以及一些科研單位。
3.倉(cāng)庫(kù)管理系統(tǒng)的基礎(chǔ)內(nèi)容
倉(cāng)庫(kù)管理系統(tǒng)是隨著現(xiàn)代計(jì)算機(jī)技術(shù)的發(fā)展而產(chǎn)生的,它充分利用計(jì)算機(jī)程序制定生產(chǎn)系統(tǒng)優(yōu)化運(yùn)行方案,可及時(shí)調(diào)整企業(yè)生產(chǎn)過(guò)程內(nèi)外的各種關(guān)系。倉(cāng)庫(kù)管理系統(tǒng)的基本模塊,簡(jiǎn)單的說(shuō),主要包括兩大部分,即前臺(tái)管理系統(tǒng)和后臺(tái)倉(cāng)儲(chǔ)系統(tǒng)。前臺(tái)管理系統(tǒng) 對(duì)于一個(gè)倉(cāng)庫(kù)來(lái)說(shuō)其核心就是通過(guò)提供科學(xué)的進(jìn)銷(xiāo)方式和庫(kù)存管理來(lái)取得高經(jīng)濟(jì)效益[9]。一般需求包括:以材料銷(xiāo)售為中心,全面支持倉(cāng)庫(kù)的產(chǎn)、供、銷(xiāo)、存的管理;實(shí)現(xiàn)全公司信息資源的共享一計(jì)算機(jī)自動(dòng)完成進(jìn)、銷(xiāo)、存情況的分析處理,并自動(dòng)產(chǎn)生相關(guān)執(zhí)行計(jì)劃,倉(cāng)庫(kù)各部門(mén)之間信息的相互傳遞與處理,實(shí)現(xiàn)倉(cāng)庫(kù)經(jīng)營(yíng)財(cái)務(wù)的計(jì)算機(jī)管理一完成材料銷(xiāo)售情況數(shù)據(jù)的集中管理及處理,實(shí)現(xiàn)倉(cāng)庫(kù)人、財(cái)、物信息管理的計(jì)算機(jī)化,支持材料的經(jīng)濟(jì)核算。
倉(cāng)儲(chǔ)系統(tǒng)雖貌似整個(gè)倉(cāng)庫(kù)管理系統(tǒng)的主要功能,實(shí)現(xiàn)起來(lái)卻相對(duì)簡(jiǎn)單,共分為:貨品分配入庫(kù)、退庫(kù)(材料物品返回到廠家)、庫(kù)存調(diào)整、價(jià)格調(diào)整、出庫(kù)及出庫(kù)審批、銷(xiāo)售匯總、庫(kù)存盤(pán)點(diǎn)。貨品分配入庫(kù)主要是靠物品字典里的物品去進(jìn)行維護(hù)的。
使用WMS會(huì)在下列四方面給倉(cāng)庫(kù)帶來(lái)切實(shí)的效果:為倉(cāng)庫(kù)作業(yè)全過(guò)程提供
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
專(zhuān)業(yè)班級(jí):網(wǎng)絡(luò)工程(信息安xx班
姓名:xx 學(xué)號(hào)5xxx 自動(dòng)化和全面紀(jì)錄的途徑,改變傳統(tǒng)上的固定貨位,實(shí)現(xiàn)全庫(kù)隨機(jī)儲(chǔ)存[10]。從而最大限度利用倉(cāng)庫(kù),提高發(fā)貨的質(zhì)量和正確性,減少斷檔和退貨,從而提高顧客的滿(mǎn)意程度。為倉(cāng)庫(kù)的所有活動(dòng)、資源和庫(kù)存水平提供即時(shí)的正確信息。以上這些效果無(wú)疑會(huì)帶給倉(cāng)庫(kù)明顯的效益,據(jù)估算,配進(jìn)能力一般可提高20~30%,庫(kù)存和發(fā)貨正確率超過(guò)99%[11]。倉(cāng)庫(kù)空間利用率提高,數(shù)據(jù)輸入誤差減少,庫(kù)存和短缺損耗減少,勞動(dòng)、設(shè)備、消耗等費(fèi)用降低。這些最終將為倉(cāng)庫(kù)帶來(lái)巨大的經(jīng)濟(jì)效益。
但是,對(duì)于一個(gè)企業(yè)或單位是否要安裝一個(gè)適合其自身規(guī)模的倉(cāng)庫(kù)管理系統(tǒng),應(yīng)當(dāng)首先考慮其成本投入是否在自身負(fù)擔(dān)能力以?xún)?nèi)。其次考慮回收成本的時(shí)間是否遠(yuǎn)遠(yuǎn)短于其帶來(lái)效益的時(shí)間,也就是說(shuō),考慮成本投入是否可在短期內(nèi)被其經(jīng)濟(jì)效益所補(bǔ)償并迅速達(dá)到盈利,尤其是對(duì)于那些資金周轉(zhuǎn)較慢的企業(yè),是否馬上應(yīng)用倉(cāng)庫(kù)管理系統(tǒng),應(yīng)當(dāng)謹(jǐn)慎考慮[12]。一般來(lái)說(shuō),一個(gè)倉(cāng)庫(kù)管理系統(tǒng)的成本核算除軟件開(kāi)發(fā)和硬件安裝本身的費(fèi)用外還應(yīng)包括以下費(fèi)用:設(shè)備占用面積的租金、稅費(fèi)、水電冷氣、消防設(shè)備、運(yùn)轉(zhuǎn)養(yǎng)護(hù)成本、人工成本和供增值服務(wù)的費(fèi)用(如禮品化包裝或增加個(gè)性化問(wèn)候卡等)。同時(shí),由于這些支出有的是一次性支出的,有的是分期支付的,我們要確切衡量每一種方案的年度運(yùn)營(yíng)支出,可根據(jù)設(shè)備的折舊年限和期望的報(bào)酬率進(jìn)行折現(xiàn),比較每種方案的折現(xiàn)現(xiàn)金流出。把一次性或周期性的成本支出換算成一定年限內(nèi)的平均支出。
當(dāng)然,除考慮成本本身外,我們還應(yīng):著眼于實(shí)際業(yè)務(wù)需要,而不是為自動(dòng)化而自動(dòng)化,進(jìn)行技術(shù)評(píng)估,根據(jù)庫(kù)房吞吐量和存儲(chǔ)需要,確定是否需要自動(dòng)化和自動(dòng)化要達(dá)到的程度,確定實(shí)施自動(dòng)化后,對(duì)設(shè)備的性能進(jìn)行詳細(xì)審視。據(jù)英國(guó)某雜志報(bào)導(dǎo),某潔具生產(chǎn)廠使用WMS后倉(cāng)儲(chǔ)費(fèi)用年節(jié)約39.3萬(wàn)英鎊,其全部總投資在14個(gè)月內(nèi)完成回收。美國(guó)一些雜志認(rèn)為一個(gè)WMS一般能在2年內(nèi)獲得回報(bào),還有人估計(jì)3500平方米以上倉(cāng)庫(kù)用戶(hù),可望在1年內(nèi)回收成本[13]。由于經(jīng)濟(jì)效益的驅(qū)動(dòng),WMS的用戶(hù)日益增多,并從大企業(yè)向中小企業(yè)發(fā)展。據(jù)資料顯示,1998年WMS壘球銷(xiāo)售6.1億美元,用戶(hù)中大戶(hù)占41%,中戶(hù)占42.2%,小戶(hù)占16.8%,2003年小戶(hù)比重幾近增加一倍[14]。同時(shí),由于市場(chǎng)競(jìng)爭(zhēng)和電子技術(shù)的降價(jià),WMS價(jià)格太幅下降,從1993年到1998下跌46%,從而為中小企業(yè)使用WMS創(chuàng)造更多的條件。當(dāng)然,一個(gè)企業(yè)如果不能確認(rèn)在幾年或 3
倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
專(zhuān)業(yè)班級(jí):網(wǎng)絡(luò)工程(信息安xx班
姓名:xx 學(xué)號(hào)5xxx 更短時(shí)間內(nèi)能回收投資,還應(yīng)謹(jǐn)慎考慮,如果回收有望,則不必猶豫等待。WMS的應(yīng)用需與許多電子技術(shù)相配合,如條碼、射頻通信等等,達(dá)就提醒我國(guó)在引進(jìn)應(yīng)用時(shí),更應(yīng)結(jié)合國(guó)情,適當(dāng)改進(jìn),以切實(shí)用。
總之,先進(jìn)的企業(yè)需要一套先進(jìn)的倉(cāng)庫(kù)管理系統(tǒng)。通過(guò)運(yùn)用世界領(lǐng)先的IT技術(shù)和專(zhuān)業(yè)化的物流運(yùn)作經(jīng)驗(yàn)?zāi)軌蚴剐畔⒓仙虡I(yè)運(yùn)作以及客戶(hù)服務(wù)向著專(zhuān)業(yè)化、國(guó)際化的方向發(fā)展,并最終給企業(yè)帶來(lái)實(shí)際的利益,相信企業(yè)能夠因此實(shí)現(xiàn)更大的飛躍。
倉(cāng)庫(kù)管理系統(tǒng)目的是為了完善倉(cāng)庫(kù)管理,提高工作效率[15]。完善的倉(cāng)庫(kù)管理系統(tǒng)可以實(shí)現(xiàn)倉(cāng)庫(kù)的精細(xì)化管理:對(duì)貨物存儲(chǔ)和出貨進(jìn)行動(dòng)態(tài)安排,對(duì)倉(cāng)庫(kù)作業(yè)流程的全過(guò)程進(jìn)行電子化操作,達(dá)到投入少,產(chǎn)出多的結(jié)果,使企業(yè)取得最佳的經(jīng)濟(jì)效益。
4.參考文獻(xiàn)
[1](美)Robert A.Schultheis.Management Information System(FOURTH EDITION).北京:機(jī)械工業(yè)出版社(影?。?,1998 [2]Sarah E.Hutchinson, Stacey C.Sawyer COMPUTERS,COMMUNICATIONS,AND INFORMATION(Seventh Edition).Boston:McGraw-Hill Companies,2001 [3](美)Jeffrey L.Whitten,Lonnie D.Bentley,Kevin C.Dittman.SYSTEM ANALYSIS AND DESIGN METHODS(Fifth Edition).Boston:McGraw-Hill Companies,2001 [4]H.S.ACKLEY.A PDF417 TUTORIAL.INTERMEC CORPORATION, 1992 [5]E.R.Berlekamp.Algebruic Coding Theory.Mc-Graw-Hill,1968 [6] 數(shù)據(jù)庫(kù)概論/王珊等編著。高等教育出版社, 2003.2 [7] Visual Basic 6.0程序設(shè)計(jì)工程師/網(wǎng)冠科技編著。機(jī)械工業(yè)出版社 2001.2 [8] 薛華成主編.管理信息系統(tǒng).北京:清華大學(xué)出版社,1999 [9] 黃梯云主編.管理信息系統(tǒng).北京:高等教育出版社,1999 [10] 張國(guó)鋒主編.管理信息系統(tǒng).北京:機(jī)械工業(yè)出版社,2001 [11] 龔沛曾等編.Visual Basic程序設(shè)計(jì)教程.北京:高等教育出版社,1998 [12]鄧?guó)P祥.現(xiàn)代物流成本管理.經(jīng)濟(jì)管理出版社, 2004, 91-92.[13丁言立.?現(xiàn)代物流中心信息系統(tǒng)的構(gòu)建.物流技術(shù), 2005, 11(6): 67-68.[14]鄔星根, 李蒞.倉(cāng)儲(chǔ)與配送管理.復(fù)旦大學(xué)出版社, 2005, 85-87.[15]胡宜男.倉(cāng)庫(kù)管理的新技術(shù)與運(yùn)用.物流, 2006,(3): 80-81.
第二篇:畢業(yè)設(shè)計(jì) C#倉(cāng)庫(kù)管理系統(tǒng)摘要
漁陽(yáng)建業(yè)有限公司倉(cāng)庫(kù)管理信息系統(tǒng)設(shè)計(jì)
與實(shí)現(xiàn)
摘要
在傳統(tǒng)倉(cāng)庫(kù)管理過(guò)程中,表單填寫(xiě)與查詢(xún)管理都非常的耗費(fèi)人力物力,最后需要盤(pán)點(diǎn)或統(tǒng)計(jì)十分耗費(fèi)時(shí)間和人力。同時(shí)由于采用手工操作,不可避免造成一些的錯(cuò)誤。現(xiàn)在許多公司都采用計(jì)算機(jī)來(lái)管理倉(cāng)庫(kù)信息,避免了手工操作的不足。采用倉(cāng)庫(kù)管理信息對(duì)物資的出入情況進(jìn)行管理,可以很方便地完成各類(lèi)統(tǒng)計(jì),為生產(chǎn)銷(xiāo)售人員及時(shí)提供相關(guān)信息。
本系統(tǒng)主要實(shí)現(xiàn)倉(cāng)庫(kù)管理的自動(dòng)化,包括貨物的入庫(kù)、出庫(kù)、調(diào)庫(kù)等操作,及貨物有關(guān)信息的管理,如倉(cāng)庫(kù)單位管理、貨物類(lèi)別管理、供貨商信息管理、客戶(hù)檔案管理和倉(cāng)庫(kù)管事操作員信息管理等。本系統(tǒng)采用sql 2005作為后臺(tái)的數(shù)據(jù)管理系統(tǒng),以visual studio 2005作為前端開(kāi)發(fā)工具,對(duì)數(shù)據(jù)進(jìn)行添加、修改、保存、刪除等處理,具有很強(qiáng)的實(shí)用性。
本系統(tǒng)主要功能是以管理員身份登錄能夠完成對(duì)庫(kù)存等諸多信息進(jìn)行實(shí)時(shí)管理功能。系統(tǒng)以提供操作簡(jiǎn)單、方便、易懂易用為開(kāi)發(fā)目標(biāo),用戶(hù)界面友好,及具有高效的數(shù)據(jù)處理能力。
關(guān)鍵詞:倉(cāng)庫(kù)管理信息管理系統(tǒng)自動(dòng)化
The Design and Implementation ofYuyang Warehouse Management
Information System
ABSTRACT
In the traditional warehouse management process, it is very costly to
第三篇:倉(cāng)庫(kù)出庫(kù)入庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
1概述
1.1 摘要 某供應(yīng)部門(mén)管理多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)主要管理物資的入庫(kù)、出庫(kù)、庫(kù)存和采購(gòu)等事項(xiàng)。建立一個(gè)數(shù)據(jù)庫(kù),實(shí)現(xiàn)其先進(jìn)快速的功能。1.2 1.2 1.2 1.2 可行性分析可行性分析可行性分析可行性分析1.2.1需求需求需求需求可行性可行性可行性可行性 隨著科學(xué)技術(shù)的發(fā)展,社會(huì)進(jìn)步,計(jì)算機(jī)迅速的發(fā)展,倉(cāng)庫(kù)管理的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點(diǎn):管理效率低,勞動(dòng)強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿(mǎn)意。為了提高倉(cāng)庫(kù)管理效率,減輕勞動(dòng)強(qiáng)度提高,信息處理速度和準(zhǔn)確性。我們?yōu)閭}(cāng)庫(kù)管理員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。本系統(tǒng)讓計(jì)算機(jī)對(duì)倉(cāng)庫(kù)進(jìn)行自動(dòng)管理,倉(cāng)庫(kù)管理員可以直接在計(jì)算機(jī)上實(shí)現(xiàn)倉(cāng)庫(kù)的信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。
1.2.2技術(shù)可行性技術(shù)可行性技術(shù)可行性技術(shù)可行性根據(jù)客戶(hù)提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,本系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理和查詢(xún)的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時(shí)考慮給予的開(kāi)發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開(kāi)發(fā)。1.2.3進(jìn)度管理進(jìn)度管理進(jìn)度管理進(jìn)度管理 1.2.4經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開(kāi)發(fā)的成本,開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開(kāi)發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開(kāi)發(fā)是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來(lái)一定影響
2.1系統(tǒng)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)目標(biāo)由于常規(guī)倉(cāng)庫(kù)的工作流程建立在手工操作之上而導(dǎo)致處理速度過(guò)慢,不能滿(mǎn)足管理層和客戶(hù)的要求,所以新系統(tǒng)開(kāi)發(fā)的總目標(biāo)是:適應(yīng)市場(chǎng)經(jīng)濟(jì)的需要,提高企業(yè)的經(jīng)濟(jì)效益,加強(qiáng)倉(cāng)庫(kù)各階段工作的科學(xué)管理,并未管理決策提供一定的支持。具體來(lái)說(shuō)庫(kù)存管理信息系統(tǒng)有如下功能: 2.1.能都對(duì)庫(kù)存數(shù)據(jù)快速、準(zhǔn)確的錄入。只有對(duì)庫(kù)存數(shù)據(jù)快速、準(zhǔn)確的錄入,才能為后繼工作提供良好的數(shù)據(jù)交易平臺(tái)。
2.1.對(duì)庫(kù)存基本信息的及時(shí)處理。根據(jù)出庫(kù)、入庫(kù)的基礎(chǔ)數(shù)據(jù),形成庫(kù)存的基本信息,管理信息系統(tǒng)運(yùn)行的基礎(chǔ)平臺(tái)就是整個(gè)庫(kù)存的基本信息。2.1.3決策支持和扶助功能。這體現(xiàn)在能利用本系統(tǒng)的基礎(chǔ)信息,通過(guò)一定的決策模式,向相關(guān)決策和管理人員提供面向業(yè)務(wù)的輔助決策方案。這里的支持層次分兩個(gè),一是面向業(yè)務(wù)本身,即有關(guān)物料的進(jìn)貨問(wèn)題,如:進(jìn)貨的名稱(chēng)、規(guī)格、型號(hào)、單價(jià)等,另一個(gè)層次是面向戰(zhàn)略級(jí)的企業(yè)調(diào)整方案,通過(guò)對(duì)長(zhǎng)期的企業(yè)存貨與市場(chǎng)信息的觀察分析,找出變動(dòng)規(guī)律,并據(jù)此安排下一個(gè)項(xiàng)目部的原材料進(jìn)貨問(wèn)題。由于時(shí)間和能力有限,戰(zhàn)略級(jí)的決策支持暫不能實(shí)現(xiàn)。
第四篇:畢業(yè)設(shè)計(jì)——簡(jiǎn)歷生成與管理系統(tǒng)——文獻(xiàn)綜述
黃
學(xué)號(hào):200826240112岡文師獻(xiàn)范綜學(xué)述院
論文題目:個(gè)人簡(jiǎn)歷生成與管理系統(tǒng)作者:崔東移專(zhuān)業(yè)班級(jí):軟件工程 200801班指導(dǎo)教師:涂 焱 楚
2011年 12 月20日
一、系統(tǒng)發(fā)展的歷史和開(kāi)發(fā)背景
隨著經(jīng)濟(jì)全球化深入發(fā)展,國(guó)際經(jīng)濟(jì)環(huán)境中不穩(wěn)定,不確定因素增多,受世界經(jīng)濟(jì)金融危機(jī)影響,已有一批中小企業(yè)關(guān)停倒閉,就業(yè)崗位大量流失,用工需求急劇下降,并且這種不利影響正逐步擴(kuò)大。與此同時(shí),國(guó)際金融危機(jī)的影響進(jìn)一步顯現(xiàn),可以預(yù)見(jiàn),在未來(lái)相當(dāng)長(zhǎng)時(shí)期內(nèi)大學(xué)生就業(yè)壓力不會(huì)減弱。如何幫助待業(yè)人員走出就業(yè)難的困境將成為政府與社會(huì)長(zhǎng)期而艱臣的任務(wù)。
在美國(guó),平均一個(gè)職位會(huì)有200人應(yīng)聘,其中100份是合格的,在北京,平均一個(gè)職位會(huì)收到1000封求職信,其中200封是合格的。據(jù)某網(wǎng)站統(tǒng)計(jì),規(guī)模較大的企業(yè)一般每周要接收500份至1000份電子簡(jiǎn)歷,其中的80%在管理者瀏覽不到30秒種后就被刪除了。要讓別人在半分鐘內(nèi)通過(guò)一份E-mail對(duì)你產(chǎn)生興趣,其難度與跟用人單位直接見(jiàn)面相比難得多,因此可以觸目驚心地看出,一份簡(jiǎn)歷對(duì)于一個(gè)求職者的重要意義。
找工作,是競(jìng)爭(zhēng)什么?最開(kāi)始競(jìng)爭(zhēng)的是簡(jiǎn)歷!因?yàn)槟愕饺魏我粋€(gè)招聘單位要做的第一件事情就是要投遞簡(jiǎn)歷,而簡(jiǎn)歷就是那些單位了解你的第一扇窗口。因此簡(jiǎn)歷就成了你和單位溝通的第一通道,往往是招聘人員了解你的第一個(gè)途徑,適度的引起用人單位對(duì)你的興趣才是最重要的。一份好的簡(jiǎn)歷,可以在眾多求職簡(jiǎn)歷中脫穎而出,給招聘人員留下深刻的印象,然后決定給你面試通知,它是幫助你應(yīng)聘成功的敲門(mén)磚。
所以說(shuō):簡(jiǎn)歷不是很多人認(rèn)為的用來(lái)填寫(xiě)個(gè)人的“豐功偉績(jī)”,或者僅僅是把工作經(jīng)歷,學(xué)習(xí)狀況羅列一下。
如果現(xiàn)在是你在找一份合適的工作,并且沒(méi)有“關(guān)系”能幫到你,那么你需要一份合適的簡(jiǎn)歷,你需要認(rèn)真對(duì)待簡(jiǎn)歷,并將簡(jiǎn)歷做好,這樣才能敲開(kāi)面試的大門(mén),找到一份好的工作崗位。
二、可行性分析
1.開(kāi)發(fā)設(shè)計(jì)上的先進(jìn)性:
課程管理系統(tǒng)最初采用的是主機(jī)/終端模式,最后發(fā)展到客戶(hù)機(jī)/服務(wù)器模式。
系統(tǒng)基本功能:只需要填寫(xiě)好個(gè)人資料,即可自動(dòng)生成個(gè)人簡(jiǎn)歷,并可對(duì)其進(jìn)行保存、修改、編輯等操作。
2.軟硬件支持的可操作性和可實(shí)現(xiàn)性
軟件可性行:
系統(tǒng)采用Windows XP作為操作系統(tǒng),以Myeclipse、mysql數(shù)據(jù)庫(kù)作為個(gè)人簡(jiǎn)歷生成與管理系統(tǒng)的前端開(kāi)發(fā)軟件。這些軟件可以很方便的在電腦上安裝,同時(shí)其配置的要求不是很高,其安裝步驟也相當(dāng)簡(jiǎn)單,易于實(shí)現(xiàn)。
硬件環(huán)境:
Genuine Intel(R)CPU
T2300@ 1.66GHz
980MHz, 0.99GB的內(nèi)存物理地址擴(kuò)展
3.系統(tǒng)界面設(shè)計(jì)的直觀性,可操作性
本系統(tǒng)界面的設(shè)計(jì)是很直觀的,同時(shí)操作簡(jiǎn)單,即便不是本系統(tǒng)的設(shè)計(jì)人員,也能夠通過(guò)系統(tǒng)使用說(shuō)明來(lái)對(duì)系統(tǒng)進(jìn)行操作,實(shí)現(xiàn)對(duì)個(gè)人簡(jiǎn)歷的保存、修改、編輯等操作。使得該系統(tǒng)易于各種求職人員的理解和操作。
4.資源的可利于性
在系統(tǒng)的開(kāi)發(fā)的過(guò)程中,我查看了許多的有關(guān)該系統(tǒng)的信息,包括網(wǎng)絡(luò)上的各種簡(jiǎn)歷模式,各公司單位招聘職員的方法等,使系統(tǒng)更容易開(kāi)發(fā),給了我很大的幫助。同時(shí)在同學(xué)和老師的幫助之下我也受益匪淺,學(xué)到了很多東西。
三、小結(jié)
這次的畢業(yè)設(shè)計(jì),我初步掌握了用J2EE開(kāi)發(fā)軟件的基本語(yǔ)法,平時(shí)我們學(xué)了比較多的理論知識(shí),但是仍然缺少將知識(shí)運(yùn)用于實(shí)踐的能力,通過(guò)本次畢業(yè)設(shè)計(jì),我深刻體會(huì)到了學(xué)習(xí)的重要性,因此我更努力的查閱了大量的素材文獻(xiàn),同時(shí)利用網(wǎng)絡(luò)資源來(lái)解決設(shè)計(jì)中所出現(xiàn)的各種問(wèn)題。在與同學(xué)和老師的探討之中,使我明白了很多東西。
在進(jìn)行軟件設(shè)計(jì)時(shí)我遇到了一些困難,在老師的指導(dǎo)下,查資料,問(wèn)同學(xué),上網(wǎng)學(xué)習(xí),遇到的問(wèn)題基本得到了解決。非常感謝黃岡師范學(xué)院給我們提供了良好的學(xué)習(xí)環(huán)境和網(wǎng)絡(luò)資源,通過(guò)上網(wǎng)查詢(xún)黃岡師范學(xué)院圖書(shū)館網(wǎng),讓我看到了不少的優(yōu)秀畢業(yè)論文作品,讓我在不斷學(xué)習(xí)的過(guò)程之中,明確了自己的論文寫(xiě)作方向,同時(shí)也明白了自身存在的不足,還需要不斷的學(xué)習(xí)和完善自己,因此我查看了許多相關(guān)的專(zhuān)業(yè)書(shū)籍。在此再次感謝指導(dǎo)老師對(duì)我的悉心指導(dǎo)與幫助,我知道論文還有諸多不足之處,懇請(qǐng)老師提出批評(píng)與改進(jìn)意見(jiàn)。我相信,在老師的幫助之下,這次的畢業(yè)論文我一定會(huì)將它完善得更好。
參考文獻(xiàn)
[1] 郭晶,劉韋韋.JSP應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2002.1.[2] [英]Ben Forta著.MySQL必知必會(huì)[M].劉曉霞,鐘鳴譯.北京:人民郵電出版社,2009.1.[3] 計(jì)磊,李里,周偉.J2EE整合應(yīng)用案例[M].北京:人民郵電出版社,2007.[4] 個(gè)人簡(jiǎn)歷簡(jiǎn)介:百度百科[EB/OL].http://baike.baidu.com/view/3097.htm
[5] 孫涌.現(xiàn)代軟件工程.北京:希望電子出版社,2003.246.[6] 前程無(wú)憂(yōu)網(wǎng)簡(jiǎn)介:百度百科[EB/OL].http://baike.baidu.com/view/77563.htm
[7] 中華英才網(wǎng)簡(jiǎn)介:百度百科[EB/OL].http://baike.baidu.com/view/16463.htm
[8] 智聯(lián)招聘網(wǎng)簡(jiǎn)介:百度百科[ EB/OL].http://baike.baidu.com/view/1819479.htm
[9] 鐘啟泉.課程設(shè)計(jì)基礎(chǔ)[M].濟(jì)南:山東教育出版社,1998.209.[10] 耿祥義,張躍平.JAVA2實(shí)用教程(第二版)[M].北京:清華大學(xué)出版社,2004.11.[11] 清宏計(jì)算機(jī)工作室.JSP編程技巧.機(jī)械工業(yè)出版社,2004.5.410.[12] Rod Johnson.Expert one on one J2EE design and development[M].WORX publisher.2006.35~662
[13] 王珊,薩師煊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2006.56~354
[14] J2EE簡(jiǎn)介:百度百科[EB/OL].http://baike.baidu.com/view/1507.htm
[15] 許麗花.基于J2EE的三層體系結(jié)構(gòu)應(yīng)用研究[J].南京職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,65(17):134~354.
[16] 郝玉龍.J2EE編程技術(shù)[M].北京:北京交通大學(xué)出版社,2006.102~544
[17]James Martin,Carma McClure.Software Maintenance the Problem and Its Solutions.retice-Hal,Inc.,1983,9-14
[18] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First International Conference on E-Science and GridComputing,2005:58-70,90.
第五篇:倉(cāng)庫(kù)管理系統(tǒng)
·
用Visual C++設(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)
摘要 本文主要介紹了采用Visual Studio 2005的一個(gè)倉(cāng)庫(kù)管理系統(tǒng)。該系統(tǒng)基于MFC集成開(kāi)發(fā)環(huán)境,利用ADO控件實(shí)現(xiàn)基本信息管理、商品信息管理、庫(kù)存操作管理、庫(kù)存警示管理的功能。詳細(xì)介紹了開(kāi)發(fā)本系統(tǒng)的步驟:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)。在系統(tǒng)分析中采用系統(tǒng)的功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計(jì)中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)功能模塊、所需的數(shù)據(jù)庫(kù)表、菜單的設(shè)計(jì)等。在系統(tǒng)的實(shí)現(xiàn)中,給出了相應(yīng)模塊功能控件的事件及代碼。
關(guān)鍵字:倉(cāng)庫(kù)管理 管理系統(tǒng)
ADO控件 面向?qū)ο?/p>
第一章
緒論
1.1系統(tǒng)的開(kāi)發(fā)背景……………….…………………………………4 1.2當(dāng)前倉(cāng)庫(kù)管理現(xiàn)狀分析及設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)的意義………….4 1.2系統(tǒng)開(kāi)發(fā)工具選擇及介紹………………………….……………5 1.3 ADO數(shù)據(jù)訪問(wèn)技術(shù)………………………………………………7 第二章 系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)需求分析?????????????????????9 2.2系統(tǒng)開(kāi)發(fā)目標(biāo)……………………………………………… ………10 2.3系統(tǒng)功能分析
2.31系統(tǒng)功能描述…………………………………………………..10 2.32 系統(tǒng)功能模塊的劃分………………………………………… 11 2.33系統(tǒng)流程分析…………………………………………………..11 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1數(shù)據(jù)庫(kù)需求分析 ……………………………………………….12 3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) ………………………………………….13 3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)及實(shí)現(xiàn) ………………………………….15 第四章 系統(tǒng)各主要功能模塊的實(shí)現(xiàn)
4.1主界面的設(shè)置…………………………………………………..18 4.2主要各功能模塊所涉及的類(lèi)的添加……………………… ……19 4.3登陸模塊設(shè)計(jì) …………………………………………………..19 4.4客戶(hù)管理模塊設(shè)計(jì) 4.41 設(shè)計(jì)客戶(hù)信息管理對(duì)話框 ………………………………..21 4.42 設(shè)計(jì)客戶(hù)信息編輯對(duì)話框 ……………………………..24 4.5倉(cāng)庫(kù)管理模塊設(shè)計(jì)
4.51設(shè)計(jì)倉(cāng)庫(kù)信息管理對(duì)話框 …………………………………25 4.6用戶(hù)管理模塊設(shè)計(jì)
4.61設(shè)計(jì)用戶(hù)信息管理對(duì)話框…………………………………...27 4.62 設(shè)計(jì)用戶(hù)信息編輯對(duì)話框…………………………………..28 4.63設(shè)計(jì)修改用戶(hù)密碼的對(duì)話框…………………………………29 4.7商品管理模塊設(shè)計(jì)
4.71設(shè)計(jì)商品類(lèi)別管理對(duì)話框……………………………………30 4.72 設(shè)計(jì)商品類(lèi)別編輯對(duì)話框…………………………………...31 4.73 設(shè)計(jì)商品信息管理對(duì)話框…………………………………...32 4.8 庫(kù)存操作管理模塊設(shè)計(jì)
4.81 設(shè)計(jì)入庫(kù)操作管理對(duì)話框…………………………………34 4.82 設(shè)計(jì)入庫(kù)單編輯對(duì)話框……………………………………..35 4.83 設(shè)計(jì)出庫(kù)操作管理對(duì)話框…………………………………..37 4.84 設(shè)計(jì)出庫(kù)操作編輯對(duì)話框 ………………………………..37 4.85 設(shè)計(jì)庫(kù)存盤(pán)點(diǎn)管理對(duì)話框…………………………………39 4.86 設(shè)計(jì)庫(kù)存盤(pán)點(diǎn)編輯對(duì)話框 …………………………………40 4.9 庫(kù)存警示管理模塊設(shè)計(jì)
4.91 設(shè)計(jì)商品數(shù)量報(bào)警管理模塊………………………………...41 4.92 設(shè)計(jì)商品失效報(bào)警管理模塊 ……………………………….42 第五章 結(jié)束語(yǔ)
5.1開(kāi)發(fā)中的問(wèn)題和解決辦法………………………………………….44 5.2系統(tǒng)不足之處………………………………………………………44 第六章 致謝 …………………………………………………………..45 第七章 參考文獻(xiàn) ……………………………………………………..45
1.1系統(tǒng)開(kāi)發(fā)的背景
20世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多經(jīng)濟(jì)學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴(lài)于信息和決策的思想。同時(shí)期的維納發(fā)表了控制論,他認(rèn)為管理是一個(gè)控制過(guò)程。1958年,蓋爾寫(xiě)到:“管理將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制?!边@個(gè)時(shí)期,計(jì)算機(jī)開(kāi)始用于會(huì)計(jì)工作,出現(xiàn)數(shù)據(jù)處理一詞。
1970年,Walter T.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個(gè)定義:“以口頭或書(shū)面的形式,在合適的時(shí)間向經(jīng)理、職員以及外界人員提供過(guò)去的、現(xiàn)在的、預(yù)測(cè)未來(lái)的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進(jìn)行決策?!痹谶@個(gè)定義里強(qiáng)調(diào)了用信息支持決策,但并沒(méi)有強(qiáng)調(diào)應(yīng)用模型,沒(méi)有提到計(jì)算機(jī)的應(yīng)用。
1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授Gordon B.Davis給了管理信息系統(tǒng)一個(gè)較完整的定義,即“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源,手工作業(yè),分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫(kù)的人-機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能。”這個(gè)定義全面地說(shuō)明了管理信息系統(tǒng)的目標(biāo)、功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時(shí)達(dá)到的水平。1.2當(dāng)前倉(cāng)庫(kù)管理現(xiàn)狀分析及設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)的意義
一直以來(lái)人們使用傳統(tǒng)的人工方式管理庫(kù)存。這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。對(duì)于企業(yè)來(lái)說(shuō)為了管理好倉(cāng)庫(kù),將付出大量的人力和物力。因此設(shè)計(jì)一款倉(cāng)庫(kù)管理系統(tǒng)是非常重要的。它帶來(lái)的優(yōu)點(diǎn)是:它可以全面的管理倉(cāng)庫(kù)中儲(chǔ)存的商品和貨物,縮短了庫(kù)存信息流轉(zhuǎn)時(shí)間,使企業(yè)的物料管理層次分明、井然有序,為采購(gòu)、營(yíng)銷(xiāo)和生產(chǎn)提供了依據(jù),從而提高企業(yè)的經(jīng)營(yíng)效率。因此,庫(kù)存管理系統(tǒng)能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用.1.3系統(tǒng)開(kāi)發(fā)工具的選擇及介紹 ? 系統(tǒng)開(kāi)發(fā)環(huán)境
操作系統(tǒng):Windows XP Professional 簡(jiǎn)體中文版 開(kāi)發(fā)平臺(tái): Visual Studio 2005簡(jiǎn)體中文版 ? 系統(tǒng)開(kāi)發(fā)工具的選擇
實(shí)現(xiàn)該系統(tǒng)的方法有很多,之所以選擇Visual C++作為開(kāi)發(fā)工具,不僅僅因?yàn)樵?jīng)有過(guò)使用它的經(jīng)驗(yàn),看中的更是它的功能強(qiáng)大和使用方便。它本身不僅具有極其強(qiáng)大的編程能力,它允許選擇和管理外接程序,并內(nèi)含多種實(shí)用控件,這些對(duì)Visual C++的擴(kuò)充又進(jìn)一步增強(qiáng)了它的開(kāi)發(fā)環(huán)境的能力。? 開(kāi)發(fā)平臺(tái)介紹 Visual Studio 可以用來(lái)創(chuàng)建 Windows平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。
1998 年,微軟公司發(fā)布了 Visual Studio 6.0。所有開(kāi)發(fā)語(yǔ)言的開(kāi)發(fā)環(huán)境版本均升至 6.0。這也是 Visual Basic 最后一次發(fā)布,從下一個(gè)版本(7.0)開(kāi)始,Microsoft Basic 進(jìn)化成了一種新的面向?qū)ο蟮恼Z(yǔ)言:Microsoft Basic.NET。由于微軟公司對(duì)于 Sun 公司 Java 語(yǔ)言擴(kuò)充導(dǎo)致與 Java 虛擬機(jī)不兼容而 Sun 被告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開(kāi)發(fā)環(huán)境。
2002 年,隨著.NET 口號(hào)的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio.NET(內(nèi)部版本號(hào)為 7.0)。在這個(gè)版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個(gè)單獨(dú)的開(kāi)發(fā)環(huán)境以 Visual FoxPro 7.0 單獨(dú)銷(xiāo)售,同時(shí)取消了 Visual InterDev。.NET 的通用語(yǔ)言框架機(jī)制(Common Language Runtime, CLR),其目的是在同一個(gè)項(xiàng)目中支持不同的語(yǔ)言所開(kāi)發(fā)的組件。所有 CLR 支持的代碼都會(huì)被解釋成為 CLR 可執(zhí)行的機(jī)器代碼然后運(yùn)行。
Visual Basic、Visual C++ 都被擴(kuò)展為支持托管代碼機(jī)制的開(kāi)發(fā)環(huán)境,且 Visual Basic.NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。而 Visual J++ 也變?yōu)?Visual J#。后者僅語(yǔ)法同 Java 相同,但是面向的不是 Java 虛擬機(jī),而是.NET Framework。
2003 年,微軟對(duì) Visual Studio 2002 進(jìn)行了部分修訂,以 Visual Studio 2003 的名義發(fā)布(內(nèi)部版本號(hào)為 7.1)。Visio 作為使用統(tǒng)一建模語(yǔ)言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時(shí)被引入的還包括移動(dòng)設(shè)備支持和企業(yè)模版。.NET 框架也升級(jí)到了 1.1。
2005 年,微軟發(fā)布了 Visual Studio 2005。.NET 字眼從各種語(yǔ)言的名字中被抹去,但是這個(gè)版本的 Visual Studio 仍然還是面向.NET 框架的(版本2.0)。它同時(shí)也能開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序,如開(kāi)發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等。總體來(lái)說(shuō)是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。
這個(gè)版本的 Visual Studio 包含有眾多版本,分別面向不同的開(kāi)發(fā)角色。
Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專(zhuān)業(yè)開(kāi)發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開(kāi)發(fā)和調(diào)試、SQL Server2005開(kāi)發(fā)的工具,以及完整的、沒(méi)有限制的開(kāi)發(fā)環(huán)境。
1.4 ADO數(shù)據(jù)訪問(wèn)技術(shù)
ADO(ActiveX Data Objects,ActiveX數(shù)據(jù)對(duì)象)是Microsoft提出的應(yīng)用程序接口(API)用以實(shí)現(xiàn)訪問(wèn)關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。象Microsoft的其它系統(tǒng)接口一樣,ADO是面向?qū)ο蟮?。它是Microsoft全局?jǐn)?shù)據(jù)訪問(wèn)(UDA)的一部分,Microsoft認(rèn)為與其自己創(chuàng)建一個(gè)數(shù)據(jù),不如利用UDA訪問(wèn)已有的數(shù)據(jù)庫(kù)。為達(dá)到這一目的,Microsoft和其它數(shù)據(jù)庫(kù)公司在它們的數(shù)據(jù)庫(kù)和Microsoft的OLE數(shù)據(jù)庫(kù)之間提供了一個(gè)“橋”程序,OLE數(shù)據(jù)庫(kù)已經(jīng)在使用ADO技術(shù)。ADO的一個(gè)特征(稱(chēng)為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁(yè)中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶(hù)端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對(duì)象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。ADO從原來(lái)的Microsoft數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)而來(lái)。RDO與ODBC一起工作訪問(wèn)關(guān)系數(shù)據(jù)庫(kù),但不能訪問(wèn)如ISAM和VSAM的非關(guān)系數(shù)據(jù)庫(kù)。
ADO 是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法,它是一種功能強(qiáng)大的數(shù)據(jù)訪問(wèn)編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的Active Server 頁(yè)面上。可以使用ADO 去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到 Open Database Connectivity(ODBC)兼容的數(shù)據(jù)庫(kù)和 OLE DB 兼容的數(shù)據(jù)源,這樣 ASP 程序員就可以訪問(wèn)任何與 ODBC 兼容的數(shù)據(jù)庫(kù),包括 MS SQL SERVER、Access、Oracle 等等。
ADO是一種面向?qū)ο蟮木幊探涌?,微軟介紹說(shuō),與其同IBM和Oracle提倡的那樣,創(chuàng)建一個(gè)統(tǒng)一數(shù)據(jù)庫(kù),不如提供一個(gè)能夠訪問(wèn)不同數(shù)據(jù)庫(kù)的統(tǒng)一接口,這樣會(huì)更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫(kù)和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對(duì)數(shù)據(jù)庫(kù)的連接。
開(kāi)發(fā)人員在使用ADO時(shí),其實(shí)就是在使用OLE DB,不過(guò)OLE DB更加接近底層。ADO的一項(xiàng)屬性??遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉(cāng)庫(kù)”ActiveX 組件以及高效的客戶(hù)端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口?遠(yuǎn)程數(shù)據(jù)對(duì)象RDO演化而來(lái)的。RDO同微軟的ODBC一同連接關(guān)系數(shù)據(jù)庫(kù),不過(guò)不能連接非關(guān)系數(shù)據(jù)庫(kù)。
ADO向我們提供了一個(gè)熟悉的,高層的對(duì)OLE DB的Automation封裝接口。對(duì)那些熟悉RDO的程序員來(lái)說(shuō),你可以把OLE DB比作是ODBC驅(qū)動(dòng)程序。如同RDO對(duì)象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對(duì)象是OLE DB的接口;如同不同的數(shù)據(jù)庫(kù)系統(tǒng)需要它們自己的ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLE DB取代ODBC。
ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)現(xiàn)ADO2.0的Msado15.dll需要占用342K內(nèi)存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5 的Dao350.dll所占內(nèi)存的60%)。同傳統(tǒng)的數(shù)據(jù)對(duì)象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè) “Connection”對(duì)象,但是可以有多個(gè),獨(dú)立的“Recordset”對(duì)象來(lái)使用它。ADO針對(duì)客戶(hù)/服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。第二章 系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)需求分析
隨著科學(xué)技術(shù)的發(fā)展,越來(lái)越多的企業(yè)開(kāi)始用計(jì)算機(jī)管理倉(cāng)庫(kù)。而現(xiàn)在的倉(cāng)庫(kù)管理系統(tǒng)多種多樣,而倉(cāng)庫(kù)管理的特點(diǎn)是信息處理量比較大。所以管理的物資設(shè)備種類(lèi)繁多,而且由于入庫(kù)單,出庫(kù)單,需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢(xún)和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來(lái)有一定的困難。在管理的過(guò)程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞,單據(jù),報(bào)表種類(lèi)繁多,各個(gè)部門(mén)管理規(guī)格不統(tǒng)一等問(wèn)題。
在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服以上困難,滿(mǎn)足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則。
●統(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式?!駝h除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。
●程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確認(rèn)軟件的可維護(hù)行和實(shí)用性?!窠缑姹M量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿(mǎn)足企業(yè)中不同層次員工的需要。2.2系統(tǒng)開(kāi)發(fā)目標(biāo)
系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化和自動(dòng)化,從而達(dá)到提高企業(yè)物資管理的效率的目的。2.3系統(tǒng)功能分析 2.31系統(tǒng)功能描述(1)基本信息管理 基本信息管理包括對(duì)客戶(hù)信息、倉(cāng)庫(kù)信息和用戶(hù)信息信息的管理。(2)商品信息管理
對(duì)于商品各種信息的管理。(3)庫(kù)存操作管理
庫(kù)存操作管理可以實(shí)現(xiàn)入庫(kù)管理、出庫(kù)管理和庫(kù)存盤(pán)點(diǎn)等功能。(4)庫(kù)存警示管理
庫(kù)存警示是指對(duì)庫(kù)存中接近或超過(guò)臨界值的商品進(jìn)行報(bào)警。在商品信息中,包含商品的合理數(shù)量范圍和有效期限。商品數(shù)量小于合理數(shù)量下限稱(chēng)為短線;商品數(shù)量大于合理數(shù)量的上限成為超儲(chǔ)。商品出現(xiàn)短線、超儲(chǔ)、接近或超過(guò)有效期限時(shí)都需要報(bào)警。(5)統(tǒng)計(jì)查詢(xún)管理功能
統(tǒng)計(jì)查詢(xún)管理可以對(duì)庫(kù)存商品進(jìn)行各種類(lèi)型的統(tǒng)計(jì)和查詢(xún)。從而使用戶(hù)能夠全面的了解庫(kù)存狀況。2.32 系統(tǒng)功能模塊的劃分
基于對(duì)系統(tǒng)的分析,可以得到如圖所示的系統(tǒng)功能模塊圖:
本系統(tǒng)將用戶(hù)劃分為兩種類(lèi)型,即系統(tǒng)管理員用戶(hù)和普通用戶(hù)。系統(tǒng)管理員用戶(hù)可以管理其他用戶(hù)信息,而在其他方面與所有用戶(hù)的權(quán)限相同。
2.33系統(tǒng)流程分析
所謂系統(tǒng)流程就是用戶(hù)在使用系統(tǒng)時(shí)的工作過(guò)程。對(duì)于多類(lèi)型用戶(hù)的管理系統(tǒng)來(lái)說(shuō),每一類(lèi)用戶(hù)的工作流程都是不相同的。多用戶(hù)系統(tǒng)的工作流程都是從用戶(hù)登陸模塊開(kāi)始,對(duì)用戶(hù)的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過(guò)程:
(1)確認(rèn)用戶(hù)是否是有效的系統(tǒng)用戶(hù)。(2)確定用戶(hù)的類(lèi)型。
第一個(gè)過(guò)程決定用戶(hù)能否進(jìn)入系統(tǒng)。第二個(gè)過(guò)程根據(jù)用戶(hù)的類(lèi)型決定用戶(hù)的操作權(quán)限,從而決定用戶(hù)的工作界面。因此得到它的系統(tǒng)流程分析圖如下:
第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1數(shù)據(jù)庫(kù)需求分析
在本設(shè)計(jì)中,通過(guò)對(duì)企業(yè)倉(cāng)庫(kù)管理的內(nèi)容和系統(tǒng)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:
(1)客戶(hù)信息。包括的數(shù)據(jù)項(xiàng)有客戶(hù)編號(hào)、名稱(chēng)、類(lèi)型等。(2)倉(cāng)庫(kù)信息。包括倉(cāng)庫(kù)編號(hào)、名稱(chēng)和說(shuō)明等。(3)用戶(hù)信息。包括用戶(hù)名、密碼、員工姓名等信息。(4)商品管理信息。包括商品類(lèi)別,商品編號(hào)等信息。
(5)庫(kù)存操作管理信息。包括入庫(kù)和出庫(kù)操作需要記錄的商品信息、倉(cāng)庫(kù)信息、經(jīng)辦人、涉及金額和入庫(kù)時(shí)間等信息。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng),就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本設(shè)計(jì)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有客戶(hù)實(shí)體、倉(cāng)庫(kù)實(shí)體、用戶(hù)實(shí)體、商品類(lèi)別實(shí)體、商品實(shí)體、入庫(kù)實(shí)體、出庫(kù)實(shí)體、庫(kù)存實(shí)體。各個(gè)實(shí)體的E-R圖描述如下:
客戶(hù)實(shí)體的E-R圖
倉(cāng)庫(kù)實(shí)體E-R圖
用戶(hù)實(shí)體E-R圖
商品類(lèi)別E-R圖
商品類(lèi)別E-R圖
入庫(kù)實(shí)體E-R圖
出庫(kù)實(shí)體E-R圖
庫(kù)存實(shí)體 E-R圖
3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)及實(shí)現(xiàn)
倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。數(shù)據(jù)庫(kù)的實(shí)現(xiàn)采用SQL Sever 2005。
(1)客戶(hù)信息表(Client)
說(shuō)明:Cid為客戶(hù)編號(hào)、Cname為客戶(hù)名稱(chēng)、Ctype為客戶(hù)類(lèi)型其中包括(1、供應(yīng)商
2、供貨商)、Ctype為聯(lián)系人、Address為通信地址、Postcode為郵政編碼、Phone為聯(lián)系電話、Fax為傳真電話、Memo為備注信息。
(2)倉(cāng)庫(kù)信息表(Storehouse)
說(shuō)明:Sid為倉(cāng)庫(kù)編號(hào)、Sname為倉(cāng)庫(kù)名稱(chēng)、Memo為倉(cāng)庫(kù)說(shuō)明。(3)用戶(hù)信息表(Users)
說(shuō)明:UserName為用戶(hù)名、Pwd為密碼、User_type為用戶(hù)類(lèi)型(1、系統(tǒng)管理員用戶(hù),2、普通用戶(hù))(4)商品類(lèi)別表(ProType)
說(shuō)明:TypeId為商品類(lèi)別編號(hào)、TypeName為商品類(lèi)別名稱(chēng)、UpperId為上級(jí)商品類(lèi)別
(5)商品信息表(Product)
說(shuō)明:Pid為商品編號(hào)、Pname 為商品名稱(chēng)、TypeId為商品類(lèi)型編號(hào)、Pstyle商品規(guī)格、Punit為計(jì)量單位、Pprice為參考價(jià)格、Plow為商品數(shù)量下限、Phigh為商品數(shù)量上限、Valid為有效期、AlarmDay為在到達(dá)有效期前幾天發(fā)出警告。(6)入庫(kù)操作信息表(Storeln)
說(shuō)明:SiType為入庫(kù)操作類(lèi)型,包括銷(xiāo)售出庫(kù)、退貨出庫(kù)、用料出庫(kù)等。Pid為入庫(kù)商品編號(hào)、MakeDate為生產(chǎn)日期、Pprice為入庫(kù)商品單價(jià)、Pnum為入庫(kù)商品數(shù)量、Cid為客戶(hù)編號(hào)、Sid為倉(cāng)庫(kù)編號(hào)、EmpName為經(jīng)辦人、OptDate為入庫(kù)日期(7)出庫(kù)操作信息表(TakeOut)
說(shuō)明:Ttype為入庫(kù)操作類(lèi)型,包括銷(xiāo)售出庫(kù)、退貨出庫(kù)、用料出庫(kù)等。Pid為入庫(kù)商品編號(hào)、MakeDate為生產(chǎn)日期、Pprice為入庫(kù)商品單價(jià)、Pnum為入庫(kù)商品數(shù)量、Cid為客戶(hù)編號(hào)、Sid為倉(cāng)庫(kù)編號(hào)、EmpName為經(jīng)辦人、OptDate為入庫(kù)日期(8)庫(kù)存商品信息表(ProlnStore)
說(shuō)明: SpId為商品存儲(chǔ)編號(hào)、Pid為商品編號(hào)、Pprice為商品入庫(kù)單價(jià)、Pnum為商品數(shù)量、MakeDate為生產(chǎn)日期、Sid為倉(cāng)庫(kù)編號(hào) 第四章 系統(tǒng)各主要功能模塊的實(shí)現(xiàn)
4.1主界面的設(shè)置
根據(jù)對(duì)系統(tǒng)功能分析,主界面的菜單項(xiàng)包括基本信息管理、商品信息管理、庫(kù)操作管理和庫(kù)存警示管理。如圖所示:
當(dāng)用戶(hù)單擊基本信息管理時(shí),顯示客戶(hù)信息管理、倉(cāng)庫(kù)信息管理、用戶(hù)信息管理、修改用戶(hù)密碼、退出系統(tǒng)菜單項(xiàng)。添加這些菜單項(xiàng)如圖所示:
當(dāng)用戶(hù)單擊商品信息管理時(shí),顯示商品類(lèi)別管理、商品信息管理。添加這些菜單項(xiàng)如圖所示:
當(dāng)用戶(hù)單擊庫(kù)存操作管理時(shí),顯示入庫(kù)操作、出庫(kù)操作、庫(kù)存盤(pán)點(diǎn)。添加這些菜單項(xiàng)如圖所示:
當(dāng)用戶(hù)單擊庫(kù)存警示管理時(shí),顯示數(shù)量報(bào)警和實(shí)效報(bào)警。添加這些菜單項(xiàng)如圖所示:
4.2主要各功能模塊所涉及的類(lèi)的添加
根據(jù)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì),我們可以為這些表添加相應(yīng)的類(lèi)。
1、CClient類(lèi)用來(lái)管理客戶(hù)表的數(shù)據(jù)庫(kù)操作。
2、CStorehouse類(lèi)用來(lái)管理表Storehouse的數(shù)據(jù)庫(kù)操作。
3、CUsers類(lèi)用來(lái)管理表Users的數(shù)據(jù)庫(kù)操作。
4、CProType類(lèi)用來(lái)管理表ProType的數(shù)據(jù)庫(kù)的操作。
5、CProductl類(lèi)用來(lái)管理表Product的數(shù)據(jù)庫(kù)操作。
6、CStoreln類(lèi)用來(lái)管理表Storeln的數(shù)據(jù)庫(kù)操作。
7、CTakeOut類(lèi)用來(lái)管理表TakeOut的數(shù)據(jù)庫(kù)操作。
8、CProInStore類(lèi)用來(lái)管理表ProInStore的數(shù)據(jù)庫(kù)操作。4.3登陸模塊設(shè)計(jì) 登陸對(duì)話框布局如圖:
其ID值設(shè)為IDD_USERNAME_DIALOG。
用戶(hù)要使用系統(tǒng),首先必須通過(guò)系統(tǒng)的身份認(rèn)證,這個(gè)過(guò)程叫做登陸。此模塊的功能就是要進(jìn)行身份認(rèn)證。
在登陸對(duì)話框用戶(hù)首先輸入用戶(hù)名,然后輸入密碼。輸入完畢時(shí),點(diǎn)擊確定將發(fā)送BN_CLICKED消息。在確認(rèn)按鈕處添加此消息響應(yīng)函數(shù)CLoginDlg :OnOK()。此函數(shù)的主要功能是檢查用戶(hù)輸入數(shù)據(jù)的有效性,如果輸入的信息不符合要求會(huì)自動(dòng)退出程序。主要代碼如下: CLoginDlg::OnOK(){ ……
//檢查數(shù)據(jù)有效性
if(m_UserName == “"){MessageBox(”請(qǐng)輸入用戶(hù)名“);
return;} if(m_Pwd == ”“){ MessageBox(”請(qǐng)輸入密碼“);
return;}
CUsers user;//定義CUsers對(duì)象
user.GetData(m_UserName);//用于從表Users中讀取數(shù)據(jù)
//如果讀取的數(shù)據(jù)與用戶(hù)輸入數(shù)據(jù)不同,則返回
if(user.GetPwd()!= m_Pwd){ MessageBox(”用戶(hù)信息不正確,無(wú)法登錄!“);
return;} }
當(dāng)用戶(hù)單擊取消時(shí),添加CLoginDlg::OnBnClickedCancel()函數(shù)來(lái)響應(yīng)此消息。此函數(shù)的功能是退出程序。主要代碼如下: void CLoginDlg::OnBnClickedCancel(){ OnCancel();} 4.4客戶(hù)管理模塊設(shè)計(jì)
客戶(hù)管理模塊可以實(shí)現(xiàn)以下功能:
1、添加客戶(hù)。
2、修改客戶(hù)信息。
3、刪除客戶(hù)。
4、查看客戶(hù)信息。4.41 設(shè)計(jì)客戶(hù)信息管理對(duì)話框 對(duì)話框布局如圖:
其ID值設(shè)為IDD_CLENTMAN_DIALOG。對(duì)話框?qū)?yīng)的類(lèi)為CClientManDlg。它繼承CDialog類(lèi)。添加控件包括四個(gè)按鈕控件,一個(gè)組合框、ADO Data和DataGrid控件。
該對(duì)話框的主要函數(shù)為Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。1.Refresh_Data()函數(shù)
它的功能是為ADO Data控件設(shè)置數(shù)據(jù)源,從而決定在DataGrid控件中顯示的數(shù)據(jù)內(nèi)容。主要代碼如下: Refresh_Data(){ CString cSource;
//設(shè)置SELECT語(yǔ)句,按客戶(hù)單位排序 ……
m_adodc.SetRecordSource(cSource);m_adodc.Refresh();//設(shè)置表格列寬度
} 2.OnAddButtom()函數(shù)
當(dāng)用戶(hù)單擊“添加”按鈕時(shí),執(zhí)行此函數(shù)。其功能是打開(kāi)編輯對(duì)話框。主要代碼如下: OnAddButton(){ ……
//打開(kāi)編輯對(duì)話框
CClientEditDlg dlg;……
if(dlg.DoModal()== IDOK)…… } 3.OnModiButton()函數(shù)
當(dāng)用戶(hù)單擊“修改”按鈕時(shí),執(zhí)行此函數(shù)。其功能是彈出編輯對(duì)話框進(jìn)行修改記錄操作。主要代碼如下: OnModiButton(){ ……
CClientEditDlg dlg;dlg.cCid = m_datagrid.GetItem(0);//記錄編號(hào)
……
if(dlg.DoModal()== IDOK)
Refresh_Data();} 4.OnDelButton()函數(shù)
當(dāng)用戶(hù)單擊“刪除”按鈕時(shí),執(zhí)行此函數(shù),其功能是刪除所選擇的記錄。主要代碼如下: OnDelButton(){ ……
CClient clt;
clt.sql_delete(m_datagrid.GetItem(0));刪除記錄
Refresh_Data();
} 4.42 設(shè)計(jì)客戶(hù)信息編輯對(duì)話框
編輯客戶(hù)信息的對(duì)話框可以用來(lái)添加和修改客戶(hù)信息,對(duì)話框名稱(chēng)為IDD_CLIENTEDIT_DIALOG。對(duì)話框的布局如圖:
為對(duì)話框創(chuàng)建CClientEditDlg類(lèi)并繼承與CDialog類(lèi)。
當(dāng)用戶(hù)單擊“確定”按鈕,添加OnOK()函數(shù),其功能是將輸入的信息保存到數(shù)據(jù)庫(kù)中。主要代碼如下: OnOK(){ …..CClient clt;clt.SetCname(m_Cname);//客戶(hù)單位
……
clt.sql_insert();插入進(jìn)數(shù)據(jù)庫(kù)
……
clt.sql_update(cCid);} 4.5 倉(cāng)庫(kù)管理模塊設(shè)計(jì)
倉(cāng)庫(kù)管理模塊可以實(shí)現(xiàn)以下功能:
1、添加倉(cāng)庫(kù)信息
2、修改倉(cāng)庫(kù)信息
3、刪除倉(cāng)庫(kù)信息
4、查看倉(cāng)庫(kù)信息
4.51 設(shè)計(jì)倉(cāng)庫(kù)信息管理對(duì)話框
對(duì)話框布局如圖:
對(duì)話框ID為IDD_STOREHOUSEMAN_DIALOG.對(duì)話框?qū)?yīng)的類(lèi)為CStoreHouseManDlg。該對(duì)話框的主要函數(shù)為Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。其功能與客戶(hù)信息管理對(duì)話框函數(shù)的功能一樣。函數(shù)實(shí)現(xiàn)過(guò)程也非常類(lèi)似。在此不再詳細(xì)說(shuō)明。
4.52 設(shè)計(jì)倉(cāng)庫(kù)信息編輯對(duì)話框
編輯倉(cāng)庫(kù)信息的對(duì)話框可以用來(lái)添加和修改倉(cāng)庫(kù)信息,其ID為IDD_STOREHOUSEEDIT_DIALOG。對(duì)話框的布局如圖:
對(duì)話框?qū)?yīng)的類(lèi)為CStoreHouseEditDlg。當(dāng)用戶(hù)單擊“確定”時(shí),執(zhí)行OnOK()函數(shù)用來(lái)把在對(duì)話框輸入的信息添加或修改到數(shù)據(jù)庫(kù)中。主要代碼如下:
CStoreHouseEditDlg::OnOK(){ ……
CStorehouse sh;sh.SetSname(m_Sname);//倉(cāng)庫(kù)名稱(chēng)
sh.SetMemo(m_Memo);//倉(cāng)庫(kù)說(shuō)明
…… //表示插入新記錄
sh.sql_insert();
……
} 4.6用戶(hù)管理模塊設(shè)計(jì)
根據(jù)用戶(hù)類(lèi)型的不同,用戶(hù)管理模塊的功能也不相同??梢园韵虑樾危?/p>
1、Admin用戶(hù)可以創(chuàng)建系統(tǒng)管理員或普通用戶(hù)、復(fù)位用戶(hù)密碼、刪除系統(tǒng)管理員或普通用戶(hù),也可以修改自身的密碼。
2、系統(tǒng)管理員用戶(hù)可以創(chuàng)建普通用戶(hù)、對(duì)普通用戶(hù)的密碼進(jìn)行復(fù)位、刪除普通用戶(hù),也可以修改自身密碼。
3、普通用戶(hù)只能修改自身密碼。4.61設(shè)計(jì)用戶(hù)信息管理對(duì)話框 用戶(hù)信息管理對(duì)話框ID為IDD_USERMAN_DIALOG,對(duì)話框的布局如圖:
對(duì)話框?qū)?yīng)的類(lèi)為CUserManDlg。對(duì)話框中使用DataList控件顯示用戶(hù)列表,使用ADO Data控件為其提供數(shù)據(jù)源。當(dāng)用戶(hù)單擊“添加”按鈕時(shí),執(zhí)行OnAddButtom()函數(shù),其功能是顯示用戶(hù)信息編輯對(duì)話框。主要代碼為: OnAddButton(){ CUserEditDlg dlg;dlg.iUserType = 2;if(dlg.DoModal()== IDOK)
m_adodc.Refresh();} 當(dāng)用戶(hù)單擊“密碼復(fù)位”按鈕時(shí),執(zhí)行OnModiButton()函數(shù),功能是對(duì)用戶(hù)密碼進(jìn)行復(fù)位,復(fù)位密碼默認(rèn)值為888888。主要代碼如下:OnModiButton(){ ……
CUsers usr;
usr.SetPwd(”888888“);//設(shè)置默認(rèn)密碼
usr.sql_updatePwd(m_datalist.GetText());
MessageBox(”密碼已經(jīng)復(fù)位“);} 當(dāng)用戶(hù)單擊“刪除”時(shí),執(zhí)行OnDelButton()函數(shù),其功能刪除用戶(hù)。主要代碼如下: OnDelButton(){ ……
CUsers usr;
usr.sql_delete(m_datalist.GetText());
m_adodc.Refresh();} 4.62 設(shè)計(jì)用戶(hù)信息編輯對(duì)話框
用戶(hù)信息編輯對(duì)話框的ID為IDD_USEREDIT_DIALOG,對(duì)話框布局如圖:
對(duì)話框?qū)?yīng)的類(lèi)為CUserEditDlg。當(dāng)用戶(hù)單擊“確定”按鈕時(shí),執(zhí)行OnOK()函數(shù),其功能是創(chuàng)建一個(gè)新用戶(hù),并將其加入到數(shù)據(jù)庫(kù)中。主要代碼如下: OnOK(){CUsers usr;……
//插入用戶(hù)記錄
usr.sql_insert();} 4.63設(shè)計(jì)修改用戶(hù)密碼的對(duì)話框 修改用戶(hù)密碼對(duì)話框的ID為IDD_CHANGEPWD_DIALOG,對(duì)話框的布局如圖:
對(duì)話框?qū)?yīng)的類(lèi)為CChangePwdDlg。當(dāng)用戶(hù)單擊“確定”按鈕時(shí),執(zhí)行OnOK()函數(shù),其功能是對(duì)用戶(hù)密碼進(jìn)行修改。主要代碼如下: CChangePwdDlg::OnOK(){ ……
user.SetPwd(m_NewPwd1);user.sql_updatePwd(m_UserName);//更新當(dāng)前用戶(hù)密碼
…… } 4.7商品管理模塊設(shè)計(jì)
商品管理模塊可以實(shí)現(xiàn)以下功能:
1、商品類(lèi)別的添加、修改、刪除。
2、商品信息的添加、修改、刪除。4.71設(shè)計(jì)商品類(lèi)別管理對(duì)話框
商品類(lèi)別管理對(duì)話框的ID為IDD_PROTYPEMAN_DIALOG,對(duì)話框布局入圖:
對(duì)話框?qū)?yīng)的類(lèi)為CProtypeManDlg。當(dāng)用戶(hù)單擊一級(jí)商品類(lèi)別列表框時(shí),執(zhí)行OnClickDatalist()函數(shù),其功能是選擇一級(jí)商品列表的內(nèi)容時(shí),決定二級(jí)商品類(lèi)別列表框顯示的內(nèi)容。主要代碼如下:CProTypeManDlg::OnClickDatalist1(){ CString cUpper;cUpper = m_datalist1.GetBoundText();//讀取選擇類(lèi)別的編號(hào)
//設(shè)置二級(jí)類(lèi)別的記錄源
m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 當(dāng)用戶(hù)單擊左側(cè)的“添加”按鈕時(shí),執(zhí)行OnAdd1Buttom()函數(shù),其功能是顯示商品類(lèi)別編輯對(duì)話框。主要代碼如下:CProTypeManDlg::OnAdd1Button(){ CProTypeEditDlg dlg;dlg.cTypeId = ”“;//表示添加記錄
dlg.cTypeName = ”“;dlg.iUpperId = 0;//表示一級(jí)類(lèi)別 //打開(kāi)編輯對(duì)話框
if(dlg.DoModal()== IDOK)
m_adodc1.Refresh();} 當(dāng)用戶(hù)單擊左側(cè)“修改”按鈕時(shí),執(zhí)行OnModilButton()函數(shù),其功能與“添加”按鈕功能類(lèi)似。
當(dāng)用戶(hù)單擊左側(cè)的“刪除”按鈕時(shí),執(zhí)行OnDel1Button()函數(shù),其功能刪除商品類(lèi)別。主要代碼如下: CProTypeManDlg::OnDel1Button(){ pt.sql_delete(Tid);//刪除
m_adodc1.Refresh();//刷新 } 剩下右側(cè)的按鈕與左側(cè)的按鈕功能類(lèi)似,只不過(guò)刪除的商品類(lèi)別不一樣。參照左側(cè)功能函數(shù)即可。4.72 設(shè)計(jì)商品類(lèi)別編輯對(duì)話框
編輯商品類(lèi)別信息的對(duì)話框可以用來(lái)添加和修改商品類(lèi)別信息。對(duì)話框ID為IDD_PROTYPEEDIT_DIALOG。其布局如圖:
對(duì)話框?qū)?yīng)的類(lèi)為CProTypeEditDlg。當(dāng)用戶(hù)單擊“確定”按鈕時(shí),執(zhí)行OnOK()函數(shù),其功能是添加商品類(lèi)別到數(shù)據(jù)庫(kù)中。主要代碼如下: CProTypeEditDlg::OnOK(){ ……
CProType pt;pt.SetTypeName(m_TypeName);//類(lèi)別名稱(chēng)
……
if(cTypeId == ”“)//表示插入數(shù)據(jù)
pt.sql_insert();
……
else
pt.sql_update(cTypeId);
……
} 4.73 設(shè)計(jì)商品信息管理對(duì)話框
商品信息管理對(duì)話框可以按照商品類(lèi)別查詢(xún)商品信息,也可以對(duì)商品信息進(jìn)行添加,修改和刪除等操作。對(duì)話框ID為IDD_PROMAN_DIALOG。對(duì)話框的布局如圖:
為對(duì)話框添加CProManDlg類(lèi)。在對(duì)話框中有3個(gè)ADO Data控件,它們分別為一級(jí)商品類(lèi)別、二級(jí)商品類(lèi)別和商品表格提供數(shù)據(jù)源。添加、修改、刪除操作函數(shù)的功能與其他對(duì)話框功能類(lèi)似在此不再詳述。此對(duì)話框用的主要函數(shù)是當(dāng)用戶(hù)單擊一級(jí)商品類(lèi)別時(shí),執(zhí)行OnClickDatacombol()函數(shù),其功能是根據(jù)用戶(hù)選擇的一級(jí)類(lèi)別來(lái)設(shè)置要顯示的二級(jí)商品類(lèi)別。主要代碼如下: CProManDlg::OnClickDatacombo1(short Area){ ……
cUpper = m_datacombo1.GetBoundText();//讀取選擇類(lèi)別的編號(hào)
//設(shè)置二級(jí)類(lèi)別的記錄源
m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 4.74 設(shè)計(jì)商品信息編輯對(duì)話框 編輯商品信息的對(duì)話框
當(dāng)用戶(hù)單擊“確定”按鈕時(shí),執(zhí)行OnOK()函數(shù),功能將輸入的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。其代碼如下: CProEditDlg::OnOK(){ CProduct pr;……
pr.sql_insert();//插入數(shù)據(jù)庫(kù)
pr.sql_update(cPid);CDialog::OnOK();} 4.8 庫(kù)存操作管理模塊設(shè)計(jì)
庫(kù)存操作管理模塊可以實(shí)現(xiàn)以下功能:
1、入庫(kù)操作的添加、修改、刪除、2、出庫(kù)操作的添加、修改和刪除。
3、庫(kù)存盤(pán)點(diǎn)的添加、修改、刪除。4.81 設(shè)計(jì)入庫(kù)操作管理對(duì)話框
入庫(kù)單管理對(duì)話框的ID為IDD_STOREINMAN_DIALOG。對(duì)話框的布局如圖:對(duì)話框所對(duì)應(yīng)的類(lèi)為CStoreInManDlg。調(diào)用的主要函數(shù)是
Refresh_Data()、OnAddButton()函數(shù)。Refresh_Data()的功能是設(shè)置ADO Data控件的記錄源與其他對(duì)話框的ADO控件的功能類(lèi)似,OnAddButton()函數(shù)與其他對(duì)話框的添加函數(shù)類(lèi)似。代碼不再詳細(xì)描述。
4.82 設(shè)計(jì)入庫(kù)單編輯對(duì)話框
入庫(kù)單編輯對(duì)話框的ID為IDD_STOREINDIT_DIALOG。對(duì)話框的布局如圖:
對(duì)話框?qū)?yīng)的類(lèi)為CStoreInEditDlg。在此對(duì)話框中使用了5個(gè)ADO Data控件,功能與其他對(duì)話框的ADO Data控件相同。此對(duì)話框主要函數(shù)是OnSelchangeClttypeCombo()和OnChangePpriceEdit()函數(shù)。
1、OnSelchangeClttypeCombo()函數(shù)功能是當(dāng)用戶(hù)在客戶(hù)類(lèi)別組合框中選擇不同類(lèi)別時(shí),根據(jù)用戶(hù)所選擇的客戶(hù)類(lèi)別設(shè)置查詢(xún)條件。主要代碼如下: OnSelchangeClttypeCombo(){ //設(shè)置查詢(xún)客戶(hù)的SELECT語(yǔ)句
CString cSource;cSource = ”SELECT * FROM Client“;//根據(jù)客戶(hù)類(lèi)別設(shè)置查詢(xún)條件
if(m_CltType.GetCurSel()== 0)
cSource += ” WHERE Ctype = 1“;else
cSource += ” WHERE Ctype = 2“;m_Client.SetText(”“);//清除客戶(hù)組合框的顯示內(nèi)容
m_adodc1.SetRecordSource(cSource);//設(shè)置數(shù)據(jù)源,重新客戶(hù)列表
m_adodc1.Refresh();}
2、OnChangePpriceEdit()函數(shù)功能是當(dāng)用戶(hù)改變商品單價(jià)數(shù)據(jù)時(shí),總價(jià)格也隨著變化而變化。主要代碼如下: CStoreInEditDlg::OnChangePpriceEdit(){ UpdateData(TRUE);//讀取輸入數(shù)據(jù)到成員變量 m_Price.Format(”%.2f“, m_Pprice * m_Pnum);//計(jì)算總價(jià)格
UpdateData(FALSE);
//顯示成員變量值 } 當(dāng)用戶(hù)單擊“確定“按鈕時(shí)執(zhí)行OnOK()函數(shù),將輸入的信息插入到數(shù)據(jù)庫(kù)中。
4.83 設(shè)計(jì)出庫(kù)操作管理對(duì)話框
出庫(kù)操作管理對(duì)話框的ID為IDD_TAKEOUTMAN_DIALOG.對(duì)話框布局如圖:
對(duì)話框所對(duì)應(yīng)的類(lèi)為CTakeOutManDlg。主要函數(shù)Refresh_Data()、OnAddButton()。功能與入庫(kù)管理對(duì)話框相似。不再詳述。4.84 設(shè)計(jì)出庫(kù)操作編輯對(duì)話框
出庫(kù)操作編輯對(duì)話框的ID為IDD_TAKEOUTEDIT_DIALOG。對(duì)應(yīng)的類(lèi)為CTakeOutEditDlg。布局如圖:
對(duì)話框中的DataGrid控件用于根據(jù)用戶(hù)選擇的商品和倉(cāng)庫(kù)信息顯示相關(guān)的庫(kù)存商品,用戶(hù)可以從其中選擇需要出庫(kù)的商品,然后輸入出庫(kù)數(shù)量。在顯示庫(kù)存商品時(shí),需要查詢(xún)默認(rèn)商品的價(jià)格數(shù)量,并顯示在表格下方。因此,需要調(diào)用OnClickDatagrid2()函數(shù)。程序?qū)腄ataGrid控件中讀取商品價(jià)格和庫(kù)存數(shù)量等信息,并顯示在對(duì)話框的相關(guān)位置。主要代碼如下:OnClickDatagrid2(){ ……
m_Pprice = m_datagrid.GetItem(1);//從表格中讀取產(chǎn)品價(jià)格
m_Pnum1 = m_datagrid.GetItem(2);//從表格中讀取產(chǎn)品庫(kù)存數(shù)量
UpdateData(FALSE);……
} 當(dāng)用戶(hù)點(diǎn)擊“確定“按鈕時(shí),執(zhí)行OnOK()函數(shù),將編輯的倉(cāng)庫(kù)出庫(kù)單保存到數(shù)據(jù)庫(kù)中。主要代碼如下: { ……
CProInStore pi;CTakeOut to;CString cType;//插入出庫(kù)數(shù)量
to.sql_insert();//@@@@@ 保存庫(kù)存產(chǎn)品信息 @@@@@ ……
pi.sql_insert();} 4.85 設(shè)計(jì)庫(kù)存盤(pán)點(diǎn)管理對(duì)話框
庫(kù)存盤(pán)點(diǎn)管理對(duì)話框的ID為IDD_CHECKMAN_DIALOG。對(duì)話框的布局如圖:對(duì)話框?qū)?yīng)的類(lèi)為CCheckManDlg。對(duì)話框主要函數(shù)是
Refresh_Data()。功能是設(shè)置數(shù)據(jù)源,查詢(xún)相關(guān)庫(kù)存盤(pán)點(diǎn)信息。主要代碼如下:Refresh_Data(){CString cPid;//保存當(dāng)前選擇的產(chǎn)品編號(hào) ……
CString cSid;//保存當(dāng)前選擇的倉(cāng)庫(kù)編號(hào)
…..//設(shè)置SELECT語(yǔ)句
CString cSource;cSource = ”SELECT SpId, Pprice As 產(chǎn)品入庫(kù)單價(jià), Pnum As 庫(kù)存數(shù)量, MakeDate As 生產(chǎn)日期“;cSource += ” FROM ProInStore WHERE Pid=“ + cPid + ” AND Sid=" + cSid;//設(shè)置記錄源
m_adodc6.SetRecordSource(cSource);m_adodc6.Refresh();……} 4.86 設(shè)計(jì)庫(kù)存盤(pán)點(diǎn)編輯對(duì)話框
庫(kù)存盤(pán)點(diǎn)編輯對(duì)話框用于編輯指定商品的庫(kù)存數(shù)量,從而糾正庫(kù)存數(shù)量可能存在的錯(cuò)誤。對(duì)話框的ID為IDD_CHECKEDIT_DIALOG。對(duì)話框的布局如圖: 對(duì)話框類(lèi)為CCheckEditDlg。當(dāng)用戶(hù)單擊“確定”按鈕時(shí),執(zhí)行OnOK()函數(shù)。其功能是更新庫(kù)存數(shù)量。代碼如下: OnOK(){ UpdateData(TRUE);//將用戶(hù)輸入數(shù)據(jù)讀取到成員變量中
//更新庫(kù)存數(shù)量
CProInStore obj;obj.SetPnum(m_NewNum);obj.sql_updatePnum(cSpId);} 4.9 庫(kù)存警示管理模塊設(shè)計(jì)
庫(kù)存警示管理模塊可以實(shí)現(xiàn)以下功能:
1、實(shí)現(xiàn)數(shù)量報(bào)警管理。即當(dāng)庫(kù)存商品的數(shù)量低于下線或超過(guò)上線時(shí)報(bào)警。
2、實(shí)現(xiàn)失效報(bào)警管理,即當(dāng)庫(kù)存商品即將達(dá)到有效期時(shí)報(bào)警。4.91 設(shè)計(jì)商品數(shù)量報(bào)警管理模塊
商品數(shù)量報(bào)警信息管理對(duì)話框用來(lái)顯示所有需要進(jìn)行數(shù)量報(bào)警的商品信息。為了更方便的統(tǒng)計(jì)商品數(shù)量報(bào)警信息,需要?jiǎng)?chuàng)建一個(gè)視圖Total_Num,它的作用是統(tǒng)計(jì)每種庫(kù)存商品數(shù)量。主要代碼如下: USE [Stock] GO ALTER VIEW [dbo].[Total_Num] AS SELECT dbo.ProInStore.Pid, SUM(dbo.ProInStore.Pnum)AS Total FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid GROUP BY dbo.ProInStore.Pid GO 商品數(shù)量報(bào)警信息管理對(duì)話框的ID為IDD_NUMALARM_DIALOG。對(duì)話框布局如圖:對(duì)話框?qū)?yīng)的類(lèi)為CNumAlarmDlg。主要函數(shù)是Refresh_Data()。功能與其他對(duì)話框的Refresh_Data()類(lèi)似。在此不再詳述。
警告類(lèi)型分為短線和超儲(chǔ)兩種情況,程序?qū)⒏鶕?jù)用戶(hù)選擇的類(lèi)型進(jìn)行統(tǒng)計(jì)。
4.92 設(shè)計(jì)商品失效報(bào)警管理模塊
商品失效報(bào)警信息管理對(duì)話框用來(lái)顯示所有需要進(jìn)行失效報(bào)警的商品信息。為了更好方便的統(tǒng)計(jì)商品失效報(bào)警信息,需要?jiǎng)?chuàng)建一個(gè)視圖Vaild,它的功能是統(tǒng)計(jì)庫(kù)存商品價(jià)格、數(shù)量、生產(chǎn)日期、倉(cāng)庫(kù)名稱(chēng)和距離失效期的天數(shù)等信息。主要代碼如下: USE [Stock] GO ALTER VIEW [dbo].[Valid] AS SELECT dbo.ProInStore.SpId AS 庫(kù)存記錄編號(hào), dbo.Product.Pname AS 商品名稱(chēng),dbo.ProInStore.Pprice AS 商品價(jià)格, dbo.ProInStore.Pnum AS 商品數(shù)量,dbo.ProInStore.MakeDate AS 生產(chǎn)日期, dbo.Storehouse.Sname AS 倉(cāng)庫(kù)名稱(chēng),ROUND(DATEDIFF(day, DATEADD(day,dbo.Product.Valid, dbo.ProInStore.MakeDate),GETDATE()), 0)AS 距離失效期的天數(shù) FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid AND DATEDIFF(day,GETDATE(), dbo.ProInStore.MakeDate)
>= dbo.Product.Valid-dbo.Product.AlarmDays INNER JOIN dbo.Storehouse ON dbo.ProInStore.Sid = dbo.Storehouse.Sid GO 在SELECT語(yǔ)句中,使用了如下的SQL Server函數(shù):
1、DATEADD 在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的datatime值。
2、DATEDIFF 返回兩個(gè)指定日期的時(shí)間差。
3、ROUND 根據(jù)指定的長(zhǎng)度和精度對(duì)數(shù)字表達(dá)式進(jìn)行四舍五入。
4、GETDATE 按datetime值的SQL Server標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間。
商品失效報(bào)警信息管理對(duì)話框ID為IDD_VALID_DIALOG。對(duì)應(yīng)的類(lèi)為CValidDlg。對(duì)話框的布局與商品數(shù)量報(bào)警信息管理對(duì)話框類(lèi)似。因?yàn)楣δ芤呀?jīng)在視圖里實(shí)現(xiàn)了所以此對(duì)話框不用添加額外的函數(shù)。第五章 結(jié)束語(yǔ)
5.0 開(kāi)發(fā)中的問(wèn)題和解決辦法
如何高效的在VC++中添加類(lèi)與對(duì)話框及消息響應(yīng)函數(shù)。為了解決這些問(wèn)題,本設(shè)計(jì)中的所設(shè)計(jì)的類(lèi)與對(duì)話框采用利用VC++向?qū)桑缓笤谧詣?dòng)生成的基礎(chǔ)上修改,節(jié)省了相當(dāng)一部分繁瑣的時(shí)間加快了程序開(kāi)發(fā)的速度,節(jié)省了開(kāi)發(fā)的時(shí)間。
在設(shè)計(jì)中使用了大量的數(shù)據(jù),設(shè)計(jì)了大量的表格。為了便于實(shí)現(xiàn)數(shù)據(jù)與表的連接、表與類(lèi)的連接,采用了數(shù)據(jù)庫(kù)軟件。這樣只要調(diào)用數(shù)據(jù)庫(kù)本身的查詢(xún)、插入、修改等語(yǔ)句就以輕松的操作這些數(shù)據(jù)。使理論上的知識(shí)很好的與實(shí)際問(wèn)題相結(jié)合。5.1 系統(tǒng)不足之處
在本設(shè)計(jì)中,還有很多不足之處:界面的美觀還可以進(jìn)行更進(jìn)一步的改善,還可以再增加一些功能,比如在狀態(tài)欄增加時(shí)間顯示,可以讓使用人員很方便的看到當(dāng)前時(shí)間。也可以增加實(shí)時(shí)的通訊功能,可以讓管理員與普通用戶(hù)之間進(jìn)行實(shí)時(shí)通訊。本系統(tǒng)在處理大量的數(shù)據(jù)時(shí)能力還很欠缺,應(yīng)該再設(shè)計(jì)時(shí)采用一些適當(dāng)?shù)乃惴▽?duì)本系統(tǒng)進(jìn)行優(yōu)化。第六章 致謝
在論文完成之際,我要特別感謝我的指導(dǎo)老師呂知辛老師的熱情關(guān)懷和悉心指導(dǎo)。在我撰寫(xiě)論文的過(guò)程中,呂知辛老師傾注了大量的心血和汗水,無(wú)論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了呂知辛老師悉心細(xì)致的教誨和無(wú)私的幫助,特別是他廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠(chéng)地感謝和深深的謝意。
在論文的寫(xiě)作過(guò)程中,也得到了許多同學(xué)的寶貴建議,在此一并致以誠(chéng)摯的謝意。感謝所有關(guān)心、支持、幫助過(guò)我的良師益友。
參考文獻(xiàn)
【1】孫鑫.VC++深入詳解.北京:電子工業(yè)出版社.2006
【2】屈磊 李媛媛.VisualC++開(kāi)發(fā)入門(mén)與編程實(shí)踐.北京:電子工業(yè)出版社2007
【3】(美)Sartaj Sahni.數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用——C++語(yǔ)言描述.北京:機(jī)械工業(yè)出版社.2001 【4】王立副 麻志毅 張世琨.軟件工程.北京:北京大學(xué)出版社.1999.【5】苗雪蘭 劉瑞新 宋會(huì)群.數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用.北京:機(jī)械工業(yè)出版社.2005 【6】李濤 劉凱奎 王永晈.數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例.北京:清華大學(xué)出版社.2006 【7】啟明工作室.SQL Server 2005 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā).北京:人民郵電出版社.2007 【8】(美)Timothy A.Budd.面向?qū)ο缶幊虒?dǎo)論.北京:機(jī)械工業(yè)出版社.2003 【9】鄭阿奇.Visual C++教程[M].北京:機(jī)械工業(yè)出版社,2004 【10】東方人華等.Visual C++ 6.0范例入門(mén)與提高[M].北京:清華大學(xué)出版社.2003
【11】:劉誠(chéng)方,曾昭榮.BorlandC++Windows初級(jí)程序設(shè)計(jì).天津:天津科學(xué)技術(shù)出版社.1997.1
【12】陳慧南.數(shù)據(jù)結(jié)構(gòu):使用C++描述.南京:東南大學(xué)出版社.2001