經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計本科畢業(yè)設(shè)計論文1_第1頁
經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計本科畢業(yè)設(shè)計論文1_第2頁
經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計本科畢業(yè)設(shè)計論文1_第3頁
經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計本科畢業(yè)設(shè)計論文1_第4頁
經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)分析與設(shè)計本科畢業(yè)設(shè)計論文1_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設(shè)計論文本科畢業(yè)設(shè)計論文 題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng) 分析與設(shè)計分析與設(shè)計 院院 (系):(系): 經(jīng)濟(jì)濟(jì)管理學(xué)院經(jīng)濟(jì)濟(jì)管理學(xué)院 專專 業(yè):業(yè): 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 2013 年年 6 月月 本科畢業(yè)設(shè)計論文本科畢業(yè)設(shè)計論文 題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)題目:經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng) 分析與設(shè)計分析與設(shè)計 院院 (系):(系): 經(jīng)濟(jì)濟(jì)管理學(xué)院經(jīng)濟(jì)濟(jì)管理學(xué)院 專專 業(yè):業(yè): 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 班班 級:級: 090509 姓姓 名:名: 孫玉飛孫玉飛 學(xué)學(xué) 號:號: 090509113 指導(dǎo)教師:指導(dǎo)教師: 蘭小

2、毅蘭小毅 2013 年年 6 月月 畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)任務(wù)書 院(系)商務(wù)信息系 專業(yè) 信息管理與信息系統(tǒng) 班 090509 姓名 孫玉飛 學(xué)號 090509113 1.畢業(yè)設(shè)計(論文)題目: 經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)設(shè)計與實現(xiàn) 2.題目背景和意義:學(xué)生干部簽到經(jīng)管學(xué)院學(xué)生管理工作中一項日常的管理模式,隨著電子信息化日 益成熟和傳統(tǒng)的簽到模式的繁瑣,希望建立一個電子簽到系統(tǒng),實現(xiàn)學(xué)生干部簽到的電子化,方便學(xué) 生簽到和教師的管理,簡化相關(guān)的簽到流程,實現(xiàn)教師的管理和控制,同時便于后期的簽到查詢。 3.設(shè)計(論文)的主要內(nèi)容(理工科含技術(shù)指標(biāo)): 論文必須闡述清楚以下內(nèi)容 :(

3、1)在查閱相關(guān)資料和實際調(diào)研的基礎(chǔ)上明確本課題的設(shè)計的背 景、目的和意義;(2)在實際調(diào)研的基礎(chǔ)上,對學(xué)院學(xué)生干部簽到過程進(jìn)行分析,抽象出業(yè)務(wù)流程, 進(jìn)行詳細(xì)的系統(tǒng)分析。(3)在系統(tǒng)分析的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計。 (4)最后進(jìn)行系統(tǒng)實現(xiàn)。 4.設(shè)計的基本要求及進(jìn)度安排(含起始時間、設(shè)計地點): 設(shè)計基本要求:(1)工具采用 java 語言+sqlsever 數(shù)據(jù)庫或者更高級語言。 (2)結(jié)構(gòu)合理,思路清晰,能實現(xiàn)系統(tǒng)信息的添加、修改、 刪除、查詢等需要。 (3)系統(tǒng)設(shè)計完成后需要撰寫詳細(xì)的開發(fā)文檔。2012 年 3 月 10 日- 3 月 15 日, 撰寫開題報告,準(zhǔn)備開題答辯; 2012 年 3

4、 月-5 月,撰寫畢業(yè)設(shè)計(論文)初稿、二稿、外文翻譯、 畢業(yè)設(shè)計(論文)中期報告;2012 年 6 月 10 日-6 月 15 日,提交畢業(yè)設(shè)計(論文)終稿,提交畢業(yè)設(shè) 計(論文) 。 5.畢業(yè)設(shè)計(論文)的工作量要求 實驗(時數(shù))*或?qū)嵙?xí)(天數(shù)): 圖紙(幅面和張數(shù))*: 其他要求: 無 指導(dǎo)教師簽名: 年 月 日 學(xué)生簽名: 年 月 日 系主任審批: 年 月 日 說明:1 本表一式二份,一份由學(xué)生裝訂入附件冊,一份教師自留。 2 帶*項可根據(jù)學(xué)科特點選填。 畢 i-2 經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)設(shè)計與實現(xiàn)經(jīng)管學(xué)院學(xué)生干部簽到系統(tǒng)設(shè)計與實現(xiàn) 摘要摘要 學(xué)生干部簽到在經(jīng)管學(xué)院學(xué)生管理工作中一項

5、日常的管理模式,隨著電子信息化日 益成熟和傳統(tǒng)的簽到模式的繁瑣,希望建立一個電子簽到系統(tǒng),實現(xiàn)學(xué)生干部簽到的電 子化,方便學(xué)生簽到和教師的管理,簡化相關(guān)的簽到流程,實現(xiàn)教師的管理和控制,同 時便于后期的簽到查詢。 輔導(dǎo)員老師可以通過簽到系統(tǒng)發(fā)布消息,學(xué)生通過簽到系統(tǒng)得到消息,進(jìn)而通知給 同學(xué)。輔導(dǎo)員老師可以上傳相應(yīng)的文檔給學(xué)生干部,學(xué)生干部也可以上傳相應(yīng)的文檔給 輔導(dǎo)員老師,這樣提高了工作效率也節(jié)省了很大的時間,讓信息傳達(dá)再無限制。 本系統(tǒng)是一個為適應(yīng)對學(xué)院學(xué)生干部簽到管理的迫切需求而設(shè)計開發(fā)的管理系統(tǒng), 其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面,經(jīng)管學(xué)院 學(xué)生干部簽

6、到系統(tǒng)的功能主要包括:學(xué)生干部和教師數(shù)據(jù)的維護(hù),公告板,簽到人數(shù)統(tǒng) 計,文檔上傳下載,對學(xué)生干部和教師的曾刪改查等等。系統(tǒng)的設(shè)計包括數(shù)據(jù)庫表的設(shè) 計和各功能模塊的設(shè)計。 本論文研究的主要內(nèi)容:根據(jù)軟件工程的設(shè)計思想,對學(xué)生干部簽到系統(tǒng)進(jìn)行了詳細(xì) 的需求分析,闡述系統(tǒng)的功能需求,利用先進(jìn)的技術(shù)和模塊化的軟件結(jié)構(gòu),給出本系統(tǒng) 各模塊的數(shù)據(jù)流圖,設(shè)計了系統(tǒng)的邏輯模型。以此為基礎(chǔ),采用結(jié)構(gòu)化設(shè)計方法對系統(tǒng) 進(jìn)行設(shè)計,在系統(tǒng)功能結(jié)構(gòu)圖的基礎(chǔ)上,對各功能模塊和數(shù)據(jù)庫進(jìn)行詳細(xì)的設(shè)計,為系 統(tǒng)的實現(xiàn)打下了堅實的基礎(chǔ)。 關(guān)鍵詞:關(guān)鍵詞:簽到;mysql;javaee; analysis and design o

