基于Web的企業(yè)信息管理系統(tǒng)架構(gòu)的研究_第1頁
基于Web的企業(yè)信息管理系統(tǒng)架構(gòu)的研究_第2頁
基于Web的企業(yè)信息管理系統(tǒng)架構(gòu)的研究_第3頁
基于Web的企業(yè)信息管理系統(tǒng)架構(gòu)的研究_第4頁
基于Web的企業(yè)信息管理系統(tǒng)架構(gòu)的研究_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1研究背景企業(yè)的發(fā)展離不開信息的傳播,對企業(yè)來說,信息技術(shù)的不斷發(fā)展使得企業(yè)在管理和處理大量信息時面臨許多挑戰(zhàn)?;谛畔⒓夹g(shù)的企業(yè)管理為企業(yè)提升自身競爭力,從而能夠應(yīng)對日趨激烈的市場競爭,具有十分重要的現(xiàn)實意義。傳統(tǒng)的信息管理系統(tǒng)往往基于本地服務(wù)器和桌面應(yīng)用程序,存在許多限制,如數(shù)據(jù)安全性、可擴展性和協(xié)作性等方面的問題。為了克服這些問題,企業(yè)需要尋找一種更高效、靈活和可靠的信息管理解決方案。互聯(lián)網(wǎng)的普及和Web技術(shù)的成熟使得基于Web的企業(yè)信息管理系統(tǒng)成為了一個研究和實踐的熱點?;赪eb的系統(tǒng)能夠更好地滿足企業(yè)信息管理的需求REF_Ref15179\r\h[2],但仍存在一些挑戰(zhàn),如系統(tǒng)性能、安全性、用戶體驗等。因此,對該領(lǐng)域的研究仍然具有重要意義,以進一步完善系統(tǒng)的功能和性能,提高企業(yè)的信息管理水平。1.2研究目的目前企業(yè)在日常業(yè)務(wù)中所產(chǎn)生的信息和數(shù)據(jù)逐漸增大,業(yè)務(wù)不斷拓展可能導(dǎo)致以往的管理系統(tǒng)不再適用。為了使企業(yè)適應(yīng)信息技術(shù)發(fā)展,對企業(yè)信息管理系統(tǒng)進行升級勢在必行?;赪eb的企業(yè)信息管理系統(tǒng)架構(gòu)研究能夠充分利用互聯(lián)網(wǎng)技術(shù),滿足企業(yè)信息化的需求,提供實時、全面的數(shù)據(jù)管理和業(yè)務(wù)處理功能。長遠來看,高效的企業(yè)信息管理系統(tǒng)可以幫助企業(yè)優(yōu)化業(yè)務(wù)流程,提高工作效率,減少人力資源的浪費。通過及時收集、整理和分析企業(yè)內(nèi)部外部的關(guān)鍵信息,企業(yè)可以更好地把握市場動態(tài),制定正確的決策,提升競爭力。不僅如此,傳統(tǒng)的企業(yè)信息管理往往依賴于紙質(zhì)文檔或繁瑣的人工操作,成本較高REF_Ref16919\r\h[15]。而基于Web的企業(yè)信息管理系統(tǒng)能夠減少對紙張、印刷和物理存儲空間的需求,節(jié)省企業(yè)資源,降低運營成本。從總體上看,企業(yè)對于自身信息管理系統(tǒng)的升級不僅是順應(yīng)當(dāng)下大數(shù)據(jù)時代的發(fā)展,也是自身發(fā)展的一個契機?;赪eb的企業(yè)信息管理系統(tǒng)架構(gòu)的研究對于企業(yè)實現(xiàn)信息化轉(zhuǎn)型、提高競爭力、實現(xiàn)信息共享與協(xié)作以及保障數(shù)據(jù)安全具有重要意義。該研究將嘗試從新角度出發(fā)為企業(yè)信息管理領(lǐng)域提供新思路和方法,對于推動企業(yè)發(fā)展和創(chuàng)新具有積極影響。1.3研究意義隨著信息技術(shù)的不斷發(fā)展,企業(yè)信息管理系統(tǒng)架構(gòu)的優(yōu)化和升級可以推動企業(yè)向數(shù)字化、智能化方向轉(zhuǎn)型,適應(yīng)市場的快速變化和發(fā)展趨勢。研究基于Web的企業(yè)信息管理系統(tǒng)架構(gòu),可以積累行業(yè)內(nèi)的最佳實踐和經(jīng)驗,促進整個行業(yè)的發(fā)展和進步,為相關(guān)企業(yè)提供技術(shù)參考和借鑒??傮w上看,研究基于Web的企業(yè)信息管理系統(tǒng)架構(gòu)旨在通過優(yōu)化系統(tǒng)設(shè)計、提升管理效率和用戶體驗,促進企業(yè)的發(fā)展和創(chuàng)新,實現(xiàn)信息化建設(shè)的良性循環(huán)。1.4設(shè)計思想在推進開發(fā)與設(shè)計工作的過程中,首要之務(wù)是確立明晰的開發(fā)思路,同時深入理解開發(fā)環(huán)境、編程語言、系統(tǒng)架構(gòu)以及操作系統(tǒng)等核心要素。這些要素的充分認識,對于后續(xù)工作的順利進行至關(guān)重要。最終,形成一套完整、連貫且富有邏輯的思路模式,將極大地促進項目的高效推進。在系統(tǒng)設(shè)計階段,必須遵循以下原則,以確保系統(tǒng)的穩(wěn)定性、可擴展性和用戶友好性:(1)有效性原則我們在設(shè)計和開發(fā)信息管理系統(tǒng)的過程中應(yīng)該側(cè)重于優(yōu)秀的交互界面和便于管理維護這一特點,即所謂的實用性。一個管理系統(tǒng)的好壞與否首先就在于能否為用戶創(chuàng)造便捷的使用體驗。想要開發(fā)出一個優(yōu)秀實用的系統(tǒng),我們就需要有一個完整的設(shè)計,而實用的系統(tǒng)設(shè)計需要準(zhǔn)確定位用戶需求,減少錯誤和失誤的發(fā)生。(2)用戶需求原則在系統(tǒng)設(shè)計之初,應(yīng)深入剖析用戶需求,并清晰界定系統(tǒng)中的信息流向及其處理方式。不過,我們也需意識到,眾多用戶可能并未完全領(lǐng)會設(shè)計師的初衷。為此,我們需要致力于優(yōu)化用戶界面及交互方式,以確保系統(tǒng)能夠便捷、直觀地服務(wù)于廣大用戶,而不僅僅局限于具備專業(yè)知識的設(shè)計者。通過這樣的努力,我們期望能夠打破用戶與設(shè)計師之間的隔閡,實現(xiàn)更加順暢的用戶體驗。

