任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第1頁
任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第2頁
任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第3頁
任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第4頁
任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)設計(論文)報告紙畢 業(yè) 設 計 說 明 書課題名稱任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn)院 系計算機與軟件學院專 業(yè)軟件技術班 級軟件1011學 號1002343127學生姓名 指導教師: 2013 年 5月30日計算機與軟件學院畢業(yè)設計(論文)誠信承諾 我謹在此承諾:本人所寫的畢業(yè)論文任務分發(fā)監(jiān)控系統(tǒng)的設計與實現(xiàn),是本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋與說明,若有不實,后果由本人承擔。承諾人(簽名): 2013年 5月 30 日摘 要社會在不斷的進步,科技在不斷的發(fā)展,人民的生活水平在不斷的提高,尤其是隨著網(wǎng)技術和計算機技術的快速發(fā)展,以及數(shù)據(jù)庫技術在網(wǎng)絡中的應用,

2、致使更多企業(yè)和公司都會選擇通過網(wǎng)絡來管理員工之間的任務分配,更好的提高的任務效率以及實現(xiàn)任務分發(fā)的便捷,為此我們用著課題作為畢業(yè)設計的研究。本課題的任務分發(fā)系統(tǒng)主要實現(xiàn)了產(chǎn)品管理,任務管理,管理員維護,權限管理,消息中心,任務清單等6大模塊。本系統(tǒng)是基于spring的mvc框架技術,以此來達到任務監(jiān)控的管理。本篇著重論述了任務監(jiān)控的可行性、網(wǎng)上任務管理的優(yōu)勢、系統(tǒng)功能與實現(xiàn)、數(shù)據(jù)流程及存儲,包括任務清單,用戶登陸、設置任務與任務分發(fā)、任務查詢、后臺管理員管理等。 關鍵詞:任務分發(fā); spring;任務監(jiān)控abstractsociety continues to progress, scienc

3、e and technology in the unceasing development, people's living standard continuously improved, especially with the rapid development of network technology and computer technology, and the application of database technology in the network, resulting in more and more enterprises choose through onl

4、ine task assignment system to science between employees, improve work efficiency and better and the distribution of tasks and convenient, so we use a subject as the graduation design.the task distribution system mainly realizes the product management, task management, the administrator for the maint

5、enance, management, message center, task list, 6 big modules. this system is the mvc framework technology based on spring, in order to achieve the task of monitoring and management. this article discussed the feasibility, task monitoring online task management advantages, system function and the rea

6、lization, the data flow and storage, including the task list, the user login, set the task and task distribution, query task, the administrator management etc.keywords: task management; spring; the task of monitoring; database目 錄摘 要iabstractii1 緒論11.1 任務分發(fā)監(jiān)控系統(tǒng)的背景和意義11.2 任務分發(fā)系統(tǒng)的研究現(xiàn)狀11.2.1選擇

7、任務分發(fā)系統(tǒng)的原因11.2.2任務分發(fā)存在的問題22 系統(tǒng)開發(fā)技術與工具32.1開發(fā)工具與環(huán)境32.1.1 jdk32.1.2 eclipse32.1.3 oracle32.1.4 tomcat32.1.5 svn42.2網(wǎng)站開發(fā)的技術與語言42.2.1 css242.2.2 javascript42.2.3 jquery52.2.4 jquery easyui52.2.5 java52.2.6 spring62.2.7 spring mvc72.2.8 sql、pl/sql73系統(tǒng)需求分析83.1系統(tǒng)概述83.2系統(tǒng)設計要求83.3用例圖93.4系統(tǒng)界面要求133.5系統(tǒng)功能要求133.6系

8、統(tǒng)性能要求134概要設計144.1概要設計144.2模塊設計144.2.1前臺各模塊設計154.2.2后臺各模塊設計164.3數(shù)據(jù)庫設計174.3.1數(shù)據(jù)庫e-r圖174.3.2數(shù)據(jù)庫邏輯結構設計.194.3.3數(shù)據(jù)庫物理設計204.4項目組織結構圖285詳細設計305.1系統(tǒng)流程圖305.2 用戶登錄315.3今日任務325.4管理員登錄335.5統(tǒng)一用戶權限管理uupm服務345.5.1 uupm設計目標345.5.2uupm設計思路345.5.3uupm架構圖345.5.4uupm模塊366系統(tǒng)實現(xiàn)406.1登錄界面406.2前臺首頁界面406.3任務清單界面416.4單個任務瀏覽界面4

