## 考勤管理系統需求文檔
### 簡介
### 背景
某軟件公司,員工人數100人左右,大部分員工是軟件研發人員,包括項目經理、軟件設計師、程序員、測試工程師、實施工程師等,除此之外還包括行政人員、財務人員。公司在軟件研發及日常管理上有一套成熟的管理方法,在沒有考勤系統之前,與考勤相關的管理工作是這樣的:
每位員工需要上午上班時打一次卡,下午下班時打一次卡,中午的休息不需要打卡。
期間如果需要外出工作,從公司出發時需要打一次卡,回到公司時需要打一次卡。
員工請假需要填寫請假條,請假分為事假、病假、年假等多種情況,請假需要直接領導審批,甚至還需要高層領導的審批。
行政部每天統計考勤信息,包括打卡信息、外出信息、請假信息,每月將考勤匯總信息提交給財務部。
財務部根據考勤匯總信息,調整員工的薪金。
但這樣的管理方式,出現了一些意外事件:
某員工想請年休假,但行政部告知該員工的當年度年休假已經休完了。年休假的管理出現了問題,很可能會影響員工的工作積極性。
某員工投訴當月薪金多扣了錢,原因是考勤信息統計有誤。于是財務部將責任推到行政部,行政部推諉財務部要求不明確。
某天出現了緊急狀況,高層領導想找員工A來處理,但員工A當天請了假,高層領導并不知情。
公司高層期望通過考勤系統提高考勤工作的效率和準確性,避免因為考勤問題影響正常工作。
### 定義、縮略語
表1.1 術語表
<table align="left" border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p align="left"><span style="font-size:14px"><strong>術語</strong></span></p></td><td valign="top"><p align="left"><span style="font-size:14px"><strong>解釋</strong></span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">年休假</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">年休假,是國家根據勞動者工作年限和勞動繁重緊張程度每年給予的一定期間的帶薪連續休假。機關、團體、企業、事業單位、民辦非企業單位、有雇工的個體工商戶等單位的職工連續工作1</span><span style="font-size:14px">年以上的,享受帶薪年休假。</span></p><p align="left"><span style="font-size:14px; color:red">職工累計工作已滿1</span><span style="font-size:14px">年不滿10年的,年休假5天;已滿10年不滿20年的,年休假10天;已滿20年的,年休假15天。</span></p><p align="left"><span style="font-size:14px; color:red">國家法定休假日、休息日不計入年休假的假期。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">五險一金</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">五險一金,是指用人單位給予勞動者的幾種保障性待遇的合稱,包括<a target="_blank" href="http://baike.baidu.com/view/46715.htm"><span style="color:red">養老保險</span></a></span><span style="font-size:14px">、<a target="_blank" href="http://baike.baidu.com/view/34297.htm"><span style="color:red">醫療保險</span></a>、<a target="_blank" href="http://baike.baidu.com/view/316.htm"><span style="color:red">失業保險</span></a>、<a target="_blank" href="http://baike.baidu.com/view/101706.htm"><span style="color:red">工傷保險</span></a>和<a target="_blank" href="http://baike.baidu.com/view/101839.htm"><span style="color:red">生育保險</span></a>,還有<a target="_blank" href="http://baike.baidu.com/view/5564.htm"><span style="color:red">住房公積金</span></a>。</span></p><p align="left"><span style="font-size:14px; color:red">在職職工個人應當按照規定繳存住房公積金。”住房公積金為“應當繳納“項目,法律上應當即為必須,同時繳納也表現出這是一項義務。[1]</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">166</span><span style="font-size:14px; color:red">個公司-</span><span style="font-size:14px">法名詞</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">詳見</span></p><p align="left"><span style="font-size:14px; color:red"><a target="_blank" href="http://wenku.baidu.com/link?url=uT-h4o6jLf0uwNPIKI3QvlGHVmEZz5qaKm3V5j1UUqV09odsDS6iJX_9sp_DeikM9xvTh4BPACO71fxlCNt5z0qyM818ozsPSnOEeA2xdLG"><span style="color:red">http://wenku.baidu.com/link?url=uT-h4o6jLf0uwNPIKI3QvlGHVmEZz5qaKm3V5j1UUqV09odsDS6iJX_9sp_DeikM9xvTh4BPACO71fxlCNt5z0qyM818ozsPSnOEeA2xdLG</span></a></span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">類圖</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">類圖(Class diagram)</span><span style="font-size:14px">是顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其他類的關系等。類圖不顯示暫時性信息。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">部署圖</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">部署圖(deployment diagram</span><span style="font-size:14px">,配置圖)是用來顯示系統中軟件和硬件的物理架構。從部署圖中,您可以了解到軟件和硬件組件之間的物理關系以及處理節點的組件分布情況。使用部署圖可以顯示運行時系統的結構,同時還傳達構成應用程序的硬件和軟件元素的配置和部署方式。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">活動圖</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">活動圖(activity diagram</span><span style="font-size:14px">,動態圖)是闡明了業務用例實現的工作流程。業務工作流程說明了業務為向所服務的業務主角提供其所需的價值而必須完成的工作。業務用例由一系列活動組成,它們共同為業務主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程。工作流程的結構使用活動圖來進行說明。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px; color:red">順序圖</span></p></td><td valign="top"><p align="left"><span style="font-size:14px; color:red">順序圖是將交互關系表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處于激活狀態時,生命線是一個雙道線。</span></p></td></tr></tbody></table>
### 約束
利用Windows域管理實現單點登錄和權限管理。
無需改造或升級現有的打卡設備及相應軟件。
### 參考資料
#### 表1.2參考資料表
| 資料名稱 | 版本/日期 |
| -- | -- |
| 資料名稱 |中國水利水電出版社2012,1 |
| 《UML初學者指南》(美) | Maksimchu人民郵電出版社。 |
| UML系統分析設計 | 印度優秀IT職業教育教學用書,高等教育出版社 |
### 目標、涉眾分析和范圍
### 目標:
(1)規范員工的上下班、請假、外出工作等行為并規范記錄。
(2)共享員工的請假及外出工作信息。
(3)根據共享的信息及各種記錄方便的計算員工的薪金。
(4)方面合理的管理安排各種帶薪假期。
### 公司組織架構圖:

