【正文】
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é)果顯示頁面,返回用戶所需信息。 //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)。 url = /。 (request, response)。 ? 接口和方法定義 public class DbBean{ public Connection con = null。 try{ Context ctx = new InitialContext()。 int_res = (sql)。 } public ResultSet Dbconnector_query(String sql){//查詢數(shù)據(jù)庫(kù)中的記錄 try{ try{ Context ctx = new InitialContext()。 }catch(Exception e){ (ERROR:+())。 } 模塊(類) CommandCore ? 模塊名稱 CommandCore 類 ? 模塊功能描述 處理 Servlet 從界面獲取的數(shù)據(jù)并把這些數(shù)據(jù)放入到 HasgMap 容器中,供其他模塊調(diào)用。 HashMap result = new HashMap()。 (name, value)。設(shè)計(jì)的數(shù)據(jù)庫(kù)的 ERD 圖如下圖所示。對(duì)于服務(wù)器不支持中文的問題也未克服。在實(shí)習(xí)期間我曾被公司派往一汽紅塔汽車廠做需求調(diào)研,通過這次調(diào)研我真正體會(huì)到了調(diào)研的重要性。調(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)行。在本次開發(fā)中本人主要是負(fù)責(zé)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),編寫信息查詢和報(bào)表生成這兩個(gè)功能。 工資福利 津貼調(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ò)展的必要。 //返回一個(gè)數(shù)據(jù)集 } } 數(shù)據(jù)庫(kù)設(shè)計(jì): 在本次實(shí)習(xí)的模擬系統(tǒng)中,數(shù)據(jù)庫(kù)的設(shè) 計(jì)較為簡(jiǎn)單。 //定義一個(gè) 枚舉類型的對(duì)象,存儲(chǔ)從界面獲取的數(shù)據(jù) while (()) { //把數(shù)據(jù)放入容器中 name = (String) ()。 ? 接口和方法定義 public class CommandCore { public CommandCore() { } 23 HashMap processRequest(HttpServletRequest request) { String name。 }catch(Exception e){ (executeQueryERROR:+())。 con=()。 return int_res。 //與連接池建立聯(lián)系 con=()。 public ResultSet rs = null。 } public void destroy() { }//清空資源 } 模塊(類) DbBean ? 模塊名稱 DbBean ? 模塊功能描述 該類的功能是,通過 Weblogic( Data Pool)的連接池,用數(shù)據(jù)源來標(biāo)識(shí) Data Pool,并通過 look up()這種方法來解析,即進(jìn)行數(shù)據(jù)庫(kù)連接之后并通過 SQL 語句對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入、查詢和刪除等操作。 } catch (Exception e) { } (DEBUG: + Dispatch)。 if (action != null) { if ((search)) { try { QueryEmpCommandBean queryBean=new QueryEmpCommandBean(request,response)。 ? 接口和方法定義 public class ControllerServlet extends HttpServlet { private static final String CONTENT_TYPE = text/html。 (一 )查詢功能的 IPO 描述: 20 ( 1) 輸入 在登錄界面中輸入正確的用戶明和密碼 ( 2) 加工 系統(tǒng)查詢中心的數(shù)據(jù)庫(kù)中的 Person,Salary,SalOfPerson 三張表進(jìn)行操作 。 ? 運(yùn)行時(shí)間 各種運(yùn)行模塊組合都將占用系統(tǒng)的絕大部分的系統(tǒng)資源,它的占用時(shí)間從該模塊開始運(yùn)行開始直到該模塊運(yùn)行完畢為止。 操作步驟: 1 進(jìn)行用戶登陸和身份驗(yàn)證。 2 進(jìn)入主調(diào)頁面,選擇信息查詢功能項(xiàng)并輸入相 19 關(guān)數(shù)據(jù)。 2 進(jìn)入主調(diào)頁面,選擇人員信息管理功能項(xiàng)并輸入相關(guān)數(shù)據(jù)。 ? 外部接口 本系統(tǒng)屬于單機(jī)版,不存在任何外部接口。 . 系統(tǒng)元素的劃分:信息查詢模塊、報(bào)表統(tǒng) 計(jì)、人員信息管理、主調(diào)頁面 \登陸模塊、密碼修改模塊。 實(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)信息。 ? 保密性 本軟件作為 金融應(yīng)用模擬軟件對(duì)保密性的要求很高 ,在網(wǎng)絡(luò)安全等方面應(yīng)該要達(dá)到國(guó)家標(biāo)準(zhǔn) 。 文檔的格式采用國(guó)標(biāo)。 ? 故障處理 a. 內(nèi)部故障處理 系統(tǒng)確認(rèn)管理員身份 系統(tǒng)接受統(tǒng)計(jì)請(qǐng)求系統(tǒng)連接到中心數(shù)據(jù)庫(kù)進(jìn)行查詢,統(tǒng)計(jì) 系統(tǒng)生成報(bào)表 16 在開發(fā)階段可以 盡可能的修正 。 ? 輸出 系統(tǒng)自動(dòng)生成報(bào)表,并把結(jié)果回顯給管理員 性能需求 ? 動(dòng)態(tài)數(shù)值需求 在任何的情況下均可有多個(gè)用戶瀏覽該站點(diǎn),并進(jìn)行信息查詢。 ? 加工 系統(tǒng)訪問數(shù)據(jù)庫(kù)核對(duì)密碼和用戶名 。 ? 輸出 提示用戶完成密碼修改成功與否 。 ? 輸出 系統(tǒng)向用戶輸出相關(guān)信息 。 一般約束 a. 本項(xiàng)目的開發(fā)經(jīng)費(fèi)不超過 萬元; b. 需要小規(guī)模的軟件開發(fā)團(tuán)隊(duì)( 4人) ; c. 對(duì)于服務(wù)器段對(duì) 硬件的限制, 等方面沒有嚴(yán)格的約束,而在客戶端則只需有 以上瀏覽器即可 。 功能表 外部功能 內(nèi)部功能 用戶 該系統(tǒng)向我校所有教職員工提供通過 IE 瀏覽器查詢自己的相關(guān)信息。 系統(tǒng) 描述 本系統(tǒng)是一種基于 Web 應(yīng)用的工資管理系統(tǒng)的全新的管理模擬軟件,它能模擬實(shí)現(xiàn)我校所有教職員工通過 IE穩(wěn)定使用該系統(tǒng)???為管理員提供人員信息管理功能和報(bào)表生成等基本功能(對(duì)所有功能提供日志)。 ? 編寫目的 為工資管理系統(tǒng)提供一套具有基本功能的模擬軟件支持系統(tǒng)提供基本的需求分析和描述,為軟件的開發(fā)參與者(系統(tǒng)設(shè)計(jì)人員、程序員、測(cè)試人員、 開發(fā)商、管理人員等)提供完整的需求信息。 2. 論文主體 方案選擇 引言 12 隨著高校管理越來越信息化、透明化和 Inter 應(yīng)用的普及,基于 Web 的應(yīng)用系統(tǒng)也得到了人們的親睞。 如果 JavaBean 進(jìn)行了修改,則 JSWDK 和 Tomcat 現(xiàn)在還需要關(guān)閉和重新運(yùn)行(但不是關(guān)機(jī)),但開發(fā)者已經(jīng)許諾將在以后的版本中做到不需要關(guān)閉服務(wù)器。在開發(fā)方面, COM 的開發(fā)遠(yuǎn)比 JavaBean 復(fù)雜和繁瑣,學(xué)會(huì) ASP 不難,但學(xué)會(huì)開發(fā) COM 可不簡(jiǎn)單。第一次調(diào)用 JSP 網(wǎng)頁可能稍慢,因?yàn)樗痪幾g成 Cache,以后就快得多了。 JSP 和 ASP 從形式上非常相似, ASP程序員一眼就能認(rèn)出 % %以及 %= %。作為Java 平臺(tái)的一部分, JSP 擁有 Java 編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。 JavaServer Page 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。 強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP 頁面依賴于可重用的,跨平臺(tái)的組件( JavaBeans 或者 Enterprise JavaBeansTM 組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁以及發(fā)送 等等,這 就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。JSP 技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于 Web 的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種 Web 服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 由應(yīng)用服務(wù)器(如 BEA Weblogic Server)負(fù)責(zé)處理服務(wù)器端的應(yīng)用邏輯、管理分布式應(yīng)用以及控制網(wǎng)絡(luò)流量,可以為我們帶來下列好處: ? 有效性: Web 瀏 覽器和應(yīng)用客戶機(jī)可以共享相同的業(yè)務(wù)邏輯,不必為每一臺(tái)客戶機(jī)指定不同的業(yè)務(wù)規(guī)則。在這種多層結(jié)構(gòu)的應(yīng)用中,有效的網(wǎng)絡(luò)連接時(shí)至關(guān)重要的首要因素。這種系統(tǒng)結(jié)構(gòu)通常又稱為“ Model II” JSP 結(jié)構(gòu)。 MVC 模式如下圖所示。要理解視圖的捷徑是把視圖想象成為一個(gè)具體的網(wǎng)頁或者屏幕,它能夠給用戶提供一組互相有關(guān)的信息。更為重要的是, J2EE 是一個(gè)開放體系,完全有能力適應(yīng)未來技術(shù)的進(jìn)步和發(fā)展。 總之,作為一個(gè)被業(yè)界廣泛采用的中間件標(biāo)準(zhǔn), J2EE 是開發(fā)可伸縮的、具有負(fù)載平衡能 9 力的多層分布式跨平臺(tái)企業(yè)應(yīng)用的理想平臺(tái)。 J2EE,作為一個(gè)可擴(kuò)展平臺(tái),很自然需要加入 Web 服務(wù)特性。 ? 輕松的企業(yè)信息系統(tǒng)集成 J2EE 技術(shù)出臺(tái)后不久,很快就將