畢業設計(論文)-基于CS結構的公司設備管理系統的開發.doc_第1頁
畢業設計(論文)-基于CS結構的公司設備管理系統的開發.doc_第2頁
畢業設計(論文)-基于CS結構的公司設備管理系統的開發.doc_第3頁
畢業設計(論文)-基于CS結構的公司設備管理系統的開發.doc_第4頁
畢業設計(論文)-基于CS結構的公司設備管理系統的開發.doc_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

河南大學2007屆本科畢業論文公司設備管理系統的開發The Development of Company Equipment Management System論文作者姓名: 所在學院:計算機與信息工程學院 所學專業:計算機科學與技術 導師姓名職稱:論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業論文(設計、創作)開題報告(由學生本人認真填寫)學號03023250姓名梁秋雙導師姓名職稱陳志國(教授)杜瑩(助教)開題時間2006年12月1日課題題目公司設備管理系統的開發課題來源導師指定 自定 其他來源課題的目的、意義以及和本課題有關的國內外現狀分析:1、目的:設備管理信息系統將要實現設備管理的自動化,為公司實現優化管理提供了有效的工具,使設備管理工作規范化,減少隨意性。2、意義:開發公司設備管理系統能夠極大地提高企業設備的使用效率、使用壽命以及企業的競爭力,也是企業的科學化、正規化管理,與世界接軌的重要條件。3、現狀:隨著現代信息技術的快速發展,對信息的處理和利用已經深入到社會的各行各業,信息同人、財、物一樣,已經成為企業的重要資源。在許多公司中,由于生產任務的加重,每臺設備相應地加大了任務量,公司設備維護流程還是按照傳統填寫維護單子進行的,做到信息化的很少。研究目標、研究內容和準備解決的問題:1、研究目標設計的公司設備管理系統將能夠實現有關公司固定資產設備信息的基本管理,使公司管理信息化,方便進行信息的維護,提高企業設備的使用效率。2、研究內容和準備解決的問題用戶管理模塊,包含用戶信息的各種操作;設備信息管理模塊,包含設備借出歸還管理;設備維修管理,設備折舊管理等的設計與實現。擬采取的方法、技術或設計(開發)工具:本系統計劃采用JBuilder2006作為開發工具,利用java作為編程語言,數據庫使用Access2003。預期成果:1、畢業設計成果公司設備管理系統軟件2、畢業論文公司設備管理系統的開發進度計劃:2007.12.1 - 2007.3.1: 查找資料、搜集相關素材2007.3.2 - 2007.4.1:完成需求分析及整體設計2007.4.2 - 2007.4.10:完成數據庫設計和模塊設計2007.4.11 - 2007.4.25:完成系統實現2007.4.26 - 2007.4.30:完成系統測試2007.5.1 - 2007.5.15:整理資料、撰寫畢業論文2007.5.15 - 2007.5.25:根據導師要求,完善畢業設計和論文指導教師對選題報告的意見:同意開題 指導教師簽名: 2006年12月1日河南大學2007屆畢業論文(設計、創作)任務書(由學生本人認真填寫)學號03023250姓名梁秋雙導師姓名陳志國、杜瑩任務書起止日期2006年12月日 至 2007年5月20日論文提要:本論文將主要介紹幾方面內容:1、介紹系統的開發背景和意義以及所用到的開發工具和編程語言。2、敘述系統的體系結構及功能規劃、系統的功能模塊設計和數據庫設計。3、說明系統功能的實現,重點說明設備信息管理部分的實現。課題任務要求:1、能夠對用戶信息進行維護管理。2、能夠對信息進行查詢,更改,增添,刪除。3、能夠對設備借出歸還信息以及與庫存信息的聯系進行處理,設備維護信息的登記與查詢,設備折舊信息的登記與查詢。主要參考文獻:1 林允明,設備管理,機械工業出版社,1996年2 鄺控武,王曉敏,信息系統分析與設計,清華大學出版社 3 黃梯云,管理信息系統,經濟科學出版社,2000年4 甘仞初,信息系統開發,經濟科學出版社5 齊治昌、譚慶平、寧洪,軟件工程,第2版,高等教育出版社,2005年7月6 (美)赫斯特(Husted,T.)等著,黃若波等譯,實戰STRUTS,機械工業出版社,2005年05河南大學2007屆畢業設計(論文、創作)中期檢查表學院名稱:計算機與信息工程學院題目名稱公司設備管理系統的開發學號03023250所學專業計算機科學與技術指導教師姓 名陳志國杜瑩姓名梁秋雙一、畢業設計進展情況1、收集資料,基本資料準備工作完成。2、可行性分析和需求分析已經完成。3、系統統所需的功能模塊已經確定。4、用戶維護及設備借出歸還管理部分已經基本完成。二、存在問題1、如何將數據庫中信息顯示到JTable中。2、如何實現設備維修管理和折舊管理。3、設備借出歸還部分有待進一步修改完善。三、下一階段的研究方法或設計思路1、查閱資料解決信息在JTable中的顯示問題。2、利用后臺數據庫的操作來實現設備維修管理和折舊管理功能。3、進一步修改完善設備借出歸還部分。四、指導教師對學生設計(論文、創作)進展等方面的評語 該生目前已完基本資料準備工作,需求分析、部分模塊設計與實現也已經完成,進度合理。 指導教師簽字: 2007年4 月 10日此表除第四項外由學生填寫指導教師簽名河南大學2007屆畢業論文(設計、創作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023250姓名梁秋雙專業計算機科學與技術指導教師陳志國(教授)、杜瑩(助教)綜合得分82論文題目公司設備管理系統的開發指導教師評語及得分指導教師評語該生設計思路清晰,邏輯性強,界面大方美觀,但功能較簡單。論文結構清晰,內容符合要求,但重點不夠突出。評分項目分值指導教師對畢業論文(設計、創作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態度與規范要求10數據處理、文字表達10論文(設計、創作)質量和創新意識55合計100得分117775082指導教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語該論文文字流暢,結構清晰,重點不夠突出,希望以后要抓住主要技術來闡述。評分項目分值評閱畢業論文(設計、創作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態度與規范要求10數據處理、文字表達10論文(設計、創作)質量和創新意識55合計100得分1176508181評閱教師簽名2007年5月21日此表由教師填寫河南大學2007屆畢業論文(設計、創作)綜合成績表(二)學號03023250姓名梁秋雙所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質量合計(100)內容表達情況(15)答辯問題情況(25)規范要求與文字表達(20)論文(設計、創作)質量和創新意識(40)得分1220153683答辯委員會主任簽字: 2007年5月26日畢業論文(設計、創作)成績綜合評定: 83 分綜合評定等級:良備注:一、論文的質量評定,應包括對論文的語言表達、結構層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創新性成果等做出評價。從論文來看學生掌握本專業基礎理論和基本技能的程度。二、成績評定采用結構評分法,即由指導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優、良、中、差劃分,優90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業教研室或院組織專門評分小組(不少于5人),根據指導教師和答辯委員會意見決定每個學生的分數,在有爭議時,應由答辯委員會進行表決。四、畢業論文答辯工作結束后,各院應于6月20日前向教務處推薦優秀論文以匯編成冊,推薦的篇數為按當年學院畢業生人數的1.5%篇。五、各院亦可根據本專業的不同情況,制定相應的具有自己特色的內容。須報教務處備案。六、書寫格式要求:1、目錄;2、內容提要須書寫200左右漢字,開題報告(文科除外)的內容要根據不同專業的課題任務要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結論等);4、參考文獻(或資料)河南大學本科生畢業論文(設計、創作)承諾書論文題目公司設備管理系統的開發姓 名梁秋雙所學專業計算機科學與技術學 號03023250完成時間2007年5月20日指導教師姓名職稱陳志國(教授)、杜瑩(助教)承諾內容:1、本畢業論文(設計、創作)是學生 梁秋雙 在導師 陳志國、杜瑩 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業論文(設計、創作)的各種檢查、評比中被發現有以上行為,愿按學校有關規定接受處理,并承擔相應的法律責任。2、學校有權保留并向上級有關部門送交本畢業論文(設計、創作)的復印件和磁盤。備注:學生簽名: 指導教師簽名: 2007 年 5 月 20 日 2007 年 5 月 20 日說明:學生畢業論文(設計、創作)如有保密等要求,請在備注中明確,承諾內容第2條即以備注為準。目 錄摘 要IABSTRACTII第1章 緒論11.1 開發背景及意義11.2 公司設備管理系統開發的目標11.3 本系統使用的開發軟件簡介21.3.1 Access2003數據庫開發環境31.3.2 JAVA編程語言3第2章 系統特點及功能規劃42.1 系統特點42.1.1 系統基于C/S體系42.1.2 系統采用兩層體系結構52.2 系統功能規劃5第3章 公司設備管理系統設計73.1 用戶信息管理模塊設計73.2 設備信息管理模塊73.3 公司設備管理系統處理流程93.4 系統數據庫連接類設計103.5 系統數據庫的設計10第4章 公司設備管理系統功能實現134.1 用戶登錄界面134.2 系統主界面134.3 用戶維護界面144.4 設備借出登記實現154.5 與數據庫連接的實現16結 論18參考文獻19河南大學本科畢業生學士學位論文摘 要在信息技術日益發展的今天,使用軟件進行管理已成為各種系統管理的主流趨勢,這樣不僅可以提高企業的競爭力,更有助于與國際接軌。因此,擁有一個好的公司設備管理系統對每個公司來說都是必須的。本論文首先介紹了系統的開發背景和意義,然后介紹了所用到的開發工具及編程語言,接著敘述了系統的體系結構及功能規劃,說明了系統的功能模塊設計和數據庫設計,其中功能模塊的設計主要包括用戶信息管理模塊的設計和設備信息管理模塊的設計,最后則介紹了系統功能的實現,本文重點說明了設備信息管理部分的設計與實現。關鍵詞 JBuilder,數據庫,設備管理系統,C/S體系ABSTRACTWith the rapid development of information technology, using software to carry on the management becomes the mainstream tendency of system administration. It not only may enhance the competitive ability of the enterprise, but also is helpful to connect with other countries in the whole world. Therefore, it is indispensable to have a good company equipment management system.This paper firstly introduces the development background and the significance of the system, then introduces the development tools and the programming language, after that narrates the system structure and the function plan, explains the design of the system function module and the design of the database, the function module design mainly includes the design of user information administration and the design of equipment information management, finally, introduces the system function realization, this paper shows the equipment information management partial designs and its realization with emphasis.Keywords JBuilder, Database, equipment management system, C/S system第 19 頁第1章 緒論至今以來,計算機的日益普及和Internet信息技術的高速發展給人們的生活帶來不可想象的變化,計算機不再僅僅用于科學計算,它的應用已經滲透到經濟和社會生活的各個領域,并且使人們的生產生活方式發生了巨大的變化。在公司企業內部有大量的數據信息需要管理,尤其是對固定資產設備信息的管理是其中的一個最為重要的部分。傳統的手工管理方式不僅費時費力,而且極大地影響了企業的運轉效率。因此,在信息化的社會中,要想提高企業的效率,一個好的設備管理系統的是必要的。1.1 開發背景及意義當今社會信息技術發展日新月異,特別是在我國加入“WTO”后,國內外各個行業的競爭日趨激烈,企業要想在這種競爭中贏得生存空間和主動權,必須千方百計的降低生產成本,來實現利潤的最大化。過去在公司中,由于生產任務的加重,每臺設備相應地加大了任務量,再加上不合理的管理方式,導致公司運轉效率低下。因此,對于企業來說,擁有自己完善的設備管理系統無疑就能搶占市場的先機,而利用高級編程語言和數據庫技術實現基本內部信息管理來提高企業的整體管理效率就是當務之急的事情了。使用計算機對設備進行維修管理、借出歸還管理、折舊信息的管理,具有手工管理無法比擬的優點,例如可以實現設備查找方便,數據存儲量大,保密性好,延長設備使用壽命,降低成本等,這些優點能夠極大地提高設備的使用效率,也是企業科學化的發展,正規化的管理與國際接軌的重要條件。鑒于此原因,開發出符合時代需求的公司設備管理軟件就具有了重大的意義。1.2 公司設備管理系統開發的目標本系統開發的目標有以下幾點:(1)能夠加強設備管理:充分利用公司的局域網,建成以設備能源處為核心,輻射各子分廠,實現對設備的現代化管理,保證企業安全、穩定、長周期運行,提高經濟效益。(2)能夠提高管理水平,加強科學決策:本系統可使企業各層次的設備管理人員、企業的每個員工都能及時掌握本單位的設備基本現況、維修/維護情況,擺脫過去由少數領導事前監督、事后決策滯后的被動局面,推動設備管理工作上新的臺階。(3)能夠提高工作效率和質量:在資源共享時,可實現設備信息的迅速傳遞,使各級設備管理人員能最快地得到自己所要求的信息,如庫存備件的查詢,設備資料的查找等。避免了繁瑣的重復性分類報表、造表、送表、搜索資料等。(4)通過對公司設備信息的收集、檢索,從而支持公司設備管理決策的科學化。(5)系統應具有開放性、可擴充性:系統具備一個開放的系統結構,任何模塊可以根據需要連接或分離而不影響其他的模塊,性能擴充方便、易行,以充分滿足企業變動與計算機技術發展的需要。(6)安全可靠性:只有授有權限的用戶方可進入管理系統,系統自身應有一定的檢驗數據完整性、合法性的能力。1.3 本系統使用的開發軟件簡介公司設備管理系統是一個典型的信息管理系統(MIS),是為適應對公司設備管理的迫切需求而設計開發的軟件系統,其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面,經過分析和比較,決定使用Access 2003作為數據庫開發工具,使用JBuilder 2006作為開發工具。JBuilder是Borland公司推出的一款優秀的Java集成開發工具,JBuilder 2006是目前的比較新的版本,在這個版本中Borland集成目前眾多的優秀技術,如:工程管理、單元測試、代碼審查、撰寫Javadoc說明文檔等等,極大地方便了Java開發人員的工作,在以前的JBuilder環境中,還需要配置JDK需要從SUN下載安裝并在JBuilder 2005中配置,才可以使用JDK 5.0,但JBuilder 2006自帶的JDK就是JDK 5.0,無需再做任何的事情就可以使用,非常方便。1.3.1 Access2003數據庫開發環境Access2003是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access的優點在于:(1)Access能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。(2)Access允許創建自定義報表用于打印或輸出數據庫中的信息。(3)Access也提供了數據存儲庫,可以使用桌面數據庫文件,也可以把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。(4)Access是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access作為關系數據庫開發具備了許多優點,它可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。1.3.2 JAVA編程語言Java就是Sun公司開發的一種語言,Java的一些優秀特點有以下幾個方面:(1)通用性:指的是跨平臺、跨網絡、跨語種和跨時間。(2)可移植性:Java的源代碼是可移植的,而且幾乎對現有的所有操作系統無須修改便能運行,還具有多線程同步、與平臺無關的用戶接口、內置聯網功能、打印功能、出錯處理、內存管理等功能。(3)支持分布式環境。第2章 系統特點及功能規劃公司設備管理系統使用C/S體系,C/S體系指的是Client/Server(客戶端/服務器)結構,根據C/S的特點初步做出本系統的功能規劃。2.1 系統特點公司設備管理系統是采用具有兩層結構的體系,因此具有基于C/S體系系統的優良特性。2.1.1 系統基于C/S體系C/S就是在客戶機/服務器體系結構中,客戶向服務器提出請求,并處理返回結果,而服務器則響應客戶的請求并返回一定的結果或采取某種行動。一個服務器同時也可以是另一個服務器的客戶,而且,客戶和服務器程序可以同時駐留在同一臺機器或節點上,但通常是在不同的節點上構成分布式環境,它們之間通過網絡透明地連接在一起,客戶端優化了錄入界面,而服務器則優化了數據存取功能,從而使計算機能夠更快捷地做出反應。選用C/S的原因有以下幾點:(1)應用服務器運行數據負荷較輕。一旦服務器程序被啟動,就隨時等待響應客戶程序發來的請求;客戶應用程序運行在用戶的電腦上,當需要對數據庫中的數據進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發出請求,服務器程序根據預定的規則做出應答,并送回結果,過程較簡單。(2)數據的儲存管理功能較為透明。(3)安全性要求高,具有較強的交互性,能夠處理大量的信息。(4)C/S技術發展時間比較長。從技術成熟度及軟件設計、開發人員的掌握水平來看,C/S技術更成熟、更可靠。在某些情況下,采用100的B/S方式可能會造成系統響應速度快、服務器開銷大、通信帶寬要求高、安全性差、總投資增加等問題,在這種情況下選用C/S就比較好。總之C/S結構的優點在于:結構體系被長期驗證為有效可行的,技術已日臻完善,在局域網中運行穩定,速度效率最好,設備投入少,用戶界面友好,專業化程度高,適用于客戶端數目在200個用戶之內的同一個區域中,該方案最為經濟實用。因此要根據不同的情況選取不同的結構。2.1.2 系統采用兩層體系結構C/S軟件一般采用兩層結構,它由兩部分構成:前端是客戶機,即用戶界面(Client)結合了業務邏輯,用來接受用戶的請求,并向數據庫服務提出請求,通常是一個PC機。后端是服務器,即數據管理(Server)將數據提交給客戶端,客戶端將數據進行計算并將結果呈現給用戶,還要提供完善的安全保護以及對數據的完整性處理等操作,并允許多個客戶同時訪問同一個數據庫。在這種結構中,服務器的硬件必須具有足夠的處理能力,這樣才能滿足各客戶的要求,C/S體系的兩層程序為:第一層為客戶應用程序,主要指實現應用邏輯和數據表現的開發工具軟件,它包括用戶界面和其他應用程序代碼。第二層為服務器應用程序,它提供直接服務器管理和處理眾多的連接操作,這些應用包括數據庫服務器和利用Open Server構建的打印和電子郵件等服務。2.2 系統功能規劃公司設備管理系統主要是對公司內部的固定資產及設備進行管理,實現設備信息的簡便快捷的查詢,實現信息管理的科學化,以利于公司的合理性發展。該公司設備管理系統需要能夠實現用戶模塊和設備信息模塊兩部分的功能,在用戶管理模塊,能夠針對用戶信息實現添加新用戶信息,對原有的用戶信息進行修改,刪除無用廢棄的用戶信息,用戶修改密碼等操作。在設備信息管理模塊內,針對庫存設備信息可以進行設備信息的查詢,添入新信息和刪除無用設備信息,還需要對設備的借出,歸還進行登記,對借出歸還信息的處理,包括借出歸還信息的顯示,刪除,借出設備時庫存信息相應的修改和更新,設備歸還時對借出表中的信息作相應的修改和更新以及設備折舊登記,設備維修信息的登記和設備維修信息的基本處理。功能結構如圖2-1所示。圖2-1 設備管理系統功能結構圖 第3章 公司設備管理系統設計公司設備管理系統主要是針對用戶對設備信息的管理而開發的,因此,系統應主要包含兩個模塊的設計:一是用戶信息管理模塊,一是設備信息管理模塊。3.1 用戶信息管理模塊設計在用戶信息管理模塊中需要實現:(1)對用戶信息的查詢。(2)用戶可修改自己的密碼。(3)刪除無用的用戶信息。(4)新用戶注冊。用戶信息管理模塊功能圖如下圖3-1所示。圖3-1 用戶管理模塊功能圖3.2 設備信息管理模塊在設備信息管理模塊中包含四大部分:設備借出歸還管理、設備基本信息管理、設備維修管理和設備折舊管理。(1)在設備借出歸還管理中包含兩部分:設備借出管理和設備歸還管理。在設備借出管理中有設備借出登記,設備借出信息管理。在借出登記時根據庫存設備信息是否存在紀錄以及輸入的信息是否合法來判斷是否借出成功,為每項借出信息編號,以便查詢。借出設備成功時對庫存信息作更新,同時,借出信息添加到相應的設備借出表中。設備借出信息的管理包括對設備借出信息的查詢,對設備借出信息的刪除(如果設備丟失,或設備更新,原來的借出紀錄也就沒有意義了)。同樣設備歸還管理也有設備歸還登記,設備歸還信息管理,在歸還登記時根據設備借出信息來判斷是否借出成功,為每項歸還信息也編號,以便查詢。歸還設備成功時對設備借出表進行更新,與設備借出所不同的是執行歸還操作時也要對庫存信息表進行更新,此處的更新主要是指對設備的數量進行更新。(2)設備基本信息的管理包括新設備的添加,廢棄設備信息的刪除,設備信息的查找三個部分。(3)設備維修管理與設備借出歸還依據同樣的方法,在此不再贅述。(4)設備折舊管理中可以對設備進行折舊處理,通過設置設備的單價使它降低合適的百分比完成,還可以瀏覽折舊信息,刪除折舊信息。根據以上分析,設備信息管理模塊功能設計如圖3-2所示。圖3-2 設備信息管理模塊功能設計圖設備基本信息的管理,和設備借出信息管理,設備歸還信息管理,設備維修信息管理以及設備折舊信息的管理幾個模塊實現的功能類似。現在以設備基本信息管理為例說明其功能設計,功能模塊圖如下圖3-3所示。圖3-3 設備基本信息模塊圖3.3 公司設備管理系統處理流程公司設備管理系統的流程圖如圖3-4所示。圖3-4 公司設備管理系統流程圖用戶進入系統后首先需要輸入正確的用戶名和密碼進行登錄,所填信息正確后便可以進入系統主界面。若輸入信息不正確則要重新登錄,進入到系統主界面后用戶可以選擇進行用戶信息的管理,進行設備信息的管理或者進行系統管理。完成用戶所需要的各項操作以后,用戶就可以退出系統了。3.4 系統數據庫連接類設計良好的類設計能使系統結構更加清晰,并可以加強代碼的重用性和易維護性,減小開發的工作量。由于系統中的數據是存放在數據庫中的,那就不可避免地要對數據庫進行頻繁的讀寫操作,為了方便地連接數據庫定義了一個數據庫連接類Mydata,內含兩個方法getResult()和executeSql(),前者用來返回對數據庫操作的結果集,后者用來判斷數據庫語句是否被執行。3.5 系統數據庫的設計數據庫設計是項目開發系統設計中另一個非常關鍵的環節,因為數據庫設計就像建設中高樓大廈的根基一樣,如果設計不好,在后來的系統維護、變更和功能擴充時,甚至在系統開發過程中,可能會引起比較大的問題,甚至大量的工作將會不得已重新進行。進行數據庫設計主要是指進行邏輯設計,數據庫邏輯設計去除了所有冗余數據,保證了數據的完整性,清楚地表達數據元素之間的關系。數據庫的總體設計如表3-1所示。表3-1 在本系統中所用到的數據庫表的設計數據庫數據表的存儲內容Users存儲用戶的基本信息設備基本信息表存儲庫存設備的基本信息設備借出登記設備借出的基本信息設備歸還登記設備歸還的基本信息設備折舊有關設備折舊的基本信息設備維修有關設備維修的基本信息基于系統的總體設計,設計了下列各表,這些表之間的相互關聯,共同存儲著系統所需的數據。在本系統中需要設計的部分數據庫表:用戶基本信息表,設備基本信息表,設備借出登記表,設備歸還登記表分別如以下表3-2,表3-3,表3-4,表3-5所示。表3-2 用戶基本信息表Users字段名字段類型說明備注Username文本用戶名稱Userid文本用戶編號主鍵Userpassword文本用戶密碼用戶基本信息表用于保存用戶的基本信息,對用戶基本信息的操作如查詢,添加,修改,刪除都需要用到此表。表3-3 設備基本信息表字段名字段類型說明備注名稱文本設備名稱編號文本設備編號主鍵生產廠家文本生產廠家生產日期日期設備生產日期購買人文本設備購買人購買日期日期設備購買日期單價數字設備單價金額數字設備總金額數量數字購買設備的數量型號文本設備型號設備基本信息表用于保存公司設備的基本信息,每種設備以編號為主鍵,其中運用次數較多的字段名字有名稱、編號、數量等,尤其是在進行借出歸還操作時要對表中的數據字段如數量進行更新,編號用于與其他表的聯系。表3-4 設備借出登記表字段名字段類型說明備注設備編號文本設備編號與庫存信息表中一致借出部門文本借出部門借用人文本借用人借出數量數字借出設備的數量設備名稱文本設備名稱借用日期日期借用的日期流水賬號文本每一次借出操作的編碼主鍵設備借出登記表中把流水賬號作為主鍵用來標識每條借出記錄。表3-5 設備歸還登記表字段名字段類型說明備注設備編號文本設備編號設備名稱文本設備名稱借用人文本借用人歸還數量數字歸還數量歸還日期日期歸還日期流水賬號自動編號操作標識主鍵設備歸還登記表中把流水賬號作為主鍵用來標識每條歸還記錄,并且此表的流水賬號是自動生成的,不能被改變,其他的字段類型也不可以轉變成自動編號的類型,這就保證了表的安全性。系統中數據庫的各表之間不是孤立的,而是相互聯系的。在設備借出登記中,需要先用查詢語句查詢設備編號是否存在。若存在,則可以將設備借出信息插入到借出信息表中,并為該信息分配一個流水賬號,然后要將設備基本信息表中的數量字段的屬性值設置為原屬性值減掉借出的數量,以實現數據庫的更新。在設備歸還登記中,同樣要查詢設備借出登記表中的流水賬號,來判斷該借出信息是否存在,若存在,則準許進行歸還操作,將借出表中的數量屬性值減去歸還表中的屬性值所得的結果作為借出表中借出數量的屬性值,即對設備借出登記表進行更新,同時需要將歸還信息添加到設備歸還登記表中,自動生成流水賬號標識該紀錄。在設備管理登記時,依據設備編號查詢設備基本信息表中是否存在該設備信息,若存在并且需要維修就添加到設備維修表中并且分配一個流水賬號作標識,與設備借出登記中一樣更新數據庫中的數量屬性值,在設備折舊登記中,同以上幾個模塊相似,依據編號查詢設備基本信息表,若記錄存在,則添加到折舊表中,分配流水賬號標識,同時將設備基本信息表的單價按照用戶所提供的折舊百分比進行折舊處理,將處理后的單價屬性值作為設備基本信息表中的單價,即對設備基本信息表進行更新。第4章 公司設備管理系統功能實現本章結合部分功能示例來具體說明系統的實現。4.1 用戶登錄界面圖4-1 用戶登錄界面用戶登錄界面如圖4-1所示,這是一個JFrame框體。該界面很簡單,輸入正確的用戶名和密碼就可以進入到系統主界面,系統將根據輸入的用戶信息是否與數據庫的信息相匹配來管理用戶的登錄,如果密碼或用戶名不正確,則系統拒絕該用戶的進入,以此保證系統信息的安全。另外新用戶注冊可以用來添加新的用戶信息,需要填入相應的用戶名、口令、重復口令和用戶編號,用戶編號不可重復,口令和重復口令需一致,若不一致則提示重新填入登錄信息。4.2 系統主界面管理主界面如下圖4-2所示。圖4-2 系統主界面在菜單欄中選擇相應的菜單項可以進入相應的模塊下進行操作,只有合法的管理員才能進入此界面,進行各個模塊信息的查找、修改、刪除等操作,而點擊系統管理中的重新登錄可以切換用戶對本系統的操作。在系統管理中點擊退出可以退出本界面。4.3 用戶維護界面在系統主界面的用戶管理中選擇用戶維護的菜單項,可以顯示如圖4-3的界面。表4-3 用戶維護界面上部表中顯示的是用戶信息,用戶可以對此進行各種添加、刪除工作。下列函數及代碼可以使數據庫中的信息以列表的形式顯示到查詢的頁面內。具體的實現是:首先在JFrame框體內置入一個JScrollPane對象,再在JScrollPane內置入一個JTable對象,在此處存放數據庫信息,同時并設置好相應的屬性,并在查詢模塊類聲明中加入如下的語句:private Mydata db=new Mydata();/調用數據庫連接類的對象 ResultSet rs;/結果集對象DefaultTableModel m=new DefaultTableModel ();Vector tempvector=new Vector();/m將被添置到JTable的屬性內 public 用戶維護() JbInit (); setmessage (); setmessage()方法完成在用戶維護的構造器中,在調用該類時就將用戶的有關信息以列表的形式顯示出來。在設備信息借出歸還查詢時,如果需要顯示列表信息也用類似的方法,將數據庫的有關信息顯示到框體內,以下以用戶信息列表為例進行說明,setmessage()方法體如下:String strSQL=select username, userid, userpassword from user; rs = db.getResult (strSQL); for (int n = m.getRowCount () - 1; n = 0; n-) try while (rs.next () tempvector = new Vector (1, 1); tempvector.add (rs.getString (username); tempvector.add (rs.getString (userid); tempvector.add (rs.getString (userpassword); m.addRow (tempvector); /將數據庫中的信息讀取到jTable中并顯示出來 /寫入到try語句內,捕獲異常。4.4 設備借出登記實現在該部分中就以設備借出登記為例,設備借出登記的實現如下:借出設備首先應該查詢借出登記表中有無此借出記錄,查詢語句如下所示:String strSQL1 = select * from 借出登記表 where 流水賬號= + jTextField7.getText().trim() + ;/數據庫查詢語句rs = db.getResult(strSQL1);/db為Mydata類的一個對象然后用rs.first()方法判斷記錄是否存在,若存在則給出提示信息,若不存在則查詢庫存設備中該編號設備的基本信息,查詢語句如下:String strSQL = select * from 設備基本信息 where 編號= + jTextField1.getText ().trim () + ; rs = db.getResult (strSQL);同樣用rs.first()方法判斷所查詢的記錄是否存在,若不存在就用showMessageDialog()方法給出提示信息,若存在則從數據庫中提取相應的記錄信息,語句如下所示: String st1 = rs.getString(編號), st2 = rs.getString(名稱), st3 = rs.getString(數量);/從數據庫中獲得數量信息。 a= Integer.parseInt(st3);/庫存總數量 b= Integer.parseInt(jTextField5.getText().trim();/借出數量 /借出的設備數量不能大于庫存數量,比較a和b的大小,若ab給出提示信息,重新輸入。下一步將借出紀錄插入到借出登記表中,數據庫查詢語句為: strSQL =insert into 借出登記表(設備編號,設備名稱,借出部門,借用人,借出數量,借用日期,流水賬號) values(jTextField.getText().trim(); /將填入的借出信息插入到借出表中最后更新庫存信息,將設備管理中的數量信息更新為借出設備后的庫存設備數量。 int c=a-b; String sum1= + c; String strSQL5 = update 設備基本信息 set 數量= + sum1+ where 編號= +st1

溫馨提示

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

評論

0/150

提交評論