9、16.5設置任務界面426.6分布任務界面436.7產(chǎn)品管理436.8權限管理頁面446.9管理員維護446.10消息中心456.11用戶管理457測試與運行467.1系統(tǒng)測試概述467.2系統(tǒng)功能測試467.2.1測試內(nèi)容467.2.2測試用例467.3系統(tǒng)部暑及運行說明488總結51致 謝52參考文獻53附 錄541 緒論1.1 任務分發(fā)監(jiān)控系統(tǒng)的背景和意義隨著現(xiàn)代公司的規(guī)模的不斷擴大以及公司制度的不斷完善,作為經(jīng)營者,為了更加管理公司內(nèi)部人員的每天的工作進度以及工作內(nèi)容,任務制度慢慢的成為必不可少的一部分,同時每位員工每天的任務質(zhì)量以及數(shù)量也成為公司作為考核的標準,也是衡量公司

10、員工的能力的表現(xiàn),所以任務分發(fā)監(jiān)控的系統(tǒng)慢慢逐漸形成。任務分發(fā)監(jiān)控系統(tǒng)主要是由任務清單,任務管理,產(chǎn)品管理,消息中心,用戶管理以及管理員管理等部門組成,它是通過郵件以及消息的方式將每個任務發(fā)送給接收人,然后接收人進入系統(tǒng)時可以查看本人近日任務以及本周任務,任務完成后,接收人再提交任務給分發(fā)人,然后分發(fā)人審核任務,審核完成后系統(tǒng)會自動的發(fā)送消息以及郵件給完成該任務的人。這樣就省掉了各位員工之間的當面告知的麻煩,無論員工在哪里,只要你進入該系統(tǒng)就知道你今天需要做什么,這樣大大提高了任務的進度以及完善了公司任務制度。1.2 任務分發(fā)系統(tǒng)的研究現(xiàn)狀由于公司業(yè)務規(guī)模的擴大,作為每一位研發(fā)中心的

11、人員,任務都將增加,因此,任務分發(fā)監(jiān)控系統(tǒng)將成為必不可少的一部分,這不僅可以減少許多繁瑣的流程,同時也方便了組長對組員任務的管理,這將大大提高工作的效率。1.2.1選擇任務分發(fā)系統(tǒng)的原因圖1.1選擇任務分發(fā)系統(tǒng)的原因1.2.2任務分發(fā)存在的問題圖1.2 用戶認為任務分發(fā)存在的最大問題從以上兩張圖不難發(fā)現(xiàn),任務管理系統(tǒng)的主要作用就是方便企業(yè)對員工任務的分發(fā)與管理,而現(xiàn)存的任務管理模式最大的問題就是不夠人性化,因此開發(fā)一套人性化的任務分發(fā)與監(jiān)控系統(tǒng)是十分必要的。2 系統(tǒng)開發(fā)技術與工具2.1開發(fā)工具與環(huán)境2.1.1 jdkjdk(java development kit)是sun microsyst

12、ems針對java開發(fā)員的產(chǎn)品。自從java推出以來,jdk已經(jīng)成為使用最廣泛的java sdk(software development kit)。jdk 是整個java的核心,包括了java運行環(huán)境(java runtime envirnment),一堆java工具和java基礎的類庫(rt.jar)。不論什么java應用服務器實質(zhì)都是內(nèi)置了某個版本的jdk。因此掌握 jdk是學好java的第一步。最主流的jdk是sun公司發(fā)布的jdk,除了sun之外,還有很多公司和組織都開發(fā)了自己的jdk,例如ibm公司開發(fā) 的jdk,bea公司的jrocket,還有gnu組織開發(fā)的jdk等等。其中ib

13、m的jdk包含的jvm(java virtual machine)運行效率要比sun jdk包含的jvm高出許多。而專門運行在x86平臺的jrocket在服務端運行效率也要比sun jdk好很多。但不管怎么說,我們還是需要先把sun jdk掌握好。2.1.2 eclipseeclipse是一個開放源代碼的、基于java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,eclipse附帶了一個標準的插件集,包括java開發(fā)工具(java development kit,jdk)。2.1.3 oracleoracle database,又名orac

