【正文】
臺布置,容易在局域網(wǎng)與廣域網(wǎng)之間進(jìn)行協(xié)調(diào),尤其適宜信息發(fā)布類應(yīng)用。綜上所述,C/S 結(jié)構(gòu)與B/S 結(jié)構(gòu)各有利弊,綜合考慮各種因素和系統(tǒng)的要求最終選用三層B/S 結(jié)構(gòu)來實現(xiàn)本系統(tǒng),即客戶層、應(yīng)用邏輯層(Web 層和應(yīng)用層)和數(shù)據(jù)庫服務(wù)層。 開發(fā)工具簡介 JavaJava是由Sun Microsystems公司于1995年5月推出的Java 程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。 TomcatTomcat 是一個開源的 JSP 和 Serlvet 容器。它有Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目3個項目組成,每一個項目有相應(yīng)的項目管理委員會監(jiān)督,并有相應(yīng)的項目管理章程。 數(shù)據(jù)庫技術(shù)簡介 PowerDesigner 簡介PowerDesigner 系列產(chǎn)品提供了一個完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計人員,數(shù)據(jù)庫管理員 DBA 和開發(fā)人員可以對其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項目的規(guī)模和范圍來使用他們所需要的工具。PowerDesigner產(chǎn)生的模型和應(yīng)用可以不斷地增長,適應(yīng)并隨著你的組織的變化而變化。 (2)可以保存超過 5 千萬條的記錄。本次開發(fā)的固定資產(chǎn)管理系統(tǒng)采用瀏覽器/服務(wù)器(B/S)結(jié)構(gòu),用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。如何利用先進(jìn)的管理系統(tǒng),提高固定資產(chǎn)的管理水平,是各企業(yè)所面臨的重要問題。一些業(yè)務(wù)管理部門或人員在進(jìn)行投資或購置時,由于沒有很好地與具體使用單位相結(jié)合,沒有經(jīng)過認(rèn)真細(xì)致的調(diào)查研究或出于個人動機(jī),造成盲目投資或購置,使購置回來的資產(chǎn)(設(shè)備)不能滿足生產(chǎn)經(jīng)營的需要,產(chǎn)生閑置。它在固定資產(chǎn)管理當(dāng)中的應(yīng)用不僅可以簡化、規(guī)范固定資產(chǎn)管理的日常操作,而且可以使管理資產(chǎn)的工作更加簡單、方便、快捷、清晰、從而減輕工作人員的勞動強(qiáng)度、減低企業(yè)的財政消耗。用戶對象大部分為現(xiàn)代化的企業(yè)員工,一般都具有基本的計算機(jī)操作技能,故操作可行性可行。 由上總結(jié)的系統(tǒng)共有以下 2 種類型的用戶:普通用戶、管理員。 (1)對倉庫進(jìn)行管理,用例圖如下:普通用戶添加倉庫編輯倉庫查詢倉庫查看庫存刪除倉庫 u s e s u s e s u s e s u s e s u s e s 圖 倉庫管理用例圖 (2)對資產(chǎn)折舊進(jìn)行管理,用例圖如下:普通用戶查詢資產(chǎn)查看折舊情況 u s e s u s e s 圖 資產(chǎn)折舊管理用例圖 (3)對資產(chǎn)進(jìn)行統(tǒng)計,用例圖如下:普通用戶統(tǒng)計資產(chǎn)狀態(tài)統(tǒng)計新增資產(chǎn)統(tǒng)計報廢資產(chǎn) u s e s u s e s u s e s 圖 資產(chǎn)查詢用例圖9 / 64 系統(tǒng)數(shù)據(jù)流圖1編輯管理員 D 1 用戶信息表用戶信息 用戶信息用戶2修改7查詢6編輯5編輯4編輯3編輯8查詢D 4 固定資產(chǎn)信息表D 2 倉庫信息表D 3 資產(chǎn)類型表D 5 資產(chǎn)借出信息表D 6 員工表用戶信息用戶信息添加修改倉庫信息折舊信息固定資產(chǎn)信息借出信息資產(chǎn)信息資產(chǎn)入庫經(jīng)手員工資產(chǎn)信息9修改資產(chǎn)可用狀態(tài)信息資產(chǎn)狀態(tài)信息倉庫信息資產(chǎn)所在倉庫資產(chǎn)類型資產(chǎn)借出信息資產(chǎn)借出員工經(jīng)手信息資產(chǎn)查詢條件信息查詢購買時間折舊方式資產(chǎn)信息折舊信息圖 系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)字典數(shù)據(jù)名稱:修改、添加用戶信息簡述:修改的用戶信息、新增的用戶信息數(shù)據(jù)結(jié)構(gòu):用戶登錄賬號、密碼、姓名、年齡、住址、性別、電話來源:管理員去向:處理 110 / 64數(shù)據(jù)名稱:查詢修改用戶個人信息簡述:用戶修改自己的信息數(shù)據(jù)結(jié)構(gòu):用戶登錄賬號、密碼、姓名、年齡、住址、性別、電話來源:用戶去向:處理 2數(shù)據(jù)名稱:添加修改倉庫信息簡述:添加一個倉庫的信息,修改現(xiàn)有倉庫的信息數(shù)據(jù)結(jié)構(gòu):倉庫名稱、倉庫描述來源:用戶去向:處理 3數(shù)據(jù)名稱:添加修改資產(chǎn)類型信息簡述:添加一個資產(chǎn)類型的信息,修改現(xiàn)有資產(chǎn)類型的信息數(shù)據(jù)結(jié)構(gòu):資產(chǎn)類型名稱、描述來源:用戶去向:處理 4數(shù)據(jù)名稱:添加修改固定信息簡述:添加一個固定資產(chǎn)的信息,修改現(xiàn)有固定資產(chǎn)的信息數(shù)據(jù)結(jié)構(gòu):代碼、資產(chǎn)名稱、資產(chǎn)類型編號、型號、廠家、出廠日期、購買日期、預(yù)計使用年限、價格、使用部門、使用情況、所屬倉庫、增加方式、使用員工、資產(chǎn)狀態(tài)、折舊價格來源:用戶去向:處理 5數(shù)據(jù)名稱:添加修改資產(chǎn)借出信息簡述:添加一個固定資產(chǎn)借出的信息,修改現(xiàn)有借出固定資產(chǎn)的信息數(shù)據(jù)結(jié)構(gòu):資產(chǎn) id、借出(歸還)日期、預(yù)計歸還日期、借出(歸還)人、借出人、借用單位、狀態(tài)11 / 64來源:用戶去向:處理 6數(shù)據(jù)名稱:查看資產(chǎn)折舊信息簡述:查看一個固定資產(chǎn)的折舊信息數(shù)據(jù)結(jié)構(gòu):資產(chǎn) id、購買日期,折舊方式來源:用戶去向:處理 7 數(shù)據(jù)名稱:查詢資產(chǎn)信息簡述:根據(jù)條件查詢資產(chǎn)數(shù)據(jù)結(jié)構(gòu):資產(chǎn)狀態(tài);購買時間;來源:用戶去向:處理 8數(shù)據(jù)名稱:用戶登陸簡述:用戶以普通用戶權(quán)限登陸數(shù)據(jù)結(jié)構(gòu):用戶名,用戶密碼去向:系統(tǒng)主頁面數(shù)據(jù)名稱:管理員登陸簡述:用戶以管理員權(quán)限登陸數(shù)據(jù)結(jié)構(gòu):用戶名,用戶密碼去向:用戶管理頁面數(shù)據(jù)名稱:退出系統(tǒng)簡述:推出系統(tǒng)銷毀數(shù)據(jù)去向:返回登陸頁面12 / 64第四章 總體設(shè)計 系統(tǒng)總體架構(gòu)由于系統(tǒng)是可以供多個用戶使用同一個服務(wù)的系統(tǒng),由于多用戶使用時的并行性和發(fā)布的方便性,系統(tǒng)決定使用 B/S 的運(yùn)行結(jié)構(gòu)模式。該系統(tǒng)的使用對象包括一般用戶和管理員,因此包括 2 種登陸形式的模塊功能:13 / 64用戶倉庫列表資產(chǎn)類型列表資產(chǎn)列表資產(chǎn)借出列表增加刪除修改增加刪除修改增加刪除修改增加刪除修改圖 普通用戶模塊功能圖管理員增加用戶信息修改用戶信息查詢用戶信息刪除用戶信息圖 管理員模塊功能圖 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的概念設(shè)計這一階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為邏輯模型設(shè)計打下基礎(chǔ)。 。倉庫管理模塊,用戶可以按倉庫名和庫存類型描述對倉庫信息進(jìn)行模糊查詢;用戶可以編輯、查看和刪除倉庫信息;當(dāng)倉庫中增加一份資產(chǎn)時,倉庫庫存自動更新。這里掌管著用戶的全部信息,直接影響到一個用戶是否能使用該系統(tǒng)。流程圖如下:登 錄身 份 驗 證資 產(chǎn) 統(tǒng) 計 管 理按 資 產(chǎn) 狀態(tài) 統(tǒng) 計按 新 增 資產(chǎn) 統(tǒng) 計普 通 用 戶失 敗資 產(chǎn) 信 息開 始按 報 廢 資產(chǎn) 統(tǒng) 計結(jié) 束圖 資產(chǎn)管理——資產(chǎn)統(tǒng)計管理流程圖21 / 64 功能實現(xiàn)界面 圖 管理員管理用戶信息界面圖 用戶個人信息管理界面圖 倉庫信息管理界面22 / 64圖 資產(chǎn)折舊信息管理界面圖 資產(chǎn)折舊信息查詢界面圖 資產(chǎn)統(tǒng)計信息管理界面圖 資產(chǎn)信息按狀態(tài)統(tǒng)計界面23 / 64圖 新增資產(chǎn)統(tǒng)計界面圖 報廢資產(chǎn)統(tǒng)計界面 數(shù)據(jù)庫實現(xiàn)代碼根據(jù)數(shù)據(jù)庫字段設(shè)計,依次創(chuàng)建資產(chǎn)信息表,資產(chǎn)借出信息表,資產(chǎn)類型信息表,員工信息表、倉庫表、用戶表。 Table structure for assetturnoverdetail DROP TABLE IF EXISTS `assetturnoverdetail`。 Table structure for employee DROP TABLE IF EXISTS `employee`。 Table structure for user DROP TABLE IF EXISTS `user`。 try{ ()。 } } catch (ClassNotFoundException e2) { ()。 }27 / 64第六章 驗證調(diào)試 用戶管理模塊 添加用戶驗證在實際運(yùn)用中,當(dāng)添加新用戶時,經(jīng)常出現(xiàn)用戶名相同的情況,因此在設(shè)計用戶表時,把用戶名設(shè)置成唯一的,在插入數(shù)據(jù)時,首先會判斷數(shù)據(jù)庫中是否已存在相同的用戶名。圖 倉庫添加測試 查看庫存測試查看庫存測試:圖 倉庫庫存查看測試 資產(chǎn)折舊模塊根據(jù)資產(chǎn)折舊選擇的方式進(jìn)行折舊:30 / 64圖 資產(chǎn)折舊信息查看測試 資產(chǎn)統(tǒng)計模塊按資產(chǎn)狀態(tài)統(tǒng)計時,可以按資產(chǎn)現(xiàn)在的狀態(tài)進(jìn)行查詢,下圖為按資產(chǎn)可用狀態(tài)查詢:圖 資產(chǎn)狀態(tài)查看測試31 / 64結(jié)束語經(jīng)過四個月的畢業(yè)設(shè)計,由我們設(shè)計小組設(shè)計的固定資產(chǎn)管理系統(tǒng)已經(jīng)基本設(shè)計完成。使用 Java 語言作為開發(fā)語言,使得程序具有很強(qiáng)的可移植性。但是也發(fā)現(xiàn)了自身的諸多不足,相信通過以后的不斷學(xué)習(xí)與實踐,一定會有更多的收獲。感謝我的指導(dǎo)老師 xxx 老師!在外實訓(xùn)期間,x 老師主動和我聯(lián)系指導(dǎo)畢業(yè)設(shè)計,在系統(tǒng)的選題、系統(tǒng)的總體設(shè)計等方面都給予了寶貴的建議,并幫助我建立了正確的設(shè)計思想,樹立了科學(xué)的學(xué)習(xí)方法,從而保證了設(shè)計的順利完成。最后再次對在系統(tǒng)設(shè)計過程中給予我?guī)椭睦蠋熀屯瑢W(xué)表示誠摯的感謝!33 / 64參考文獻(xiàn)[1] 張海藩.軟件工程導(dǎo)論[M] .北京:清華大學(xué)出版社,2022 年[2] 薩師煊,王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論[M] .北京:高等教育出版社,2022 年[3] .UML 實戰(zhàn)教程:面向 . NET 開發(fā)人員[M] .北京:清華大學(xué)出版社,2022 年[4] 尚俊杰,秦衛(wèi)中. 程序設(shè)計案例教程[M ] .北京:北京交通大學(xué)出版社,2022 年[5] David Flanagan.JavaScript 權(quán)威指南[M ] .北京:機(jī)械工業(yè)出版社, 2022 年[6] 李燁.別具光芒:DIV+CSS 網(wǎng)頁布局與美化[M ] .北京:人民郵電出版社,2022年[7] Perry .C 核心技術(shù)[M] .北京:機(jī)械工業(yè)出版社,2022 年[8] 張孝祥 張紅梅. JavaScript 網(wǎng)頁開發(fā)[M] .北京:清華大學(xué)出版社,2022 年[9] 周倜.快速開發(fā)信息管理系統(tǒng) [M ] .北京電子工業(yè)出版社,2022年[10] 王養(yǎng)廷. UML 基礎(chǔ)與應(yīng)用[ M] .北京:清華大學(xué)出版社,2022 年34 / 64附錄Ⅰ 英文翻譯英文原文DISTRIBUTED DATABASE DESIGNThe design of a distributed puter system involves making decisions on the placement of data and programs across the sites of a puter work, as well as possibly designing the work itself. In the case of distributed DBMSs, the distribution of applications involves two things: the distribution of the distributed DBMS software and the distribution of the application programs that run on it. The former is not a significant problem, since we assume that a copy of the distributed DBMS software exists at each site where data are stored. In this chapter we do not concern ourselves with application program placement either. Furthermore, we assume that the work has already been designed, or will be designed at a later stage, according to the decisions related to the distributed database design. We concentrate on distribution of 。也是他們使我明確了自己,堅定了自己的目標(biāo)。32 / 64致謝至此,畢業(yè)論文算是完成,這也意味著大學(xué)生活即將結(jié)束。 在本系統(tǒng)開發(fā)過程中不可避免地遇到不少困難,加之水平有限并對 web 的應(yīng)用開發(fā)還不是太熟練,系統(tǒng)的一些功能做得還不是很完善,界面還不是很美觀。該系統(tǒng)作為一個企業(yè)管理系統(tǒng)的子功能,具有相當(dāng)?shù)膶嵱眯浴?圖 新增用戶時與約束條件相沖突(1)28 / 64圖 新增用戶時與約束