7、f huamei companys material management system based on b/s abstract material management system with advanced information management system supplies the scientific enterprise, standard and effective management, to reduce production costs and accelerate cash flow, thus promoting corporate profits, and

8、comprehensively improve management and reduce operating costs, achieve increasing efficiency by downsizing. the material management information system is focus on the actual demand for huamei company , starting from the actual work, the analysis of the current material management information system

9、based on the problems in real, combined with the concept of management information system development, structure and the basic principles and methods of system development, using the popular b/s distributed structure, apply struts, hibernate and other mature web development technologies, and workflo

10、w processing mode, the main achievement is the materials in storage and out, examination and approval, inventory, reporting damage, statistical analysis and so on . key words: material management system; browser/server distributed structure;workflow processing mode; struts + hibernate 目目 錄錄 摘要摘要.(i)

11、 abstract .(ii) 主要符主要符號號表表.( i) 1 緒論緒論 .(1) 1.1 課題研究背景.(1) 1.2 國內(nèi)外研究情況.(1) 1.3 研究目的和意義.(3) 1.4 研究內(nèi)容和框架.(3) 2 系統(tǒng)分析系統(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)

12、 2.3.2 數(shù)據(jù)流程圖.(9) 2.3.3 數(shù)據(jù)字典.(9) 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 .(12) 3.1 系統(tǒng)模塊設(shè)計.(12) 3.2 數(shù)據(jù)庫設(shè)計.(13) 3.2.1 主要數(shù)據(jù)表的結(jié)構(gòu).(13) 3.2.2 數(shù)據(jù)表之間的關(guān)系.(15) 3.2.3 數(shù)據(jù)表與 java 對象的映射 .(15) 3.3 用戶界面設(shè)計.(17) 3.4 代碼設(shè)計.(17) 4 系統(tǒng)實現(xiàn)及其關(guān)鍵技術(shù)系統(tǒng)實現(xiàn)及其關(guān)鍵技術(shù) .(18) 4.1 系統(tǒng)的開發(fā)及運行環(huán)境.(18) 4.2 系統(tǒng)功能實現(xiàn).(18) 4.2.1 登錄界面的實現(xiàn).(18) 4.2.2 物資審核入庫實現(xiàn).(19) 4.2.3 用戶權(quán)限管理實現(xiàn).(22

13、) 4.3 關(guān)鍵技術(shù)介紹.(25) 4.3.1 struts1.2 介紹.(25) 4.3.2 hibernate3.0 介紹.(27) 5 系統(tǒng)測試系統(tǒng)測試 .(28) 5.1 單元測試.(28) 5.2 集成測試.(32) 5.3 測試結(jié)論.(34) 6 結(jié)論結(jié)論 .(35) 參考文獻(xiàn)參考文獻(xiàn) .(38) 畢業(yè)設(shè)計畢業(yè)設(shè)計(論文論文)知識產(chǎn)知識產(chǎn)權(quán)權(quán)聲明聲明.(39) 畢業(yè)設(shè)計畢業(yè)設(shè)計(論文論文)獨創(chuàng)性聲明獨創(chuàng)性聲明.(40) 致謝致謝 .(37) 附錄附錄 .(41) 附錄 a.(41) 附錄 b.(45) 外文翻譯.(47) 主要符號主要符號表表 數(shù)據(jù)流程圖符號數(shù)據(jù)流程圖符號 外部實體

14、外部實體 處理處理 數(shù)據(jù)存儲數(shù)據(jù)存儲 業(yè)務(wù)流程圖符號業(yè)務(wù)流程圖符號 業(yè)務(wù)處理單位業(yè)務(wù)處理單位 文檔文檔 數(shù)據(jù)流數(shù)據(jù)流 數(shù)據(jù)流向數(shù)據(jù)流向 決策決策 1 緒論緒論 1.1 課題研究背景課題研究背景 學(xué)生干部簽到在經(jīng)管學(xué)院學(xué)生管理工作中一項日常的管理模式,隨著電子信息化日 益成熟和傳統(tǒng)的簽到模式的繁瑣,希望建立一個電子簽到系統(tǒng),實現(xiàn)學(xué)生干部簽到的電 子化,方便學(xué)生簽到和教師的管理,簡化相關(guān)的簽到流程,實現(xiàn)教師的管理和控制,同 時便于后期的簽到查詢。 1.2 相關(guān)研究情況相關(guān)研究情況 在國家政策的引導(dǎo)下,我國各領(lǐng)域都在致力于加強信息化建設(shè)。尤其是近兩年軟硬伯 技術(shù)發(fā)展速度前所未有的快,給國家的信息化建

15、設(shè)帶來契機(jī)。為了簡化工作流程,節(jié)約 辦公成本,提高工作效率,學(xué)生干部簽到系統(tǒng)應(yīng)運而生。電子簽到已經(jīng)成為公司的主流 簽到系統(tǒng)。電子簽到系統(tǒng),是基于計算機(jī)技術(shù)、通信技術(shù)、身份識別技術(shù)及多媒體互動 技術(shù),是 mymova 獨自開發(fā)的一項“憑證”類的移動數(shù)據(jù)業(yè)務(wù)新產(chǎn)品。電子簽到系統(tǒng)整合 crm 客戶關(guān)系管理系統(tǒng)、會前電子邀請函的自動生成、制作、發(fā)送、現(xiàn)場電子簽到、實 時同步參會嘉賓信息統(tǒng)計和管理,實現(xiàn)會務(wù)會議“無紙化、高效、便捷、互動”,參會嘉賓 充分感受“高效、創(chuàng)意、尊貴”的新型簽到方式,并且充分支持了時下最為倡導(dǎo)的“低碳、 環(huán)?!毙袆?。 系統(tǒng)主要功能: 1.快速識別顯示 參會人員通過會議簽到機(jī),系

16、統(tǒng)會快速識別記錄參會人員信息,實時顯示參會人員 基本信息資料,實現(xiàn)參會人員出席簽到、身份認(rèn)證、統(tǒng)計、查詢、檢索等各項管理工作, 簽到情況均可實時顯示在屏幕上。有效保障了多人同時簽到,節(jié)省簽到時間,快速完成 會議簽到工作。 2.屏幕布顯示會議概況及歡迎詞 在參會人員未做簽到時,大屏幕上會自動轉(zhuǎn)換顯示有關(guān)會議的基本概況,如會議發(fā) 布時間、會議介紹、會議安排情況等,并顯示所設(shè)定的歡迎詞! 系統(tǒng)主要特點: 1.安全性、可靠性高 系統(tǒng)可選用通道式遠(yuǎn)距離簽到機(jī),其中所使用的 rfid 射頻識別是一種非接觸式的自 動識別技術(shù),它通過射頻信號自動識別目標(biāo)對象并獲取相關(guān)數(shù)據(jù),識別工作無須人工干 預(yù),可工作于各種