14、le rdbms,或簡稱oracle。是甲骨文公司的一款關系數(shù)據(jù)庫管理系統(tǒng)。到目前仍在數(shù)據(jù)庫市場上占有主要份額。勞倫斯·埃里森和他的朋友,之前的同事bob miner和ed oates在1977年建立了軟件開發(fā)實驗室咨詢公司(sdl,software development laboratories2.1.4 tomcattomcat是apache 軟件基 金會(apache software foundation)的jakarta 項目中的一個核心項目,由apache、sun 和其他一些公司及個人共同開發(fā)而成。由于有了sun 的參與和支持,最新的servlet 和jsp 規(guī)范總是能

15、在tomcat 中得到體現(xiàn),tomcat 5 支持最新的servlet 2.4 和jsp 2.0 規(guī)范。因為tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的web 應用服務器。目前最新版本是7.0。2.1.5 svnsvn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。svn服務器有2種運行方式:獨立服務器和借助apache。2種方式各有利弊,用戶自行選擇。svn存儲版本數(shù)據(jù)也有2種方式:bdb(一種事務安全型表類型)和fsfs(一種不需要數(shù)據(jù)

16、庫的存儲系統(tǒng))。因為bdb方式在服務器中斷時,有可能鎖住數(shù)據(jù),所以還是fsfs方式更安全一點。2.2網(wǎng)站開發(fā)的技術與語言2.2.1 css2級聯(lián)樣式表(cascading style sheet)簡稱“css”,通常又稱為“風格樣式表(style sheet)”,它是用來進行網(wǎng)頁風格設計的。比如,如果想讓鏈接字未點擊時是藍色的,當鼠標移上去后字變成紅色的且有下劃線,這就是一種風格。通過設立 樣式表,可以統(tǒng)一地控制hmtl中各標志的顯示屬性。級聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁外觀。使用級聯(lián)樣式表,可以擴充精確指定網(wǎng)頁元素位置,外觀以 及創(chuàng)建特殊效果的能力。css是英語cascading sty

17、le sheets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn)html或 xml 等文件式樣的計算機語言。 css目前最新版本為css3,能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設計語言。相對于傳 統(tǒng)html的表現(xiàn)而言,css能夠?qū)W(wǎng)頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象盒模型的能力,并能夠進行 初步交互設計,是目前基于文本展示最優(yōu)秀的表現(xiàn)設計語言。2.2.2 javascriptjavascript是一種能讓你的網(wǎng)頁更加生動活潑的程式語言,也是目前網(wǎng)頁中設計中最容易學又最方便的語言。你可以利用javascript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘

18、、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時間。讓這些特殊效果提高網(wǎng)頁的可觀性。2.2.3 jqueryjquery是繼prototype之后又一個優(yōu)秀的javascript框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容css3,還兼容各種瀏覽器 (ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+)。jquery使用戶能更方便地處理html documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供ajax交互。jquery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種 應用也說得很詳細,同時還有許多成熟的插件可供選擇。jq

19、uery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插 入一堆js來調(diào)用命令了,只需定義id即可。jquery由美國人john resig創(chuàng)建,至今已吸引了來自世界各地的眾多javascript高手加入其team,包括來自德國的jörn zaefferer,羅馬尼亞的stefan petre等等。jquery是繼prototype之后又一個優(yōu)秀的javascript框架。其宗旨是write less,do more,寫更少的代碼,做更多的事情。2.2.4 jquery easyuijquery easyui是一組基于jquery的ui插件集

20、合,而jquery easyui的目標就是幫助web開發(fā)者更輕松的打造出功能豐富并且美觀的ui界面。開發(fā)者不需要編寫復雜的javascript,也不需要對css樣式 有深入的了解,開發(fā)者需要了解的只有一些簡單的html標簽。 jquery easyui為我們提供了大多數(shù)ui控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,window等等。2.2.5 javajava是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言,是由sun microsystems公司于1995年5月推出的java程序設計語言和java平臺(即 j

21、avase, javaee, javame)的總稱。java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人pc、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的 開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢和廣闊前景。java 編程語言的風格十分接近c、c+語 言。java是一個純的面向?qū)ο蟮某绦蛟O計語言,它繼承了 c+ 語言面向?qū)ο蠹夹g的核心,java舍棄了c +語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回

