版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢I-2本科畢業(yè)設(shè)計(jì)論文題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計(jì)院(系):經(jīng)濟(jì)濟(jì)管理學(xué)院專(zhuān)業(yè):信息管理與信息系統(tǒng)2013年6月
本科畢業(yè)設(shè)計(jì)論文題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計(jì)院(系):經(jīng)濟(jì)濟(jì)管理學(xué)院專(zhuān)業(yè):信息管理與信息系統(tǒng)班級(jí):090509姓名:孫玉飛學(xué)號(hào):090509113指導(dǎo)教師:蘭小毅2013年6月畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)院(系)商務(wù)信息系專(zhuān)業(yè)信息管理與信息系統(tǒng)班090509姓名孫玉飛學(xué)號(hào)0905091131.畢業(yè)設(shè)計(jì)(論文)題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2.題目背景和意義:學(xué)生干部簽到經(jīng)管學(xué)院學(xué)生管理工作中一項(xiàng)日常的管理模式,隨著電子信息化日益成熟和傳統(tǒng)的簽到模式的繁瑣,希望建立一個(gè)電子簽到系統(tǒng),實(shí)現(xiàn)學(xué)生干部簽到的電子化,方便學(xué)生簽到和教師的管理,簡(jiǎn)化相關(guān)的簽到流程,實(shí)現(xiàn)教師的管理和控制,同時(shí)便于后期的簽到查詢(xún)。3.設(shè)計(jì)(論文)的主要內(nèi)容(理工科含技術(shù)指標(biāo)):論文必須闡述清楚以下內(nèi)容:(1)在查閱相關(guān)資料和實(shí)際調(diào)研的基礎(chǔ)上明確本課題的設(shè)計(jì)的背景、目的和意義;(2)在實(shí)際調(diào)研的基礎(chǔ)上,對(duì)學(xué)院學(xué)生干部簽到過(guò)程進(jìn)行分析,抽象出業(yè)務(wù)流程,進(jìn)行詳細(xì)的系統(tǒng)分析。(3)在系統(tǒng)分析的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計(jì)。(4)最后進(jìn)行系統(tǒng)實(shí)現(xiàn)。4.設(shè)計(jì)的基本要求及進(jìn)度安排(含起始時(shí)間、設(shè)計(jì)地點(diǎn)):設(shè)計(jì)基本要求:(1)工具采用JAVA語(yǔ)言+sqlsever數(shù)據(jù)庫(kù)或者更高級(jí)語(yǔ)言。(2)結(jié)構(gòu)合理,思路清晰,能實(shí)現(xiàn)系統(tǒng)信息的添加、修改、刪除、查詢(xún)等需要。(3)系統(tǒng)設(shè)計(jì)完成后需要撰寫(xiě)詳細(xì)的開(kāi)發(fā)文檔。2012年3月10日-3月15日,撰寫(xiě)開(kāi)題報(bào)告,準(zhǔn)備開(kāi)題答辯;2012年5.畢業(yè)設(shè)計(jì)(論文)的工作量要求①實(shí)驗(yàn)(時(shí)數(shù))*或?qū)嵙?xí)(天數(shù)):②圖紙(幅面和張數(shù))*:③其他要求:無(wú)指導(dǎo)教師簽名:年月日學(xué)生簽名:年月日系主任審批:年月日說(shuō)明:1本表一式二份,一份由學(xué)生裝訂入附件冊(cè),一份教師自留。畢I-22帶*畢I-2PAGE51經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要學(xué)生干部簽到在經(jīng)管學(xué)院學(xué)生管理工作中一項(xiàng)日常的管理模式,隨著電子信息化日益成熟和傳統(tǒng)的簽到模式的繁瑣,希望建立一個(gè)電子簽到系統(tǒng),實(shí)現(xiàn)學(xué)生干部簽到的電子化,方便學(xué)生簽到和教師的管理,簡(jiǎn)化相關(guān)的簽到流程,實(shí)現(xiàn)教師的管理和控制,同時(shí)便于后期的簽到查詢(xún)。輔導(dǎo)員老師可以通過(guò)簽到系統(tǒng)發(fā)布消息,學(xué)生通過(guò)簽到系統(tǒng)得到消息,進(jìn)而通知給同學(xué)。輔導(dǎo)員老師可以上傳相應(yīng)的文檔給學(xué)生干部,學(xué)生干部也可以上傳相應(yīng)的文檔給輔導(dǎo)員老師,這樣提高了工作效率也節(jié)省了很大的時(shí)間,讓信息傳達(dá)再無(wú)限制。本系統(tǒng)是一個(gè)為適應(yīng)對(duì)學(xué)院學(xué)生干部簽到管理的迫切需求而設(shè)計(jì)開(kāi)發(fā)的管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)的功能主要包括:學(xué)生干部和教師數(shù)據(jù)的維護(hù),公告板,簽到人數(shù)統(tǒng)計(jì),文檔上傳下載,對(duì)學(xué)生干部和教師的曾刪改查等等。系統(tǒng)的設(shè)計(jì)包括數(shù)據(jù)庫(kù)表的設(shè)計(jì)和各功能模塊的設(shè)計(jì)。本論文研究的主要內(nèi)容:根據(jù)軟件工程的設(shè)計(jì)思想,對(duì)學(xué)生干部簽到系統(tǒng)進(jìn)行了詳細(xì)的需求分析,闡述系統(tǒng)的功能需求,利用先進(jìn)的技術(shù)和模塊化的軟件結(jié)構(gòu),給出本系統(tǒng)各模塊的數(shù)據(jù)流圖,設(shè)計(jì)了系統(tǒng)的邏輯模型。以此為基礎(chǔ),采用結(jié)構(gòu)化設(shè)計(jì)方法對(duì)系統(tǒng)進(jìn)行設(shè)計(jì),在系統(tǒng)功能結(jié)構(gòu)圖的基礎(chǔ)上,對(duì)各功能模塊和數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)的設(shè)計(jì),為系統(tǒng)的實(shí)現(xiàn)打下了堅(jiān)實(shí)的基礎(chǔ)。關(guān)鍵詞:簽到;mysql;javaee;AnalysisandDesignofHuaMeiCompany’sMaterialManagementSystembasedonB/SabstractMaterialmanagementsystemwithadvancedinformationmanagementsystemsuppliesthescientificenterprise,standardandeffectivemanagement,toreduceproductioncostsandacceleratecashflow,thuspromotingcorporateprofits,andcomprehensivelyimprovemanagementandreduceoperatingcosts,achieveincreasingefficiencybydownsizing.ThematerialmanagementinformationsystemisfocusontheactualdemandforHuaMeiCompany,startingfromtheactualwork,theanalysisofthecurrentmaterialmanagementinformationsystembasedontheproblemsinreal,combinedwiththeconceptofmanagementinformationsystemdevelopment,structureandthebasicprinciplesandmethodsofsystemdevelopment,usingthepopularB/Sdistributedstructure,applyStruts,hibernateandothermaturewebdevelopmenttechnologies,andworkflowprocessingmode,themainachievementisthematerialsinstorageandout,examinationandapproval,inventory,reportingdamage,statisticalanalysisandsoon.KeyWords:MaterialManagementSystem;Browser/ServerDistributedStructure;WorkflowProcessingMode;Struts+HibernatePAGEi目錄摘要 (I)abstract (II)HYPERLINK主要符號(hào)表…………………….…(i)1緒論 (1)1.1課題研究背景 (1)1.2國(guó)內(nèi)外研究情況 (1)1.3研究目的和意義 (3)1.4研究?jī)?nèi)容和框架 (3)2系統(tǒng)分析 (5)2.1可行性分析 (5)2.1.1經(jīng)濟(jì)可行性分析 (5)2.1.2技術(shù)可行性分析 (5)2.1.3管理可行性分析 (6)2.1.4可行性結(jié)論 (6)2.2需求分析 (6)2.2.1需求提出的原因 (6)2.2.2功能性需求 (7)2.2.3非功能性需求 (7)2.3結(jié)構(gòu)化分析 (7)2.3.1業(yè)務(wù)流程圖 (8)2.3.2數(shù)據(jù)流程圖 (9)2.3.3數(shù)據(jù)字典 (9)3系統(tǒng)設(shè)計(jì) (12)3.1系統(tǒng)模塊設(shè)計(jì) (12)3.2數(shù)據(jù)庫(kù)設(shè)計(jì) (13)3.2.1主要數(shù)據(jù)表的結(jié)構(gòu) (13)3.2.2數(shù)據(jù)表之間的關(guān)系 (15)3.2.3數(shù)據(jù)表與Java對(duì)象的映射 (15)3.3用戶(hù)界面設(shè)計(jì) (17)3.4代碼設(shè)計(jì) (17)4系統(tǒng)實(shí)現(xiàn)及其關(guān)鍵技術(shù) (18)4.1系統(tǒng)的開(kāi)發(fā)及運(yùn)行環(huán)境 (18)4.2系統(tǒng)功能實(shí)現(xiàn) (18)4.2.1登錄界面的實(shí)現(xiàn) (18)4.2.2物資審核入庫(kù)實(shí)現(xiàn) (19)4.2.3用戶(hù)權(quán)限管理實(shí)現(xiàn) (22)4.3關(guān)鍵技術(shù)介紹 (25)4.3.1Struts1.2介紹 (25)4.3.2Hibernate3.0介紹 (27)5系統(tǒng)測(cè)試 (28)5.1單元測(cè)試 (28)5.2集成測(cè)試 (32)5.3測(cè)試結(jié)論 (34)6結(jié)論 (35)參考文獻(xiàn) (38)畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明 (39)畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明 (40)致謝 (37)附錄 (41)附錄A (41)附錄B (45)HYPERLINK外文翻譯 (47)主要符號(hào)表數(shù)據(jù)流程圖符號(hào)外部實(shí)體外部實(shí)體處理處理數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)業(yè)務(wù)流程圖符號(hào)業(yè)務(wù)處理單位業(yè)務(wù)處理單位數(shù)據(jù)流向文檔數(shù)據(jù)流向文檔決策決策2系統(tǒng)分析1緒論1.1課題研究背景學(xué)生干部簽到在經(jīng)管學(xué)院學(xué)生管理工作中一項(xiàng)日常的管理模式,隨著電子信息化日益成熟和傳統(tǒng)的簽到模式的繁瑣,希望建立一個(gè)電子簽到系統(tǒng),實(shí)現(xiàn)學(xué)生干部簽到的電子化,方便學(xué)生簽到和教師的管理,簡(jiǎn)化相關(guān)的簽到流程,實(shí)現(xiàn)教師的管理和控制,同時(shí)便于后期的簽到查詢(xún)。1.2相關(guān)研究情況在國(guó)家政策的引導(dǎo)下,我國(guó)各領(lǐng)域都在致力于加強(qiáng)信息化建設(shè)。尤其是近兩年軟硬伯技術(shù)發(fā)展速度前所未有的快,給國(guó)家的信息化建設(shè)帶來(lái)契機(jī)。為了簡(jiǎn)化工作流程,節(jié)約辦公成本,提高工作效率,學(xué)生干部簽到系統(tǒng)應(yīng)運(yùn)而生。電子簽到已經(jīng)成為公司的主流簽到系統(tǒng)。電子簽到系統(tǒng),是基于計(jì)算機(jī)技術(shù)、通信技術(shù)、身份識(shí)別技術(shù)及多媒體互動(dòng)技術(shù),是MyMova獨(dú)自開(kāi)發(fā)的一項(xiàng)“憑證”類(lèi)的移動(dòng)數(shù)據(jù)業(yè)務(wù)新產(chǎn)品。電子簽到系統(tǒng)整合CRM客戶(hù)關(guān)系管理系統(tǒng)、會(huì)前電子邀請(qǐng)函的自動(dòng)生成、制作、發(fā)送、現(xiàn)場(chǎng)電子簽到、實(shí)時(shí)同步參會(huì)嘉賓信息統(tǒng)計(jì)和管理,實(shí)現(xiàn)會(huì)務(wù)會(huì)議“無(wú)紙化、高效、便捷、互動(dòng)”,參會(huì)嘉賓充分感受“高效、創(chuàng)意、尊貴”的新型簽到方式,并且充分支持了時(shí)下最為倡導(dǎo)的“低碳、環(huán)?!毙袆?dòng)。系統(tǒng)主要功能:1.快速識(shí)別顯示參會(huì)人員通過(guò)會(huì)議簽到機(jī),系統(tǒng)會(huì)快速識(shí)別記錄參會(huì)人員信息,實(shí)時(shí)顯示參會(huì)人員基本信息資料,實(shí)現(xiàn)參會(huì)人員出席簽到、身份認(rèn)證、統(tǒng)計(jì)、查詢(xún)、檢索等各項(xiàng)管理工作,簽到情況均可實(shí)時(shí)顯示在屏幕上。有效保障了多人同時(shí)簽到,節(jié)省簽到時(shí)間,快速完成會(huì)議簽到工作。2.屏幕布顯示會(huì)議概況及歡迎詞在參會(huì)人員未做簽到時(shí),大屏幕上會(huì)自動(dòng)轉(zhuǎn)換顯示有關(guān)會(huì)議的基本概況,如會(huì)議發(fā)布時(shí)間、會(huì)議介紹、會(huì)議安排情況等,并顯示所設(shè)定的歡迎詞!系統(tǒng)主要特點(diǎn):1.安全性、可靠性高系統(tǒng)可選用通道式遠(yuǎn)距離簽到機(jī),其中所使用的RFID射頻識(shí)別是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),可工作于各種惡劣環(huán)境。RFID技術(shù)可同時(shí)識(shí)別多個(gè)高速運(yùn)動(dòng)對(duì)象,操作快捷方便。系統(tǒng)軟件存儲(chǔ)信息量大,保密性強(qiáng),安全性高,2.參會(huì)人員請(qǐng)假、代參管理參會(huì)人員因故臨時(shí)不能參加會(huì)議,及因特殊情況臨時(shí)需要他人代參會(huì)議,通過(guò)軟件系統(tǒng)可設(shè)置參會(huì)人員請(qǐng)假及代參等管理,便于會(huì)議管理者及時(shí)掌握參會(huì)人數(shù)及請(qǐng)假人員信息。3.參會(huì)人員及會(huì)務(wù)信息管理當(dāng)參會(huì)人員到會(huì)簽到時(shí),由于忘記帶卡、卡損壞等特殊情況下,可通過(guò)會(huì)議管理工作者通過(guò)核實(shí)參會(huì)人員信息后,在系統(tǒng)中實(shí)施手工簽到,以確保簽到數(shù)據(jù)準(zhǔn)確性??勺孕刑砑訁?huì)人員基本信息資料,包括姓名、單位、電話等各種基本信息資料,并且可設(shè)置會(huì)場(chǎng)情況、會(huì)議發(fā)布時(shí)間、會(huì)議介紹、會(huì)議安排概況等。4.系統(tǒng)權(quán)限管理本系統(tǒng)設(shè)有嚴(yán)格的會(huì)議管理工作者權(quán)限,可添加、刪除系統(tǒng)操作人員,設(shè)置系統(tǒng)管理權(quán)限。在實(shí)際應(yīng)用中,各單位可根據(jù)單位實(shí)際需求填寫(xiě)參會(huì)人員相關(guān)資料,并可自行添加及刪除人員數(shù)據(jù)統(tǒng)計(jì)項(xiàng),及各項(xiàng)報(bào)表打印工作。5.各項(xiàng)數(shù)據(jù)報(bào)表打印系統(tǒng)可根據(jù)會(huì)議簽到情況,進(jìn)行各項(xiàng)參會(huì)人員簽到情況的信息統(tǒng)計(jì)、查詢(xún)及檢索,并且所生成統(tǒng)計(jì)報(bào)表均導(dǎo)出并打印。6.參會(huì)信息共享本系統(tǒng)基于局域網(wǎng)或互聯(lián)網(wǎng),所有簽到數(shù)據(jù)均可實(shí)時(shí)傳輸?shù)较到y(tǒng)服務(wù)器,管理工作者可實(shí)時(shí)進(jìn)行各項(xiàng)信息的匯總及統(tǒng)計(jì)工作,保障信息互聯(lián)及共享。7.支持多種簽到機(jī)及顯示設(shè)備本系統(tǒng)可支持多種簽到機(jī),如:通道式遠(yuǎn)距離簽到機(jī)、觸摸屏式簽到機(jī)、立式簽到機(jī)、壁掛式簽到機(jī)等;同時(shí)支持在各種屏幕上顯示,如:液晶顯示器、液晶電視及投影儀設(shè)備;用戶(hù)可根據(jù)實(shí)際工作需求進(jìn)行選用。8.支持脫機(jī)簽到本系統(tǒng)所選用的部分簽到機(jī)均可支持脫機(jī)簽到,即使當(dāng)網(wǎng)絡(luò)出現(xiàn)斷線、計(jì)算機(jī)故障的情況下仍可保證會(huì)議簽到工作順利進(jìn)行。1.3研究意義隨著科技的進(jìn)步,各種信息系統(tǒng)應(yīng)運(yùn)而生,而學(xué)生干部簽到作為學(xué)院工作密不可分的一部分更因該緊跟技術(shù)的步伐擺脫傳統(tǒng)的簽到模式。更有利于學(xué)院的管理而且節(jié)約了學(xué)生的時(shí)間。輔導(dǎo)員老師可以通過(guò)簽到系統(tǒng)發(fā)布消息,學(xué)生通過(guò)簽到系統(tǒng)得到消息,進(jìn)而通知給同學(xué)。輔導(dǎo)員老師可以上傳相應(yīng)的文檔給學(xué)生干部,學(xué)生干部也可以上傳相應(yīng)的文檔給輔導(dǎo)員老師,這樣提高了工作效率也節(jié)省了很大的時(shí)間,讓信息傳達(dá)再無(wú)限制。1.4研究?jī)?nèi)容本文的研究?jī)?nèi)容如表1.1所示。表1.1本系統(tǒng)研究?jī)?nèi)容編號(hào)論文結(jié)構(gòu)論文內(nèi)容1緒論課題研究背景、國(guó)內(nèi)外研究情況、研究的目的和意義以及研究?jī)?nèi)容和框架2系統(tǒng)分析可行性分析、需求分析以及結(jié)構(gòu)化分析3系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)模塊設(shè)計(jì)、用戶(hù)界面設(shè)計(jì)以及代碼設(shè)計(jì)4系統(tǒng)實(shí)施系統(tǒng)的開(kāi)發(fā)及運(yùn)行環(huán)境、系統(tǒng)功能實(shí)現(xiàn)以及關(guān)鍵技術(shù)介紹5系統(tǒng)測(cè)試單元測(cè)試、集成測(cè)試以及測(cè)試結(jié)論本文論文框架如圖1.2所示。全文框架全文框架課題研究背景緒論系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)及關(guān)鍵技術(shù)相關(guān)研究情況研究意義框架可行性分析需求分析結(jié)構(gòu)化分析數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì)用戶(hù)界面設(shè)計(jì)代碼設(shè)計(jì)系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)功能實(shí)現(xiàn)關(guān)鍵技術(shù)介紹單元測(cè)試集成測(cè)試測(cè)試結(jié)論系統(tǒng)測(cè)試2系統(tǒng)分析2.1可行性分析可行性分析的主要目的是采用客觀的、科學(xué)的方法來(lái)研究分析,最終決定系統(tǒng)“做還是不做”。本系統(tǒng)主要從經(jīng)濟(jì)、技術(shù)和管理以三個(gè)因素來(lái)分析本系統(tǒng)。2.1.1經(jīng)濟(jì)可行性分析該系統(tǒng)可以對(duì)原料,商品以及倉(cāng)庫(kù)管理信息通過(guò)數(shù)據(jù)庫(kù)加以統(tǒng)一管理,財(cái)務(wù)部門(mén)可以通過(guò)該信息得到最新的企業(yè)物流信息,企業(yè)可以針對(duì)這些信息制定本階段公司運(yùn)行計(jì)劃,由于對(duì)信息實(shí)施了統(tǒng)一的管理則可以減少過(guò)量進(jìn)貨不能及時(shí)出貨的消耗,庫(kù)存浪費(fèi)消耗以及大量管理人員工資等,在同樣的經(jīng)濟(jì)收入下可以為企業(yè)節(jié)省一大筆不必要的開(kāi)支。具體分析如下:a.支出(1)人員開(kāi)發(fā)費(fèi)用本系統(tǒng)開(kāi)發(fā)周期為3周,開(kāi)發(fā)人員1人,人員費(fèi)用為3000元。(2)硬件設(shè)備費(fèi)用服務(wù)器一臺(tái)、PC電腦四臺(tái)、打印機(jī)一臺(tái)以及相關(guān)網(wǎng)絡(luò)設(shè)備計(jì)人民幣20000元。(3)軟件費(fèi)用由于本次開(kāi)發(fā)采用的免費(fèi)開(kāi)源軟件,操作系統(tǒng)在購(gòu)買(mǎi)電腦時(shí)已經(jīng)附帶,故只需支付數(shù)據(jù)庫(kù)MicrosoftSQLServer2000費(fèi)用2000元。(4)不可預(yù)見(jiàn)費(fèi)按開(kāi)發(fā)成本的10%計(jì)算。系統(tǒng)總開(kāi)發(fā)費(fèi)用為:27500元。b.收益(1)提高工作效率,減少員工成本本系統(tǒng)投入運(yùn)行后可以提高計(jì)劃進(jìn)貨管理、倉(cāng)庫(kù)管理的效率。累計(jì)可以綜合提高工作效率達(dá)10%,可以減少現(xiàn)有員工1/10。按現(xiàn)有人員10人,每人每月按2000元計(jì)算,累計(jì)十年可以節(jié)約2000*12*10*(1/10)*10=240000元。(2)及時(shí)獲取信息,減少厥詞失誤,減少庫(kù)存積壓消耗由于可以及時(shí)得到企業(yè)倉(cāng)庫(kù)的信息以及經(jīng)銷(xiāo)商反饋的信息,減少不必要的倉(cāng)儲(chǔ)消耗,每年可以節(jié)省大概10000元,累計(jì)十年為100000元。系統(tǒng)總收益為:240000+100000=340000元。經(jīng)過(guò)以上分析,累計(jì)十年可以節(jié)約340000-27500=312500元。在經(jīng)濟(jì)上考慮,本系統(tǒng)的開(kāi)發(fā)是完全有必要的。2.1.2技術(shù)可行性分析本系統(tǒng)采用當(dāng)前比較成熟Struts1.2+Hibernate3.0開(kāi)發(fā)框架,和MicrosoftSQLServer2000數(shù)據(jù)庫(kù),開(kāi)發(fā)人員對(duì)此技術(shù)比較熟悉,故不存在技術(shù)難題,因此,在技術(shù)上完全可行。西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)2.1.3管理可行性分析管理信息系統(tǒng)是建立于科學(xué)管理基礎(chǔ)之上的,只有在合理的管理體制以及完整、準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能有效的開(kāi)發(fā)出管理信息系統(tǒng)。華美公司全體職員認(rèn)識(shí)到了實(shí)施MIS的必要性和效益,對(duì)企業(yè)整體經(jīng)營(yíng)勢(shì)力管理水平提高的意義,并了解實(shí)施MIS的大量問(wèn)題,公司自上而下達(dá)成了事實(shí)MIS是實(shí)現(xiàn)公司戰(zhàn)略目標(biāo)的必上項(xiàng)目的共識(shí),并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。2.1.4可行性結(jié)論通過(guò)經(jīng)濟(jì)、技術(shù)以及管理等方面的可行性分析,可以確定本系統(tǒng)開(kāi)發(fā)的必要性而且是完全可行的,可以馬上立項(xiàng)開(kāi)發(fā)。2.2需求分析需求分析是指在建立一個(gè)新的或改變一個(gè)現(xiàn)存的系統(tǒng)或產(chǎn)品時(shí),確定新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟,但在過(guò)去十年中越來(lái)越多的人認(rèn)識(shí)到它是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)過(guò)程。假如在需求分析時(shí),分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無(wú)法在規(guī)定的時(shí)間里完工,因此需要分析的必要性不言而喻。2.2.1需求提出的原因華美公司是一家致力于電腦組裝和銷(xiāo)售的公司,物資管理長(zhǎng)期以來(lái)存在幾大難題難以根絕,一是原料采購(gòu)信息暗箱操作,采購(gòu)黑洞難以根絕;二是原料庫(kù)房帳務(wù)難以準(zhǔn)確規(guī)范;三是電腦配件價(jià)格難以核定準(zhǔn)確。尤其是近年來(lái)科技產(chǎn)品不斷升級(jí)換代,不斷推陳出新,電腦配件價(jià)格波幅不定給管理帶來(lái)了很大困難。a.從采購(gòu)方面看每天都要完成不凡的采購(gòu)量,面對(duì)品種多、數(shù)量大、需求變化頻繁、市場(chǎng)價(jià)格變化快的業(yè)務(wù),而且采購(gòu)部門(mén)人員普遍比較少,在完成基本業(yè)務(wù)基礎(chǔ)上,實(shí)現(xiàn)更深層次的科學(xué)儲(chǔ)備、競(jìng)價(jià)采購(gòu)、招標(biāo)管理等,確實(shí)需要現(xiàn)代管理軟件來(lái)輔助。b.從原料、固定資產(chǎn)等物料管理角度上看快速消費(fèi)資金循環(huán)快,高速流動(dòng)體現(xiàn)在繁復(fù)的物料管理任務(wù)上。市場(chǎng)價(jià)格的頻繁變化物料管理難度更大。何況物料管理和采購(gòu)管理過(guò)程往往存在價(jià)格、數(shù)量等漏洞,嚴(yán)重影響物料管理效果。所以物資信息化首先從快速周轉(zhuǎn)的物資管理信息化入手,增強(qiáng)物料管理和控制的功能,降低物料浪費(fèi)和流失造成的損失。c.從收支和核算管理方面看眾多人數(shù)的消費(fèi)和大額度的現(xiàn)金流動(dòng),公司財(cái)務(wù)收支、核算管理對(duì)軟件的依賴(lài)性更強(qiáng),依靠手工記賬,人工統(tǒng)計(jì)的方法,不但不方便統(tǒng)計(jì)分析和控制,更多漏洞也隨之而來(lái)。d.從投資回報(bào)角度看投資回報(bào)和利潤(rùn)控制都是公司管理高層迫切需要解決的問(wèn)題。隨之掌握各類(lèi)業(yè)務(wù)情況,掌握成本、收益、資產(chǎn)情況,為華美公司高層領(lǐng)導(dǎo)控制監(jiān)管物資提供條件,也迫切需要現(xiàn)代化的物資管理軟件。e.從監(jiān)管監(jiān)督角度看從傳統(tǒng)的紙質(zhì)報(bào)表上看復(fù)雜、繁瑣的各類(lèi)數(shù)據(jù)是否正確很不方便,何況事后算賬式的監(jiān)督和監(jiān)管本身沒(méi)有起到促進(jìn)經(jīng)營(yíng)的作用!通過(guò)現(xiàn)代信息化的管理軟件就可以很方便的實(shí)現(xiàn)動(dòng)態(tài)監(jiān)督和經(jīng)營(yíng)監(jiān)管。2.2.2功能性需求a.界面友好,操作簡(jiǎn)單,使用方便。b.有權(quán)限管理:要求對(duì)用戶(hù)進(jìn)行權(quán)限設(shè)置,以滿(mǎn)足公司對(duì)信息安全的需要。c.物資需要通過(guò)專(zhuān)門(mén)人員審核才能入庫(kù)或外借。d.實(shí)現(xiàn)查詢(xún)功能:要求系統(tǒng)能夠十分方便地查詢(xún)物資入庫(kù)查詢(xún)、部門(mén)領(lǐng)用查詢(xún)、部門(mén)報(bào)損查詢(xún)、借出查詢(xún)等。2.2.3非功能性需求a.確保數(shù)據(jù)庫(kù)中信息的真實(shí)性在更新數(shù)據(jù)庫(kù)時(shí)要先對(duì)輸入數(shù)據(jù)的有效性進(jìn)行驗(yàn)證,確保數(shù)據(jù)有效后才允許將它們寫(xiě)入數(shù)據(jù)庫(kù),防止有人惡意或者因?yàn)槭д`將錯(cuò)誤信息寫(xiě)入數(shù)據(jù)庫(kù),給公司造成不必要的損失。如:當(dāng)采購(gòu)員填寫(xiě)完采購(gòu)單并提交時(shí),采購(gòu)信息并不會(huì)被立即寫(xiě)入庫(kù)存信息表中,而是進(jìn)入采購(gòu)單主表,在通過(guò)審核員的審核后,采購(gòu)單主表中的數(shù)據(jù)才會(huì)被寫(xiě)入庫(kù)存表中。b.確保操作的正確性在對(duì)系統(tǒng)做出重要操作之前要有適當(dāng)?shù)脑?xún)問(wèn),如刪除信息時(shí)先詢(xún)問(wèn)用戶(hù)是否確定要?jiǎng)h除記錄,在系統(tǒng)再次得到刪除的命令后才將所選中的信息刪除,避免因用戶(hù)失誤的操作造成公司重要數(shù)據(jù)的丟失;此外,在操作后要有反饋信息彈出,如增加記錄時(shí)如果提交成功,則彈出添加成功的對(duì)話框,并給出返回特定頁(yè)面的鏈接,若提交失敗,要給出操作失敗的提示、操作失敗的原因和應(yīng)對(duì)措施。c.系統(tǒng)易操作性本系統(tǒng)在很多功能模塊中都會(huì)存在金額的計(jì)算,例如公司員工在填寫(xiě)采購(gòu)單的時(shí),會(huì)存在采購(gòu)金額的計(jì)算,為了減少員工的工作量,避免人工錯(cuò)誤,系統(tǒng)在員工選擇采購(gòu)產(chǎn)品名稱(chēng)和采購(gòu)數(shù)量后會(huì)自動(dòng)結(jié)算出本次采購(gòu)單的金額。2.3結(jié)構(gòu)化分析結(jié)構(gòu)化系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型,本系統(tǒng)的邏輯模型主要是以系統(tǒng)的業(yè)務(wù)流程圖、數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在華美公司倉(cāng)庫(kù)管理方式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機(jī)構(gòu)和業(yè)務(wù)分工所造成的信息障礙,完全從業(yè)務(wù)管理功能和管理對(duì)象出發(fā),按照信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)來(lái)勾畫(huà)系統(tǒng)的概貌。2.3.1業(yè)務(wù)流程圖良好的業(yè)務(wù)流程設(shè)計(jì)是保證企業(yè)靈活運(yùn)行的關(guān)鍵。清晰的定義業(yè)務(wù)流程之間的接口,可以降低業(yè)務(wù)之間的耦合度,使得對(duì)局部業(yè)務(wù)流程的改變不會(huì)對(duì)全局的流程產(chǎn)生災(zāi)難性的后果。本系統(tǒng)的業(yè)務(wù)流程圖如圖2.1所示。其處理過(guò)程是:用戶(hù)填寫(xiě)入庫(kù)單,上級(jí)部門(mén)經(jīng)過(guò)核對(duì)庫(kù)存信息和入庫(kù)單,審核是否入庫(kù),審核通過(guò)的入庫(kù)單進(jìn)入庫(kù)存物資,審核不通過(guò)的退回處理。部門(mén)通過(guò)填寫(xiě)領(lǐng)用單從庫(kù)存領(lǐng)用物資,如果物資損壞可以進(jìn)行報(bào)損。用戶(hù)可以填寫(xiě)外借單申請(qǐng)外借物資,上級(jí)部門(mén)通過(guò)審核外借單后決定是否外借,當(dāng)外借物資歸還時(shí),物資進(jìn)入庫(kù)存進(jìn)行管理。采購(gòu)登記采購(gòu)登記不合格處理審核入庫(kù)合格入庫(kù)庫(kù)存盤(pán)點(diǎn)部門(mén)領(lǐng)用部門(mén)報(bào)損物資外借外借審核借出歸還用戶(hù)庫(kù)存物資采購(gòu)單盤(pán)點(diǎn)表查詢(xún)處理查詢(xún)結(jié)果外借單未通過(guò)處理圖2.1業(yè)務(wù)流程圖2.3.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖是組織中信息運(yùn)動(dòng)的抽象。它是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。本系統(tǒng)數(shù)據(jù)流程圖如圖2.2所示。查詢(xún)結(jié)果P6查詢(xún)處理外借單采購(gòu)單物資庫(kù)存P5報(bào)損處理P4領(lǐng)用處理員工P3不合格處理P1采購(gòu)登記采購(gòu)員審核人P7審核處理P2外借申請(qǐng)外借人采購(gòu)單外借單審核不通過(guò)外借、采購(gòu)審核審核通過(guò)領(lǐng)料單報(bào)損單反饋查詢(xún)報(bào)損登記外借數(shù)量,外借人員查詢(xún)結(jié)果申請(qǐng)查詢(xún)結(jié)果P6查詢(xún)處理外借單采購(gòu)單物資庫(kù)存P5報(bào)損處理P4領(lǐng)用處理員工P3不合格處理P1采購(gòu)登記采購(gòu)員審核人P7審核處理P2外借申請(qǐng)外借人采購(gòu)單外借單審核不通過(guò)外借、采購(gòu)審核審核通過(guò)領(lǐng)料單報(bào)損單反饋查詢(xún)報(bào)損登記外借數(shù)量,外借人員查詢(xún)結(jié)果申請(qǐng)查詢(xún)查詢(xún)反饋查詢(xún)條件查詢(xún)條件圖2.2數(shù)據(jù)流程圖2.3.3數(shù)據(jù)字典繪制數(shù)據(jù)流程圖(DFD),只是對(duì)數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說(shuō)明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過(guò)程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流以及其組成部門(mén)的數(shù)據(jù)元素,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)加工,通過(guò)數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的進(jìn)行。這就需要開(kāi)發(fā)人員編寫(xiě)詳細(xì)的數(shù)據(jù)字典,來(lái)描述系統(tǒng)開(kāi)發(fā)過(guò)程的細(xì)節(jié)。數(shù)據(jù)字典描述的主要內(nèi)容有數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工和外部項(xiàng),其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。限于篇幅下面將對(duì)數(shù)據(jù)字典的每項(xiàng)內(nèi)容都舉一個(gè)例子來(lái)說(shuō)明。a.數(shù)據(jù)流數(shù)據(jù)流是與系統(tǒng)信息處理功能有關(guān)的各類(lèi)信息的載體,是各加工環(huán)節(jié)進(jìn)行處理和輸出的數(shù)據(jù)集合。如表2.1所示的物資信息數(shù)據(jù)流條目。表2.1物資信息數(shù)據(jù)流條目數(shù)據(jù)流系統(tǒng)名:華美公司物資管理系統(tǒng)條目名:物資信息來(lái)源:物資管理去處:報(bào)損管理、領(lǐng)用管理、庫(kù)存管理、外借管理數(shù)據(jù)流結(jié)構(gòu):物資信息:{物資編碼+物資名稱(chēng)+物資規(guī)格+計(jì)量單位+物資價(jià)格+生產(chǎn)廠家+是否刪除}簡(jiǎn)要說(shuō)明:在物資管理中只列出了物資編碼、物資名稱(chēng)、物資規(guī)格、計(jì)量單位、物資價(jià)格、生產(chǎn)廠家,用戶(hù)若想查看產(chǎn)品的全部信息,可點(diǎn)擊“詳情”進(jìn)行查看。修改記錄:b.數(shù)據(jù)元素?cái)?shù)據(jù)元素是數(shù)據(jù)的基本單位。數(shù)據(jù)元素也稱(chēng)元素、結(jié)點(diǎn)、頂點(diǎn)、記錄。一個(gè)數(shù)據(jù)元素可以由若干個(gè)數(shù)據(jù)項(xiàng)(如字段、取值范圍等)組成。如表2.2所示的采購(gòu)單編碼數(shù)據(jù)元素條目。表2.2數(shù)據(jù)元素條目數(shù)據(jù)元素系統(tǒng)名:華美公司物資管理系統(tǒng)條目名:采購(gòu)單編碼屬于數(shù)據(jù)流:采購(gòu)流存儲(chǔ)處:采購(gòu)單數(shù)據(jù)元素結(jié)構(gòu):代碼類(lèi)型取值范圍意義字符CG1970-01-0100001—CG3000-12-3199999×××××××××××(由采購(gòu)首寫(xiě)字母“CG”+當(dāng)前時(shí)間+流水號(hào)組成的字符串)流水號(hào)時(shí)間 名稱(chēng)簡(jiǎn)要說(shuō)明:采購(gòu)單編碼是采購(gòu)單的識(shí)別符,是唯一的。它由“CG”+當(dāng)前系統(tǒng)時(shí)間+流水號(hào)生成。例如:CG2010-05-2700001。修改記錄:c.數(shù)據(jù)存儲(chǔ)這是邏輯意義上的數(shù)據(jù)存儲(chǔ)環(huán)節(jié),即系統(tǒng)信息處理功能需要的、不考慮存儲(chǔ)物理介質(zhì)和技術(shù)手段的數(shù)據(jù)存儲(chǔ)環(huán)節(jié)。如表2.3所示的物資信息數(shù)據(jù)存儲(chǔ)條目。表2.3數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)系統(tǒng)名:華美公司物資管理系統(tǒng)條目名:物資信息存儲(chǔ)組織:每個(gè)物資一條記錄記錄數(shù):約10000主關(guān)鍵字:物資編碼記錄組成:項(xiàng)名:物資物資規(guī)單位成本生產(chǎn)是否編碼名稱(chēng)格計(jì)量?jī)r(jià)格廠家刪除近似長(zhǎng)度:4505068501(字節(jié))簡(jiǎn)要說(shuō)明:生產(chǎn)廠家是tb_provider表的外鍵。修改記錄:d.加工數(shù)據(jù)加工又稱(chēng)數(shù)據(jù)處理邏輯,描述系統(tǒng)對(duì)信息進(jìn)行處理的邏輯功能,即由一個(gè)或一個(gè)以上的輸入數(shù)據(jù)流轉(zhuǎn)換成一個(gè)或一個(gè)以上輸出數(shù)據(jù)流。如表2.4所示的部門(mén)領(lǐng)用查詢(xún)加工條目。表2.4加工條目加工系統(tǒng)名:華美公司物資管理系統(tǒng)條目名:部門(mén)領(lǐng)用查詢(xún)輸入:部門(mén)名稱(chēng)、領(lǐng)用時(shí)間輸出:部門(mén)領(lǐng)用列表加工邏輯:1、從用戶(hù)處接收查詢(xún)條件;2、將所接收的查詢(xún)條件和庫(kù)存表中的相應(yīng)字段一一對(duì)比;3、若在庫(kù)存表中找到相關(guān)記錄,則將記錄反饋給用戶(hù),否則顯示“無(wú)相關(guān)記錄”。簡(jiǎn)要說(shuō)明:只有賦予查詢(xún)統(tǒng)計(jì)權(quán)限的用戶(hù)才可以進(jìn)行此操作。修改記錄:e.外部項(xiàng)外部項(xiàng)是表示所描述系統(tǒng)的數(shù)據(jù)來(lái)源和去處的各種實(shí)體或工作環(huán)節(jié)。這些實(shí)體或環(huán)節(jié)對(duì)所開(kāi)發(fā)的系統(tǒng)發(fā)出或接收信息。如表2.5所示的生產(chǎn)廠家外部項(xiàng)條目。表2.5外部項(xiàng)條目外部項(xiàng)系統(tǒng)名:華美公司物資管理系統(tǒng)條目名:生產(chǎn)廠家輸入數(shù)據(jù)流:產(chǎn)品輸出數(shù)據(jù)流:采購(gòu)信息主要特征:生產(chǎn)廠家:即本系統(tǒng)中為產(chǎn)品的提供者,其主要特征是:廠家名稱(chēng)、廠家地址、聯(lián)系電話、銀行名稱(chēng)、銀行卡號(hào)。簡(jiǎn)要說(shuō)明:審核人員要及時(shí)更新系統(tǒng)的各種數(shù)據(jù),以確保數(shù)據(jù)的及時(shí)性和可靠性。修改記錄:3系統(tǒng)設(shè)計(jì)3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)模塊設(shè)計(jì)根據(jù)華美公司目前的發(fā)展?fàn)顩r,以及華美公司對(duì)業(yè)務(wù)的需求,整個(gè)系統(tǒng)劃分為七個(gè)模塊:物資入庫(kù)、物資出庫(kù)、物資處理、查詢(xún)統(tǒng)計(jì)、基礎(chǔ)信息、系統(tǒng)管理。每個(gè)模塊又對(duì)應(yīng)它的子模塊。其各功能模塊描述如下。a.物資入庫(kù)物資入庫(kù)主要實(shí)現(xiàn)創(chuàng)建采購(gòu)單、審核入庫(kù)、借出歸還等功能。b.物資出庫(kù)物資出庫(kù)主要實(shí)現(xiàn)部門(mén)領(lǐng)用、物資借出、借出審核等功能。c.物資處理物資處理主要實(shí)現(xiàn)庫(kù)存盤(pán)點(diǎn)、部門(mén)報(bào)損等功能。d.查詢(xún)統(tǒng)計(jì)查詢(xún)統(tǒng)計(jì)主要實(shí)現(xiàn)采購(gòu)單查詢(xún)、入庫(kù)查詢(xún)、部門(mén)領(lǐng)用查詢(xún)、部門(mén)領(lǐng)用匯總、部門(mén)報(bào)損查詢(xún)、部門(mén)報(bào)損匯總、借出查詢(xún)、部門(mén)匯總等功能。e.基礎(chǔ)信息基礎(chǔ)信息主要實(shí)現(xiàn)供應(yīng)商信息管理、物資信息管理、部門(mén)信息管理。 f.系統(tǒng)管理系統(tǒng)管理主要實(shí)現(xiàn)用戶(hù)管理、系統(tǒng)初始化等功能。g.修改密碼修改密碼主要用于修改登錄用戶(hù)的密碼。系統(tǒng)功能結(jié)構(gòu)圖如圖3.1所示。華美公司物資管理系統(tǒng)物資入庫(kù)華美公司物資管理系統(tǒng)物資入庫(kù)物資出庫(kù)審核入庫(kù)審核入庫(kù)物資借出借出審核部門(mén)領(lǐng)用物資處理部門(mén)報(bào)損庫(kù)存盤(pán)點(diǎn)基礎(chǔ)信息供應(yīng)商管理物資管理部門(mén)管理密碼管理查詢(xún)統(tǒng)計(jì)系統(tǒng)管理采購(gòu)單查詢(xún)?nèi)霂?kù)查詢(xún)部門(mén)領(lǐng)用查詢(xún)部門(mén)領(lǐng)用匯總部門(mén)報(bào)損查詢(xún)部門(mén)報(bào)損匯總借出查詢(xún)部門(mén)匯總用戶(hù)管理系統(tǒng)初始化采購(gòu)登記圖3.1系統(tǒng)功能結(jié)構(gòu)圖西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)3.2數(shù)據(jù)庫(kù)設(shè)計(jì)由于華美公司目前處于起步階段,每天系統(tǒng)產(chǎn)生的數(shù)據(jù)量不是很大,而且用戶(hù)并發(fā)訪問(wèn)量比較少,經(jīng)過(guò)分析本系統(tǒng)決定采用Microsoft的SQLServer2000數(shù)據(jù)庫(kù)。根據(jù)系統(tǒng)開(kāi)發(fā)要求,以及數(shù)據(jù)庫(kù)開(kāi)發(fā)規(guī)范,本系統(tǒng)數(shù)據(jù)庫(kù)名為db_Material,設(shè)計(jì)12張數(shù)據(jù)表和一張視圖,表結(jié)構(gòu)見(jiàn)附錄A。3.2.1主要數(shù)據(jù)表的結(jié)構(gòu)a.物資信息表(
tb_goods)物資信息表主要用于保存物資基本信息。表tb_goods的結(jié)構(gòu)如表3.1所示。表3.1tb_goods表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵說(shuō)
明idint4是Hibernate自動(dòng)編號(hào)namevarchar50否物資名稱(chēng)specvarchar50否規(guī)格unitvarchar6否單位pricefloat8否單價(jià)Min_pricefloat8否參考最低價(jià)producervarchar50否生產(chǎn)廠家ifdelbit1否是否刪除
b.物資借出信息表(tb_loan)物資借出信息表主要用于保存物資借出信息。表tb_loan的結(jié)構(gòu)如表3.2所示。西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)表3.2tb_loan表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵說(shuō)
明idint4否Hibernate自動(dòng)編號(hào)goodsidint4否物資IDnumberint4否借出數(shù)量usernamevarchar30否操作員principalvarchar30否負(fù)責(zé)人borrowpersonvarchar20否借用人btelvarchar20否借用人電話bunitvarchar30否借用人單位createtimesmalldatetime4否借出時(shí)間statesmallint2否狀態(tài)(0為未歸還,1為已歸還)tastervarchar20否審核人approvetimesmalldatetime4否審核時(shí)間backpersonvarchar20否歸還人backtimesmalldatetime4否歸還時(shí)間
c.用戶(hù)信息表(tb_user)用戶(hù)信息表主要用于保存用戶(hù)及其權(quán)限信息。表tb_user的結(jié)構(gòu)如表3.3所示。表3.3
tb_user表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵說(shuō)
明idint4否Hibernate自動(dòng)編號(hào)namevarchar30否用戶(hù)名pwdvarchar30否密碼setInstoragebit1否物資入庫(kù)setOutstoragebit1否物資出庫(kù)setDealbit1否物資處理setQuerybit1否查詢(xún)統(tǒng)計(jì)setBasicbit1否基礎(chǔ)信息setSysBit1否系統(tǒng)管理由于篇幅所限,本系統(tǒng)其他表結(jié)構(gòu)見(jiàn)附錄A。3.2.2數(shù)據(jù)表之間的關(guān)系在關(guān)系型數(shù)據(jù)庫(kù)中,表間關(guān)系類(lèi)型主要有三種:一對(duì)一、一對(duì)多、多對(duì)多。通過(guò)表之間的關(guān)聯(lián)性,將數(shù)據(jù)庫(kù)中的多個(gè)表聯(lián)結(jié)成一個(gè)有機(jī)的整體。關(guān)系的主要作用是使多個(gè)表中的字段協(xié)調(diào)一致,以便快速地提取信息,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的參照完整性原則。例如本數(shù)據(jù)庫(kù)中表tb_provider和表tb_stock_main之間存在一對(duì)多的關(guān)聯(lián)關(guān)系R_1,通過(guò)tb_provider表的id字段和tb_stock_main表的providerid字段關(guān)聯(lián)起來(lái),providerid作為tb_stock_main表的外鍵。本系統(tǒng)的數(shù)據(jù)表以及表間關(guān)系采用powerdesigner12.0設(shè)計(jì),表間的關(guān)系如圖3.2所示。圖3.2數(shù)據(jù)表之間的關(guān)系3.2.3數(shù)據(jù)表與Java對(duì)象的映射本系統(tǒng)采用ORM框架Hibernate,把對(duì)結(jié)構(gòu)化數(shù)據(jù)庫(kù)SQLServer2000的操作轉(zhuǎn)化為對(duì)對(duì)象的操作,實(shí)現(xiàn)了真正意義上的面向?qū)ο箝_(kāi)發(fā)。數(shù)據(jù)表與持久化類(lèi)對(duì)象之間關(guān)系如表3.4所示。表3.4數(shù)據(jù)表與持久化類(lèi)對(duì)象映射關(guān)系數(shù)據(jù)表名稱(chēng)持久化類(lèi)名稱(chēng)映射文件名稱(chēng)對(duì)象描述tb_branchBranchFormBranchForm.hbm.xml部門(mén)信息表tb_checkCheckFormCheckForm.hbm.xml審核信息表tb_damageDamageFormDamageForm.hbm.xml部門(mén)報(bào)損信息表tb_getUserGetUseFormGetUseForm.hbm.xml部門(mén)領(lǐng)用信息表tb_goodsGoodsFormGoodsForm.hbm.xml物資信息表tb_instorageInStorageFormInStorageForm.hbm.xml入庫(kù)表tb_loadLoanFormLoanForm.hbm.xml物資借出信息表tb_providerProviderFormProviderForm.hbm.xml供應(yīng)商信息表tb_stock_detailStockDetailFormStockDetailForm.hbm.xml采購(gòu)單明細(xì)表tb_stock_mainStockMainFormLoanForm.hbm.xml采購(gòu)單主表tb_storageStorageFormStorageForm.hbm.xml庫(kù)存表tb_userUserFormGetUseForm.hbm.xml用戶(hù)信息表下面以BranchForm.hbm.xml為例講述關(guān)系數(shù)據(jù)庫(kù)和java對(duì)象之間如何進(jìn)行ORM映射。首先建立了一個(gè)Class類(lèi)com.actionForm.BranchForm通過(guò)這個(gè)JavaBean來(lái)關(guān)聯(lián)數(shù)據(jù)庫(kù)中表tb_branch。Hibernate通過(guò)<id>標(biāo)簽來(lái)映射數(shù)據(jù)庫(kù)的主鍵,其增長(zhǎng)方式由<generator>子標(biāo)簽來(lái)定義,本系統(tǒng)采用increase自動(dòng)增長(zhǎng)方式。Hibernate通過(guò)<property>標(biāo)簽來(lái)定義JavaBean中的屬性和數(shù)據(jù)庫(kù)中字段進(jìn)行映射。由于branch跟user之間存在一對(duì)多的關(guān)聯(lián)關(guān)系,在Hibernate中通過(guò)<one-to-many>標(biāo)簽來(lái)實(shí)現(xiàn)關(guān)系數(shù)據(jù)中的一對(duì)多的關(guān)系。由于篇幅所限,其他映射關(guān)系在此不再描述。代碼如下:<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD//EN""/hibernate-mapping-3.0.dtd"><hibernate-mapping><classname="com.actionForm.BranchForm"table="tb_branch"><idname="id"column="id"type="int"><generatorclass="increment"/></id><propertyname="name"column="name"type="string"not-null="true"/><propertyname="tel"column="tel"type="string"/><propertyname="memo"column="memo"type="string"/><setname="getuse"lazy="false"cascade="all"inverse="true"><keycolumn="branchid"/><one-to-manyclass="com.actionForm.GetUseForm"/></set><setname="damage"lazy="false"cascade="all"inverse="true"><keycolumn="branchid"/><one-to-manyclass="com.actionForm.DamageForm"/></set></class></hibernate-mapping> 3.3用戶(hù)界面設(shè)計(jì)用戶(hù)界面是指軟件系統(tǒng)和用戶(hù)交互的接口,通常包括輸出、輸入、人—機(jī)對(duì)話的界面等。下面將對(duì)本系統(tǒng)的用戶(hù)界面設(shè)計(jì)做下簡(jiǎn)單的介紹。a.輸出設(shè)計(jì)在充分了解客戶(hù)的需求后,本系統(tǒng)最終采用了橫向報(bào)表的方式。此外,當(dāng)用戶(hù)在操作過(guò)程中出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)能把錯(cuò)誤信息的細(xì)節(jié)顯示出來(lái),并指導(dǎo)用戶(hù)進(jìn)行改進(jìn)。這是根據(jù)用戶(hù)要求確保操作的正確性而設(shè)計(jì)的。本系統(tǒng)的輸出設(shè)備可以是電腦顯示器,也可以是打印機(jī)。b.輸入設(shè)計(jì)本系統(tǒng)的輸入設(shè)計(jì)對(duì)輸入量控制在最低限度,以減少出錯(cuò)率,提高工作效率。如在填寫(xiě)采購(gòu)訂單時(shí),用戶(hù)選擇物品種類(lèi),輸入了產(chǎn)品數(shù)量,系統(tǒng)就會(huì)立即自動(dòng)生成產(chǎn)品的單價(jià)以及訂購(gòu)總額。此外,有些數(shù)據(jù)輸入后,必須經(jīng)過(guò)相關(guān)人員的審核才能將它們寫(xiě)入數(shù)據(jù)庫(kù),供用戶(hù)使用,以確保數(shù)據(jù)的可靠性和安全性。如采購(gòu)單填寫(xiě)完畢后處于待審核狀態(tài),只有管理員審核通過(guò)了,進(jìn)貨才能入庫(kù)。這是根據(jù)用戶(hù)要求確保數(shù)據(jù)的真實(shí)性而設(shè)計(jì)的。本系統(tǒng)的輸入設(shè)備是鍵盤(pán)和鼠標(biāo)。c.人—機(jī)對(duì)話設(shè)計(jì)本系統(tǒng)采用的對(duì)話方式是鍵盤(pán)—屏幕方式,具體來(lái)講是下拉式菜單方式,即系統(tǒng)通過(guò)屏幕顯示出各種可供選擇的內(nèi)容,用戶(hù)可以根據(jù)顯示的內(nèi)容輸入有關(guān)代號(hào)(如采購(gòu)訂單編碼),或用鼠標(biāo)和回車(chē)鍵配合(如查詢(xún)某時(shí)間段某物資的采購(gòu)情況)。這種方式就像點(diǎn)菜,供選擇的項(xiàng)目一目了然,回答簡(jiǎn)單,易于掌握,這是根據(jù)客戶(hù)要求的操作簡(jiǎn)單、方便而設(shè)計(jì)的。3.4代碼設(shè)計(jì)代碼是代表事務(wù)名稱(chēng)、屬性、狀態(tài)等符號(hào),為了便于計(jì)算機(jī)處理。它為事務(wù)提供一個(gè)概要而不含糊的認(rèn)定,便于數(shù)據(jù)的存儲(chǔ)和檢索,代碼縮短了事務(wù)的名稱(chēng),無(wú)論是記錄、記憶還是存儲(chǔ),都可以節(jié)省時(shí)間和空間。代碼種類(lèi)主要有順序碼和助記碼兩種。在本系統(tǒng)中用戶(hù)權(quán)限控制采用順序碼,1代表用戶(hù)具有這項(xiàng)權(quán)限,0代表用戶(hù)無(wú)此項(xiàng)權(quán)限。采購(gòu)單編號(hào)采用助記碼,由采購(gòu)首寫(xiě)字母“CG”+當(dāng)前時(shí)間((newjava.util.Date())+””)+五位的流水號(hào)。如“CG2010-05-0500001”。4系統(tǒng)實(shí)現(xiàn)及其關(guān)鍵技術(shù)4系統(tǒng)實(shí)現(xiàn)及其關(guān)鍵技術(shù)4.1系統(tǒng)的開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)環(huán)境:JDK1.6.0_02+MyEclipse6.0+Tomcat6.0+MSSQLServer2000+PowerDesigner12.0。系統(tǒng)運(yùn)行環(huán)境:WindowsXP+Tomcat6.0+MSSQLServer2000。系統(tǒng)開(kāi)發(fā)技術(shù):JSP2.0+Struts1.2+Hibernate3.0+MSSQLServer2000。4.2系統(tǒng)功能實(shí)現(xiàn)4.2.1登錄界面的實(shí)現(xiàn)系統(tǒng)登錄頁(yè)面主要用于收集用戶(hù)的輸入信息及通過(guò)自定義的JavaScript函數(shù)驗(yàn)證輸入信息是否為空,該頁(yè)面中所涉及到的表單元素如表4.1所示。表4.1
系統(tǒng)登錄頁(yè)面所涉及的表單元素名
稱(chēng)元素類(lèi)型重要屬性含
義form1formname="form1"method="post"action="/user.do?action=login"用戶(hù)登錄表單nametextname="userId"用戶(hù)名pwdpasswordname="orgpsw"密碼Submitimageonclick="doSubmit()"“登錄”圖片當(dāng)用戶(hù)在登錄頁(yè)面的用戶(hù)稱(chēng)和密碼文本框中輸入正確的用戶(hù)名稱(chēng)和密碼后,單擊“登錄”按鈕,網(wǎng)頁(yè)會(huì)訪問(wèn)一個(gè)URL,這個(gè)URL是“/user.do?action=login“。系統(tǒng)文件Web.xml首先解析到user.do代碼,根據(jù)映射的ActionServlet找到struts-config.xml文件中“path=/user”的Action。Struts容器根據(jù)type="com.action.User"標(biāo)簽找到該Action的實(shí)現(xiàn)類(lèi)。從URL地址中可以知道系統(tǒng)登錄模塊涉及到的action的參數(shù)值為“l(fā)ogin”,所以系統(tǒng)會(huì)調(diào)用User類(lèi)中的驗(yàn)證用戶(hù)身份的方法login()。在驗(yàn)證用戶(hù)身份的方法login()中,首先需要將接收到的表單信息強(qiáng)制轉(zhuǎn)換成UserForm類(lèi)型,并用獲得指定屬性的get方法和重新設(shè)置該屬性的set方法,然后調(diào)用UserDAO類(lèi)中的login()方法把用戶(hù)登錄的信息與數(shù)據(jù)庫(kù)中的記錄進(jìn)行匹配。如果正確,將頁(yè)面重定向到系統(tǒng)主界面,否則將返回的錯(cuò)誤提示信息保存到HttpServletRequest的對(duì)象error中,并重定向頁(yè)面至錯(cuò)誤提示頁(yè)。登錄界面如圖4.1所示。西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)圖4.1用戶(hù)登錄界面4.2.2物資審核入庫(kù)實(shí)現(xiàn)采購(gòu)員提交的采購(gòu)單的都會(huì)處于待審核狀態(tài),只有具有審核權(quán)限的用戶(hù)審核通過(guò)才能入庫(kù),用戶(hù)登錄后,選擇“物資處理”→“審核入庫(kù)”命令,進(jìn)入到審核入庫(kù)頁(yè)面,在該頁(yè)面中將顯示全部未審核的采購(gòu)單列表,單擊合格圖標(biāo),即可執(zhí)行審核合格操作,單擊不合格圖標(biāo),將進(jìn)行不合格處理。審核入庫(kù)頁(yè)面的運(yùn)行結(jié)果如圖4.2所示。 圖4.2物資審核界面在審核入庫(kù)頁(yè)面中合格圖標(biāo)的超鏈接是:<ahref="instorage.do?action=eligible&id=<%=id%>"/>當(dāng)點(diǎn)擊合格圖標(biāo)時(shí),Web.xml配置文件根據(jù)<servlet-mapping>標(biāo)簽首先截取到instorage.do,然后Struts容器找到path=/instorage的action。從上面的超鏈接地址中可以知道action的參數(shù)值為"eligible",根據(jù)type="com.action.Instorage"標(biāo)簽,服務(wù)器會(huì)解析到Instorage類(lèi)中的eligible()方法。在實(shí)現(xiàn)審核合格操作的方法eligible()中,首先需要判斷用戶(hù)是否登錄,如果沒(méi)登錄則跳轉(zhuǎn)到登錄頁(yè)面強(qiáng)制其登錄,以提高系統(tǒng)的安全性,然后通過(guò)JSP的內(nèi)置對(duì)象Request.getParameter("id")獲取從頁(yè)面中傳遞過(guò)來(lái)的采購(gòu)單編號(hào),該采購(gòu)單編號(hào)作為InstorageDAO類(lèi)中eligibleAdd()方法的參數(shù),實(shí)現(xiàn)審核合格操作,Struts容器根據(jù)執(zhí)行結(jié)果轉(zhuǎn)到相應(yīng)的頁(yè)面。eligibleAdd()方法主要分為以下3個(gè)步驟。首先,將審核合格入庫(kù)信息保存到入庫(kù)表tb_instorage中。然后,獲取入庫(kù)表中最大的自動(dòng)編號(hào),與入庫(kù)的首寫(xiě)字母“RK”和系統(tǒng)日期組合成“RKYYYY-MM-DDnnnnn”格式的入庫(kù)單號(hào),并插入到入庫(kù)表中,并將采購(gòu)單主表(tb_stock_main)中采購(gòu)單號(hào)等于頁(yè)面?zhèn)鬟f過(guò)來(lái)的采購(gòu)單號(hào)的記錄的state字段的值修改為1(表示已入庫(kù))。最后,修改庫(kù)存信息表。如果在執(zhí)行過(guò)程中不拋出異常,則將標(biāo)志變量賦值為1,否則將標(biāo)志變量賦值為0(表示未審核),最后返回該標(biāo)志變量。eligibleAdd()方法的具體代碼見(jiàn)附錄B(1)。當(dāng)審核人員點(diǎn)擊采購(gòu)單編號(hào),可以顯示采購(gòu)單的詳細(xì)信息,如圖4.3所示。審核人員可以根據(jù)參考最低價(jià)來(lái)決定是否審核通過(guò)。參考最低價(jià)是采購(gòu)歷史記錄的同類(lèi)產(chǎn)品的最低價(jià)格,此項(xiàng)功能由后臺(tái)數(shù)據(jù)庫(kù)采用觸發(fā)器實(shí)現(xiàn)。代碼如下:CREATETRIGGERget_min_price_triON[dbo].[tb_stock_detail]FORINSERT,updateASBEGINsetnocounton;開(kāi)啟nocountUPDATEdbo.tb_stock_detailSETmin_price=(selectmin(tb.price)fromdbo.tb_stock_detailtb,Insertediwherei.goodsid=tb.goodsidgroupbytb.goodsid)fromdbo.tb_stock_details,Insertedtwheres.goodsid=t.goodsid;setnocountoff;關(guān)閉nocountEND圖4.3審核單詳細(xì)信息界面4.2.3用戶(hù)權(quán)限管理實(shí)現(xiàn)具有用戶(hù)管理權(quán)限的用戶(hù)登錄后,選擇“系統(tǒng)管理/用戶(hù)管理”菜單,進(jìn)入到查看用戶(hù)列表頁(yè)面,本系統(tǒng)采取統(tǒng)一的分頁(yè)處理,每頁(yè)顯示7條記錄,并按tb_user表中的ID字段進(jìn)行升序排列。在該頁(yè)面中單擊想要設(shè)置權(quán)限的用戶(hù)信息后面的“修改”超級(jí)鏈接即可進(jìn)入到“修改用戶(hù)權(quán)限”頁(yè)面設(shè)置該用戶(hù)的權(quán)限。用戶(hù)管理頁(yè)面的運(yùn)行結(jié)果如圖4.4所示。圖4.4用戶(hù)管理界面在用戶(hù)管理界面中修改用戶(hù)權(quán)限的超鏈接代碼是<ahref="user.do?action=userMQuery&id=<%=id%>">修改</a>從上面的URL中可以知道修改用戶(hù)權(quán)限頁(yè)面所涉及到的action的參數(shù)值為“userMQuery”,當(dāng)用戶(hù)點(diǎn)擊“修改”時(shí),Struts容器會(huì)調(diào)用查詢(xún)指定用戶(hù)權(quán)限信息的方法userQModify()。在查詢(xún)指定用戶(hù)權(quán)限信息的方法userQModify()中,首先通過(guò)JSP內(nèi)置對(duì)象request.getParameter("id")獲取從頁(yè)面中傳遞的參數(shù)id(用戶(hù)編號(hào))。然后調(diào)用UserDAO類(lèi)中的query()方法,并將變量id作為該方法的參數(shù),查詢(xún)出指定用戶(hù)權(quán)限信息,再將返回的查詢(xún)結(jié)果保存到HttpServletRequest的對(duì)象userList中。在query()方法中將利用Session的get()方法查詢(xún)出指定用戶(hù),然后將查詢(xún)結(jié)果保存到UserForm中,并返回UserForm。接下來(lái)的工作是將userQModify()方法返回的查詢(xún)結(jié)果顯示在修改用戶(hù)權(quán)限頁(yè)userModify.jsp中。在userModify.jsp中首先通過(guò)request.getAttribute()方法獲取查詢(xún)結(jié)果并將其顯示在相應(yīng)的表單元素中。在修改用戶(hù)權(quán)限頁(yè)面中設(shè)置權(quán)限后,單擊“保存”按鈕,網(wǎng)頁(yè)會(huì)訪問(wèn)一個(gè)URL,這個(gè)URL是“user.do?action=userModify”。Struts容器根據(jù)URL地址中調(diào)用保存修改用戶(hù)權(quán)限信息的方法managerModify()。在保存修改用戶(hù)權(quán)限信息的方法userModify()中,首先將從表單中獲得的信息通過(guò)JavaBean屬性的get和set方法強(qiáng)制轉(zhuǎn)換成UserForm類(lèi)型,然后調(diào)用UserDAO類(lèi)中的Modify()方法將修改的用戶(hù)權(quán)限信息保存到用戶(hù)信息表tb_user,并將返回值保存到變量rtn中,如果返回值為1,表示信息設(shè)置成功,然后Struts將頁(yè)面重定向到設(shè)置信息成功頁(yè)面,否則將錯(cuò)誤提示信息“修改用戶(hù)權(quán)限信息失敗!”保存到HttpServletRequest的對(duì)象error中,然后將頁(yè)面重定向到錯(cuò)誤提示信息頁(yè)面。修改用戶(hù)權(quán)限運(yùn)行界面如圖4.5所示。Modify()方法的具體代碼見(jiàn)附錄B(2)。圖4.5用戶(hù)權(quán)限修改界面由于篇幅所限,其他功能模塊的實(shí)現(xiàn)過(guò)程在本文不一一列出。4.3關(guān)鍵技術(shù)介紹4.3.1Struts1.2介紹Struts是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)OpenSource項(xiàng)目,它采用MVC模式,能夠很好地幫助java開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個(gè)彈性的控制層,基于如JavaServletsJavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及JakartaCommons的一些類(lèi)庫(kù)。Struts有一組相互協(xié)作的類(lèi)(組件)、Serlvet以及jsptaglib組成。基于struts構(gòu)架的web應(yīng)用程序基本上符合JSPModel2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類(lèi)型。MVC即Model-View-Controller的縮寫(xiě),是一種常用的設(shè)計(jì)模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實(shí)現(xiàn),它將Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。在Struts中M對(duì)應(yīng)ActionForm,V對(duì)應(yīng)jsp頁(yè)面,C對(duì)應(yīng)ActionServlet。對(duì)應(yīng)關(guān)系如圖4.6所示。View(視圖)View(視圖)Controller(控制)Model(模型)JSPActionServletletActionForm圖4.6Struts實(shí)現(xiàn)MVCGet<tag>DispatchBusinessLogicActionGet<tag>DispatchBusinessLogicActionBusinessLogicActionUpdateHttpResponseEventHttpRequestForwardControllerServletViewJSPViewJSP圖4.7Struts工作原理圖Struts處理請(qǐng)求的詳細(xì)過(guò)程如下:a.客戶(hù)端瀏覽器發(fā)送請(qǐng)求到ActionServlet,ActionServlet根據(jù)請(qǐng)求的路徑和struts-config.xml的配置信息找到對(duì)應(yīng)的ActionBean和FormBean。b.在確定將要調(diào)用的ActionBean和對(duì)應(yīng)的FormBean后,就將請(qǐng)求中的值填充到FormBean中(Action可以不關(guān)聯(lián)任何ActionForm,這一步是可選的)。在調(diào)用Action的execute方法之前,ActionServlet還要準(zhǔn)備好ActionMapping參數(shù),ActionMapping中包含了該Action的配置信息。c.然后struts將請(qǐng)求分發(fā)至相應(yīng)的ActionForm處理,ActionMapping參數(shù),ActionForm參數(shù),request和response都作為參數(shù)傳給處理請(qǐng)求的ActionForm的execute方法。d.Action調(diào)用業(yè)務(wù)邏輯方法,得到返回值,并返回ActionForward對(duì)象。e.控制權(quán)重新回到ActionServlet,ActionServlet很據(jù)Action返回的ActionForward對(duì)象轉(zhuǎn)發(fā)到相應(yīng)的jsp。f.處理結(jié)果返回給瀏覽器。4.3.2Hibernate3.0介紹Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到(見(jiàn)圖4.8)。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹(見(jiàn)表4.2)。圖4.8Hibernate核心接口表4.2Hibernate接口描述編號(hào)接口名稱(chēng)接口功能描述1Session接口Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSesion對(duì)象稱(chēng)為用戶(hù)session。2SessionFactory接口SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。3Configuration接口Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。4Transaction接口Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。5Query和Criteria接口Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢(xún)。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。5系統(tǒng)測(cè)試5系統(tǒng)測(cè)試5.1單元測(cè)試單元測(cè)試是在軟件開(kāi)發(fā)過(guò)程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),在單元測(cè)試活動(dòng)中,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試,本系統(tǒng)從功能和數(shù)據(jù)準(zhǔn)確性?xún)煞矫鎭?lái)進(jìn)行單元測(cè)試。a.物資入庫(kù)查詢(xún)功能測(cè)試如表5.1、表5.2、圖5.1、圖5.2、圖5.3所示。表5.1物資入庫(kù)查詢(xún)功能測(cè)試測(cè)試案例編號(hào)MMS-001a測(cè)試案例名稱(chēng)入庫(kù)查詢(xún)功能的驗(yàn)證測(cè)試案例描述對(duì)入庫(kù)功能進(jìn)行驗(yàn)證測(cè)試環(huán)境要求WindowsXP+Tomcat6.0+SqlServer2000+IE8.0前置條件系統(tǒng)正常運(yùn)行預(yù)期結(jié)果頁(yè)面能正常顯示,功能能夠正常操作測(cè)試步驟與記錄見(jiàn)表5.2測(cè)試結(jié)果確認(rèn)OK備注每個(gè)測(cè)試步驟的測(cè)試結(jié)論填寫(xiě)“OK”或者“NG”,“OK”表示該步驟正確通過(guò)測(cè)試,“NG”表示該步驟還存在問(wèn)題。表5.2入庫(kù)查詢(xún)功能的驗(yàn)證測(cè)試步驟測(cè)試步驟描述預(yù)置條件輸入預(yù)期結(jié)果測(cè)試結(jié)論1【1】輸入用戶(hù)名密碼【2】點(diǎn)擊登錄系統(tǒng)正常運(yùn)行用戶(hù)名:admin密碼:admin進(jìn)入系統(tǒng)主頁(yè)面。如圖5.1OK2【1】輸入查詢(xún)條件【2】點(diǎn)擊查詢(xún)測(cè)試步驟1操作成功操作員:admin入庫(kù)時(shí)間:無(wú)展現(xiàn)操作員admin的所有采購(gòu)記錄。如圖5.2OK3【1】點(diǎn)擊入單號(hào)RK2010-05-0900014的“查看”測(cè)試步驟2操作成功鼠標(biāo)點(diǎn)擊“查看”展現(xiàn)本記錄的詳細(xì)信息。如圖5.3OK 西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)圖5.1系統(tǒng)主界面圖5.2入庫(kù)查詢(xún)功能測(cè)試圖5.3入庫(kù)詳細(xì)查詢(xún)功能測(cè)試b.入庫(kù)查詢(xún)數(shù)據(jù)準(zhǔn)確性測(cè)試如表5.3、表5.4、圖5.4、圖5.5所示。表5.3物資入庫(kù)查詢(xún)數(shù)據(jù)準(zhǔn)確性測(cè)試測(cè)試案例編號(hào):MMS-002a測(cè)試案例名稱(chēng)入庫(kù)查詢(xún)數(shù)據(jù)準(zhǔn)確性的驗(yàn)證測(cè)試案例描述對(duì)查詢(xún)記錄與數(shù)據(jù)庫(kù)中的記錄核對(duì)測(cè)試環(huán)境要求WindowsXP+Tomcat6.0+SqlServer2000+IE8.0前置條件系統(tǒng)正常運(yùn)行預(yù)期結(jié)果頁(yè)面顯示的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的記錄相符合測(cè)試步驟與記錄見(jiàn)表5.4測(cè)試結(jié)果確認(rèn)OK備注每個(gè)測(cè)試步驟的測(cè)試結(jié)論填寫(xiě)“OK”或者“NG”,“OK”表示該步驟正確通過(guò)測(cè)試,“NG”表示該步驟還存在問(wèn)題。表5.4物資入庫(kù)查詢(xún)數(shù)據(jù)準(zhǔn)確性測(cè)試步驟步驟編號(hào)測(cè)試步驟描述目標(biāo)數(shù)據(jù)查詢(xún)?cè)磾?shù)據(jù)查詢(xún)預(yù)期結(jié)果測(cè)試結(jié)論1【1】維度:操作員(caigou)入庫(kù)時(shí)間(2010-05-03至2010-05-06)【2】指標(biāo):入庫(kù)單數(shù)直接在界面提供的表格中獲得:2selectcount(*)fromv_stockMaintwhereusername='Material1'and(cast(t.createTimeasdatetime)betweencast('2010-05-03'asdatetime)andcast('2010-05-06'asdatetime));值為:2目標(biāo)數(shù)據(jù)查詢(xún)結(jié)果與源數(shù)據(jù)查詢(xún)結(jié)果一致OK2【1】維度:入庫(kù)單號(hào)(RK2010-05-0900014)”【2】指標(biāo):入庫(kù)單詳細(xì)信息直接在界面提供的表格中獲得:見(jiàn)圖5.4Select,t3.spec,ducer,t2.price,t2.min_price,t2.number,t2.price*t2.numberfromtb_instoraget1leftjointb_stock_detailt2ont1.stockid=t2.stockidleftjointb_goodst3ont2.goodsid=t3.idwheret1.ino='RK2010-05-0900014';值:見(jiàn)圖5.5目標(biāo)數(shù)據(jù)查詢(xún)結(jié)果與源數(shù)據(jù)查詢(xún)結(jié)果一致OK 圖5.4物資入庫(kù)目標(biāo)數(shù)據(jù)查詢(xún)圖5.5物資入庫(kù)源數(shù)據(jù)查詢(xún)由于篇幅所限,本系統(tǒng)的其他單元測(cè)試用例在此不一一列出。5.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境監(jiān)測(cè)儀器操作規(guī)程
- 研發(fā)管理辦法
- 醫(yī)院后勤物業(yè)招投標(biāo)咨詢(xún)協(xié)議
- 2024壬癸雙方關(guān)于電子商務(wù)平臺(tái)的技術(shù)開(kāi)發(fā)與服務(wù)合同
- 木質(zhì)智能化設(shè)備安裝合同
- 2024年太陽(yáng)能光伏發(fā)電項(xiàng)目施工合同范本
- 腦科醫(yī)院護(hù)士聘用合同范本
- 服務(wù)租賃承包合同
- 學(xué)校運(yùn)動(dòng)場(chǎng)圍欄圍墻建設(shè)合同
- 花園洋房買(mǎi)賣(mài)附加協(xié)議
- 質(zhì)量保證體系范文(必備14篇)
- 兒科運(yùn)用PDCA循環(huán)改進(jìn)提高病歷書(shū)寫(xiě)質(zhì)量
- 聽(tīng)神經(jīng)瘤講課課件
- 2023年食品安全糧食類(lèi)理論知識(shí)考試題庫(kù)(含答案)
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)《可能性》作業(yè)設(shè)計(jì)
- 學(xué)校建設(shè)工程項(xiàng)目自查報(bào)告
- 混凝土結(jié)構(gòu)理論智慧樹(shù)知到答案章節(jié)測(cè)試2023年華南理工大學(xué)
- 土地整理項(xiàng)目結(jié)算審計(jì)方案及提供資料清單
- 某文化博物館建設(shè)項(xiàng)目可行性研究報(bào)告
- 二年級(jí)語(yǔ)文質(zhì)量分析ppt課件精選ppt
- JJF 1272-2011阻容法露點(diǎn)濕度計(jì)校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論