2系統(tǒng)開發(fā)相關(guān)技術(shù)介紹2.1Java技術(shù)Java技術(shù)作為如今信息化社會中最流行、最理想的編程語言之一,已廣泛滲透到生活的每個角落,其優(yōu)勢顯著,作用非凡。作為一種面向?qū)ο蟮木幊陶Z言,Java視萬物為對象,無論是數(shù)據(jù)還是操作數(shù)據(jù)的方法,皆以對象的形式呈現(xiàn)。在現(xiàn)今,面向?qū)ο蠹夹g(shù)慢慢成為開發(fā)領(lǐng)域的主流趨勢,面向?qū)ο蟮腏ava語言無疑是這門技術(shù)成功應(yīng)用的范例之一。除此之外,跨平臺性也是Java備受青睞的一大特點。這都要的得益于我們的JVM技術(shù),也就是Java虛擬機。它不需要經(jīng)過繁瑣的環(huán)境配置工作就能在絕大多數(shù)計算機上使用。這不僅僅能夠降低初學(xué)者的學(xué)習(xí)難度和成本,對于經(jīng)驗豐富的開發(fā)者來說更是能夠節(jié)省一大部分時間,由此效率也能夠得到提高。不僅如此,該技術(shù)的社區(qū)功能也是十分豐富。Java開發(fā)技術(shù)的人員市場十分豐富,在社區(qū)里有著豐富的開源項目和資源,可以為絕大多數(shù)開發(fā)者提供了選擇和參考。在Web開發(fā)領(lǐng)域,Java技術(shù)能夠和如今流行的WWW瀏覽器很好結(jié)合,其憑借強大的后端處理能力取得了廣泛技術(shù)開發(fā)者的青睞。不管是大型網(wǎng)站構(gòu)建,還是處理復(fù)雜的業(yè)務(wù)邏輯,Java技術(shù)都能輕松構(gòu)寫。Java技術(shù),其面向?qū)ο?、跨平臺、以及廣泛的應(yīng)用領(lǐng)域等特點是它能夠在編程語言領(lǐng)域獨樹一幟的重要支柱。學(xué)習(xí)和掌握Java技術(shù),在未來或?qū)⑻峁┙o我們更多的機遇和可能。2.2MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫無論是在網(wǎng)站后臺、企業(yè)級應(yīng)用,還是移動開發(fā)中,都以其出色的性能和穩(wěn)定性贏得了廣大開發(fā)者的青睞REF_Ref15708\r\h[3]。對于初學(xué)者來說,MySQL的語法易學(xué)易懂,初次上手學(xué)習(xí)速度較快,同時它還支持標(biāo)準(zhǔn)的SQL語言,對于數(shù)據(jù)的操作實現(xiàn)也將會更加簡單。在大數(shù)據(jù)時代下,數(shù)據(jù)量是非常龐大的,所以我們常常會碰到一些數(shù)據(jù)比較復(fù)雜的情況,而MySQL中內(nèi)置了大量數(shù)據(jù)類型和函數(shù),它們能夠在很大程度上去幫助開發(fā)者解決問題。對于大量數(shù)據(jù)而言,其內(nèi)置的聚合函數(shù)和子查詢等功能能夠很好的輔助開發(fā)者進行數(shù)據(jù)操作。更重要的是在設(shè)計信息管理系統(tǒng)時,我們更應(yīng)該側(cè)重的是對信息的查詢速度以及工作效率,即該系統(tǒng)的靈活度,所以開發(fā)時選擇MySQL是一個不錯的選擇,其高效的索引功能,能夠讓系統(tǒng)在日常使用中迅速找到所需的數(shù)據(jù),極大程度提高了查詢速度。選擇MySQL數(shù)據(jù)庫還有一原因就是因為其強大的數(shù)據(jù)備份、恢復(fù)功能以及優(yōu)秀的并發(fā)處理控制能力。它能夠在處理大量數(shù)據(jù)時避免系統(tǒng)出現(xiàn)異常情況,這一點正好契合企業(yè)對于一個信息管理系統(tǒng)的需求。其他方面,MySQL作為一個開源項目,豐富的資源和教程讓開發(fā)者們能夠深入學(xué)習(xí)和應(yīng)用。不僅如此,活躍的社區(qū)也為開發(fā)者們提供了一個平臺去分享經(jīng)驗以及技術(shù)交流。2.3SpringBoot框架在談及框架開發(fā)時就不得不提到SpringBoot框架,便捷與高效是我們在開發(fā)信息管理系統(tǒng)時選擇使用它的原因。在這一框架的支持下,我們不再需要進行復(fù)雜配置或整合工作,不同于傳統(tǒng)的JavaWeb開發(fā),該框架能夠極大化簡化我們的設(shè)計開發(fā)流程,開發(fā)者只需要做好簡單的配置就能夠快速搭建一個基本的Web應(yīng)用,過程足夠簡單,出錯率也就極大的降低了。選擇使用SpringBoot框架,不僅僅是因為它易用便捷的自動配置功能,還有其內(nèi)置的Web服務(wù)器能夠幫助開發(fā)者減去測試運行搭建服務(wù)器的麻煩,做到寫完就可運行測試。插件化開發(fā)模式在當(dāng)下正處于一個熱門階段,而SpringBoot框架可以很方便的對接其他中間件,原因是因為其框架提供了很多基于插件化的擴展點。所以使用SpringBoot框架來構(gòu)寫企業(yè)的信息管理系統(tǒng)一定程度上能夠提升系統(tǒng)的擴展性和伸縮性。2.4B/S結(jié)構(gòu)B/S結(jié)構(gòu),一種被廣泛應(yīng)用的,分離服務(wù)器端和客戶端的網(wǎng)絡(luò)結(jié)構(gòu)模式,其發(fā)展對傳統(tǒng)軟件的應(yīng)用和部署方式進行了深刻的變革。用戶可以只通過瀏覽器這一工具便可輕松訪問和操作部署于服務(wù)器上的各類應(yīng)用REF_Ref22598\r\h[1]。B/S結(jié)構(gòu)不需要將應(yīng)用程序存儲在本地上,相反,它將和應(yīng)用程序相關(guān)的數(shù)據(jù)都置于服務(wù)器上,這樣的好處在于我們在設(shè)計客戶前端時就可以專注于界面交互上。這種設(shè)計最大的有點就是,只要能接入互聯(lián)網(wǎng),就可以用瀏覽器連接服務(wù)器。這也是它普及度高的原因之一。當(dāng)然在考慮到是企業(yè)的管理系統(tǒng),那么日常維護和升級是非常重要的,采用B/S結(jié)構(gòu)設(shè)計的系統(tǒng)維護起來會更加便捷,這一定程度上也是提高了系統(tǒng)的穩(wěn)定性和可靠性。B/S結(jié)構(gòu)之所以備受青睞,是因為它集成式的存儲便于維護和更新,成本低,時間消耗短。當(dāng)用戶接入互聯(lián)網(wǎng)并且使用瀏覽器訪問服務(wù)器網(wǎng)址時都可以第一時間使用最版本的應(yīng)用程序。然而,B/S結(jié)構(gòu)也有一些需要完善的地方。由于它的主要操作運算都在服務(wù)器端完成,所以服務(wù)器性能的好壞直接和用戶的體驗掛鉤。除此之外,B/S結(jié)構(gòu)對網(wǎng)絡(luò)具有強依賴性,網(wǎng)絡(luò)狀況的好壞也會影響到用戶在日常對應(yīng)用程序的操作使用。2.5Vue框架市面上主流的的企業(yè)信息管理系統(tǒng)都是采用前后分離的開發(fā)模式,為的就是提高開發(fā)效率,在日常工作中能夠各司其職。Vue是一套開源的,用于構(gòu)建用戶界面的輕量級框架,其和其他框架相比,它相對來說簡單易學(xué)。其本質(zhì)就是一個JS庫,它無需以來其他庫,只需要引入一個JS文件就能夠使用。和其他框架對比,Vue的漸進式框架更加適合初學(xué)開發(fā)者,因為它支持開發(fā)者從簡單的組件寫起,慢慢搭建起一個優(yōu)秀的前端平臺。對于信息管理系統(tǒng)來說,客戶端的首頁需要有很多交互功能模塊需要編寫和實現(xiàn),而Vue框架能夠很好的幫助我們把這項前端工程拆分為若干個組件,同時減少大量DOM操作,這能夠大大提高開發(fā)效率,減少開發(fā)者精神消耗。2.6Eclipse開發(fā)環(huán)境Eclipse開發(fā)環(huán)境,憑借其深厚的開發(fā)底蘊,在進行企業(yè)信息管理系統(tǒng)的開發(fā)過程中,為開發(fā)者提供了良好的編程體驗。除此之外,在設(shè)計開發(fā)企業(yè)信息管理系統(tǒng)的初期過程中,選擇使用Eclipse的另一原因在于其相較于IDEA,它需要的內(nèi)存更小,并且它是免費開源的的老牌軟件。在開發(fā)使用中不僅可以自動補全代碼,其語法可視化也能顯著減少一些編程錯誤,這使得代碼編寫更為迅速。在代碼中格式也非常重要,而Eclipse的智能排版可以省去開發(fā)者大部分時間。除了強大的代碼編輯功能,其內(nèi)置的高效的調(diào)試器能夠快速發(fā)現(xiàn)并幫助我們解決錯誤。不僅如此。Eclipse是開放插件開發(fā)接口的,這意味著允許我們在使用過程中可以根據(jù)我們自身的需要,通過使用不同的插件來實現(xiàn)功能??傮w上看,使用Eclipse可以兼具開發(fā)性和效率。2.7Tomcat服務(wù)器Tomcat,一款輕量級免費的Web服務(wù)器。簡介友好的界面、簡單的安裝配置過程以及強大的功能能夠幫助我們快速部署服務(wù)器。因為其對其他插件的依賴性小,通常情況下Tomcat可以獨立提供Web服務(wù)器。同時,考慮到系統(tǒng)的兼容性,Tomcat具有非常強大的跨平臺兼容性,市面上的主流環(huán)境都可以流暢運行,它可以讓開發(fā)團隊在不同開發(fā)環(huán)境和生產(chǎn)環(huán)境中保持一致性,簡化我們的項目管理。當(dāng)然其強大的性能以及多線程處理能力也不能忽略,特別是在大數(shù)據(jù)時代,企業(yè)信息管理系統(tǒng)如果不能應(yīng)對大量數(shù)據(jù)并且迅速處理,那么其系統(tǒng)就是失敗的。除此之外,Tomcat作為開源軟件,在使用中不僅可以節(jié)省開發(fā)成本,它的社區(qū)功能也是十分活躍的。官方文檔、第三方教程等海量資源能夠為開發(fā)者提供更多的選擇??傮w上看Tomcat無疑是構(gòu)建和部署JavaWeb應(yīng)用程序的理想選擇,尤其適用于中小型系統(tǒng)以及并發(fā)訪問用戶數(shù)量適中的應(yīng)用場景。3需求分析3.1需求分析一個優(yōu)秀的企業(yè)信息管理系統(tǒng),肯定是要能夠讓使用者感到滿意的,符合多數(shù)使用者需求的。這要求我們在系統(tǒng)設(shè)計時要從根本上掌握用戶對于一個信息管理系統(tǒng)的需求點是什么。想要成功開發(fā)出一套能夠讓用戶滿意的系統(tǒng),離不開對開發(fā)過程和相關(guān)設(shè)計的深度掌握??梢哉f一個不能滿足用戶需求的系統(tǒng)是創(chuàng)造不了價值的,并且它還可能給設(shè)計者帶來一些不必要的麻煩和浪費。在企業(yè)信息管理系統(tǒng)的設(shè)計中,需求分析是一個至關(guān)重要的環(huán)節(jié),其核心在于明確系統(tǒng)應(yīng)具備的功能REF_Ref17589\r\h[16]。(1)系統(tǒng)的穩(wěn)定和安全是最重要的,在日常使用當(dāng)中可能會遇到各種問題,需要解決這些問題才能夠繼續(xù)使用系統(tǒng)。。此外,系統(tǒng)硬件要求還要考慮到系統(tǒng)在不同環(huán)境中對于多種復(fù)雜類型數(shù)據(jù)的接收能力。REF_Ref17422\r\h[17]。(2)一個系統(tǒng)的功能開發(fā)一定是建立在用戶需求上的。在開發(fā)系統(tǒng)時,開發(fā)者首先要做到的就是在系統(tǒng)里設(shè)計出符合用戶使用需求的功能。用戶的操作是多種多樣的,所以開發(fā)人員在設(shè)計初期應(yīng)當(dāng)盡可能的發(fā)現(xiàn)用戶群體的潛在需求,然后將這些需求放進系統(tǒng)當(dāng)中從而滿足用戶期望。由于用戶群體是不斷增長的,所以我們也不應(yīng)忽視那些當(dāng)前尚未容納進入系統(tǒng)開發(fā)范疇,但是未來可能變得很重要的一些潛在需求。有一個全面的需求分析,開發(fā)者在設(shè)計系統(tǒng)的時候才能盡可能提前做出應(yīng)對策略,從而在日后需要調(diào)整的時候能夠更加順利。3.2系統(tǒng)性能分析企業(yè)信息管理系統(tǒng)是企業(yè)日常運營的重要支撐,所以在設(shè)計系統(tǒng)是就一定要考慮系統(tǒng)在日常使用中的穩(wěn)定性和效率問題。如果系統(tǒng)的性能不足以滿足日常使用,那么企業(yè)在業(yè)務(wù)流程進度管理和企業(yè)競爭力等方面將受到一定程度的影響。為了使系統(tǒng)盡可能達到高效率,我們可以先從最容易發(fā)現(xiàn)問題的部分出發(fā),也就是系統(tǒng)硬件和網(wǎng)絡(luò)方面。對于企業(yè)來說,一個能夠滿足的企業(yè)日常使用的系統(tǒng)在一定程度上能夠幫助企業(yè)提高業(yè)務(wù)效率,減少成本。對于用戶來著,一個流暢穩(wěn)定的系統(tǒng)能帶來良好的使用體驗,一定程度上也能夠提高工作效率。3.3可行性分析3.3.1經(jīng)濟可行性該系統(tǒng)使用的是Java語言來進行一個功能系統(tǒng)的開發(fā)以及實現(xiàn),總體上來看是一個相對基礎(chǔ)的系統(tǒng)開發(fā)設(shè)計。因此,互聯(lián)網(wǎng)上有很多可以借鑒的開源資源設(shè)計,所以無需進行額外的支出,只需要充分利用手頭上現(xiàn)有的設(shè)備即可。在企業(yè)的一些日常情況,相較于傳統(tǒng)的人員管理方式,使用有效的企業(yè)信息管理系統(tǒng)能夠幫助企業(yè)對員工、業(yè)務(wù)等事物的詳情進行查看和管理,同時還能避免一些人力物力的浪費,提高工作效率。在對信息管理系統(tǒng)進行經(jīng)濟可行性評估時,研發(fā)成本和它未來能夠帶來的收益是初期不得不權(quán)衡的問題。對于某些項目研發(fā)而言,開發(fā)成本不僅要能夠維持在一個企業(yè)所能接受的經(jīng)濟范圍之內(nèi),同時還要保證它確確實實能夠在投入使用后為企業(yè)帶來經(jīng)濟效益,如果能滿足這些條件,那么項目的可行性就不再是不可能。3.3.2技術(shù)可行性一個系統(tǒng)的成功搭建不僅僅和經(jīng)濟條件相關(guān),技術(shù)條件也是十分重要的。單單談?wù)撓到y(tǒng)的開發(fā)環(huán)境就需要加入現(xiàn)實因素和技術(shù)實現(xiàn)水平等多種要素去綜合考慮。不僅如此,在設(shè)計系統(tǒng)初期,還需要進行大量調(diào)研才能對于市場上主流技術(shù)的發(fā)展趨勢有一個清晰的認識,這有利于在系統(tǒng)開發(fā)時及時調(diào)整好一些技術(shù)策略,提高企業(yè)自身競爭力。當(dāng)然,在考慮該系統(tǒng)的技術(shù)可行性時,還需要考慮到所用技術(shù)所能帶來的實際應(yīng)用價值、技術(shù)難度、技術(shù)掌握程度等等問題,這些都需要納入考慮之中REF_Ref16472\r\h[9]。該系統(tǒng)大體上采用了市面上主流的前后端分離技術(shù),這樣的好處就是能夠兼具企業(yè)和用戶兩端。一方面企業(yè)對于該系統(tǒng)的日后管理和維護能夠更方便,另一方面因為服務(wù)器端和客戶端是分離的,我們在設(shè)計前端時能夠更多在用戶在使用中的體驗上下功夫。雖然市面上前后端分離技術(shù)已經(jīng)較為成熟,但在系統(tǒng)的后續(xù)設(shè)計中肯定會遇到各種難題,所以也要不斷學(xué)習(xí)更多的相關(guān)技術(shù)來提升自己并且解決問題。3.3.3社會可行性系統(tǒng)在進行社會可行性分析時,往往都要考慮到當(dāng)前階段社會經(jīng)濟發(fā)展的一些具體實際情況,再將其和設(shè)計理念相結(jié)合,從而得出最佳的設(shè)計方案REF_Ref16309\r\h[7]。在分析階段中我們的第一要務(wù)就是要明確識別所研發(fā)系統(tǒng)所能帶來的直接且顯著的經(jīng)濟效益,以及潛在的長遠利益。這樣的認知將有助于我們在后續(xù)的系統(tǒng)設(shè)計過程中,更加堅定地確信并明確系統(tǒng)開發(fā)的重要價值與深遠意義。系統(tǒng)的設(shè)計與開發(fā),其核心目的在于為社會創(chuàng)造實實在在的價值。同時,系統(tǒng)的實際影響力源于其獨特的優(yōu)勢與益處,這些優(yōu)勢與益處能夠在特定情境下顯著提升工作效率,從而推動社會整體的不斷進步與發(fā)展。談及社會可行性,它不僅僅局限于法律層面的可行性,更涵蓋了在法律框架內(nèi)實現(xiàn)的可能性。在法律可行性的考量中,我們必須綜合考慮多種社會因素,以確保系統(tǒng)建設(shè)的現(xiàn)實性與合規(guī)性。若所開發(fā)的系統(tǒng)與國家的法律法規(guī)或政策導(dǎo)向存在沖突,如在信息化領(lǐng)域中使用的加密信息或技術(shù)問題,或是未經(jīng)合法程序擅自使用公開信息,這些都將對系統(tǒng)的社會可行性構(gòu)成嚴(yán)重挑戰(zhàn)。因此,我們必須對這些問題進行充分的分析與評估,以確保系統(tǒng)開發(fā)的順利進行,并為社會帶來切實的利益。3.4系統(tǒng)用例分析系統(tǒng)設(shè)計環(huán)節(jié)當(dāng)中,為了能夠在設(shè)計初期能夠更加清晰直觀的了解到信息管理系統(tǒng)的整體運作機制,這里我們選擇使用用例圖功能,它能夠精確地展示每個操作以及它們之間的內(nèi)在聯(lián)系,使我們能夠更清晰地理解系統(tǒng)的整體功能流程。系統(tǒng)用例圖如圖3-1、圖3-2、圖3-3、圖3-4所示:圖3-1管理員用例圖圖3-2團隊成員用例圖圖3-3項目負責(zé)人用例圖圖3-4審核人用例圖3.5系統(tǒng)流程圖對于初學(xué)開發(fā)者來說,圖的表達方式往往要比代碼更加清晰,更能夠讓人直觀的明白一個系統(tǒng)的結(jié)構(gòu)。而繪制流程圖能夠幫助我們展示整個系統(tǒng)運作的一個完整流程。圖形化表達能夠幫我我們更好的理解系統(tǒng)內(nèi)部的可視化。在較于復(fù)雜的情況當(dāng)中,一個清晰的流程圖可以幫助開發(fā)車?yán)砬逑到y(tǒng)思路,在一些過程中還能夠更好的發(fā)現(xiàn)問題,提高解決效率。登錄流程圖和添加信息流程圖分別如圖3-4、圖3-5所示:圖3-4登錄流程圖圖3-5添加信息流程圖4系統(tǒng)設(shè)計4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計圖企業(yè)信息管理系統(tǒng)需要滿足企業(yè)日常業(yè)務(wù)的進行和管理,為了方便清晰展示出一個系統(tǒng)的主體功能結(jié)構(gòu),這里我們選擇使用功能結(jié)構(gòu)圖的方式來展示具體功能。圖4-1所示為本文系統(tǒng)的主要功能結(jié)構(gòu):圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫設(shè)計原則企業(yè)信息管理系統(tǒng)的數(shù)據(jù)庫設(shè)計首先要考慮到數(shù)據(jù)管理的效率、便捷性和可靠性REF_Ref17171\r\h[12]。通過創(chuàng)建數(shù)據(jù)庫模式并應(yīng)用信息庫管理系統(tǒng),能夠構(gòu)建一個功能完備、數(shù)據(jù)一致性強的系統(tǒng)用于滿足企業(yè)的日常使用需求。我們在設(shè)計數(shù)據(jù)庫的同時也要考慮到系統(tǒng)的邏輯性和完整性REF_Ref17027\r\h[8]。1、管理員信息實體屬性圖如圖4-2所示:圖4-2管理員信息實體屬性圖系統(tǒng)中包含的用戶個人信息如圖4-3所示:圖4-3用戶信息實體屬性圖公告實體包括標(biāo)題、圖片、內(nèi)容等。公告實體屬性圖如圖4-4所示:圖4-4公告實體圖其角色E-R圖如圖4-5所示:圖4-5系統(tǒng)角色E-R圖4.2.2數(shù)據(jù)表設(shè)計在關(guān)系數(shù)據(jù)E-R圖中,分析并構(gòu)造數(shù)據(jù)表,用來記錄信息,由許多數(shù)據(jù)表組成數(shù)據(jù)表關(guān)系REF_Ref132812942\r\h[14],如下表所示:表4-2評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext132頭像nicknamevarchar200用戶名contentlongtext-評論內(nèi)容replylongtext-回復(fù)內(nèi)容表4-3用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-5收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型1inteltypevarchar200推薦類型 表4-6關(guān)于表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext-內(nèi)容picture1longtext-圖片1picture2longtext-圖片2picture3longtext-圖片3表4-7公告表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext-簡介picturelongtext-圖片contentlongtext-內(nèi)容