22、收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理 而擔憂。在 java se 1.5 版本中,java 又引入了泛型編程(generic programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。2.2.6 springspring是一個開源框架,它由rod johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然 而,spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。 1. 目的:解決企業(yè)應用開發(fā)的復雜性

23、 2. 功能:使用基本的javabean代替ejb,并提供了更多的企業(yè)應用功能 3. 范圍:任何java應用 4. 簡單來說,spring是一個輕量級的控制反轉(ioc)和面向切面(aop)的容器框架。 5. 輕量從大小與開銷兩方面而言spring都是輕量的。完整的spring 框架可以在一個大小只有1mb多的jar文件里發(fā)布。并且spring所需的處理開銷也是微不足道的。此外,spring是非侵入式的:典型 地,spring應用中的對象不依賴于spring的特定類。 6. 控制反轉spring通過一種稱作控制反轉(ioc)的技術促進了松耦 合。當應用了ioc,一個對象依賴的其它對象會通過被動

24、的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為ioc與jndi相反不 是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。 7. 面向切面spring提供了面向切面編程的 豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內(nèi)聚性的開發(fā)。應用對象只 實現(xiàn)它們應該做的完成業(yè)務邏輯僅此而已。它們并不負責(甚至是意識)其它的系統(tǒng)級關注點,例如日志或事務支持。 8. 容器spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建基于一個

25、可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例以及它們是如何相互關聯(lián)的。然而,spring不應該被混同于傳統(tǒng)的重量級的ejb容器,它們經(jīng)常是龐大與笨重的,難以使用。 9. 框架spring可以將簡單的組件配置、組合成為復雜的應用。在spring中,應用對象被聲明式地組合,典型地是在一個xml文件里。spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了你。 所有spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為spring中的各種模塊提供了基礎支持。2.2.7 spring

26、mvcspring 框架提供了構建 web 應用程序的全功能 mvc 模塊。使用 spring 可插入的 mvc 架構,可以選擇是使用內(nèi)置的 spring web 框架還是 struts 這樣的 web 框架。通過策略接口,spring 框架是高度可配置的,而且包含多種視圖技術,例如 javaserver pages(jsp)技術、velocity、tiles、itext 和 poi。spring mvc 框架并不知道使用的視圖,所以不會強迫您只使用 jsp 技術。spring mvc 分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。2.2.8 sql、pl

27、/sqlpl/sql也是一種程序語言,叫做過程化sql語言(procedural language/sql. pl/sql是oracle數(shù)據(jù)庫對sql語句的擴展。在普通sql語句的使用上增加了編程語言的特點,所以pl/sql就是把數(shù)據(jù)操作和查詢語句組織在 pl/sql代碼的過程性單元中,通過邏輯判斷、循環(huán)等操作實現(xiàn)復雜的功能或者計算的程序語言. pl/sql具有明顯的一些優(yōu)點:1. 能夠使一組sql語句的功能更具模塊化程序特點2. 采用了過程性語言控制程序的結構3. 可對程序中的錯誤進行自動處理,使程序能在遇到錯誤的時候不會被中斷4. 具有較好的可移植性,可以移植到另一個oracle數(shù)據(jù)庫中5

28、. 集成在數(shù)據(jù)庫中,調(diào)用更快6. 減少了網(wǎng)絡的交互,有助于提高程序性能3系統(tǒng)需求分析3.1系統(tǒng)概述隨著現(xiàn)代企業(yè)規(guī)模的不斷跨大以及公司制度的不斷完善,作為經(jīng)營者,為了更加管理公司內(nèi)部人員的每天的工作進度以及工作內(nèi)容,任務制度慢慢的成為必不可少的一部分,同時每位員工每天的任務質(zhì)量以及數(shù)量也成為公司作為考核的標準,也是衡量公司員工的能力的表現(xiàn),所以任務分發(fā)監(jiān)控的系統(tǒng)慢慢逐漸形成。對于我們公司來說,作為每一位研發(fā)中心的人員,任務都將增加,因此,任務分發(fā)監(jiān)控系統(tǒng)將成為必不可少的一部分,這不僅可以減少許多流程的,同時也方便了組長對組員任務的管理,這將大大提高工作效率。本課題從實際出發(fā),主要根據(jù)我們研發(fā)中心

29、的需求而定,在技術方面:后臺主要是運用我們公司的設計模式spring中mvc;前臺方面主要是easyui。以eclipse作為運行環(huán)境,該系統(tǒng)功能包括任務管理,產(chǎn)品管理,消息中心,管理員管理等幾個大的方面。任務管理中包括,任務清單設置任務,發(fā)布任務,審核任務等子功能;產(chǎn)品管理主要是添加產(chǎn)品,修改產(chǎn)品;消息中心主要是系統(tǒng)會根據(jù)你的操作而發(fā)送一些消息,如你有一個審核任務,然后你將收到一個審核的任務 的消息;后臺方面主要是管理員管理,其中包括管理的維護以及用戶管理,用戶管理中主要是權限的設置,就是不同用戶扮演不同的角色,然后每個角色有不同的權限等等。這樣主要是為了提高任務管理的效率,最大化的提高每個

30、人的工作效率。3.2系統(tǒng)設計要求本系統(tǒng)需要有以下設計要求:系統(tǒng)前臺:1. 用戶首先能夠進行登錄,無法進行注冊,因為用戶都是本公司的人員,非公司人無法進入。2. 用戶其次能夠修改、查詢、瀏覽用戶自己的基本信息;3. 用戶可以查看自己的今天的任務,以及昨天未完成和延期任務4. 用戶能夠可以再任務清單里面查看所以人的任務。5. 用戶可以提交任務,申請任務延期6. 用戶可以查看個人消息7. 用戶可以查看所以任務的進度8. 作為組長級或者經(jīng)理級的用戶還具備設置任務,分發(fā)任務,審核任務的功能,監(jiān)控任務的進度以及統(tǒng)計任務。系統(tǒng)后臺:1. 管理員維護管理員的信息(增加管理員基本信息、刪除管理員基本信息、修改管

31、理員基本信息、查詢管理員基本信息)2. 管理員維護用戶信息,可以添加新的用戶以及賦予一些用戶不同角色的權限3. 管理員維護機構管理信息4. 管理員設置權限以及角色的不同用戶5. 管理員對產(chǎn)品進行添加,修改。6. 管理員設置總的任務。3.3用例圖用例圖定義:由參與者(actor)、用例(use case)以及它們之間的關系構成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。用例圖(user case)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。

32、用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。將每個系統(tǒng)中的用戶分出工作狀態(tài)的屬性和工作內(nèi)容,方便建模,防止功能重復和多余的類。用例圖定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。普通員工的用例圖如圖3.1所示。圖3.1 普通員工用例圖說明:普通員工可以通過個人員工工號作為登陸名以及登陸密碼進入系統(tǒng),然后員工就可以看到今天自己的任務,以及原本未完成的任務。同時當員工完成當天任務的時候,可以提交任務清單,然后交由上級領導進行審核,當任務審核以后,只有通過審核以后,員工才可以進行接下來的任務;當員工完

33、成不了任務的時候就可以申請任務延遲,然后交由上級領導審批,上級審批成功了,組員才可以延期任務完成時間。普通管理員的用例圖如圖3.2所示。圖3.2普通管理員說明:普通管理員一般指的是組長,普通管理員可以登陸系統(tǒng),然后查看經(jīng)理分配的任務,然后將任務重新設置分配給小組成員;當小組成員完成任務并且提交任務的時候,組長會受到審核任務的消息,然后就可以查看審核的任務詳細情況,然后審核任務,當審核不通過的時候,可以講任務重新打回,說明審核不通過的原因,然后小組成功通過組長審核的情況進行任務修改。高級管理員的用例圖如圖3.3所示。圖3.3高級管理員用例圖說明:高級管理員主要是指部門經(jīng)理,主要的功能是產(chǎn)品管理即

34、開始一個新的項目,然后當項目不合理的時候,或者有其他原因的可以暫時關閉項目。經(jīng)理可以設置按不同的階段設置不同的任務給小組組長,然后讓組長重新分配任務給小組員工。經(jīng)理可以對不同的員工設置不同權限,也就是不同的用戶登錄以后,顯示的系統(tǒng)界面內(nèi)容是不一樣的。只有已經(jīng)設置權限的人,才可以有那設置后的功能操作。經(jīng)理也可以作為超級管理對后臺進行維護。3.4系統(tǒng)界面要求1 前臺系統(tǒng)的初始界面,用戶可以通過初始界面提供的統(tǒng)一的用戶登錄接口,登錄進入各自的操作界面2 后臺系統(tǒng)在初使化時管理員登錄的用戶名和密碼是在tomcat運行時在控制臺將管理員的密碼和帳號手動輸入,然后登錄進行操作(這是初使的管理員,其他普通管

35、理員是在后臺進行添加后才會有)3.5系統(tǒng)功能要求開發(fā)一個網(wǎng)上任務管理系統(tǒng),能夠使公司員工進入本系統(tǒng)查看今日要做的任務,同時也可以查看本周任務,以及未完成的任務和以前原有的任務清單;作為公司普通管理員即組長可以設置任務本組成員任務,給每位成員分布任務以及審核小組成員的任務情況;作為系統(tǒng)管理員如部門經(jīng)理除了能夠任務管理以外還有產(chǎn)品設置,管理員維護以及設置不同角色。3.6系統(tǒng)性能要求對于本系統(tǒng)任務數(shù)據(jù)搜索、瀏覽任務情況和設置權限等這類頻繁發(fā)生的系統(tǒng)操作,還有在系加載很多圖片或數(shù)據(jù)時,要采取適當?shù)募夹g優(yōu)化這類數(shù)據(jù)操作,以提高數(shù)據(jù)存取效率,盡量做到5s以內(nèi)的響應速度。4概要設計4.1概要設計在系統(tǒng)需求分

36、析階段,搞清楚了軟件“做什么”的問題,形成了目標系統(tǒng)的邏輯模型。現(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結構。系統(tǒng)的概要設計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)

37、系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設計高質(zhì)量的軟件結構奠定基礎。在系統(tǒng)的概要設計中采用結構化設計以需求分析階段產(chǎn)生的數(shù)據(jù)流圖為基礎,按一定的步驟映射成軟件結構。首先將整個系統(tǒng)化分為幾個小問題,小模塊,在系統(tǒng)中,設計了產(chǎn)品管理,任務管理,任務清單,消息中心,管理員維護,權限管理等管理模塊。然后,進一步細分模塊,添加細節(jié)。4.2模塊設計此任務分發(fā)系統(tǒng)中我根據(jù)我公司研發(fā)中心的需求中所要實現(xiàn)的基本功能的設定,將所有功能分解為如下幾個主要的功能模塊來加以實現(xiàn),公司員工或者管理員以正確的工號及密碼登陸,系統(tǒng)即可按該登陸者的權限進入前臺或后臺進行不同的操作。前后臺功能模塊總圖如圖

38、4.1所示:圖4.1功能模塊總圖4.2.1前臺各模塊設計任務分發(fā)系統(tǒng)前臺模塊用于建立本公司固定的員工,通過一些對任務的查看,查看個人消息,分發(fā)任務,審核任務等模塊的操作和管理。該功能模塊實現(xiàn)了以下幾個子功能。1. 用戶首先能夠進行登錄,無法進行注冊,因為用戶都是本公司的人員,非公司人無法進入2. 用戶可以查看自己的今天的任務,以及昨天未完成和延期任務3. 用戶能夠可以再任務清單里面查看所以個人的任務4. 用戶可以提交任務,申請任務延期5. 用戶可以查看個人消息6. 用戶可以查看個人當天任務的進度7. 作為組長級或者經(jīng)理級的用戶還具備設置任務,分發(fā)任務,審核任務的功能,監(jiān)控任務的進度以及統(tǒng)計任務

39、由于任務分發(fā)系統(tǒng)是用于本公司的,所以只有本公司的員工才有權限進入本系統(tǒng),并且本系統(tǒng)沒有注冊用戶,用戶都是本公司內(nèi)部人員,而且登陸名稱一致是公司工號,密碼可以自行設置。公司員工進入系統(tǒng)后可以查看本人今天所要完成任務,以及未完成的任務,同時也可以進入任務清單查詢所以任務以及歷史任務情況。當員工完成任務的時候可以提交任務清單,等待組長的審核。當組長分發(fā)任務給組員的時候,系統(tǒng)會默認發(fā)送任務消息,到該組員的消息中心;同樣當組員完成任務,并且提交任務后,組長也會受到審核消息的通知。作為本公司組長及以上的經(jīng)理都可以分發(fā)任務給組員以及下級員工,但是只有部門經(jīng)理才有權限管理產(chǎn)品,設置任務等功能。4.2.2后臺各

40、模塊設計任務分發(fā)系統(tǒng)后臺各模塊用于來對任務系統(tǒng)前臺各模塊進行管理。該功能模塊實現(xiàn)了以下幾個子功能。1. 管理員維護管理員的信息(增加管理員基本信息、刪除管理員基本信息、修改管理員基本信息、查詢管理員基本信息)2. 管理員維護用戶信息,可以添加新的用戶以及賦予一些用戶不同角色的權限3. 管理員維護機構管理信息4. 管理員設置權限以及角色的不同用戶5. 管理員對產(chǎn)品進行添加,修改6. 管理員設置總的任務只有先進行登錄并通過身份驗證的管理員,才可以在任務系統(tǒng)后臺中進行各種管理維護。該模塊實現(xiàn)新普通管理員及登錄驗證功能。其中,添加新的管理員時會對管理員輸入的增加信息進行有效性驗證,包括基本數(shù)據(jù)格式的有

41、效性以及邏輯有效性,例如:管理員權限的一個驗證,是高級管理員呢還是就是普通的管理員。 管理員在后臺還可以進行產(chǎn)品管理,如添加產(chǎn)品,修改產(chǎn)品,延遲產(chǎn)品,而且當一個項目在開始進行的時候是不能刪除的,只能關閉任務。管理員可以設置任務,任務主要是分為需求階段,設計階段,編碼階段,測試階段,文檔等幾大塊,這些階段主要是系統(tǒng)跟著流程走的,只有每個階段完成以后才會進入下一個階段的。管理員管理可以進行管理員維護以及權限管理。管理員維護主要是用戶管理各個節(jié)點進行修改;權限管理主要包括用戶管理,組織機構,角色管理,資源信息,資源功能,資源實例。其中用戶管理主要是用于對本公司員工的管理如添加,刪除,修改,查詢;組織

42、機構主要也是對公司部門內(nèi)部的機構組織的管理,其中包括添加組織,刪除組織,修改組織信息;角色管理主要用于設置不同角色,如不同用戶可以有不同角色,當他們進入系統(tǒng)后,對于設置并且添加的功能是可以使用的,對于沒有設置的功能是無法查看以及修改,添加的;資源信息主要是用戶添加不同的權限以及對權限信息的修改和刪除;而資源功能主要是對資源信息進行詳細的功能進行劃分;資源實例主要是對資源功能進行實例化,使得資源功能能夠具體實現(xiàn),并且實例以后,當管理員進入權限設置的時候就可以看到實例后的資源功能各個模塊了。4.3數(shù)據(jù)庫設計數(shù)據(jù)訪問層負責對業(yè)務層提供數(shù)據(jù)操作,也就是它負責和底層的數(shù)據(jù)庫打交道。業(yè)務層或者通用層中所有

43、的對象都通過數(shù)據(jù)訪問層的對象訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層中的類是按業(yè)務對象來組織的,每個業(yè)務對象中包含的數(shù)據(jù)可能存在不同的幾種數(shù)據(jù)表中,它由數(shù)據(jù)訪問類統(tǒng)一組織成一個概念中的對象,它相當于是一個面向?qū)ο蟮臄?shù)據(jù)庫層,負責映射面向?qū)ο笈c關系數(shù)據(jù)庫間的關系。4.3.1數(shù)據(jù)庫e-r圖e-r圖為實體-聯(lián)系圖,它提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構成e-r圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為實體型:用矩形表示,矩形框內(nèi)寫明實體名;屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來;多值屬性由雙線連接;主屬性名稱下加下劃線;聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊

44、分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型。分組具有父分組、排序、備注等屬性,產(chǎn)品具有狀態(tài)、開始時間、描述、名稱等屬性,如圖4.2所示。 圖4.2數(shù)據(jù)庫e-r圖(產(chǎn)品-分組)任務具有排序、標題、狀態(tài)等屬性,任務階段具有審核人、狀態(tài)、提醒人等屬性,如圖4.3所示。圖4.3數(shù)據(jù)庫e-r圖(任務-任務階段)用戶具有姓名、職位、工號等屬性,消息具有內(nèi)容、鏈接、時間等屬性,如圖4.4所示。圖4.4數(shù)據(jù)庫e-r圖(任務-消息)4.3.2數(shù)據(jù)庫邏輯結構設計.根據(jù)需求分析的功能模塊劃分的結果可知,本系統(tǒng)的用戶有3種類型:領導(經(jīng)理或總監(jiān)等)、組長和普通員工。領導、組長和普通員工的權限和操作功能通過u

45、upm(統(tǒng)一權限管理系統(tǒng))中的權限表統(tǒng)一賦予,以提高應用的靈活性,所以我們只要一張用戶表就可以了。一個產(chǎn)品可以有多個分組去協(xié)同開發(fā)完成,而一個分組下還可以有子分組,一個大任務可以屬于任何一個分組,同時,在幾個流程階段中的開發(fā)階段里,還可以由組長自由分配成多個小任務到一個或幾個人身上,從需求分析,到最后的測試完成產(chǎn)品開發(fā)這些階段中,所有階段信息都將記錄在流程記錄中,流程節(jié)點表是規(guī)定流程節(jié)點的表,比如,ui設計節(jié)點等。當然,還有提醒人以及審核人(用戶)之間通信用的消息表。數(shù)據(jù)庫表之間關系如圖4.5所示:圖4.5數(shù)據(jù)庫關系圖4.3.3數(shù)據(jù)庫物理設計根據(jù)以上分析,創(chuàng)建數(shù)據(jù)庫project并在該數(shù)據(jù)庫中