17、惡劣環(huán)境。rfid 技術(shù)可同時識別多個高速運動對象,操作快捷方便。 系統(tǒng)軟件存儲信息量大,保密性強,安全性高, 2.參會人員請假、代參管理 參會人員因故臨時不能參加會議,及因特殊情況臨時需要他人代參會議,通過軟件 系統(tǒng)可設(shè)置參會人員請假及代參等管理,便于會議管理者及時掌握參會人數(shù)及請假人員 信息。 3.參會人員及會務(wù)信息管理 當(dāng)參會人員到會簽到時,由于忘記帶卡、卡損壞等特殊情況下,可通過會議管理工 作者通過核實參會人員信息后,在系統(tǒng)中實施手工簽到,以確保簽到數(shù)據(jù)準(zhǔn)確性。可自 行添加參會人員基本信息資料,包括姓名、單位、電話等各種基本信息資料,并且可設(shè) 置會場情況、會議發(fā)布時間、會議介紹、會議安

18、排概況等。 4.系統(tǒng)權(quán)限管理 本系統(tǒng)設(shè)有嚴(yán)格的會議管理工作者權(quán)限,可添加、刪除系統(tǒng)操作人員,設(shè)置系統(tǒng)管 理權(quán)限。在實際應(yīng)用中,各單位可根據(jù)單位實際需求填寫參會人員相關(guān)資料,并可自行 添加及刪除人員數(shù)據(jù)統(tǒng)計項,及各項報表打印工作。 5.各項數(shù)據(jù)報表打印 系統(tǒng)可根據(jù)會議簽到情況,進(jìn)行各項參會人員簽到情況的信息統(tǒng)計、查詢及檢索, 并且所生成統(tǒng)計報表均導(dǎo)出并打印。 6.參會信息共享 本系統(tǒng)基于局域網(wǎng)或互聯(lián)網(wǎng),所有簽到數(shù)據(jù)均可實時傳輸?shù)较到y(tǒng)服務(wù)器,管理工作 者可實時進(jìn)行各項信息的匯總及統(tǒng)計工作,保障信息互聯(lián)及共享。 7.支持多種簽到機(jī)及顯示設(shè)備 本系統(tǒng)可支持多種簽到機(jī),如:通道式遠(yuǎn)距離簽到機(jī)、觸摸屏式簽

19、到機(jī)、立式簽到 機(jī)、壁掛式簽到機(jī)等;同時支持在各種屏幕上顯示,如:液晶顯示器、液晶電視及投影 儀設(shè)備;用戶可根據(jù)實際工作需求進(jìn)行選用。 8.支持脫機(jī)簽到 本系統(tǒng)所選用的部分簽到機(jī)均可支持脫機(jī)簽到,即使當(dāng)網(wǎng)絡(luò)出現(xiàn)斷線、計算機(jī)故障 的情況下仍可保證會議簽到工作順利進(jìn)行。 1.3 研究意義研究意義 隨著科技的進(jìn)步,各種信息系統(tǒng)應(yīng)運而生,而學(xué)生干部簽到作為學(xué)院工作密不可分的一 部分更因該緊跟技術(shù)的步伐擺脫傳統(tǒng)的簽到模式。更有利于學(xué)院的管理而且節(jié)約了學(xué)生 的時間。輔導(dǎo)員老師可以通過簽到系統(tǒng)發(fā)布消息,學(xué)生通過簽到系統(tǒng)得到消息,進(jìn)而通 知給同學(xué)。輔導(dǎo)員老師可以上傳相應(yīng)的文檔給學(xué)生干部,學(xué)生干部也可以上傳相應(yīng)

20、的文 檔給輔導(dǎo)員老師,這樣提高了工作效率也節(jié)省了很大的時間,讓信息傳達(dá)再無限制。 1.4 研究內(nèi)容研究內(nèi)容 本文的研究內(nèi)容如表 1.1 所示。 表 1.1 本系統(tǒng)研究內(nèi)容 編號論文結(jié)構(gòu)論文內(nèi)容 1緒論課題研究背景、國內(nèi)外研究情況、研究的目的和意義以及研究內(nèi)容和框架 2系統(tǒng)分析可行性分析、需求分析以及結(jié)構(gòu)化分析 3系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計、系統(tǒng)模塊設(shè)計、用戶界面設(shè)計以及代碼設(shè)計 4系統(tǒng)實施系統(tǒng)的開發(fā)及運行環(huán)境、系統(tǒng)功能實現(xiàn)以及關(guān)鍵技術(shù)介紹 5系統(tǒng)測試單元測試、集成測試以及測試結(jié)論 本文論文框架如圖1.2所示。 全文框架 課 題 研 究 背 景 緒論系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實現(xiàn)及關(guān)鍵技術(shù) 相 關(guān) 研 究 情

21、 況 研 究 意 義 研 究 內(nèi) 容 和 框 架 可 行 性 分 析 需 求 分 析 結(jié) 構(gòu) 化 分 析 數(shù) 據(jù) 庫 設(shè) 計 系 統(tǒng) 模 塊 設(shè) 計 用 戶 界 面 設(shè) 計 代 碼 設(shè) 計 系 統(tǒng) 開 發(fā) 及 運 行 環(huán) 境 系 統(tǒng) 功 能 實 現(xiàn) 關(guān) 鍵 技 術(shù) 介 紹 單 元 測 試 集 成 測 試 測 試 結(jié) 論 系統(tǒng)測試 2 系統(tǒng)分析系統(tǒng)分析 2.1 可行性分析可行性分析 可行性分析的主要目的是采用客觀的、科學(xué)的方法來研究分析,最終決定系統(tǒng)“做還 是不做” 。本系統(tǒng)主要從經(jīng)濟(jì)、技術(shù)和管理以三個因素來分析本系統(tǒng)。 2.1.1 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析 該系統(tǒng)可以對原料,商品以及倉庫管

22、理信息通過數(shù)據(jù)庫加以統(tǒng)一管理,財務(wù)部門可 以通過該信息得到最新的企業(yè)物流信息,企業(yè)可以針對這些信息制定本階段公司運行計 劃,由于對信息實施了統(tǒng)一的管理則可以減少過量進(jìn)貨不能及時出貨的消耗,庫存浪費 消耗以及大量管理人員工資等,在同樣的經(jīng)濟(jì)收入下可以為企業(yè)節(jié)省一大筆不必要的開 支。 具體分析如下: a.支出支出 (1)人員開發(fā)費用人員開發(fā)費用 本系統(tǒng)開發(fā)周期為 3 周,開發(fā)人員 1 人,人員費用為 3000 元。 (2)硬件設(shè)備費用硬件設(shè)備費用 服務(wù)器一臺、pc 電腦四臺、打印機(jī)一臺以及相關(guān)網(wǎng)絡(luò)設(shè)備計人 民幣 20000 元。 (3)軟件費用軟件費用 由于本次開發(fā)采用的免費開源軟件,操作系統(tǒng)在購

