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

正文內(nèi)容

人事oa管理系統(tǒng)資料(編輯修改稿)

2025-05-12 22:23 本頁面
 

【文章內(nèi)容簡介】 varchar50否否用戶名userPwvarchar50否否密碼(7)工資信息表主要記錄員工的工資信息,包括工資月份、工資金額等。(t_gongzi)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號yuefenvarchar50否否工資月份jineint4否否工資數(shù)yuangong_idint4否否員工ID采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導入對應數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進行連接,在程序中,()方法來加載驅動程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(Data Access Object,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應用,也是J2EE架構中持久層框架的基礎知識,基于分層次式的軟件架構來實現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應用程序的程序員不必關心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。:封裝使用DataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改DataTransferObject DAO模式類圖 圖中BussinessObject是業(yè)務對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應用程序不同層次之間傳輸對象,在一個分布式應用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結構。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個數(shù)據(jù)庫(建立一個類DBContent),代碼如下:public DBContent(){ String CLASSFORNAME= 。//連接數(shù)據(jù)庫的驅動 String url= jdbc:microsoft:sqlserver://localhost:1433。databaseName=db_bangong 。 String user=root。//連接數(shù)據(jù)庫的用戶名 String password=root。//連接數(shù)據(jù)庫的密碼 try{ (CLASSFORNAME)。 con= (url,user,password)。//加載數(shù)據(jù)庫的驅動 stmt=(,)。 } catch(Exception ex){ ()。 } } 在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個DBConnet的對象,就可以對數(shù)據(jù)庫進行連接并操作。在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置,相當麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。:filterfilternameSetCharacterEncodingFilter/filternamefilterclass/filterclassinitparamparamnameencoding/paramnameparamvaluegb2312/paramvalue/initparam/filterfiltermappingfilternameSetCharacterEncodingFilter/filternameurlpattern/*/urlpattern//*表示工程下所有的頁面都會有此過濾器的處理/filtermapping,在初始化init()方法中定義:public void init(FilterConfig filterConfig) throws ServletException { = filterConfig。 = (encoding)。 String value = (ignore)。 }在工具包util包中同樣定義了DataFormate類來處理字符轉換: public static String toUni(String gbStr){ String uniStr = 。 /*把字符串轉換成uincode編碼*/ if(gbStr == null){ gbStr = 。 } try{ byte[] tempByte = (GB2312)。 uniStr = new String(tempByte,ISO8859_1)。 }catch(Exception ex){ } return uniStr。 } /* 把字符串轉換成Utf8編碼*/ public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer()。 for (int i = 0。 i ()。 i++) { char c = (i)。 if (c = 0 amp。amp。 c = 255) { (c)。 } else { byte[] b。 try { b = (c).getBytes(utf8)。 }catch (Exception ex) { (ex)。 b = new byte[0]。 } for (int j = 0。 j 。 j++) { int k = b[j]。 if (k 0) { k += 256。 } (% + (k). toUpperCase())。 } } return ()。 }}第四章 系統(tǒng)功能實現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設計等階段之后,便開始了系統(tǒng)實施階段。在系統(tǒng)分析和設計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術設計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果,將技術設計轉化為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設計階段的結晶。:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,并且不同角色的用戶進入不同的界面,功能也隨之不同。: 系統(tǒng)登陸頁面設計,選擇登陸身份后,點擊提交按鈕,跳轉到登陸的service中,在該service中會對用戶名,密碼,驗證碼進行判斷,并根據(jù)相應的用戶角色進入對應的頁面,loginservice關鍵代碼:public String login(String userName,String userPw,int userType) { (userType+userType)。 try { (700)。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 } String result=no。 if(userType==0)//系統(tǒng)管理員登陸 { String sql=select * from t_admin where userName=? and userPw=?。 Object[] params={userName,userPw}。 DB mydb=new DB()。 (sql, params)。 try { ResultSet rs=()。 boolean mark=(rs==null||!()?false:true)。 if(mark==false) { result=no。 } else { result=yes。 TAdmin admin=new TAdmin()。 ((userId))。 ((userName))。 ((userPw))。 WebContext ctx = ()。 HttpSession session=()。 (userType, 0)。 (admin, admin)。 } ()。 } catch (SQLException e) { (登錄失?。?。 ()。 } finally { ()。 } } if(userType==1) { String sql=select * from t_yuangong where del=39。no39。 and loginname=? and loginpw=?。 Object[] params={userName,userPw}。 DB mydb=new DB()。 (sql, params)。 try { ResultSet rs=()。 boolean mark=(rs==null||!()?false:true)。 if(mark==false) { result=no。 } else { result=yes。 Yuangong yuangong=new Yuangong()。 ((id))。 ((bianhao))。 ((name))。 ((sex))。 ((shifoubumenlingdao))。 ((loginname))。 ((loginpw))。 ((org_id))。 ((del))。 WebContext ctx = ()。 HttpSession session=()。 (userType, 1)。 (yuangong, yuangong)。 } ()。 } catch (SQLException e) { (登錄失??!)。 ()。 } finally { ()。 } :管理員主頁面:左方頁面展示了管理員可操作的五大功能,進入相關的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。:在每個jsp頁面將會對相關用戶進行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進入任何子菜單頁面:if((user)==null){ (scriptalert(39。請先登錄!39。)。(39。../39。,39。_self39。)/script)。 }1. 描述:管理員輸入部門相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的部門經(jīng)理信息,都會給出相應的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2. : 部門信息錄入3. :登陸系統(tǒng)管理員錄入部門信息系統(tǒng)驗證部門信息錄入成功結 束通過未通過 部門經(jīng)理信息錄入流程圖:管理員點擊左側的菜單“部門管理”,頁面跳轉到部門管理界面,調用后臺的servle
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1