【正文】
% %page import=% jsp:useBean id=look class= scope=request/ jsp:useBean id=add class= scope=request/ jsp:setProperty name=look property=ODBCDataSource value=mymoon/ jsp:setProperty name=look property=tableName value=kaoqing/ jsp:setProperty name=look property=user value=sa/ jsp:setProperty name=look property=secret value=163123/ form action= method=post br輸入職工編號(hào) :input type=text name=number size=6 23 jsp:setProperty name=add property=*/ br您的操作結(jié)果 : jsp:getProperty name=add property=addMessage/ p數(shù)據(jù)庫(kù)當(dāng)前的數(shù)據(jù)記錄是 : jsp:getProperty name=look property=queryResult/ /form Addbean 的關(guān)鍵代碼: public String getAddMessage(){ String str = 。 (/tr)。 (table border=2)。 21 } catch (ClassNotFoundException e) {(e)。 } 其結(jié)果如下圖所示: 圖 職工編號(hào)考勤圖 四、 查看全體職工考勤記錄 關(guān)鍵代碼如下: %page contentType=text/html pageEncoding=UTF8% %page import=.*% % Connection con。 } (table border=1)。 (td+(5)+/td)。 (td+(1)+/td)。 (th width=100+缺勤次數(shù) )。 (th width=100+職工編號(hào) )。 try{con=(jdbc:odbc:mymoon,sa,163123)。//建立一個(gè) jdbcodbc 橋接器 }catch(ClassNotFoundException e){}//捕獲建立橋接器時(shí)的異常 19 } // private StringBuffer f(String condition){ StringBuffer str=new StringBuffer()。 public class ConditionQuery { String number。 String password=(number)。關(guān)鍵代碼如下: html head title登陸頁(yè)面 /title 15 meta equiv=ContentType content=text/html。建立橋接器時(shí)可能發(fā)生異常,為捕獲這個(gè)異常,所以建立橋接器的標(biāo)準(zhǔn)為 : Try{(“ ” )。 更改密碼:各級(jí)管理員登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼; 高級(jí)管理:控制系統(tǒng)的功能操作 二、 部門管理 圖 部門管理模塊 10 第三節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì) 表 管理員信息表 (administrators) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 用戶名 wnum varchar(4) yes yes 密碼 wpswd varchar(30) no yes 管理員姓名 tname varchar(30) no no 性別 tsex int no no 所在部門 tdep int no yes 身份等級(jí) tpri int no yes 表 控制系統(tǒng)信息表 (cust_sys) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 標(biāo)號(hào) act int yes yes 員工 teac int no no 備注 remark varchar(100) no no 表 留言表 (liuyuan) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 記錄 ID rec_id int yes yes 昵稱 name varchar(20) no no 性別 sex int no no 郵箱 varchar(20) no no 內(nèi)容 liuyuan varchar(500) no no 時(shí)間 addtime datetime no yes 表 公告表 (news) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 記錄 ID id int yes yes 標(biāo)題 title varchar(100) no no 新聞內(nèi)容 news varchar(500) no no 部門 ID dep int no no 11 部門名稱 depname varchar(50) no no 添加時(shí)間 Add_time datetime no no 表 部門表 (departmen) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 記錄 ID Sys_id int yes yes 部門 ID dep int no yes 部門名稱 depname Varchar(30) no yes 表 考勤表 (kq) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 記錄 ID rec_id int yes yes 用戶 ID wnum varchar(50) no no 是否上班 go_on int no no 上班時(shí)間 go_work datetime no no 是否下班 get_on int no no 下班時(shí)間 get_work datetime no no 性質(zhì) pstate int no no 表 請(qǐng)假信息表 (qj) 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 標(biāo)號(hào) act int yes Yes 員工 teac int no yes 意見(jiàn) stu Int no yes 備注 remark Varchar(100) no Yes 第四節(jié) 管理系統(tǒng)流程設(shè)計(jì) 管理員可通過(guò)登錄名與密碼進(jìn)入考勤系統(tǒng),可以通過(guò)職工編 號(hào)來(lái)進(jìn)行對(duì)各別員工的查詢,進(jìn)行考勤,也可以查看全體員工的考勤情況 ,還可以進(jìn)行添加,刪除等操作。 系統(tǒng)功能: 在使用系統(tǒng)前要求先登錄,只有合法的用戶才能登錄系統(tǒng);顯示系統(tǒng)的開(kāi)發(fā)人等信息;退出系統(tǒng)。 圖 系統(tǒng)功能模塊圖 日常操作: 對(duì)當(dāng)天應(yīng)該考勤的員工進(jìn)行考勤;記錄員工加班的開(kāi)始時(shí)間及結(jié)束時(shí)間并計(jì)算出加班時(shí)長(zhǎng);對(duì)當(dāng)天應(yīng)該考勤而未考勤的職工進(jìn)行強(qiáng)行考勤。 :包括對(duì)考勤記錄、加班記錄的按條件查詢,對(duì)一個(gè)月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計(jì)查詢。 操作:主要是記錄某一個(gè)員工開(kāi)始加班時(shí)間和結(jié)束加班時(shí)間,并根據(jù)這兩個(gè)時(shí)間數(shù)值計(jì)算出其加班時(shí)長(zhǎng)。 第二節(jié) 系統(tǒng)分析 一、 功能分析 該系統(tǒng)要實(shí)現(xiàn)的功能如下: :包括一個(gè)企業(yè)的部門信息的添加、修改和刪除。它可位于任何地方,而且能到處運(yùn)行。 全世界的公司都已發(fā)現(xiàn) Java 數(shù)不勝數(shù)的應(yīng)用。它已經(jīng)改變企業(yè)和個(gè)人同 Inter 大交道的方式。電子貿(mào)易已獲得。而且,借助其 Java API 及其編程語(yǔ)言上的 Java 虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。 4 第三節(jié) Java 簡(jiǎn)介 簡(jiǎn)言之, Java 環(huán)境可用來(lái)開(kāi)發(fā)能在任何計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。采用這種結(jié)構(gòu),考試系統(tǒng)安裝和試題裝卸的程序簡(jiǎn)易 ;進(jìn)行不同類別試題的考試時(shí)僅需要在服務(wù)器上進(jìn)行試題的更換處理,對(duì)考場(chǎng)的計(jì)算機(jī)配置應(yīng)考專業(yè)的相應(yīng)軟件,考生就可以進(jìn)行考試。特別是在 Java 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效。因?yàn)楦鱾€(gè)層次的開(kāi)發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開(kāi)發(fā)軟件是很方便的。一個(gè)三層架構(gòu)的應(yīng)用程 3 序由三部分組成,這 三部分各自分布在網(wǎng)絡(luò)中的不同地方。 這種結(jié)構(gòu)也稱為 MIS 型架構(gòu),試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫(kù)學(xué)生機(jī)配置,因此每次考試 時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,這樣一來(lái)考試組織比較煩瑣;而且考試程序放在學(xué)生機(jī)上,安全性也受到一定程度的影響。 SQL Server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù)。 四 、 易于安裝、部署和使用 2 SQL Server 2020 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。 SQL Server 2020 程序設(shè)計(jì)模 型與 Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 SQL Server 2020 支持