基于sping+springmvc+jdbc的高校采購項目管理系統(tǒng)_第1頁
基于sping+springmvc+jdbc的高校采購項目管理系統(tǒng)_第2頁
基于sping+springmvc+jdbc的高校采購項目管理系統(tǒng)_第3頁
基于sping+springmvc+jdbc的高校采購項目管理系統(tǒng)_第4頁
基于sping+springmvc+jdbc的高校采購項目管理系統(tǒng)_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

基于sping+springmvc+jdbc的高校采購項目管理系統(tǒng)摘要:根據(jù)國家采購法和教育部要求,高校作為非盈利的事業(yè)單位,在高校所發(fā)生的設備或資產(chǎn)采購應并入到政府采購中。對于現(xiàn)在的信息化辦公來看,國內(nèi)的各級政府基本都實現(xiàn)的辦公自動化和信息共享化,無紙化辦公的推廣和發(fā)展都處于一片大好的形式中,各級政府的管理者通過網(wǎng)絡的途徑來獲取機構部門的信息已經(jīng)很普遍了。同樣,高校的信息化建設也在如火如荼的進行著,高校的信息化建設有著重大的意義,不單是可以輕量化的高效辦公,特別是針對高校占有很大工作量比重的采購工作。采購工作由于信息量大,涉及的步驟繁瑣等原因,很難在采購執(zhí)行的開始和采購完成的結果這個過程做到信息完全的透明,采購系統(tǒng)完全按照政府采購要求和校方的實際情況定制,可以從采購開始到結束都全方位的追蹤信息。不僅滿足了采購任務有條不紊的進行,還便于全校的教職工對于采購工作的業(yè)務有較為全面的了解,也讓學校領導更方便的對采購工作的各種信息全面掌控。通過整合各方的需求,本次系統(tǒng)開發(fā)將會使用JSP技術,采購項目管理系統(tǒng)采購的框架是spring+springMVC+jdbc,編程語言選擇的是Java,數(shù)據(jù)庫則為MySQL。信息公開、靈活實用和操作簡單將會是整個系統(tǒng)的原則。主要實現(xiàn)的功能為采購立項、招標采購管理、其他采購管理、合同管理、驗收管理等功能。關鍵詞:高校采購項目管理系統(tǒng),電子化信息化,springUniversityprocurementprojectmanagementsystembasedonsping+springmvc+JDBCAbstract:Accordingtothenationalprocurementlawandtherequirementsoftheministryofeducation,asnon-profitinstitutions,thepurchaseofequipmentorassetsinuniversitiesshouldbeincorporatedintothegovernmentprocurement.Forthecurrentinformationoffice,thedomesticgovernmentsatalllevelsbasicallyrealizetheofficeautomationandinformationsharing,thepromotionanddevelopmentofpaperlessofficeareinagoodform,themanagersatalllevelsofgovernmentthroughthenetworktoobtaintheinformationofinstitutionsanddepartmentshasbeenverycommon.Similarly,theuniversityinformationconstructionisalsoinfullstride,theuniversityinformationconstructionisofgreatsignificance,notonlycanbelightweightandefficientoffice,especiallyfortheuniversityoccupiesalargeworkloadproportionoftheprocurementwork.Duetothelargeamountofinformationandcomplicatedstepsinvolvedintheprocurementwork,itisdifficulttomaketheinformationcompletelytransparentatthebeginningoftheprocurementexecutionandtheresultoftheprocurement.Theprocurementsystemiscompletelycustomizedaccordingtotherequirementsofthegovernmentandtheactualsituationoftheschool,andtheinformationcanbetrackedcomprehensivelyfromthebeginningtotheendoftheprocurement.Notonlytomeettheprocurementtasksinanorderlymanner,butalsotofacilitatetheschool'sstafftohaveamorecomprehensiveunderstandingoftheprocurementbusiness,alsolettheschoolleadersmoreconvenienttotheprocurementworkofallkindsofinformationinacomprehensivecontrol.Byintegratingtherequirementsofallparties,thesystemdevelopmentwilluseJSPtechnology,theframeworkUSESspring+springMVC+JDBC,theprogramminglanguagechoosesJava,thedatabaseisMySQL.Openness,flexibilityandsimplicitywillbetheprinciplesofthesystem.Themainfunctionsareprocurementprojectapproval,biddingandprocurementmanagement,otherprocurementmanagement,contractmanagement,acceptancemanagementandotherfunctions.Keywords:universityprocurementprojectmanagementsystem,Electronicinformation,spring目錄第1章緒論 71.1研究背景和意義 71.1.1高校采購管理系統(tǒng)背景分析 71.1.2意義 71.2研究的基本內(nèi)容 8第2章系統(tǒng)需求分析 82.1系統(tǒng)的需求分析 82.2UML系統(tǒng)建模 92.2.1采購申請人用例圖 102.2.2采購執(zhí)行人用例圖 122.2.3部門領導用例圖 142.3數(shù)據(jù)流圖 15第3章系統(tǒng)設計 183.1系統(tǒng)設計 183.1.1系統(tǒng)總體架構設計 183.1.2數(shù)據(jù)庫設計 193.1.3系統(tǒng)模塊的設計 22第4章系統(tǒng)實現(xiàn) 234.1采購立項模塊的實現(xiàn) 234.1.1項目立項 234.1.2立項審批 244.1.3分配采購任務 254.1.4采購打包 254.1.5立項項目管理 264.2招標采購管理模塊的實現(xiàn) 274.2.1生成招標項目 274.2.2招標項目審核 284.2.3招標結果登記 284.3其他采購管理模塊的實現(xiàn) 304.3.1結果登記 304.4合同管理 314.4.1采購合同擬稿 314.4.2合同審核 324.4.3合同管理 334.4.4合同補充協(xié)議 344.5驗收管理 354.5.1到貨登記 354.5.2驗收登記 36第5章系統(tǒng)測試 375.1 系統(tǒng)測試 375.1.1測試的目的 375.1.2軟件測試方法 375.2測試用例及測試結果 375.3測試截圖 39第6章結束語 416.1全文總結 416.2課題展望 42參考文獻 43致謝 44第1章緒論1.1研究背景和意義1.1.1高校采購管理系統(tǒng)背景分析隨著國家對高等教育投入的增加,高校辦學規(guī)模的不斷擴大,對儀器設備的需求量在不斷的增加。但是儀器設備的購買在項目立項,申報,論證,審批,招標,經(jīng)費使用等環(huán)節(jié)中由于涉及部門人數(shù)繁多,信息量大等因素,使得傳統(tǒng)的采購方法應付不來,設備采購的過程和采購的金額預算,繁瑣的流程難免會出錯。在采購過程中,采購資金的流向、采購流程進度、采購設備的實際成交價格、采購設計到的各個部門直接能否達到緊密跟進的磨合度等,用傳統(tǒng)的采購工作方法往往達不到很好的效果,這給采購工作帶來了相當大的麻煩,也或多或少影響到辦公設備的按期到貨使用和采購人員的工作效率。為了提高采購工作效率,結合普通高校采購業(yè)務的實際工作情況,本文設計了一套針對高校采購項目的管理系統(tǒng),該系統(tǒng)解決了采購環(huán)節(jié)的管理問題,實現(xiàn)了采購數(shù)據(jù)的共享,提高了設備采購工作的效率,使管理工作進一步規(guī)范化、科學化、信息化和制度化。1.1.2意義本課題主要研究和開發(fā)高校采購項目管理系統(tǒng)。期望是通過采購項目管理系統(tǒng)把高校的采購工作變得簡單快捷、操作簡單、提高學校的采購業(yè)務效率,并能達到使采購的過程的資金使用和項目進度始終保持公開透明,減少人為的業(yè)務辦理,提高效率,快速發(fā)展信息化辦公。該軟件的研制具有以下幾點意義:1.經(jīng)過多次市場調(diào)研,與眾多客戶進行深入交流,深刻理解客戶需求后,精心研發(fā)而成,具備多年的開發(fā)和運維經(jīng)驗,技術成熟。2.旨在通過該系統(tǒng)讓采購工作變得更加簡單快捷,提高采購工作和部門協(xié)調(diào)的效率。采購流程透明、杜絕暗箱操作。3.采購信息的實時追蹤,在系統(tǒng)中可以知道采購任務到了那一步,是什么時候完成的,什么時候創(chuàng)建的,還可以導出采購設備的報表。4.支持與多種平臺對接,例如統(tǒng)一認證平臺、OA對接,與資產(chǎn)、財務、實驗室等系統(tǒng)對接預留更多開發(fā)接口。1.2研究的基本內(nèi)容本論文主要介紹了在idea平臺上用當前流行的spring框架開發(fā)一個可視化的高校采購項目管理系統(tǒng)的過程。系統(tǒng)主要實現(xiàn)了對高校的采購項目的管理,包括了采購立項、招標采購目管理、其他采購管理、合同管理、驗收管理5個模塊,相應的完成了對采購項目信息的申報、審核、采購結果登記、信息保存和用戶權限分配等工作,使高校對采購項目的信息管理變得方便快捷,提高了工作效率和服務水平,節(jié)省了人力物力,同時使得高校采購項目管理工作規(guī)范化、科學化和信息化。論文的主要研究內(nèi)容如下:(1)利用idea平臺、B/S多層體系結構、jsp服務器端腳本語言和springMVC開源框架實現(xiàn)一個可視化的設備管理系統(tǒng)。(2)介紹了系統(tǒng)實現(xiàn)的主要技術,jsp服務器端腳本語言和springMVC框架的開發(fā)流程。(3)針對高校采購項目管理系統(tǒng)進行了長期的調(diào)查和需求分析,經(jīng)過詳細研究需求分析,進行了系統(tǒng)的詳細設計,包括了系統(tǒng)的總體架構設計、數(shù)據(jù)庫的設計及選取數(shù)據(jù)庫類型和系統(tǒng)功能模塊的設計。(4)介紹了高校采購項目管理系統(tǒng)的測試方法。第2章系統(tǒng)需求分析2.1系統(tǒng)的需求分析高校采購管理信息系統(tǒng)的需求如下:(1)采購項目信息的填報、瀏覽和查詢。采購申請人(全校老師用戶)通過登錄采購管理系統(tǒng)進行采購項目填報、查看已填報的采購項目,并且能在系統(tǒng)完成采購合同擬稿、驗收登記等采購業(yè)務,能夠查看到采購項目填報的采購設備,并導出報表等信息。(2)網(wǎng)上審批。采購申請人或者使用部門填報提交申請后,部門領導可以網(wǎng)上審批,審批通過后就可以在線上進行下一個采購流程,審批不通過則有說明原因,退回給申請部門或者采購申請人修改,避免了線下走流程的繁瑣。(3)采購項目進度。申請人或者申請部門,相關部門領導能在線上就能看到采購項目的進度及采購項目中的采購設備的進行狀態(tài)。(4)多種采購實施分配方式。采購負責人可以根據(jù)采購項目的填報類型來選擇確定購買的方式。(5)合同在線生成、查看。申請人可以在采購項目登記完成后,在線上填寫資料生成合同,生成合同后部門領導可以線上審核,審核完成后合同流程結束。這里要有個合同模塊用來保存查看生成的合同。2.2UML系統(tǒng)建模明確參與者(角色) 根據(jù)上述的功能分析,可以得出系統(tǒng)的參與者有:采購申請人、采購執(zhí)行人和部門領導。2.2.1采購申請人用例圖圖2-1用例編號2-1用例名稱項目立項功能描述填報采購項目執(zhí)行者采購申請人前置條件登錄到高校采購管理系統(tǒng)后置條件采購項目申報成功涉眾利益采購申請人線上申報采購項目?;韭窂竭M入采購項目填報界面;填寫采購項目信息并保存;填寫采購清單并保存;上傳附件,可上傳,也可不上傳;點擊提交審核按鈕發(fā)起審核流程。擴展點擊關閉按鈕,來到立項項目管理,可以編輯提交已經(jīng)填報的采購項目字段列表采購項目名稱,采購類型,預算總額等。業(yè)務規(guī)則需要采購申請人身份才能填報采購項目備注無用例編號2-2用例名稱采購合同擬稿功能描述采購合同擬稿生成采購合同執(zhí)行者采購申請人前置條件登錄到高校采購管理系統(tǒng),完成結果登記后置條件生成采購合同涉眾利益采購申請人線上生成采購合同。基本路徑進入采購合同擬稿界面;填寫采購合同基本信息并保存;上傳合同附件,必傳;點擊提交審核按鈕發(fā)起審核流程。擴展點擊暫存草稿按鈕,把填寫的采購合同放在字段列表合同名稱,供應商名稱,合同金額,供應商聯(lián)系人等。業(yè)務規(guī)則需要采購申請人自己的采購項目才能擬稿合同備注無2.2.2采購執(zhí)行人用例圖圖2-2用例編號2-3用例名稱分配采購任務功能描述確定采購項目的組織形式和采購方式執(zhí)行者采購執(zhí)行人前置條件登錄到高校采購管理系統(tǒng),采購項目審核通過后置條件采購任務完成分配涉眾利益基本路徑進入采購任務分配界面填寫采購任務名稱,選擇組織形式和采購方式;點擊保存按鈕完成任務分配。擴展無字段列表采購任務名稱,組織形式,采購方式等。業(yè)務規(guī)則需要采購申請人自己的采購項目才能擬稿合同備注無用例編號2-4用例名稱采購打包功能描述將分配好的一個或多個采購任務打成一個采購包執(zhí)行者采購執(zhí)行人前置條件登錄到高校采購管理系統(tǒng),采購項目已經(jīng)完成采購任務,多個任務打成一個包時,組織形式和采購方式必須一致后置條件生成采購包涉眾利益基本路徑進入采購打包界面;填寫采購包名稱,可修改采購執(zhí)行人和執(zhí)行人部門;點擊保存按鈕完成任務打包。擴展無字段列表采購包名稱,組織形式,采購方式,采購執(zhí)行人,執(zhí)行人部門等。業(yè)務規(guī)則登陸系統(tǒng)的角色必須是采購執(zhí)行人備注無用例編號2-5用例名稱招標采購項目管理功能描述將選擇招標方式的采購項目執(zhí)行者采購執(zhí)行人,部門領導前置條件登錄到高校采購管理系統(tǒng),采購項目已經(jīng)完成采購打包后置條件招標結果完成等記涉眾利益基本路徑進入招標管理模塊列表,選取一個或多個采購包生成招標項目;保存招標項目信息后,點擊審核按鈕提交審核;部門領導登錄到高校采購管理系統(tǒng),進入招標項目審核界面,選擇審核方式和審核結果,審核方式有正常審核和添加節(jié)點,審核結果有同意和不同意,選擇完成后填寫備注,默認為同意。點擊確定按鈕完成招標項目審核。審核通過則到下一個審核人審核項目,不通過則返回給采購執(zhí)行人,并給出理由。部門領導審核完畢后,采購執(zhí)行人進入招標結果等記界面采購執(zhí)行人保存招標結果完成招標采購等記。擴展無字段列表招標項目名稱,組織形式,采購方式,采購執(zhí)行人,執(zhí)行人部門等。業(yè)務規(guī)則登陸系統(tǒng)的角色必須是采購執(zhí)行人和部門領導備注無2.2.3部門領導用例圖圖2-3用例編號2-6用例名稱立項審批功能描述部門領導審批采購項目執(zhí)行者部門領導前置條件登錄到高校采購管理系統(tǒng),采購項目已經(jīng)提交審核后置條件采購項目審核完成,審核通過或者不通過涉眾利益采購項目審核是否通過基本路徑進入采購審核界面;選擇審核方式和審核結果,審核方式有正常審核和添加節(jié)點,審核結果有同意和不同意,選擇完成后填寫備注,默認為同意。點擊確定按鈕完成立項審核。審核通過則到下一個審核人審核項目,不通過則返回給申請人,并給出理由。擴展審核流程有一個或者多個審核人,系統(tǒng)根據(jù)配好的審核人的順序進行審核操作,上一個審核人完成后再到下一個審核人操作。字段列表審核結果等;業(yè)務規(guī)則登陸系統(tǒng)的角色必須是部門領導。備注無用例編號2-7用例名稱立項項目管理功能描述部門領導查看采購項目執(zhí)行者部門領導前置條件登錄到高校采購管理系統(tǒng),采購項目已經(jīng)保存或者提交審核后置條件涉眾利益基本路徑進入立項項目管理操作列表;點擊詳情按鈕查看項目詳細信息;擴展字段列表項目名稱等;業(yè)務規(guī)則登陸系統(tǒng)的角色是部門領導。備注無2.3數(shù)據(jù)流圖此節(jié)選取了項目立項模塊,招標采購管理模塊,其他采購管理模塊的數(shù)據(jù)流圖。1.項目立項流程圖:項目立項的過程:第一步是采購申請人填寫項目立項信息,并保存到數(shù)據(jù)庫中;第二步是采購申請人提交審核申請;第三步是部門領導審核項目立項信息;第四步是部門領導審核通過后提交給采購申請人,或者審核不通過,退回給采購申請人修改填報的采購項目;第五步是采購執(zhí)行人分配采購任務;第六步是采購執(zhí)行人根據(jù)分配好的采購方式和組織形式來進行采購任務打包,生成采購包。項目立項流程圖如圖2-4。圖2-42.招標采購管理流程圖:招標采購管理過程:第一步,采購執(zhí)行人根據(jù)采購包的組織形式和采購方式選取一個或多個采購包,輸入招標項目信息生成招標項目;第二步,采購執(zhí)行人提交招標項目給部門領導審核;第三步,部門領導審核招標項目;第四步,部門領導根據(jù)招標項目信息審核,審核通過后提交給采購執(zhí)行人,做進一步流程操作,審核不通過則退回給采購執(zhí)行人修改;第四步,采購執(zhí)行人根據(jù)實際情況登記招標項目的采購結果具體信息。招標采購管理流程圖如圖2-5.圖2-53.其他采購管理數(shù)據(jù)流圖其他采購管理過程:采購執(zhí)行人根據(jù)采購包的組織形式和采購方式選取一個采購包,根據(jù)實際采購情況登記采購結果。其他采購管理數(shù)據(jù)流圖如圖2-6圖2-6第3章系統(tǒng)設計3.1系統(tǒng)設計3.1.1系統(tǒng)總體架構設計隨著信息技術的高速發(fā)展和Internet技術的興起,當今信息系統(tǒng)的架構都以B/S為主。因此,本系統(tǒng)使用B/S架構,B/S架構有不少的優(yōu)點,由于業(yè)務邏輯代碼主要是放在了服務端來實現(xiàn)的,根據(jù)這個特點,用戶只要在瀏覽器操作,就可以發(fā)送請求調(diào)用服務端的功能代碼了。就目前而言,越來越復雜的信息系統(tǒng)用戶需求和更短的開發(fā)周期,使得系統(tǒng)必須有更好的可擴展性和穩(wěn)定性,這就要求的顯示、業(yè)務代碼和數(shù)據(jù)庫必須分開來,獨立開為每一個模塊,這樣任何一方面的變化都不會對另外一方面造成很大的影響。1.Web層Web層主要是用來解析和處理用戶的HTTP請求。比如說用戶在瀏覽器想訪問一個頁面,為了處理這個請求,Web服務器就會進行動態(tài)響應給相應的程序來處理。由于Web開發(fā)涉及到多種技術,開發(fā)中各個小組之間相互依賴,所以需要在Web層有一個表現(xiàn)邏輯、業(yè)務邏輯和控制邏輯彼此分離的表現(xiàn)層的框架。在這種需要上,本系統(tǒng)采用了目前流行的基于MVC模式的springMVC框架來實現(xiàn)Web層。2.數(shù)據(jù)持久化層本系統(tǒng)的持久化層采用了比較傳統(tǒng)的JDBC(JavaDataBaseConnectivity),采購系統(tǒng)本身就傾向于數(shù)據(jù)的展示跟保存,而這恰恰符合了JDBC靈活性比較強、可以寫很復雜的SQL語句的特點,我們可以用JDBC來編寫構建更符合采購項目管理系統(tǒng)的操作訪問數(shù)據(jù)庫的工具類和自定義的接口。適用于采購系統(tǒng)比較復雜的SQL需要。3.1.2數(shù)據(jù)庫設計根據(jù)第二章的系統(tǒng)需求分析,需要設計一些相應的數(shù)據(jù)表來存儲信息,以下是對上述一些主要數(shù)據(jù)庫表的設計:1.user(用戶信息表)表user表列名數(shù)據(jù)類型可為空注釋IDVARCHAR(255)NOTNULL用戶IdUSERNAMEVARCHAR(255)NOTNULL用戶名PASSWORDVARCHAR(255)NOTNULL密碼TELVARCHAR(1)NULL電話號碼SEXVARCHAR(255)NOTNULL性別ADDRESSVARCHAR(255)NULL地址E_MAILVARCHAR(255)NULL郵箱ROLE_IDINT(11)NOTNULL權限idSTATUSINT(11)NOTNULL狀態(tài)CREATE_DATEDATETIMENOTNULL創(chuàng)建時間CREATE_BYDATETIMENULL創(chuàng)建人UPDATE_DATEDATETIMENULL修改時間UPDATE_BYDATETIMENULL修改人表3-1表3-1給出了存放用戶信息的數(shù)據(jù)庫表結構(如用戶Id、用戶名、密碼、電話號碼、性別、地址、郵箱、權限id、狀態(tài)、創(chuàng)建時間、創(chuàng)建人、修改時間、修改人等),表中各字段代表的含義在第四列“注釋”中有具體描述,該表的主鍵為ID。2.purchasing_application(采購申請信息表)表該表為采購申請信息表,用于保存項目立項一些基本信息(如項目編號、項目名稱、采購類型、預算總額、項目經(jīng)辦人、項目狀態(tài)等),該表的主鍵為ID。表結構如表3-2所示:purchasing_application表列名數(shù)據(jù)類型可為空注釋IDVARCHAR(255)NOTNULLIDPROJECT_NUMBERVARCHAR(16)NOTNULL項目編號PROJECT_NAMEVARCHAR(24)NOTNULL項目名稱PROCUREMENT_TYPEVARCHAR(255)NOTNULL采購類型

