已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
汽車零件銷售管理系統(tǒng)摘要隨著電子計(jì)算機(jī)技術(shù)的發(fā)展,人們逐漸進(jìn)入了信息化社會(huì)。人們對(duì)信息數(shù)據(jù)的利用與處理也進(jìn)入了自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開發(fā)管理信息系統(tǒng)已經(jīng)成為當(dāng)今的潮流,各行各業(yè)都面臨著管理技術(shù)更新的前沿問題。應(yīng)用計(jì)算機(jī)技術(shù)管理企業(yè)或組織中實(shí)時(shí)變化的問題,可以提高工作效率,增加競(jìng)爭(zhēng)優(yōu)勢(shì)。汽車零件店對(duì)零件信息和數(shù)據(jù)管理紛亂復(fù)雜,整理統(tǒng)計(jì)費(fèi)力費(fèi)時(shí)。要做好對(duì)企業(yè)的管理,企業(yè)就必須快速準(zhǔn)確地獲取自己企業(yè)單位的信息,這就要求及時(shí)統(tǒng)計(jì)數(shù)據(jù)并方便查看,以及對(duì)企業(yè)的數(shù)據(jù)信息進(jìn)行維護(hù)。本軟件是利用JAVASERVERPAGES20設(shè)計(jì)開發(fā)的汽車零件店零件信息管理系統(tǒng),是零件銷售系統(tǒng)的一個(gè)重要組成部分,可實(shí)現(xiàn)對(duì)零件信息的分類管理和數(shù)據(jù)分析,從而使信息整理快速、準(zhǔn)確、簡(jiǎn)單,以便于銷售部門給予統(tǒng)籌安排,從而提高與改進(jìn)傳統(tǒng)的管理方法,提高汽車零件店對(duì)零件的銷售管理水平。本文所敘述的內(nèi)容以及程序代碼都是汽車零件店管理中的常見問題。該軟件基本達(dá)到了現(xiàn)代汽車零件店零件管理的要求,能夠?qū)ζ嚵慵赀M(jìn)行全方位的管理,其界面友好,操作簡(jiǎn)單易學(xué),運(yùn)行速度快,具有很高的安全性。文中所介紹的軟件在統(tǒng)計(jì)方面有獨(dú)特之處,是值得其它管理軟件的開發(fā)所借鑒。關(guān)鍵詞JAVASERVERPAGES20;零件銷售系統(tǒng);零件管理AUTOPARTSSALESMANAGEMENTSYSTEMABSTRACTWITHTHEDEVELOPMENTOFCOMPUTERTECHNOLOGY,PEOPLEGRADUALLYINTOTHEINFORMATIONSOCIETYPEOPLEUSEANDPROCESSINGINFORMATIONDATAALSOENTEREDTHEAUTOMATION,NETWORKINGANDSOCIALIZATIONSTAGE,THEREFORE,THEDEVELOPMENTOFMANAGEMENTINFORMATIONSYSTEMSHASBECOMETHETREND,BUSINESSESAREFACEDWITHTHEPROBLEMOFMANAGINGTHEFOREFRONTOFTECHNOLOGYUPDATESAPPLICATIONOFCOMPUTERTECHNOLOGYINTHEMANAGEMENTOFTHEENTERPRISEORORGANIZATIONCHANGEISSUESINREALTIME,YOUCANIMPROVEEFFICIENCYANDINCREASECOMPETITIVEADVANTAGEAUTOPARTSSTOREFORPARTSINFORMATIONANDDATAMANAGEMENTCHAOTIC,TIMECONSUMINGANDLABORIOUSCOMPILATIONOFSTATISTICSTOMAKETHEMANAGEMENTOFENTERPRISES,COMPANIESMUSTGETINFORMATIONQUICKLYANDACCURATELYTHEIROWNBUSINESSUNITS,WHICHREQUIRESTIMELYSTATISTICALDATAANDTOFACILITATEVIEWING,ASWELLASTHEENTERPRISEDATAMAINTENANCETHISSOFTWAREISDESIGNEDANDDEVELOPEDTHEUSEOFJAVASERVERPAGES20PARTSAUTOPARTSSTOREINFORMATIONMANAGEMENTSYSTEMISANIMPORTANTCOMPONENTPARTSALESSYSTEM,ENABLINGTHECLASSIFICATIONOFPARTSMANAGEMENTINFORMATIONANDDATAANALYSIS,SOTHATTHEINFORMATIONFINISHINGFAST,ACCURATE,SIMPLE,COORDINATIONARRANGEMENTSINORDERTOGIVETHESALESDEPARTMENTTOIMPROVETHEMANAGEMENTANDIMPROVEMENTOFTRADITIONALMETHODSTOIMPROVETHEAUTOPARTSSTOREONTHEPARTOFTHESALESMANAGEMENTLEVELTHECONTENTANDPROGRAMCODEDESCRIBEDINTHISARTICLEAREAUTOPARTSSTOREMANAGEMENTFAQTHESOFTWAREBASICALLYREACHEDTHEMODERNAUTOPARTSSTOREPARTSMANAGEMENTREQUIREMENTS,BEABLETOCARRYOUTAFULLRANGEOFAUTOPARTSSTOREMANAGEMENT,ITSUSERFRIENDLY,EASYTOLEARN,FAST,WITHHIGHSECURITYSOFTWAREDESCRIBEDHEREINHAVEUNIQUESTATISTICALTERMS,ISWORTHOTHERMANAGEMENTSOFTWAREDEVELOPMENTBYREFERENCEKEYWORDSJAVASERVERPAGES20AUTOPARTSSTOREINFORMATIONSYSTEM目錄摘要IABSTRACTII1引言111汽車零件店企業(yè)信息化的客觀形勢(shì)112汽車零件店企業(yè)信息化的現(xiàn)狀113研究目標(biāo)12系統(tǒng)開發(fā)環(huán)境221開發(fā)工具222應(yīng)用環(huán)境223開發(fā)技術(shù)和語(yǔ)言2231JAVA語(yǔ)言簡(jiǎn)介2232SPRING簡(jiǎn)介2233JSP簡(jiǎn)介3234AJAX簡(jiǎn)介3235JQUERY簡(jiǎn)介33系統(tǒng)需求分析431可行性分析4311技術(shù)可行性4312經(jīng)濟(jì)可行性4313運(yùn)行可行性432需求分析4321功能需求4322性能需求5323軟件屬性需求54概要設(shè)計(jì)641功能分析6411系統(tǒng)設(shè)計(jì)原則6412系統(tǒng)設(shè)計(jì)目標(biāo)6413功能模塊圖642業(yè)務(wù)流程圖743數(shù)據(jù)庫(kù)設(shè)計(jì)8431要求分析8432ER模型8433數(shù)據(jù)流圖9434概念模型11435表結(jié)構(gòu)設(shè)計(jì)1244外部接口分析14441用戶界面設(shè)計(jì)14442故障處理155詳細(xì)設(shè)計(jì)1651登錄模塊的設(shè)計(jì)16511功能描述及實(shí)現(xiàn)的界面16512程序流程16513核心代碼1752管理員模塊的設(shè)計(jì)18521功能描述及實(shí)現(xiàn)的界面18522核心代碼1953供應(yīng)商管理模塊設(shè)計(jì)19531功能描述及實(shí)現(xiàn)的界面19532核心代碼2154客戶管理模塊22541功能描述及實(shí)現(xiàn)的界面22542核心代碼2355進(jìn)貨模塊的設(shè)計(jì)24551功能描述及實(shí)現(xiàn)的界面24552程序流程25553核心代碼2556庫(kù)存管理模塊設(shè)計(jì)26561功能描述及實(shí)現(xiàn)的界面2657庫(kù)存盤點(diǎn)模塊設(shè)計(jì)27571功能描述及實(shí)現(xiàn)的界面27572系統(tǒng)流程27573核心代碼2858訂單管理模塊設(shè)計(jì)29581功能描述及實(shí)現(xiàn)的界面29582程序流程29583核心代碼3059密碼設(shè)置模塊設(shè)計(jì)32591功能描述及實(shí)現(xiàn)的界面32592核心代碼326開發(fā)難點(diǎn)及解決技巧3461如何在JSP中靈活地輸入數(shù)據(jù)3462如何保存表格中的數(shù)據(jù)3463如何動(dòng)態(tài)統(tǒng)計(jì)表格中的求和項(xiàng)3464如何實(shí)現(xiàn)數(shù)據(jù)的模糊查詢34結(jié)論35參考文獻(xiàn)36致謝37外文原文38中文翻譯521引言11汽車零件店企業(yè)信息化的客觀形勢(shì)隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們對(duì)汽車零件店產(chǎn)品需求的迅速增加,汽車零件店行業(yè)正處于一個(gè)高速發(fā)展的時(shí)期。行業(yè)的快速發(fā)展必然導(dǎo)致競(jìng)爭(zhēng)的加劇,要想在激烈的時(shí)常競(jìng)爭(zhēng)中謀求發(fā)展,客觀上要求企業(yè)必須加強(qiáng)內(nèi)部管理,提高運(yùn)營(yíng)效率。而我國(guó)大部分汽車零件店企業(yè)雖然經(jīng)營(yíng)實(shí)現(xiàn)了專業(yè)化,但是從信息機(jī)制上還沒有擺脫陳舊的銷售模式,企業(yè)內(nèi)部沒有形成完善、有效的激勵(lì)和約束的信息化管理機(jī)制,企業(yè)發(fā)展的動(dòng)力不足,從而影響了企業(yè)的持續(xù)、穩(wěn)定、快速的發(fā)展。目前汽車零件店企業(yè)信息化的客觀形勢(shì)統(tǒng)計(jì)如下1、我國(guó)已經(jīng)加入了WTO,面對(duì)即將進(jìn)駐中國(guó),擁有雄厚國(guó)際資本,先進(jìn)經(jīng)營(yíng)理念,優(yōu)質(zhì)服務(wù)意識(shí)的外國(guó)零件經(jīng)營(yíng)企業(yè),民族零件經(jīng)營(yíng)企業(yè)要想在與狼共舞中生存、立足、發(fā)展,必須在管理上與國(guó)際接軌,采用計(jì)算機(jī)信息化管理手段勢(shì)在必行。2、零件質(zhì)量關(guān)乎汽車的性能甚至,國(guó)家質(zhì)量管理局正在強(qiáng)力推行GSP認(rèn)證達(dá)標(biāo)工作,以加大行業(yè)監(jiān)管力度,2004年底是企業(yè)GSP達(dá)標(biāo)的最后時(shí)間表,絕大多數(shù)企業(yè)將在今年通過,而要達(dá)到這一標(biāo)準(zhǔn)從客觀上講離不開計(jì)算機(jī)軟件的強(qiáng)有力支持。3、零件作為特殊商品有其相對(duì)獨(dú)立的流通體系,這一流通體系的信息化工作需要有能夠支持其特殊屬性的專業(yè)化計(jì)算機(jī)軟件為其服務(wù)。4、競(jìng)爭(zhēng)日趨激烈,零件營(yíng)銷市場(chǎng)逐步規(guī)范,降價(jià)風(fēng)潮迭起,利潤(rùn)空間縮小,采用計(jì)算機(jī)信息化管理,“向管理要效益”已經(jīng)提上零件經(jīng)營(yíng)企業(yè)管理者們的議事日程。12汽車零件店企業(yè)信息化的現(xiàn)狀1、我國(guó)零件經(jīng)營(yíng)企業(yè)信息化起步較晚,最近兩三年才剛剛開始,受地區(qū)經(jīng)濟(jì)水平差異影響,發(fā)展?fàn)顩r也不平衡。2、絕大多數(shù)企業(yè)只是局部采用了管理軟件,尚未實(shí)現(xiàn)真正的面向企業(yè)全局的信息化管理,經(jīng)營(yíng)管理上存在著這樣或那樣的漏洞,不具備足夠的優(yōu)勢(shì)來迎接日趨激烈的國(guó)際、國(guó)內(nèi)市場(chǎng)競(jìng)爭(zhēng)挑戰(zhàn)。3、少數(shù)率先步入信息化的企業(yè)使用的大多是在通用管理軟件基礎(chǔ)上修改出來的非專業(yè)化軟件,對(duì)汽車零件店企業(yè)經(jīng)營(yíng)管理特點(diǎn)的針對(duì)性不夠。13研究目標(biāo)根據(jù)初步的調(diào)查和征詢用戶的意見,最后確定汽車零件店的零件銷售系統(tǒng)的目標(biāo)1、操作簡(jiǎn)單方便。2、提供友好的界面。3、提供零件出、入庫(kù)的功能。4、實(shí)現(xiàn)基本信息維護(hù)功能。5、簡(jiǎn)單賬務(wù)管理。6、信息查詢與零件盤點(diǎn)。7、提供重要數(shù)據(jù)備份的功能等。2系統(tǒng)開發(fā)環(huán)境21開發(fā)工具SUNMICROSYSTEMS公司在推出JAVA語(yǔ)言的同時(shí),推出了一套開發(fā)工具JDK。SUN提供的基于字符模式的JAVA開發(fā)工具包JDKJAVA開發(fā)工具(JDK)是許多JAVA專家最初使用的開發(fā)環(huán)境。JAVA是平臺(tái)無關(guān)的語(yǔ)言是指用JAVA寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。JAVA源程序編寫借助于記事本,EDITPULS,ULTRAEDIT等第三方編輯工具。所有的JAVA文件編輯、編譯、調(diào)試、解釋運(yùn)行都是通過使用字符命令來執(zhí)行操作。JDK由一個(gè)標(biāo)準(zhǔn)類庫(kù)和一組建立,測(cè)試及建立文檔的JAVA實(shí)用程序組成。其核心JAVAAPI是一些預(yù)定義的類庫(kù),開發(fā)人員需要用這些類來訪問JAVA語(yǔ)言的功能。JDK是整個(gè)JAVA的核心,包括了JAVA運(yùn)行環(huán)境(JAVARUNTIMEENVIRNMENT),一堆JAVA工具和JAVA基礎(chǔ)的類庫(kù)RTJAR。不論什么JAVA應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握J(rèn)DK是學(xué)好JAVA的第一步。JDK里面是JAVA類庫(kù)和JAVA的語(yǔ)言規(guī)范,它提供的是無論你用何種開發(fā)軟件寫JAVA程序都必須用到的類庫(kù)和JAVA語(yǔ)言規(guī)范沒有JDK,你的JAVA程序根本就不能用。最主流的JDK是SUN公司發(fā)布的JDK,除了SUN之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的JROCKET,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(JAVAVIRTUALMACHINE)運(yùn)行效率要比SUNJDK包含的JVM高出許多。而專門運(yùn)行在X86平臺(tái)的JROCKET在服務(wù)端運(yùn)行效率也要比SUNJDK好很多。但不管怎么說,我們還是需要先把SUNJDK掌握好。22應(yīng)用環(huán)境1操作系統(tǒng)WINDOWS7等。2應(yīng)用軟件JDK16,ECLIPSE。3數(shù)據(jù)庫(kù)MICROSOFTSQLSERVER200523開發(fā)技術(shù)和語(yǔ)言231JAVA語(yǔ)言簡(jiǎn)介JAVA是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,JAVA技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,本系統(tǒng)采用JAVA語(yǔ)言編寫正式由于本系統(tǒng)對(duì)跨平臺(tái)性有一定的要求。232SPRING簡(jiǎn)介SPRING是一個(gè)開源框架。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。SPRING使用基本的JAVABEAN來完成以前只可能由EJB完成的事情。然而,SPRING的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何JAVA應(yīng)用都可以從SPRING中受益。同時(shí),SPRING框架提供了構(gòu)建WEB應(yīng)用程序的全功能MVC模塊。本系統(tǒng)通過該框架來實(shí)現(xiàn)系統(tǒng)不同模塊的不同層次間的代碼的解耦,并且通過SPRING的MVC模塊來實(shí)現(xiàn)MVC的開發(fā)模式。233JSP簡(jiǎn)介JSP全名為JAVASERVERPAGES,其根本是一個(gè)簡(jiǎn)化的SERVLET設(shè)計(jì),他實(shí)現(xiàn)了HTML語(yǔ)法中的JAVA擴(kuò)張(以形式)。JSP與SERVLET一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的JAVA程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。通常JSP頁(yè)面很少進(jìn)行數(shù)據(jù)處理,只是用來實(shí)現(xiàn)網(wǎng)頁(yè)的靜態(tài)化頁(yè)面,只是用來提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。234AJAX簡(jiǎn)介WEB應(yīng)用的交互如FLICKR,BACKPACK和GOOGLE在這方面已經(jīng)有質(zhì)的飛躍。這個(gè)術(shù)語(yǔ)源自描述從基于WEB的應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁(yè)的服務(wù)端取得并且可以被動(dòng)態(tài)地寫入網(wǎng)頁(yè)中,給緩慢的WEB應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。AJAX的核心是JAVASCRIPT對(duì)象XMLHTTPREQUEST。該對(duì)象在INTERNETEXPLORER5中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XMLHTTPREQUEST使您可以使用JAVASCRIPT向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。235JQUERY簡(jiǎn)介JQUERY是一個(gè)兼容多瀏覽器的JAVASCRIPT框架,核心理念是WRITELESS,DOMORE寫得更少,做得更多。JQUERY在2006年1月由美國(guó)人JOHNRESIG在紐約的BARCAMP發(fā)布,吸引了來自世界各地的眾多JAVASCRIPT高手加入,由DAVEMETHVIN率領(lǐng)團(tuán)隊(duì)進(jìn)行開發(fā)。如今,JQUERY已經(jīng)成為最流行的JAVASCRIPT框架,在世界前10000個(gè)訪問最多的網(wǎng)站中,有超過55在使用JQUERY。JQUERY是免費(fèi)、開源的,使用MIT許可協(xié)議。JQUERY的語(yǔ)法設(shè)計(jì)可以使開發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫效果、事件處理、使用AJAX以及其他功能。除此以外,JQUERY提供API讓開發(fā)者編寫插件。其模塊化的使用方式使開發(fā)者可以很輕松的開發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。3系統(tǒng)需求分析31可行性分析311技術(shù)可行性該軟件的開發(fā)只需在WINDOWS操作系統(tǒng)下進(jìn)行,利用JAVASERVERPAGES進(jìn)行開發(fā),在計(jì)算機(jī)上只需安裝一般的字處理軟件和一些支持軟件,不需要大型的系統(tǒng)軟件和應(yīng)用軟件來支持。由于采用JAVA作為開發(fā)本系統(tǒng)的基礎(chǔ)語(yǔ)言,可以有效的提高系統(tǒng)的可移植性。通過四年的大學(xué)學(xué)習(xí),對(duì)本系統(tǒng)的設(shè)計(jì)和開發(fā)的。312經(jīng)濟(jì)可行性進(jìn)行該軟件的開發(fā)經(jīng)費(fèi)和投資較少,開發(fā)只需一臺(tái)能運(yùn)行和安裝WINDOWS操作系統(tǒng)以及JAVASERVERPAGES以上的計(jì)算機(jī),需要的支持軟件較少,軟件投入應(yīng)用時(shí)也不需要很高配置的計(jì)算機(jī)設(shè)備和網(wǎng)絡(luò)的安裝,軟件的運(yùn)行壽命比較長(zhǎng),成本較低,所以開發(fā)該系統(tǒng)具有經(jīng)濟(jì)可行性。313運(yùn)行可行性該系統(tǒng)的研制和開發(fā)充分考慮用戶的業(yè)務(wù)往來、管理流程和人員素質(zhì)等方面的因素,從而能夠滿足使用的要求。窗口操作簡(jiǎn)單,直觀,易于掌握。是具有運(yùn)行可行性的。經(jīng)上述的需求分析分析,系統(tǒng)的研制和開發(fā)具有可行性。32需求分析隨著社會(huì)發(fā)展的日新月異,計(jì)算機(jī)的廣泛應(yīng)用已成為社會(huì)生產(chǎn)力發(fā)展的重要標(biāo)志。21世紀(jì)是一個(gè)信息時(shí)代,信息技術(shù)正影響著國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域。并且汽車零件店處理數(shù)據(jù)的日趨龐大和對(duì)信息的準(zhǔn)確要求、快速等因素的存在,使得計(jì)算機(jī)及相應(yīng)的管理軟件在汽車零件店管理中的應(yīng)用成為必然趨勢(shì)。根據(jù)軟件工程學(xué)的要求,開發(fā)軟件首先要進(jìn)行需求分析,下面就零件銷售系統(tǒng)的開發(fā)進(jìn)行需求分析,以確定該軟件的規(guī)模、范圍、總體要求以及所需要的硬件環(huán)境和支持軟件,根據(jù)用戶的情況確定該軟件對(duì)操作的要求,以及待開發(fā)軟件總體上的約束和限制。321功能需求本系統(tǒng)主要對(duì)管理員、客戶和供應(yīng)商進(jìn)行查詢、增刪改,對(duì)零件的名稱、單位、品牌進(jìn)行管理,對(duì)銷售進(jìn)行管理,進(jìn)行增刪改查等;對(duì)訂單進(jìn)行查詢和受理,對(duì)進(jìn)貨信息、庫(kù)存信息進(jìn)行增刪改;通過設(shè)置最低保有設(shè)置進(jìn)行采購(gòu)提示。如下圖31所示。圖31汽車銷售管理系統(tǒng)功能結(jié)構(gòu)圖322性能需求1、數(shù)據(jù)精確度查詢時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。查詢時(shí)應(yīng)保證查準(zhǔn)率,查到的記錄應(yīng)與給定的單項(xiàng)或組合查詢條件完全匹配。2、時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在12秒內(nèi),對(duì)數(shù)據(jù)的導(dǎo)入和導(dǎo)出也應(yīng)在可接受的時(shí)間內(nèi)完成。3、適應(yīng)性滿足個(gè)人使用的需求。對(duì)前面提到的運(yùn)行環(huán)境要求不應(yīng)存在困難。323軟件屬性需求1、正確性要求發(fā)布的軟件達(dá)到用戶的預(yù)期目標(biāo),運(yùn)行時(shí)基本無錯(cuò)誤。2、可靠性在一般條件下,應(yīng)不出故障。3、效率對(duì)于瀏覽、查詢、增加、刪除、更新和密碼設(shè)置的一般操作,要求及時(shí)響應(yīng),在12秒內(nèi)。4、完整性要求能在發(fā)生意外(如掉電)的情況下,保證不丟失數(shù)據(jù)。5、易使用性要求能盡量為用戶的使用提供方便,軟件的界面符合目前流行的界面規(guī)范。6、可維護(hù)性要求該軟件在運(yùn)行中發(fā)現(xiàn)錯(cuò)誤時(shí),能快速、準(zhǔn)確對(duì)其進(jìn)行定位、診斷和修改。7、可測(cè)試性設(shè)計(jì)時(shí)盡可能減少測(cè)試該軟件的各項(xiàng)功能所需的工作量。8、復(fù)用性設(shè)計(jì)時(shí)應(yīng)采取模塊化的方法進(jìn)行設(shè)計(jì),對(duì)系統(tǒng)內(nèi)各模塊接口盡可能達(dá)到高內(nèi)聚、低偶合的程度,以提高各模塊的復(fù)用性。9、安全保密性要求提供身份驗(yàn)證,只允許通過身份驗(yàn)證的用戶使用該軟件。10、可理解性對(duì)于該軟件提供的各種菜單命令,各信息提示,應(yīng)易于用戶理解。4概要設(shè)計(jì)41功能分析軟件系統(tǒng)分析是軟件生存周期中重要的一步,也是關(guān)鍵一步。根據(jù)對(duì)汽車零件店零件銷售系統(tǒng)所作的系統(tǒng)分析,按照軟件工程學(xué)開發(fā)軟件的要求,對(duì)汽車零件店的零件銷售系統(tǒng)的全部功能和所需數(shù)據(jù)庫(kù)進(jìn)行具體分析,分析時(shí)采用結(jié)構(gòu)化分析方法,自頂向下、逐層分解問題。通過對(duì)該管理系統(tǒng)進(jìn)行的系統(tǒng)分析確定系統(tǒng)應(yīng)具有的功能。411系統(tǒng)設(shè)計(jì)原則在進(jìn)行較詳細(xì)的調(diào)查和征詢用戶的初步要求之后,在設(shè)計(jì)的過程中本著以下幾點(diǎn)來開發(fā)和完善此系統(tǒng)1、正確性所有的命令按鈕實(shí)現(xiàn)正確的功能,滿足用戶的需求。2、可用性軟件基本結(jié)構(gòu)、實(shí)現(xiàn)方式、操作方法必須使一個(gè)非計(jì)算機(jī)專業(yè)人員能夠方便、正確的使用。3、完整性實(shí)現(xiàn)當(dāng)前汽車零件店零件管理的要求。4、界面友好設(shè)計(jì)出的軟件要美觀大方、操作方便簡(jiǎn)單。5、為了方便用戶使用,應(yīng)盡量減少鍵盤的操作,發(fā)揮鼠標(biāo)的作用。6、系統(tǒng)的穩(wěn)定性要避免不注意的點(diǎn)擊鼠標(biāo)而產(chǎn)生意想不到的結(jié)果,或產(chǎn)生程序的錯(cuò)誤,保證操作人員正常的工作。7、減少執(zhí)行一個(gè)功能的步驟,并盡量靈活,不要實(shí)現(xiàn)流程過深,而且應(yīng)盡量能在任何界面中回到主界面,防止出現(xiàn)不能繼續(xù)執(zhí)行的現(xiàn)象。412系統(tǒng)設(shè)計(jì)目標(biāo)根據(jù)初步的調(diào)查和征詢用戶的意見,最后確定汽車零件店的零件銷售系統(tǒng)的目標(biāo)如下1、操作簡(jiǎn)單方便。2、提供友好的界面。3、提供零件出、入庫(kù)的功能。4、實(shí)現(xiàn)基本信息維護(hù)功能。5、簡(jiǎn)單賬務(wù)管理。6、信息查詢與零件盤點(diǎn)。7、提供重要數(shù)據(jù)備份的功能等。413功能模塊圖在科學(xué)技術(shù)迅速發(fā)展的今天,人們所處理的信息已不能用簡(jiǎn)單的手工記錄來達(dá)到實(shí)際的要求,信息的數(shù)字化和信息量的日趨龐大,給手工記錄帶來了不少的麻煩與錯(cuò)誤。當(dāng)今的汽車零件店界也存在著所處理數(shù)據(jù)的龐大和不易人工記錄的問題,經(jīng)過一段時(shí)間的調(diào)查與研究,汽車零件店的零件銷售系統(tǒng)應(yīng)具有如下功能模塊(1)日常業(yè)務(wù)部分包括入庫(kù)業(yè)務(wù),銷售業(yè)務(wù)(2)庫(kù)存管理部分包括庫(kù)存盤點(diǎn),庫(kù)存查詢和價(jià)格管理。(3)查詢統(tǒng)計(jì)部分包括入庫(kù)查詢,銷售查詢等信息的管理。(4)系統(tǒng)設(shè)置部分包括數(shù)據(jù)庫(kù)的初期建賬,用戶的密碼設(shè)置,數(shù)據(jù)庫(kù)數(shù)據(jù)備份和數(shù)據(jù)庫(kù)的數(shù)據(jù)恢復(fù)等功能。5基礎(chǔ)信息管理部分包括客戶信息和供應(yīng)商信息管理。(6)全面自動(dòng)化管理,可以隨時(shí)掌握零件的庫(kù)存和銷售情況。(7)能夠快速準(zhǔn)確的處理零件的入庫(kù)、銷售、盤點(diǎn)變價(jià)等多種業(yè)務(wù)模式。(8)系統(tǒng)維護(hù)安全、方便、可靠,并且能夠滿足實(shí)用性、先進(jìn)性的要求。確定的該軟件系統(tǒng)功能的結(jié)構(gòu)如圖41所示。圖41汽車零件銷售系統(tǒng)功能模塊圖42業(yè)務(wù)流程圖汽車零件店的零件銷售系統(tǒng)所處理的信息較多,功能強(qiáng)大,首先由客戶下訂單,然后系統(tǒng)交到銷售部門,然后核對(duì)訂單如果訂單信息不符合,則返回給客戶;若缺貨的話會(huì)進(jìn)行缺貨統(tǒng)計(jì)然后通知給采購(gòu)部門進(jìn)行進(jìn)貨;若貨足夠的則生成可供應(yīng)訂單,通知倉(cāng)庫(kù),發(fā)貨修改庫(kù)存清單;最好生產(chǎn)訂單,其基于零件管理的業(yè)務(wù)流程如圖42所示。圖42汽車零件銷售系統(tǒng)的業(yè)務(wù)流程圖43數(shù)據(jù)庫(kù)設(shè)計(jì)隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,數(shù)據(jù)庫(kù)在軟件中有不可替代的作用,成為了軟件生存的血液,根據(jù)軟件工程和數(shù)據(jù)庫(kù)原理的要求和設(shè)計(jì)初期的詳細(xì)調(diào)研,對(duì)汽車零件店的零件銷售系統(tǒng)進(jìn)行詳細(xì)的數(shù)據(jù)庫(kù)分析。431要求分析汽車零件店的零件銷售系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響著整個(gè)工程運(yùn)行的好壞,在數(shù)據(jù)庫(kù)系統(tǒng)分析和設(shè)計(jì)階段多下一點(diǎn)工夫是值得的,根據(jù)對(duì)軟件所做的系統(tǒng)分析和用戶的要求,該系統(tǒng)是要對(duì)零件的基本信息進(jìn)行添加、修改、刪除和查詢統(tǒng)計(jì)等操作,這樣就需要有供應(yīng)商數(shù)據(jù)庫(kù)、庫(kù)存數(shù)據(jù)庫(kù)、客戶基礎(chǔ)信息數(shù)據(jù)庫(kù)、操作員密碼數(shù)據(jù)庫(kù)、零件入庫(kù)數(shù)據(jù)庫(kù)、零件銷售數(shù)據(jù)庫(kù)等。通過以上的數(shù)據(jù)庫(kù)來完成整個(gè)的零件信息的管理。432ER模型汽車零件店的銷售管理系統(tǒng)主要有四個(gè)實(shí)體,分別為客戶、訂單、零件、供應(yīng)商,客戶的屬性分別為客戶編號(hào)、客戶名稱、客戶級(jí)別、郵箱、聯(lián)系電話、傳真、地址、客戶類別等;訂單的屬性分別為訂單編號(hào)和訂單日期等;零件的屬性為零件編號(hào)、零件名稱、零件類別;供應(yīng)商的屬性為供應(yīng)商編號(hào)、供應(yīng)商名稱、供應(yīng)商類別、成立時(shí)間等。汽車零件店的零件銷售管理系統(tǒng)的數(shù)據(jù)庫(kù)ER模型如圖43所示。圖43數(shù)據(jù)庫(kù)ER模型433數(shù)據(jù)流圖1、頂層數(shù)據(jù)流圖,客戶下訂單傳到汽車零件銷售管理系統(tǒng)然后開備貨通知單給倉(cāng)庫(kù),然后供應(yīng)商開供貨單然后系統(tǒng)開出進(jìn)貨通知單、缺貨通知單給采購(gòu)員,然后生成統(tǒng)計(jì)表給經(jīng)理,詳細(xì)信息如圖44所示。圖44頂層數(shù)據(jù)流圖2、基層數(shù)據(jù)流圖,是系統(tǒng)處理訂單,如果缺貨則進(jìn)行缺貨記錄、缺貨統(tǒng)計(jì)并且通知采購(gòu)部門進(jìn)行進(jìn)貨處理,并進(jìn)行庫(kù)存記錄;如果可供貨則進(jìn)行供貨處理并進(jìn)行庫(kù)存記錄和訂單記錄,受理訂單后進(jìn)行銷售統(tǒng)計(jì),并生成統(tǒng)計(jì)表如圖45所示。圖45基層數(shù)據(jù)流圖3、1層數(shù)據(jù)流圖1)處理訂單數(shù)據(jù)流圖,首先校驗(yàn)訂單,看是否合格,如果合格,則檢閱庫(kù)存,生成庫(kù)存單和訂貨單,然后能否確定供貨生成可供貨訂單,如果庫(kù)存不夠則進(jìn)行缺貨記錄,詳細(xì)信息如圖46所示。圖46處理訂單數(shù)據(jù)流圖2)供貨處理數(shù)據(jù)流圖,首先根據(jù)供貨定單進(jìn)行修改庫(kù)存,并且修改庫(kù)存記錄,如果修改庫(kù)存之后造成缺貨,則生成缺貨記錄;登記過的訂單即受理過的訂單則開備貨單,如圖47所示。圖47供貨處理數(shù)據(jù)流圖3)處理進(jìn)貨單數(shù)據(jù)流圖,根據(jù)進(jìn)貨單修改庫(kù)存,并修改庫(kù)存記錄;接著,處理后的缺貨訂單變成可供貨訂單;并修改缺貨記錄。具體信息如圖48所示。圖48處理供貨數(shù)據(jù)流圖4)缺貨統(tǒng)計(jì)數(shù)據(jù)流圖,根據(jù)缺貨記錄,對(duì)缺貨信息進(jìn)行匯總,并且打印缺貨通知單。具體信息如圖49所示。圖49缺貨統(tǒng)計(jì)數(shù)據(jù)流圖5)銷售統(tǒng)計(jì)數(shù)據(jù)流圖,系統(tǒng)根據(jù)訂單記錄,對(duì)銷售情況進(jìn)行統(tǒng)計(jì),分別可以以零件產(chǎn)地統(tǒng)計(jì),按零件名稱統(tǒng)計(jì),按零件品牌統(tǒng)計(jì),按零件類別統(tǒng)計(jì),具體流程,如圖410所示。圖410銷售統(tǒng)計(jì)數(shù)據(jù)流圖434概念模型根據(jù)數(shù)據(jù)庫(kù)的要求分析,確定該管理系統(tǒng)應(yīng)具有的數(shù)據(jù)實(shí)體和數(shù)據(jù)實(shí)體的屬性。在汽車零件店的零件銷售系統(tǒng)中包括的實(shí)體對(duì)象有零件實(shí)體、供應(yīng)商實(shí)體、客戶實(shí)體、操作員實(shí)體等。其每個(gè)實(shí)體的屬性關(guān)系如下1、零件實(shí)體中主要包括商品名稱、簡(jiǎn)稱、批號(hào)、產(chǎn)地、規(guī)格、包裝、單位、進(jìn)價(jià)、庫(kù)存等屬性,該實(shí)體如圖411所示。圖411零件實(shí)體圖2、客戶實(shí)體包括客戶名稱、客戶類型、客戶級(jí)別、地址、聯(lián)系電話、傳真、注冊(cè)日。其客戶實(shí)體如圖412所示。圖412客戶實(shí)體圖3、供應(yīng)商實(shí)體包括公司名稱、公司性質(zhì)、公司地址、公司注冊(cè)資金、聯(lián)系人、聯(lián)系人電話、傳真、電話、郵箱等屬性。其供應(yīng)商實(shí)體如圖413所示。圖413供應(yīng)商實(shí)體經(jīng)過上面的數(shù)據(jù)庫(kù)實(shí)體模型分析后,確定該系統(tǒng)應(yīng)具有的數(shù)據(jù)表主要有供應(yīng)商基礎(chǔ)信息數(shù)據(jù)表、客戶基礎(chǔ)信息數(shù)據(jù)表、管理員數(shù)據(jù)表、零件數(shù)據(jù)表、銷售數(shù)據(jù)表。庫(kù)存實(shí)體中是零件的相關(guān)信息,包括商品名稱、產(chǎn)地和批號(hào),他和其他表的關(guān)系全部為1對(duì)多關(guān)系,入庫(kù)單,銷售單都和它有主外鍵的關(guān)系。435表結(jié)構(gòu)設(shè)計(jì)1、管理員表(ADMIN)包括名稱、密碼、創(chuàng)建時(shí)間、是否正在使用、登錄次數(shù);主要用來保存管理員及管理員員密碼。其中ID自動(dòng)編號(hào),是本表的主碼,各個(gè)字段均不為空。管理員表在登錄時(shí)會(huì)進(jìn)行查詢,用戶名和密碼是否正確匹配;并且在添加管理員時(shí)也會(huì)進(jìn)行查詢和插入,查詢所添加的管理員是否已經(jīng)存在,成功插入的數(shù)據(jù),則會(huì)插入在該表中,其各個(gè)字段類型設(shè)置和字段長(zhǎng)度設(shè)置如表41所示。表41管理員信息表格ADMIN2、客戶表(CUSTOMER)包括客戶名稱、類型、級(jí)別、注冊(cè)日期、電話、郵箱和傳真等,用來保存客戶的詳細(xì)信息。其中ID自動(dòng)編號(hào),是本表的主碼,其中NAME不能為空,其各個(gè)字段類型設(shè)置和字段長(zhǎng)度設(shè)置如表42所示。表42客戶管理表3、供應(yīng)商表(PROVIDER)包括供應(yīng)商名稱、地址、成立日期、人數(shù)、聯(lián)系人、電話、郵箱和傳真等,用來保存供應(yīng)商的詳細(xì)信息。其中ID自動(dòng)編號(hào),是本表的主碼,其各個(gè)字段類型設(shè)置和字段長(zhǎng)度設(shè)置如表43所示。表43供應(yīng)商管理表4、零件表(PARTS)包括零件名稱、類別、單位、數(shù)量、進(jìn)貨日期、零件產(chǎn)地、到期日期等,用來保存零件的詳細(xì)信息。其中ID自動(dòng)編號(hào),是本表的主碼,其中CPMC不允許為空,其余均可為空,其各個(gè)字段類型設(shè)置和字段長(zhǎng)度設(shè)置如表44所示。表44零件表5、銷售表(SALE)包括所銷售的零件名稱,零件數(shù)量,銷售日期等,用來保存銷售的詳細(xì)信息;其中ID是主碼,自動(dòng)編碼,其余各個(gè)字段均允許為空,其各個(gè)字段類型設(shè)置和字段長(zhǎng)度設(shè)置如表45所示。表45銷售表6、訂單表(ORDER)包括訂單編號(hào)、客戶的基本信息、需要零件的信息、數(shù)量,訂購(gòu)時(shí)間等,其中ID是主碼,自動(dòng)編碼,其余各個(gè)字段均不允許為空,其各個(gè)字段類型設(shè)置和字段長(zhǎng)度設(shè)置如表46所示。表46訂單管理表44外部接口分析441用戶界面設(shè)計(jì)采用WINDOWS的通用圖形界面,對(duì)用戶友好,且對(duì)鼠標(biāo)和鍵盤提供支持,界面的設(shè)計(jì)應(yīng)遵循如下規(guī)則1界面要具有一致性,界面規(guī)范遵循WINDOWS軟件界面的規(guī)范;2提供簡(jiǎn)單的錯(cuò)誤處理;3提供信息反饋,用多種信息提示用戶當(dāng)前軟件運(yùn)行狀態(tài)、軟件界面元件的功能;4操作可逆,其動(dòng)作可以是單個(gè)的操作,或者是一個(gè)相對(duì)獨(dú)立的操作序列;5顯示啟動(dòng)畫面,畫面簡(jiǎn)潔明快,富有現(xiàn)代氣息,不能太過花哨;6應(yīng)遵循國(guó)家關(guān)于計(jì)算機(jī)詞匯的標(biāo)準(zhǔn),用詞應(yīng)當(dāng)精練準(zhǔn)確,沒有歧義,圖形的意義明朗。442故障處理正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無損。出現(xiàn)此錯(cuò)誤后,我們首先用SQL以數(shù)據(jù)庫(kù)管理員的身份登錄到數(shù)據(jù)庫(kù)中,嘗試進(jìn)入CARPARTS數(shù)據(jù)庫(kù),系統(tǒng)顯示此數(shù)據(jù)庫(kù)為可疑的,不能打開,請(qǐng)看系統(tǒng)錯(cuò)誤記錄文件ERRORLOG查找錯(cuò)誤。而ERRORLOG文件中記錄的錯(cuò)誤即為數(shù)據(jù)庫(kù)引擎啟動(dòng)時(shí)顯示的錯(cuò)誤。我們又嘗試用數(shù)據(jù)庫(kù)檢查維護(hù)命令DBCCCHECKDB來解決,系統(tǒng)同樣顯示“此數(shù)據(jù)庫(kù)為可疑的,不能打開。“利用DBCCCHECKALLOC檢查數(shù)據(jù)庫(kù)的頁(yè)面分配也失敗了,似乎只剩下使用DBCCREPAIRDBDAYDB,DROPDB命令修復(fù)受損的數(shù)據(jù)庫(kù),這條命令實(shí)際上就是刪除此受損數(shù)據(jù)庫(kù),因?yàn)槭軗p數(shù)據(jù)庫(kù)不能用DROPDATABASE命令刪除這條途徑了在SYBASE數(shù)據(jù)庫(kù)的隨機(jī)技術(shù)文檔中也是這樣說的。這樣勢(shì)必要從數(shù)據(jù)庫(kù)的備份帶上恢復(fù)上次該數(shù)據(jù)庫(kù)的備份。但是,在幾天前剛剛對(duì)DAYDB數(shù)據(jù)庫(kù)作過較大地更新,而更新后還沒有來得及備份,所以,這條途徑實(shí)乃萬不得己時(shí)的措施。5詳細(xì)設(shè)計(jì)在明確了用戶需求以后,根據(jù)軟件工程學(xué)的要求對(duì)該系統(tǒng)進(jìn)行軟件設(shè)計(jì),確定了該軟件所具有的全部功能和開發(fā)方案。該汽車零件店零件銷售系統(tǒng)的功能模塊包括日常業(yè)務(wù)、庫(kù)存管理、查詢統(tǒng)計(jì)、基礎(chǔ)信息管理、系統(tǒng)設(shè)置等。經(jīng)過上述的需求分析和系統(tǒng)分析以及數(shù)據(jù)庫(kù)的設(shè)計(jì),確定汽車零件店的零件銷售系統(tǒng)的全部功能和所需數(shù)據(jù)庫(kù),下面根據(jù)軟件工程學(xué)對(duì)系統(tǒng)詳細(xì)設(shè)計(jì)的任務(wù)要求,對(duì)該軟件進(jìn)行詳細(xì)的設(shè)計(jì)及功能實(shí)現(xiàn)。在此過程中采用結(jié)構(gòu)化的設(shè)計(jì)方法,來改善控制結(jié)構(gòu),降低程序的復(fù)雜度,從而提高程序的可讀性、可測(cè)試性、可維護(hù)性。51登錄模塊的設(shè)計(jì)511功能描述及實(shí)現(xiàn)的界面1、功能用于操作者身份驗(yàn)證??梢赃x擇操作員,支持鼠標(biāo)和鍵盤操作。操作員和密碼驗(yàn)證成功后,進(jìn)入主界面。操作員錯(cuò)誤或密碼錯(cuò)誤提醒并返回錯(cuò)誤點(diǎn)。輸入三次錯(cuò)誤的密碼,系統(tǒng)自動(dòng)退出。登陸模塊的界面設(shè)計(jì)如圖51所示。圖51登陸界面512程序流程登錄模塊流程圖,首先輸入用戶名和密碼,若用戶名不正確,則提示用戶名不存在;若正確,則直接對(duì)密碼進(jìn)行驗(yàn)證,如果不正確,則提示密碼錯(cuò)誤;如果正確則驗(yàn)證所輸入的驗(yàn)證碼是否正確,若不對(duì),則提示驗(yàn)證碼錯(cuò)誤,若正確,則登陸成功。具體流程圖如圖52所示。圖52登錄程序流程圖513核心代碼1、驗(yàn)證登錄信息,在“汽車零件店的零件銷售系統(tǒng)”項(xiàng)目中,添加一個(gè)新JSP頁(yè)面,命名為L(zhǎng)OGINJSP,這個(gè)代碼主要是驗(yàn)證用戶名、密碼和驗(yàn)證碼是否輸入,如果沒有則提示請(qǐng)輸入用戶名,請(qǐng)輸入口令,請(qǐng)輸入驗(yàn)證碼;在ADMINSERVLE中,有對(duì)密碼和用戶名是否正確匹配進(jìn)行驗(yàn)證,還有對(duì)驗(yàn)證碼是否正確進(jìn)行檢驗(yàn),若果不正確則提示請(qǐng)正確輸入驗(yàn)證碼,有關(guān)驗(yàn)證的代碼如下FORM1USERNAMEFOCUSFUNCTIONCHECKFORMFORMVARFLAGTRUEIFFORM“USERNAME“VALUE“ALERT“請(qǐng)輸入用戶名“FORM“USERNAME“FOCUSRETURNFALSEIFFORM“PASSWORD“VALUE“ALERT“請(qǐng)輸入口令“FORM“PASSWORD“FOCUSRETURNFALSEIFFORM“YZM“VALUE“ALERT“請(qǐng)輸入驗(yàn)證碼“FORM“YZM“FOCUSRETURNFALSEIFISNANFORM“YZM“VALUEALERT“請(qǐng)正確輸入驗(yàn)證碼“FORM“YZM“FOCUSRETURNFALSEIFFORM“YZM“VALUEALERT“驗(yàn)證碼錯(cuò)誤“FORM“YZM“FOCUSRETURNFALSERETURNFLAG2、驗(yàn)證碼的生成及驗(yàn)證,首先建立一個(gè)驗(yàn)證碼生成類,隨機(jī)產(chǎn)生4個(gè)數(shù)字,在登錄界面中,輸入四個(gè)數(shù)字,接著獲取所填的驗(yàn)證碼,并且在之后,在將生成的4個(gè)數(shù)字與所填數(shù)字進(jìn)行對(duì)比,如果相同則進(jìn)入系統(tǒng)首頁(yè),若不對(duì),則提示驗(yàn)證碼錯(cuò)誤;具體代碼如下PUBLICCLASSCHECKCODEPUBLICSTRINGGETCHECKCODERANDOMRANDOMNEWRANDOMSTRINGSRAND“FORINTI0IALERT“驗(yàn)證碼錯(cuò)誤“FORM“YZM“FOCUSRETURNFALSE52管理員模塊的設(shè)計(jì)521功能描述及實(shí)現(xiàn)的界面功能程序啟動(dòng)后,選擇“管理系統(tǒng)設(shè)置”菜單下的“管理員設(shè)置”項(xiàng)。在管理員設(shè)置模塊中主要實(shí)現(xiàn)如下功能完成管理員設(shè)置工作,對(duì)管理員進(jìn)行查詢、刪除、修改密碼、增加管理員和修改管理員的狀態(tài)。管理員界面設(shè)計(jì)如圖53所示。圖53增加和修改管理員522核心代碼實(shí)現(xiàn)過程及部分關(guān)鍵代碼在項(xiàng)目中添加了一個(gè)JSP頁(yè)面,在USERJSP頁(yè)面中,添加兩個(gè)BEAN實(shí)例,分別是LB和SN,具體動(dòng)作和操作在BEAN中定義,在SERVELT中執(zhí)行,關(guān)鍵代碼如下添加管理員的關(guān)鍵代碼,主要是管理員的當(dāng)前狀態(tài)進(jìn)行選擇1在用,2是凍結(jié)。對(duì)用戶名是否存在進(jìn)行驗(yàn)證,若該用戶名存在,則提示該用戶名已經(jīng)存在,然后跳轉(zhuǎn)到當(dāng)前的添加頁(yè)面,具體代碼如下STRINGRAREQUESTGETPARAMETER“RA“TRIMIFRAEQUALS“ADD“STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“TRIMSTRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“TRIMSTRINGISUSEREQUESTGETPARAMETER“ISUSE“TRIMIFISUSEEQUALS“1“ISUSE“1“ELSEISUSE“2“INTFLAGLOGINBEANADDMANAGERUSERNAME,PASSWORD,“2“,ISUSEIFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“增加管理員成功“REQUESTGETREQUESTDISPATCHERSYSDIR“/SYSTEM/USERJSP“FORWARDREQUEST,RESPONSEELSEIFFLAGCONSTANTSAME_NAMEREQUESTSETATTRIBUTE“USERNAME“,USERNAMEREQUESTSETATTRIBUTE“MESSAGE“,“該用戶名已經(jīng)存在“REQUESTGETREQUESTDISPATCHERSYSDIR“/SYSTEM/USERJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“系統(tǒng)維護(hù)中,請(qǐng)稍后再試“REQUESTGETREQUESTDISPATCHERSYSDIR“/SYSTEM/USERJSP“FORWARDREQUEST,RESPONSE53供應(yīng)商管理模塊設(shè)計(jì)531功能描述及實(shí)現(xiàn)的界面功能程序啟動(dòng)后,選擇“管理系統(tǒng)設(shè)置”菜單下的“供應(yīng)商管理”項(xiàng),將進(jìn)入供應(yīng)商管理模塊。在供應(yīng)商管理模塊中主要實(shí)現(xiàn)如下功能完成供應(yīng)商基本信息的錄入、保存、修改、刪除。選擇任意字段、任意條件查詢供應(yīng)商基本信息。查詢供應(yīng)商,通過對(duì)企業(yè)名和聯(lián)系方式的模糊查詢進(jìn)行查詢,點(diǎn)擊查詢則會(huì)在下方顯示出來,具體界面如圖54所示。圖54查詢供應(yīng)商添加供應(yīng)商界面,分別添加企業(yè)名,企業(yè)性質(zhì),聯(lián)系人,注冊(cè)資金,規(guī)模人數(shù),電子郵箱,傳真,地址,注冊(cè)時(shí)間等,單擊確定,跳轉(zhuǎn)到顯示頁(yè)面。具體界面如下圖55所示。圖55添加供應(yīng)商維護(hù)產(chǎn)品界面,主要是進(jìn)行修改供應(yīng)商供貨信息,可以對(duì)相應(yīng)的品牌進(jìn)行添加各種零件,也可以對(duì)零件進(jìn)行添加品牌,通過兩個(gè)下拉列表進(jìn)行選擇,點(diǎn)擊添加則在上方顯示出來,如果輸錯(cuò)可以將其刪除,點(diǎn)擊確定,則以上的所有操作都成功完成,若點(diǎn)擊取消,則以上操作均失敗。具體界面如圖56所示。圖56維護(hù)界面532核心代碼實(shí)現(xiàn)過程及部分關(guān)鍵代碼ADMINSERVERLET、PROVIDERJAVA、PROVIDERBEANJAVA、PROVIDERFILTERJAVA、PROVIDERJSP。1、添加供應(yīng)商,先建立一個(gè)SQLBUILDER,進(jìn)行執(zhí)行SQL語(yǔ)句,獲取添加信息,然后進(jìn)行執(zhí)行,最終完成添加工作,具體代碼如下PUBLICINTINSERTPROVIDERPROVIDERPROVIDERSTRINGBUILDERSQLBUILDERNEWSTRINGBUILDERSQLBUILDERAPPEND“INSERTINTOPROVIDERPADDRESS,CONTACT,DESCRIPTION,EMAIL,FAX,PNAME,GSXZ,TEL,CLRQ,ZCZJ,MEMBER“SQLBUILDERAPPEND“VALUES“SQLBUILDERAPPEND“PROVIDERGETADDRESS“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETCONTACT“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETDESCRIPTION“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETEMAIL“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETFAX“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETNAME“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETNATURE“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETPHONE“APPEND“,“SQLBUILDERAPPEND“DATEUTILFROMATDATETIMEPROVIDERGETREGDATE“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETREGMONEY“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETSTAFFNUM“SQLBUILDERAPPEND“RETURNSQLEXECUTIONHELPEREXECUTESQLBUILDERTOSTRING2、編輯供應(yīng)商,先建立一個(gè)SQLBUILDER,進(jìn)行執(zhí)行SQL語(yǔ)句,獲取要修改的信息,并且在修改之后要獲取修改后的信息會(huì)在界面的下方顯示出來。PUBLICINTINSERTPROVIDERPROVIDERPROVIDERSTRINGBUILDERSQLBUILDERNEWSTRINGBUILDERSQLBUILDERAPPEND“INSERTINTOPROVIDERPADDRESS,CONTACT,DESCRIPTION,EMAIL,FAX,PNAME,GSXZ,TEL,CLRQ,ZCZJ,MEMBER“SQLBUILDERAPPEND“VALUES“SQLBUILDERAPPEND“PROVIDERGETADDRESS“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETCONTACT“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETDESCRIPTION“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETEMAIL“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETFAX“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETNAME“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETNATURE“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETPHONE“APPEND“,“SQLBUILDERAPPEND“DATEUTILFROMATDATETIMEPROVIDERGETREGDATE“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETREGMONEY“APPEND“,“SQLBUILDERAPPEND“PROVIDERGETSTAFFNUM“SQLBUILDERAPPEND“RETURNSQLEXECUTIONHELPEREXECUTESQLBUILDERTOSTRING3、刪除供應(yīng)商,直接是一個(gè)刪除函數(shù),然后在SERVLET中進(jìn)行調(diào)用,執(zhí)行該函數(shù)。PUBLICINTDELPROVIDERINTIDSTRINGSQL“DELETEFROMPROVIDERWHEREID“IDRETURNSQLEXECUTIONHELPEREXECUTESQL54客戶管理模塊541功能描述及實(shí)現(xiàn)的界面功能程序啟動(dòng)后,選擇“管理系統(tǒng)設(shè)置”菜單下的“客戶管理”項(xiàng),將進(jìn)入客戶管理模塊。在客戶管理模塊中主要實(shí)現(xiàn)如下功能完成供客戶基本信息的添加、保存、修改、刪除。選擇任意字段、任意條件查詢客戶基本信息。添加客戶信息,分別對(duì)用戶名,用戶類型,用戶級(jí)別,電子郵箱,聯(lián)系方式,地址,傳真,注冊(cè)時(shí)間等,點(diǎn)擊確定,添加成功。如圖57所示。圖57添加客戶信息編輯客戶信息,首先獲取客戶的信息,然后對(duì)用戶名,用戶類型,用戶級(jí)別,電子郵箱,聯(lián)系方式,地址,傳真,注冊(cè)時(shí)間等進(jìn)行修改,點(diǎn)擊確定,修改成功。具體信息如圖58所示。圖58編輯客戶信息542核心代碼實(shí)現(xiàn)過程及部分關(guān)鍵代碼完成該功能主要涉及了CUSTOMERJAVA、CUSTOMERBEANJAVA、CUSTOMERFILTERJAVA、CUSTOMERJSP、ADMINSERVERLET。首先建立一個(gè)SQLBUILDER,對(duì)SQL語(yǔ)句進(jìn)行處理,然后獲取用戶名,用戶類型,用戶級(jí)別,電子郵箱,聯(lián)系方式,地址,傳真,注冊(cè)時(shí)間等,選擇不同的查詢對(duì)象,進(jìn)行查詢,兩個(gè)對(duì)象之間是或的關(guān)系。STRINGBUILDERSQLBUILDERNEWSTRINGBUILDERAPPEND“SELECTFROMCUSTOMERWHERE11“IFFILTERNULLIFFILTERGETID0SQLBUILDERAPPEND“ANDID“FILTERGETIDIFSTRINGUTILISNOTBLANKFILTERGETCUSTOMERNAMESQLBUILDERAPPEND“AND“APPEND“NAMELIKE“FILTERGETCUSTOMERNAME“IFFILTERGETFROMDATENULLSQLBUILDERAPPEND“AND“APPEND“ZCRQ“DATEUTILFROMATDATETIMEFILTERGETFROMDATE“IFFILTERGETTODATENULLSQLBUILDERAPPEND“AND“APPEND“ZCRQVARMAPOBJVARPROVIDERNAME“FUNCTIONONSELECTCHANGEVARBRAND“BRANDSELECT“VALVARCOMPONENT“COMPONENTSELECT“VALIFBRANDVARLISTMAPOBJVARPROVIDERSELECT“PROVIDERSELECT“PROVIDERSELECTEMPTYFORVARI0I“G“PROVIDERNAME“APPENDTOPROVIDERSELECTIFPROVIDERNAMEPROVIDERSELECTVALPROVIDERNAMEDOCUMENTREADYFUNCTION“BRANDSELECT“CHANGEFUNCTIONONSELECTCHANGE“COMPONENTSELECT“CHANGEFUNCTIONONSELECTCHANGEONSELECTCHANGE56庫(kù)存管理模塊設(shè)計(jì)561功能描述及實(shí)現(xiàn)的界面功能程序啟動(dòng)后,選擇“庫(kù)存管理”項(xiàng),將進(jìn)入庫(kù)存查詢模塊。在庫(kù)存查詢模塊匯總主要實(shí)現(xiàn)如下功能選擇字段查詢庫(kù)存商品信息,可模糊查詢??梢酝ㄟ^零件產(chǎn)地名稱,零件類別進(jìn)行查詢,具體界面如下圖513所示。圖513信息顯示界面57庫(kù)存盤點(diǎn)模塊設(shè)計(jì)571功能描述及實(shí)現(xiàn)的界面功能程序啟動(dòng)后,選擇“庫(kù)存管理”菜單下的“查看庫(kù)存”項(xiàng),將進(jìn)入庫(kù)存盤點(diǎn)模塊。在庫(kù)存盤點(diǎn)模塊中主要實(shí)現(xiàn)盤點(diǎn)庫(kù)存商品信息。具體界面如圖514所示。圖514庫(kù)存盤點(diǎn)界面572系統(tǒng)流程庫(kù)存盤點(diǎn)流程圖,首先要選擇查詢關(guān)鍵詞的類別,再輸入對(duì)應(yīng)的關(guān)鍵詞進(jìn)行查詢,輸入,是否匹配,若不匹配則查詢不出,若匹配則可以查出,并顯示在下方,如若沒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐巾折花課件
- 餐廳管理者職業(yè)素養(yǎng)培訓(xùn)
- 廣州市白云區(qū)人民法院送達(dá)地址確認(rèn)書
- 公關(guān)職責(zé)分工管理規(guī)定
- 《田間試驗(yàn)與統(tǒng)計(jì)方法》試題庫(kù)及答案
- 《生物制藥學(xué)》考試題及答案
- 學(xué)校體育場(chǎng)館對(duì)外開放方案及管理辦法
- 技術(shù)員安全責(zé)任書與技術(shù)咨詢勞務(wù)合同
- 消防應(yīng)急演練方案及流程
- 飛行執(zhí)照培訓(xùn)課件
- 智能網(wǎng)聯(lián)汽車感知技術(shù)與應(yīng)用 課件 任務(wù)3.1 視覺感知技術(shù)應(yīng)用
- 9.個(gè)體工商戶登記(備案)申請(qǐng)書
- (正式版)DB51∕T 3342-2025 《爐灶用合成液體燃料經(jīng)營(yíng)管理規(guī)范》
- 江南大學(xué)《食品科學(xué)與工程》考研真題及答案解析
- 工程咨詢行業(yè)發(fā)展規(guī)劃方案范文
- 2025年漢語(yǔ)橋的考試題目及答案
- 《TCSUS69-2024智慧水務(wù)技術(shù)標(biāo)準(zhǔn)》
- 1.1中國(guó)的疆域課件-八年級(jí)地理上學(xué)期湘教版-1
- 收費(fèi)站消防安全線上培訓(xùn)課件
- 【語(yǔ)文】貴州省貴陽(yáng)市實(shí)驗(yàn)小學(xué)小學(xué)二年級(jí)上冊(cè)期末試卷
- 婦科單孔腹腔鏡手術(shù)專家共識(shí)(2025版)解讀 4
評(píng)論
0/150
提交評(píng)論