圖2.1公司組織架構圖
### 涉眾分析表:
表2.1 涉眾分析表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p align="left"><span style="font-size:14px"><strong>序號</strong></span></p></td><td valign="top"><p align="left"><span style="font-size:14px"><strong>涉眾</strong></span></p></td><td valign="top"><p align="left"><span style="font-size:14px"><strong>代表人物</strong></span></p></td><td valign="top"><p align="left"><span style="font-size:14px"><strong>待解決的問題/對系統的期望</strong></span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">1</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">普通員工</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">張華花、劉笑笑</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">1、上下班是能方便的打卡。</span></p><p align="left"><span style="font-size:14px">2、能夠方便的查看自己請假記錄。</span></p><p align="left"><span style="font-size:14px">3、能夠方便的查看自己的請假記錄及外出記錄。</span></p><p align="left"><span style="font-size:14px">4、能夠方便的聊了解其他人的請假及外出情況,以便調整好自己的工作安排。</span></p><p align="left"><span style="font-size:14px">希望不要出現考勤記錄方面的錯誤,導致出現誤扣工資、年休假無端減少等情況。</span></p><p align="left"><span style="font-size:14px">5、能夠方便查看自己可牛年假的情況。</span></p><p align="left"><span style="font-size:14px; color:red">6、</span><span style="font-size:14px; color:red">能夠方便查詢自己當月工資情況。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">2</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">行政部門員工</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">王小強</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">1、方便統計考勤信息、而且不會出錯。</span></p><p align="left"><span style="font-size:14px">2、與財務部門的“接口”盡量簡單而且信息聯通方便。</span></p><p align="left"><span style="font-size:14px">3、方便管理員工的各種帶薪假期。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">3</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">財務部門員工</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">李婷</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">1、方便以員工的考勤情況來調整員工的薪金,而且不會出錯。</span></p><p align="left"><span style="font-size:14px">2、與行政部門的“接口”盡量簡單,<span style="color:red">而且信息聯通方便。</span></span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">4</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">項目經理</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">吳天良</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">1、項目組的成員請假信息要盡早讓他知道。</span></p><p align="left"><span style="font-size:14px">2、由于項目突發情況,需要臨時安排外出工作時,相關外出申請手續應盡量簡單而且到位。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">5</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">部門經理</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">董成鵬</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">1、方便審批部門成員的請假、外出申請。</span></p><p align="left"><span style="font-size:14px">2、方便了解本部門及相關部門員工的請假、外出情況,以安排好工作。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">6</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">副總經理</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">王忡</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">說明:3天以內的請假及外出,副總經理有最終的審批權限。所有的請假及外出,都需要經過副總經理的審批。</span></p><p align="left"><span style="font-size:14px">1、方便審批請假、外出申請。</span></p><p align="left"><span style="font-size:14px">2、方便檢查部門經理有否作出合適的審批。</span></p><p align="left"><span style="font-size:14px">3、方便了解全體員工打的請假、外出情況、以安排好工作。</span></p><p align="left"><span style="font-size:14px; color:red">4、</span><span style="font-size:14px; color:red">方便了解員工對請假外出事宜的安排是否認同。</span></p></td></tr><tr><td valign="top"><p align="left"><span style="font-size:14px">7</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">總經理</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">葉空</span></p></td><td valign="top"><p align="left"><span style="font-size:14px">說明:3天以上打的請假或外出,需總經理審批。</span></p><p align="left"><span style="font-size:14px">1、方便審批請假、外出申請。</span></p><p align="left"><span style="font-size:14px">2、方便檢查部門經理、副總經理是否有作出合適的審批。</span></p><p align="left"><span style="font-size:14px">3、方便了解全體員工的請假、外出情況、以安排好工作。</span></p><p align="left"><span style="font-size:14px">4、避免因為考勤的問題而影響工作士氣、工作效率。</span></p></td></tr></tbody></table>
### 范圍:
??? 本系統主要是針對解決公司打卡記錄、請假申請、外出申請等范圍的問題。本系統與打卡系統相關聯。根據考勤信息調整員工的薪金。本系統主要使用范圍是在公司內部。本系統不與財務軟件對接。
### 業務概念分析
### 概述
本系統要管理的事情主要有:打卡記錄,外出申請,請假申請****
### 業務概念一覽