TOTALBUDGETVARCHAR(255)NOTNULL預算總額PROJECT_MANAGERVARCHAR(255)NULL項目經(jīng)辦人STATUSINT(11)NOTNULL項目狀態(tài)SOURCES_FUNDS

VARCHAR(255)NULL經(jīng)費來源REMARKVARCHAR(255)NULL申購理由及用途DEPARTMENTTINYINT(1)NOTNULL申購部門CREATE_DATEDATETIMENOTNULL創(chuàng)建時間CREATE_BYDATETIMENULL創(chuàng)建人UPDATE_DATEDATETIMENULL修改時間UPDATE_BYDATETIMENULL修改人表3-2(3)purchasing_list(采購清單信息表)表該表為采購申請信息表,用于保存項目立項一些基本信息(如物品編號、物品名稱、采購類型、單位、數(shù)量、項目狀態(tài)、等),該表的主鍵為ID。表結構如表3-2所示:purchasing_list表列名數(shù)據(jù)類型可為空注釋IDVARCHAR(255)NOTNULLIDITEMS_NUMBERVARCHAR(16)NOTNULL物品編號ITEMS_NAMEVARCHAR(24)NOTNULL物品名稱PROJECT_TYPEVARCHAR(255)NOTNULL采購類型UNITVARCHAR(255)NOTNULL單位MUNBERVARCHAR(255)NULL數(shù)量STATUSINT(11)NOTNULL項目狀態(tài)PRICEVARCHAR(255)NULL預算單價TOTAL_AMOUNTVARCHAR(255)NULL合計金額PURCHASING_IDTINYINT(1)NOTNULL采購項目IDCREATE_DATEDATETIMENOTNULL創(chuàng)建時間CREATE_BYDATETIMENULL創(chuàng)建人UPDATE_DATEDATETIMENULL修改時間UPDATE_BYDATETIMENULL修改人表3-3(4)purchasing_task(采購清單信息表)表該表為采購申請信息表,用于保存項目立項一些基本信息(如采購任務編號、采購任務名稱、組織形式、采購方式、采購執(zhí)行人、預算金額等),該表的主鍵為ID。表結構如表3-2所示:purchasing_list表列名數(shù)據(jù)類型可為空注釋IDVARCHAR(255)NOTNULLIDTASK_NUMBERVARCHAR(16)NOTNULL任務編號TASK_NAMEVARCHAR(24)NOTNULL任務名稱ORGANIZATIONALVARCHAR(255)NOTNULL組織形式PURCHASEVARCHAR(255)NOTNULL采購方式PROJECT_MANAGERVARCHAR(255)NULL采購執(zhí)行人STATUSINT(11)NOTNULL預算金額PURCHASING_IDTINYINT(1)NOTNULL采購項目IDCREATE_DATEDATETIMENOTNULL創(chuàng)建時間CREATE_BYDATETIMENULL創(chuàng)建人UPDATE_DATEDATETIMENULL修改時間UPDATE_BYDATETIMENULL修改人表3-43.1.3系統(tǒng)模塊的設計根據(jù)高校的采購工作的具體情況,設計了以下幾個功能模塊:圖3-1系統(tǒng)的組成

