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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論