圖3.1 業務概念圖
### 外出申請

圖3.2 外出申請圖
### 請假申請

圖3.3 請假申請圖
### 業務流程分析
### 概述
請假申請和外出申請都需要審批,請假申請和外出申請在審批流程不同階段處于不同的狀態。
### 外出申請審批流程

圖4.1 外出申請審批活動圖

圖4.2 外出申請審批狀態機圖

圖4.3 外出申請審批順序圖
### 請假申請審批流程

圖4.4 請假申請審批活動圖

圖4.5 請假申請審批狀態機圖

圖4.6 請假申請審批順序圖
### 功能性需求
功能性需求指的是用戶通過該系統能夠完成什么樣的事物,該系統可以通過什么樣的流程來實現用戶相應的需求。
### 總用例圖
通過一個宏觀的用例圖來總體說明系統的功能,通過該用例圖可以了解該系統的整體功能,可以用該系統完成怎樣的事物。

圖5.1 總用例圖
### 普通員工的用例

圖5.2 普通員工用例圖
表5.1 普通員工提出請假申請用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>2.1</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>提出請假申請</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>普通員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高■低口</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="451"><p>普通員工錄入請假的信息,?能成功提出請假申請</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="451"><p>無</p></td></tr><tr><td valign="top"><p><strong>基本流程</strong></p></td><td colspan="3" valign="top" width="451"><p>l.指示提出請假申請。</p><p>2.顯示請假申請表單。</p><p>3.填寫申請單,選擇請假類別。</p><p>4.指示提交申請。</p><p>5.顯示成功提交申請的信息。</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="451"><p>[列出在“正常”結束的情況下的用例的結果。]</p><p>系統保存請假申請數據,?并提示成功提交申請的信息。</p></td></tr><tr><td valign="top"><p><strong>可選流程1</strong></p></td><td colspan="3" valign="top" width="451"><p>[說明和基本流程不同的其他可能的流程。?]</p><p>4.指示取消申請。</p><p>5.顯示申請被取消的信息。</p></td></tr><tr><td valign="top"><p><strong>異常流程</strong></p></td><td colspan="3" valign="top" width="451"><p>3..顯示申請被取消的信息。</p><p>4.指示提交申請。</p><p><span style="color:red">5.</span><span style="color:red">發現可休年假不足,</span>顯示相應提示,并向用戶顯示相應通知。</p><p>6.修改請假申請單,或取消請假申請。</p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="451"><p>[對本用例的補充說明]</p><p>請假申請單有以下內容:申請者、開始時間、結束時間、請假事由、請假類別。</p><p>申請者默認為當前的用戶,?不可修改。</p><p>申請者默認為當前的用戶,?不可修改。</p><p>類別為:事假、病假、婚嫁、產假、年假,只能而且必須選其一</p><p><span style="color:red">請假時間不能超過年假時間</span></p></td></tr></tbody></table>
表5.2 普通員工修改請假申請用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>2.2</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>? 修改請假申請</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>普通員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>?高■??? 低□</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="468"><p>請假申請提出后,還沒有任何審批之前, 申請者可修改請假申請 。</p><p>請假申請被拒絕后, 申請者可修改請假申請, 重新提交。</p><p>請假申請不能通過行政部審核,行政部也無法代為處理時,申請者可修改請假申請,重新提交。</p><p><span style="color:red">行政部可以代申請者處理。</span></p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="468"><p><span style="color:red">請假申請必須存在并且有效。</span></p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="468"><p>[列出在“正常”結東的情況下的用例的結果。]</p><p>請假申請的狀態變為“待定”,該申請需重新審批。</p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="468"><p>請假申請的狀態為“……已批準”時, 申請者如果對該申請進行任何修改, 其狀態一律重新變為“待定”,需重新審批。</p><p>修改請假申請時,程序應做并發沖突的異常判斷和處理,如果出現沖突, 應拒絕本次修改,并給出相應提示。</p></td></tr></tbody></table>
表5.3 普通員工査看請假申請用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p align="left"><span style="color:#121212">2.4</span></p><p>?</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p align="left"><span style="color:#292929">査看請假申請</span></p><p>?</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p align="left"><span style="color:#161616">普通員工</span></p><p>?</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p align="left"><span style="color:#0F0F0F">高■低</span><span style="color:#464646">口</span></p><p>?</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="453"><p align="left"><span style="color:#0C0C0C">目標:</span></p><p align="left"><span style="color:#1E1E1E">可方便地査看自己的請假申請的審批情況,</span>能查看自己的歷史申請,在此基礎上做下一步工作<span style="color:#6B6B6B">。</span></p><p align="left"><span style="color:#2D2D2D">具體要求:</span></p><p><span style="color:#252525">l </span><span style="color:black">?</span><span style="color:#252525">系統默認按時間的倒序顯示當前用戶的請假申請列表,</span><span style="color:#252525">用戶可通過該列表了解各申請的</span><span style="color:#0C0C0C">狀態 。</span></p><p align="left"><span style="color:#181818">2 . </span><span style="color:#181818">請假申請列表可按時間的倒序或順序排列,</span>也可按請假<span style="color:#434343">申</span><span style="color:#181818">請的狀態進行篩選 。</span></p><p align="left"><span style="color:#1A1A1A">3? </span><span style="color:#1A1A1A">在請假申請列表的基礎上,</span>用戶可査看或修改其中<span style="color:#5C5C5C">一</span><span style="color:#1A1A1A">個具體的申請,</span>或提出請假中請 。</p><p align="left"><span style="color:#272727">4.</span><span style="color:#272727">用戶在査看</span><span style="color:#555555">一</span><span style="color:#272727">個具體的申請時,</span>才能刪除該申請。</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="453"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="453"><p><span style="color:red">可以顯示請假申請審批情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="453"><p align="left"><span style="color:#2A2A2A">請假申請的狀態參見業務概念圖</span></p></td></tr></tbody></table>
表5.4 普通員工査看可休年假情況用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p align="left"><span style="color:#121212">2.5</span></p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p align="left"><span style="color:#303030">査看可休年假情況</span></p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p align="left"><span style="color:#2B2B2B">普通員</span><span style="color:#505050">工</span></p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p align="left"><span style="color:#262626">高口 低■</span></p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="453"><p><span style="color:#262626">用戶能看到按時間倒序排列的自己的年假申請,</span><span style="color:#262626">并能看到自己的當年年假總天數,</span><span style="color:#262626">及剩余可</span><span style="color:#2A2A2A">休的年假天數。</span></p><p align="left"><span style="color:#272727">用戶可在此基礎上,</span><span style="color:#272727">査看或修改其中</span><span style="color:#767676">一</span><span style="color:#272727">個具體的申請,</span><span style="color:#272727">或提出請假申請</span></p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="453"><p align="left"><span style="color:#292929">行政部已設置該員工的當年可休年假,</span><span style="color:#292929">參見用例</span><span style="color:#292929">“5.</span>設置員工的可休年假”</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="453"><p align="left"><span style="color:red">可以顯示可休年假的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="453"><p align="left"><span style="color:#464646">請假中請類別參見業務概念圖</span></p></td></tr></tbody></table>
表5.5 普通員工查看全體員工的外出用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>3</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看全體員工的外出及請假信息</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>普通員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高??????? 低</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="426"><p>目標:</p><p>能方便地查看全體員工的外出及請假情況。</p><p>具體要求:</p><p>1.???? 用戶可方便地查看當天、當周、當月所有的外出及請假情況,系統缺省顯示當周的情況,用戶可方便地在當天、當周、當月之間切換。</p><p>2.???? 系統顯示當天情況時,用戶可方便地切換到前一天或后一天;類似地,系統顯示當周、當月情況時,用戶也可以方便地切換到前一周、后一周或前一個月、后一個月。</p><p>3.???? 還沒有通過審批的外出或請假申請,均應顯示出來。</p><p>4.???? 用戶可查看具體的一條外出或請假申請。</p><p>5.???? 除了該請假申請的審批者能查看請假申請的“請假事由”,其他人不能查看“請假事由”,但可查看誰在什么時間請了什么類別的假。</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="426"><p><span style="color:red">可以顯示全體員工外出的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="426"><p>需共享的請假申請、外出申請信息請參考業務概念圖,但要注意“請假信息”并不是對所有人共享的。</p></td></tr></tbody></table>
表5.6 普通員工查看自己的打卡記錄用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>4</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看自己的打卡記錄</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>普通員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高?????? 低</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="426"><p>系統默認按照時間的倒序顯示該用戶的打卡記錄,用戶可選擇一個日期范圍來查詢相應的打卡記錄</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="426"><p>相應的打卡記錄數據應先導入到系統中,參見用例“7.導入打卡數據”</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="426"><p><span style="color:red">可以顯示自己的打卡記錄的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="426"><p>打卡信息包括:員工ID、打卡日期、打卡時間</p><p>該用例員工只能查看自己的打卡記錄,故只需顯示打卡日期、打卡時間即可</p></td></tr></tbody></table>
### 行政部員工、財務部員工的用例

