【正文】
出查詢l o g i n ( )c h o o s e Qu e r y ( )q u e r y ( )s y s t e m R e s p o n s e ( )i s E x i s t ( )n o t E x i s t ( )f i n i s h e d ( ) 圖 28 主要模塊的詳細設計和接口定義 模塊(類) ControllerServlet ? 模塊名稱 ControllerServlet ? 模塊功能描述 該類的功能是通過 doPost()方法從頁面中獲取信息,響應客戶機的請求,通過關(guān)鍵字比較后,將用戶所做的事件請求關(guān)聯(lián)到相關(guān)的結(jié)果顯示頁面,返回用戶所需信息。 實現(xiàn)詳細技術(shù) 程序系統(tǒng)實現(xiàn)的結(jié)構(gòu) 圖 27 上面的類圖列出本程序系統(tǒng)內(nèi)的每個程序的名稱、標識符和它們之間 的層次結(jié)構(gòu)關(guān)系。 3 系統(tǒng)執(zhí)行該功能模塊。 4 回顯當前用戶的相關(guān)信息。 4 返回主調(diào)頁面 ( 2)信息查詢操作: 運行控制的方式方法為使用 進行瀏覽和獲取輸入并產(chǎn)生相關(guān)數(shù)據(jù)的輸出。其次主調(diào)頁面采用超級聯(lián)接的方式和其余功能模塊相聯(lián)系(即在主調(diào)頁面和功能模塊間留下相應的接口) Application Server Servlet Jsp Java Bean DataBase Browser 25 運行設計 w e b l o g i c S e r v e rC l i e n tSQL S e r v e r 圖 ? 運行模塊組合 (1)完成信息查詢操作所歷經(jīng)的內(nèi)部模塊為:登陸模塊,主調(diào)頁面,查詢模塊 (2)完成人員信息管理才操作所經(jīng)歷的內(nèi)部模塊為:登陸模塊,主調(diào)頁面,人員信息管理模塊 (3)完成報表統(tǒng)計操作所歷經(jīng)的內(nèi)部模塊為:登陸模塊,主調(diào)頁面,統(tǒng)計模塊 支持軟件: 以上所有操作的支持軟件均為: UltraEdit++IBM WebSphere Studio+Macromedia Dreamweaver MX+Microsoft SQL Server2021 ? 運行控制 ( 1) 人員信息管理操作: 運行控制的方式方法為使用 進行瀏覽和獲取輸入并產(chǎn)生相關(guān)數(shù)據(jù)的輸出。 ? 結(jié)構(gòu) ( 1)系統(tǒng)的架構(gòu)模式: 24 圖 ( 2)能需求與程序的關(guān)系 本條用一張如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序的分配關(guān)系: 程序 1 程序 2 程序 3 程序 4 登陸功能需求 √ 信息查詢功能需求 √ 人員信息管理 √ 報表統(tǒng)計 √ 表 ( 3)人工處理過程 用戶必須首先訪問本系統(tǒng)才能進行余下的相關(guān)操作 接口設計 ? 用戶接口 用戶提供的命令:用戶根據(jù)相關(guān)窗口的提示內(nèi)容進行相關(guān)信息的輸入 軟件的回答信息:系統(tǒng)根據(jù)輸入信息進行比較和判斷,并執(zhí)行相關(guān)操作。 詳細的說明:客戶端發(fā)出登陸請求,服務器端連接數(shù)據(jù)庫驗證用戶的相關(guān)身份,完成身份驗證后列出用戶當前可執(zhí)行的相關(guān)操作和用戶當前的相關(guān)信息,用戶選擇相關(guān)信息進行執(zhí)行,服務器對用戶選擇給出 23 相應并進行判斷,最后執(zhí)行相關(guān)的操作。 ? 可維護性 本軟件 作為一個系統(tǒng)模擬軟件要求有較好的可維護性 。 能夠?qū)崿F(xiàn)模擬的功能模擬實現(xiàn)時普通的 PC 機即可滿足運行的硬件需求。 22 設計約束條件 ? 標準約束 該軟件的開發(fā)完全按照企業(yè)標準開發(fā),包括硬件、軟件和文檔規(guī)格。 ? 實時 需求 在軟件方面,響應時間,更新處理時間都比較快且迅速,完全滿足用戶 和業(yè)務需求要求。 功能需求(四) ? 規(guī)格說明 報表統(tǒng)計 用戶輸入密碼和用戶名 系統(tǒng)訪問數(shù)據(jù)庫核對密碼 用戶登陸成功 系統(tǒng)確認管理員身份 系統(tǒng)接受統(tǒng) 計請求系統(tǒng)連接到中心數(shù)據(jù)庫進行查詢,統(tǒng)計 21 圖 ? 引言 管理員自助完成報表統(tǒng)計的操作 ? 輸入 管理員在訪問該 系統(tǒng)站點后輸入用戶名和密碼后系統(tǒng)確認用戶的身。 圖 ? 引言 用戶通過輸入用戶名和密碼實現(xiàn)合法的身份的確認 。 ? 輸入 管理員在訪問該站點后輸入正確的用戶名和密碼后系統(tǒng)確認管理員的身份 。 具體需求 功能需求( 一 ) ? 規(guī)格說明 信息 查詢 功 能 描 述 系統(tǒng)確認用戶身份 系統(tǒng)接受查詢請求系統(tǒng)連接到中心數(shù)據(jù)庫進行查詢 系統(tǒng)輸出查詢的結(jié)果 19 圖 ? 引言 用戶自助完成查詢信息的操作 ? 輸入 用戶在訪問該系統(tǒng)站點后輸入用戶名和密碼后系統(tǒng)確認用戶的身份 。 對用戶的請求系統(tǒng)完成前臺監(jiān)視系統(tǒng)的啟動、數(shù)據(jù)庫訪問等一系列操作 。對于特定管理員也可通過 IE 瀏覽器對我校人員信息和工資進行管理。 ? 應用目標 該軟件能使我校教職員工方便、快捷的查看自己的工資情況,也便于管理員對工 資和人員信息的管理。 本產(chǎn)品能具體化、合理化 、安全的模擬實現(xiàn)基于 Web 應用的工資管理系統(tǒng)的各種基本操作。對信息的獲取不在受時間和地點的限制,也能實時的反饋自己的意見,這樣對于管理員來說也就極大地降低了工作量。 ? JSP 的適應平臺更廣 ASP 目前僅適用于 NT 和 IIS。在維護方面, COM 必須在服務器上注冊,如果修改了 COM 程序,就必須重新注冊,甚至必須關(guān)機和重新啟動。 ? JSP 的組件 (Component) 方式更方便 ASP 通過 COM 來擴充復雜的功能,如文件上載、發(fā)送 以及將業(yè)務處理或者復雜計算分離出來成為獨立可重復利用的模塊。另外, IIS 的漏洞曾使得許多網(wǎng)站源程序大曝光。當與 Java 2 平臺,企業(yè)版 (J2EE)和 Enterprise JavaBean 技術(shù)整合時, JSP 頁面將提供企業(yè)級的擴展性和性能,這對于在虛擬企業(yè)中部署基于 Web 的應用是必需的。作為采 用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分, JSP 技術(shù)能夠支持高度復雜的基于 Web 的應用。 通過開發(fā)定制化標識庫, JSP 技術(shù)是可以擴展的?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。在服務器端, JSP 引擎解釋 JSP 標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans 組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。 JSP 技術(shù)在多個方面加速了動態(tài) Web 頁面的開發(fā): 將內(nèi)容的生成和顯示進行分離 使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設計和格式化最終頁面。在傳統(tǒng)的網(wǎng)頁 HTML 文件(*htm,*.html)中加入 Java 程序片段 (Scriptlet)和 JSP 標記 (tag),就構(gòu)成了 JSP 網(wǎng)頁 (*.jsp)。 JSP 技術(shù) JSP(JavaServer Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。為應用開發(fā)人員隱去復雜的分布式編程的底層細節(jié),使得編寫分布式應用就像開發(fā)本地應用一樣。在分布式應用中,應用層次之間、應用層次與組建之間,需要具有容錯共能和快速的網(wǎng)絡通信功能。目前已經(jīng)有許多成功的應用系統(tǒng)案例,按照如下的方式將 J2EE 的元素映射到 MVC 的三個組成部分。它把模型對象給出的信息翻譯成視圖可以理解的形式,并且處理系統(tǒng)流程的走向,例如視圖在下一個回應中將會給用戶什么樣的反饋。它通常包括表示商業(yè)抽象的類(如:賬號、采購等等)和現(xiàn)實世界的對象(如職員、客戶等)。 J2EE 有效地滿足了行業(yè)需求,提供獨立于操作系統(tǒng)的開發(fā)環(huán)境。 雖然 J2EE 平臺的出現(xiàn)早于 Web 服務技術(shù),但它的可擴展能力使它能很好地適應技術(shù)的最新發(fā)展。類似的,目前業(yè)界正冒出一批基于 Java 11 連接器體系標準的 EI 適配器,也用于提供各類 legacy system 和 ERP/CRM 的無縫集成。這一特征使得裝配應用組件首次獲得空前的互操作性。此外,基于 J2EE 的應用還具有結(jié)構(gòu)良好,模塊化,靈活和高度可重用性等優(yōu)點。 10 圖 ? 堅持面向?qū)ο蟮脑O計原則 作為一門完全面向?qū)ο蟮恼Z言, Java 幾乎支持所有的面向?qū)ο蟮某绦蛟O計特征。 ? 獨立于硬件配置和操作系統(tǒng) J2EE 運行在 Java 虛擬機( JVM)上,利用 Java 本身的跨平臺特性,獨立于硬件配置和操作系統(tǒng)。應用組件只要符合 J2EE 規(guī)范,完全可以部署在不同的應用服務器上。 (4)J2EE: Web 應用服務器上廣泛采用的標準 可以說, J2EE 是首個獲得業(yè)界廣泛認可和采納的中間件標準。 J2EE 的應用 編程模型保證組件在向不同類型的客戶端移植過程中,商業(yè)邏輯和后端系統(tǒng)保持不變。 目前,市場上基于 J2EE 的 Web 服務器品種繁多,性能特點各有千秋,每家廠商的產(chǎn)品都有精心設計的獨到之處。這意味著開發(fā)人員不再需要為組件和資源的分布問題耗費精力,從而可以有更多的時間專注于業(yè)務邏輯的實現(xiàn),提高開發(fā)效率。各個應用組件根據(jù)他們所在的層分布在同一個或不同的服務器上,共同組成基于組件的多層分布式系統(tǒng)。 J2EE 的核心是一組規(guī)范和指南,定義了一個使用 Java 語言開發(fā)多層分布式企業(yè)應用系統(tǒng)的標準平臺。 ? J2EE—— Java 2 平臺企業(yè)版 簡單地說, J2EE 是一個標準中間件體系結(jié)構(gòu),旨在簡化和規(guī)范多層分布式 企業(yè)應用系統(tǒng)的開發(fā)和部署。 7 本小組所采用的核心技術(shù)及其優(yōu)點 J2EE 平臺技術(shù) J2EE(即 Java 2 平臺企業(yè)版)是由 Sun 公司主持推出的一項中間件技術(shù)。 其次,該系統(tǒng)所采用的開發(fā)平臺是 access。之后,普通用戶方可得到自己工資的情況。管理員在對系統(tǒng)進行管理,有時是直接對數(shù)據(jù)庫的原始數(shù)據(jù)進行修改。 學 校工資系統(tǒng)需求調(diào)研 在指導教師的帶隊下,到我校財務處進行調(diào)研,工資系統(tǒng)主要負責人給我們進行了詳細的介紹。 能夠使軟件具有長久價值和生命力的訣竅是,使用開放的標準把軟件系統(tǒng)制作成服務。這就提出了一種代碼可重用性的問題。 平 臺獨立是一個使用頻率很高的詞匯。 Inter 和無線系統(tǒng)解決方案的 策略性優(yōu)勢大部分來源于 Metcalf 的連接定律( Law of Connectivity):網(wǎng)絡價值在于可以把大量的節(jié)點連接到網(wǎng)絡上,而且其價值與連接的節(jié)點數(shù)呈指數(shù)級增長。利用這些標準,我們可以建立全新的應用系統(tǒng)。 ? 通過采用 Java 和 UNIX,可以保證平臺獨立性和開放的解決方案。在過去的若干年里,沒有什么事比提起 Inter 解決方 案、開發(fā) Inter 應用那樣對我們的工作產(chǎn)生如此深刻的影響: Inter 可以作為一個應用的基礎,構(gòu)建一個社會群體,甚至形成一個大的抽象組織。當應用需要訪問數(shù)據(jù)庫時,可以從連接池中取得一個連接,使用它與數(shù)據(jù)庫進行通信。 API: 所謂 API 本來是 為 C 和 C++程序員寫的。 Abstract This system is a payroll system which implemented using the J2EE technology based on the MVC model. The system adopts the MS SQL Server 2021 as database, and it uses the Weblogic Server as web server. We choose Jbiulder 9 as development tool for coding JSP , JavaBean and Servlet files . Taking advantage of the Java programming language, which is platform independent, so our system could not only run in different operating system but also have better security , error tolerating and expand ability . The system provides the basic payroll functionalities , for example, querying and managing people’s information and automatically crea