企業(yè)資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(論文)_第1頁
企業(yè)資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(論文)_第2頁
企業(yè)資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(論文)_第3頁
企業(yè)資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(論文)_第4頁
企業(yè)資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(論文)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要企業(yè)資產(chǎn)管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)單位的決策者和管理者來說都至關(guān)重要,所以企業(yè)資產(chǎn)管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理企業(yè)資產(chǎn)的信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著計算機技術(shù)的不斷發(fā)展,計算機應(yīng)用于各大領(lǐng)域,并給人們的生活帶來了極大的便利,在企業(yè)管理系統(tǒng)亦是如此。以往企業(yè)資產(chǎn)員由于缺乏適當(dāng)?shù)能浖o其工作帶來了很多不便。本論文所介紹的便是一個企業(yè)資產(chǎn)管理系統(tǒng),以方便在企業(yè)資產(chǎn)安排和企業(yè)資產(chǎn)管理上的工作任務(wù)。開發(fā)這樣一套管理軟件成為很有必要的事情。經(jīng)過分析,本系統(tǒng)使用MyEclipse8.6為開發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_發(fā)平臺作為開發(fā)工具。通過分析傳統(tǒng)的人工管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;數(shù)據(jù)庫運用SQLSERVER2008,介紹了具體的數(shù)據(jù)庫表以及功能,系統(tǒng)介紹部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵詞:企業(yè)資產(chǎn)管理SQLSERVER數(shù)據(jù)庫C/S結(jié)構(gòu)ABSTRACTFixedAssetsManagementSystemisanenterpriseunitsindispensablepartItisanenterpriseunitsforthepolicymakersandmanagersareofgreatimportance,Therefore,fixedassetmanagementsystemshouldbeabletoprovideuserswithsufficientinformationandefficientmeansofinquiry.Buttherehasbeentheuseoftraditionalartificialapproachinthemanagementoffixedassetsinformation,Thismodeofadministration,therearemanydrawbacks,suchas:lowefficiency,poorsecurity,theotheroverthelongterm.willhavealotofdocumentsanddata,whichidentify,updateandmaintenancecausedalotofdifficulties.Ascomputertechnologycontinuestodevelop,computersforallmajorareas,andtopeople'slivesbroughtgreatconvenience,Infixedmanagementsystemisreflected.Membersofthepreviousfixedassetsduetothelackofappropriatesoftware,whichbringtotheirworkalotofinconvenience.Thispaperispresentedinafixedassetmanagementsystem,tofacilitatethearrangementsinfixedassetsandfixedassetsmanagementofthetask.Thispaperintroducesthefixed-assetmanagementsystemthroughoutthedesignprocess.Developsuchamanagementsoftwarebecomenecessarythings.Afteranalysis,thesystemusesMyEclipse8.6forthedevelopmentoftoolstoprovideavarietyofitsobject-orientedvisualdevelopmentplatformasadevelopmenttool.Byanalyzingthetraditionalmanualsystemanalysispartofthemanagementsystem,includingfeasibilityanalysis,organizationalanalysis,management,functionalanalysis,businessprocessanalysis,dataflowanalysis,datadictionary,processdescriptions,etc.;databaseusingMySql,informationonspecificdatabaseformandfunction,thesystemdescriptionofsystemfeaturessomeofthemajordesignanddatabasedesign;systemimplementationsectionliststhemainblockdiagram,andwithsomeofthemainwindowandprocedures.Keywords:EnterpriseAssetManagementSQLSERVERdatabaseC/Sstructure目錄TOC\o"1-3"\u1前言 前言企業(yè)通過實施軟件資產(chǎn)管理可以防止使用盜版軟件的行為,從而避免因使用非法軟件所帶來的法律風(fēng)險和經(jīng)濟損失;同時企業(yè)還可以節(jié)約資金,提升購買和使用軟件的效率。因此,軟件資源管理可以通過確保使用相關(guān)、可靠和合法的軟件幫助企業(yè)鞏固和增強自身競爭實力。節(jié)省開支。有效的軟件資源管理可以帶來可觀的成本節(jié)約,不僅包括直接由于軟件的支出,還包括相關(guān)程序和基礎(chǔ)設(shè)施、硬件升級的花費。它可以使企業(yè)在與軟件開發(fā)商談判的過程中處于一個更有利的位置,從而改進(jìn)軟件采購。確保使用合法軟件,避免法律風(fēng)險。如果企業(yè)不清楚自己有多少軟件產(chǎn)品授權(quán)及它們被用在何處,就會導(dǎo)致使用未經(jīng)授權(quán)的軟件。即使這些侵權(quán)行為是偶然發(fā)生的,企業(yè)還是會面臨被行政處罰和訴訟的風(fēng)險。軟件資源管理可以讓信息技術(shù)部門準(zhǔn)確地掌握每個人使用軟件的情況,并最大程度地避免公司員工給公司內(nèi)部網(wǎng)絡(luò)引入未經(jīng)授權(quán)的軟件或其他業(yè)務(wù)無關(guān)的軟件而帶來的潛在的危險。提高效率,確保安全。軟件的質(zhì)量和可靠性對企業(yè)而言至關(guān)重要,而非法復(fù)制的軟件則往往會有這樣或那樣的缺陷,這就給企業(yè)帶來了巨大的潛在危險。而且,軟件的兼容性和需要不斷維護(hù)、升級的特點,都決定了只有實施有效的軟件資源管理,才可以保證企業(yè)安全運行,并提高效率。另外,實施集中的軟件資源管理、分發(fā)、安裝和安全補丁升級,將有助于企業(yè)提高IT系統(tǒng)安全。1.1開發(fā)背景隨著我國經(jīng)濟的迅猛發(fā)展,學(xué)校、企業(yè)占有使用的資產(chǎn)管理規(guī)模急劇膨脹。其構(gòu)成日趨復(fù)雜,管理難度越來越大。尤其是隨著學(xué)校、企業(yè)內(nèi)部推行的后勤、財務(wù)、人事、分配等各項改革的神話,對企業(yè)資產(chǎn)管理工作不斷提升新要求,但是多年來資產(chǎn)管理系統(tǒng)工作一直是高校、企業(yè)管理的一個薄弱環(huán)節(jié)管理及工作不夠規(guī)范,資產(chǎn)安全控制體系尚不完善,家底不清,爛帳,賬實不符,資源流失的現(xiàn)象不在少數(shù)。與發(fā)展改革的新形象很不適應(yīng)。近幾年來,為加強資源管理工作,國內(nèi)一些地區(qū)和學(xué)校企業(yè)進(jìn)行了有益的探索,開發(fā)管理軟件,開始使用計算機管理各類資產(chǎn)、設(shè)備等,技術(shù)上有了一定的進(jìn)步。但總的來看,這些軟件實現(xiàn)的往往是對原來手工勞動的簡單替代,完成的僅僅是單一業(yè)務(wù)和專門用途資源的管理,未能從根本上改變資源管理的被動滯后的局面。因此,必須從有力支持發(fā)展改革的高度發(fā)展,對資源管理工作進(jìn)行系統(tǒng)的規(guī)劃和建設(shè),運用現(xiàn)代信息技術(shù)真正實現(xiàn)管理水平上的飛躍。1.2國內(nèi)外研究現(xiàn)狀國內(nèi)現(xiàn)狀:目前,很多小型制造生產(chǎn)企業(yè)大部分采用傳統(tǒng)的管理方式。在這種方式下,ERP是借用一種新的管理模式來改造原企業(yè)舊的管理模式,是先進(jìn)的、行之有效的管理思想和方法。ERP軟件在實際的推廣應(yīng)用中,其應(yīng)用深度和廣度都不到位,多數(shù)企業(yè)的效果不顯著,沒有引起企業(yè)決策者的震動和人們的廣泛關(guān)注。在應(yīng)用需求的推動下,近幾年我國自主開發(fā)的ERP軟件在技術(shù)上有了很大進(jìn)步,其主要表現(xiàn)如下:1.功能比較齊全,可滿足絕大部分大、中型企業(yè)的需要。2.開發(fā)工具比較先進(jìn)、實用,與國外軟件差距不大3.在適應(yīng)國情上狠下功夫,提高了ERP實施中的成功率。國外現(xiàn)狀:國外軟件部分由于誕生年代較久遠(yuǎn),采用的平臺有Novell、UNIX、NT及新崛起的Linux。國外軟件的歷史悠久,產(chǎn)品歷經(jīng)上千家企業(yè)、上萬個用戶的檢驗,版本更新?lián)Q代了數(shù)次,升級更是頻繁,穩(wěn)定性是經(jīng)過驗證的。國外軟件在這方面畢竟已經(jīng)有數(shù)十年的經(jīng)驗,其提供多種便捷的工具使維護(hù)量大大下降,經(jīng)過短期培訓(xùn),企業(yè)的IT人員就能獨立維護(hù)。研究的主攻方向是:資產(chǎn)管理(資產(chǎn)增加、資產(chǎn)變更、資產(chǎn)清理、資產(chǎn)借出、資產(chǎn)歸還、資產(chǎn)維修、資產(chǎn)折舊)1.3系統(tǒng)設(shè)計目標(biāo)根據(jù)對企業(yè)定資產(chǎn)流程的詳細(xì)調(diào)查分析,系統(tǒng)安全功能應(yīng)該達(dá)到的目標(biāo)有:(1)系統(tǒng)登錄:功能是根據(jù)用戶的惟一標(biāo)識及口令對用戶進(jìn)行核實,核實通過才能進(jìn)入系統(tǒng)對系統(tǒng)進(jìn)行訪問;(2)資產(chǎn)信息管理:企業(yè)資產(chǎn)分大類,小類。系統(tǒng)可對資產(chǎn)的分類進(jìn)行查找并可實現(xiàn)添加、刪除及修改等功能。(3)賬戶管理:用戶登錄后可自行添加或刪除賬戶,也可自行就改密碼。(4)職員管理:用來實現(xiàn)對用戶的添加、修改、刪除管理,以及對用戶信息特別是權(quán)限信息的設(shè)置;(5)資產(chǎn)還借管理:用戶可實現(xiàn)零用資產(chǎn),查詢歸還資產(chǎn)和歸還記錄及維修和報廢的產(chǎn)品(6)幫助:用戶遇到困難時可以打開幫助一一查看。2系統(tǒng)開發(fā)所采用的技術(shù)2.1開發(fā)平臺與工具2.1.1Java技術(shù)簡介Java語言從它向世人打招呼的那一天開始它就把自己定位在了致力于網(wǎng)絡(luò)應(yīng)用軟件開的語言,它的跨平臺、安全性、完全的面向?qū)ο?,使它成為了互連網(wǎng)應(yīng)用軟件開發(fā)的一個新的寵兒。Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如下特性:簡單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺無關(guān)、可移植、高性能、多線程、動態(tài)性等。2.1.2環(huán)境開發(fā)介紹課題研究的意義目前,市場上計算機語言和開發(fā)工具有很多,但是Eclipse的以其穩(wěn)定和與平臺無關(guān)的特性,從眾多編程工具中脫穎而出,成為很多Java程序員的首選。Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作JavaIDE來使用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL和Eiffel等編程語言的插件已經(jīng)可用,或預(yù)計會推出。Eclipse是一個開發(fā)源碼項目,它其實是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項目,并宣稱Eclipse將來能成為可進(jìn)行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。2.1.3系統(tǒng)結(jié)構(gòu)本系統(tǒng)的制作采用java語言,應(yīng)用MicrosoftSQLserver2008為數(shù)據(jù)庫支持。采用C/S(Client/Server)模式,完全依照兩層架構(gòu):數(shù)據(jù)層和客戶層。數(shù)據(jù)層依靠MicrosoftSQLserver2008,可以保證數(shù)據(jù)的完整、安全、穩(wěn)定,客戶端的計算,也不會因為錯誤的操作而影響到其他的用戶,所以它的可靠性、穩(wěn)定性和效率都比較好。采用C/S模式,其運行分為服務(wù)器端和客戶端。在服務(wù)器端的運行環(huán)境要求較高,因為服務(wù)器必須能夠響應(yīng)多人并發(fā)訪問的要求,因此服務(wù)器端選用高性能的服務(wù)器。客戶端只需要一臺普通的PC機。選用此方案是基于以下幾方面的考慮: 1.通用性不需系統(tǒng)有什么特殊的要求,可以脫離開發(fā)環(huán)境,ADO控件可以幫助我們實現(xiàn)嵌套在系統(tǒng)的SQL語句,這樣我們在開發(fā)時可以使用一種數(shù)據(jù)庫,投入運行時則完全可以使用另一種數(shù)據(jù)庫而不需改變程序。2.安全性數(shù)據(jù)放在服務(wù)器對其進(jìn)行加密和管理,分配訪問的權(quán)限,同時實現(xiàn)數(shù)據(jù)和操作環(huán)境的分離,保證了數(shù)據(jù)的安全性。2.1.4SQLSERVER數(shù)據(jù)庫介紹SQL是用來對存放在計算機中的數(shù)據(jù)庫進(jìn)行組織、管理和檢索的語言。SQL一詞是“StructuredQueryLanguage(結(jié)構(gòu)式查詢語言)”的縮寫,是IBM公司SanJose實驗室為SystemR而設(shè)計的語言,從1982年開始,美國國家標(biāo)準(zhǔn)協(xié)會(ANSI)即著手SQL標(biāo)準(zhǔn)化工作,1986年ANSI的數(shù)據(jù)庫委員會批準(zhǔn)了SQL作為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn),這就是第一個SQL標(biāo)準(zhǔn),同時公布了SQL標(biāo)準(zhǔn)文本,在此后不久的1987年,國際標(biāo)準(zhǔn)化組織(ISO)也做出了同樣的決定,目前的SQL標(biāo)準(zhǔn)是1992年指定的SQL—92標(biāo)準(zhǔn),是一種用于與數(shù)據(jù)庫進(jìn)行交互的語言。SQL語言的極大普及是當(dāng)今計算機工業(yè)中最引人注目的趨勢之一。在過去的幾年中,SQL已經(jīng)發(fā)展成為標(biāo)準(zhǔn)計算機數(shù)據(jù)庫查詢語言?,F(xiàn)在,微機到大型機,有很多數(shù)據(jù)庫產(chǎn)品支持SQL,SQL的國際標(biāo)準(zhǔn)已經(jīng)能夠被采用并被不斷擴充。SQL在主要計算機開發(fā)上的數(shù)據(jù)庫體系中占有重要的地位。MicrosoftSQLserver2008是微軟公司開發(fā)的一個高性能的、多用戶的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是當(dāng)前比較流行的數(shù)據(jù)庫服務(wù)器系統(tǒng)之一。有一套很好的安全性控制機制,可以保證數(shù)據(jù)庫和數(shù)據(jù)庫中數(shù)據(jù)的安全。MicrosoftSQLserver2008與微軟的網(wǎng)絡(luò)操作系統(tǒng)WindowsNT和Winows2000構(gòu)成一個集成的企業(yè)級信息平臺。大多數(shù)軟件運行期間,都會和各種各樣的數(shù)據(jù)打交道,因此不可避免地要使用數(shù)據(jù)庫。數(shù)據(jù)庫有遠(yuǎn)程的、可以在網(wǎng)絡(luò)上使用的、可以多用戶共享的、提供很好的安全性和備份機制的、具有很好的事務(wù)管理功能的,如Oracle、MicrosoftSQLServer、Sybase等。也有本地的、在單機上使用的、可同時連接用戶數(shù)較少的、事務(wù)管理功能較弱的,如Access、dBase、FoxPro等。使用遠(yuǎn)程還是本地數(shù)據(jù)庫,由要開發(fā)軟件的特性決定。比如軟件運行期間要訪問大量的數(shù)據(jù),而且數(shù)據(jù)要有大量用戶同時訪問,對數(shù)據(jù)的可靠性或安全性要求比較高,可使用遠(yuǎn)程的數(shù)據(jù)庫。而數(shù)據(jù)量小,不需要多用戶共享訪問、對數(shù)據(jù)安全性要求不太高,可使用本地數(shù)據(jù)庫。本軟件所使用的數(shù)據(jù)庫主要是配置信息數(shù)據(jù)庫。因為此數(shù)據(jù)庫是一內(nèi)部數(shù)據(jù)庫,只被程序本身使用,不需要共享,因此可使用本地數(shù)據(jù)庫。本系統(tǒng)設(shè)計過程最重要的一環(huán)是數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計,因為它與系統(tǒng)的性能、程序的結(jié)構(gòu)緊密相關(guān),數(shù)據(jù)庫結(jié)構(gòu)的好壞決定了本系統(tǒng)的成功與否。本軟件使用SQLSERVER2000數(shù)據(jù)庫。所建立的數(shù)據(jù)庫中存儲的是和配置有關(guān)的數(shù)據(jù)以及日志,使用者是程序本身。開發(fā)系統(tǒng)用的系統(tǒng)工具如表2-1所示:表2-1系統(tǒng)開發(fā)平臺和工具工具名稱用途JDK1.6.0_11MyEclipse8.5SQLSERVER2008NavicatforSQLJava開發(fā)工具包J2EE集成開發(fā)環(huán)境小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)MySQL可視化數(shù)據(jù)庫管理工具3企業(yè)資產(chǎn)管理系統(tǒng)的需求分析3.1系統(tǒng)的需求要實現(xiàn)生產(chǎn)管理系統(tǒng),首先要進(jìn)行需求分析,這樣才能使設(shè)計出的生產(chǎn)管理系統(tǒng)滿足用戶的各項功能。下面就對資源管理系統(tǒng)進(jìn)行需求分析。本系統(tǒng)是一個基于局域網(wǎng)的生產(chǎn)管理系統(tǒng),為了使管理者能夠進(jìn)行遠(yuǎn)程管理,系統(tǒng)設(shè)計必須滿足以下要求:1、系統(tǒng)的安全性操作員進(jìn)入系統(tǒng)時首先應(yīng)進(jìn)行登錄,只有通過身份驗證后才能操作,以防止無權(quán)限進(jìn)入系統(tǒng)。2、系統(tǒng)的合理性系統(tǒng)管理應(yīng)能滿足大部分中小型生產(chǎn)企業(yè)的要求,還可以根據(jù)企業(yè)規(guī)模的大小安裝不同個數(shù)的客戶端。3、系統(tǒng)的可靠性系統(tǒng)能夠提供較為準(zhǔn)確的產(chǎn)品市場需求,并反映公司的生產(chǎn)狀況,為公司管理者的決策提供可靠信息。3.2用戶界面需求在系統(tǒng)中,用戶界面作為人機交互的接口,非常重要。擁有友好的用戶界面,將使用戶感到親切,從而愿意使用本軟件。因此,要重視系統(tǒng)界面的開發(fā)。系統(tǒng)的用戶界面應(yīng)具有以下幾方面特性:1.使用簡單用戶界面應(yīng)盡量簡單一些,盡量符合用戶的使用習(xí)慣。管理者、操作人員只要會一些簡單的操作就能使用。2.系統(tǒng)界面應(yīng)包含大量的提示信息用戶界面上的文字通俗易懂、簡單明了。使管理者和操作人員能在用戶界面的引導(dǎo)下進(jìn)行各項操作。3.快速的系統(tǒng)響應(yīng)速度和較低的系統(tǒng)開銷系統(tǒng)界面應(yīng)能快速地對用戶的輸入進(jìn)行響應(yīng),并且不要過多地占用系統(tǒng)資源。不可在用戶進(jìn)行輸入的同時,頻繁地讀寫硬盤或其它需長時間進(jìn)行的操作。常用的數(shù)據(jù)一般裝入內(nèi)存。4.系統(tǒng)界面應(yīng)有容錯能力應(yīng)能對用戶輸入的內(nèi)容進(jìn)行判斷,檢測一些非法的輸入,并反饋給用戶。當(dāng)用戶輸入出現(xiàn)錯誤時,不要使程序的運行中斷。5.系統(tǒng)界面要有可靠性應(yīng)保證用戶正確、可靠地使用系統(tǒng),保證有關(guān)程序和數(shù)據(jù)的安全。管理者、操作人員僅通過用戶界面,便可完成用戶所需要完成的一切操作。3.3可行性分析3.3.1技術(shù)可行性分析1.JavaApplet和JavaApplication的區(qū)別(1)運行方式不同。JavaApplet程序不能單獨運行,它必須依附于一個用HTML語言編寫的網(wǎng)頁并嵌入其中,通過與Java兼容的瀏覽器來控制執(zhí)行。JavaApplication是完整的程序,可以獨立運行,只要有支持Java的虛擬機,它就可以獨立運行而不需要其他文件的支持。(2)運行工具不同。運行JavaApplet程序的解釋器不是獨立的軟件,而是嵌在瀏覽器中作為瀏覽器軟件的一部分。JavaApplication程序被編譯以后,用普通的Java解釋器就可以使其邊解釋邊執(zhí)行,而JavaApplet必須通過網(wǎng)絡(luò)瀏覽器或者Applet觀察器才能執(zhí)行。(3)程序結(jié)構(gòu)不同。每個JavaApplication程序必定含有一個并且只有一個main方法,程序執(zhí)行時,首先尋找main方法,并以此為入口點開始運行。含有main方法的那個類,常被稱為主類,也就是說,JavaApplication程序都含有一個主類。而Applet程序則沒有含main方法的主類,這也正是Applet程序不能獨立運行的原因。盡管Applet沒有含main方法的主類,但Applet一定有一個從java.applet.Applet派生的類,它是由Java系統(tǒng)提供的。(4)JavaApplet程序可以直接利用瀏覽器或AppletViewer提供的圖形用戶界面,而JavaApplication程序則必須另外書寫專用代碼來營建自己的圖形界面。(5)受到的限制不同JavaApplication程序可以設(shè)計成能進(jìn)行各種操作的程序,包括讀/寫文件的操作,但是JavaApplet對站點的磁盤文件既不能進(jìn)行讀操作,也不能進(jìn)行寫操作。然而,由于Applet的引入,使Web頁面具有動態(tài)多媒體效果和可交互性能,這使由名為超文本、實為純文本的HTML語言編寫成的Web頁面真正具有了超文本功能,不但可以顯示文本信息,而且還可以有各種圖片效果和動態(tài)圖形效果,從而使頁面顯得生動美麗;另外,Applet使Web頁面增加了按鈕等功能,從而增加了交互性。2.C/S簡介:C/S(Client/Server,客戶機/服務(wù)器)模式又稱C/S結(jié)構(gòu),是20世紀(jì)80年代末逐步成長起來的一種模式,是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(即客戶機)上執(zhí)行,另一些功能放在后端機(即服務(wù)器)上執(zhí)行。功能的分布在于減少計算機系統(tǒng)的各種瓶頸問題。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務(wù)器)模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如ORACLE、SYBASE、InfORMix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。3.3.2經(jīng)濟上的可行性企業(yè)資產(chǎn)管理系統(tǒng)開發(fā)了一個滿足業(yè)務(wù)要求的管理信息系統(tǒng),由于提高了效率,減少了人工和用時,系統(tǒng)的開發(fā)應(yīng)用帶來無形巨額經(jīng)濟效益,因此可見在經(jīng)濟上是完全可行的。3.4企業(yè)資產(chǎn)管理系統(tǒng)的需求概述3.4.1系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個基于C/S模式的企業(yè)資產(chǎn)管理系統(tǒng),面對當(dāng)越來越多的企業(yè)資產(chǎn)混亂,對資產(chǎn)管理,費用仍是人工管理帶來的檢索速度慢,效率低,資源量大,資源統(tǒng)計工作量大,資產(chǎn)完成及時更新的問題,該系統(tǒng)可以對系統(tǒng)的一種用戶類型的使用實現(xiàn):人員信息管理類別信息管理資產(chǎn)信息管理資產(chǎn)領(lǐng)用歸還統(tǒng)計系統(tǒng)管理3.5企業(yè)資產(chǎn)管理系統(tǒng)需求模型企業(yè)資產(chǎn)管理系統(tǒng)的主要任務(wù)是實現(xiàn)管理員對人員、資源、類別等的迅速檢索查詢添加,方便給查詢使用,管理員高效的完成系統(tǒng)的各項基本操作和管理用戶等操作。管理員功能描述:人員信息管理包括人員查詢以及人員添加。類別信息管理包括類別查詢和類別添加。資產(chǎn)信息管理包括資產(chǎn)查詢和資產(chǎn)添加資產(chǎn)領(lǐng)用歸還包括資產(chǎn)領(lǐng)用,資產(chǎn)歸還和方便管理的查詢記錄。統(tǒng)計包括按資產(chǎn)狀態(tài)統(tǒng)計,人員領(lǐng)用資源統(tǒng)計統(tǒng)計現(xiàn)有資源。系統(tǒng)管理給公司人員添加注冊用戶,修改用戶信息,刪除用戶,重新登錄和退出登錄。4系統(tǒng)總體設(shè)計設(shè)計原則:企業(yè)資源管理系統(tǒng)要遵循MIS系統(tǒng)設(shè)計的原則,遵循下列原則設(shè)計該考試系統(tǒng):1、實用性原則企業(yè)資源管理系統(tǒng)力求最大限度地滿足實際工作的需要,充分考慮使用使用的便捷性、各環(huán)節(jié)數(shù)據(jù)處理的實用性。用戶接口和操作界面設(shè)計盡可能考慮人體結(jié)構(gòu)特征及視覺特征,界面力求美觀大方,操作力求簡便實用。2、先進(jìn)性原則在技術(shù)上采用業(yè)界先進(jìn)、成熟的軟件開發(fā)技術(shù),面向?qū)ο蟮脑O(shè)計方法,可視化的、面向?qū)ο蟮拈_發(fā)工具。基于C/S的兩層體系結(jié)構(gòu)。3、可擴展性和可維護(hù)性原則為適應(yīng)將來的發(fā)展,系統(tǒng)應(yīng)具有良好的可擴展性和可維護(hù)性。軟件設(shè)計盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。數(shù)據(jù)庫的設(shè)計盡可能考慮到將來的需要。6、安全、可靠性原則應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計要做到安全可靠,防止非法用戶的入侵。應(yīng)用系統(tǒng)采用多級認(rèn)證(系統(tǒng)級認(rèn)證、模塊認(rèn)證、數(shù)據(jù)庫認(rèn)證和表級認(rèn)證)措施,采用用戶密碼的加密技術(shù)以防止用戶口令被破解。數(shù)據(jù)庫的備份策略恰當(dāng),以防災(zāi)難發(fā)生,在萬一災(zāi)難發(fā)生時也能快速從災(zāi)難中恢復(fù)。7、標(biāo)準(zhǔn)化原則軟件設(shè)計執(zhí)行國家有關(guān)軟件工程的標(biāo)準(zhǔn),保證系統(tǒng)質(zhì)量,提供完整、準(zhǔn)確、詳細(xì)的開發(fā)文檔,為用戶二次開發(fā)提供源程序,應(yīng)用設(shè)計符合國家、教育行業(yè)有關(guān)標(biāo)準(zhǔn)。8、輸入/輸出方便快捷原則企業(yè)資源管理系統(tǒng),尤其是與用戶交互的系統(tǒng)界面,對時間的要求相當(dāng)高。因此,輸入輸出以方便快捷為第一要求。既要支持鼠標(biāo),又要支持純鍵盤操作。輸入項目的定位要靈活、快捷。要智能地識別中英文輸入,減少輸入方法的切換。9、數(shù)據(jù)庫設(shè)計原則(1)一致性原則對信息進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計,協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據(jù)的一致性和有效性。(2)完整性原則數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。要防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機制。(3)安全性原則數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。要有認(rèn)證和授權(quán)機制。(4)可伸縮性原則數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計應(yīng)充分考慮發(fā)展的需要、移植的需要,具有良好的擴展性、伸縮性和適度冗余。(5)規(guī)范化原則數(shù)據(jù)庫的設(shè)計應(yīng)遵循規(guī)范化理論,規(guī)范化程度過低的關(guān)系,可能會存在插入刪除異常,修改復(fù)雜,數(shù)據(jù)冗余等問題。4.1系統(tǒng)功能模塊劃分企業(yè)資產(chǎn)管理系統(tǒng)主頁面系統(tǒng)管理資產(chǎn)管理賬戶管理設(shè)置資產(chǎn)價格下限切換賬戶退出系統(tǒng)企業(yè)資產(chǎn)管理系統(tǒng)主頁面系統(tǒng)管理資產(chǎn)管理賬戶管理設(shè)置資產(chǎn)價格下限切換賬戶退出系統(tǒng)大類管理小類管理修改密碼信息管理職員管理添加賬戶刪除賬戶資產(chǎn)還借幫助添加職員刪除職員修改職員報廢資產(chǎn)領(lǐng)用資產(chǎn)維修資產(chǎn)圖4-1企業(yè)資源管理系統(tǒng)的總體結(jié)構(gòu)功能模塊圖對整個系統(tǒng)中的實體及實體間聯(lián)系進(jìn)行分析,得到如下所示的E-R圖:企業(yè)資產(chǎn)企業(yè)資產(chǎn)辦公用品數(shù)碼產(chǎn)品計算機部門維修資產(chǎn)使用包含包含包含領(lǐng)取資產(chǎn)報廢資產(chǎn)清信息管理職員辦公外設(shè)圖4-2企業(yè)資源管理系統(tǒng)的ER圖根據(jù)資產(chǎn)信息的流動狀態(tài),得到如下數(shù)據(jù)流圖:圖4-3企業(yè)資產(chǎn)業(yè)務(wù)數(shù)據(jù)流圖根據(jù)管理員輸入用戶名和密碼,用戶的操作流程如下圖4-4所示:圖4-4登錄界面流程圖4.2數(shù)據(jù)庫分析數(shù)據(jù)庫在整個系統(tǒng)設(shè)計中起著舉足輕重的作用,任何數(shù)據(jù)都要在數(shù)據(jù)庫中進(jìn)行存儲以保證數(shù)據(jù)在以后的操作實現(xiàn)成為可能。數(shù)據(jù)庫設(shè)計是程序功能性設(shè)計的基礎(chǔ),只有數(shù)據(jù)庫設(shè)計完后程序員才能進(jìn)行功能性設(shè)計,程序員根據(jù)數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)相應(yīng)軟件功能。用戶表tbl_user:表4-1用戶表:tbluse字段名列名數(shù)據(jù)類型是否允許為空是否為主鍵備注主鍵use_idIntNY自動增長用戶編號use_noIntNN自動增長,唯一性用戶名use_nameVarchar(20)NN用戶密碼use_passwordVarchar(20)NN人員信息表:tbl_person表4-2人員信息表:tbl_person字段名列名數(shù)據(jù)類型是否允許為空是否主鍵備注主鍵p_idintNY自動增長工號p_nointNN自動增長唯一性部門主鍵dep_idintNN與tbl_department中的dep_id關(guān)聯(lián)職位主鍵pos_idintNN與tbl_position的pos_id關(guān)聯(lián)姓名p_namevarchar(40)NN性別p_sexChar(2)NN只能輸入男或女出生日期p_birthdaydatetimeNN身份證號p_icvarchar(20)NN聯(lián)系電話p_cellphonevarchar(40)NN郵箱p_emailvarchar(40)NN部門管理表:tbl_department表4-3部門管理表:tbl_department字段名列名數(shù)據(jù)類型是否允許為空是否主鍵備注主鍵dep_idintNY自動增長部門編號dep_nointNN自動增長唯一性部門名稱dep_namevarchar(40)NN上級IDup_idintYN與tbl_department的ID關(guān)聯(lián)當(dāng)上級ID設(shè)置為NULL時就是最上級·備注dep_remarkvarchar(200)YN職位管理表:tbl_position表4-4職位管理表:tbl_position字段名列名數(shù)據(jù)類型是否允許為空是否主鍵備注主鍵pos_idintNY自動增長職位編號pos_nointNN自動增長數(shù)據(jù)唯一職位名稱pos_namevarchar(40)NN備注pos_remarkvarchar(200)YN類別表:tbl_category表4-5類別表:tbl_category字段名列名類型是否主鍵是否為空備注主鍵cate_idintYN自動增長類別編號cate_nointNN自動增長唯一性類別名稱cate_namevarchar(50)NN添加時間cate_dateDatetimeN資源狀態(tài)表:tbl_status表4-6資產(chǎn)狀態(tài)表:tbl_status字段名列名數(shù)據(jù)類型是否為空是否為主鍵備注主鍵sta_idIntNY自動增長狀態(tài)編號sta_st_noIntNN自動增長,唯一狀態(tài)名sta_st_nameVarchar(20)NN注:狀態(tài)表內(nèi)容不允許操作。資源信息表:tbl_property表4-7資產(chǎn)信息表:tbl_property字段名列名數(shù)據(jù)類型是否為空是否為主鍵備注主鍵pro_idIntNY自動增長資源編號pro_no IntNN自動增長,唯一資源名稱pro_nameVarchar(50)NN資源價格pro_pricemoneyNN類別編號pro_idIntNN與tbl_category中的cate_no關(guān)聯(lián)狀態(tài)編號pro_st_noIntNN與Tbl_status表中的sta_st_No關(guān)聯(lián)入庫時間pro_import_timedatatimeNN資源維修表:Tbl_Repair表4-8資產(chǎn)維修表:Tbl_Repair字段名列名數(shù)據(jù)類型是否為空是否為主鍵備注主鍵rep_idintNY主鍵資源編號rep_nointNN與tbl_property表的pro_No關(guān)聯(lián)維修費用rep_valuemoneyNN維修時間rep_repairDatetimeNN領(lǐng)用歸還表:tbl_borrow_lend表4-9領(lǐng)用歸還表:tbl_borrow_lend字段名列名數(shù)據(jù)類型是否允許為空是否為主鍵備注主鍵b_idIntNY自動增長領(lǐng)用編號b_noIntNN自動增長資源編號b_idIntNN與tbl_property表中的pro_id關(guān)聯(lián)領(lǐng)用時間b_dateDatetimeNN當(dāng)前系統(tǒng)時間歸還時間l_dateDateNN當(dāng)前系統(tǒng)時間資源狀態(tài)l_idIntNN與tbl_status表中的sta_id關(guān)聯(lián)處理信息l_recordvarchar(200)YN對資源造成損壞人員的處理信息5系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)5.1系統(tǒng)實現(xiàn)5.1.1數(shù)據(jù)庫的連接數(shù)據(jù)庫連接時采用連接池技術(shù)鏈接數(shù)據(jù)庫SQLSERVER2008。5.1.2首頁程序設(shè)計本模塊主要是管理員通過企業(yè)資產(chǎn)管理模塊登陸后錄進(jìn)入該系統(tǒng)等。企業(yè)資產(chǎn)管理模塊,進(jìn)入后可以對賬戶、職員等進(jìn)行增加,查詢,修改個人信息,查看公司貨物信息等操作,公司資產(chǎn)管理的主頁面如圖5-1所示。圖5-1企業(yè)資產(chǎn)管理系統(tǒng)的主頁面主要代碼: privateMMframe=null; publicMenuFactory(MMframe){ this.frame=frame; } publicJMenuBarbuildMenuBar(){ JMenuBarmb=newJMenuBar(); JMenumSystem=newJMenu("系統(tǒng)管理"); JMenuItemmiSetting=newJMenuItem("系統(tǒng)設(shè)置"); JMenuItemmiLogon=newJMenuItem("切換帳戶"); JMenuItemmiExit=newJMenuItem("退出系統(tǒng)"); JMenumAssets=newJMenu("資產(chǎn)信息管理"); JMenumCategory=newJMenu("類別管理"); JMenuItemmiCategory=newJMenuItem("大類管理"); JMenuItemmiDelEmp=newJMenuItem("刪除職員"); JMenuItemmiUpdEmp=newJMenuItem("修改職員"); mHelp.add(miHelp); mHelp.add(miAbout); miSetting.addActionListener(mh); miLogon.addActionListener(mh); miRRecord.addActionListener(mh); miHelp.addActionListener(mh); miAbout.addActionListener(mh); mb.add(mSystem); mb.add(mHelp); returnmb; }5.1.3系統(tǒng)設(shè)置中資產(chǎn)價格的下限設(shè)置程序設(shè)計本模塊主要需要管理員對該系統(tǒng)進(jìn)行資產(chǎn)價格下限的設(shè)置,設(shè)置成功后所有資產(chǎn)的價格都不得低于改設(shè)置的結(jié)果,如圖5-2所示。圖5-2系統(tǒng)設(shè)置的資產(chǎn)價格下限設(shè)置頁面主要代碼:publicclassConfigureViewextendsJDialog{ privatestaticfinallongserialVersionUID=1L; privateMMframe=null; privateJTextFieldtxtMinPrice=null; privateJButtonbtnConfirm=null; privateJButtonbtnCancel=null; publicConfigureView(MMframe,Stringtitle){ super(frame,title); try{ this.frame=frame; setDefaultCloseOperation(DISPOSE_ON_CLOSE); init(); WindowCenter.showCenter(frame,this); }catch(Exceptione){ e.printStackTrace(); } } privatevoidinit()throwsException{ JLabellblTitle=newJLabel("資產(chǎn)價格下限:"); btnCancel.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ dispose(); }); }}5.1.4資產(chǎn)信息類別管理頁面程序設(shè)計本模塊主要是用戶通過企業(yè)資產(chǎn)管理模塊類別信息模塊頁面查看資產(chǎn)類別,修改資產(chǎn)類別或者對不存在的類別進(jìn)行刪除操作。企業(yè)資產(chǎn)管理模塊的類別信息管理主頁面如圖5-3所示。圖5-3企業(yè)資產(chǎn)管理系統(tǒng)的資源信息管理頁面主要代碼:publicclassCategoryViewextendsJDialog{ privatestaticfinallongserialVersionUID=1L; privateJButtonbtnQuery=null; privateJButtonbtnClose=null; privateJButtonbtnHelp=null; privateJTextFieldtxtName=null; data[i][1]=c.getName(); } MyDefaultTableModelmdtm=newMyDefaultTableModel(data,head); table.setModel(mdtm); } } privatebooleanisSelectedRow(){ returntable.getSelectedRow()!=-1?true:false; }}5.1.5添加職員頁面程序設(shè)計本模塊主要是用戶通過企業(yè)資產(chǎn)管理模塊添加職員信息,主要添加姓名,年齡,性別和職務(wù)。企業(yè)資產(chǎn)管理模塊的添加職員管理主頁面如圖5-4所示。圖5-4企業(yè)資產(chǎn)管理系統(tǒng)的添加職員頁面主要代碼:publicclassEmpAddingViewextendsJDialog{ privatestaticfinallongserialVersionUID=1L; privateMMframe=null; privateJTextFieldtxtName=null; privateJTextFieldtxtAge=null; privateJComboBoxcboSex=null; add(lblTip); txtMinPrice.setBounds(120,20,100,20); add(txtMinPrice); btnConfirm.setBounds(70,70,60,20); add(btnConfirm); btnCancel.setBounds(150,70,60,20); publicvoidactionPerformed(ActionEventarg0){ dispose(); JOptionPane.INFORMATION_MESSAGE); txtName.requestFocus(); return; } if(DBWorker.modifyRecord(proc)!=0){ JOptionPane.showMessageDialog(frame,"添加成功!","提示", JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(frame,"數(shù)據(jù)庫訪問錯誤!添加失敗!","錯誤", JOptionPane.ERROR_MESSAGE);}}});}}5.1.6系統(tǒng)資產(chǎn)還借管理程序設(shè)計本模塊主要是通過資產(chǎn)還借管理程序模塊來領(lǐng)用資產(chǎn),查詢歸還資產(chǎn)和歸還記錄,圖5-5是通過輸入領(lǐng)用人,用途來對資產(chǎn)進(jìn)行領(lǐng)用圖5-5企業(yè)資產(chǎn)管理系統(tǒng)的資產(chǎn)領(lǐng)用頁面主要代碼:publicclassQueryViewextendsJPanel{ privatevoidinit(intwidth,intheight)throwsException{ JPanelpnlTop=newJPanel(); JPanelpnlCenter=newJPanel(); JPanelpnlBottom=newJPanel(); btnById=newJButton("查詢"); btnByCate=newJButton("查詢"); btnByUser=newJButton("查詢"); txtId=newJTextField(10); txtCate=newJTextField(10); txtUser=newJTextField(10); setLayout(newGridLayout(3,1,0,5));//3行1列間距0,5 pnlTop.setBorder(newTitledBorder("按編號查")); pnlCenter.setBorder(newTitledBorder("按類別查")); pnlBottom.setBorder(newTitledBorder("按使用者查")); add(pnlTop); add(pnlCenter); add(pnlBottom); setSize(width,height);}}5.1.7系統(tǒng)資產(chǎn)幫助模塊本模塊主要是幫助中的關(guān)于企業(yè)資產(chǎn)管理系統(tǒng)的介紹,開發(fā)語言作者等信息,如圖圖5-6所示圖5-6關(guān)于企業(yè)資產(chǎn)系統(tǒng)的簡介packagecn.tsc.asset.userinterface;importcn.tsc.asset.contrl.WindowCenter;publicclassAboutextendsJDialog{ privatestaticfinallongserialVersionUID=1L; publicAbout(MMframe,Stringtitle){ super(frame,title); try{ }catch(Exceptione){ e.printStackTrace(); } } privatevoidinit()throwsException{ JLabellblTitle=newJLabel("企業(yè)資產(chǎn)管理系統(tǒng)v1.0"); JLabellblLanguage=newJLabel("開發(fā)語言:JAVA"); JLabellblAuthor=newJLabel("作者:宮立婷"); JLabellblEmail=newJLabel("gongting120413@"); JLabellblQQ=newJLabel("QQ:511159821"); JLabellblCopy=newJLabel("Copyright2012-3-25"); JLabellblImg=newJLabel(); JButtonbtnConfirm=newJButton("確定"); lblAuthor.setBounds(90,70,180,20); btnConfirm.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ dispose(); } }); }}6系統(tǒng)測試6.1測試概論軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。6.2企業(yè)資產(chǎn)管理系統(tǒng)采用的測試方法黑盒測試:測試者把被測程序看成一個黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。黑盒測試是在程序接口處進(jìn)行測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試主要采用的技術(shù)有:等價分類法、邊沿值分析法、錯誤推測法和因果圖優(yōu)點:1.對于較大的代碼單元來說,黑盒測試比白盒測試效率較高。2.測試人員不需要了解細(xì)節(jié),包括特定的編程語言。3.測試人員和開發(fā)人員是彼此獨立的。4.從用戶的角度測試,很容易被理解和接受。5.有助于暴露與任務(wù)規(guī)格不一致或者有歧義的地方。6.測試用例可以在需求規(guī)格完成之后馬上執(zhí)行。缺點:1.測試的只有一小部分,不可能測試全部輸入。2.沒有清潔和簡明的需求規(guī)格說明書,測試用例很難設(shè)計。3.如果測試人員不被告知開發(fā)人員已經(jīng)執(zhí)行過的用例,在測試數(shù)據(jù)上會存在不必要的重復(fù)。4.很多測試路徑?jīng)]有測試到。5.不能直接對特定程序段進(jìn)行測試,改程序段可能隱藏更多錯誤。6.大部分和研究相關(guān)的測試都是直接針對白盒測試的。白盒測試:是通過程序的源代碼進(jìn)行測試而不使用用戶界面。這種類型的測試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進(jìn)而加以修正。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蘸驼_的輸出。6.3企業(yè)資產(chǎn)管理系統(tǒng)功能測試表6-1測試用例序號測試項輸入預(yù)期結(jié)果實際輸出評估1資產(chǎn)添加資產(chǎn)名稱r添加成功添加成功測試成功2職員信息修改年齡改為22修改成功修改成功測試成功1輸入資產(chǎn)名稱選擇大類名稱輸入價格按添加便可添加成功,如圖6-1:圖6-1資產(chǎn)信息添加成功2該界面用來修改職員的詳細(xì)資料,可以任意修改姓名,年齡,性別,職務(wù)及備注,如圖6-2:圖6-2修改職員信息成功結(jié)論以上這些是對我國企業(yè)資產(chǎn)有關(guān)問題的研究,我國企業(yè)資產(chǎn)存在這樣那樣的問題,資金管理是企業(yè)財務(wù)管理的核心內(nèi)容。信息失真、監(jiān)控不力、資金散亂是現(xiàn)階段企業(yè)資金管理中的突出問題。必須建立一套適合市場經(jīng)濟發(fā)展的企業(yè)資金管理辦法,優(yōu)化資金結(jié)構(gòu),拓寬籌資渠道,盤活沉淀資金,以提高企業(yè)資金使用效益。資金管理;監(jiān)控;經(jīng)濟效益提高經(jīng)濟效益有兩條途徑:一是從科技發(fā)展中創(chuàng)效益。這是企業(yè)經(jīng)濟發(fā)展的必由之路,但這需要投入大量的資金,對多數(shù)企業(yè)來說都存在一定困難。二是從企業(yè)管理中要效益。把管理工作抓上去,向管理要效益,則是投入少、產(chǎn)出大的一條生財之道。在企業(yè)的財務(wù)活動中,資金管理是企業(yè)財務(wù)管理的核心內(nèi)容。如何加強資金管理,提高資金使用效益是每個企業(yè)所面臨的重要課題。謝辭經(jīng)過幾個月的再次學(xué)習(xí)和努力,在劉品和于林林老師的指導(dǎo)下使我在Java技術(shù)方面的應(yīng)用有了進(jìn)一步的提高。作為一個在校的學(xué)生由于經(jīng)驗匱乏,難免在有些方面有考慮不太周全的地方如果沒有老師的指導(dǎo)和同學(xué)的幫助設(shè)計的進(jìn)展是不會有這么快的。劉品老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實無華、平易近人的人格魅力對我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。本論文從選題到完成,每一步都是在導(dǎo)師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血。在此,謹(jǐn)向?qū)煴硎境绺叩木匆夂椭孕牡母兄x!在設(shè)計過程中我也等到了很多同學(xué)的幫助,遇到困難時跟他們相互交流、探討問題的解決方法。這使得我從同學(xué)身上學(xué)到了很多東西,學(xué)到了他們對知識的探索精神和對解決問題的執(zhí)著意志,同學(xué)之間相互鼓勵共同學(xué)習(xí)進(jìn)步。在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!我即將離開大學(xué)走入社會,大學(xué)的快樂的學(xué)生生活就要結(jié)束。走入社會這所大學(xué)就要開始新的學(xué)習(xí),不但學(xué)習(xí)專業(yè)知識還要學(xué)會社會上的為人處世學(xué)會生存技能。大學(xué)的學(xué)習(xí)和養(yǎng)成的習(xí)慣為以后自己發(fā)展奠定了基礎(chǔ),我要感謝在大學(xué)教育我的老師和幫助過我的同學(xué)。大學(xué)是教一個人生存的技能和不斷學(xué)習(xí)進(jìn)取的方法,是教一個人思考問題解決問題的方法,是教一個人養(yǎng)成思考問題的方法。參考文獻(xiàn)[1]揚明.李勇平.北大青鳥ACCP3.0.北京:北京大學(xué)出版社.2003[2][美]CraigLarman著譯者:李洋鄭龑.UML和模式應(yīng)用(原書第3版).北京:人民郵電出版社.2004.9[3]DanPilone.NeilPitman.UML2.0技術(shù)手冊(影印版).南京:東南大學(xué)出版社.2004.7[4]黃梯云.管理信息系統(tǒng)(3版)[M].北京:高等教育出版社.2009[5]呂楊波.ASP從入門到精通[M].北京:清華大學(xué)出版社.2008[6]薛小龍.ASP模塊開發(fā)大全[M].北京:電子工業(yè)出版社.2008[7]B1IdleyPJ.TheFutureoftheMultinationalEnterprise[M].London:Macmillan.2007[8]DunningJH.InternationalProductionAndTheMultinationalEnterprise[M].London:GeorgeAllenAndUnwin.2008[9]何麗紅.基于ASP的網(wǎng)上購物系統(tǒng)[J].中國高新技術(shù)企業(yè).2009(2)[10]劉瑞新.Delphi數(shù)據(jù)庫開發(fā)畢業(yè)設(shè)計指導(dǎo)及實例.[M]—北京:機械工業(yè)出版社.2005.3附錄packagecn.tsc.asset.contrl;importcn.tsc.asset.userinterface.Login;importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.CallableStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.JOptionPane;publicfinalclassConnectionManager{ privateConnectionManager(){ } publicstaticConnectiongetConnection(){ System.out.println(DATABASE_URL); try{ Class.forName(DRIVER_CLASS); System.out.println("驅(qū)動程序已加載"); Connectioncon=DriverManager.getConnection(DATABASE_URL, USER_NAME,PASSWORD); returncon; }catch(ClassNotFoundExceptione){ e.printStackTrace(); JOptionPane.showMessageDialog(null,"沒有找到連接數(shù)據(jù)庫所需的驅(qū)動類!","錯誤", JOptionPane.ERROR_MESSAGE); returnnull; }catch(SQLExceptione){ e.printStackTrace(); JOptionPane.showMessageDialog(null,"數(shù)據(jù)庫連接錯誤!請核實配置文件是否有誤!","錯誤", JOptionPane.ERROR_MESSAGE); returnnull; } } publicstaticvoidcloseConnection(Connectioncon){ try{ if(con!=null&&!con.isClosed()){ con.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } publicstaticvoidcloseStatement(CallableStatementcst){ try{ if(cst!=null){ cst.close(); } }catch(SQLExceptione){ e.printStackTrace(); } } publicstaticvoidcloseResultSet(ResultSetrs){ try{ if(rs!=null){ rs.close(); rs=null; } }catch(SQLExceptione){ e.printStackTrace(); } }} privateMMframe=null; publicMenuFactory(MMframe){ this.frame=frame; } publicJMenuBarbuildMenuBar(){ JMenuBarmb=newJMenuBar(); JMenumSystem=newJMenu("系統(tǒng)管理"); JMenuItemmiSetting=newJMenuItem("系統(tǒng)設(shè)置"); JMenuItemmiLogon=newJMenuItem("切換帳戶"); JMenuItemmiExit=newJMenuItem("退出系統(tǒng)"); JMenumAssets=newJMenu("資產(chǎn)信息管理"); JMenumCategory=newJMenu("類別管理"); JMenuItemmiCategory=newJMenuItem("大類管理"); JMenuItemmiDelEmp=newJMenuItem("刪除職員"); JMenuItemmiUpdEmp=newJMenuItem("修改職員"); JMenumLendOrReturn=newJMenu("資產(chǎn)還借管理"); JMenuItemmiLend=newJMenuItem("領(lǐng)用資產(chǎn)"); JMenuItemmiReturn=newJMenuItem("歸還資產(chǎn)"); JMenuItemmiRRecord=newJMenuItem("歸還記錄"); JMenuItemmiMaintain=newJMenuItem("維修的資產(chǎn)"); JMenuItemmiScrap=newJMenuItem("報廢的資產(chǎn)"); JMenumHelp=newJMenu("幫助"); JMenuItemmiHelp=newJMenuItem("內(nèi)容"); JMenuItemmiAbout=newJMenuItem("關(guān)于"); MenuHandlermh=newMenuHandler(frame); miSetting.setActionCommand("set"); miLogon.setActionCommand("logon"); miExit.setActionCommand("exit"); miReturn.setActionCommand("return"); miMaintain.setActionCommand("maintain"); miScrap.setActionCommand("scrap"); miRRecord.setActionCommand("rRecord"); miHelp.setActionCommand("help"); miAbout.setActionCommand("about"); mSystem.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"sysm.gif")); miSetting.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"sys_config.gif")); miLogon.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"sys_logon.gif")); miExit.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"sys_exit.gif")); mAssets.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"assetm.gif")); mCategory.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"asset_catem.gif")); miCategory.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"asset_catem_cate.gif")); miSubcate.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"asset_catem_subcate.gif")); miAsset.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"asset_assetm.gif")); mUser.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"userm.gif")); miAddUser.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"user_add.gif")); miDelUser.setIcon(ImageGetter.getIcon("AMSConfiguration" mLendOrReturn .setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"lendorreturn.gif")); miLend.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"lr_lend.gif")); miReturn.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"lr_return.gif")); miRRecord.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator +"lr_returnrecord.gif")); miMaintain.setIcon(ImageGetter.getIcon("AMSConfiguration" +File.separator+"img"+File.separator+"lr_maintain.gif")); miScrap.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"lr_scrap.gif")); mHelp.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"help.gif")); miHelp.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"help_content.gif")); miAbout.setIcon(ImageGetter.getIcon("AMSConfiguration"+File.separator +"img"+File.separator+"help_about.gif")); mUser.addSeparator(); mUser.add(miUpdPwd); mEmployee.add(miAddEmp); mEmployee.add(miDelEmp); mEmployee.add(miUpdEmp); mLendOrReturn.add(miLend); mLendOrReturn.add(miReturn); mLendOrReturn.addSeparator(); mLendOrReturn.add(miRRecord); mLendOrReturn.addSeparator(); mLendOrReturn.add(miMaintain); mLendOrReturn.add(miScrap); mHelp.add(miHelp); mb.add(mAssets); mb.add(mUser); mb.add(mEmployee); mb.add(mLendOrReturn); mb.add(mHelp); returnmb; }基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制

溫馨提示

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

最新文檔

評論

0/150

提交評論