第一篇:請假系統文檔
《開源框架技術》
案例報告書
題 目 學生姓名 學 號 指導教師 系 部 專業班級 時 間
在線請假系統
1.需求分析
現在Internet上隨處可見網上商城、網上等網站,讓消費者足不出戶就可購買到想到的商品,不僅方便了消費者,也讓擁有電子商務網站的企業能及時向廣大客戶推銷產品、構建企業形象、贏得利潤。電子商務系統與傳統的面對面的營銷方式相比,具有不可比擬的優勢,如銷售成本與物流大大降低、信息傳輸及時等。為適應電子商務發展的要求,決定建設一個網上書店系統,實現在網上銷售書藉。
1.1系統用戶
使用在線請假系統的用戶主要有兩種:一種是學生,可以通過系統請假、修改未審批的請假單、查看已審批的請假單并打印請假單信息、查看請假記錄;另一種是老師,可以通過請假系統審批學生請假、查看所有學生的請假記錄。
1.2系統功能需求
用戶即學生或老師登錄在線請假系統之后,可以進行相應的操作。學生可以通過系統請假、修改未審批的請假單、查看已審批的請假單并打印請假單信息、查看請假記錄。老師可以通過請假系統審批學生請假、查看所有學生的請假記錄。
2.概要設計
2.1用戶登錄
用戶登錄時,系統會對用戶的身份進行驗證,以用戶名和密碼以及權限值為標準驗證,當用戶名和密碼都匹配且權限值為0時,登錄到老師登錄主界面,當用戶名和密碼都匹配且權限值為1時,登錄到學生登錄主界面,2.2學生操作管理
當學生登錄成功之后,將可以請假。首先,學生按照給出的格式填寫好申請。然后系統會根據審批流程遞交給老師驚醒審批,申請被存入數據庫中,默認狀態為“未審批”。此外,學生還可以在老師未審批之前對請假單進行修改。老師審批完請假但之后,學生可以查看請假單,并且打印請假單。2.3老師操作管理
對應著學生請假請求,老師應該完成對學生請假的審批,審批結果可以使同意或不同意。在審批時,是通過修改請假單的狀態,由“未審批”修改為“同意”或“不同意”來完成的。此外,作為管理學生的人員,老師還可以查看學生的請假記錄。
3.界面展示與知識點解析
登錄頁面:登錄頁面通過用戶名、密碼、權限的匹配來控制,當權限power值為1時,為老師登錄;為1時,為學生登錄。
當用戶輸入用戶名密碼之后,會從數據庫里匹配,尋找用戶名和密碼一致的用戶,之后再通過該用戶的power值來判斷用戶的身份。
部分核心代碼:
Action
UserDao userdao=new UserDao(con);User user=userdao.selectByUserNamePassWord(username, password);if(user.getUsername().equals(username)&&user.getPassword().equals(password)&&user.getPower().equals(“1”)){ return “studentsuccess”;}elseif(user.getUsername().equals(username)&&user.getPassword().equals(password)&&user.getPower().equals(“0”)){
return “teachersuccess”;}else{ return “fail”;} Dao:
public User selectByUserNamePassWord(String username,String password)throws Exception{ Connection con = DBConn.getConnection();String sql=“select * from userinfo where username=? and
password=?”;
pstmt = con.prepareStatement(sql);pstmt.setString(1, username);pstmt.setString(2, password);rs= pstmt.executeQuery();User user=new User();if(rs.next()){
}
} DBConn.closeAll(pstmt, rs);return user;user.setUsername(rs.getString(“username”).trim());user.setPassword(rs.getString(“password”).trim());user.setClassmate(rs.getString(“classmate”).trim());user.setPower(rs.getString(“power”).trim());
學生登錄主頁面:左側為選擇欄,右側填寫請假單,其中姓名為只讀的,即:學生請假時,姓名不用自己填寫,避免了填錯姓名,造成為別人請假的情況,請假日期,用的是javascript。
部分代碼如下:
請假時間:
從
到
點擊左側全部請假單信息,右側會顯示該學生的全部請假信息,請假單信息可以是審批通過的、審批為通過的和未審批的。
部分代碼如下:
Action public String mylist()throws Exception{
Connection con = DBConn.getConnection();MyListDao mylistDao = new MyListDao(con);list =(List
} request.setAttribute(“list”, list);return “success”;
Dao public List
List
pstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();list = new ArrayList
Ask ask = new Ask();
ask.setId(rs.getInt(“id”));
ask.setUsername(rs.getString(“username”));ask.setClassmate(rs.getString(“classmate”));ask.setStartdate(rs.getString(“startdate”));
}
}
ask.setEnddate(rs.getString(“enddate”));ask.setReason(rs.getString(“reason”));ask.setState(rs.getString(“state”));list.add(ask);
}catch(Exception e){ e.printStackTrace();
}return list;Jsp頁面
姓名 | 開始日期 | 結束日期 | 原因 | 審批狀態 |
---|---|---|---|---|
點擊左側待審批請假單,右側會顯示該學生的未被審批的請假信息,學生可以在老師未審批之前刪除請假單。刪除請假單之前,會彈出確認框,點擊確定時該記錄會被刪除,取消時,不會刪除。
點擊左側已審批請假單,右側會顯示該學生的被審批的請假信息,學生可以通過查看detail來查看請假單信息,并打印。
部分代碼如下:
打印請假單頁面:
關鍵代碼如下:
請假單
Jsp頁面:
Action public String list()throws Exception{ Connection con = DBConn.getConnection();ListDao listDao=new ListDao(con);
list =(List
} request.setAttribute(“list”, list);return “success”;Dao String sql=“select * from content”;
List
pstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();list = new ArrayList
Ask ask = new Ask();
ask.setId(rs.getInt(“id”));
ask.setUsername(rs.getString(“username”));ask.setClassmate(rs.getString(“classmate”));ask.setStartdate(rs.getString(“startdate”));ask.setEnddate(rs.getString(“enddate”));ask.setReason(rs.getString(“reason”));ask.setState(rs.getString(“state”));list.add(ask);
未審批請假單頁面:左側為選擇項:分別有全部請假單、未審批請假單、已審批的請假單。右側為未審批請假單信息。在操作欄里,老師可以執行同意或不同意操作,此操作可以減輕老師的審批負擔。
代碼如下:
public List
} String sql=“select * from content where state='未審批'”;List
pstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();list = new ArrayList
}
Ask ask = new Ask();
ask.setId(rs.getInt(“id”));
ask.setUsername(rs.getString(“username”));ask.setClassmate(rs.getString(“classmate”));ask.setStartdate(rs.getString(“startdate”));ask.setEnddate(rs.getString(“enddate”));ask.setReason(rs.getString(“reason”));ask.setState(rs.getString(“state”));list.add(ask);
}catch(Exception e){ } e.printStackTrace();
return list;已審批請假單頁面:左側為選擇項:分別有全部請假單、未審批請假單、已審批的請假單。右側為已審批請假單信息,在這一欄目,老師可以查看全部學生的請假歷史記錄。
退出:通過javascript控制,當用戶點擊退出時,彈出確認框,當用戶選擇確定時,退出系統;當用戶選擇取消時,不退出系統。
部分代碼如下:
4.心得體會 本次的設計是基于struts2開發的在線請假系統,與以往設計不同的是,這次我在程序源代碼是實現了模塊化,使得每一個功能既能相互獨立又能相互關聯,方便日后的維護以及修改。本在線請假系統整體來說并不是很完善,實現主要功能,但還有些功能未能實現,課下在時間的允許下我會繼續完善相關的功能。
在本次做實踐設計的過程中,使我深深的了解到自己的不足,有很多東西還有待去了解和學習。剛開始做設計時,我深受以前做課程設計的想法干擾,無從下手,后來慢慢摸索,參考老師帶著做的部分,上網查找諸多資料,最終把設計完成了。
在制作設計期間,雖然花了諸多功夫在上邊,但還有諸多的功能還不夠完善,只是實現了一些基本的功能。雖然此次的網站設計有諸多坎坷,但我并沒有被嚇到。碰到問題我都百度查找資料,通過此次的課程設計,使我受益匪淺。
第二篇:請假審批系統實現
系統登錄界面
用戶類型有四個:學生,班主任,院長,學校
學生信息來字數據庫tb_StudentInfo表 學生注冊:
輸入用戶名和密碼后登錄系統
學生登錄成功后看到以下界面
菜單欄
點擊“填寫請假單”
填寫請假信息
提交請假申請
提交成功后給出提示
點擊”已完成的申請”,查看已完成的申請
點擊“審批中的申請”,查看正在申請的申請
點擊”查看詳情”
看到假條的詳細信息
只要假條審批沒有完全結束,申請者都是可以“撤銷的“
點擊“退回的申請”,看到被退回的
點擊”個人資料”,可以修改個人資料
點擊”修改密碼”
點擊右上方的“退出系統”,則退出系統
班主任登陸:
班主任看到的界面:
點擊”帶審批的申請”,看到學生提交的請假申請
“查看詳情”
同意,拒絕請假申請 拒絕需填寫理由:
點擊“已審批的申請”
看到所有審批過得申請 班主任還可以進行學生信息管理,新增學生信息
小紅星*代表必須填寫
修改或刪除改行的學生信息
刪除前會有提示
個人資料和密碼修改與前面的類似
院長登陸:
登陸成功后進入頁面,看到的導航菜單
點擊“待審批的申請” 看到的信息為:班長任已經審批過得申請
“查看詳情”
已審批的申請
個人資料,修改密碼與上面的類似
學校登陸:與院長登陸一樣
數據庫設計: 數據庫名LeaveSystem 有四張表
tb_Leave
請假信息表,用于存放請假信息
tb_ProcessStatus 請假流程信息表,用來記錄被退回的申請 tb_StudentInfo 學生信息表,存放學生信息
tb_UserInfo 用戶信息表,用于班主任,院長,學校信息
tb_Leave
表中的字段
[Id] 字段編號
,[StuNo] 學號,[Dormitory] 宿舍,[LeaveReason] 請假原因,[Destination] 目的地
,[DestinationPhone] 目的地電話,[StartTime] 出發時間,[EndTime] 返校時間,[DayNumber] 天數,[PersonalPhone] ,[HomeTelephone]
個人聯系電話 家庭聯系電話
,[Created] 提交時間,[ProcessId] 請假單號
,[TecApproval] 班主任是否同意,[TecOpinions] 班主任意見,[DepartApproval] 院長,[DepartOpinions] 院長意見,[SchoolApproval] 學校,[SchoolOpinions] 學校意見 ,[IsRecall] 申請人是夠撤銷
tb_ ProcessStatus 表中的字段
[Id] 自動編號
,[ProcessId] 請假單號
,[ApprovalStatus] 審批狀態,[Approves] 審批人,[Remark]
[Id] 自動編號
,[StuNo] 學號(登陸時的用戶名),[Name] 姓名,[Department] ,[Profession] ,[Gender]
院系 專業 備注
tb_ StudentInfo 表中的字段
,[ClassName] 班級
性別
,[Phone] 電話,[Email] 郵箱
,[Passwrd] 登陸密碼
tb_ User 表中的字段
[Id] 自動編號,[UserId] 用戶Id ,[UserName] 姓名,[Passwrd] 密碼,[RoleType] 用戶類型,[Phone] 電話 ,[Email] 郵箱
Tb_User初始化數據
備注:需要Sql Server 2008數據庫Visual Studio 2008開發工具,window7/xp系統 剩下的就是把文件部署到服務器上,就能實現了。
第三篇:在線請假系統
在線請假系統 摘 要 1
前 言 2
第一章 概述 3
1.1 在線請假系統的任務與目標 3
1.2 本論文所作的工作 3
第二章 在線請假系統技術背景以及支撐環境 4
2.1 MVC 4
2.2 Struts 5
2.2.1 Struts概述 5
2.2.2 利用Struts框架開發MVC系統 6
2.3 Hibernate 6
2.4 Ajax 7
2.5 JXL 8
2.6 在線請假系統的開發環境 9
2.7 在線請假系統的運行環境 9
2.7.1 在線請假系統的項目部署 9
2.7.2 在線請假系統的環境需求 10
第三章 在線請假系統總體設計 11
3.1 在線請假系統需求分析 11
3.1.1 用戶分析 11
3.1.2 業務目標 11
3.1.3 業務處理過程 12
3.1.4 系統特點 12
3.1.5 其他需求 12
3.2 系統總體視圖描述 13
3.2.1 系統用例視圖 13
3.2.2 系統約束 14
3.3 在線請假系統的系統架構 14
3.3.1 系統用例總圖 14
3.3.2 業務處理視圖 15
3.3.3 系統實現視圖 16
3.3.3.1 概述 16
3.3.3.2 層次 17
3.4在線請假系統功能模塊分析 18
3.4.1系統功能模塊分析 18
3.4.2系統功能模塊設計 18
第四章 在線請假系統數據庫設計 21
4.1 數據庫設計 21
4.1.1 數據庫信息 21
4.4.2 查詢與訪問技術 21
4.4.3 數據字典以及對應的持久化類 21
4.2 數據庫約束關系圖 26
4.3 持久層 26
4.4 非數據庫文件 27
第五章 員工請假申請模塊的設計與實現 28
5.1 模塊功能分析 28
5.2 員工請假申請用例視圖 28
5.3 模塊的包類結構圖 29
5.4 用例關系圖 31
5.4.1 順序圖 31
5.4.2 協作圖 31
5.5關鍵技術 32
5.5.1 權限控制 32
5.5.2 Ajax日期校驗 34
5.5.3 定義組織框架中“環”的問題 36
5.5.4 利用同步令牌來防止刷新導致的重復提交 36
第六章 總結與展望 38
6.1 課題總結 38
6.2 課題存在的問題以及解決方案 38
參考文獻 40
致謝 41
第四篇:請假系統中文操作說明
請假系統中文操作說明
1、進入系統。
在郵件系統(Lotus)的工作臺(workspace)找到系統圖標(PAL eleave Application),雙擊進入。如下圖:
如果你們的Notes 系統中沒有此項請按如下操作:
1.1在工作臺(workspace)的空白地方點擊鼠標右鍵選擇opendatabase。
1.2在彈出的對話筐中server的地方輸入:TAAWFL/TAA(或者輸入IP地址: 192.168.2.219)按回車或點擊open按鈕,然后在下面database框內找到名為“APP”的文件夾,再雙擊或點open按鈕進入。如下圖:
再找到eleave文件夾,雙擊或點open按鈕進入。如下圖:
再找到PAL文件夾,雙擊或點open按鈕進入。如下圖
:
再找到PAL eleave Application,雙擊或點open按鈕進入系統。如下圖:
2、系統功能說明及其操作。
2.1 菜單功能說明:
Action by me----查看需要修改的申請(查看申請沒填寫完,按了保存,或者要說明請假理由的申請)。By Incomplete----查看沒有完成的申請(包括上面的,還包括提交了申請等待核準的)。By Approved------查看核準了的請假申請。
By Canceled-------查看取消了的請假申請。
By Rejected-------查看沒有被核準的請假申請。
Annual Leave Balance----統計了你不同請假類型的請假天數。
Leave Records-----可以查看你的請假紀錄。
Team Calendar----根據日期可以查看到所有請假的同事。
3、請假申請單填寫。
點擊New Application 下面的 New Leave Request。如下圖:
在彈出的對話筐中點“Yes”。
Application Header
Applicant---提交申請的人(系統自動)
Folio No---提交申請人的工號(系統自動)
Position----提交申請人的職位(系統自動)
Apply For Non-Lotus Notes User
Folio No---被替請假人的工號(選擇)
Staff Name---被替請假人的名字(自動)
Position---被替申請人的職位(自動)
CC To----mail給誰(讓誰知道你請假了)
Acting/copy to----作為誰的mail發送(例如:如果doc部門的某人替人事部某人請假,那么這里要選擇人事部門其他同事的某個mail,這樣系統將會發送給人事部經理審核,而不會發送到doc經理那去審核。)
My Comments---請假理由及說明
Application Details
Leave Type-----選擇請假類型
From-------選擇請假的起始日期。
Session----選擇具體的請假起始或截止時間。
To-------選擇請假的截止日期。
請假類型說明:
Annual Leave-----假
Bereavement Leave-----喪假
Compensation Leave------有償假
Hospitalization Leave------住院假
Marriage Leave------婚假
Maternity Leave------產假
Military Leave------軍事假
No pay Leave------無償假
Sick Leave-----病假
填寫完后按
下面是經理審批界面:
等待審批。
Approve-----批準(如果同意請假那么選擇這個)
Reject------拒絕(如果不同意選擇這個)
Clarify-----澄清理由(如果你要請假申請人再說明下請假理由那么選擇這個,這個時候申請者要,打開此單點
待審批),在 My Comments 里面說明請假理由,再按 等
經理同意后,申請單狀態變為:Approved 如下圖:
這個時候請假人才可以算是請到了假。
保安查看請假者放行:
保安室保安在系統中點擊
查看所有請假同事。如下圖:
第五篇:(實驗報告4)在線請假系統
實驗4在線請假系統設計
班級學號
實驗目的(1)掌握系統設計階段的知識。
(2)能夠根據具體案例,設計出系統的數據庫模型(ER)圖和對應的關系模型。實驗內容
當前,假假條現象嚴重影響了教學質量。為此,擬開發在線請假系統。首先,學生在線提交請假申請;輔導員在線審核,審核通過后,學生方可領取假條,上課的時候,交上課老師,老師在線確認后,請假才完成。請以此為背景,設計在線請假系統。完成以下工作:
(1)
(2)
(3)
(4)
實驗過程
系統可行性分析 系統業務流程圖 系統數據庫模型 系統數據庫模型對應的關系模型。