基于BS模式的文檔管理系統(tǒng)_第1頁
基于BS模式的文檔管理系統(tǒng)_第2頁
基于BS模式的文檔管理系統(tǒng)_第3頁
基于BS模式的文檔管理系統(tǒng)_第4頁
基于BS模式的文檔管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于B/S模式的文檔管理系統(tǒng)摘要隨著信息處理技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,文檔管理系統(tǒng)逐漸成為提高辦公效率、節(jié)約成本的有效工具。本文詳細論述了基于Web的文檔管理系統(tǒng)的設(shè)計過程。系統(tǒng)用VS2005作開發(fā)平臺,C#作編程語言,SQLServer2000作數(shù)據(jù)庫管理系統(tǒng),采用典型的四層架構(gòu)設(shè)計模式,實現(xiàn)了文檔管理、用戶管理、角色管理、部門管理和短信管理等功能。論文組織如下:首先闡述了該系統(tǒng)的開發(fā)背景、意義;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對系統(tǒng)的需求進行了分析,并提出了具體的設(shè)計方案和數(shù)據(jù)庫模型;然后展現(xiàn)了系統(tǒng)各功能模塊的實現(xiàn);最后對該軟件進行了嚴格的測試。關(guān)鍵詞:文檔管理;整體設(shè)計;詳細設(shè)計;功能模塊

TheDesignandImplementationofDocumentManagementSystembasedonWebAbstractAlongwiththedevelopmentoftheinformationprocessingtechnologyandthenetworktechnology,documentmanagementsystemhasgraduallybecomeatoolimprovingofficeefficiency,reducingofficecost.ThispaperdiscussesindetailthedesignprocessoftheWeb-baseddocumentmanagementsystem.ThesystemusesASP.NET2005asthedevelopmentplatform,C#astheprogramminglanguage,SQLServer2000asthedatabasemanagementsystem,andadoptsthetypicalfour-tiersstructuredesignpattern,andincludesdocumentsmanagement,usersmanagement,rolesmanagement,departmentsmanagementandnotesmanagement,etc..Thepaperisorganizedasfollowing:Firstly,analyzesthebackgroundandsignificance;Secondly,introducesthedevelopmenttoolsandthefoundationofthetechnology;Thirdly,analysesthedemandofthesystem,givesaspecificdesignprojectandadatabasemodel;Thenshowstheimplementationofeverymodule.Finallygivesatestofthesystem.Keywords:Documentmanagement;Overalldesign;Detaileddesign;Functionalmodules