圖5.3 行政部員工、財務部員工的用例圖
表5.7 行政部員工設置員工的可休年假用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>5</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>設置員工的可休年假</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>行政部員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高□ 低■</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="444"><p>目標:</p><p>?? 行政部可根據公司的年休假制度,設置每位員工每年的可休假數量</p><p>具體要求:</p><p>1.?????? 可查看全體員工可休年假列表,列表顯示員工姓名、部門、當年可</p><p>休年假總天數,當年</p><p>以休年假天數。</p><p>2.?????? 在查看可休年假列表的基礎上,可設置每個員工的可休年假總數,</p><p>可查看每個員工當年的請假類別為年假的請假申請</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="444"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="444"><p><span style="color:red">系統保存了更新后的該員工的可休年假總天數,并通知員工可休年假</span></p><p><span style="color:red">更改信息</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="444"><p>通常情況下,行政部設置員工可休年假的時間為:</p><p>在每個自然年的第一個工作日,重新設置每個員工的可休年假數量。</p><p>在新員工轉正的第一天,設置該員工的可休年假數量</p><p>但系統不需要限制修改時間</p></td></tr></tbody></table>
表5.8 行政部員工查看員工的請假信息用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>6</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看員工的請假信息</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>行政部員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高□ 低■</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="446"><p>目標:</p><p>行政部根據公司相關制度,審核員工的請假申請。</p><p>基本要求:</p><p>1.???? 系統默認按時間倒序,顯示通過了最終審批,但未通過行政部審核</p><p>的員工請假申請列表。</p><p>2.???? 可再選擇查看具體的一條請假申請。</p><p>3.???? 不符合相關制度的請假申請,可按以下兩種方式之一處理:</p><p>執行用例“6.1分解員工的請假“,具體參見用例6.1.</p><p>該申請不通過審核,通知申請者修改申請,系統不支持這種處理方式,</p><p>行政部可通過電話、Email、口頭等方式,通知申請者修改請假申請。</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="446"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="446"><p><span style="color:red">可以顯示員工請假信息的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="446"><p>參見請假審批流程活動圖,通過副總經理審批的3天或以內的請假,通過總經理是的超過3</p><p>天的請假,都需要行政部進行審核。</p><p>實際上行政部不需要對全部請假進行審核,一般只需要對婚假、產假等涉及到比較復雜的國</p><p>家政策的申請進行審核,行政部的審核也不需要立刻進行,有時候每月統一審查一次就可以</p><p>了。本系統不支持行政部的審核功能,只支持查看功能,但行政可以在查看的基礎上,不通</p><p>過本系統完成審核的工作。</p></td></tr></tbody></table>
表5.9 行政部員工分解員工的請假用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>6.1</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>分解員工的請假</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>行政部員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高□ 低■</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="447"><p>目標:</p><p>?行政部可以分解不符合要求的請假申請,使分解后的請假總天數不變</p><p>、起止時間不變。</p><p>例:某員工申請了10天的婚假,但行政部審核時發現該員工不符合晚</p><p>婚政策,只能享受3天婚假,于是與該員工協商,將該請假分解為3天</p><p>婚假、5天年假、2天事假。</p><p>具體要求:</p><p>1.???? 在查看員工具體一條請假信息的基礎上,可分解該請假。</p><p>2.???? 分解請假時,需輸入請假類別、時長。</p><p>3.???? 分解后的總時長等于原來申請的時長,總起止時間不變,系統按照</p><p>分解后申請的先后順序自動生成各申請的起止時間。</p><p>4.?? 分解后的請假無需再次審批,自動為已批準狀態。</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="447"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="447"><p>系統保存了分解后的請假申請,原請假申請不再保留</p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="447"><p>參見業務概念圖。</p><p>行政部與申請者的協商過程,是系統范圍外的工作。</p></td></tr></tbody></table>
?
表5.10 行政部員工導入打卡數據用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>7</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>導入打卡數據</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>行政部員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高■ 低口</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="453"><p>目標:</p><p>將打卡記錄導入到系統中,以便用戶通過本系統查詢打卡記錄。</p><p>具體要求:</p><p>1.???? 系統可導入保存有打卡記錄的Excel文件。</p><p>2.???? 導入的數據以“增加”的方式保存到系統中,系統不判斷新導入的數據是否與之前的數據有沖突。</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="453"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="453"><p>打卡記錄保存到系統中</p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="453"><p>打卡數據記錄在打卡機中,行政部需要每天用電腦連接打卡機來讀取數據,讀取的數據是Excel格式,讀取數據的軟件是打卡機配套提供的。</p><p>打卡記錄包含:員工ID、打卡日期、打卡時間。</p></td></tr></tbody></table>
?
表5.11 行政部員工查看員工的打卡記錄用例表
?
<table align="left" border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>8</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看員工的打卡記錄</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>行政部員工</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高□ 低■</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="445"><p>目標:</p><p>? 掌握各員工的打卡情況,方便與員工的請假申請、外出申請進行比較</p><p>,以核實各員工的考勤信息。</p><p>具體要求:</p><p>1.???? 系統默認安裝時間的倒序列出各員工的打卡記錄,需要顯示的內容</p><p>有:員工姓名、所屬</p><p>部門、打卡日期、打卡時間。</p><p>2.用戶可按時間范圍、所屬部門、員工姓名來篩選顯示打卡記錄</p></td></tr><tr><td valign="top"><p><strong>設置條件</strong></p></td><td colspan="3" valign="top" width="445"><p>系統需存在已經導入的打卡記錄數據,參見用例“7.導入打卡數據”</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="445"><p><span style="color:red">可以顯示員工的打卡記錄的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="445"><p>以用例“4.查看自己的打卡記錄”不同,行政部是可以查看全體員工</p><p>的打卡記錄的,其目的是通過打卡記錄、請假申請、外出申請的比較,</p><p>來核實各員工的考勤情況,頻道員工有沒有遲到、早退、礦工等情況,</p><p>制作相應的考勤報表途徑給財務部,財務部根據該報表來計算員工當</p><p>月的薪金</p><p>考勤報表是這樣的一張報表:記錄了當月影響員工薪金的所有考勤情況,影響員工薪金的考勤情況有:遲到、早退、礦工、非帶薪假期。該報表由行政部制作,</p><p>交由財務部作為員工薪金計算及調整的依據。</p><p>?</p><p>?</p><p>?</p><p>?</p></td></tr></tbody></table>
表5.12 行政部員工、財務部員工查看請假統計表用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong><span style="color:black">編號</span></strong></p></td><td valign="top"><p>9</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>? 查看請假統計表</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>行政部員工、財務部員工</p></td><td valign="top"><p>??? <strong>優先級</strong></p></td><td valign="top"><p>?高■??? 低□</p></td></tr><tr><td valign="top"><p>?</p><p>?</p><p>?</p><p>?</p><p>?</p><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="441"><p>目標:</p><p>行政部的目標有:根據請假統計報表,檢查各員工的請假情況,特別是帶薪假期,是否符合公司的相關制度要求。</p><p>核實各員工的請假情況,作為制作考勤報表的依據。</p><p>財務部的目標有:作為當月員工薪金計算的參考依據。</p><p>具體要求:</p><p>1.???? 報表首先根據員工分組,然后根據請假類別分組,列出分組后匯總的請假天數。</p><p>2.???? 可按如期范圍、所屬部門、員工姓名、請假類別來篩選統計數據范圍。</p><p>3.???? 可在查看報表的基礎上執行用例“9.1.”導出請假統計報表。</p></td></tr><tr><td valign="top"><p><strong>?</strong></p><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="441"><p>?</p><p>無</p></td></tr><tr><td valign="top"><p>?</p><p>?</p><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="441"><p>?</p><p>?</p><p>?</p><p>系統數據不會發生變化</p></td></tr><tr><td valign="top"><p>?</p><p>?</p><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="441"><p>考勤報表參見用例“8.查看員工的打卡記錄”的用例表中的說明。</p><p>財務部計算當月員工薪金的直接依據是行政部提交的“考勤報表”,該請假統計報表只是參考。</p><p>行政部每月需要根據請假統計報表,同時還需要查看員工打卡記錄、外出申請記錄、請假申請記錄等,經過綜合判斷后制作考勤報表</p></td></tr></tbody></table>
### 部門經理、副總經理、總經理的用例