23、買電腦時已經(jīng)附 帶,故只需支付數(shù)據(jù)庫 microsoftsqlserver2000 費用 2000 元。 (4)不可預(yù)見費不可預(yù)見費 按開發(fā)成本的 10%計算。 系統(tǒng)總開發(fā)費用為:27500 元。 b.收益收益 (1)提高工作效率,減少員工成本提高工作效率,減少員工成本 本系統(tǒng)投入運行后可以提高計劃進(jìn)貨管理、倉 庫管理的效率。累計可以綜合提高工作效率達(dá) 10%,可以減少現(xiàn)有員工 1/10。按現(xiàn)有人 員 10 人,每人每月按 2000 元計算,累計十年可以節(jié)約 2000*12*10*(1/10)*10=240000 元。 (2)及時獲取信息,減少厥詞失誤,減少庫存積壓消耗及時獲取信息,減少厥詞失

24、誤,減少庫存積壓消耗 由于可以及時得到企業(yè)倉 庫的信息以及經(jīng)銷商反饋的信息,減少不必要的倉儲消耗,每年可以節(jié)省大概 10000 元, 累計十年為 100000 元。 系統(tǒng)總收益為:240000+100000=340000 元。 經(jīng)過以上分析,累計十年可以節(jié)約 340000-27500=312500 元。在經(jīng)濟(jì)上考慮,本系 統(tǒng)的開發(fā)是完全有必要的。 2.1.2 技術(shù)可行性分析技術(shù)可行性分析 本系統(tǒng)采用當(dāng)前比較成熟 struts1.2+hibernate3.0 開發(fā)框架,和 microsoftsqlserver2000 數(shù)據(jù)庫,開發(fā)人員對此技術(shù)比較熟悉,故不存在技術(shù)難題,因此,在技術(shù)上完全可行。

25、2.1.3 管理可行性分析管理可行性分析 管理信息系統(tǒng)是建立于科學(xué)管理基礎(chǔ)之上的,只有在合理的管理體制以及完整、準(zhǔn) 確的原始數(shù)據(jù)的基礎(chǔ)上,才能有效的開發(fā)出管理信息系統(tǒng)。華美公司全體職員認(rèn)識到了 實施 mis 的必要性和效益,對企業(yè)整體經(jīng)營勢力管理水平提高的意義,并了解實施 mis 的大量問題,公司自上而下達(dá)成了事實 mis 是實現(xiàn)公司戰(zhàn)略目標(biāo)的必上項目的共識,并 進(jìn)行了實施 mis 的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。 2.1.4 可行性結(jié)論可行性結(jié)論 通過經(jīng)濟(jì)、技術(shù)以及管理等方面的可行性分析,可以確定本系統(tǒng)開發(fā)的必要性而且 是完全可行的,可以馬上立項開發(fā)。 2.2 需求分析需求分析 需求分析是指在建立一個

26、新的或改變一個現(xiàn)存的系統(tǒng)或產(chǎn)品時,確定新系統(tǒng)的目的、 范圍、定義和功能時所要做的所有工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這 個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才 能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長時間里人們一直認(rèn)為需 求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認(rèn)識到它是 整個過程中最關(guān)鍵的一個過程。假如在需求分析時,分析者們未能正確地認(rèn)識到顧客的 需要的話,那么最后的軟件實際上不可能達(dá)到顧客的需要,或者軟件無法在規(guī)定的時間 里完工,因此需要分析的必要性不言而喻。 2.2.1 需求提出的原因需求提出的原

27、因 華美公司是一家致力于電腦組裝和銷售的公司,物資管理長期以來存在幾大難題難 以根絕,一是原料采購信息暗箱操作,采購黑洞難以根絕;二是原料庫房帳務(wù)難以準(zhǔn)確 規(guī)范;三是電腦配件價格難以核定準(zhǔn)確。尤其是近年來科技產(chǎn)品不斷升級換代,不斷推 陳出新,電腦配件價格波幅不定 給管理帶來了很大困難。 a.從采購方面看從采購方面看 每天都要完成不凡的采購量,面對品種多、數(shù)量大、需求變化頻 繁、市場價格變化快的業(yè)務(wù),而且采購部門人員普遍比較少,在完成基本業(yè)務(wù)基礎(chǔ)上, 實現(xiàn)更深層次的科學(xué)儲備、競價采購、招標(biāo)管理等,確實需要現(xiàn)代管理軟件來輔助。 b.從原料、固定資產(chǎn)等物料管理角度上看從原料、固定資產(chǎn)等物料管理角度上

28、看 快速消費資金循環(huán)快,高速流動體現(xiàn)在 繁復(fù)的物料管理任務(wù)上。市場價格的頻繁變化物料管理難度更大。何況物料管理和采購 管理過程往往存在價格、數(shù)量等漏洞,嚴(yán)重影響物料管理效果。所以物資信息化首先從 快速周轉(zhuǎn)的物資管理信息化入手,增強物料管理和控制的功能,降低物料浪費和流失造 成的損失。 c.從收支和核算管理方面看從收支和核算管理方面看 眾多人數(shù)的消費和大額度的現(xiàn)金流動,公司財務(wù)收支、 核算管理對軟件的依賴性更強,依靠手工記賬,人工統(tǒng)計的方法,不但不方便統(tǒng)計分析 和控制,更多漏洞也隨之而來。 d.從投資回報角度看從投資回報角度看 投資回報和利潤控制都是公司管理高層迫切需要解決的問題。 隨之掌握各類

29、業(yè)務(wù)情況,掌握成本、收益、資產(chǎn)情況,為華美公司高層領(lǐng)導(dǎo)控制監(jiān)管物 資提供條件,也迫切需要現(xiàn)代化的物資管理軟件。 e.從監(jiān)管監(jiān)督角度看從監(jiān)管監(jiān)督角度看 從傳統(tǒng)的紙質(zhì)報表上看復(fù)雜、繁瑣的各類數(shù)據(jù)是否正確很不 方便,何況事后算賬式的監(jiān)督和監(jiān)管本身沒有起到促進(jìn)經(jīng)營的作用!通過現(xiàn)代信息化的 管理軟件就可以很方便的實現(xiàn)動態(tài)監(jiān)督和經(jīng)營監(jiān)管。 2.2.2 功能性需求功能性需求 a.界面友好,操作簡單,使用方便。 b.有權(quán)限管理:要求對用戶進(jìn)行權(quán)限設(shè)置,以滿足公司對信息安全的需要。 c.物資需要通過專門人員審核才能入庫或外借。 d.實現(xiàn)查詢功能:要求系統(tǒng)能夠十分方便地查詢物資入庫查詢、部門領(lǐng)用查詢、部門 報損查