1.采購立項模塊:

采購立項模塊面向采購申請人(即全校老師用戶),實現(xiàn)網(wǎng)上申報采購項目功能,采購申請人申報采購項目,采購項目的信息有預算金額,經(jīng)費來源,負責采購的人員聯(lián)系方式,組織形式(組織形式一般分為招標形式和非招標形式),錄入采購清單,采購清單信息包括儀器設備的名稱,生成廠家,規(guī)格參數(shù),采購數(shù)量,單價,總價等信息,如果采購設備太多,可以通過Excel模板導入,采購申請人填寫信息后,提交信息,系統(tǒng)自動生成申請表單號。2.其他采購模塊:根據(jù)采購立項填寫的組織形式信息,采購項目數(shù)據(jù)流到其他采購模塊,用戶可以在這個模塊登記采購項目的采購結果,包括采購成功與否、成交供應商、成交金額等信息。3.招標采購模塊:根據(jù)采購立項填寫的組織形式信息,采購項目數(shù)據(jù)流到招標采購模塊,采購執(zhí)行人可以在這個模塊生成招標項目,招標項目生成時自動生成招標項目編號,提交后部門領導審核招標項目審核,根據(jù)學校的需要制定審核流程,審核通過后,下一個流程是招標結果登記,登記采購項目的最終采購結果信息。4.合同管理模塊:采購項目登記結果完畢后,采購申請人根據(jù)采購項目完善合同模版,根據(jù)模版要求填寫合同的名稱、供應商信息、合同金額、合同申請日期,備注,附件上傳等信息,將填寫好的合同模板提交審核,供部門領導審批。待部門領導審核無誤后,合同就完成了,然后再根據(jù)合同是否有更變來確定是否需要進行補充協(xié)議。5.驗收模塊:合同生成并審核完畢后,項目數(shù)據(jù)流到驗收模塊,驗收有到貨登記、驗收登記兩個功能,到貨登記填寫采購設備的到貨信息,驗收登記管理采購設備的驗收狀態(tài),驗收人員,驗收地點等信息。第4章系統(tǒng)實現(xiàn)根據(jù)上一章的系統(tǒng)模塊的設計,本章給出了它們的實現(xiàn)。下面分別是它們實現(xiàn)的界面效果。4.1采購立項模塊的實現(xiàn)4.1.1項目立項首先是項目立項功能實現(xiàn),圖4-1是項目立項界面,采購申請人登錄后,填報立項基本信息,并且填寫采購清單信息,如有附件的話上傳附件到系統(tǒng)中,填寫完畢后提交審核,可以發(fā)起立項審批流程,也可以點擊關閉按鈕放入草稿中。圖4-14.1.2立項審批采購申請人提交審核后,立項審批流程開始,圖4-2是審核界面,審核流程是預先確定好的流程節(jié)點,部門領導可以是部門的分管領導,然后再到校領導,也可以是科室主任再到部門的分管領導,再到校領導,這個流程根據(jù)學校的具體要求來制定。圖4-24.1.3分配采購任務立項審批完畢之后,到了分配采購任務功能,這個功能是由采購執(zhí)行人來執(zhí)行的,由采購執(zhí)行人來分配這個功能的執(zhí)行人,一般來講,采購執(zhí)行人都會有多個用戶,圖4-3是分配采購任務的操作界面。圖4-34.1.4采購打包分配任務完畢后,到了采購項目打包環(huán)節(jié),如圖4-4,采購執(zhí)行人操作采購打包要這操作界面手動抽取代理機構,填入采購包名稱,保存打包成功,到這里采購立項模塊主要流程就完成了。圖4-44.1.5立項項目管理采購項目填寫完成保存后,在這里能看到所有的采購項目,當然,這里的話有角色控制的,一般采購申請人只能是看到自己的采購項目,這里是管理員,所以能看到全部的采購項目,點擊采購項目名稱后,就可以來到查看采購項目的詳情頁面。如圖4-5是全部的立項項目。圖4-54.2招標采購管理模塊的實現(xiàn)4.2.1生成招標項目采購立項完成后,采購項目就到了采購實施階段,如果項目立項時填寫的采購方式是公開招標,則采購項目就會來到招標項目管理這個模塊,采購執(zhí)行人根據(jù)組織形式和采購方式這兩個條件,在我的采購包中選取一個或者多個采購包生成招標項目,如圖4-6圖4-6采購執(zhí)行人進入到生成招標項目界面,在操作頁面輸入招標項目名稱,點擊保存按鈕保存招標項目,帶*號表示是必填字段,空值不允許提交。如圖4-7圖4-74.2.2招標項目審核生成招標項目后,采購執(zhí)行人保存提交審核后,招標項目審核流程開始,審核流程是預先確定好的流程節(jié)點,參與審核的部門領導可以是部門的分管領導,然后再到校領導,也可以是科室主任再到部門的分管領導,再到校領導,這個流程根據(jù)學校的具體要求來制定。如圖4-8,是已經(jīng)審核完畢后的記錄。圖4-84.2.3招標結果登記相關部門領導審核完畢后,采購申請人就可以根據(jù)項目的實際情況來進行招標結果登記,如圖4-9是招標結果登記的信息界面。圖4-9如圖4-10是招標結果登記的操作界面,登記的內(nèi)容中的采購結果有兩種狀態(tài),采購成功或者采購失敗,狀態(tài)為采購成功時,則為改采購項目完成了采購,接下來就是到了合同環(huán)節(jié)了,狀態(tài)為采購失敗時,則采購項目到此已經(jīng)終止失敗了。圖4-104.3其他采購管理模塊的實現(xiàn)4.3.1結果登記采購立項完成后,采購項目就到了采購實施階段,如果項目立項時填寫的采購方式不是公開招標,則采購項目就會來到其他項目管理這個模塊,采購申請人在我的采購包中選取一個采購包進行登記采購結果。如圖4-11。圖4-11如圖4-12,是登記結果的操作界面登記的內(nèi)容中的采購結果有兩種狀態(tài),采購成功或者采購失敗,狀態(tài)為采購成功時,則為改采購項目完成了采購,接下來就是到了合同環(huán)節(jié)了,狀態(tài)為采購失敗時,則采購項目到此已經(jīng)終止失敗了。。圖4-124.4合同管理4.4.1采購合同擬稿完成采購實施,并且結果登記時采購結果為采購成功時,項目到了擬稿合同的步驟,采購申請人可以在待擬稿的采購項目選一個項目形象采購項目擬稿,如圖4-13。圖4-13負責擬稿合同的角色點擊新增合同后,進入到新增合同界面,如圖4-14。圖4-144.4.2合同審核合同擬稿后,采購申請人點擊提交按鈕后,就到了審核流程,如圖4-15。圖4-15審核流程發(fā)起后,相關的部門領導就可以進行審核操作,如圖4-16。圖4-164.4.3合同管理合同審批完成后,在合同列表可以看到擬稿的合同,如圖4-17。圖4-17采購申請人可以在合同列表看到自己擬稿的合同,部門領導可以看到自己參與審核的合同。點擊查看按鈕可以看到擬稿的內(nèi)容和審核信息,如圖4-18。圖4-18點擊項目歷史,可以追查到中標結果信息,如圖4-19。圖4-194.4.4合同補充協(xié)議合同完成后,如回合同有更變,根據(jù)在原合同基礎上變更合同條款部分內(nèi)容,特訂立補充協(xié)議。這個操作是由采購申請人操作的。如圖4-20。圖4-204.5驗收管理4.5.1到貨登記完成合同后,采購申請人點擊到貨登記進入到貨登記確認頁面,進入操作頁面后,點擊確認到貨,就可以改變到貨狀態(tài)為已到貨。如圖4-21。圖4-214.5.2驗收登記到貨登記完成后,負責驗收管理的角色就可以進行驗收登記操作了。如圖4-22是驗收登記的操作頁面。圖4-22點擊保存提交審核后,到了驗收審核階段。如圖4-23。圖4-23驗收審核完畢后,整個驗收管理就結束了。第5章系統(tǒng)測試系統(tǒng)測試5.1.1測試的目的開發(fā)出來的系統(tǒng)不可能是完美的,測試的目的就是發(fā)現(xiàn)軟件的錯誤。在系統(tǒng)測試中發(fā)現(xiàn)的錯誤可能是各式各樣的,比如用戶登錄不來,填報項目立項保存不了,審核提交不了等等,為了避免用戶咋使用的過程中發(fā)生這種問題,在交付用戶使用前必須全方位的對系統(tǒng)進行測試。5.1.2軟件測試方法本系統(tǒng)是采用按照軟件開發(fā)的階段的測試方法,因而本系統(tǒng)在交付運行之前要進行單元測試、集成測試和系統(tǒng)測試。5.2測試用例及測試結果 由于系統(tǒng)的用例比較多,一一列舉不內(nèi)容太多,所以本小節(jié)只給出了系統(tǒng)的部分測試用例及相應的測試結果來說明系統(tǒng)測試的情況,系統(tǒng)測試的采購立項用例如下表5-1所示:表5-1采購立項用例測試用例編號測試用例簡稱測試用例名稱測試目的測試結果1TCA1TestUserLoginAction測試用戶登陸功能能否實現(xiàn)用戶能夠成功登陸2TCA2TestGoProjectDeclare測試采購申請人能否進入項目立項填報頁面采購申請人成功進入項目立項填報頁面3TCA3TestInitiateGoExport測試項目立項填報時是否能正確導入采購清單Excel表單采購清單Excel表單成功導入并正確回顯數(shù)據(jù)4TCA4TestInitiateProject測試能否成功保存立項信息并回顯能顯示立項信息并正確回顯項目信息5TCA5TestUserLoginAction測試用戶登陸功能能否實現(xiàn)用戶能夠成功登陸6TCA6TestSubmitAudit測試采購申請人是否能成功提交項目立項審核采購申請人成功提交項目立項審核7TCA7TestProjectManagement測試采購申請人能否在項目管理找到自己立項的項目,并能正確查看項目信息采購申請人能在項目管理找到自己立項的項目,并能正確查看項目信息8TCA8TestProjectApproval測試審核流程是否能讓部門領導正確執(zhí)行操作能讓部門領導正確執(zhí)行操作,并回顯正確的審核信息9TCA9TestAssignPurchasingTasks測試采購執(zhí)行人能否分配采購任務并跳轉到正確的頁面采購執(zhí)行人能分配采購任務并跳轉到正確的頁面10TEA10TestProcurementPackage測試采購執(zhí)行人能否進行采購打包成功保存并正確回顯打包信息采購執(zhí)行人能進行采購打包成功保存并正確回顯打包信息5.3測試截圖1.采購申請人填報項目立項時導入采購清單Excel表單頁面,如圖5-1,圖5-1點擊確認導入后,導入成功并回顯導入的數(shù)據(jù)。如圖5-2圖5-22.采購申請人點擊提交審核按鈕,發(fā)起審核流程,流程發(fā)起成功,并提示信息,如圖5-3。圖5-33.部門領導進入審核頁面,點擊確定審核按鈕,完成審核操作,如圖5-4。圖5-4第6章結束語6.1全文總結本文給出了高校采購項目管理系統(tǒng)系統(tǒng)的開發(fā)過程。系統(tǒng)使用了Java為基本開發(fā)語言,用spring作為開發(fā)框架,使用MySQL數(shù)據(jù)庫。系統(tǒng)中用到的用例圖是采用StarUML軟件繪制的。論文首先闡述了系統(tǒng)開發(fā)中應用的關鍵技術和開發(fā)環(huán)境,如IntelliJIDEA平臺、springMVC設計模式及其優(yōu)缺點、spring框架運行機制和開發(fā)優(yōu)點等。此后通過對高校采購項目管理系統(tǒng)的需求分析,進行了總體設計和功能模塊設計。根據(jù)高校采購項目管理系統(tǒng)的要求,采購管理系統(tǒng)的功能的設計主要包括采購立項模塊、其他采購項目管理、招標采購項目管理、合同管理、驗收管理等幾模塊。在系統(tǒng)的實現(xiàn)部分,文中給出了采購立項模塊、招標采購項目管理、其他采購項目管理、合同管理、驗收管理模塊的實現(xiàn)流程和實現(xiàn)界面。文中最后從軟件測試意義和目的為出發(fā)點,論述了如何對系統(tǒng)中的模塊組件進行測試,并且給出測試結果。綜上所述,本文通過對IntelliJIDEA開發(fā)平臺、結合MySQL、springMVC框架以及Java語言等相關知識的應用,給出了一個高校采購項目管理系統(tǒng)的開發(fā)實例。6.2課題展望隨著信息技術的發(fā)展和改革開放的不斷深入,學校各方面都得到的不錯的發(fā)展,學校辦學規(guī)模擴大,經(jīng)費充足了,所以學校每年的各種設施設備需求量都在增長,采購項目管理系統(tǒng)對于解決采購繁瑣和教學經(jīng)費使用管理的難題、如何科學地配置教學技術裝備,充分發(fā)揮其該有的效益,具有重要意義。本系統(tǒng)雖然提高了高校對學校設備的管理效率,實現(xiàn)了設備管理的信息化、網(wǎng)絡化和規(guī)范化,但是還存在以下不足:(1)系統(tǒng)沒有對IE進行深度支持,導致某些功能可能出現(xiàn)問題。(2)系統(tǒng)的安全性不夠強,沒有為系統(tǒng)提供一個更好的安全訪問控制框。(3)在數(shù)據(jù)處理方面,沒有對數(shù)據(jù)庫進行深度的優(yōu)化,對于并發(fā)性支持比較差,基于這方面的問題,以后會針對分布式系統(tǒng)和數(shù)據(jù)處理優(yōu)化作更深的研究,使高校采購項目管理系統(tǒng)具備更好的性能。參考文獻[1]于亞芳,郭磊.JavaEE框架技術課程建設研究[J].電腦知識與技術,2018,14(20):119-121.