### 圖5.4 部門經理、副總經理、總經理的用例圖
表5.13 部門經理查看需要審批的申請用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>11.1</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看需要審批的申請</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>部門經理</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高????? 低</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="426"><p>目標:</p><p><span style="color:red">部門經理可方便地查看需要審批的申請,并可以方便地審批申請。</span></p><p>具體要求:</p><p>1.???? 系統默認按照申請提出時間的順序,列出狀態為“待定”的請假申請列表。、</p><p>2.???? 該請假申請列表需顯示:申請者姓名、所屬部門、請假類別、請假起止時間、請假事由、請假申請的狀態。</p><p>3.???? 用戶可直接在此請假申請列表的基礎上,直接審批某個申請,參見用例“11.1.1審批申請”。</p><p>4.???? 用戶可在此請假申請列表的基礎上,選擇查看具體的某個申請,并進行審批,參見用例“11.1.1審批申請”。</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="426"><p><span style="color:red">可以顯示需要審批申請的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="426"><p>需要部門經理審批的請假申請是狀態為“待定”的申請:</p><p>申請者提出請假申請后,申請的狀態為“待定”。</p><p>申請者修改被拒絕的申請,申請的狀態變為“待定”。</p></td></tr></tbody></table>
表5.14 部門經理審批申請用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>11.1.1</p><p>?</p><p>?</p><p>?</p></td><td valign="top"><p><strong>名稱</strong></p><p><strong>?</strong></p></td><td valign="top"><p>審批申請</p><p>?</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>部門經理</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高???? 低</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="426"><p>目標:</p><p>用戶能根據請假申請的信息,審批該請假申請。</p><p>具體要求:</p><p>1、? 參見用例“11.1查看需要審批的申請”,用戶可在請假申請列表上直接審批其中一條申請,或在查看某一個具體的申請時,審批該申請。</p><p>2、? 審批時需選擇批準或拒絕,同時可填入審批意見。</p><p>3、? 審批時間不需要用戶輸入,由系統自動確定</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="426"><p>系統保存了該申請的審批信息,如果請假申請被批準,則該申請狀態變為“部門經理已審批”,如果是拒絕,則狀態為“已拒絕”</p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="426"><p>參見“請假申請審批流程 狀態機圖”</p></td></tr></tbody></table>
表5.15 部門經理查看以往的審批用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>11.2</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看以往的審批</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>部門經理</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高?????? 低</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="426"><p>目標:</p><p>用戶可方便地查看他曾經審批過的請假申請,了解請假申請的后續審批情況。</p><p>具體要求:</p><p>1.???? 系統按照請假申請提出時間的倒序,列出用戶曾經審批過的請假申請列表。</p><p>2.???? 請假申請列表需顯示:申請者姓名、所屬部門、請假類別、請假起止時間、請假事由、請假申請的狀態</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="426"><p><span style="color:red">可以顯示以往審批的具體情況,系統數據不會發生變化。</span></p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr></tbody></table>
表5.16 副總經理查看需要審批的申請用例表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong>編號</strong></p></td><td valign="top"><p>13.1</p></td><td valign="top"><p><strong>名稱</strong></p></td><td valign="top"><p>查看需要審批的申請</p></td></tr><tr><td valign="top"><p><strong>執行者</strong></p></td><td valign="top"><p>副總經理</p></td><td valign="top"><p><strong>優先級</strong></p></td><td valign="top"><p>高??????? 低</p></td></tr><tr><td valign="top"><p><strong>描述</strong></p></td><td colspan="3" valign="top" width="426"><p>與用例11.1類似,但有以下區別:</p><p>1.???? 需副總經理審批的是狀態為“部門經理已審批”的請假申請。</p><p>2.???? 請假申請列表還需要顯示部門經理的審批意見。</p><p>3.???? 查看某個具體的申請時,還需顯示部門經理的審批意見</p></td></tr><tr><td valign="top"><p><strong>前置條件</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr><tr><td valign="top"><p><strong>結束狀況</strong></p></td><td colspan="3" valign="top" width="426"><p>系統的數據不會發生變化</p></td></tr><tr><td valign="top"><p><strong>說明</strong></p></td><td colspan="3" valign="top" width="426"><p>無</p></td></tr></tbody></table>
### 管理員的用例
??? 通過該用例圖可以了解該子系統的功能與管理員要完成的工作。

