freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計論文工資管理系統(tǒng)的設計與實現(xiàn)-wenkub

2023-06-01 08:04:01 本頁面
 

【正文】 理理論,建立企業(yè)管理信息系統(tǒng)是當今社會的重要趨勢。而工資管理又是人力資源管理的重中之重。本系統(tǒng)的實現(xiàn)的主要功能有: (1)對系統(tǒng)進行管理。 ( 3)對工資賬戶的創(chuàng)建,修改,刪除。要求即可以單項查詢,比如查看某個職工的工資情況等;也可以查詢全部。 15 和研究任何其它軟件項目一樣,我做的畢業(yè)設計也經(jīng)歷了從選題,調研,熟悉開發(fā)環(huán)境,實驗關鍵技術,查找類似的相關系統(tǒng)的資料;系統(tǒng)概要設計,數(shù)據(jù)庫結構設計,功能模塊開發(fā),功能模塊測試,系統(tǒng)調試和系統(tǒng)試運行和修改。 定義 GZGLXT Gong Zi Guan Li Xi Tong工資管理系統(tǒng))的縮寫。 UML Java Server Page( Java服務器頁面)的縮寫,一個腳本化的語言。分配賬號時,需輸入賬號和密碼。 3 數(shù)據(jù)庫設計 17 數(shù)據(jù)流程圖 1)系統(tǒng)管理 圖 31系統(tǒng)管理流程圖 2)報表管理 圖 32報表流程圖 數(shù)據(jù)字典分析 1) 模塊管理表 (module)主要用來管理模塊的排列和模塊的訪問路徑。( 應用層 ) 我們利用 struts2自身的 IoC(反向控制) 容器以 struts2 配置的形式來管理核心組件規(guī)范了開發(fā),方便組員分配任務降低了耦合+(持久層)為了防止 sql 注入式攻擊和提高效率(例如多表查詢時,通過 B 表查詢 A 表的值,只需 在表 B的映射類中變量的類型是表 A的映射類 ),同時 延遲裝載機制 使得數(shù)據(jù) 只有在 JSP頁面調用的時候才會查詢處理,并且 Hibernate 與數(shù)據(jù)庫類型無關,在分頁技術上,沒有繁雜的 sql語句只需 (First)。在 mvc與三層架構之間我們選擇了三層架構,當然他們本質相同。但 由于業(yè)務無法直接訪問數(shù)據(jù)庫必須通過中間層完成。character%39。characterEncoding=utf8 (4)在創(chuàng)建 數(shù)據(jù)庫時指定字符集 create database gzglxt CHARACTER SET utf8。 POJO 里面是可以包含業(yè)務邏輯處理和持久化邏輯,也可以包含類似與 JavaBean 屬性和對屬性訪問的 set 和 get 方法的。UTF839。并 利用 Java 反射技術對 ModelDriven 實現(xiàn)抽象 BaseAction。//服務端響應 protected MapString, Object session。 } //設置客戶端請求方法 public void setServletRequest(HttpServletRequest request) { = request。 } //設置提示信息的方法 public void setNotice(String notice) { = notice。實現(xiàn)數(shù)據(jù)庫 user 表的映射。 if(user != null){ (login, user)。 } return result。 } if(isNull(password)){ addFieldError(password, 密碼不能為空 )。 modules = (())。 for(Module mod : modules) {//增強 for 循環(huán) if(() != null amp。 } } count = ()。 } 接口 1) 登錄模塊接口調用圖 圖 53用戶登錄登錄模塊接口調用圖 LoginAction類 用于響應表示層的用戶登錄和權限控制 AclService權限控制服務接口 AclDao操作數(shù)據(jù)庫中的權限控制表 acl 的方法的接口 UserService 用戶服務接口 UserDao 操作用戶表的 Dao接口 調用 調用 調用 調用 31 子功能模塊的測試 1)管理員登錄測試圖 2)部門經(jīng)理登錄測試 32 3) 通過用戶服務接口操作用戶表的測試代碼: public class UserServiceTest extends TestCase { private UserService userService。 (李二 )。 (())。 (u)。//權限控制服務接口 Before protected void setUp() throws Exception { ApplicationContext cxt = new FileSystemXmlApplicationContext(/WebRoot/WEBINF/applicationContext.xml)。 (2)。 } public void testSaveOrUpdatePermission() { (Role, 10, 8, 0, true)。 } 34 } } 6 模塊二系統(tǒng)模塊 功能模塊一 部門管理模塊實現(xiàn) Strusts 的配置 運用 strusts2 開發(fā)需要一個動作對應到一個 Action,但這些 Action 的有些屬性和方法是相同的,本系統(tǒng)中我 們用到了調用數(shù)據(jù)庫對應模塊的路徑實現(xiàn)分層調用,系統(tǒng)管理模塊,需要在包中添加包含文件: include file=cs/xj/action/department// !部門管理 的配置如下: ?xml version= encoding=UTF8 ? !DOCTYPE struts PUBLIC //Apache Software Foundation//DTD Struts Configuration struts package name=department extends=strutsdefault namespace=/department interceptors interceptor name=securityInterceptor class=/interceptor /interceptors globalresults result name=error/pages//result result name=login type=redirect//result /globalresults action name=departmentAction class=! departmentAction 對應的 Action result name=find/pages/department//result!顯示部門管理界面 result name=select/pages/department//result!顯示查找部門管理界面 result name=add/pages/department//result!顯示添加部門管理 35 界面 result name=saveInput/pages/department//result!顯示保存部門管理界面 result name=save type=redirect/pages/mon//result!顯示添加部門管理成功界面 result name=show/pages/department//result!顯示部門管理界面 result name=edit/pages/department//result!顯示修改部門管理界面 resultname=updateInput/pages/department//result!顯示修改部門管理界面保存 result name=update type=redirect/pages/mon//result!顯示部門管理成功界面 result name=delete type=redirect/pages/mon//result!顯示刪除部門管理成功界面 interceptorref name=paramsPrepareParamsStack/interceptorref interceptorref name=securityInterceptor/interceptorref /action /package /struts 配置 DepartmentAction 繼承 BaseAction 通過調用 DepartmentService 接口中的方法用 實現(xiàn)數(shù)據(jù)庫表 (department )的操作。 } 。 if( == 0) { alert(部門名稱不能為空 )。 for(Object[] obj : list){ for(Object o : obj){ (o + )。 (1, true)。 } Test public void testSave() { ACL acl = new ACL()。 (userRole)。 (u)。 (u, 5)。 userService = (UserService)(userService)。//拋出模塊列表 (count, count)。 ().equals(().getId())) { ().add(mod)。 for(Module m : modules) { if(() == null){ ml = new ModuleList()。//保存 User 對象為 login modules = new ArrayListModule()。 return logout。 } else{ (notice, 賬號或密碼不正確 )。 } /script 3) 主頁面 包含: 頂部框架、 左側模塊顯示框架、內容 body、底部 框架 部分代碼如下: frameset rows=120,*,60 framespacing=0 frameborder=no frame name=banner scrolling=no noresize src=${cxt }/pages/ frameset cols=168,* framespacing=0 frameborder=no id=mainframeChange frame name=contents scrolling=no noresize src=${cxt }/pages/ frame name=main src=${cxt }/pages/ /frameset 輸入 用戶名及密碼 驗證 登陸成功進入 登錄頁面 login() 方法 findModules() 29 frame name=banner1 scrolling=no noresize src=${cxt }/pages/ noframes body LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 /body /noframes /frameset 部分算法設計 1) 登錄方法 InputConfig(resultName = loginInput) public String login() throws Exception { User user = (username, password)。 } } 2)配置 LoginAction 繼承 BaseAction 通過調用 UserService 接口中的 login(String username, String password)方法用 (login, user)。 } //設置 Session 會話方法 27 public void setSession(MapString, Object session) { = session。//提示信息 //前提 public void prepare() throws Exception {
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1