[2]郭吉楠.javaEE企業(yè)級開發(fā)[J].電子技術與軟件工程,2018(15):26.[3]明日科技.Java從入門到精通[M].北京:清華大學出版社,2012[4]任怡,蔣麗華.《JavaEE應用開發(fā)》課程建設初探[J].才智,2016(22):60.

[5]左卓君.基于JavaEE的文化烙印網(wǎng)站開發(fā)[J].通訊世界,2016(15):235-237.

[6]張曉剛.項目進階驅動的JavaEE課程實踐教學改革探索[J].計算機教育,2016(09):115-118.[7](美)理查茲(Richards).Java消息服務[M].北京:電子工業(yè)出版社,2009[8]CraigWalls,RyanBreidenBach.SpringinAction[M].Greenwich,Connecticut,USA:ManningPublications,2006.[9]BruceEckel.ThinkinginJava[M].UpperSaddleRiver,NewJersey,USA:PrenticeHall,2006[10]傅莞龍,張傳武,彭安金.使用SpringData和JPA在JavaEE系統(tǒng)中簡化持久層[J].電子世界,2017(06):88-89+91.

致謝四年的學習生活即將結束,四年的每一個日日夜夜,老師的教誨與指導,師兄師姐和同學的幫助歷歷在目,父母的支持與鼓勵總使我的步伐不斷向前邁進。我是幸運的,能結識這么多的良師益友,順利、愉快地完成學業(yè)。

