OA系統(tǒng)需求文檔[共62頁]
《OA系統(tǒng)需求文檔[共62頁]》由會員分享,可在線閱讀,更多相關《OA系統(tǒng)需求文檔[共62頁](62頁珍藏版)》請在裝配圖網上搜索。
1、附錄 1 階段項目文檔要求 OA 系統(tǒng)這個比較大,每組 只 用做 其 中的 一個 子模 塊 :人 事 管理 、日 程管 理、文檔管理這三個子模 塊其中的一個 階段項目要求每個項目小組完成的文檔包括以下內容。 ? 需求和需求分析說明書:需求描述和主要的用例圖,參見下面的“系統(tǒng)需求和需求分析 說明書模板”。 ? 系統(tǒng)設計說明書:系統(tǒng)主要的實例類圖,至少 3 個用例的時序圖,參見下面的“系統(tǒng)設 計說明書模板”。 ? 單元測試用例:至少記錄 3 個單元測試的測試用例,參見下面的“測試用例模板”; ? 階段答辯:答辯用的幻燈片,幻燈片的內容要求參見下面的“答辯用的幻燈片的目錄結
2、 構”。 ? 其他:項目進度安排表(由項目經理或小組長提供),參見下面的“項目進度安排表模 板”。 北大青鳥 Aptech 提供給教員的資源包括。 ? 項目需求和需求分析說明書電子文檔。 ? 系統(tǒng)設計說明書電子文檔。 ? 項目進度安排表模板電子文檔。 ? 測試用例模板電子文檔。 ? 數據庫腳本和完整源代碼。 說明: Java和.NET 編碼規(guī)范請參看第一階段和第二階段的相關課程。 最后一點是文檔模板和樣式。 附 1.1 系統(tǒng)需求和需求分析說明書模板 系統(tǒng)需求和需求分析說明書 文件標識 北大青鳥 Aptech 第二學年 ASP.NET 畢業(yè)設計 文件狀態(tài): [
3、] 草稿 當前版本 [beta1] [√ ] 正式發(fā)布 作 者 [姬利] [ ] 正在修改 完成日期 [2007-7-9] 版本歷史 版本 / 狀態(tài) 修訂人 修改日期 備 注 發(fā)布 姬利 2007-12-26 第一部分 概述 1.項目名稱及背景 ? 項目名稱 MyOffice ? 開發(fā)背景 追求高效率的辦公方式。 為了提高現代社會人們的辦公效率,滿足人們自動化辦公的需要,我們開發(fā)了這套穩(wěn)定可靠、操作方便、 安全有效的 MyOffice 系統(tǒng),它主要包括:人事管理、日程管理、文檔管理、消息傳遞、系統(tǒng)管理、 考勤管理等幾大模塊。 2.文檔說明 該需求文檔在實
4、際開發(fā)過程中,迎合用戶不斷完善需求的過程中總結而來,請仔細閱讀。 第二部分 任務說明 1.功能概述 該系統(tǒng)要求實現如下功能。 修改密碼、機構管理、部門管理、員工管理、個人日程、部門日程、我的便簽、文檔管理、回收站管理、 文檔搜索、消息管理、個人信箱、員工簽到簽退、考勤歷史查詢、考勤統(tǒng)計等; MyOffice Web 訪問 數據存儲管理 2.用戶環(huán)境 瀏覽器 (如 IE 6 以上版本 )+網絡 開發(fā) (生產)環(huán)境: Window Server 2003 ; Visual Studio 2005 ; SqlServer2005 第三部分 需求分析 1.實現功能 ? 系統(tǒng)
5、用例圖 用戶業(yè)務邏輯如下圖所示: ? 管理員功能清單 功 能 編 號 功 能 名 稱 文中標題編號 備 注 101 人事管理 101001 部門管理 101002 員工管理 續(xù)表 功 能 編 號 功 能 名 稱 文中標題編號 備 注 102 日程管理 102001 我的日程 102002 部門日程 102003 我的便簽 103 文檔管理 103001 文檔管理 103002 回收站 103003 文件搜索 104 消息傳遞 104001 消息管理 104002 信箱 105 系統(tǒng)管理 105001 角色管理 105002 登錄日志 105003
6、操作日志 105004 菜單排序 106 考勤管理 106002 考勤歷史記錄查詢 106003 考勤統(tǒng)計 107 交流中心 107001 聊天室 ? 普通用戶功能清單 功 能 編 號 功 能 名 稱 文中標題編號 備 注 102 日程管理 102001 我的日程 102002 部門日程 102003 我的便簽 103 文檔管理 103001 文檔管理 103002 回收站 103003 文件搜索 104 消息傳遞 104001 消息管理 104002 信箱 106 考勤管理 106001 員工簽到、簽退 107 交流中心 107001 聊天室
7、2.用例說明 ? [用例 1] 用例圖 添加機構 修改機構 機構管理 刪除機構 描述 機構管理: 用 GridView 展示機構信息,可以添加、修改、刪除機構 參與者 //* 參與者,參與用例的對象 *// ? [用例 2] 用例圖 添加部門 修改部門 部門管理 刪除部門 描述 部門管理: 用 GridView 展示部門信息,可以添加、修改、刪除部門。部門從屬于機構,一個機構可以有 多個部門。 參與者 //* 參與者,參與用例的對象 *// ? [用例 3] 用例圖 添加員工 修改員工 員工管理 刪除員工 描述 員工管理: 用 Grid
8、View 展示員工信息,可以添加、修改、刪除員工,并可查看員工詳情。 參與者 //* 參與者,參與用例的對象 *// ? [用例 4] 用例圖 顯示日程 添加日程 我的日程 修改日程 描述 我的日程: 該模塊可以列出個人每天的安排,也可以預約他人一起參與??梢怨_和不公開日程。 參與者 //* 參與者,參與用例的對象 *// ? [用例 5] 用例圖 查詢日程 查看日程詳情 部門日程 描述 部門日程: 查看部門內所有公開的日程和自己的日程。不公開的日程只允許自己和預約人看到。 參與者 //* 參與者,參與用例的對象 *// ? [用例 6 用例圖
9、 添加便簽 修改便簽 我的便簽 刪除便簽 描述 我的便簽 主要包括:用 DataList 顯示便簽信息,可以添加、修改、刪除便簽。相當于記事本。 參與者 //* 參與者,參與用例的對象 *// ? [用例 7] 用例圖 樹型展示所有文件 顯示文件內容 文檔管理 添加文件 修改文件 放入回收站 描述 文檔管理 主要包括:用 TreeView 展示所有文件,可以查看對應的文件內容,管理文件。更詳細的信息見 界面設計部分。 參與者 //* 參與者,參與用例的對象 *// ? [用例 8] 用例圖 撤消刪除 回收站 徹底刪除 描述 回收站: 顯示被刪
10、除的文件,可以撤消刪除,也可以徹底刪除文件。 參與者 //* 參與者,參與用例的對象 *// ? [用例 9] 描述 文件搜索功能: 可以按條件查詢需要的文件。 參與者 //* 參與者,參與用例的對象 *// ? [用例 10] 用例圖 發(fā)送消息 消息管理 管理消息 描述 消息管理 主要包括:創(chuàng)建消息、修改消息、刪除消息、發(fā)布消息。 參與者 //* 參與者,參與用例的對象 *// ? [用例 11] 用例圖 收件箱 信箱 已發(fā)送消息 描述 信箱 主要包括:接收到的信息,和已經發(fā)送的信息。 參與者 //* 參與者,參與用例的對象 *// ? [
11、用例 12] 用例圖 添加角色 修改角色 角色管理 刪除角色 分配角色權限 描述 角色管理 主要包括:對角色進行管理,可以參照教材上機完成。 參與者 //* 參與者,參與用例的對象 *// ? [用例 13] 用例圖 上調整 菜單排序 下調整 描述 菜單排序 主要包括:菜單上調整和下調整,主要是修改菜單的顯示順序。 參與者 //* 參與者,參與用例的對象 *// ? [用例 14] 用例圖 考勤歷史記錄查詢 員工簽到、簽退 考勤統(tǒng)計 描述 考勤管理 主要包括:員工簽到、簽退,可以查詢用戶的考勤情況。 參與者 //* 參與者,參與用例的對象
12、 *// 3.用例關系 可以查看業(yè)務關系圖。 附 1.2 系統(tǒng)設計說明書模板 系統(tǒng)設計說明書 文件狀態(tài): 文件標識 [北大青鳥 Aptech 第二學年 ASP.NET 畢業(yè)設計 ] [ ] 草稿 當前版本 [正式版 ] [√] 正式發(fā)布 作 者 [姬利] [ ] 正在修改 完成日期 [2007 年 7 月 9 日] 版本歷史 版本 / 狀態(tài) 修 訂 人 修 改 日 期 備 注 第一部分 概述 1.文檔說明 本文檔主要包括數據庫詳細設計和界面詳細設計講解,所以請認真閱讀,以提高開發(fā)的質量和效率。 2.系統(tǒng)需求概述 整個系統(tǒng)中所有布局統(tǒng)一采用 div 布局,所有數據
13、展示控件,如 GridView 和 DataList 都要有分頁處 理。 第二部分 系統(tǒng)總體結構 本系統(tǒng)采用了傳統(tǒng)的 3 層架構實現,理解起來更簡單,請采用 3 層架構的模式開發(fā)你的系統(tǒng)。如下圖所 示: 第三部分 系統(tǒng)設計 類圖 //* 系統(tǒng)中主要的、關鍵實體類圖,參考圖如下 *// ? [用例 1]實現 時序圖 // 用例 1 的時序圖,參考圖如下 *// 描述 第四部分 數據庫設計 1.邏輯設計 數據庫關系圖: 2.表設計 //* 所有的表的詳細設計信息匯總,如: *// 4.1 數據庫: GameCardSale 所有表信息 表 名 功 能 說 明
14、UserInfo 存放用戶基本信息 UserState 可擴展性,設置用戶是否被屏蔽的狀態(tài) RoleInfo 存放角色基本信息 SysFun 存放菜單功能基本信息 RoleRight 存放所有角色權限 DepartInfo 部門信息表 文件信息表 文件類型表 AccessoryFile 附件文件表 ManualSign 考勤信息表 WorkTime 上下班時間表 Message 消息表 MessageType 消息類型表 MessageToUser 消息發(fā)送對象 ReadCommonMessage 用戶已讀消息表 Schedule 日程表 MeetingInfo
15、 會議類型表 PreContract 預約人表 MyNote 個人便簽表 LoginLog 登錄日志表 OperateLog 操作日志表 4.2 表 UserInfo 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 UserId Varchar(50) 非空 用戶唯一標識 UserName Varchar(50) 非空 真實姓名 PassWord Varchar(50) 非空 密碼 DepartId int 非空 所在部門 Gender int 非空 性別 RoleId int 非空 用戶角色 UserState int 非空 表
16、UserState的外鍵,對應 UserStateId 字段 用戶狀態(tài) 4.3 表 UserState 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 UserStateId Varchar(50) 非空 種子,自增 1 1:正常狀態(tài); 0:被屏蔽 UserStateName Varchar(50) 非空 4.4 表 RoleInfo 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 RoleId int 非空 種子,自增 1 角色 id RoleName Varchar(50) 非空 角色名稱 RoleDesc Varc
17、har(50) 角色描述 4.5 表 SysFun 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 NodeId int 非空 菜單節(jié)點 id DisplayName Varchar(50) 非空 菜單名稱 NodeURL Varchar(50) 菜單連接地址 DisplayOrder int 非空 菜單顯示順序 ParentNodeId int 非空 父節(jié)點 id 4.6 表 RoleRight 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 RoleRightId int 非空 種子,自增 1 角色權限 id RoleI
18、d int 非空 表 RoleInfo 的外鍵,對應 RoleId 角色 id NodeId int 非空 表 SysFun的外鍵,對應 NodeId 菜單節(jié)點 id 4.8 表 DepartInfo 表名 數 據類 型 (精 列名 度范圍) 空/ 非空 約束條件 其他說明 DepartId int 非空 種子,自增 1 部門 id DepartName Varchar(50) 非空 部門名稱 PrincipalUser Varchar(50) 非空 表 UserInfo 外鍵,對應 UserId 字段 部門負責人 ConnectTelNo bigint 聯(lián)系電話 Conne
19、ctMobileTelNo bigint 移動電話 Faxes bigint 傳真 4.9 表 表名 數據類型(精 列名 度范圍) 空/ 非空 約束條件 其他說明 FileId int 非空 種子,自增 1 文件 Id Varchar(50) 非空 文件名稱 int 非空 表的外鍵,對應字段 文件類型 Remark Varchar(50) 備注 Varchar(50) 非空 創(chuàng)建者 CreateDate DateTime 非空 創(chuàng)建日期 ParentId int 非空 父節(jié)點 Id Varchar(200) 非空 文件路徑 是否 已刪 除。1:已刪 IfDelete
20、 int 非空 除、2:未刪除 4.10 表 表 數 據 類 型 名 ( 精 度 范 列名 圍) 空/ 非空 約束條件 其他說明 種 子 , 自 int 非空 增 1 文件類型 id Varchar(50) 非空 文件類型名 Varchar(50) 非空 文件類型對應的圖標 Varchar(50) 文件類型后綴 4.11 表 AccessoryFile 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 AccessoryId int 非空 種子,自增 1 文件附件 Id FileId int 非空 表的外鍵,對應 FileId 字段 文件 Id
21、 AccessoryName Varchar(50) 非空 附件名稱 AccessorySize int 非空 附件大小 AccessoryType int 非空 表的外鍵,對應字段 附件類型 CreateDate DateTime 非空 創(chuàng)建日期 AccessoryPath Varchar(200) 非空 附件路徑 4.12 表 ManualSign 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 SignId int 非空 種子,自增 1 簽卡 Id UserId Varchar(50) 非空 表 UserInfo 中 userid 的外鍵 用戶
22、id SignTime DateTime 非空 簽卡時間 SignDesc Varchar(200) 非空 簽卡備注 SignTag int 非空 簽卡標記 4.13 表 WorkTime 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 WorkTimeId int 非空 種子,自增 1 工作時間 Id OnDutyTime Varchar(50) 非空 上班時間 OffDutyTime Varchar(50) 非空 下班時間 4.14 表 Message 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 MessageId
23、int 非空 種子,自增 1 消息 Id Title Varchar(100) 非空 消息標題 Content Varchar(5000) 非空 消息內容 Type int 非空 消息類型 BeginTime DateTime 非空 開始有效時間 EndTime DateTime 非空 有效結束時間 FromUserId Varchar(50) 非空 發(fā)送者 IfPublish int 非空 是否已發(fā)布 RecordTime DateTime 非空 發(fā)送時間 4.15 表 MessageType 表名 數據類型(精度 列名 范圍) 空/ 非空 約束條件 其他說明 Mes
24、sageTypeId int 非空 種子,自增 1 消息類型 Id MessageTypeName Varchar(50) 非空 消息類型名稱 MessageDesc Varchar(50) 消息類型描述 4.16 表 MessageToUser 表名 數據類型(精度范 空 / 非 列名 圍) 空 約束條件 其他說明 Id int 非空 種子,自增 1 序號 Id MessageId int Message 表 外 鍵 , 對 應 非空 MessageId字段 消息 Id ToUserId Varchar(50) UserInfo 表外鍵,對應 UserId 非空 字段 發(fā)
25、送對象 Id 是否已讀。 1:已讀、 IfRead int 非空 0:未讀 4.17 表 ReadCommonMessage 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 ReadId int 非空 種子,自增 1 序號 Id MessageId int Message 表外鍵,對應 MessageId 非空 字段 消息 Id UserId Varchar(50) 非空 UserInfo 表外鍵,對應 UserId 字段 消息讀取者 4.18 表 Schedule 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 Sched
26、uleId int 非空 種子,自增 1 日程 Id Title Varchar(50) 非空 日程標題 Address Varchar(500) 非空 會議地址 MeetingId int MeetingInfo 表 外 鍵 , 對 應 非空 MeetingId 字段 會議類型 BeginTime DateTime 非空 日程開始時間 EndTime DateTime 非空 日程結束時間 SchContent varchar(500) 非空 日程內容 CreateUser Varchar(50) 非空 創(chuàng)建者 CreateTime DateTime 非空 創(chuàng)建時間 IfP
27、rivate int 非空 是否私有 4.19 表 MeetingInfo 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 MeetingId int 非空 種子,自增 1 會議類型 Id MeetingName Varchar(50) 非空 會議類型名稱 4.20 表 PreContract 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 PreContractId int 非空 種子,自增 1 預約序號 Id ScheduleId int 非空 表 Schedule外鍵,對應 ScheduleId 字段 日程 Id User
28、Id Varchar(50) 非空 表 UserInfo 外鍵,對應 UserId 字段 預約人 4.21 表 MyNote 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 NoteId int 非空 種子,自增 1 便簽 id NoteTitle Varchar(50) 非空 便簽標題 NoteContent Varchar(500) 便簽內容 CreateTime datetime 非空 創(chuàng)建時間 CreateUser Varchar(50) 非空 創(chuàng)建者 4.22 表 LoginLog 表 名 數據 類 型( 精度 范 空 / 非 列名 圍)
29、 空 約束條件 其他說明 LoginId int 非空 種子,自增 1 登錄日志 id UserId Varchar(50) UserInfo 表 外 鍵 , 對 應 非空 UserId 字段 登錄者 LoginTime DateTime 非空 登錄時間 登錄是否成功。 1:成功、 0 IfSuccess int 非空 失敗。 LoginUserIp varchar(100) 非空 登錄用戶 IP LoginDesc varchar(100) 登錄備注 4.23 表 OperateLog 表 名 列名 數據類型(精度范圍) 空/ 非空 約束條件 其他說明 Operat
30、eId int 非空 種子,自增 1 操作日志 Id UserId Varchar(50) 非空 操作者 OperateName Varchar(50) 非空 操作名稱 ObjectId Varchar(50) 非空 操作對象 Id OperateDesc Varchar(200) 非空 操作描述 OperateTime DateTime 非空 操作時間 第五部分 界面設計 1.公共模塊界面設計 說明:頁面設計要求盡量使用 div 布局完成。所有的 GridView 要求實現分頁功能。 圖 1.1 用戶登陸首頁 用戶登陸首頁要求: 只有當用戶名、密碼都正確時才能通過驗證。
31、 圖 1.2 管理員登錄后看到的主界面 管理員登錄后的主頁面要求: 顯示個人便簽信息,左側顯示系統(tǒng)菜單和個人基本信息,上標欄有“主 頁”、“重新登錄”、“修改密碼”、顯示當前時間功能。 圖 1.3 普通用戶登錄后看到的界面 普通會員登錄后的主頁面要求: 直接到個人簽到頁面,其他同管理員登錄。簽卡日期不能為空,且必須為 日期型。 2.人事管理模塊界面實現 //* 用例界面實現是對需求的進一步明確和以可視化的方式呈現,作為編碼和實現依據 *// ? 用例 1 人事管理模塊 包括 3 個子模塊,如圖 2.1 所示。 包括 3 個子模塊 圖 2.1 人事管理模塊包括 3 個子模塊
32、 機構信息管理界面 :(如圖 2.2 所示) 圖 2.2 機構信息管理界面 機構信息管理頁面功能要求: 用 GridView 顯示所有機構信息如圖 2.2 所示,初始時“保存按鈕”為不 可用。頁面有添加機構功能,使用模板列執(zhí)行修改和刪除機構操作,執(zhí)行增、刪、改后都要重新綁定 GridView ,顯示出機構的最新信息。填寫機構名稱、機構簡稱,添加成功后,機構名稱和機構簡稱輸 入框都為置空,點修改圖標后,在輸入框中顯示對應的信息,同時“添加”按鈕不可用,“保存修 改”按鈕為可用,保存成功后,“添加”按鈕可用,“保存修改”按鈕不可用。注意非空驗證。 ? 用例 2 部門管理界面 :(
33、如圖 2.3 所示) 圖 2.3 部門管理頁面 部門頁面功能要求: 用 GridView 顯示所有機構信息,如圖 2.3 所示,該頁面有部門增加、刪除、修改 功能。 點“ 添加部門”按鈕,或點修改圖標都進入保存部門信息頁面,如圖 2.4 所示。保存部門信息頁 面: 圖 2.4 保存部門信息頁面布局 保存部門信息頁面功能要求: 所屬機構下拉菜單綁定機構信息表,注意輸入框有效性驗證。如果是修改 部門則要顯示選定部門的基本信息。點“請點擊選擇用戶”按鈕,則樹型顯示所有用戶,且按機構、 部門分類,如圖 2.5 所示。 圖 2.5 以樹型菜單顯示所有用戶 選中某用戶后,“部門負責人”
34、輸入框自動顯示該用戶姓名,且為只讀,樹型用戶菜單自動隱藏。如圖 2.6 所示。 綁定剛才選擇的用戶 圖 2.6 選擇用戶后的界面 如果選擇的不是用戶,而是機構或部門,則報告選擇錯誤“您選擇的不是人員,請重新選擇!”。 添加或修改部門成功后,跳轉到部門管理頁面。 ? 用例 3 員工管理界面 :(如圖 2.7 所示) 圖 2.7 員工管理界面 員工管理頁面功能要求: 用 GridView 展示所有用戶基本信息,頁面有用戶添加、修改、刪除和瀏覽詳 情功能,執(zhí)行增、刪、改成功后, GridView 重新綁定顯示用戶信息。 點“添加用戶”按鈕和修改用戶圖標進入用戶信息保存頁面,如圖
35、 2.8 所示。 圖 2.8 保存用戶頁面 保存用戶信息頁面功能要求: 用戶信息要求非空和有效性驗證,“所在部門”下拉菜單項來自數據庫 DepartInfo 表,文本和值分別對應 DepartName 和 DepartId 字段(后續(xù)機構和部門下拉菜單項 都來自對應的表,不再贅述)。 點“瀏覽”按鈕可以選擇用戶照片,如圖 2.9 所示。 圖 2.9 選擇用戶照片 點“保存”按鈕添加該用戶,然后跳轉到員工管理頁面, 同時把圖片上傳到“ D:/WebSite/MyOffice/WebUI/images/Users ”文件夾中。注意這里文件名定 義為:用戶登錄名 + “.jpg ”
36、格式,如剛才上傳的圖片添加用戶后保存為“ qijingxue.jpg ”, 如圖 2.10 所示; 圖 2.10 上傳后的圖片命名 點“詳細”可以查看更詳細的信息,如圖 2.11 所示。 水印效果 圖 2.11 用戶詳情頁面 用戶詳情頁面功能要求: 顯示用戶基本信息,如圖 2.11 中所列出,在該用戶照片上要添加水印效果“我 的 Office 系統(tǒng)”。 3.日程管理模塊界面實現 //* 用例界面實現是對需求的進一步明確和以可視化的方式呈現,作為編碼和實現依據 *// ? 用例 1 日程管理模塊 包括 3 個子模塊,如圖 3.1 所示。 包括 3 個子模塊 日歷小圖標
37、 個人日程管理頁面: 實現效果如圖 3.1 所示。 個人日程管理頁面功能要求: 用 calendar 日歷控件顯示日歷,如圖 3.1 所示,使用 DayRender 事件 綁定顯示農歷時間和日歷小圖標,如圖 3.2 所示。對應數據庫 Schedule 表。 圖 3.2 點日歷小圖標可以添加日程 點日歷小圖標可以進入“我的日程安排”頁面,比如命名為“ SaveMySchedule.aspx ”,如圖 3.3 所 示。此時為添加日程操作。 圖 3.3 我的日程添加頁面 我 的 日程 安 排頁 面 功 能要 求 : 要 求填 寫 日 程 主 題、 日 程地 點 、會 議 類型 ( 下拉
38、 菜 單數 據 項 與 MeetingInfo 表字段對應)、開始時間、結束時間、提醒內容、預約他人一起參與,同時可以選擇是 否公開日程,如果公開日程,則部門內其他人在部門日程中可以查看您的日程,如果不公開,其他人 看不到您的日程,同時顯示創(chuàng)建者和創(chuàng)建時間。 對應 Schedule 、MeetingInfo 和 PreContract 表。 點預約他人小圖標,則顯示所有用戶,如圖 3.4 所示, 圖 3.4 出現預約用戶樹型菜單 如果選擇的不是用戶,要提示“您選擇的不是人員,請重新選擇的提示!”選擇用戶后,在預約他們列表 中列出該用戶(以部門標識),如圖 3.5 所示。 圖
39、3.5 列表中列出選擇的預約人 選擇某個預約的人,點“刪除選定預約人”按鈕,可以從預約他人列表中刪除該人,如已經添加了兩個預 約人,如圖 3.6 所示。 圖 3.6 選擇預約用戶“銷售部—齊靜雪” 刪除后的界面如圖 3.5 所示。點“保存退出”按鈕,則跳轉到個人日程管理頁面,這時顯示“◎ + 日程 小時和分鐘 + 日程標題的前三字 + ... ”,如圖 3.7 所示。 圖 3.7 添加日程成功后的界面 這時我們再點日歷小圖標,或點“◎ + 日程小時和分鐘 + 日程標題的前三字 + ... ”部分,仍然進入 “我的日程安排”頁面,即“ SaveMySchedule.aspx ”,
40、這時將顯示該日程的信息,即點“保存退 出”按鈕時執(zhí)行修改操作,如圖 3.8 所示。 圖 3.8 如果日程已經存在,則顯示日程信息 添加時可以讓“刪除”按鈕不可用,修改時置為可用。 ? 用例 2 部門日程 頁面:如圖 3.9 所示。 圖 3.9 部門日程頁面 部門日程頁面功能要求: 要求按部門進行日程查詢,選擇機構后部門下拉菜單級聯(lián)改變,要求實現選擇下 拉項后無刷新,如圖 3.9 所示,可以按部門內用戶姓名進行模糊查詢,日期只能綁定到某一天,初始 時不顯示日程信息,點“搜索”圖片按鈕后,返回查詢結果,如圖 3.10 所示。 圖 3.10 顯示查詢到所有日程 注意:用 Gri
41、dView 顯示查詢到的日程信息,標題部分包括人員姓名、查詢日期所在周的一周各天,要顯 示一周的各天對應當月的幾號,內容部分包括用戶姓名,和一周內用戶各天對應的日程,任何一個用 戶可以查看本部門內公開的日程和自己創(chuàng)建的日程。 按姓名模糊查詢時,如果沒有部門內其他用戶的日程,則自己創(chuàng)建的日程也要顯示出來。如圖 3.11 所 示。 圖 3.11 按姓名模糊查詢后的部門日程信息 點日程標題進入我的日程安排頁面即“ SaveMySchedule.aspx ”,這時我們只提供查看功能,除了 “退出”按鈕外,其他按鈕都為不可用狀態(tài)。如圖 3.12 所示。 圖 3.12 查看日程信息的界面
42、 ? 用例 3 我的便簽 頁面如圖 3.13 所示。 圖 3.13 我的便簽頁面 需要用的數據庫表: MyNote 表。 我的便簽頁面功能要求: 用 DataList 展示所有便簽信息,如圖 3.13 所示。當便簽標題超過 12 個字 時,則以前 12 個字 加“... ”表示。點頁面上“新增便簽”超連接或點 DataList 中的便簽標題都 可以進入個人便簽設置頁面。如果是添加,則界面如圖 3.14 所示 圖 3.14 個人便簽設置頁面 個人便簽頁面功能要求: 添加時“刪除當前便簽”按鈕不可用,修改時該按鈕可用。如圖 3.15 所示。 圖 3.15 執(zhí)行修改操作時的界面
43、4.文檔管理模塊界面實現 //* 用例界面實現是對需求的進一步明確和以可視化的方式呈現,作為編碼和實現依據 *// ? 用例 1 文檔管理模塊 包括 3 個子模塊,如圖 4.1 所示。 圖 4.1 文檔管理界面 需要用到的數據庫表:、、 AccessoryFile 。 文檔管理頁面功能要求: 如圖 4.1 黑框中所示。該頁面“”是個框架,左側為文件樹型菜單頁面“”, 右面為文件內容頁面“”。 樹型菜單頁面功能要求: 展示表中的文件夾信息,按父子菜單分層顯示,如數據信息如圖 4.2 所示。根 據 ParentId 遞歸綁定到 TreeView 中。其中為文件類型,“ 1”表示文
44、件夾。 圖 4.2 表參考數據信息 為了方便操作,初始時可以手動創(chuàng)建文件夾“ c : 部門文檔 ”。 點左側的文件樹型菜單,若類型是文件夾,則在右側文件內容部分顯示該文件夾下所有的子文件,如圖 4.3 所示。文件信息用 GridView 顯示,可以執(zhí)行查看屬性和刪除操作(刪除時只是放入回收站,要 從回收站中徹底刪除)。地址輸入框顯示樹型菜單中選擇的文件路徑。 圖 4.3 顯示文件夾中的內容 如果類型是非文件夾,則在右側文件內容部分直接顯示文件信息,如圖 4.4 所示。 圖 4.4 直接顯示文件信息 文件內容頁面功能要求:如果文件內容頁面的文件為文件夾類型,如圖 4.5 所示,
45、 圖 4.5 從表中知道,文件“所有項目”為文件夾類型 在點文件名稱后進入該文件夾的子文件界面,如圖 4.6 所示。 圖 4.6 進入“所有項目”的子文件信息界面 直到可以看見顯示的文件不是文件夾類型,如繼續(xù)點“ MyOffice ”則進入“ MyOffice ”文件夾下的子 文件,如圖 4.7 所示,這時已經不是文件夾類型, 圖 4.7 看到的“ MyOffice 說明文檔”文件信息不是文件夾類型 這時如果再點文件名稱,或點 GridView 中的屬性圖標,則進入文件屬性信息頁面,如圖 4.8 所示, 圖 4.8 文件屬性信息頁面 文件屬性信息頁面功能要求: 要求填寫文件名
46、稱、備注、選擇文件類型圖標,這時文檔位置、創(chuàng)建時間、 所有者是不可改變的。在該頁面上要顯示文件的附件,如我們的“ MyOffice 說明文檔”文件可能包 括多個附件,這些附件是我們通過上傳文件到指定位置而得到的,它們在硬盤中的實際情況如圖 4.9 所示。 圖 4.9 文件“ MyOffice 說明文檔”在硬盤上的文件參考 用 GridView 列出所有的附件,如圖 4.8 所示。點刪除圖標可以刪除該附件。 我們點文件屬性頁面的“瀏覽”按鈕,可以選擇要上傳的文件,如圖 4.10 所示。 圖 4.10 選擇要上傳的附件 然后點“上傳”按鈕,執(zhí)行上傳操作,要求把附件添加到數據庫 Ac
47、cessoryFile 表,參考數據信息如圖 4.11 所示。 圖 4.11 附件信息表參考數據信息 同時保存文件到硬盤中指定的路徑下,如圖 4.12 所示。 圖 4.12 添加附件后的硬盤文件信息 如果修改過程中點“退出”按鈕,則所有修改取消,已經添加的附件從數據庫中刪除、硬盤中上傳的文件 也要清除。 如果點文件內容頁面的“新增文件”圖標 ,如圖 4.13 所示, 圖 4.13 添加新文件 則也進入文件屬性頁面,只是這時文件各項信息都為空,只顯示所有者為登錄用戶,位置部分顯示所在文 件夾的路徑,如圖 4.14 所示。 圖 4.14 添加文件界面 其他描述同修改文件。提
48、示,上傳附件時可考慮先添加文件以得到文件 Id 。如果添加過程中點“退出” 按鈕,則所有已經添加的信息要全部還原,已經添加到的文件信息刪除、已經添加到附件表的信息刪 除、已經上傳到硬盤中指定路徑的文件刪除。 如果點“新增文件夾”圖標,則進入添加文件夾頁面,如圖 4.16 所示。 圖 4.15 新增文件夾 圖 4.16 添加文件夾頁面 添加文件夾頁面功能要求: 位置部分顯示要添加文件夾的位置。添加時注意父子菜單的對應,不僅要添加 到表,還要在硬盤中創(chuàng)建文件夾。各字段信息參考數據庫表。 ? 用例 2 回收站頁面 如圖 4.17 所示。 圖 4.17 回收站頁面 我們從上邊用例
49、 1 中刪除“ MyOffice ”文件(即更改表中 IfDelete 字段為 1),則可以看到如圖 4.17 所示的界面。 回收站頁面功能要求: 用 GridView 顯示所有放入回收站的信息。點“還原”圖標則更改表 中 IfDelete 字段為 0,點“永久刪除”圖標,則徹底刪除該文件,及其對應的附件、包括的子文件、和 對應的硬盤文件。 ? 用例 3 文件搜索頁面 如圖 4.18 所示。 圖 4.18 文件搜索頁面 初始時如圖 4.19 所示。 圖 4.19 初始時文件搜索頁面 點“搜索選項”連接,則顯示更詳細的搜索條件,如圖 4.20 所示。 圖 4.20 填寫查詢
50、條件 附件包含的文字部分可以不于考慮,留以后擴展使用。 搜索結果如圖 4.21 所示。用 GridView 顯示查到的文件信息。 圖 4.21 顯示搜索結果頁面 點文件名稱,能看到該文件的詳細信息,如圖 4.22 所示。點文件名選擇保存文件即可下載該文件。 圖 4.22 可以下載查看文件 5.消息傳遞模塊界面實現 //* 用例界面實現是對需求的進一步明確和以可視化的方式呈現,作為編碼和實現依據 *// ? 用例 1 消息管理模塊 包括 2 個子模塊,如圖 5.1 所示。 包括 2 個子模塊 圖 5.1 消息管理頁面 要到的表: Message 、MessageType
51、、MessageToUser 、ReadCommonMessage 。 消息管理頁面功能要求: 初始界面如圖 5.1 所示??梢愿鶕⒂行r間來進行查詢,查詢發(fā)布時間介 于開始時間和結束時間時間之間的消息。如果不是普通用戶可以查看所有人發(fā)送的消息,而普通用戶 只能查看自己發(fā)送的消息。 如以管理員身份搜索得到的信息界面如圖 5. 2 所示。 圖 5.2 查詢結果 用 GridView 顯示消息信息,要求實現修改和刪除功能。當發(fā)布前可以修改,但是發(fā)布后不可以修改。 如果消息內容超過 7 個字,則取 6 個字加“ ... ”表示。 點消息內容可以彈出模式窗口,以查看消息的詳細信息,
52、如圖 5.3 所示。 圖 5.3 查看消息詳細內容 如果發(fā)送對象不是所有人,點發(fā)送對象部分要顯示所有的發(fā)送對象。 點“添加新消息”超連接或修改消息圖標都進入消息填寫頁面,如果是添加消息則如圖 5.4 所示。 圖 5.4 消息填寫頁面 消息填寫頁面功能要求: 消息類型對應 MessageType 表字段。開始有效時間和結束有效時間默認為當前 的起止時間,如圖 5.4 所示。默認發(fā)送對象為特定對象,對象篩選范圍默認按姓名,姓名輸入框要求 實現自動完成功能,如圖 5.5 所示。 圖 5.5 姓名輸入框有自動完成功能 初始時,機構、部門、員工號都為不可用,當選上按機構后,機構下拉菜單
53、為可用,如圖 5.6 所示。 圖 5.6 機構下拉菜單變?yōu)榭捎? 當選中按部門,機構和部門下拉菜單同時變?yōu)榭捎?,且這兩個菜單有級聯(lián)關系,選中按員工號后,員工號 輸入框變?yōu)榭捎?,如不選中,上述各項都變?yōu)椴豢捎?。點“確定選擇范圍”按鈕按上面 4 個條件進行 篩選搜索符合條件的用戶。查詢結果如圖 5.7 所示。 圖 5.7 顯示查詢到的用戶 可以選中所有,或者選擇部分為他們發(fā)送信息。若選擇發(fā)送對象為所有人,則篩選范圍和發(fā)送對象都不顯 示,如圖 5.8 所示。 圖 5.8 選擇發(fā)送對象為所有人的界面 所有上述選擇操作,都要求實現無刷新效果。 點“保存消息”按鈕,添加成功后跳轉到消息管
54、理頁面。如圖 5.9 所示。 圖 5.9 跳轉到消息管理頁面 點修改圖標仍然進入消息填寫頁面,只是這時初始時就顯示消息的基本內容,如圖 5.10 所示。 圖 5.10 修改消息界面 修改時發(fā)送對象不能更改,只能更改消息的其他基本信息。 發(fā)布消息后,消息變?yōu)椴豢尚薷?,如圖 5.11 所示,且記錄的有效創(chuàng)建時間以發(fā)布時間為準。 圖 5.11 發(fā)布后不可再修改消息 ? 用例 2 信箱頁面: 實現效果如圖 5.12 所示。 圖 5.12 信箱頁面 信箱頁面功能要求: 顯示收到的和發(fā)送的消息信息,已刪除和草稿箱功能不用實現,以備以后擴展之用。 收件箱要求顯示總共收到的信息個數和未讀
55、的信息個數,已發(fā)送要求顯示所有發(fā)送的信息個數。 點收件箱圖片按鈕能進入收件箱頁面,如圖 5.13 所示, 圖 5.13 收件箱頁面 收件箱頁面功能要求:用 GridView 顯示所有收到的信息,有鼠標光亮效果,可以刪除選定的消息,在 GridView 每 一 行 上 添 加 鼠 標 點 擊 事 件 , 彈 出 模 式 窗 口 , 顯 示 消 息 詳 細 內 容 , 彈 出 “ReceiveMailDetail.aspx ”頁面,如圖 5.14 所示。 圖 5.14 彈出模式窗口顯示消息詳細內容 關閉模式窗口后,回到收件箱頁面,如圖 5.15 所示。 圖 5.15 新消息閱讀后的
56、界面 這時消息未讀標志已經消失。同時左側菜單上面的用戶信息部分,要求使用 ASP.NET AJAX 實現無刷新 提示功能,如果有人給登錄者發(fā)送新消息,則立刻顯示新消息圖標,并顯示共有幾條新消息。如果沒 有新消息,則新消息圖標消失。 如果從信箱頁面點“已發(fā)送”圖片按鈕,則進入已發(fā)送信息頁面,如圖 5.16 所示。 圖 5.16 已發(fā)送信息頁面 已發(fā)送信息頁面功能要求: 只顯示登錄用戶自己發(fā)送的信息,可以刪除已經發(fā)送的信息,添加鼠標光亮效 果,鼠標點擊某一行信息,可以查看消息詳細信息,彈出“ ReceiveMailDetail.aspx ”頁面,如 圖 5.17 所示。 圖 5.
57、17 查看已發(fā)送信息詳情 6.系統(tǒng)管理模塊界面實現 //* 用例界面實現是對需求的進一步明確和以可視化的方式呈現,作為編碼和實現依據 *// ? 用例 1 系統(tǒng)管理模塊 包括 4 個子模塊,如圖 6.1 所示。 包括 4 個子模塊 圖 6.1 角色管理頁面 角色管理頁面 和畢業(yè)設計上機教材中描述的完全相同,這里不再贅述。 ? 用例 2 登錄日志頁面: 對應數據庫表: LoginLog 。 初始時頁面如圖 6.2 所示。 圖 6.2 登錄日志頁面 用戶每次登錄時,無論成功和失敗都要記錄登錄信息,以便查看管理。 要求用 GridView 顯示登錄日志信息??梢圆榭吹卿洉r
58、間在開始時間和結束時間之間的登錄日志,如圖 6.3 所示。 圖 6.3 登錄日志查詢結果 可以刪除選中的登錄日志。 ? 用例 3 操作日志頁面: 對應數據庫表: OperateLog 。 初始時頁面如圖 6.4 所示。 圖 6.4 操作日志頁面 用戶對機構、部門、用戶、角色、文件、消息、日程等信息的增加、刪除和修改都要添加到操作日志表, 以便查看管理。 要求用 GridView 顯示操作日志信息??梢圆榭床僮鲿r間在開始時間和結束時間之間的操作日志,如圖 6.5 所示。 圖 6.5 操作日志查詢結果 可以刪除選中的操作日志。 ? 用例 4 菜單排序頁面功能要求:
59、 用到的數據庫表: SysFun 。實現效果如圖 6.6 所示。 圖 6.6 菜單排序 用 TreeView 展示系統(tǒng)菜單,點一下其中的父菜單(提示:這時可以把選擇的節(jié)點 Id 存入隱藏域中,上 下移動時從隱藏域取值),然后單擊“上移”按鈕,則菜單向上移動一個位置,上移后的效果如圖 6.7 所示。 圖 6.7 上移后的菜單效果圖 點其中一個父菜單,然后單擊“下移”按鈕,則菜單向下移動一個位置,如圖 6.8 所示。 圖 6.8 下移后的菜單效果 如果菜單已經在最上端,則不能再向上移動,如圖 6.8 中的“人事管理”菜單;如果已經在最下端,則不 能再向下移動,如圖 6.8 中的“
60、考勤管理”菜單。 若選擇子菜單,則同樣實現上下移動效果,只是移動范圍不能超過所在的父菜單。 圖 6.9 移動子菜單 如圖 6.9 所示,“機構信息”菜單不能再向上移動;“員工管理”菜單不能再進行向下移動;并且不能移 動出“人事管理”菜單。 注意:單擊菜單或上下移動菜單時要求實現無刷新效果 7.考勤管理模塊界面實現 //* 用例界面實現是對需求的進一步明確和以可視化的方式呈現,作為編碼和實現依據 *// ? 用例 1 考勤管理模塊 包括 3 個子模塊:如圖 7.1 所示。 用到數據庫表: ManualSign 、WorkTime 。 考勤管理模塊包括 3 個子菜單 圖 7
61、.1 員工簽到、簽退頁面 員工簽到、簽退頁面功能要求: 起初“簽到”按鈕可用,“簽退”按鈕不可用,簽卡日期默認成系統(tǒng)當前 日期,點“簽到”按鈕后,在下面顯示個人簽到信息,同時“簽到”按鈕不可用,“簽退”按鈕可 用,如圖 7.2 所示。 圖 7.2 顯示簽到基本信息 點“簽退”按鈕后,“簽到”按鈕設置為可用,“簽退”按鈕設置為不可用。如圖 7.3 所示。 圖 7.3 顯示簽退信息 注意:在下面顯示簽到、簽退信息時,都要求實現無刷新效果。 ? 用例 2 員工考勤歷史查詢: 如圖 7.4 所示 圖 7.4 考勤歷史記錄查詢頁面 員工考勤歷史記錄查詢頁面功能要求: 查詢簽卡日期在
62、開始時間和結束時間之間的考勤信息??梢园礄C 構、部門、員工號和姓名篩選查詢,當選中“按機構”時,機構下拉菜單才可用,不選中時不可用, 其他幾個選擇條件也是如此,但選擇“按部門時”,機構和部門下拉菜單同時變?yōu)榭捎谩? 注意: 所有這些選擇操作都要求實現無刷新效果。 點“搜索”圖片按鈕,用 GridView 顯示查詢結果,相同的部分要求合并單元格,如圖 7.5 所示。 圖 7.5 顯示查詢結果 ? 用例 3 員工考勤統(tǒng)計頁面: 如圖 7.6 所示。 圖 7.6 員工考勤統(tǒng)計頁面 員工考勤統(tǒng)計頁面功能要求: 可以統(tǒng)計開始時間和結束時間之間的考勤信息,點“統(tǒng)計”按鈕后在下面無 刷新顯
63、示統(tǒng)計信息,如圖 7.7 所示。 圖 7.7 員工考勤統(tǒng)計界面 用 GridView 顯示統(tǒng)計信息??梢越y(tǒng)計所有員工的信息,也可以以部門為單位進行統(tǒng)計,機構下拉菜單和 部門下拉菜單有級聯(lián)選擇關系。 要求出勤率精確到百分數兩位小數,開始時間和結束時間之內只要是非周六和周日都算工作日。工作時間 以上午 8:30 和下午 5:30 為準。 “導入 Excel 打印”功能不用實現,留以后擴展使用。 附 1.3 測試用例模板 ? 測試用例模板(一) 測 試 項 目 說明 / 數據 用例編號 測試優(yōu)先級 用例摘要 測試類型 用例類型 用例設計者 設計日期 對應需求編號
64、對應 UI 對應 UC 版本號 對應開發(fā)人員 前置條件 測試方法 輸入數據 執(zhí)行步驟 預期輸出 實際結果 測試日期 結論 ? 測試用例模板(二) 項目名稱 程序版本 功能模塊名 編制人 編制時間 功能特性 測試目的 續(xù)表 預置條件 特殊規(guī)程說明 用例編號 說 明 輸 入 預期結果 測試結果 備 注 說明: ? 以上測試用例模板 1 適用于集成測試與系統(tǒng)測試,測試用例模板 2 適用于單元測試。 ? 測試用例模板 1 可以根據情況適當簡化。 附 1.4 答辯用的幻燈片的目錄結構 ? 第一頁是標題部分。 ? 第二頁是本幻燈片的主要內容和目錄。
65、? 第三頁是小組成員列表。 ? 第四頁是項目概述。 ? 第五頁是實施技術、框架及硬軟件環(huán)境。 ? 以下是功能模塊技術實現的說明。 ? 提示進行現場演示。 ? 提示進行文檔展示。 ? 開發(fā)經驗和總結。 ? 提示可以進行答辯提問。 ? 感謝。 詳細的內容可以參看教員提供的電子文檔。 附 1.5項目進度安排表模板 [系統(tǒng)名稱 ]開發(fā)進度表 文檔名稱項目名稱 開發(fā)單位項目組長 序 號 任務名稱計劃日期實際日期負責人進度偏差的原因 1 人事管理 第二周 偉 2 日程管理 第二周 黨 3 文檔管理 第二周 兵 4 消息傳遞 第三周 黨、偉 5 系統(tǒng)管理 第四周 6
66、考勤管理 第三周 兵 ? 7 聊天室 第四周 8 說明: ?進度表用于進度匯報,并且為進度控制提供依據。 ? 以上的進度,是項目里程碑和關鍵路徑上主要控制點的進度情況匯報,也可以根據項目 計劃中工作分解結構的工作包進行更加細致的控制。 ?專門用于編碼過程中的進度匯報,可以按照功能、模塊、子系統(tǒng)的完成情況來進行匯 報,進度控制的力度因不同的情況和要求而有差異。 ? 若關鍵路徑發(fā)生更改,需要在進度報告中說明。 ? 可用灰色的進度表示項目的里程碑。 附錄 2 階段項目評分標準 以下評分表用于評價學員階段項目的綜合得分,提供給教員作為參考。 序 號 考 評 項 考評方法和說明 單 項 總 分 1 項目參與 上課出勤、團隊合作的情況 10% 2 理解需求和設計 繪制用例圖、類圖、數據庫設計圖 10% 3 功能編碼 編碼、調試、功能實現情況,正確完成的模塊數 50% 4 測試工具的使用 測試用例的編寫、隨機抽取頁面的 bug 數 10% 功能實現代碼的規(guī)范性程度 使用 CheckStyle 檢查 Java代碼規(guī)范 5 代碼規(guī)范性 10% 使用 devAd
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。