圖5.5 管理員的用例圖
### 其他功能性需求
### 表5.17 其他功能性需求表
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p align="center"><strong>郵件觸發者</strong></p></td><td valign="top"><p align="center"><strong>郵件觸發事件</strong></p></td><td valign="top"><p align="center"><strong>郵件接收者</strong></p></td><td valign="top"><p align="center"><strong>郵件內容</strong></p></td></tr><tr><td valign="top"><p>普通員工</p><p>?</p></td><td valign="top"><p>提出請假申請</p></td><td valign="top"><p>需審批該申請的部門經理</p></td><td valign="top"><p>告知需審批某申請,并給出該請假申請的審批連接</p></td></tr><tr><td valign="top"><p>?</p><p>普通員工</p><p>?</p></td><td valign="top"><p>刪除已經批準的請假申請</p></td><td valign="top"><p>已經批準該申請的領導。如果已經有多個領導批準,則每個領導都應收到郵件通知</p></td><td valign="top"><p>告知某申請已經刪除,并給出已刪除的申請的連接</p></td></tr><tr><td valign="top"><p>部門經理</p></td><td valign="top"><p>批準請假申請</p></td><td valign="top"><p>?</p><p>申請者</p><p>副總經理</p></td><td valign="top"><p>發給申請者的郵件:并告知申請已被部門經理批準,并給出申請的鏈接。發給副總經理的郵件:請副總經理審批申請,并給出審批鏈接。</p></td></tr><tr><td valign="top"><p>部門經理</p></td><td valign="top"><p>拒絕請假申請</p></td><td valign="top"><p>申請者</p></td><td valign="top"><p>告知申請已被部門經理拒絕,并給出相應的鏈接</p></td></tr><tr><td valign="top"><p>副總經理</p></td><td valign="top"><p>批準請假申請</p></td><td valign="top"><p>申請者</p><p>總經理(有需要的話)</p></td><td valign="top"><p>發給申請者的郵件:告知申請已被副總經理批準,并給出申請的鏈接。發給總經理的鏈接:請總經理審批申請,并給出審批鏈接。</p></td></tr><tr><td valign="top"><p>副總經理</p></td><td valign="top"><p>拒絕請假申請</p></td><td valign="top"><p>申請者</p><p>部門經理</p></td><td valign="top"><p>告知申請已被副總經理拒絕,并給出相應的鏈接。</p></td></tr><tr><td valign="top"><p>總經理</p></td><td valign="top"><p>批準請假申請</p></td><td valign="top"><p>申請者</p></td><td valign="top"><p>告知申請已被總經理拒絕,并給出相應的鏈接。</p></td></tr><tr><td valign="top"><p>總經理</p></td><td valign="top"><p>拒絕請假申請</p></td><td valign="top"><p>申請者</p><p>部門經理</p><p>副總經理</p></td><td valign="top"><p>告知申請已被總經理拒絕,并給出相應的鏈接。</p></td></tr><tr><td valign="top"><p>…..</p></td><td valign="top"><p>…….</p></td><td valign="top"><p>…….</p></td><td valign="top"><p>…….</p></td></tr></tbody></table>
### 非功能性需求
??? 非功能性需求是指除功能性需求以外的所有需求,一般是指系統需求,部署環境需求,安全需求,性能需求。
### 部署環境需求
??? 部署環境一般是指客戶所在公司或者部門的IT環境,電腦系統環境,與該軟件相關的構件。