目錄1引言 11.1開發(fā)背景 11.2研究現(xiàn)狀 11.3本課題研究的意義 12相關(guān)理論基礎(chǔ) 12.1SQLsever2000簡介 12.2ASP.NET2005簡介 23需求分析及系統(tǒng)設(shè)計 23.1需求分析 23.2業(yè)務(wù)分析 23.3數(shù)據(jù)庫的設(shè)計與實現(xiàn) 33.4文檔管理系統(tǒng)ER圖 53.5部分存儲過程的建立 54系統(tǒng)設(shè)計 74.1系統(tǒng)的整體設(shè)計與構(gòu)思 74.2模塊的設(shè)定及模塊的功能 85各功能模塊的實現(xiàn) 105.1文檔管理模塊 105.1.1文檔上傳 105.1.2文檔下載 115.1.3瀏覽共享文檔 115.1.4刪除文檔 115.1.5修改文檔相關(guān)信息 125.2用戶登錄模塊 125.3用戶管理模塊 155.3.1添加用戶 155.3.2修改用戶密碼 195.3.3修改用戶信息 195.3.4刪除用戶 195.4角色管理模塊 195.4.1角色添加 205.4.2修改角色 205.4.3刪除角色 205.5部門管理模塊 205.5.1部門的添加 205.5.2修改部門 205.5.3刪除部門 215.6短信管理模塊 215.6.1瀏覽短信 215.6.2寫短信 226系統(tǒng)測試 226.1 硬件環(huán)境 226.2 軟件環(huán)境 226.3 主要模塊測試 226.3.1登錄后的界面 226.3.2用戶管理界面 236.3.3修改用戶密碼 236.3.4角色管理 236.3.5瀏覽單個文檔 246.3.6添加部門 246.3.7瀏覽短信界面 246.3.8出錯信息顯示 25結(jié)論 25參考文獻 26致謝 27聲明 28第20頁共28頁1引言1.1開發(fā)背景文檔管理系統(tǒng)是信息技術(shù)在公司里管理中最典型的應(yīng)用。傳統(tǒng)文檔管理模式是由人工去管理的,效率低下,無法適用于當前對文檔管理的需求。文檔管理系統(tǒng)基于網(wǎng)絡(luò)技術(shù),使辦公室對文檔的管理工作逐步信息化,從而形成由辦公室人員與辦公室設(shè)備共同構(gòu)成服務(wù)于某種目標的人機文檔處理系統(tǒng),因而可以將跨地區(qū)的各個部門緊密連接在一起,從而達到對文檔的實時共享,可以最大程度地發(fā)揮各級人員的工作效率。通過以上分析,得出結(jié)論:文檔管理是一個過程,因為網(wǎng)絡(luò)化的文檔管理系統(tǒng)并不局限于辦公室,具有廣泛的應(yīng)用范疇。從領(lǐng)導各個業(yè)務(wù)部門乃至單位的所有工作人員,幾乎人人都可能成為使用文檔管理系統(tǒng)的用戶。隨著社會的發(fā)展和信息技術(shù)的進步,全球信息化的直撥越來越明顯,任何單位和企業(yè)不再是局限于某一個地區(qū),都在自覺不自覺在參與到了全球化的競爭中。在這個全球化的競爭中,政府機關(guān)企事業(yè)單位對信息的掌握程序,信息獲取是否及果,信息能否得到充分的利用、對信息的瓜劉否敏感準確,已越來越成為徇其競爭能力的最重要因素。綜上所述,文檔管理系統(tǒng)的前景是非常廣闊的。1.2研究現(xiàn)狀1.3本課題研究的意義2相關(guān)理論基礎(chǔ)2.1SQLsever2000簡介MicrosoftSQLServer2000數(shù)據(jù)庫是一個多關(guān)系數(shù)據(jù)管理系統(tǒng)。它不僅是一個完整的數(shù)據(jù)庫,而且具有強大的擴展性。它是Windows操作系統(tǒng)最為流行的數(shù)據(jù)庫,比較適合小型、中型或大型應(yīng)用程序的后臺數(shù)據(jù)庫。它也適用于電子商務(wù),數(shù)據(jù)倉庫和在線商業(yè)應(yīng)用程序等。系統(tǒng)從數(shù)據(jù)庫的基礎(chǔ)概念和應(yīng)用領(lǐng)域中加強了對數(shù)據(jù)庫的認識,目前使用的數(shù)據(jù)庫一般都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它分別從關(guān)系、管理系統(tǒng)(MS)、數(shù)據(jù)庫三個方面來定義。又從定義數(shù)據(jù)庫的目標、數(shù)據(jù)庫的邏輯設(shè)計、數(shù)據(jù)庫的物理設(shè)計、數(shù)據(jù)庫的物理實現(xiàn)、復查構(gòu)建為數(shù)據(jù)庫來構(gòu)建數(shù)據(jù)庫。2.2VisualStudio2005簡介VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。VisualStudio2005與VisualStudio2003相比,新增了許多的功能,如開發(fā)環(huán)境,代碼編輯操作,項目、解決方案和項,生成、測試和部署操作,VisualStudio2005調(diào)試器,VisualStudio2005中擴展性和自動化等一系列新增功能。3需求分析及系統(tǒng)設(shè)計3.1需求分析……………….(略)如圖1所示:3.2業(yè)務(wù)分析1.文檔管理:文檔管理是系統(tǒng)的核心,同樣對不同用戶身分對文檔的可操作權(quán)限不同。對管理(此處省略部分)和非共享)、下載共享文檔和刪除自己上傳的6.短信管理:短公司內(nèi)部人員使用的,用戶向站內(nèi)人員發(fā)送短信和接收站內(nèi)人員發(fā)送過來的短信。3.3數(shù)據(jù)庫的設(shè)計與實現(xiàn)3.4文檔管理系統(tǒng)ER圖3.5部分存儲過程的建立對于網(wǎng)絡(luò)應(yīng)用程序而言,數(shù)據(jù)庫是必不可少的,存儲過程是數(shù)據(jù)庫中很重要的一部分,它是存放在數(shù)據(jù)庫中的一個腳本,和視圖一樣,它都是預編譯的對象。它可以輸入多個參數(shù),可以修改數(shù)據(jù)庫,也可以以一種非常寬松的方式返回結(jié)果集。1.添加用戶的存儲過程Pr_AddUser該存儲過程實現(xiàn)向User表中插入一個新的用戶信息,它定義參數(shù)UserName,RealName,Password,Address,Phone,Email,RoleID。插入之前同時還定義了一個臨時變量@RecordCount判斷是否存在UserName的記錄,如果存在則不再插入記錄,否則將插入該記錄。存在過程Pr_AddUser的程序代碼如下:CREATEPROCEDUREPr_AddUser(@UserNamevarchar(200),@RealNamevarchar(200),@Passwordvarchar(255),@Addressvarchar(200),@Phonevarchar(200),@Emailvarchar(200),@RoleIDint)AS Declare@RecordCountasintSET@RecordCount=(SELECTcount(*)FROM[User]WHEREUserName=@UserName)IF@RecordCount<1BEGIN INSERTINTO[User](UserName,RealName,Password,Address,Phone,Email,RoleID)VALUES(@UserName,@RealName,@Password,@Address,@Phone,@Email,@RoleID)RETURN@@IdentityEND2.刪除用戶存儲過程Pr_DeleteUser該存儲過程實現(xiàn)在User表中,刪除一條記錄,它定義了參數(shù)UserID,并刪除與之相匹配的記錄。存儲過程Pr_DeleteUser的程序代碼如下:CREATEPROCEDUREPr_DeleteUser(@UserIDint)AS DELETE[User]WHEREUserID=@UserID3.修改用戶信息的存儲過程Pr_UpdateUser該存儲過程在User表中,更新用戶信息的操作,它定義了參數(shù)UserID,UserName,RealName,Address,Phone,Email,RoleID,然后更新User表中與其選中的ID號匹配的的用戶信息。存儲過程Pr_UpdateUser的程序代碼如下:CREATEPROCEDUREPr_UpdateUser(@UserIDint,UserNamevarchar(200),@RealNamevarchar(200),@Addressvarchar(200),@Phonevarchar(200),@Emailvarchar(200),@RoleIDint)AS UPDATE[User]SETUserName=@UserName,RealName=@RealName,Address=@Address,Phone=@Phone,Email=@Email,RoleID=@RoleIDWHEREUserID=@UserID4.獲得用戶登錄信息的存儲過程Pr_GetUserLogin在該存儲過程中,實現(xiàn)了獲得用戶的登錄信息,它定義了參數(shù)UserName,Password。存儲過程Pr_GetUserLogin的程序代碼如下:CREATEPROCEDUREPr_GetUserLogin(@UserNamevarchar(200),@Passwordvarchar(255))ASSELECTUserID,RoleIDFROM[User]WHEREUserName=@UserNameANDPassword=@Password5.獲得單用戶信息Pr_GetSingleUser在該存儲過程中,主要實現(xiàn)獲得所指定用戶的信息,其中定義了參數(shù)UserID,存儲過程Pr_GetSingleUser的程序代碼如下:CREATEPROCEDUREPr_GetSingleUser(@UserIDint)ASSELECT*FROM[User]WHEREUserID=@UserID6.獲得所有用戶的信息Pr_GetUsers在該存儲過程中,主要實現(xiàn)獲得所有用戶的信息,其存儲過程程序代碼如下:CREATEPROCEDUREPr_GetUsers ASSELECT*FROM[User]4系統(tǒng)設(shè)計4.1系統(tǒng)的整體設(shè)計與構(gòu)思本系統(tǒng)采用ASP.NET應(yīng)用程序的系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫——數(shù)據(jù)庫訪問層——業(yè)務(wù)邏輯層——頁面表示層。數(shù)據(jù)庫是應(yīng)用(此處省略部分),同時為應(yīng)用系統(tǒng)的頁面表示層服務(wù)提供訪問數(shù)據(jù)庫的接口或函數(shù)等。頁面表示層實現(xiàn)應(yīng)用系統(tǒng)的具體頁面,系統(tǒng)頁面是利用Dreamweaver里面的框架設(shè)計的。頁面一般由WEB頁面或控件組成,如系統(tǒng)登錄頁面Default.aspx、用戶管理頁面UserManage.aspx等。系統(tǒng)通用類(此處省略部分)數(shù)的方法。系統(tǒng)采用系統(tǒng)(此處省略部分),否則會導致應(yīng)用程序出錯。應(yīng)用程序定義了(此處省略部分)DataTable對象的功能。4.2模塊的設(shè)定及模塊的功能根據(jù)需求分析和性能分析,對系統(tǒng)各功能進行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,為本系統(tǒng)實現(xiàn)了6個的功能,可以根據(jù)這些功能設(shè)計出系統(tǒng)中的功能模塊。1.文檔管理模塊設(shè)計本系統(tǒng)中,文檔管理模塊中主要是實現(xiàn)對文檔的上傳,下載,刪除,瀏覽共享文檔和修改文檔有些相關(guān)的信息等功能。而對于普通用戶而言,主要實現(xiàn)對文檔的上傳,下載共享文檔,刪除個人發(fā)布的文檔,瀏覽共享文檔等功能。其設(shè)計如圖3所示:2.用戶登錄模塊用戶分為管理員和普通用戶兩種身份,登錄時的身份不同,可操作的權(quán)限就不同,這樣比較符合公司或企業(yè)的人事管理。本系統(tǒng)設(shè)計了管理員登錄和普通用戶登錄,3.用戶管理模塊設(shè)計在本系統(tǒng)中,管理員能夠添加用戶,刪除用戶,修改用戶密碼和信息等操作,普通用戶只能實現(xiàn)對4.角色管理模塊設(shè)計本系統(tǒng)中,角色管理只針對管理員權(quán)限而言,主要實現(xiàn)對角色的添加,角色的修改和刪除角色等功能。其關(guān)系圖6.短信管理模塊設(shè)計短信管理瀏覽來自站內(nèi)人發(fā)的短信寫短信(給站內(nèi)人)圖10短信管理模塊設(shè)計在本系統(tǒng)中,短信管理模塊主要是針對本站內(nèi)短信的瀏覽和寫短信。短信只能發(fā)給存在于站內(nèi)的用戶,用戶也只能瀏覽從站內(nèi)發(fā)來的短信,其設(shè)計圖如圖短信管理瀏覽來自站內(nèi)人發(fā)的短信寫短信(給站內(nèi)人)圖10短信管理模塊設(shè)計5各功能模塊的實現(xiàn)5.1文檔管理模塊文檔管理頁面DocumentManage.aspx,它的代碼隱藏文件為DocumentManage.aspx.cs。它主要實現(xiàn)文檔的上載,文檔的下載,文檔的瀏覽查看。針對不同的身份對文檔的操作權(quán)限是不一樣。若為管理員身份登錄即可瀏覽、上載,下載,查看文檔,修改文檔的某些信息還可刪除共享文檔等一系列操作。而普通用戶則只能上載、下載、瀏覽共享文檔和修改自己上傳的文檔的有關(guān)信息。5.1.1文檔上傳文檔的上載也即是添加文檔,是由頁面AddDocument.aspx,它的代碼隱藏文件為AddDocument.aspx.cs。它可由DocumentManage.aspx頁面中的[添加]按鈕跳轉(zhuǎn)到添加文檔頁面。上傳文檔是管理員和普通用戶都能進行的操作的,當合法用戶登錄時,就可以實現(xiàn)文檔的上傳功能。Document表中,有一個字段IsShare,當用戶在上傳文檔時,根據(jù)是否為共享文檔來設(shè)定以字段的值。當上傳成功后,把上傳的信息寫入Document表中,表中的DocumentID實現(xiàn)自動增1。同時文檔上傳還采用了一個函數(shù),可產(chǎn)生隨機數(shù),使上傳的文檔不會因為名字重復而不能上傳。實現(xiàn)上傳文檔名的惟一性。事件首先調(diào)用UploadAttachment()上載指定的文檔,然后事件調(diào)用類Document中的函數(shù)AddDocument(stringsDesn,stringsBody,intnUserID,stringsAuthor, stringsFromSource,stringsUrl,stringsRemark,intIsShare)來實現(xiàn)添加文檔的相關(guān)信息到數(shù)據(jù)庫中。其中上傳文檔的流程圖如圖11所示用戶登錄用戶登錄登錄成功上傳文檔私人文檔是否共享共享文檔圖11上傳文檔流程圖結(jié)束開始YNYN5.1.2文檔下載文檔下載,是由Request.QueryString["DocUrl"]接收BrowserDocument.aspx頁面中的DocUrl傳來的文件名,根據(jù)鏈接地址,獲取文件的路徑后,實現(xiàn)對相應(yīng)文件的下載。5.1.3瀏覽共享文檔瀏覽共享文檔,是當合法用戶登錄系統(tǒng)后,用戶能夠瀏覽到其它上傳的共享文檔。共享文檔是根據(jù)用戶上傳是否設(shè)置了IsShare字段來確定的,當用戶設(shè)置了此字段,就可以作為共享文檔瀏覽。可以瀏覽共享文件的標題、最后瀏覽時間、最后瀏覽的人、瀏覽次數(shù)。ViewSharedDocument.aspx調(diào)用Page_Load(objectsender,EventArgse)初始化,該函數(shù)調(diào)用函數(shù)BindDocumentData()綁定文檔列表。函數(shù)BindDocumentData()調(diào)用類Document中的函數(shù)GetSharedDocument()從數(shù)據(jù)庫的文檔表Document中獲取數(shù)據(jù)。5.1.4刪除文檔刪除文檔頁面是在頁面DocumentManage.aspx中進行的,也只有管理員有這個權(quán)限刪除所有共享和非共享文檔,普通用戶只有刪除自己上載的文檔,當普通用戶試圖去刪除共享文檔時,系統(tǒng)就彈出會出錯提示。刪除文檔是根據(jù)用戶的選擇的文檔的ID號來確定文檔哪個文檔。當文檔被刪除后,此文檔的所有信息將從數(shù)據(jù)庫中移出,刪除文檔的功能是由Document類中的函數(shù)DeleteDocument(intnDocumentID)實現(xiàn)的。5.1.5修改文檔相關(guān)信息修改文檔的相關(guān)信息頁面是在頁面DocumentManage.aspx中進行的,也只有管理員有這個權(quán)限修改所有的文檔,對普通用戶而言,只有修改自己上載的文檔的權(quán)限。修改文檔的相關(guān)信息也是根據(jù)用戶選擇的文檔的ID號來確定要修改的文檔。當管理員或普通用戶選中一個數(shù)據(jù)項并單擊頁面上的[]按鈕時,由Request.Params["DocumentID"]來獲取選中文檔的ID。Document類中的函數(shù)UpdateDocument(intnDocumentID,stringsDesn,stringsBody,stringsAuthor,stringsFromSource,stringsRemark,intisShare)來實現(xiàn)修改用戶相關(guān)信息的功能。最后把修改的文檔信息再綁定,從而實現(xiàn)修改的功能。5.2用戶登錄模塊用戶登錄是由頁面Default.aspx實現(xiàn),它的代碼隱藏文件為Default.aspx.cs,該頁面也是整個應(yīng)用程序的起始頁面,用戶(包括管理員,普通用戶)都是從該頁面登錄進入應(yīng)用系統(tǒng)的。1.界面設(shè)計為了實現(xiàn)用戶登錄功能,應(yīng)用程序在該頁面添加了2個TextBox控件,1個ImageButton控件,2個驗證控件,1個Lable控件,它們的名稱分別為:UserName、Password、btnLogin、RFVUserName、RFVPassword和Message。UserName、Password分別用來輸入用戶名稱和用戶密碼;控件ImageButton用來實現(xiàn)用戶登錄功能;RFVUserName、RFVPassword分別執(zhí)行用戶名稱和用戶密碼的非空驗證;控件Message顯示用戶登錄操作的結(jié)果。頁面Default.aspx的設(shè)計如圖12所示:圖12頁面Default.aspx的設(shè)計頁面2.頁面初始化設(shè)置頁面Default.aspx為應(yīng)用程序的起始頁面。出現(xiàn)如圖13所示的初始界面:圖13應(yīng)用程序的起始頁面Default.aspx3.用戶登錄功能用戶登錄功能是調(diào)用類User中的函數(shù)GetUserLogin(stringsUserName,stringsPassword)從數(shù)據(jù)庫的User表中獲得用戶的UserID和RoleID值。利用UserID和RoleID一起來確定用戶登錄是否成功以及用戶的身份。在輸入用戶名和密碼后,先把密碼加密成密文后,再根據(jù)用戶名和密文去搜索數(shù)據(jù)庫,如果搜索出摟的UserID值為空,則說明該用戶為非法用戶,否則添加用戶的用戶信息(如UserID)到全局變量Session中。最后再根據(jù)用戶的RoleID值來確定用戶登錄時的身份,若RoleID=1,表示管理員身份,若RoleID=2表示普通員工身份,最后根據(jù)用戶的身份分別跳轉(zhuǎn)到應(yīng)用系統(tǒng)操作主頁面。事件LoginBtn_Click(objectsender,EventArgse)的程序代碼如下:protectedvoidLoginBtn_Click(objectsender,EventArgse) { ///如果頁面輸入合法if(Page.IsValid==true){ StringuserId="";///定義類并獲取用戶的登陸信息OfficeAutomatization.Useruser=newOfficeAutomatization.User();SqlDataReaderrecu=user.GetUserLogin(UserName.Text.Trim(),OfficeAutomatization.User.Encrypt(Password.Text.Trim()));///判斷用戶是否合法if(recu.Read()){userId=recu["UserID"].ToString();}recu.Close();///驗證用戶合法性,讀取角色信息,并跳轉(zhuǎn)到系統(tǒng)平臺if((userId!=null)&&(userId!="")){Session["UserID"]=userId;if(user.IsAuthorityAdmin(userId)==1){Session["Role"]="admin";//如果用戶身份為管理員,則跳轉(zhuǎn)到AdminIndex.aspx頁面Response.Redirect("~/DesktopModules/AdminIndex.aspx");}else{Session["Role"]="other";//如果用戶身份為其它用戶,則跳轉(zhuǎn)到OtherIndex.aspx頁Response.Redirect("~/DesktopModules/OtherIndex.aspx");} }else{///顯示錯誤信息Message.Text="你輸入的用戶名稱或者密碼有誤,請重新輸入!";}}}在登錄時后調(diào)用函數(shù)GetUserLogin(stringsUserName,stringsPassword),此函數(shù)是實現(xiàn)從數(shù)據(jù)庫中獲取用戶的登錄信息,它調(diào)用數(shù)據(jù)庫通用類SQLHelper的RunProc()獲取輸入?yún)?shù)dr的值,并返回dr對象。函數(shù)GetUserLogin(stringsUserName,stringsPassword)的程序代碼如下:PublicSqlDataReaderGetUserLogin(stringsUserName,stringsPassword){///定義類SQLHelperSQLHelper.SQLHelpersqlHelper=newSQLHelper.SQLHelper();///定義保存從數(shù)據(jù)庫獲取的結(jié)果的DataReaderSqlDataReaderdr=null;///創(chuàng)建訪問數(shù)據(jù)庫的參數(shù) SqlParameter[]paramList={sqlHelper.CreateInParam("@UserName",SqlDbType.VarChar,200,sUserName),sqlHelper.CreateInParam("@Password",SqlDbType.VarChar,255,sPassword)};try{///執(zhí)行存儲過程sqlHelper.RunProc("Pr_GetUserLogin",paramList,outdr);}catch(Exceptionex){///拋出執(zhí)行數(shù)據(jù)庫異常SystemError.CreateErrorLog(ex.Message);thrownewException(ex.Message,ex);}return(dr);///返回從數(shù)據(jù)庫獲取的結(jié)果}5.3用戶管理模塊用戶管理功能主要實現(xiàn)用戶的刪除、用戶的添加、用戶有些信息的修改、用戶密碼的修改等功能。它由頁面UserManage.aspx實現(xiàn),它的代碼隱藏文件為UserManage.aspx.cs。5.3.1添加用戶在本系統(tǒng)中,新用戶注冊不是由用戶自己實現(xiàn),而是由系統(tǒng)管理員添加的,即相當于公司或企業(yè)中增加新員工的功能。用戶注冊由頁面AddUser.aspx實現(xiàn),它的代碼隱藏文件為AddUser.aspx.cs。1.頁面初始化頁面AddUser.aspx調(diào)用函數(shù)Page_Load(objectsender,EventArgse)初始化,該函數(shù)調(diào)用函數(shù)BindRoleData()綁定角色的數(shù)據(jù),并根據(jù)角色列表控件判斷是否可以進行新用戶注冊。函數(shù)BindRoleData()從數(shù)據(jù)角色表Role中獲取數(shù)據(jù),并設(shè)置角色列表控件RoleList的Text屬性值為RoleName、Value屬性值為RoleID,最后綁定列表控件的數(shù)據(jù)。函數(shù)Page_Load(objectsender,EventArgse)和BindRoleData()的程序代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session[“Role”].Tostring()==”other”){Response.Write("<script>window.alert('普通用戶不能登陸');</script>");return;}///綁定控件的數(shù)據(jù)BindRoleData();}///設(shè)置按鈕的可用性AddBtn.Enabled=RoleList.Items.Count>0?true:false;}privatevoidBindRoleData(){///獲取數(shù)據(jù)源OfficeAutomatization.Rolerole=newRole();SqlDataReaderrecr=role.GetRoles();///設(shè)定控件的數(shù)據(jù)源,Text域?qū)傩?、value域?qū)傩訰oleList.DataSource=recr;RoleList.DataTextField="RoleName";RoleList.DataValueField="RoleID";///綁定控件的數(shù)據(jù)RoleList.DataBind();///關(guān)閉數(shù)據(jù)源和數(shù)據(jù)庫的鏈接recr.Close();}應(yīng)用程序運行后,查看頁面AddUser.aspx,它的初始頁面如圖14,此時角色列表已經(jīng)顯示職位數(shù)據(jù),當前選擇的是職位是超級管理員。圖14頁面AddUser.aspx的初始頁面2.添加用戶信息圖15添加用戶流程圖Y用戶登錄圖15添加用戶流程圖Y用戶登錄N登錄成功?管理員?Y添加用戶YRoleID=1?RoleID=2其它普通用戶RoleID=1添加角色為管理員開始NN結(jié)束 它調(diào)用User類中的AddUser(stringsUserName,stringsRealName,stringsPassword,stringsAddress,stringsPhone,stringsEmail,intnRoleID)添加新用戶注冊信息到User表中,如果用戶注冊信息輸入有誤,如兩次輸入密碼不一致,消息控件顯示相應(yīng)的提示信息。事件AddBtn_Click(objectsender,EventArgse)的程序代碼如下:protectedvoidAddBtn_Click(objectsender,EventArgse){///如果頁面輸入內(nèi)容合法if(Page.IsValid==true){///定義類UserOfficeAutomatization.Useruser=newUser();try{intRoleID=0;if(int.Parse(this.RoleList.SelectedValue)!=1){RoleID=2;}else{RoleID=1;}///添加新用戶user.AddUser(UserName.Text.Trim(),RealName.Text.Trim(),OfficeAutomatization.User.Encrypt(Password.Text.Trim()), Address.Text.Trim(),Phone.Text.Trim(),Email.Text.Trim(),RoleID);///顯示操作結(jié)果信息Response.Write("<script>window.alert('"+ASPNET2System.OPERATIONADDSUCCESSMESSAGE+"')</script>");}catch(Exceptionex){///顯示添加操作中的失敗、錯誤信息Response.Redirect("~/DesktopModules/ErrorPage.aspx?ErrorUrl="+ASPNET2System.RedirectErrorUrl(Request.RawUrl)+"&ErrorMessage="+ex.Message.Replace("\n",""));}}}5.3.2修改用戶密碼用的函數(shù)SendMsg(StringsSender,StringsReceiver,stringsBody,stringsMobile)實現(xiàn)發(fā)送短信功能。如果發(fā)送成功,則函數(shù)SendMsg()返回短信ID的值大于0,否則發(fā)送短信失敗,事件最后給出發(fā)送短信是否成功的提示對話框。6系統(tǒng)測試6.1 硬件環(huán)境計算機一臺,足夠硬盤空間。6.2 軟件環(huán)境VisualStudio2005,MicrosoftSQLServer2000。6.3 主要模塊測試6.3.1登錄后的界面登錄后的頁面分別有兩個不同的界面,由于操作的權(quán)限不同,把登錄后的界面分為管理員界面和普通用戶的界面,當為管理員登錄時,登錄后的界面就如圖14所示,若這其它用戶登錄時,登錄后的界面就如圖16所示。圖16管理員界面圖17普通用戶界面6.3.2用戶管理界面通過用戶管理界面,可分別跳轉(zhuǎn)到添加用戶界面、修改用戶信息界面、刪除用戶。圖18添加用戶信息成功6.3.3修改用戶密碼當用戶登錄后,進入修改用戶密碼頁面,用戶此時輸入用戶的舊密碼和用戶的新密碼,待用戶的舊密碼輸入無誤,新密碼和確認新密碼相同時,即可實現(xiàn)對用戶密碼的修改。圖19修改用戶密碼界面6.3.4角色管理角色管理頁面是只有管理員身份登錄才能看到的界面,在此它可選中一個數(shù)據(jù)項,對數(shù)據(jù)項的相關(guān)信息進行更改或?qū)?shù)據(jù)項進行刪除操作,也可添加新的角色信息。圖20角色管理界面6.3.5瀏覽單個文檔瀏覽單個文檔界面,是管理員和普通用戶都可操作的界面如圖21所示:圖21瀏覽單個文檔操作界面6.3.6添加部門添加部門頁面,同角色管理一樣,它只能由管理員進行操作的,該頁面可以設(shè)置添加的部門名稱、部門的詳細描述用部門的聯(lián)系電話等相關(guān)內(nèi)容,如下圖22所示:圖22添加部門信息6.3.7瀏覽短信界面用戶登錄后,即可查詢站內(nèi)人員發(fā)送來的短信,如圖23所示:圖23瀏覽短信6.3.8出錯信息顯示當運行頁面時,待機時間過長時,就會出現(xiàn)如圖24所示的錯誤,只要重新登錄即可解決此問題,這也是出于安全角色的考慮,一般的時間是20分鐘。圖24出錯信息顯示圖結(jié)論這次畢業(yè)設(shè)計實現(xiàn)了一個基于Web的文檔管理系統(tǒng)。系統(tǒng)用ASP.NET2005作開發(fā)平臺,C#作編程語言,SQLServer2000作數(shù)據(jù)庫管理系統(tǒng),采用典型的四層架構(gòu)設(shè)計模式,實現(xiàn)了文檔管理、用戶管理、角色管理、部門管理和短信管理等功能。當然,在實際運用中該設(shè)計還略顯稚嫩,還有一些的功能有待完善,在以后類似的系統(tǒng)可以加些公文的流轉(zhuǎn)和用戶考勤及其設(shè)置方面的功能,從而使系統(tǒng)更加完善。通過完成這次畢業(yè)設(shè)計,我經(jīng)歷了一個完整的軟件研發(fā)過程,熟練掌握了相關(guān)開發(fā)工具的使用,文檔管理系統(tǒng)對辦公室?guī)淼姆奖?從而也更強化自已的邏輯思維能力??傊敬萎厴I(yè)設(shè)計的經(jīng)歷不但讓我對程序的完整開發(fā)過程有了深刻的了解,更是借此機會讓我對自己有了進一步的認識。我將會在以后的學習中,更加努力的去提高自己各方面的能力,激勵自己不斷向著自己的目標而奮斗。參考文獻[1]鄭耀東.ASP.NET網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)實例精解[M].北京:清華大學出版社,2006。[2]陳完斌,孫永強,邸艷輝.VisualC#.NET入門與提高[M].北京:清華大學出版社,2002。[3]王波,桑軍,譚克艱,蔡海尼.辦公自動化系統(tǒng)設(shè)計[M].北京:人民郵電出版社,2003。[4]馬嘉,張立科.中文版FireworksMX網(wǎng)頁制作培訓教程[M].北京:人民郵電出版社,2003。[5]吉根林.ASP.NET程序設(shè)計教程[M].北京:電子工業(yè)出版社,2004。[6]方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學出版社,2005。[7]趙杰,李濤,王國業(yè).畢業(yè)設(shè)計指導及案例剖析——數(shù)據(jù)庫應(yīng)用方向[M].北京:清華大學出版社,2005。

致謝本文是在指導老師的熱情關(guān)心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了張金全老師和左閑清同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介姓名:性別:女出生年月:民族:漢E-mail:

聲明文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構(gòu)的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明:本人完全了解成都信息工程學院有關(guān)保管使用學位論文的規(guī)定,其中包括:(1)學校有權(quán)保管并向有關(guān)部門遞交學位論文的原件與復印件。(2)學??梢圆捎糜坝 ⒖s印或其他復制方式保存學位論文。(3)學??梢詫W術(shù)交流為目的復制、贈送和交換學位論文。(4)學??稍试S學位論文被查閱或借閱。(5)學校可以公布學位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。特此聲明!作者簽名:您好,論文內(nèi)容有刪節(jié),如需要原稿請登錄購買論文及配套源碼謝謝QQ:835506373基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學實驗中的應(yīng)用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用HYPERLINK"/detail.ht

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論