5系統(tǒng)實現(xiàn)5.1系統(tǒng)功能實現(xiàn)當(dāng)我們輸入對應(yīng)網(wǎng)址即可進入企業(yè)信息管理系統(tǒng)的客戶端主頁,客戶端系統(tǒng)主頁包括公告信息模塊以及留言模塊,具體如下圖5-1所示:圖5-1系統(tǒng)首頁界面圖企業(yè)內(nèi)的信息交流是十分重要的,這直接關(guān)系到業(yè)務(wù)進度和任務(wù)完成度,所以客戶端首頁中包含了公告信息模塊,能夠方便該系統(tǒng)在企業(yè)日常業(yè)務(wù)中實現(xiàn)內(nèi)部信息的快速且實時的更新,具體如下圖5-2所示:圖5-2公告信息詳細頁面圖部分核心代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,NewsEntitynews, HttpServletRequestrequest){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();returnR.ok().put("data",page);}在客戶端頁面我們可以在右邊找到一個供企業(yè)內(nèi)成員使用的留言欄模塊。在該模塊中團隊內(nèi)成員需要在登錄自己的賬號后才可以在此處進行一個留言操作,如圖5-3所示:圖5-3留言反饋模板圖當(dāng)我們在客戶端頁面選擇登錄后,輸入對應(yīng)的企業(yè)團隊成員賬號,登錄成功后可以看到個人中心頁面,在這里用戶可以自己進行個人詳細信息的更新操作,并對收藏頁面進行詳細的查看和管理。如圖5-4所示:圖5-4個人中心界面圖5.2后臺模塊實現(xiàn)當(dāng)高級用戶,如管理員類的成員想要訪問后臺時,應(yīng)當(dāng)選擇對應(yīng)的身份,然后輸入對應(yīng)的賬號密碼進行登錄,這一過程如圖5-5所示:圖5-5后臺登錄界面圖5.2.1管理員模塊實現(xiàn)管理用在進入登入后臺頁面是,選擇以管理員身份登錄,輸入對應(yīng)正確的賬號密碼后即可進入企業(yè)信息管理系統(tǒng)的后臺操作頁面。管理員可以對使用系統(tǒng)的所有成員的信息進行查看和修改,并且還可以查看企業(yè)日常業(yè)務(wù)和任務(wù)的進度和流程。同時管理員還可以對系統(tǒng)的展示信息進行修改,如客戶端主頁的公告信息、留言板等模塊,方便實現(xiàn)信息的交流和修改。具體界面如下圖5-6所示:圖5-6管理員主界面圖核心代碼如下: @IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,SystemintroEntitysystemintro, HttpServletRequestrequest){EntityWrapper<SystemintroEntity>ew=newEntityWrapper<SystemintroEntity>(); PageUtilspage=systemintroService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,systemintro),params),params));returnR.ok().put("data",page);}@RequestMapping("/update")@Transactional@IgnoreAuthpublicRupdate(@RequestBodySystemintroEntitysystemintro,HttpServletRequestrequest){//ValidatorUtils.validateEntity(systemintro);systemintroService.updateById(systemintro);//全部更新returnR.ok();}管理員點擊項目負責(zé)人管理。進入項目負責(zé)人頁面輸入項目負責(zé)人工號、項目負責(zé)人姓名進行查詢,可以對負責(zé)人該功能信息進行增刪改查,且可以進行詳細查看。如圖5-7所示:圖5-7項目負責(zé)人管理界面圖部分核心代碼如下: @IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,XiangmufuzerenEntityxiangmufuzeren, HttpServletRequestrequest){EntityWrapper<XiangmufuzerenEntity>ew=newEntityWrapper<XiangmufuzerenEntity>(); PageUtilspage=xiangmufuzerenService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,xiangmufuzeren),params),params));returnR.ok().put("data",page);}5.2.2項目負責(zé)人模塊實現(xiàn)項目負責(zé)人通過后臺登錄對應(yīng)的權(quán)限賬號后可以在后臺對多項任務(wù)進度進行管理和查看,登錄成功后便可進入相對應(yīng)權(quán)限賬號的后臺管理頁面。項目負責(zé)人賬戶不僅可以查看到項目以及成員的詳情信息,同時還能夠管理團隊成員。具體如下圖5-8所示:圖5-8項目負責(zé)人主界面圖部分核心代碼如下:獲取用戶的session用戶信息@RequestMapping("/session")publicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");XiangmufuzerenEntityu=xiangmufuzerenService.selectById(id);returnR.ok().put("data",u);}在后臺選擇以項目負責(zé)人的身份登錄并通過驗證后,可以看到該負責(zé)人賬號能夠管理各種項目和任務(wù)的權(quán)限以及信息管理,同時還能夠詳細查看某一任務(wù)或者項目的進度以及分配情況。如圖5-9所示:圖5-9項目負責(zé)人管理界面圖項目負責(zé)人也能夠?qū)ψ约旱男彰?,密碼等信息進行修改,如下圖5-10所示:圖5-10項目負責(zé)人個人信息修改圖5.2.3審核人模塊實現(xiàn)審核人在申請注冊成功后其信息也會出現(xiàn)在最高權(quán)限管理員的后臺。管理員可以對其進行詳情查看或者修改,如圖5-11所示:圖5-11審核人主界面圖當(dāng)我們選擇以團隊審核人的身份登錄后臺時,輸入正確的信息登錄成功后我們即可看到對項目申請、階段管理以及完成管理的選項,具體如圖5-12:圖5-12審核人后臺項目完成管理圖審核人賬號在后臺可以查看項目申請的詳情以及審核狀態(tài),具體如圖5-13:圖5-13審核人后臺項目詳情以及狀態(tài)圖

6信息管理系統(tǒng)測試在系統(tǒng)的開發(fā)過程中,為了確保系統(tǒng)的質(zhì)量和可靠性,我們要對系統(tǒng)開發(fā)中的系統(tǒng)分析進行一次復(fù)查,即對相關(guān)功能進行測試。系統(tǒng)測試的執(zhí)行就是為了發(fā)現(xiàn)系統(tǒng)中存在的錯誤程序并加以修改,同時也是希望能夠通過最少的人力物力來發(fā)現(xiàn)系統(tǒng)中存在的缺陷,加以修正來滿足系統(tǒng)開發(fā)設(shè)計中對于該部分的需求。所以我們應(yīng)當(dāng)精心設(shè)計一個全面的系統(tǒng)測試流程以此保證系統(tǒng)能夠符合設(shè)計期望。6.1軟件測試原則由于測試它不是在應(yīng)用程序開發(fā)完后再去一起測試的,而是在開發(fā)過程中逐步對每個模塊進行測試。階段性開發(fā)的多樣性導(dǎo)致了每個階段中系統(tǒng)存在的問題是不一樣的,所以我們應(yīng)當(dāng)把測試工作融入進開發(fā)過程中,當(dāng)某一部分完成時便可進行測試,做到盡早發(fā)現(xiàn)問題并解決問題。同時,在進行測試之前要嚴(yán)格指定測試計劃,規(guī)定測試內(nèi)容、測試方面等多個方面,從而有效避免測試過程過于隨便。另一方面,測試時應(yīng)當(dāng)盡量避免開發(fā)者自己去進行一個系統(tǒng)的測試工作,應(yīng)當(dāng)選擇專業(yè)人士或者大量用戶來進行。這樣做的好處在于能夠避免開發(fā)者找不到自己設(shè)計的錯誤,經(jīng)由他人之手往往能夠發(fā)現(xiàn)一些意想不到的問題,并且通常這些問題可能就是隱患。6.2軟件測試過程為了使得測試過程能夠更加規(guī)范和有效,在測試過程中主要以用戶需求為主來進行測試工作。單元測試,作為一種重要的測試方法,通過編寫專門的測試代碼得以實現(xiàn)。在程序的特定部分中,這些測試代碼與實現(xiàn)功能的代碼執(zhí)行相同的流程,從而有助于我們識別數(shù)據(jù)正確性以及潛在的難易問題。通常,單元測試由開發(fā)人員自行承擔(dān),因為他們更熟悉功能模塊的內(nèi)部邏輯,能夠更有針對性地設(shè)計并執(zhí)行測試。這一測試過程的目的是確保代碼的實際執(zhí)行行為與預(yù)期結(jié)果完全一致。為了進一步提升測試效果,開發(fā)人員之間會相互審查代碼,以期發(fā)現(xiàn)更多潛在問題。此外,我們還利用工具對程序進行掃描,這些工具能夠發(fā)現(xiàn)并記錄代碼中的錯誤原因,并自動生成相應(yīng)的測試用例來執(zhí)行測試。然而,這種方法雖然有效,但往往只能發(fā)現(xiàn)較為明顯的錯誤,對于某些隱藏較深的問題可能難以察覺??蛻舳隧撁嬷写嬖谥舾蓚€功能交互模塊,用戶通過與它們進行交互來實現(xiàn)其功能。為了測試這些模塊之間是否存在沖突、報錯等問題,應(yīng)當(dāng)在其他類型測試后進行一次集成測試來確保系統(tǒng)內(nèi)的各個部分能夠協(xié)同工作,同時減少后期修復(fù)一些問題的成本和時間。集成測試雖然可以保證我們軟件系統(tǒng)的質(zhì)量,但是多個功能模塊一起進行測試極有可能出現(xiàn)大量報錯,這對于開發(fā)者來說是一個比較麻煩的問題,集成測試的一次失敗會加大后續(xù)修復(fù)工作的難度并且消耗更多的時間。所以在進行系統(tǒng)集成測試時我們也需要嚴(yán)格制定計劃并按照計劃來進行測試。6.3測試用例6.3.1項目申請管理測試用戶登錄后,可以查看項目申請信息,并確認其是否有權(quán)限查看特定的項目申請。項目申請管理的測試用例表詳細內(nèi)容如表6-1所示。表6-1項目申請管理測試用例表用例名稱項目申請管理測試項目:對項目申請信息的操作操作前置條件:管理員已經(jīng)發(fā)布項目申請信息,用戶查看項目申請預(yù)期結(jié)果:對項目申請管理成功操作步驟:1.用戶成功登錄本系統(tǒng),選中某個項目申請進入2.對該項目申請詳情進行查看3.用戶查看項目申請成功4.該用戶登錄自己的賬號,并點擊項目申請信息管理測試結(jié)果:項目申請信息管理備注:用戶在查看項目申請后,用戶可以在項目申請管理中查看處理狀態(tài)6.3.2管理員管理測試該系統(tǒng)管理員擁有最高權(quán)限,其賬號可以對所有成員的賬號信息進行更改,測試表如表6-2所示。表6-2管理員管理測試用例表用例名稱管理員管理測試項目:對普通管理員的密碼初始化前置條件:管理員可以正常登錄系統(tǒng)后臺預(yù)期結(jié)果:密碼初始化成功操作步驟:1.管理員登錄系統(tǒng),進入管理員管理界面2.點擊初始化密碼按鈕測試結(jié)果:初始化密碼成功6.3.3用戶管理測試管理員擁有系統(tǒng)最高權(quán)限,普通用戶創(chuàng)建賬號時需向管理員提交若干所需信息。經(jīng)過用戶提交申請后,管理員在后臺可以看到申請并且進行審核與批準(zhǔn)。審核通過后管理用可以通過后臺查看儲存在本地的這些信息。用戶管理測試用例表如表6-3所示。表6-3用戶管理測試用例表用例名稱用戶管理測試項目:添加用戶前置條件:管理員可以正常登錄系統(tǒng)后臺預(yù)期結(jié)果:添加用戶成功操作步驟:1.管理員登錄系統(tǒng),進入管理界面2.選擇用戶管理,進入用戶管理界面3.點擊添加按鈕,填寫用戶相關(guān)信息并提交測試結(jié)果:添加用戶成功6.3.4任務(wù)完成管理測試企業(yè)信息管理系統(tǒng)中的管理員不僅要能夠?qū)ο嚓P(guān)成員的信息進行審閱和修改,還要能夠及時處理企業(yè)日常業(yè)務(wù)進度流程,以下是關(guān)于任務(wù)完成管理的測試用例詳見表6-4。表6-4任務(wù)完成管理測試用例表用例名稱任務(wù)完成管理測試項目:刪除任務(wù)完成前置條件:管理員可以正常登錄系統(tǒng)后臺預(yù)期結(jié)果:刪除任務(wù)完成成功操作步驟:1.管理員登錄系統(tǒng),進入任務(wù)完成管理界面2.選擇任務(wù)完成,點擊刪除按鈕測試結(jié)果:刪除任務(wù)完成成功7結(jié)論與展望在這次設(shè)計中我選擇了市面上主流的應(yīng)用程序方法,也就是前后端分離架構(gòu)。在系統(tǒng)構(gòu)思初期,我查閱了大量文獻資料,對市面上主要的一些企業(yè)管理系統(tǒng)有了一個大致的認識。這些系統(tǒng)無論負責(zé)的是何種企業(yè)類型數(shù)據(jù),歸根結(jié)底還是要回到對于企業(yè)工作人員和管理者的這一模式。并且,企業(yè)中的工作節(jié)奏較快,這意味的系統(tǒng)的性能也要足夠強,交互性要足夠好,界面操作要簡單易懂。一個好的系統(tǒng)應(yīng)該具備良好的用戶體驗和功能性,所以在需求分析階段就很重要。在這次信息管理系統(tǒng)開發(fā)項目中,我們在需求分析階段的工作是將用戶需求明確化、細化、并與平臺現(xiàn)有功能結(jié)合,因為只有明確了需求,才能為后續(xù)的開發(fā)工作打下良好的基礎(chǔ)。在這個階段,我們也發(fā)現(xiàn)在收集用戶需求的過程中有些用戶不太擅長表達自己的想法,需要我們有耐心地引導(dǎo)溝通,找出一些難以察覺的真正需求。所以,從這個角度來看,我們需要不斷加強溝通能力,了解用戶真正的需求。但是當(dāng)自己真正開始上手操作的時候,困難總是接踵而至。數(shù)據(jù)的格式解析和交互、如何定義接口等難題是在初期就需要攻克的難關(guān)。不過好在相關(guān)技術(shù)的社區(qū)足夠活躍,讓我也是知道了應(yīng)該如何處理這些問題。不過也正是因為前后端分離的技術(shù),我在過程中的系統(tǒng)測試工作也變得相對簡單和直接。在這種架構(gòu)下,前后端分工明確,同時又可以獨立運行和開發(fā),這樣可以大大降低對系統(tǒng)測試的復(fù)雜度,提高其可維護性。在本次系統(tǒng)的開發(fā)中,雖然最后將系統(tǒng)設(shè)計初的功能逐一實現(xiàn),但總體上看還需要進一步完善,有很多地方還能夠再打磨一下。這也側(cè)面反映出我的經(jīng)驗和能力還不夠,對技術(shù)的掌握也不夠熟練。我知道在未來的學(xué)習(xí)當(dāng)中應(yīng)該繼續(xù)努力,增加自身的知識儲備,深化自己的思維,這樣才能不斷改進和完善這個系統(tǒng),知道它真正能夠滿足用戶的需求。參考文獻雷傲然.基于分層結(jié)構(gòu)的管理信息系統(tǒng)架構(gòu)設(shè)計[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2019,(8)50-51.陳紅衛(wèi).基于HTML5+CSS3的Web前端響應(yīng)式

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論