【正文】
調(diào)研完了之后我們通過多次討論找出該系統(tǒng)的缺點(diǎn)和不足,因而我們所設(shè)計(jì)的工資管理系統(tǒng)跟多數(shù)企業(yè)所使用的普通的工資管理系統(tǒng)是有很多差別的。因此當(dāng)我們的畢業(yè)設(shè)計(jì)一定下來之后,便嚴(yán)格按照軟件設(shè)計(jì)的步驟來進(jìn)行。在實(shí)習(xí)期間我曾被公司派往一汽紅塔汽車廠做需求調(diào)研,通過這次調(diào)研我真正體會(huì)到了調(diào)研的重要性。在本次開發(fā)中本人主要是負(fù)責(zé)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),編寫信息查詢和報(bào)表生成這兩個(gè)功能。對(duì)于服務(wù)器不支持中文的問題也未克服。 工資福利 津貼調(diào)整 員工工資福利 津貼設(shè)置表 工資計(jì)算 月度工資表 工資發(fā)放 工資福利津貼調(diào)整 員工工資福利津貼設(shè)置表 工資計(jì)算 月度工資 表工資發(fā)放P e r s o n P e r I D P e r P a s s w o r d P e r A u t h o r i t y P e r N a m e P e r S e x P e r J o b P e r E d u L e v e l P e r S p e c i a l t y P e r S t a t e D e p I DD e p a r t m e n t D e p I D D e p N a m e D e p T y p e D e p I n t r oS a l a r y S a l I D S a l B a s i c S a l A d d A l l o w a n c e S a l A d d S u b s i d y S a l A d d C h a n g e S a l S u b H o u s e S a l S u b M i s s S a l S u b M e d i c i n e1 : nS a l O f P e r s o nP K P e r s o n I DP K S a l I D S a l Y e a r M o n t h1 : 1 1 : 1 24 圖 尚未解決的問題 程序只實(shí)現(xiàn)了需求分析中的部分功能實(shí)現(xiàn),因此有繼續(xù)開發(fā)擴(kuò)展的必要。設(shè)計(jì)的數(shù)據(jù)庫的 ERD 圖如下圖所示。 //返回一個(gè)數(shù)據(jù)集 } } 數(shù)據(jù)庫設(shè)計(jì): 在本次實(shí)習(xí)的模擬系統(tǒng)中,數(shù)據(jù)庫的設(shè) 計(jì)較為簡(jiǎn)單。 (name, value)。 //定義一個(gè) 枚舉類型的對(duì)象,存儲(chǔ)從界面獲取的數(shù)據(jù) while (()) { //把數(shù)據(jù)放入容器中 name = (String) ()。 HashMap result = new HashMap()。 ? 接口和方法定義 public class CommandCore { public CommandCore() { } 23 HashMap processRequest(HttpServletRequest request) { String name。 } 模塊(類) CommandCore ? 模塊名稱 CommandCore 類 ? 模塊功能描述 處理 Servlet 從界面獲取的數(shù)據(jù)并把這些數(shù)據(jù)放入到 HasgMap 容器中,供其他模塊調(diào)用。 }catch(Exception e){ (executeQueryERROR:+())。 }catch(Exception e){ (ERROR:+())。 con=()。 } public ResultSet Dbconnector_query(String sql){//查詢數(shù)據(jù)庫中的記錄 try{ try{ Context ctx = new InitialContext()。 return int_res。 int_res = (sql)。 //與連接池建立聯(lián)系 con=()。 try{ Context ctx = new InitialContext()。 public ResultSet rs = null。 ? 接口和方法定義 public class DbBean{ public Connection con = null。 } public void destroy() { }//清空資源 } 模塊(類) DbBean ? 模塊名稱 DbBean ? 模塊功能描述 該類的功能是,通過 Weblogic( Data Pool)的連接池,用數(shù)據(jù)源來標(biāo)識(shí) Data Pool,并通過 look up()這種方法來解析,即進(jìn)行數(shù)據(jù)庫連接之后并通過 SQL 語句對(duì)數(shù)據(jù)庫進(jìn)行插入、查詢和刪除等操作。 (request, response)。 } catch (Exception e) { } (DEBUG: + Dispatch)。 url = /。 if (action != null) { if ((search)) { try { QueryEmpCommandBean queryBean=new QueryEmpCommandBean(request,response)。 //Initialize global variables public void init() throws ServletException { } //Process the HTTP Get request public void doPost(HttpServletRequest request, HttpServletResponse response) throws 21 ServletException, IOException { String action = (action)。 ? 接口和方法定義 public class ControllerServlet extends HttpServlet { private static final String CONTENT_TYPE = text/html。 ? 功能處理流程圖 查詢數(shù)據(jù)庫 : 客戶系統(tǒng)功能主解面輸入必需的查詢索引信息 連接查詢數(shù)據(jù)庫返回查詢的結(jié)果退出查詢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 ( ) 圖 主要模塊的詳細(xì)設(shè)計(jì)和接口定義 模塊(類) ControllerServlet ? 模塊名稱 ControllerServlet ? 模塊功能描述 該類的功能是通過 doPost()方法從頁面中獲取信息,響應(yīng)客戶機(jī)的請(qǐng)求,通過關(guān)鍵字比較后,將用戶所做的事件請(qǐng)求關(guān)聯(lián)到相關(guān)的結(jié)果顯示頁面,返回用戶所需信息。 (一 )查詢功能的 IPO 描述: 20 ( 1) 輸入 在登錄界面中輸入正確的用戶明和密碼 ( 2) 加工 系統(tǒng)查詢中心的數(shù)據(jù)庫中的 Person,Salary,SalOfPerson 三張表進(jìn)行操作 。 實(shí)現(xiàn)詳細(xì)技術(shù) 程序系 統(tǒng)實(shí)現(xiàn)的結(jié)構(gòu) 圖 上面的類圖列出本程序系統(tǒng)內(nèi)的每個(gè)程序的名稱、標(biāo)識(shí)符和它們之間 的層次結(jié)構(gòu)關(guān)系。 ? 運(yùn)行時(shí)間 各種運(yùn)行模塊組合都將占用系統(tǒng)的絕大部分的系統(tǒng)資源,它的占用時(shí)間從該模塊開始運(yùn)行開始直到該模塊運(yùn)行完畢為止。 3 系統(tǒng)執(zhí)行該功能模塊。 操作步驟: 1 進(jìn)行用戶登陸和身份驗(yàn)證。 4 回顯當(dāng)前用戶的相關(guān)信息。 2 進(jìn)入主調(diào)頁面,選擇信息查詢功能項(xiàng)并輸入相 19 關(guān)數(shù)據(jù)。 4 返回主調(diào)頁面 ( 2)信息查詢操作: 運(yùn)行控制的方式方法為使用 進(jìn)行瀏覽和獲取輸入并產(chǎn)生相關(guān)數(shù)據(jù)的輸出。 2 進(jìn)入主調(diào)頁面,選擇人員信息管理功能項(xiàng)并輸入相關(guān)數(shù)據(jù)。其次主調(diào)頁面采用超級(jí)聯(lián)接的方式和其余功能模塊相聯(lián)系(即在主調(diào)頁面和功能模塊間留下相應(yīng)的接口) 運(yùn)行設(shè) 計(jì) 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 圖 ? 運(yùn)行模塊組合 (1)完成信息查詢操作所歷經(jīng)的內(nèi)部模塊為:登陸模塊,主調(diào)頁面,查詢模塊 (2)完成人員信息管理才操作所經(jīng)歷的內(nèi)部模塊為:登陸模塊,主調(diào)頁面,人員信息管理模塊 (3)完成報(bào)表統(tǒng)計(jì)操作所歷經(jīng)的內(nèi)部模塊為:登陸模塊,主調(diào)頁面,統(tǒng)計(jì)模塊 支持軟件: 以上所有操作的支持軟件均為: UltraEdit++IBM WebSphere Studio+Macromedia Dreamweaver MX+Microsoft SQL Server2021 ? 運(yùn)行控制 ( 1)人員信息管理操作: 運(yùn)行控制的方式方法為使用 進(jìn)行瀏覽和獲取輸入并產(chǎn)生相關(guān)數(shù)據(jù)的輸出。 ? 外部接口 本系統(tǒng)屬于單機(jī)版,不存在任何外部接口。 ? 結(jié)構(gòu) ( 1)系統(tǒng)的架構(gòu)模式: 圖 ( 2)能需求與程序的關(guān)系 本條用一張如下的矩陣圖說明各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系: 程序 1 程序 2 程序 3 程序 4 登陸功能需求 √ 信息查詢功能需求 √ Application Server Servlet Jsp Java Bean DataBase Browser 18 人員信息管理 √ 報(bào)表統(tǒng)計(jì) √ 表 ( 3)人工處理過程 用戶必須首先訪問本系統(tǒng)才能進(jìn)行余下的相關(guān)操作 接口設(shè)計(jì) ? 用戶接口 用戶提供的命令:用戶根據(jù)相關(guān)窗口的提示內(nèi)容進(jìn)行相關(guān)信息的輸入 軟件的回答信息:系統(tǒng)根據(jù)輸入信息進(jìn)行比較和判斷,并執(zhí)行相關(guān)操作。 . 系統(tǒng)元素的劃分:信息查詢模塊、報(bào)表統(tǒng) 計(jì)、人員信息管理、主調(diào)頁面 \登陸模塊、密碼修改模塊。 詳細(xì)的說明:客戶端發(fā)出登陸請(qǐng)求,服務(wù)器端連接數(shù)據(jù)庫驗(yàn)證用戶的相關(guān)身份,完成身份驗(yàn)證后列出用戶當(dāng)前可執(zhí)行的相關(guān)操作和用戶當(dāng)前的相關(guān)信息,用戶選擇相關(guān)信息進(jìn)行執(zhí)行,服務(wù)器對(duì)用戶選擇給出相應(yīng)并進(jìn)行判斷,最后執(zhí)行相關(guān)的操作。 實(shí)現(xiàn)概 要技術(shù) 總體設(shè)計(jì) ? 需求規(guī)定 本系統(tǒng)的主要的輸入項(xiàng)目:要求用戶的用戶名和密碼 本系統(tǒng)的主要的輸出項(xiàng)目:用戶當(dāng)前可執(zhí)行的相關(guān)操作、用戶當(dāng)前的相關(guān)信息和各種操作的回應(yīng)信息。 ? 可維護(hù)性 本軟件 作為一個(gè)系統(tǒng)模擬軟件要求有較好的可維護(hù)性 。 ? 保密性 本軟件作為 金融應(yīng)用模擬軟件對(duì)保密性的要求很高 ,在網(wǎng)絡(luò)安全等方面應(yīng)該要達(dá)到國(guó)家標(biāo)準(zhǔn) 。 能夠?qū)崿F(xiàn)模擬的功能模擬實(shí)現(xiàn)時(shí)普通的 PC 機(jī)即可滿足運(yùn) 行的硬件需求。 文檔的格式采用國(guó)標(biāo)。 設(shè)計(jì)約束條件 ? 標(biāo)準(zhǔn)約束 該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格。 ? 故障處理 a. 內(nèi)部故障處理 系統(tǒng)確認(rèn)管理員身份 系統(tǒng)接受統(tǒng)計(jì)請(qǐng)求系統(tǒng)連接到中心數(shù)據(jù)庫進(jìn)行查詢,統(tǒng)計(jì) 系統(tǒng)生成報(bào)表 16 在開發(fā)階段可以 盡可能的修正 。 ? 實(shí)時(shí) 需求 在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶 和業(yè)務(wù)需求要求。 ? 輸出 系統(tǒng)自動(dòng)生成報(bào)表,并把結(jié)果回顯給管理員 性能需求 ? 動(dòng)態(tài)數(shù)值需求 在任何的情況下均可有多個(gè)用戶瀏覽該站點(diǎn),并進(jìn)行信息查詢。 功能需求(四) ? 規(guī)格說明 報(bào)表統(tǒng)計(jì) 圖 ? 引言 管理員自 助完成報(bào)表統(tǒng)計(jì)的操作 ? 輸入 管理員在訪問該系統(tǒng)站點(diǎn)后輸入用戶名和密碼后系統(tǒng)確認(rèn)用戶的身。