ExcelXP的八則快速輸入技巧如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時,不注意講究技巧和方法的話,很可能會花費很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個ExcelXP用戶非常關心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時,按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個數(shù)字時,我們會把“0.05”原樣輸入到表格中。不過如果需要輸入若干個帶有小數(shù)點的數(shù)字時,我們再按照上面的方法輸入的話,每次輸入數(shù)字時都需要重復輸入小數(shù)點,這樣工作量會變大,輸入效率會降低。其實,我們可以使用ExcelXP中的小數(shù)點自動定位功能,讓所有數(shù)字的小數(shù)點自動定位,從而快速提高輸入速度。在使用小數(shù)點自動定位功能時,我們可以先在ExcelXP的編輯界面中,用鼠標依次單擊“工具”/“選項”/“編輯”標簽,在彈出的對話框中選中“自動設置小數(shù)點”復選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點的數(shù)字時,直接輸入數(shù)字,而小數(shù)點將在回車鍵后自動進行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設置中,讓“位數(shù)”選項為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動變?yōu)椤?.06”,怎么樣簡單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲存的文件,如果此時您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會這樣做;將菜單上的數(shù)據(jù)一個個復制/粘貼到工作表中,也需花很多時間。沒關系!您只要在ExcelXP中巧妙使用其中的文本文件導入功能,就可以大大減輕需要重新輸入或者需要不斷復制、粘貼的巨大工作量了。使用該功能時,您只要在ExcelXP編輯區(qū)中,依次用鼠標單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導入文本文件”命令,然后在導入文本會話窗口選擇要導入的文本文件,再按下“導入”鈕以后,程序會彈出一個文本導入向導對話框,您只要按照向導的提示進行操作,就可以把以文本格式的數(shù)據(jù)轉換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費好長時間,而且還比較容易出錯。你可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:首先同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點擊鼠標左鍵,逐個選中;其次輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、快速進行中英文輸入法切換一張工作表常常會既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實現(xiàn)自動切換:首先用鼠標選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個合適的中文輸入法;接著打開“有效數(shù)據(jù)”對話框,選中“IME模式”標簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對話框中,單擊“IME模式”選項卡,在“模式”框中選擇關閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標分別在剛才設定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進行刪除:首先打開要刪除空行的工作表,在打開的工作表中用鼠標單擊菜單欄中的“插入”菜單項,并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對不同單元格中字號進行調(diào)整在使用ExcelXP編輯文件時,常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對這些單元格重新定義較小的字號。如果依次對這些單元格中的字號調(diào)整的話,工作量將會變得很大。其實,您可以采用下面的方法來減輕字號調(diào)整的工作量:首先新建或打開一個工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號的單元格區(qū)域;其次單擊用鼠標依次單擊菜單欄中的“格式”/“單元格”/“對齊”標簽,在“文本控制”下選中“縮小字體填充”復選框,并單擊“確定”按鈕;此后,當你在這些單元格中輸入數(shù)據(jù)時,如果輸入的數(shù)據(jù)長度超過了單元格的寬度,ExcelXP能夠自動縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對這些單元格的列寬進行了更改,則字符可自動增大或縮小字號,以適應新的單元格列寬,但是對這些單元格原設置的字體字號大小則保持不變。7、快速輸入多個重復數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當按下組合鍵時,計算機就會重復所記錄的操作。使用宏功能時,我們可以按照以下步驟進行操作:首先打開工作表,在工作表中選中要進行操作的單元格;接著再用鼠標單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;設定好宏后,我們就可以對指定的單元格,進行各種操作,程序將自動對所進行的各方面操作記錄復制。8、快速處理多個工作表有時我們需要在ExcelXP中打開多個工作表來進行編輯,但無論打開多少工作表,在某一時刻我們只能對一個工作表進行編輯,編輯好了以后再依次編輯下一個工作表,如果真是這樣操作的話,我們倒沒有這個必要同時打開多個工作表了,因為我們同時打開多個工作表的目的就是要減輕處理多個工作表的工作量的,那么我們該如何實現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標操作,在工作簿底部選擇多個彼此相鄰或不相鄰的工作表標簽,然后就可以對其實行多方面的批量處理;接著在選中的工作表標簽上按右鍵彈出快捷菜單,進行插入和刪除多個工作表的操作;然后在“文件”菜單中選擇“頁面設置……”,將選中的多個工作表設成相同的頁面模式;再通過“編輯”菜單中的有關選項,在多個工作表范圍內(nèi)進行查找、替換、定位操作;通過“格式”菜單中的有關選項,將選中的多個工作表的行、列、單元格設成相同的樣式以及進行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時生成了格式完全相同的表格。高效辦公Excel排序方法"集中營"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計算(類似成績統(tǒng)計中的名次)和數(shù)據(jù)重排兩類。本文以幾個車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計算的數(shù)字或含有數(shù)字的單元格,ref是對參與計算的數(shù)字單元格區(qū)域的絕對引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計算出其余兩個車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計算得到的序數(shù)(名次)相同,但會導致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計算出的排名分別是3、3和1(降序時)。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計的單元格區(qū)域,criteria是以數(shù)字、表達式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達式和文本必須加引號。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計算各車間產(chǎn)值排名的方法同上,結果也完全相同,2、1和3。此公式的計算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個邏輯表達式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對重復數(shù)據(jù)計算得到的結果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結合,可以計算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序為例,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械?,而您又想賦予每個車間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復制到G4等單元格,就可以計算出其他車間的產(chǎn)值排名。二、文本排序選舉等場合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關鍵字所在列(或行)的首個單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項”按鈕。選中“排序選項”對話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對話框(圖2)。如果您的數(shù)據(jù)帶有標題行(如圖1中的“單位”之類),則應選中“有標題行”(反之不選),然后打開“主要關鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項”命令,打開“選項”對話框中的“自定義序列”選項卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標就會在右邊的“輸入序列”框內(nèi)閃動,您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個序列之間要用英文逗號分隔,或者每輸入一個序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導入”,這些序列就會被自動加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項”對話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項保持不動?;氐健芭判颉睂υ捒蚝蟾鶕?jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項卡中的序列(如一、二、三等),均可按以上方法參與排序,請讀者注意Excel提供的自定義序列類型。談談Excel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時間等數(shù)據(jù),還可以包括邏輯值和錯誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對輸入數(shù)據(jù)有一個明確的認識,有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個單元格中最多可容納32000個字符數(shù)。雖然在Excel中輸入文本和在其它應用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們在Word、PowerPoint的表格中,當在單元格中輸入文本后,按回車鍵表示一個段落的結束,光標會自動移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時,按一下回車鍵卻表示結束當前單元格的輸入,光標會自動移到當前單元格的下一個單元格,出現(xiàn)這種情況時,如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時按回車鍵。二、輸入分數(shù)幾乎在所有的文檔中,分數(shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分數(shù)與日期混淆,我們在單元格中輸入分數(shù)時,要在分數(shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個空格隔開,比如我們在輸入1/2時,則應該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負數(shù)在單元格中輸入負數(shù)時,可在負數(shù)前輸入“-”作標識,也可將數(shù)字置在()括號內(nèi)來標識,比如在單元格中輸入“(88)”,按一下回車鍵,則會自動顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時,用戶可以向平常一樣使用小數(shù)點,還可以利用逗號分隔千位、百萬位等,當輸入帶有逗號的數(shù)字時,在編輯欄并不顯示出來,而只在單元格中顯示。當你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結尾的數(shù)字時,可以采用下面的方法:選擇“工具”、“選項”命令,打開“選項”對話框,單擊“編輯”標簽,選中“自動設置小數(shù)點”復選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點右面的位數(shù),如果要在輸入比較大的數(shù)字后自動添零,可指定一個負數(shù)值作為要添加的零的個數(shù),比如要在單元格中輸入“88”后自動添加3個零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結尾零字符串的數(shù)字后,應清除對“自動設置小數(shù)點”符選框的選定,以免影響后邊的輸入;如果只是要暫時取消在“自動設置小數(shù)點”中設置的選項,可以在輸入數(shù)據(jù)時自帶小數(shù)點。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會自動套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號,可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時間視為數(shù)字處理的,它能夠識別出大部分用普通表示方法輸入的日期和時間格式。用戶可以用多種格式來輸入一個日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時間在Excel中輸入時間時,用戶可以按24小時制輸入,也可以按12小時制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時30分38秒,用24小時制輸入格式為:2:30:38,而用12小時制輸入時間格式為:2:30:38p,注意字母“p”和時間之間有一個空格。如果要在單元格中插入當前時間,則按Ctrl+Shift+;鍵。了解Excel公式的錯誤值經(jīng)常用Excel的朋友可能都會遇到一些莫名奇妙的錯誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯誤的原因有很多種,如果公式不能計算正確結果,Excel將顯示一個錯誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結果的單元格。以下是幾種常見的錯誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時間比單元格寬,或者單元格的日期時間公式產(chǎn)生了一個負值,就會產(chǎn)生#####!錯誤。解決方法:如果單元格所含的數(shù)字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時間必須為正值,用較早的日期或者時間值減去較晚的日期或者時間值就會導致#####!錯誤。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。2.#VALUE!當使用錯誤的參數(shù)或運算對象類型時,或者當公式自動更正功能不能更正公式時,將產(chǎn)生錯誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時輸入了文本,Excel不能將文本轉換為正確的數(shù)據(jù)類型。解決方法:確認公式或函數(shù)所需的運算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個數(shù)字,單元格A2包含文本"學籍",則公式"=A1+A2"將返回錯誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運算符或函數(shù)一個數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當公式被零除時,將會產(chǎn)生錯誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運算對象是空白單元格,Excel將此空值當作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識別的文本時將產(chǎn)生錯誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認使用的名稱確實存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒有被列出,請使用"定義"命令添加相應的名稱。原因二:名稱的拼寫錯誤。解決方法:修改拼寫錯誤的名稱。原因三:在公式中使用標志。解決方法:選擇菜單中"工具"|"選項"命令,打開"選項"對話框,然后單擊"重新計算"標簽,在"工作薄選項"下,選中"接受公式標志"復選框。原因四:在公式中輸入文本時沒有使用雙引號。解決方法:Excel將其解釋為名稱,而不理會用戶準備將其用作文本的想法,將公式中的文本括在雙引號中。例如:下面的公式將一段文本"總計:"和單元格B50中的數(shù)值合并在一起:="總計:"&B50原因五:在區(qū)域的引用中缺少冒號。解決方法:確認公式中,使用的所有區(qū)域引用都使用冒號。例如:SUM(A2:B34)。5.#N/A原因:當在函數(shù)或公式中沒有可用數(shù)值時,將產(chǎn)生錯誤值#N/A。解決方法:如果工作表中某些單元格暫時沒有數(shù)值,請在這些單元格中輸入"#N/A",公式在引用這些單元格時,將不進行數(shù)值計算,而是返回#N/A。6.#REF!當單元格引用無效時將產(chǎn)生錯誤值#REF!。原因:刪除了由其他公式引用的單元格,或將移動單元格粘貼到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復工作表中的單元格。7.#NUM!當公式或函數(shù)中某個數(shù)字有問題時將產(chǎn)生錯誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認函數(shù)中使用的參數(shù)類型正確無誤。原因二:使用了迭代計算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結果在有效數(shù)字范圍之間。8.#NULL!當試圖為兩個并不相交的區(qū)域指定交叉點時將產(chǎn)生錯誤值#NULL!。原因:使用了不正確的區(qū)域運算符或不正確的單元格引用。解決方法:如果要引用兩個不相交的區(qū)域,請使用聯(lián)合運算符逗號(,)。公式要對兩個區(qū)域求和,請確認在引用這兩個區(qū)域時,使用逗號。如:SUM(A1:A13,D12:D23)。如果沒有使用逗號,Excel將試圖對同時屬于兩個區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡單的鍵盤點擊,即可可以顯示出工作表中的所有公式,包括Excel用來存放日期的序列值。要想在顯示單元格值或單元格公式之間來回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設置密碼保護,采用在保存文件時用加密的方法就可以實現(xiàn)保護目的,在這里要特別注意的是,自己設定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對話框中輸入文件名;B、再單擊這個對話框中“工具”欄下的“常規(guī)選項”按鈕,在彈出的“保存選項”的對話框中輸入自己的密碼;這里要注意,它提供了兩層保護,如果你也設置了修改權限密碼的話,那么即使文件被打開也還需要輸入修改權限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認窗口中重新輸入一遍密碼,再點擊“確認”,最后點“保存”完成文件的加密工作。當重新打開文件時就要求輸入密碼,如果密碼不正確,文件將不能打開。2、對單元格進行讀寫保護單元格是Excel執(zhí)行其強大的計算功能最基本的元素,對單元格的讀寫保護是Excel對數(shù)據(jù)進行安全管理的基礎。對單元格的保護分為寫保護和讀保護兩類,所謂寫保護就是對單元格中輸入信息加以限制,讀保護是對單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對單元格的寫保護有兩種方法:A、對單元格的輸入信息進行有效性檢測。首先選定要進行有效性檢測的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項,通過設定有效條件、顯示信息和錯誤警告,控制輸入單元格的信息要符合給定的條件。B、設定單元格的鎖定屬性,以保護存入單元格的內(nèi)容不能被改寫??煞譃橐韵虏襟E:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項;(3)在設置單元格格式的彈出菜單中選擇“保護”標簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護”選項,設置保護密碼,即完成了對單元格的鎖定設置。對單元格的讀保護有三種方法:A、通過對單元格顏色的設置進行讀保護。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時設為白色,這樣,從表面看起來單元格中好像是沒有輸入任何內(nèi)容,用戶無法直接讀出單元格中所存儲的信息。B、用其他畫面覆蓋在需要保護的單元格之上,遮住單元格的本來面目,以達到讀保護目的。例如:使用繪圖工具,畫一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項,然后保護工作表,以保證矩形不能被隨意移動。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲的內(nèi)容。C、通過設置單元格的行高和列寬,隱藏選定的單元格,然后保護工作表,使用戶不能直接訪問被隱藏的單元格,從而起到讀保護的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費好長時間,而且還比較容易出錯。我們可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:A、同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點擊鼠標左鍵,逐個選中;B、輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過WORD的人都會知道,她可以記錄命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當按下組合鍵時,計算機就會重復所記錄的操作。在實踐工作中,它可以代替經(jīng)常輸入大量重復而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開工作表,在工作表中選中要進行操作的單元格;B、用鼠標單擊菜單欄中的“工具”菜單項,并從彈出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論