30、詢、借出查詢等。 2.2.3 非功能性需求非功能性需求 a.確保數(shù)據(jù)庫中信息的真實性確保數(shù)據(jù)庫中信息的真實性 在更新數(shù)據(jù)庫時要先對輸入數(shù)據(jù)的有效性進(jìn)行驗證, 確保數(shù)據(jù)有效后才允許將它們寫入數(shù)據(jù)庫,防止有人惡意或者因為失誤將錯誤信息寫入 數(shù)據(jù)庫,給公司造成不必要的損失。如:當(dāng)采購員填寫完采購單并提交時,采購信息并 不會被立即寫入庫存信息表中,而是進(jìn)入采購單主表,在通過審核員的審核后,采購單 主表中的數(shù)據(jù)才會被寫入庫存表中。 b.確保操作的正確性確保操作的正確性 在對系統(tǒng)做出重要操作之前要有適當(dāng)?shù)脑儐枺鐒h除信息時 先詢問用戶是否確定要刪除記錄,在系統(tǒng)再次得到刪除的命令后才將所選中的信息刪除, 避

31、免因用戶失誤的操作造成公司重要數(shù)據(jù)的丟失;此外,在操作后要有反饋信息彈出, 如增加記錄時如果提交成功,則彈出添加成功的對話框,并給出返回特定頁面的鏈接, 若提交失敗,要給出操作失敗的提示、操作失敗的原因和應(yīng)對措施。 c.系統(tǒng)易操作性系統(tǒng)易操作性 本系統(tǒng)在很多功能模塊中都會存在金額的計算,例如公司員工在 填寫采購單的時,會存在采購金額的計算,為了減少員工的工作量,避免人工錯誤,系 統(tǒng)在員工選擇采購產(chǎn)品名稱和采購數(shù)量后會自動結(jié)算出本次采購單的金額。 2.3 結(jié)構(gòu)化分析結(jié)構(gòu)化分析 結(jié)構(gòu)化系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型,本系統(tǒng)的邏輯模型主要是以系統(tǒng)的 業(yè)務(wù)流程圖、數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。

32、即在華美公司倉庫管理方式和業(yè)務(wù) 流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機(jī)構(gòu)和業(yè)務(wù)分工所造成的信息障礙, 完全從業(yè)務(wù)管理功能和管理對象出發(fā),按照信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)來勾畫 系統(tǒng)的概貌。 2.3.1 業(yè)務(wù)流程圖業(yè)務(wù)流程圖 良好的業(yè)務(wù)流程設(shè)計是保證企業(yè)靈活運行的關(guān)鍵。清晰的定義業(yè)務(wù)流程之間的接口, 可以降低業(yè)務(wù)之間的耦合度,使得對局部業(yè)務(wù)流程的改變不會對全局的流程產(chǎn)生災(zāi)難性 的后果。本系統(tǒng)的業(yè)務(wù)流程圖如圖 2.1 所示。其處理過程是:用戶填寫入庫單,上級部 門經(jīng)過核對庫存信息和入庫單,審核是否入庫,審核通過的入庫單進(jìn)入庫存物資,審核 不通過的退回處理。部門通過填寫領(lǐng)用單從庫存領(lǐng)用物

33、資,如果物資損壞可以進(jìn)行報損。 用戶可以填寫外借單申請外借物資,上級部門通過審核外借單后決定是否外借,當(dāng)外借 物資歸還時,物資進(jìn)入庫存進(jìn)行管理。 采購登記 不合格處理 審核入庫 合格入庫庫存盤點 部門領(lǐng)用部門報損物資外借 外借審核 借出歸還 用戶 庫存物資 采購單 盤點表查詢處理查詢結(jié)果 外借單 未通過處理 圖 2.1 業(yè)務(wù)流程圖 2.3.2 數(shù)據(jù)流程圖數(shù)據(jù)流程圖 數(shù)據(jù)流程圖是組織中信息運動的抽象。它是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管 理的合理性、實際運動的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下, 逐層分解 ,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)

34、 據(jù)存儲以及數(shù)據(jù)來源和去向(外部實體)等項目。本系統(tǒng)數(shù)據(jù)流程圖如圖 2.2 所示。 圖 2.2 數(shù)據(jù)流程圖 2.3.3 數(shù)據(jù)字典數(shù)據(jù)字典 繪制數(shù)據(jù)流程圖(dfd) ,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步 明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流以及其組成部門的 數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進(jìn)行。 這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(xì)節(jié)。數(shù)據(jù)字典描述的 主要內(nèi)容有數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、加工和外部項,其中數(shù)據(jù)元素是組成數(shù)據(jù)流 的基本成分。限于篇幅下面將對數(shù)據(jù)字典的每項內(nèi)容都舉一個例子來說明。

35、a. 數(shù)據(jù)流數(shù)據(jù)流 數(shù)據(jù)流是與系統(tǒng)信息處理功能有關(guān)的各類信息的載體,是各加工環(huán)節(jié) 進(jìn)行處理和輸出的數(shù)據(jù)集合。如表 2.1 所示的物資信息數(shù)據(jù)流條目。 申請 查詢結(jié)果 查詢反饋 查詢條件 外借數(shù)量,外借人員 登記 報損 查詢 反饋 報損單 領(lǐng)料單 審核通過 外借、采購審核審核不通過 采 購 物 資 信 息 外借單 采購單 外借人 p2 外借申請 p7 審核處理 審核人 采購員 p1 采購登記 p3 不合格處理 員工 p4 領(lǐng)用處理 p5 報損處理 物資庫存 采購單 外借單 p6 查詢處理 查詢結(jié)果 表 2.1 物資信息數(shù)據(jù)流條目 數(shù) 據(jù) 流 系統(tǒng)名:華美公司物資管理系統(tǒng) 條目名:物資信息 來源:

36、物資管理去處:報損管理、領(lǐng)用管理、庫存管理、外借管 理 數(shù)據(jù)流結(jié)構(gòu): 物資信息:物資編碼+物資名稱+物資規(guī)格+計量單位+物資價格+生產(chǎn)廠家+是否 刪除 簡要說明:在物資管理中只列出了物資編碼、物資名稱、物資規(guī)格、計量單位、物資 價格、生產(chǎn)廠家,用戶若想查看產(chǎn)品的全部信息,可點擊“詳情”進(jìn)行查看。 修改記錄: b. 數(shù)據(jù)元素數(shù)據(jù)元素 數(shù)據(jù)元素是數(shù)據(jù)的基本單位。數(shù)據(jù)元素也稱元素、結(jié)點、頂點、記 錄。一個數(shù)據(jù)元素可以由若干個數(shù)據(jù)項(如字段、取值范圍等)組成。如表 2.2 所示的 采購單編碼數(shù)據(jù)元素條目。 表 2.2 數(shù)據(jù)元素條目 數(shù) 據(jù) 元 素 系統(tǒng)名:華美公司物資管理系統(tǒng) 條目名:采購單編碼 屬于

