工作日志管理系統(tǒng)開發(fā)與設(shè)計_第1頁
工作日志管理系統(tǒng)開發(fā)與設(shè)計_第2頁
工作日志管理系統(tǒng)開發(fā)與設(shè)計_第3頁
工作日志管理系統(tǒng)開發(fā)與設(shè)計_第4頁
工作日志管理系統(tǒng)開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

工作日志管理系統(tǒng)開發(fā)與設(shè)計WorkDailyManagementSystemforschoolstudentsofmanagementfunctions專 業(yè):計算機科學業(yè)技術(shù)(信息處理)姓 名:劉帥指導(dǎo)教師姓名:申請學位級別:學士論文提交日期:2010年6月9日學位授予單位:天津科技大學摘 要隨著計算機與互聯(lián)網(wǎng)的飛速發(fā)展..現(xiàn)代企業(yè)大多使用OA、ERP等管理軟件來管理企業(yè)相關(guān)資源和日常事務(wù)..使得企業(yè)管理的質(zhì)量和效率得到了質(zhì)的飛躍。現(xiàn)在的大型的OA和ERP系統(tǒng)都做得比較完善..但是對于中小企業(yè)來說..一方面系統(tǒng)許多功能可能根本就用不上..另一方面昂貴的費用也讓他們望而卻步。本工作日志管理系統(tǒng)是一個面向中小企業(yè)的簡單的工作管理系統(tǒng)..它主要實現(xiàn)公司職員的工作日志管理、員工的任務(wù)分配和簡單的認識管理。使用該系統(tǒng)..企業(yè)管理者或團隊領(lǐng)導(dǎo)可以方便地通過網(wǎng)絡(luò)對下屬員工分發(fā)任務(wù):員工可以在網(wǎng)上進行工作討論..可以在網(wǎng)上隨時記錄自己每天的工作情況..可以方便的在周末或者月末生成階段性工作總結(jié);員工可以對工作進行自我評價..員工之間可根據(jù)要求進行工作互評;企業(yè)還可對員工人事信息進行基本的查詢和管理。本系統(tǒng)采用 B/S模式和 MVC三層結(jié)構(gòu)構(gòu)建 ..使用 C#+ASP.NET2008+SQLSERVER2005,在權(quán)限分配上..采用了按角色和自定義權(quán)限相結(jié)合的方式來分配..提高了權(quán)限管理的靈活性和安全性。權(quán)限分配包括了角色權(quán)限、用戶權(quán)限。瀏覽器為第一層..作為系統(tǒng)的應(yīng)用界面;應(yīng)用邏輯服務(wù)為第二層;數(shù)據(jù)鏈接為第三層..作為系統(tǒng)的數(shù)據(jù)存取服務(wù)。此架構(gòu)無須安裝客戶端軟件..便于軟件的分發(fā)和維護升級..適應(yīng)了眾多應(yīng)用客戶端分散環(huán)境下的運行和維護需求。本篇論文介紹了本系統(tǒng)開發(fā)環(huán)境和運行平臺、ASP.NET;而后臺的數(shù)據(jù)庫則使用MicrosoftSQLServer2005管理平臺的數(shù)據(jù)。關(guān)鍵詞:工作日志管理系統(tǒng) ;MVC三層結(jié)構(gòu) ;B/S模式;MicrosoftSQLServer2005。IABSTRACTWiththefastdevelopmentofcomputerandInternet,nowadaysmostcompaniesuseOAandERPtomanagetheircompanies’resourcesanddailybusiness,whichhasessentiallyimprovedthequalityandefficiencyofcompanies’management.Now,mostsystemsofOAandERPbothareperfect.However,forsomesmallcompanies,ontheonehand,somefunctionsofthosesystemsmaynotbeused.Ontheotherhand,thosesmallcompaniescan’taffordtheexpensiveOAandERPsystems.Thisworkdailymanagementsystemaimstomediumandsmallcompanies’workmanagementsystems,whosefunctionsaretomanagestaffs’dailywork,toassigntasksandconductsomesimplepersonnelmanagement.Byusingthissystem,thecompany’smanagerorleadercanassigntaskstotheirstaffsthroughInternet,meanwhile,staffscandiscusswitheachother,recorddailyworkontheInternetandevaluatetheworkofthisweekormonth.Whatismore,staffscanalsoevaluatethemselvesandtheirwork,Enterpriseemployeesmayalsoconductbasicpersonnelinformationinquiriesandmanagement.Thefirstlayeristheuserinterface,whichworksbybrowser;Applicationlogicserviceisthesecond.Datalinklayer,asasystemforthedataaccessserviceisthirdone.AsweallknowntheB/Smodelsimplifysoftwaremaintenanceandupgradingrequirements.Thispapernotonlyintroducesthesystemenvironmentandoperationplatform,butelsethedatabasesystemwhichisfromMicrosoftSQLServer2005.Keywords:Diarysystem;MVC;three-tierstructure;B/Smode;MicrosoftSQLServer2005II目 錄第一章 緒論 1第一節(jié) 選題背景及目的 1第二節(jié) 國內(nèi)外研究狀況 2第三節(jié) 課題研究方法 4第四節(jié) 論文構(gòu)成及研究內(nèi)容. 5第二章 企業(yè)在線日志管理系統(tǒng)需求分析 1第一節(jié) 功能劃分 1第二節(jié) 主要業(yè)務(wù)流程 3第三節(jié) 數(shù)據(jù)精度 9第三章 企業(yè)在線日志管理系統(tǒng)總體設(shè)計方案 1第一節(jié) 硬件環(huán)境: 1第二節(jié) 軟件環(huán)境: 1第三節(jié) 數(shù)據(jù)庫平臺 3第四節(jié) 數(shù)據(jù)表設(shè)計 8第五節(jié) 系統(tǒng)的接口設(shè)計 12第六節(jié) 系統(tǒng)測試 21結(jié)論 1參考文獻 1致謝 2第一章 緒論第一節(jié) 選題背景及目的一、選題背景隨著計算機與互聯(lián)網(wǎng)的飛速發(fā)展..現(xiàn)代企業(yè)大多使用OA、ERP等管理軟件來管理企業(yè)相關(guān)資源和日常事務(wù)..使得企業(yè)管理的質(zhì)量和效率得到了質(zhì)的飛躍?,F(xiàn)在的大型的OA和ERP系統(tǒng)都做得比較完善..但是對于中小企業(yè)來說..一方面系統(tǒng)許多功能可能根本就用不上..另一方面昂貴的費用也讓他們望而卻步。本工作日志管理系統(tǒng)是一個面向中小企業(yè)的簡單的工作管理系統(tǒng)..它主要實現(xiàn)公司職員的工作日志管理、員工的任務(wù)分配和簡單的人事管理。使用該系統(tǒng)..企業(yè)管理者或團隊領(lǐng)導(dǎo)可以方便的通過網(wǎng)絡(luò)對下屬員工分發(fā)任務(wù);員工可以在網(wǎng)上進行工作討論..可以在網(wǎng)上隨時記錄自己每天的工作情況..可以方便的在周末或者月末生成階段性工作總結(jié);員工可對工作進行自我評價..員工之間可根據(jù)要求進行工作互評;企業(yè)還可對員工人事信息進行基本的查詢和管理[1]。目前很多的中小型企業(yè)還在采用傳統(tǒng)的方式來記錄員工的相關(guān)工作情況和信息。如記錄工作日志、發(fā)送通知、分配任務(wù)等..特別是對于員工的工作日志..很多公司是采用填表或者打印的方式來保存..而這樣的方式缺點很多:不僅易于丟失..查找煩瑣..并且管理麻煩[2]。而每個職工的工作日志對于企業(yè)的管理者來說 ..其作用是非常大的。它可以:(一)培養(yǎng)工作條理化。職員每天做計劃 ..工作更加條理化..避免工作隨意性和盲目性..大大提高了工作效率;(二)培養(yǎng)工作計劃性。職員每天做計劃、檢查、小結(jié)、定措施..可以有效的把當天和階段性的工作落實..促進問題的解決..避免“說了不做..做也做不到位”..解決了遇到問題不能有效解決的問題;(三)培養(yǎng)發(fā)現(xiàn)問題、分析問題、解決問題的思考能力。職員每天下班前要對當天的工作情況做小結(jié)..列出存在問題..分析原因..定出改進措施。長此下去..職員的工作能力和解決問題的能力就會提高;(四)強化工作職責。職員每天都圍繞本崗職責做日志 ..長此下去..就會對自己的職責必然熟悉..避免“想干卻不知干什么”;(五)加強上下溝通。上級每天檢查下屬的《工作日志》..就可以了解下屬當天的工作情況..為指導(dǎo)工作提供依據(jù)..也為制定相關(guān)計劃提供了1依據(jù);(六)為績效考核提供依據(jù)。通過查看職員的工作日志..為考核職員提供充實的材料?;诖诵枨?.本工作日志管理系統(tǒng)便能很好的協(xié)調(diào)解決這個矛盾。二、選題目的本選題就是完成一個日志記錄系統(tǒng)..主要功能是實現(xiàn)對職員工作日志的管理..員工的任務(wù)分配和簡單的認識管理。本系統(tǒng)是公司主管安排、監(jiān)督和控制工作進度的得力助手..也是一個提高員工工作效率的良好工具[3]。它能夠協(xié)助管理者隨時地掌握員工的工作情況..并提出針對性的意見..讓員工能動態(tài)的了解到自身工作中存在的不足..還能讓員工接受公司的最新工作指令..圓滿完成工作任務(wù)。第二節(jié) 國內(nèi)外研究狀況一、OA系統(tǒng)OA..即辦公自動化(OfficeAutomation )..是辦公工作處理的自動化 ..它利用先進的技術(shù)..使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、 各種人機信息系統(tǒng)來協(xié)助完成..達到充分利用信息..提高工作效率和工作質(zhì)量 ..提高生產(chǎn)率的目的。OA系統(tǒng)也是每個企業(yè)信息化初期就開始投入建設(shè)的基本系統(tǒng) [4]。從C/S結(jié)構(gòu)到B/S結(jié)構(gòu)..從最初桌面辦公然間的應(yīng)用、收發(fā)郵件到后來公文流轉(zhuǎn)、車輛管理、會議管理、網(wǎng)上審批等功能應(yīng)用..OA已經(jīng)是我們?nèi)粘J褂米疃唷⒆铑l繁的一個基本系統(tǒng)。隨著企業(yè)信息化的發(fā)展和成熟..目前很多企業(yè)的OA系統(tǒng)已經(jīng)整合了越來越多的應(yīng)用..日趨變得復(fù)雜..也遠遠超出了傳統(tǒng)OA的范疇..集成了人、財、物、信息、知識等諸多企業(yè)的資源..逐步成為一個員工辦公、中層管理、領(lǐng)導(dǎo)決策的知識協(xié)同的平臺。而新一代的OA更是融合了協(xié)同、知識管理、門戶等精髓..OA這棵“老樹”開始綻放“新花” ..脫胎換骨..重新煥發(fā)出新的光彩。在OA市場..一批專業(yè)的OA軟件公司已經(jīng)嶄露頭角..其中有藍凌、慧點、合強、新思創(chuàng)、泛微、點擊、紅帆、凌科、京華、品高、奧尊、朝華、通達等。在2003年之后..更是出現(xiàn)數(shù)百家OA軟件公司群雄逐鹿的局面..這反映出市場的旺盛..OA系統(tǒng)作為基礎(chǔ)的系統(tǒng)已經(jīng)成為各家企業(yè)信息化建設(shè)的必選[5]。而在目前階段..OA系統(tǒng)向著“知識型”發(fā)展。也即以“知識管理”為思想、以“協(xié)同”為工作方式、以“門戶”為技術(shù)手段..整合組織內(nèi)的信息和資源發(fā)展出來的OA系統(tǒng)。其中一些企業(yè)如藍凌、明基逐鹿、華炎、AMT等..也敏銳的洞察了這一趨勢..將知識管理的思想融入來日常的辦公協(xié)同平臺軟件中去(當然..2知識管理更強調(diào)綜合的因素 ..管理、文化、IT系統(tǒng)一個都不能少)..同時整合進以團隊協(xié)作和項目管理為目標的共同協(xié)作軟件工具..包括各種通信軟件..如騰訊QQ、即時通信、VoIP等;實時會議包括電話會議、視頻會議等;群組協(xié)作如工作流管理、群件、網(wǎng)絡(luò)化項目管理;聯(lián)系人管理以及相關(guān)的信息安全產(chǎn)品如信息加密、身份認證等。這時候OA系統(tǒng)已經(jīng)不單單是我們?nèi)粘f(xié)同辦公的平臺..更是一個企業(yè)或組織進行知識管理的基本平臺;傳統(tǒng)的 OA系統(tǒng)全面蛻變成企業(yè)[6]的管理支撐平臺..擔負起更加復(fù)雜、綜合的作用 。目前..就單做工作日志相關(guān)的軟件并不多..并且因為功能相對很少..所以這些系統(tǒng)都很小。就國內(nèi)而言..這方面的軟件有:(一)Milogs 工作日志管理系統(tǒng)和 Milogs周報匯總管理軟件[7]通過Milogs工作日志管理軟件..可以隨時記錄自己每天的工作情況..包括各種“日志”和“計劃”。以及和它們相關(guān)的任務(wù)、時間、各種單位、聯(lián)系人。我們稱已經(jīng)發(fā)生的事情記錄為“日志”..還沒有發(fā)生但是自己安排在某個時間點要去完成的為“計劃”。通過Milogs工作日志管理軟件..它主要完成如下各種工作:查看每天、每周、每月的工作日志;查看已經(jīng)完成、還沒有完成的工作計劃或日志;增加、編輯、刪除每一條您選定的工作日志..包括標內(nèi)日期時是否需要提醒、是否是周期性重復(fù)的安排..如果是重復(fù)的..可以確定重復(fù)的周期(每天、每周、每月、每年);記錄工作計劃或日志相關(guān)的費用;工作計劃或日志是否完成。在保存好一個計劃日志之后..您可以添加和這個計劃日志相關(guān)的項目(機會、任務(wù))、客戶、聯(lián)系人等等..在這里添加的項目、客戶、聯(lián)系人將出現(xiàn)在本軟件的另外的模塊“項目機會”、“客戶單位”、“聯(lián)系人”中。管理和工作日志相關(guān)聯(lián)的任務(wù)、項目、客戶單位、聯(lián)系人。提供多種漏斗式的查詢統(tǒng)計方式..讓您更容易抓住工作重點。提供郵件群發(fā)的功能..讓您更方便地給其他人發(fā)送一對一的個性化郵件。而Milogs周報匯總管理軟件是通過簡單、高效的方式幫助您解決中小型企業(yè)、團隊中周報管理。它是供管理人員來查看、匯總、統(tǒng)計下屬員工的工作日志的軟件..能夠適用于不同行業(yè)和職務(wù)人員的要求。可以由您自己定義為的團隊工作日志管理軟件、團隊客戶管理軟件、團隊聯(lián)系人(人脈)管理軟件。Milogs周報匯總管理軟件需要和3Milogs日志軟件配合使用..將下屬員工使用Milogs日志軟件后導(dǎo)出的“工作日志報告文件”匯總后..您可以查詢每個員工的詳細工作情況。三、工作日志管理系統(tǒng)本系統(tǒng)是一個郵箱的工作日志管理系統(tǒng)..是公司主管安排、監(jiān)督和控制工作進度的得力助手..也是一個提高員工工作效率的良好工具。它能夠協(xié)助管理者隨時地掌握員工的工作情況..并提出針對性的意見..讓員工能動態(tài)的了解到自身工作中存在的不足..接收公司的最新工作指令..圓滿完成工作任務(wù)。主要功能模塊:(一)日志列表:員工通過該模塊錄入工作內(nèi)容 ..并可查看以往的工作記錄(二)我的消息:員工可通過該模塊接受上級主管的工作批示;(三)公告列表:員工可通過該模塊閱讀發(fā)布的公司公告 ..及時了解公司動態(tài);(四)意見與建議:上級主管可通過該模塊對下屬的工作內(nèi)容作出意見和建議;(五)個人信息維護:員工可通過該模塊修改自己的個人信息。第三節(jié) 課題研究方法本課題完全按照軟件工程的思想來實施的。整個課題流程是:可行性分析、需求調(diào)研、概要設(shè)計、編碼、測試、修改BUG。軟件系統(tǒng)相對而言比較簡單..層次很少..詳細設(shè)計說明書并沒有獨立編寫..有關(guān)內(nèi)容合并到了概要設(shè)計說明書中。分析調(diào)研..確認需求。與一些公司的負責人和職員交流溝通..從他們那里得到最詳細最準確的需求..明確公司的管理層和職員都需要本系統(tǒng)幫助他們做些什么事情。明確需求..設(shè)計系統(tǒng)。當需求得到確認后..進入到設(shè)計階段。進行概要設(shè)計、數(shù)據(jù)庫設(shè)計等..并確認實際方案的可行性。依據(jù)設(shè)計..開發(fā)系統(tǒng)。按照設(shè)計階段的設(shè)計過程 ..開發(fā)在線工作日志管理系統(tǒng)。測試系統(tǒng)..修改BUG。除了在編碼的時候采用單元測試的方式來測試。在系統(tǒng)完成后還對系統(tǒng)進行一次完整的測試..找出系統(tǒng)存在的各種問題并修改。整個開發(fā)的過程采用迭代式開發(fā)。每一次迭代均由需求分析、設(shè)計、編碼、測試等階段組成..為整個系統(tǒng)增加一個可定義的、 可管理的子集。每一個迭代過[8]4第四節(jié)論文構(gòu)成及研究內(nèi)容本文主體部分由四大部分構(gòu)成:(一)緒論部分照耀介紹選題北京及目的..以及國內(nèi)外研究狀況和課題研究方法。(二)系統(tǒng)模塊的需求分析..包括功能劃分..功能描述和數(shù)據(jù)精度。(三)系統(tǒng)的總體設(shè)計方案..包括硬件和軟件環(huán)境..總體結(jié)構(gòu)流程..功能分配..系統(tǒng)的接口設(shè)計、數(shù)據(jù)庫設(shè)計以及系統(tǒng)界面設(shè)計。(四)結(jié)論、致謝及參考文獻。5(五)第二章 企業(yè)在線日志管理系統(tǒng)需求分析第一節(jié) 功能劃分在多次需求調(diào)研..與用戶共同討論;并借鑒了許多相關(guān)的系統(tǒng)的設(shè)計之后..確定了本系統(tǒng)的功能。本系統(tǒng)的功能是按照角色來劃分的。使用本系統(tǒng)的角色有三類:職員、部門經(jīng)理、總經(jīng)理。不同的角色會給予不同的權(quán)限[9]。工作日志管理系統(tǒng)職員 部門經(jīng)理 總經(jīng)理圖2.1系統(tǒng)角色一、職員職員個人信息錄入 寫日志 刪除日志 總結(jié) 短消息/站內(nèi)信圖2.2職員功能(一)注冊申請.注冊成為本系統(tǒng)的用戶。如果系統(tǒng)開通了注冊審核功能..則注冊后需要經(jīng)過被審核后才能使用本系統(tǒng)的相關(guān)功能。(二)寫日志.記錄自己當天的工作情況。(三)查找/刪除日志.可以按照時間和日志內(nèi)容來查找自己的日志。而且在還沒有踢腳本階段總結(jié)之前..可以對本階段的日志進行刪除..但是當提交了本階段總結(jié)表之后。本階段的日志就不能再刪除了。1(四)總結(jié).對自己本階段的工作進行一個總結(jié)。這時..每日的工作日志就會提供很有用的一個參考??偨Y(jié)時..還可以指出自己本階段的遺留問題。并對自己下階段的工作提出一個計劃安排。也可以按照日期和總結(jié)內(nèi)容來查找自己的總結(jié)。(五)短消息.可以向其他職員或者部門經(jīng)理、總經(jīng)理發(fā)送短消息。共同探討一些工作上的問題..互相交流。方便更好更高效率的工作。二、部門經(jīng)理部門經(jīng)理必須先在本系統(tǒng)注冊 ..等待總經(jīng)理的審核。如果開通了注冊審核功能..則當審核通過后就可以使用本系統(tǒng)的功能了。部門經(jīng)理審核查看評價本部管理發(fā)送本部本部門職職員寫刪本部短消門職門職員任總結(jié)的申日志門職息郵員日員日務(wù)分請員件志志派圖2.3部門經(jīng)理功能(一)寫日志.記錄自己當天的工作情況。(二)刪除日志.在還沒有踢腳階段總結(jié)之前 ..可以對本階段的日志進行刪除 ..但是當提交了階段總結(jié)表之后 ..本階段的日志就不能再刪除了。(三)總結(jié).對自己本階段的工作進行一個總結(jié)。這時..每日的工作日志就會提供很有用的一個參考??偨Y(jié)時..還可以指出自己本階段的遺留問題..并對自己下階段的工作提出一個計劃安排。(四)查看本部門職員日志.部門經(jīng)理可以查看本部門所有職員的日志。 并且可以按照日志內(nèi)容、寫日志日期來查找職員的日志。(五)評價本部門職員日志.部門經(jīng)理在查看了本部門職員的日志之后..可以就職員的日志給出自己的一些評價。(六)本部門職員的任務(wù)分派.可以對本部門的職員的任務(wù)進行分派。 可以分派給某個職員..也可以分派給本部門所有職員。(七)管理本部門職員.對本部門的職員信息的修改。(八)短消息.可以向其他職員或者部門經(jīng)理、總經(jīng)理發(fā)送短消息。共同探討一些工作上的問題..互相交流..方便更好高效的工作。2二、總經(jīng)理總經(jīng)理審核查看查看對部所有所有發(fā)生部門門經(jīng)管理寫刪部門部門評價短消經(jīng)理總結(jié)理分所有日志職員經(jīng)理日志息站的審派任職員的日的日內(nèi)信核務(wù)志志圖2.4總經(jīng)理功能(一)寫日志.記錄自己當天的工作情況。(二)刪除日志.在還沒有提交階段總結(jié)之前 ..可以對本階段的日志進行刪除。但是當提交了階段總結(jié)表之后。本階段的日志就不能在刪除了。(三)總結(jié).對自己本階段的工作進行一個總結(jié)。這時..每日的工作日志就會提供很有用的一個參考??偨Y(jié)時..還可以指出自己本階段的遺留問題。并對自己下階段的工作提出一個計劃安排。(四)查看所有職員日志.可以查看本部門所有職員的日志??梢园凑杖罩緝?nèi)容、寫日志日期來查找職員的日志。(五)評價部門經(jīng)理的日志 .總經(jīng)理在查看了部門經(jīng)理的日志之后 ..可以給出自己的一些評價。(六)對部門經(jīng)理的任務(wù)分派.總經(jīng)理可以分派任務(wù)給部門經(jīng)理。(七)管理職員.對職員(包括部門經(jīng)理)信息修改和刪除。(八)短消息.可以向職員或者部門經(jīng)理、其他總經(jīng)理發(fā)送短消息..互相交流..方便更好更高效率的管理。第二節(jié)主要業(yè)務(wù)流程一、登錄流程用戶登錄系統(tǒng)的流程。輸入自己的用戶名和密碼..如果通過驗證..則進入到主頁面..否則會給出錯誤的相關(guān)提示[10]3進入系統(tǒng)登錄頁面[輸入用戶名密碼 ][驗證失敗][驗證通過]進入各自管理頁面圖2.5登錄流程二、寫日志/總結(jié)流程寫日志或總結(jié)的流程。寫日志/總結(jié)頁面寫日志/總結(jié)[提交失敗]提交[提交成功]提交成功圖2.6寫日志/總結(jié)流程三、管理日志/總結(jié)流程管理日志/總結(jié)的流程。職員只可以查看自己的日志 /總結(jié)..如果沒有提交本階段總結(jié)..則可以刪除本階段的日志。如果后臺開放了公開日志/總結(jié)..則也可以查看其他人的日志/總結(jié)。上級可以查看(無論是否開放公開日志/總結(jié))和刪除日志/總結(jié)。4日志/總結(jié)管理頁面查找日志/總結(jié)顯示查找結(jié)果管理日志/總結(jié)查看日志/總結(jié)內(nèi)容 刪除日志/總結(jié)返回圖2.7管理日志/總結(jié)流程四、分配任務(wù)/發(fā)送通知/發(fā)送消息流程分配任務(wù)、發(fā)送消息和通知的流程。在發(fā)送方式上..發(fā)送消息只能是給個人發(fā)送消息..而分配任務(wù)和發(fā)送通知基本上類似..且都可以選擇發(fā)送給全部職員或者是只發(fā)送給某個職員。5主頁面發(fā)送消息頁面發(fā)送消息[發(fā)送消息失敗 ]提交[成功]發(fā)送成功圖2.8發(fā)送消息流程五、職員信息/自身信息管理流程管理職員和自身信息的流程??梢圆榭?、修改職員相關(guān)的信息。6主頁面管理自己的資料管理自己資料頁面 查看自身資料修改自身資料 返回修改頁面 修改提交[修改失敗][修改成功]修改成功圖2.9查看/修改自身資料流程7頁面管理職業(yè)資料 管理職業(yè)資料頁面查看職員資料修改職員資料修改頁面返回修改提交 [修改失敗][修改成功]修改成功圖2.10查看/修改其他職員資料流程六、修改職員/自身密碼流程修改自己和別人的密碼的流程。當修改自己的密碼時..需要輸入原密碼..當原..密碼錯誤時..將不能修改密碼。修改他人密碼時..需要提供被修改人的編號..否則將不能修改。8主頁面修改密碼頁面[修改失敗]修改密碼[成功]修改成功b圖2.12修改職員/自身密碼流程第三節(jié) 數(shù)據(jù)精度本系統(tǒng)實現(xiàn)的主要功能是對職員每日的工作情況的記錄以及一些簡單的人事的管理..故對數(shù)據(jù)的精度要求并不高 ..所以各個模塊的數(shù)據(jù)都只要求精確到日[11]。9第三章 企業(yè)在線日志管理系統(tǒng)總體設(shè)計方案第一節(jié) 硬件環(huán)境:一、計算機本系統(tǒng)面向中小型軟件企業(yè)..對硬件的要求相對較低..選擇計算機主要是本著經(jīng)濟..運行穩(wěn)定的原則..目前主流的PC機就可以滿足本系統(tǒng)的配置要求。二、網(wǎng)絡(luò)由于B/S架構(gòu)是基于WEB的..因此網(wǎng)絡(luò)選擇的好壞將直接影響系統(tǒng)的性能。選擇網(wǎng)絡(luò)主要是考慮其傳輸速度以及穩(wěn)定性兩個方面..目前的主流網(wǎng)絡(luò)產(chǎn)品:快速以太網(wǎng)、ATM、FDDI等。此系統(tǒng)主要使用快速以太網(wǎng)。因此快速以太網(wǎng)即能處理多個LAN用戶的同時請求..以可以應(yīng)付高性能PC及其復(fù)雜應(yīng)用程序帶來的迅速高峰:從網(wǎng)絡(luò)負載能力角度來講..快速以太網(wǎng)為服務(wù)器和客戶機帶來了真正的好處:由于標準的迅速普及和產(chǎn)品來源的多樣化..快速以太網(wǎng)的性價比領(lǐng)先于其他高速網(wǎng)絡(luò)技術(shù)。在網(wǎng)絡(luò)協(xié)議方面..基于完全可靠性傳輸?shù)目紤] ..使用了TCP/IP協(xié)議[12]。第二節(jié) 軟件環(huán)境:一、操作系統(tǒng)當前流行的網(wǎng)絡(luò)操作系統(tǒng)主要有:NetWare、UNIX、OS/2、Windows系列操作系統(tǒng)等?;谙到y(tǒng)服務(wù)面向的用戶及安全性考慮..服務(wù)器使用Windows2003.Windows操作系統(tǒng)以其友好的圖形界面..以及簡單的操作要求..深受用戶青睞..另外由于它對使用者要求相對其他操作系統(tǒng)簡單..所有一般普通用戶都能直接上手..基于以上考慮..選擇了WinXP作為開發(fā)及運行環(huán)境。二、開發(fā)語言開發(fā)基于B/S的系統(tǒng)..目前比較流行的是ASP.NET和JSP..二者各有優(yōu)勢..就像筷子和勺子一樣..筷子用來吃菜無疑是最好的選擇..但是喝湯呢?最好的選擇當然是勺子。1ASP.NET將C#作為一種面向?qū)ο笳Z言 ..在很多方面來看..C#將成為微軟的與Java相似的語言。C#另一個有趣的地方是所有對象都自動變成 COM對象。如果C#能取得很大的市場份額..那么它將給ASP.NET帶來類似于Java的功能..并且具備更快的性能..因為它可以和Windows環(huán)境緊密集成[13]。C#是ASP.NET開發(fā)中一個最重要的功能..微軟會將C#發(fā)展成為Java的強勁對手。這也是他們.Net框架的一個重要組成部分。C#是微軟在編程市場上幾百對手的主要工具。微軟能在這個產(chǎn)品后面傾注全力..C#便可以成為許多程序員的又一種選擇。C#產(chǎn)生的結(jié)果是將進一步加固微軟和Sun產(chǎn)哦的戰(zhàn)線。這對用戶是有利的..他們可以選擇兩者之一來開發(fā)新的應(yīng)用。ASP另一亮點是它使用ADO對象..ODBC..OLE-DB和事務(wù)處理管理器。因此ASPWeb數(shù)據(jù)庫應(yīng)用開發(fā)特別簡單。ASP.NET發(fā)展了更多的功能..因為有了ADO+!ADO+帶來了更強大更快速的功能。JSP和JDBC目前在易用性和性能上同 ASP/ADO相比已有些落后..當新版本ASP.NET/ADO+出現(xiàn)后這樣的差別會更明顯 [14]。ASP.NET將對大型站點(webfarms)有更好的支持。事實上 ..微軟在這方面付出了巨大的努力。ASP.NET可以讓你考慮到多服務(wù)器( multipleservers )的場合..當你需要更強大的功能時 ..僅僅只需要增加一臺服務(wù)器。整個 .NET框架已經(jīng)充分地提供了這個方法。ASP.NET提供了外部會話狀態(tài)(externalsessionstate)來提供內(nèi)置式webfarm的支持。另外..由于請求的各組件互相間經(jīng)過了充分的優(yōu)化..所以速度很快。于是ASP.NET還有以下一些顯而易見的優(yōu)點:對版本的更新提供內(nèi)在的支持降低了開發(fā)成本(一)增強的性能。ASP.NET是在服務(wù)器上運行的編譯好的公告語言運行庫碼。ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當于在編寫代碼行之前便顯著提高了性能。(二)世界級的工具支持。ASP.NET框架補充了VisualStudio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能的少數(shù)幾種。(三)威力和靈活性。由于 ASP.NET基于公共語言運行庫..因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān)..所以可以選擇最適合應(yīng)用程序的語言..或跨多種語言分割應(yīng)用程序。另外..公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。(四)簡易性。ASP.NET使執(zhí)行常見任務(wù)變得容易..從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如..ASP.NET頁框架使您可以生成將2應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面 ..和在類似VisualBasic的簡單窗體處理模型中處理事件。另外 ..公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)[15]。(五)可管理性。ASP.NET采用基于文本的分層配置系統(tǒng) ..簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的..因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理哲學也擴展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器..即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器..即使是在部署或替換運行的編譯代碼時。(六)可縮放性和可用性。ASP.NET在設(shè)計時考慮了可縮放性..增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外..進程受到ASP.NET運行庫的密切監(jiān)視和管理..以便當進程行為不正常(泄漏、死鎖)時..可就地創(chuàng)建新進程..以幫助保持應(yīng)用程序始終可用于處理請求。(七)自定義性和擴展性。ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu) ..它使開發(fā)人員可以在適當?shù)募墑e"插入"代碼。實際上..可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。(八)安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置 ..可以保證應(yīng)用程序是安全的。鑒于以上原因..我們采用了C#+ASP.NET 來開發(fā)此系統(tǒng)。第三節(jié) 數(shù)據(jù)庫平臺當前流行的數(shù)據(jù)庫平臺主要有: Oracle、SyBase、Informix-Online 、MSSQLServer、IBMDB2、Foxpro等??紤]到本系統(tǒng)是針對于中小型軟件企業(yè)開發(fā)的 ,所以選擇了簡單,功能比較完善且適合于中小型系統(tǒng)使用的 MSSQLServer數(shù)據(jù)庫[16]。本系統(tǒng)共有注冊/審核模塊、日志/總結(jié)模塊、任務(wù)模塊、通知模塊、消息模塊、職員管理模塊、權(quán)限模塊、自定義設(shè)置模塊、評論模塊和附加模塊。如圖3.1:3工作日志管理系統(tǒng)日職自志定通任消員評附/義知務(wù)息管論加總設(shè)模模模理模模結(jié)置塊塊塊模塊塊模模塊塊塊圖3.1模塊劃分(一)日志/總結(jié)模塊該模塊是職員寫、查看、刪除日志和總結(jié)的模塊。日志 /總結(jié)提交后就不能修改。每個職員也可以查看自己的日志和總結(jié)。 如果后臺開啟了公開日志功能 ..職員之間就可以互相查看日志。否則只有擁有查看職員日志 /總結(jié)的權(quán)限才能進入查看別人的日志/總結(jié)。(二)通知模塊發(fā)布通知??梢匀喊l(fā)..也可以單獨發(fā)送給某個人。每個注冊用戶可以查看和刪除自己發(fā)送的通知。(三)任務(wù)模塊這是分配任務(wù)給職員的模塊。任務(wù)分配方式有兩種:分配給單個用戶和分配給多個用戶。職員查看自己的任務(wù)但不可以刪除。任務(wù)的刪除是由分配者來結(jié)束的..并且任務(wù)是可以被跟蹤的..也就是可以查看任務(wù)的完成進度。(四)消息模塊每個用戶都可以向其他用戶發(fā)送消息。當有新消息時..會在用戶登陸的主界面后有聲音和彈出一個對話框提示。用戶可以刪除自己收到的消息。(五)職員管理模塊是對職員的人事信息進行管理 ..包括查看職員信息..修改職員相關(guān)信息..刪除職員(刪除職員并不刪除其相關(guān)的資料:日志和總結(jié))。(六)自定義設(shè)置模塊此模塊是設(shè)置系統(tǒng)的相關(guān)配置以及對系統(tǒng)的一些內(nèi)容上的自定義設(shè)定: 系統(tǒng)名..底部版權(quán)信息、LOGO和BANNER、管理部門(增加、刪除、修改)、管理職位(增加、刪除、修改)、管理職稱(增加、刪除、修改)..備份數(shù)據(jù)庫和還原數(shù)據(jù)庫。(七)評論模塊查看職員的日志和總結(jié)之后..可以對其評價。如果在系統(tǒng)設(shè)置里面沒有開放4評價則會隱藏評價的相關(guān)頁面。用戶可以看到自己的日志 /總結(jié)的評價..如果在后臺設(shè)置了公開評論..則也可以查看別人的日志 /總結(jié)的評論。(八)附加模塊附加模塊是一些實用的小工具:提醒和發(fā)郵件。提醒:用戶在設(shè)置了提醒的時間和內(nèi)容之后..到了設(shè)置的時間。只要登陸此系統(tǒng)..就會有聲音和提示框提示。發(fā)郵件:系統(tǒng)只是利用其他郵箱的 POP3接口來發(fā)送郵件。四、系統(tǒng)框架搭建經(jīng)過需求分析以及模塊劃分 ..再結(jié)合本系統(tǒng)實際做了詳細的分析考慮之后 ..本系統(tǒng)采用目前流行的 MVC模式來設(shè)計。系統(tǒng)組織總體框架圖如圖 3.2:圖3.2 系統(tǒng)組織總體框架MVC英文即Model-View-Controller..即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離..這樣一個應(yīng)用被分成三個層——模型層、視圖層、控制層。大性和靈活性。視圖(View)代表用戶交互界面..對于Web應(yīng)用來說..可以概括為HTML界面..但有可能為XHTML、XML和Applet。MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理..以及用戶的請求..而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。在本系統(tǒng)中..視圖也就是WEB層..它負責把后臺取得的相關(guān)數(shù)據(jù)..包括日志、通知、任務(wù)以及職員詳細信息等顯示在頁面..也負責把用戶的操作狀態(tài)顯示出來..讓用戶清楚的知道自己所做操作的結(jié)果[17]。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作..模型接受視圖請求的數(shù)據(jù)..并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是MVC最主要的核心。業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù)保存(持續(xù)化)。在此層..主要是處理一些業(yè)務(wù)邏輯..比如查找用戶、查找日志、查找總結(jié)等。它接受視圖層的數(shù)據(jù)..并進行業(yè)務(wù)處理??刂?Controller) 可以理解為從用戶接收請求 , 將模型與視圖匹配在一起..共同完成用戶的請求。劃分控制層的作用也很明顯 ..它清楚地告訴你..它就5是一個分發(fā)器..選擇什么樣的模型..選擇什么樣的視圖..可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。在此系統(tǒng)中..控制層和視圖層并無明顯的分層..也就相當于結(jié)合在一起了。模型、視圖與控制器的分離..使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù)..所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此..無論何時發(fā)生了何種數(shù)據(jù)變化..控制器都會將變化通知所有的視圖..導(dǎo)致顯示的更新。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能[18]..如圖3.3所示:圖3.3MVC組件類型關(guān)系和功能而且在系統(tǒng)中使用了 MVC模型后..其優(yōu)點有:首先..最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速變化下..可能有多種方式訪問應(yīng)用的要求。例如..訂單模型可能有本系統(tǒng)的訂單..也有網(wǎng)上訂單..或者其他系統(tǒng)的訂單..但對于訂單的處理都是一樣..也就是說訂單的處理是一致的。按MVC設(shè)計模式..一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復(fù)制..即減少了代碼的維護量..一旦模型發(fā)生改變..也易于維護。其次..由于模型返回的數(shù)據(jù)不帶任何顯示格式..因而這些模型也可直接應(yīng)用于接口的使用。再次..由于一個應(yīng)用被分離為三層..因此有時改變其中的一層就能滿足應(yīng)用的改變。一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動MVC的模型層??刂茖拥母拍钜埠苡行?.由于它把不同的模型和不同的視圖組合在一起完成不同的請求..因此..控制層可以說是包含了用戶請求權(quán)限的概念。最后..它還有利于軟件工程化管理。由于不同的層各司其職..每一層不同的應(yīng)用具有某些相同的特征..有利于通過工程化、工具化產(chǎn)生管理程序代碼。6所以..整個項目按照 MVC模式的詳細組織框架圖如圖 3.4:圖3.4 系統(tǒng)的詳細組織框架五、權(quán)限分配策略本系統(tǒng)的權(quán)限采用了按角色和自定義權(quán)限相結(jié)合的方式來分配..這是借鑒了目前論壇權(quán)限分配的廣泛做法..這樣不僅提高了權(quán)限管理的靈活性..也提高了安全性。權(quán)限分配是除基本權(quán)限[注1]之外的其他權(quán)限的分配..包括了角色權(quán)限、用戶權(quán)限、頁面權(quán)限。而所有權(quán)限的內(nèi)容和默認數(shù)據(jù)均以角色權(quán)限為準..在默認情況下系統(tǒng)的權(quán)限判斷都采用的是角色權(quán)限..如果設(shè)置了用戶權(quán)限則相應(yīng)用戶權(quán)限優(yōu)先于角色默認權(quán)限..如設(shè)置了頁面權(quán)限則相應(yīng)頁面權(quán)限優(yōu)先于角7色權(quán)限和用戶權(quán)限。注1:基本權(quán)限:在本系統(tǒng)中是指寫日志、寫總結(jié)、發(fā)送消息、查看自身日志、查看自身總結(jié)、查看任務(wù)、查看消息、查看/修改自身資料和修改自身密碼這幾項權(quán)限。(一)角色權(quán)限角色權(quán)限是用戶注冊之后就會給每個用戶分配相應(yīng)的權(quán)限..總經(jīng)理、部門經(jīng)理和職員三者的默認權(quán)限是完全不同的。相對于總經(jīng)理..部門經(jīng)理的審核申請、查看他人日志、查看他人總結(jié)、查看職員信息、修改職員信息、修改職員密碼、分配任務(wù)、發(fā)送通知這些權(quán)限都只是對自己所在部門的職員..而總經(jīng)理則是對所有的部門職員和部門經(jīng)理。(二)用戶權(quán)限用戶權(quán)限是用戶在使用本系統(tǒng)時..被授予的權(quán)限。當用戶注冊并可以使用本系統(tǒng)時..獲得的是角色權(quán)限..而當別的用戶授予另外一些高級權(quán)限之后..則擁有的新的權(quán)限是用戶權(quán)限..并且用戶權(quán)限是高于角色權(quán)限的。(三)頁面權(quán)限頁面權(quán)限是某些頁面是需要權(quán)限來訪問..否則將不會顯示其內(nèi)容。頁面權(quán)限高于用戶權(quán)限和角色權(quán)限。第四節(jié) 數(shù)據(jù)表設(shè)計數(shù)據(jù)庫設(shè)計的好壞直接影響整個系統(tǒng)..如果數(shù)據(jù)庫設(shè)計不好..不僅僅很多的業(yè)務(wù)處理起來相當?shù)膹?fù)雜和煩瑣..而且在編寫系統(tǒng)代碼的時候也會遇到很多問題..所以..一個合理的數(shù)據(jù)庫是必須的、是必要的。所以在數(shù)據(jù)庫設(shè)計之前首先要注意的幾個問題如下:(一)命名的規(guī)范性:命名的明確性有利于數(shù)據(jù)庫的管理..在建立數(shù)據(jù)庫的時候應(yīng)該本著簡單..易于理解的原則..另外..不同的數(shù)據(jù)庫產(chǎn)品對對象的命名有不同的要求..因此..數(shù)據(jù)庫中的各種對象的命名、后臺程序的代碼編寫應(yīng)采用大小寫敏感的形式..各種對象命名長度不要過長..這樣便于應(yīng)用系統(tǒng)適應(yīng)不同的數(shù)據(jù)庫。(二)建立索引(Index):創(chuàng)建索引一般有以下兩個目的:維護被索引列的唯一性和提供快速訪問表中數(shù)據(jù)的策略。添加任何一種索引均能提高查詢的速度..但是同時也是需要付出代價的..那就是會降低插入、更新、刪除操作的性能..尤其是當填充因子(FillFactor)較大時。所以對索引較多的表進行頻繁的插入、更新、刪除操作..建表和建索引時應(yīng)設(shè)置較小的填充因子..以便在各數(shù)據(jù)頁中留下較多的自由空間..減少頁分割及重新組織的工作。(三)表間關(guān)聯(lián)(Relation):設(shè)計表間關(guān)聯(lián)是為了保證數(shù)據(jù)庫的一致性和完整性 ..8降低數(shù)據(jù)的冗余..但同時卻增加了表間連接查詢的操作..為了提高系統(tǒng)的響應(yīng)時間..合理的數(shù)據(jù)冗余也是必要的[16]。企業(yè)在線工作日志管理系統(tǒng)的所有數(shù)據(jù)用了數(shù)據(jù)庫的方式來存儲。且數(shù)據(jù)庫采用的是MSSQLSERVER2005。數(shù)據(jù)庫中各個表的結(jié)構(gòu)情況如下:1. 基礎(chǔ)信息表(UserInfo)表3.3基礎(chǔ)信息表字段名說明類型主鍵可否空外鍵UserID員工IDInt是否否RoleID角色IDint否否是UserName帳號名Varchar(20)否否否Name姓名Varchar(20)否否否UserCode密碼Varchar(16)否否否Phone手機號Varchar(11)否否否Sex性別Varchar(2)否否否LoginTime注冊時間Datetime否否否IsDelete邏輯刪除bit否否否1刪..2沒刪個人信息表(Personnel)表3.4個人信息表字段名說明類型主鍵可否空外鍵PersonalInfoID個人信息IDInt是否否UserID員工IDInt否否是EmployeeID員工編號varchar(8)否是否MailBox郵箱varchar(50)否是否IDcard身份證號varchar(18)否是否Nation關(guān)系varchar(10)否是否Address地址varchar(100)否是否GraduationTime畢業(yè)時間smalldatetime否是否GraduationSchool畢業(yè)院校varchar(50)否是否Degree職責int否是是Professional職業(yè)varchar(50)否是否BankNumber銀行卡號varchar(16)否是否EmergencyName聯(lián)系人名稱varchar(10)否是否EmergencyPhone聯(lián)系人電話varchar(11)否是否EmergencyAddress聯(lián)系人地址varchar(100)否是否9HomePhone家庭電話varchar(20)否是否FileLocationProvince所在省varchar(30)否是否FileLocationCity所在市varchar(30)否是否FileLocationArea所在地區(qū)varchar(30)否是否CensusLocationProvince郵編varchar(30)否是否日志記錄表(Log)表3.5日志記錄表字段名說明類型主鍵可否空外鍵Log_ID日志編號Int是否否UserID員工IDInt否否基礎(chǔ)信息表的ID字段Date寫日志日期DateTime否否否Title日志主題Varchar(24)否否否Log_Content日志內(nèi)容Varchar(4000)否否否Log_Plan明日計劃Varchar(4000)否是否State是否可以被Int否否否刪除或修改(1可以,2不可以)4. 部門表(Department)表3.6部門表字段名說明類型主鍵可否空外鍵Depart_ID部門編號Bigint是否否Depart_Name部門名Varchar(40)否否否5. 總結(jié)表(Summary)表3.7總結(jié)表字段名說明類型主鍵可否空外鍵Sum_ID總結(jié)編號Bigint是否否Per_ID員工編號Int否否否Date總結(jié)時間DateTime否否否Star_Time本階段開始時間DateTime否否否End_Time本階段結(jié)束時間DateTime否否否Sum_Content總結(jié)內(nèi)容Varchar(2000)否否否Problem遺留問題Varchar(1000)否是否Remark備注Varchar(1000)否是否Next_Plan下周工作安排Varchar(2000)否否否Next_Remark下周工作安排備Varchar(1000)否否否注消息表(Msn)10表3.8消息表字段名說明類型主鍵可否空外鍵MessageID信息IDint是否否SendUserID發(fā)送者IDint否否是ReplyMesageID回復(fù)信息int否是是IDTitle標題varchar(50)否是否Contents內(nèi)容varchar(1000)否否否SendTime發(fā)送時間datetime否否否接受信息表(ReceiveUser)表3.9任務(wù)分派表字段名說明類型主鍵可否空外鍵ReceiveUserID接受者IDInt是否否MessageID信息IDInt否否是MessageState信息狀態(tài)Int否否是任務(wù)分派表(Task)表3.10任務(wù)分派表字段名說明類型主鍵可否空外鍵Task_ID編號Int是否否Task_Name任務(wù)名Varchar(40)否否否End_Time任務(wù)結(jié)束時間DateTime否否否Sender_ID發(fā)送者IDInt否否個人信息表IDSender_Time發(fā)送時間DateTime否是否Task_Content任務(wù)內(nèi)容Varchar(1000)否否否Task_State狀態(tài)1.過期2.Int否否否未過期Receiver_ID接受者IDInt否否個人信息表ID9. 通知表(notice)表3.11通知表字段名說明類型主鍵可否空外鍵NoticeID通知IDInt是否否NoticeName發(fā)送人Varchar(20)否否否SendTime發(fā)送時間Datetime否否否SenderID發(fā)送者IDInt否否是NoticeContent任務(wù)內(nèi)容Varchar(100)否否否11State 狀態(tài) Int 否 否 否10.評價表(Comment)表3.12評價表字段名說明類型主鍵可否空外鍵Est_ID評價編號Int是否否Log_ID日志編號Int否否是Date評價時間DateTime否否否Com_Content評價內(nèi)容Varchar(800)否否否職務(wù)表(Rank)表3.13職務(wù)表字段名說明類型主鍵可否空外鍵Rank_ID編號Int是否否Rank職務(wù)名Varchar(40)否否否12.字段表(FieldType)表3.14字段表字段名說明類型主鍵可否空外鍵FieldTypeID類型IDInt是否否FieldTypeName類型名稱Varchar(20)否否否13.字典表(DictionaryField )表3.15字段表字段名說明類型主鍵可否空外鍵ItemID分組IDInt是否否TypeID類型IDInt否否是ItemName名稱Varchar(20)否是否第五節(jié) 系統(tǒng)的接口設(shè)計通過分析..系統(tǒng)與外部的接口就是提供登陸的一個接口..也就是要求能與別的系統(tǒng)的整合..用戶能夠直接從別的系統(tǒng)進入本系統(tǒng)而不需要再次進行身份驗證..也就是實現(xiàn)單點登陸如下:(一)提供登陸的接口..讓別的系統(tǒng)的用戶可以直接登陸到本系統(tǒng)。(二)提供權(quán)限的接口。和別的系統(tǒng)的相關(guān)權(quán)限的轉(zhuǎn)化 ..實現(xiàn)權(quán)限的“換算”。八、系統(tǒng)界面設(shè)計12用戶界面就是用戶與計算機系統(tǒng)進行相互交流數(shù)據(jù)與信息的一些接口規(guī)范 ..用戶界面的友好性直接關(guān)系到軟件系統(tǒng)的質(zhì)量。本系統(tǒng)界面設(shè)計美觀、標準、 統(tǒng)..用戶操作方便..實施及學習輕松..因為所有模塊均建立在平臺上..操作方法幾乎相同..只要學會一個模塊的操作..其他模塊便可類推。(一)登陸界面此界面是用戶進入系統(tǒng)的界面..用戶輸入用戶名和密碼來登陸系統(tǒng)。如果你不是注冊用戶..則可以點注冊按鈕先注冊。用戶名和密碼錯誤會給出提示..且不允許輸入為空。當通過驗證則進入系統(tǒng)。圖3.5 登陸界面(二)寫日志/總結(jié)界面用戶寫自己日志的界面(圖 3.10)和寫總結(jié)的界面(圖 3.11)。當添加日志總結(jié)成功后會給出成功的提示并返回到用戶主頁面..失敗則會給出提示并返回到寫日志/總結(jié)的頁面。13圖3.6 寫日志界面圖3.7 寫總結(jié)界面(三)發(fā)送消息界面用戶發(fā)送消息給其他用戶的界面。此界面是一彈出窗口..當點發(fā)送消息時彈出。發(fā)送成功后顯示“發(fā)送成功”并自動關(guān)閉..失敗則顯示“發(fā)送失敗”并返回到發(fā)送消息頁面。14圖3.8 發(fā)送消息界面(四)查看日志/查看總結(jié)界面用戶查看自己的日志/總結(jié)??梢酝ㄟ^日期和日志/總結(jié)內(nèi)容來查找日志/總結(jié)。點詳細信息可以查看日志/總結(jié)的詳細信息..自己的日志可以刪除。15圖3.9 查看自己的日志界面圖3.10 查看員工的總結(jié)界面(五)查看消息界面16用戶查看其他用戶發(fā)送給自己的所有消息(按照時間排序) 。如果有新消息..將用彩色信封圖標顯示..當消息被閱讀后..閱讀時間將被顯示為最后閱讀時間..且圖標顯示為打開的信封。消息可以被刪除..刪除消息的結(jié)果—用彈出提示框的形式顯示..并刷新當前頁..顯示刪除之后的所有消息。圖3.11 查看消息界面(六)查看/修改自身資料界面用戶查看/修改自身資料。當點查看/修改資料按鈕時..顯示用戶自己的詳細資料信息(如圖)。當點修改時..則進入修改自身資料的頁面(如圖)。17圖3.12 查看自身信息界面圖3.13 修改自身信息界面(七)修改自身密碼/修改職員密碼界面用戶修改自身密碼/修改職員密碼。用戶修改自己的密碼需要舊密碼的確認(如圖3.20)。修改職員密碼時..需要輸入職員的用戶名(如圖)。圖3.14 修改自身密碼界面18圖3.15 修改其他職員密碼界面(八)分配任務(wù)/發(fā)送通知界面用戶分配任務(wù)或發(fā)送通知給下級。當自己是總經(jīng)理時..可以發(fā)送給所有部門經(jīng)理或者某個部門經(jīng)理;當自己是部門經(jīng)理時..則可以發(fā)送給自己部門所有的職員或者某個職員。(九)查看職員日志/查看職員總結(jié)界面當用戶擁有相應(yīng)權(quán)限時才可以查看職員的日志或總結(jié)。 查看職員日志/總結(jié)都可以選擇按照日期或按照內(nèi)容兩種方式進行查找。圖3.16 查看職員日志界面(十)內(nèi)容/系統(tǒng)設(shè)置界面當用戶擁有相應(yīng)權(quán)限時才可以進行內(nèi)容/系統(tǒng)設(shè)置。此頁面包含修改內(nèi)容、系統(tǒng)設(shè)置兩個功能。修改內(nèi)容是增加、修改、刪除技術(shù)職稱、部門和職務(wù)方面的內(nèi)容。系統(tǒng)設(shè)置是對在線日志管理系統(tǒng)的一些設(shè)置 ..如系統(tǒng)名、LOGO等(十一) 管理職員界面19當用戶擁有相應(yīng)權(quán)限時才可以進行對職員的管理 — 查看、修改、刪除。用戶可以按照姓名、部門、編號三個方面來對職員進行查找。當取得查找時間后..可以進行修改和刪除操作(需要有相應(yīng)的權(quán)限..這兩項權(quán)限是獨立于進入此頁面所需要的權(quán)限的。也即要修改 /刪除..你先得有進入此界面的權(quán)限..其次還得有修改/刪除的權(quán)限。)。當點修改之后便會進入對此職員的修改界面圖3.17 查看職員信息界面20圖3.18 修改職員信息界面第六節(jié) 系統(tǒng)測試首先要從用戶的角度出發(fā)。系統(tǒng)測試系統(tǒng)測試是對整體性能的測試..主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)不否達到用戶的實際要求..系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進行..這種測試不只對軟件進行..而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成..應(yīng)當盡量避免系統(tǒng)測試延到項目末尾進行。一、用戶驗收測試在系統(tǒng)測試完成后..進行用戶的驗收測試..它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。在具體的測試中..一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預(yù)期功能..還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序修改以后..必須重新進行測試。在開發(fā)本系統(tǒng)時..為了使系統(tǒng)能夠穩(wěn)定運行..對本系統(tǒng)進行了有針對性的全面測試..采取的方式是:211.菜單項測試:為了保證每一項下拉菜單能夠正確實現(xiàn)系統(tǒng)設(shè)計的功能..我把相關(guān)的基礎(chǔ)數(shù)據(jù)..基本上全部輸入到本系統(tǒng)中..并對每一個菜單項反復(fù)進行了增加、刪除、修改等操作..從而保證了菜單級功能的正確實現(xiàn)。2.數(shù)據(jù)跟蹤:完成菜單項測試后..我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤。例如:在成績管理模塊中..我首先對考試類型進行設(shè)定..然后在成績添加模塊中進行數(shù)據(jù)操作..隨時觀察這兩個模塊之間是否有沖突產(chǎn)生..配合得是否正確..再然后在成績?yōu)g覽模塊中進行驗證..說明該功能完全正常..對其它的功能模塊也進行了類似的設(shè)置。3.綜合測試:在以上測試的基礎(chǔ)上對系統(tǒng)功能進行了整體的測試..依次來檢驗系統(tǒng)功能是否符合系統(tǒng)設(shè)計的要求。二、系統(tǒng)運行與維護:系統(tǒng)的運行:1.初始數(shù)據(jù)的輸入。本系統(tǒng)的輸入采用鼠標和鍵盤相結(jié)合的輸入方法。2.怎樣使用本系統(tǒng):本系統(tǒng)的使用相應(yīng)簡單..基本上只要會使用Windows軟件就會使用本系統(tǒng)..在具體的操作時..只需點擊鼠標左鍵即可進行相應(yīng)功能的選擇。3.系統(tǒng)的維護。本系統(tǒng)是個較復(fù)雜的人-機系統(tǒng)..由于系統(tǒng)外部環(huán)境與內(nèi)部因素變化..不斷的影響系統(tǒng)的運行..同時需要系統(tǒng)不斷地適應(yīng)這些變化..不斷地完善系統(tǒng)..以提高系統(tǒng)運行的效率與服務(wù)水平..這就需要自始至終進行系統(tǒng)的維護工作。系統(tǒng)的維護主要包括四個方面:本系統(tǒng)是個較復(fù)雜的人-機系統(tǒng)..由于系統(tǒng)外部環(huán)境與內(nèi)部因素的變化..不斷影響系統(tǒng)的運行..同時需要系統(tǒng)不斷地適應(yīng)這些變化..不斷地完善系統(tǒng)..以提高系統(tǒng)運行的效率與服務(wù)水平..這就需要自始至終進行系統(tǒng)的維護工作。程序的維護:指的是修改部分或全部程序..這種維護往往是在條件發(fā)生變化或原系統(tǒng)的效率低的情況下進行的。(一)數(shù)據(jù)文件的維護:指的是按照用戶的要求對數(shù)據(jù)文件進行不定期的修改。(二)代碼的維護:隨著系統(tǒng)的發(fā)展和變化..可能會出現(xiàn)舊代碼不能適應(yīng)新要求的問題..因此..有必要變更代碼..予以維護。(三)硬件的維護:指的是對系統(tǒng)所使用的設(shè)備進行維護。系統(tǒng)的轉(zhuǎn)換方案:本次開發(fā)的企業(yè)工資管理系統(tǒng)采用了并行轉(zhuǎn)換方式..以保證平衡可靠的過度。即一方面使用本系統(tǒng)來進行工作..另一方面又繼續(xù)沿用老的方式-手工方式..這種狀況持續(xù)了半個月的時間..在這期間發(fā)現(xiàn)了一些程序中存在的漏洞和錯誤..用戶也提出一些修改意見..經(jīng)過程序的進一步完善后..正式投入了使用..中止了以前老的手工的操作方式。系統(tǒng)評價系統(tǒng)評價就是客觀..公正的從各個方面評價系統(tǒng)的各項功能。本部分將具體22從三方面闡述:優(yōu)點..缺點以及將來可能提出的要求。系統(tǒng)的特點流程符合企業(yè)內(nèi)部工作日志管理的要求。2. 界面友好..輸入信息方便(好多信息 ..系統(tǒng)自動生成)。3. 查詢?nèi)?.對任何情況或字段都可以查詢 ..從而對管理進行監(jiān)督。4. 系統(tǒng)擴充容易。由于資料有限 ..有很多地方還需要更好的完善。5. 即面向開發(fā)人員..又面向用戶。系統(tǒng)的缺點1. 由于時間的原因。有些東西不完善。3. 容錯性不高。系統(tǒng)的抗錯 ..容錯性不高。這方面有待加強。4. 由于資料有限..有很多地方還設(shè)計的不夠詳細。23結(jié)論企業(yè)在線工作日志管理系統(tǒng)采用 B/S 模式+MVC框架..使用C#+ASP.NETMSSQLSERVER來開發(fā)。本系統(tǒng)一共分為了日志/總結(jié)模塊、任務(wù)模塊、通知模塊、消息模塊、職員管理模塊、權(quán)限模塊、自定義設(shè)置模塊、評論模塊和附加模塊共9個模塊。所實現(xiàn)的主要功能是對企業(yè)員工的工作日志的記錄和保存..以代替?zhèn)鹘y(tǒng)紙質(zhì)的記錄方式;也對員工的相關(guān)信息進行了管理;同時也可以發(fā)送通知給下屬以及各個職員..使得消息的及時可靠。本系統(tǒng)采用了角色和權(quán)限相結(jié)合的方式來控制訪問權(quán)限。根據(jù)角色可以得到默認的權(quán)限..而權(quán)限授予方式更加靈活..擁有此權(quán)限的用戶可以把自己所擁有的權(quán)限授予給其他比自己權(quán)限低的人。本系統(tǒng)具有傳輸可靠 ..操作簡單..安全可靠等優(yōu)點..適用于中小型

溫馨提示

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

評論

0/150

提交評論