圖6.1 系統部署圖
### 接口需求
??? 1、考勤系統客戶端和WEB服務器
??????? 其傳遞參數可以為用戶對象和請假對象,外出對象。
??? 2、考勤系統和郵件服務器
??????? 傳遞用戶對象
??? 3、WEB服務器和數據庫服務器
??????? 傳遞用戶對象,請假對象,外出對象,這些對象在存入數據庫時需要解封裝,從數據庫獲得時需要封裝成相應對象。
??? 4、WEB服務器和打卡機PC
??????? 對象數據
??? 5、打開機PC和打卡機
??????? 打卡人編號,打卡時間
### 安全性需求
??? 該系統對安全性需求不高,能保證數據不丟失則行。
### 性能需求
????該系統應該能同時承載100人并發操作,用戶操作的響應時間不應該超過1s。
### 界面需求
??? 界面設計應該簡潔易懂,該部分需求應該不斷優化,直至符合用戶習慣。
### 附錄
??? 此附錄列出的是團隊中每個人所提供的原始材料。
<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td valign="top"><p><strong><span style="color:red">資料名稱</span></strong></p></td><td valign="top"><p><strong><span style="color:red">提供者</span></strong></p></td><td valign="top"><p><strong><span style="color:red">獲取日期</span></strong></p></td><td valign="top"><p><strong><span style="color:red">說明</span></strong></p></td></tr><tr><td valign="top"><p><span style="color:red">簡介及其相關定義</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">系統簡介及其約束</span></p></td></tr><tr><td valign="top"><p><span style="color:red">目標、涉眾和范圍</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">系統參與者和成功標準</span></p></td></tr><tr><td valign="top"><p><span style="color:red">業務資料</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">系統參與者及其相關屬性</span></p></td></tr><tr><td valign="top"><p><span style="color:red">業務流程資料</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">系統活動流程</span></p></td></tr><tr><td valign="top"><p><span style="color:red">功能性需求資料</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">系統所能實現的功能</span></p></td></tr><tr><td valign="top"><p><span style="color:red">非功能性需求</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">系統環境架構和性能需求</span></p></td></tr><tr><td valign="top"><p><span style="color:red">文檔整理資料</span></p></td><td valign="top"><p><span style="color:red">XXX</span></p></td><td valign="top"><p><span style="color:red">2016.1.6</span></p></td><td valign="top"><p><span style="color:red">文檔排版、整理</span></p></td></tr></tbody></table>
文檔下載:[http://download.csdn.net/detail/q547550831/9393872](http://download.csdn.net/detail/q547550831/9393872)