37、數(shù)據(jù)流:采購流存儲處:采購單 數(shù)據(jù)元素結(jié)構(gòu): 代碼類型 取值范圍 意義 字符 cg1970-01-0100001cg3000-12-3199999 (由采購首寫字母“cg”+當(dāng)前時間+流水號組成的字符串) 流水號 時間 名稱 簡要說明: 采購單編碼是采購單的識別符,是唯一的。它由“cg”+當(dāng)前系統(tǒng)時間+流水號生成。例 如:cg2010-05-2700001。 修改記錄: c. 數(shù)據(jù)存儲數(shù)據(jù)存儲 這是邏輯意義上的數(shù)據(jù)存儲環(huán)節(jié),即系統(tǒng)信息處理功能需要的、不 考慮存儲物理介質(zhì)和技術(shù)手段的數(shù)據(jù)存儲環(huán)節(jié)。如表 2.3 所示的物資信息數(shù)據(jù)存儲條目。 表 2.3 數(shù)據(jù)存儲條目 數(shù) 據(jù) 存 儲 系統(tǒng)名:華美公

38、司物資管理系統(tǒng) 條目名:物資信息 存儲組織: 每個物資一條記錄 記錄數(shù):約 10000 主關(guān)鍵字:物資編碼 記錄組成: 項 名:物資 物資 規(guī) 單位 成本 生產(chǎn) 是否 編碼 名稱 格 計量 價格 廠家 刪除 近似長度: 4 50 50 6 8 50 1 (字節(jié)) 簡要說明: 生產(chǎn)廠家是 tb_provider 表的外鍵。 修改記錄: d. 加工加工 數(shù)據(jù)加工又稱數(shù)據(jù)處理邏輯,描述系統(tǒng)對信息進(jìn)行處理的邏輯功能,即 由一個或一個以上的輸入數(shù)據(jù)流轉(zhuǎn)換成一個或一個以上輸出數(shù)據(jù)流。如表 2.4 所示的部 門領(lǐng)用查詢加工條目。 表 2.4 加工條目 加 工 系統(tǒng)名:華美公司物資管理系統(tǒng) 條目名:部門領(lǐng)用查

39、詢 輸入:部門名稱、領(lǐng)用時間輸出:部門領(lǐng)用列表 加工邏輯: 1、從用戶處接收查詢條件; 2、將所接收的查詢條件和庫存表中的相應(yīng)字段一一對比; 3、若在庫存表中找到相關(guān)記錄,則將記錄反饋給用戶,否則顯示“無相關(guān)記錄”。 簡要說明: 只有賦予查詢統(tǒng)計權(quán)限的用戶才可以進(jìn)行此操作。 修改記錄: e. 外部項外部項 外部項是表示所描述系統(tǒng)的數(shù)據(jù)來源和去處的各種實體或工作環(huán)節(jié)。 這些實體或環(huán)節(jié)對所開發(fā)的系統(tǒng)發(fā)出或接收信息。如表 2.5 所示的生產(chǎn)廠家外部項條目。 表 2.5 外部項條目 外 部 項 系統(tǒng)名:華美公司物資管理系統(tǒng) 條目名:生產(chǎn)廠家 輸入數(shù)據(jù)流:產(chǎn)品輸出數(shù)據(jù)流:采購信息 主要特征: 生產(chǎn)廠家:

40、即本系統(tǒng)中為產(chǎn)品的提供者,其主要特征是:廠家名稱、廠家地 址、聯(lián)系電話、銀行名稱、銀行卡號。 簡要說明: 審核人員要及時更新系統(tǒng)的各種數(shù)據(jù),以確保數(shù)據(jù)的及時性和可靠性。 修改記錄: 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 3.1 系統(tǒng)模塊設(shè)計系統(tǒng)模塊設(shè)計 根據(jù)華美公司目前的發(fā)展?fàn)顩r,以及華美公司對業(yè)務(wù)的需求,整個系統(tǒng)劃分為七個模 塊:物資入庫、物資出庫、物資處理、查詢統(tǒng)計、基礎(chǔ)信息、系統(tǒng)管理。每個模塊又對 應(yīng)它的子模塊。其各功能模塊描述如下。 a.物資入庫物資入庫 物資入庫主要實現(xiàn)創(chuàng)建采購單、審核入庫、借出歸還等功能。 b.物資出庫物資出庫 物資出庫主要實現(xiàn)部門領(lǐng)用、物資借出、借出審核等功能。 c.物資處理物資

41、處理 物資處理主要實現(xiàn)庫存盤點、部門報損等功能。 d.查詢統(tǒng)計查詢統(tǒng)計 查詢統(tǒng)計主要實現(xiàn)采購單查詢、入庫查詢、部門領(lǐng)用查詢、部門領(lǐng)用 匯總、部門報損查詢、部門報損匯總、借出查詢、部門匯總等功能。 e.基礎(chǔ)信息基礎(chǔ)信息 基礎(chǔ)信息主要實現(xiàn)供應(yīng)商信息管理、物資信息管理、部門信息管理。 f.系統(tǒng)管理系統(tǒng)管理 系統(tǒng)管理主要實現(xiàn)用戶管理、系統(tǒng)初始化等功能。 g.修改密碼修改密碼 修改密碼主要用于修改登錄用戶的密碼。 系統(tǒng)功能結(jié)構(gòu)圖如圖 3.1 所示。 圖 3.1 系統(tǒng)功能結(jié)構(gòu)圖 物資入庫 物資出庫 審 核 入 庫 審 核 入 庫 物 資 借 出 借 出 審 核 部 門 領(lǐng) 用 物資處理 部 門 報 損 庫

42、 存 盤 點 基礎(chǔ)信息 供 應(yīng) 商 管 理 物 資 管 理 部 門 管 理 密碼管理 查詢統(tǒng)計 系統(tǒng)管理 采 購 單 查 詢 入 庫 查 詢 部 門 領(lǐng) 用 查 詢 部 門 領(lǐng) 用 匯 總 部 門 報 損 查 詢 部 門 報 損 匯 總 借 出 查 詢 部 門 匯 總 用 戶 管 理 系 統(tǒng) 初 始 化 采 購 登 記 華美公司物資管理系統(tǒng) 3.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 由于華美公司目前處于起步階段,每天系統(tǒng)產(chǎn)生的數(shù)據(jù)量不是很大,而且用戶并發(fā) 訪問量比較少,經(jīng)過分析本系統(tǒng)決定采用 microsoft 的 sql server 2000 數(shù)據(jù)庫。根據(jù)系 統(tǒng)開發(fā)要求,以及數(shù)據(jù)庫開發(fā)規(guī)范,本系統(tǒng)數(shù)據(jù)

43、庫名為 db_material,設(shè)計 12 張數(shù)據(jù)表和 一張視圖,表結(jié)構(gòu)見附錄 a。 3.2.1 主要數(shù)據(jù)表的結(jié)構(gòu)主要數(shù)據(jù)表的結(jié)構(gòu) a.物資信息表物資信息表( tb_goods) 物資信息表主要用于保存物資基本信息。表 tb_goods 的結(jié)構(gòu)如表 3.1 所示。 表 3.1 tb_goods 表 字 段 名 稱數(shù) 據(jù) 類 型字 段 大 小是 否 主 鍵說 明 idint4是hibernate 自動編號 namevarchar50否物資名稱 specvarchar50否規(guī)格 unitvarchar6否單位 pricefloat8否單價 min_pricefloat8否參考最低價 produce