46、創(chuàng)建表:1、 產(chǎn)品表包括產(chǎn)品主鍵、產(chǎn)品名稱、狀態(tài)、產(chǎn)品描述、開始時間、結束時間、排序,具體設置如表4.1所示:表4.1產(chǎn)品表產(chǎn)品表列名注解字段類型長度默認植可空備注product_id產(chǎn)品主鍵number(18,0)18fname產(chǎn)品名稱varchar2(60,byte)60fstate狀態(tài)number(2,0)20f0:未開始1:進行中2:完成。description產(chǎn)品描述varchar2(2000,byte)2000tstart_date開始時間timestamp6f產(chǎn)品立項時間end_date結束時間timestamp6f預期結束時間order_seq排序number(10,2)10t

47、創(chuàng)建產(chǎn)品表的sql語句為:create table project_product( product_id number(18, 0) not null, name nvarchar2(60), state number(2, 0) not null, description nvarchar2(2000), start_date timestamp(6), end_date timestamp(6), order_seq number(10, 2), primary key (product_id) ;2、 分組表包括分組主鍵、分組名稱、父分組id、備注、排序、產(chǎn)品主鍵,具體設置如表4.2所

48、示:表4.2分組表分組表列名注解字段類型長度默認植可空備注group_id分組主鍵number(18,0)18fname分組名稱varchar2(60,byte)60fgroup_pid父分組idnumber(18,0)18fmemo備注varchar2(255,byte)255torder_seq排序number(10,2)10tproduct_id產(chǎn)品主鍵number(18,0)18創(chuàng)建分組表的sql語句為:create table project_group( group_id number(18, 0) not null, name nvarchar2(60), group_pid n

49、umber(18, 0), memo nvarchar2(255), order_seq number(10, 2), product_id number(18, 0) not null, primary key (group_id) ;3、 任務表包括任務主鍵、任務標題、任務描述、狀態(tài)、開始時間、結束時間、階段類型、排序、父任務id、分組id,具體設置如表4.3所示:表4.3任務表任務表列名注解字段類型長度默認植可空備注task_id任務主鍵number(18,0)18ftitle任務標題varchar2(60,byte)60fdescription任務描述varchar2(2000,byt

50、e)2000tstate_id狀態(tài)number(2,0)20f0:未分配1:進行中2:完成3:取消4:延期start_date開始時間timestamp6fend_date結束時間timestamp6ftype_id階段類型number(2,0)21f1:需求2:設計3:開發(fā)4:測試5:文檔order_seq排序number(10,2)10ttask_pid父任務idnumber(18,0)18fgroup_id分組idnumber(18,0)18f創(chuàng)建任務表的sql語句為:create table project_task( task_id number(18, 0) not null, t

51、itle nvarchar2(60), description nvarchar2(2000), start_date timestamp(6), end_date timestamp(6), state_id number(2, 0) not null, type_id number(2, 0), task_pid number(18, 0) not null, order_seq number(10, 2), group_id number(18, 0) not null, primary key (task_id) ;4、 任務階段表包括任務階段主鍵、狀態(tài)、審核狀態(tài)、開始時間、結束時間、

52、設置時間、審核時間、提交時間、階段類型、執(zhí)行人、審核人、提醒人、任務id,具體設置如表4.4所示:表4.4任務階段表任務階段表列名注解字段類型長度默認植可空備注task_stage_id任務階段主鍵number(18,0)18fstate狀態(tài)number(2,0)21f1:進行中2:完成3:取消4:延期check_state審核狀態(tài)number(2,0)200:未提交1:待審核2:未通過3:已通過start_date開始時間timestamp6fend_date結束時間timestamp6fset_date設置時間timestamp6fcheck_date審核時間timestamp6fsubmit_date提交時間timestamp6ftype_id階段類型number(2,0)21f1:需求2:設計3:開發(fā)4:測試5:文檔receiver_id執(zhí)行人number(18,0)18t任務的負責人auditor_id_list審核人listvarchar2(380,byte)380f外鍵列表,用","

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論