44、rvarchar50否生產(chǎn)廠家 ifdelbit1否是否刪除 b.物資借出信息表物資借出信息表(tb_loan) 物資借出信息表主要用于保存物資借出信息。表 tb_loan 的結(jié)構(gòu)如表 3.2 所示。 表 3.2 tb_loan 表 字 段 名 稱數(shù) 據(jù) 類 型字 段 大 小是 否 主 鍵說 明 idint4否hibernate 自動編號 goodsidint4否物資 id numberint4否借出數(shù)量 usernamevarchar30否操作員 principalvarchar30否負(fù)責(zé)人 borrowpersonvarchar20否借用人 btelvarchar20否借用人電話 buni

45、tvarchar30否借用人單位 createtimesmalldatetime4否借出時間 statesmallint2否 狀態(tài)(0 為未歸還, 1 為已歸還) tastervarchar20否審核人 approvetimesmalldatetime4否審核時間 backpersonvarchar20否歸還人 backtimesmalldatetime4否歸還時間 c.用戶信息表用戶信息表(tb_user) 用戶信息表主要用于保存用戶及其權(quán)限信息。表 tb_user 的結(jié)構(gòu)如表 3.3 所示。 表 3.3 tb_user 表 字 段 名 稱數(shù) 據(jù) 類 型字 段 大 小是 否 主 鍵說 明 i

46、dint4否hibernate 自動編號 namevarchar30否用戶名 pwdvarchar30否密碼 setinstoragebit1否物資入庫 setoutstoragebit1否物資出庫 setdealbit1否物資處理 setquerybit1否查詢統(tǒng)計 setbasicbit1否基礎(chǔ)信息 setsysbit1否系統(tǒng)管理 由于篇幅所限,本系統(tǒng)其他表結(jié)構(gòu)見附錄 a。 3.2.2 數(shù)據(jù)表之間的關(guān)系數(shù)據(jù)表之間的關(guān)系 在關(guān)系型數(shù)據(jù)庫中,表間關(guān)系類型主要有三種:一對一、一對多、多對多。通過表 之間的關(guān)聯(lián)性,將數(shù)據(jù)庫中的多個表聯(lián)結(jié)成一個有機(jī)的整體。關(guān)系的主要作用是使多個 表中的字段協(xié)調(diào)一致,

47、以便快速地提取信息,實現(xiàn)數(shù)據(jù)庫的參照完整性原則。例如本數(shù) 據(jù)庫中表 tb_provider 和表 tb_stock_main 之間存在一對多的關(guān)聯(lián)關(guān)系 r_1,通過 tb_provider 表的 id 字段和 tb_stock_main 表的 providerid 字段關(guān)聯(lián)起來,providerid 作為 tb_stock_main 表的外鍵。 本系統(tǒng)的數(shù)據(jù)表以及表間關(guān)系采用 powerdesigner12.0 設(shè)計,表間的關(guān)系如圖 3.2 所示。 圖 3.2 數(shù)據(jù)表之間的關(guān)系 3.2.3 數(shù)據(jù)表與數(shù)據(jù)表與 java 對象的映射對象的映射 本系統(tǒng)采用 orm 框架 hibernate,把對結(jié)構(gòu)

48、化數(shù)據(jù)庫 sql server 2000 的操作轉(zhuǎn)化為 對對象的操作,實現(xiàn)了真正意義上的面向?qū)ο箝_發(fā)。 數(shù)據(jù)表與持久化類對象之間關(guān)系如表 3.4 所示。 表 3.4 數(shù)據(jù)表與持久化類對象映射關(guān)系 數(shù)據(jù)表名稱持久化類名稱映射文件名稱對象描述 tb_branchbranchformbranchform.hbm.xml部門信息表 tb_checkcheckformcheckform.hbm.xml審核信息表 tb_damagedamageformdamageform.hbm.xml部門報損信息表 tb_getusergetuseformgetuseform.hbm.xml部門領(lǐng)用信息表 tb_goo

49、dsgoodsformgoodsform.hbm.xml物資信息表 tb_instorageinstorageforminstorageform.hbm.xml入庫表 tb_loadloanformloanform.hbm.xml物資借出信息表 tb_providerproviderformproviderform.hbm.xml供應(yīng)商信息表 tb_stock_detailstockdetailformstockdetailform.hbm.xml采購單明細(xì)表 tb_stock_mainstockmainformloanform.hbm.xml采購單主表 tb_storagestoragefo

50、rmstorageform.hbm.xml庫存表 tb_useruserformgetuseform.hbm.xml用戶信息表 下面以 branchform.hbm.xml 為例講述關(guān)系數(shù)據(jù)庫和 java 對象之間如何進(jìn)行 orm 映 射。 首先建立了一個 class 類 com.actionform.branchform 通過這個 javabean 來關(guān)聯(lián)數(shù)據(jù) 庫中表 tb_branch。 hibernate 通過標(biāo)簽來映射數(shù)據(jù)庫的主鍵,其增長方式由子標(biāo)簽來定 義,本系統(tǒng)采用 increase 自動增長方式。 hibernate 通過標(biāo)簽來定義 javabean 中的屬性和數(shù)據(jù)庫中字段進(jìn)行映

51、射。 由于 branch 跟 user 之間存在一對多的關(guān)聯(lián)關(guān)系,在 hibernate 中通過標(biāo)簽 來實現(xiàn)關(guān)系數(shù)據(jù)中的一對多的關(guān)系。由于篇幅所限,其他映射關(guān)系在此不再描述。代碼 如下: 3.3 用戶界面設(shè)計用戶界面設(shè)計 用戶界面是指軟件系統(tǒng)和用戶交互的接口,通常包括輸出、輸入、人機(jī)對話的界 面等。下面將對本系統(tǒng)的用戶界面設(shè)計做下簡單的介紹。 a.輸出設(shè)計輸出設(shè)計 在充分了解客戶的需求后,本系統(tǒng)最終采用了橫向報表的方式。此外, 當(dāng)用戶在操作過程中出現(xiàn)錯誤時,系統(tǒng)能把錯誤信息的細(xì)節(jié)顯示出來,并指導(dǎo)用戶進(jìn)行 改進(jìn)。這是根據(jù)用戶要求確保操作的正確性而設(shè)計的。 本系統(tǒng)的輸出設(shè)備可以是電腦顯示器,也可以

52、是打印機(jī)。 b.輸入設(shè)計輸入設(shè)計 本系統(tǒng)的輸入設(shè)計對輸入量控制在最低限度,以減少出錯率,提高工 作效率。如在填寫采購訂單時,用戶選擇物品種類,輸入了產(chǎn)品數(shù)量,系統(tǒng)就會立即自 動生成產(chǎn)品的單價以及訂購總額。 此外,有些數(shù)據(jù)輸入后,必須經(jīng)過相關(guān)人員的審核才能將它們寫入數(shù)據(jù)庫,供用戶 使用,以確保數(shù)據(jù)的可靠性和安全性。如采購單填寫完畢后處于待審核狀態(tài),只有管理 員審核通過了,進(jìn)貨才能入庫。這是根據(jù)用戶要求確保數(shù)據(jù)的真實性而設(shè)計的。 本系統(tǒng)的輸入設(shè)備是鍵盤和鼠標(biāo)。 c.人人機(jī)對話設(shè)計機(jī)對話設(shè)計 本系統(tǒng)采用的對話方式是鍵盤屏幕方式,具體來講是下拉式 菜單方式,即系統(tǒng)通過屏幕顯示出各種可供選擇的內(nèi)容,用戶

53、可以根據(jù)顯示的內(nèi)容輸入 有關(guān)代號(如采購訂單編碼) ,或用鼠標(biāo)和回車鍵配合(如查詢某時間段某物資的采購情 況) 。這種方式就像點菜,供選擇的項目一目了然,回答簡單,易于掌握,這是根據(jù)客戶 要求的操作簡單、方便而設(shè)計的。 3.4 代碼設(shè)計代碼設(shè)計 代碼是代表事務(wù)名稱、屬性、狀態(tài)等符號,為了便于計算機(jī)處理。它為事務(wù)提供一 個概要而不含糊的認(rèn)定,便于數(shù)據(jù)的存儲和檢索,代碼縮短了事務(wù)的名稱,無論是記錄、 記憶還是存儲,都可以節(jié)省時間和空間。代碼種類主要有順序碼和助記碼兩種。在本系 統(tǒng)中用戶權(quán)限控制采用順序碼,1 代表用戶具有這項權(quán)限,0 代表用戶無此項權(quán)限。采購 單編號采用助記碼,由采購首寫字母“cg

54、”+當(dāng)前時間(new java.util.date()+”)+五位的流 水號。如“cg2010-05-0500001”。 4 系統(tǒng)系統(tǒng)實現(xiàn)及其關(guān)鍵技術(shù)實現(xiàn)及其關(guān)鍵技術(shù) 4.1 系統(tǒng)的開發(fā)及運行環(huán)境系統(tǒng)的開發(fā)及運行環(huán)境 系統(tǒng)開發(fā)環(huán)境:jdk1.6.0_02+myeclipse6.0+tomcat6.0+ms sqlserver2000 +powerdesigner 12.0。 系統(tǒng)運行環(huán)境:windows xp+tomcat6.0+ ms sqlserver2000。 系統(tǒng)開發(fā)技術(shù):jsp2.0+struts1.2+hibernate3.0+ ms sqlserver2000。 4.2 系統(tǒng)功能

55、實現(xiàn)系統(tǒng)功能實現(xiàn) 4.2.1 登錄界面的實現(xiàn)登錄界面的實現(xiàn) 系統(tǒng)登錄頁面主要用于收集用戶的輸入信息及通過自定義的javascript函數(shù)驗證輸入 信息是否為空,該頁面中所涉及到的表單元素如表4.1所示。 表4.1 系統(tǒng)登錄頁面所涉及的表單元素 名 稱元 素 類 型重 要 屬 性含 義 form1form name=form1 method=post action=/user.do?action=login 用戶登錄表單 nametextname=userid用戶名 pwdpasswordname=orgpsw密碼 submitimageonclick=dosubmit()“登錄”圖片 當(dāng)用戶在

56、登錄頁面的用戶稱和密碼文本框中輸入正確的用戶名稱和密碼后,單擊 “登錄”按鈕,網(wǎng)頁會訪問一個url,這個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的實現(xiàn)類。 從url地址中可以知道系統(tǒng)登錄模塊涉及到的action的參數(shù)值為“l(fā)ogin”,所以系統(tǒng)會調(diào)用 user類中的驗證用戶身份的方法login()。 在驗證用戶身份的方法

57、login()中,首先需要將接收到的表單信息強制轉(zhuǎn)換成 userform 類型,并用獲得指定屬性的 get 方法和重新設(shè)置該屬性的 set 方法,然后調(diào)用 userdao 類中的 login()方法把用戶登錄的信息與數(shù)據(jù)庫中的記錄進(jìn)行匹配。如果正確, 將頁面重定向到系統(tǒng)主界面,否則將返回的錯誤提示信息保存到 httpservletrequest 的對 象 error 中,并重定向頁面至錯誤提示頁。 登錄界面如圖 4.1 所示。 圖 4.1 用戶登錄界面 4.2.2 物資審核入庫實現(xiàn)物資審核入庫實現(xiàn) 采購員提交的采購單的都會處于待審核狀態(tài),只有具有審核權(quán)限的用戶審核通過才 能入庫,用戶登錄后,選

58、擇“物資處理”“審核入庫”命令,進(jìn)入到審核入庫頁面, 在該頁面中將顯示全部未審核的采購單列表,單擊合格圖標(biāo) ,即可執(zhí)行審核合格操作, 單擊不合格圖標(biāo) ,將進(jìn)行不合格處理。審核入庫頁面的運行結(jié)果如圖 4.2 所示。 圖 4.2 物資審核界面 在審核入庫頁面中合格圖標(biāo)的超鏈接是: a href=instorage.do?action=eligible-開啟 nocount update dbo.tb_stock_detail set min_price=(select min(tb.price) from dbo.tb_stock_detail tb , inserted i where i.go

59、odsid=tb.goodsid group by tb.goodsid) from dbo.tb_stock_detail s,inserted t where s.goodsid=t.goodsid; set nocount off;-關(guān)閉 nocount end 圖 4.3 審核單詳細(xì)信息界面 4.2.3 用戶權(quán)限管理實現(xiàn)用戶權(quán)限管理實現(xiàn) 具有用戶管理權(quán)限的用戶登錄后,選擇“系統(tǒng)管理/用戶管理”菜單,進(jìn)入到查看用 戶列表頁面,本系統(tǒng)采取統(tǒng)一的分頁處理,每頁顯示 7 條記錄,并按 tb_user 表中的 id 字段進(jìn)行升序排列。在該頁面中單擊想要設(shè)置權(quán)限的用戶信息后面的“修改”超級鏈接 即

60、可進(jìn)入到“修改用戶權(quán)限”頁面設(shè)置該用戶的權(quán)限。用戶管理頁面的運行結(jié)果如圖 4.4 所示。 圖 4.4 用戶管理界面 在用戶管理界面中修改用戶權(quán)限的超鏈接代碼是 a href=user.do?action=usermquery 值為:2 目標(biāo) 數(shù)據(jù) 查詢 結(jié)果 與源 數(shù)據(jù) 查詢 結(jié)果 一致 ok 2 【1】維度: 入庫單號 (rk2010-05- 0900014) ” 【2】指標(biāo): 入庫單詳細(xì)信 息 直接在界 面提供的 表格中獲 得: 見圖 5.4 select ,t3.spec,ducer,t2.price,t2.m in_price,t2.number,t2.pri

溫馨提示

  • 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

提交評論