版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于web的文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著信息處理技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,文檔管理系統(tǒng)逐漸成為提高辦公效 率、節(jié)約成本的有效工具。本文詳細(xì)論述了基于web的文檔管理系統(tǒng)的設(shè)計(jì)過 程。系統(tǒng)用asp. net 2005作開發(fā)平臺,c#作編程語言,sql server 2000作數(shù) 據(jù)庫管理系統(tǒng),采用典型的四層架構(gòu)設(shè)計(jì)模式,實(shí)現(xiàn)了文檔管理、用戶管理、 角色管理、部門管理和短信管理等功能。論文組織如下:首先闡述了該系統(tǒng)的開發(fā)背景、意義;其次介紹了相關(guān)的 開發(fā)工具及技術(shù)基礎(chǔ);接著對系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方 案和數(shù)據(jù)庫模型;然后展現(xiàn)了系統(tǒng)各功能模塊的實(shí)現(xiàn);最后對該軟件進(jìn)行了嚴(yán) 格的測試。
2、關(guān)鍵詞:文檔管理;整體設(shè)計(jì);詳細(xì)設(shè)計(jì);功能模塊the design and implementation of document managementsystem based on webabstractalong with the development of the information processing technology and the net work technology, document management system has gradually become a tool improving office efficiency, reducing office c
3、ost. this paper discusses in detail the design process of the web-based document management system. the system uses asp.net 2005 as the development platform, c# as the programming language, sql server 2000 as the database management system, and adopts the typical four-tiers structure design pattern,
4、 and includes documents management, users management, roles management, departments management and notes management, etc.the paper is organized as following: firstly, analyzes the background and significance; secondly, introduces the development tools and the foundation of the technology; thirdly, a
5、nalyses the demand of the system, gives a specific design project and a database model; then shows the implementation of every module. finally gives a test of the system.key words: document management; overall design; detailed design;functional modules論文總頁數(shù):27頁1引言111開發(fā)背景11. 2研究現(xiàn)狀11. 3本課題研究的意義12相關(guān)理論m
6、 12. 1 sql sever 2000 簡介 12. 2 asp. net 2005 簡介23需求分析及系統(tǒng)設(shè)計(jì)231需求分析23. 2業(yè)務(wù)分析23.3數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)33.4文檔管理系統(tǒng)er圖53. 5部分存儲過程的建立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刪除文檔125.1.5修改文檔相關(guān)信息125.2用戶登錄模塊125.3用戶管理模塊155. 3. 1添加用戶155. 3.2修改用戶密碼195. 3. 3修改用戶信息1
7、95. 3. 4刪除用戶1954角色管理模塊205.4. 1角色添加205.4.2修改角色205.4. 3刪除角色205. 5部門管理模塊205. 5. 1部門的添加205.5.2彳務(wù)改部門215. 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角色管理246. 3.5瀏覽單個(gè)文檔246. 3.6添加部門246. 3. 7瀏覽短信界面256. 3.8出錯(cuò)信息顯示25結(jié) 論2
8、6參考文獻(xiàn)26致謝錯(cuò)誤!未定義書簽。聲明錯(cuò)誤!未定義書簽。1引言1.1開發(fā)背景文檔管理系統(tǒng)是信息技術(shù)在公司里管理中最典型的應(yīng)用。傳統(tǒng)文檔管理模 式是由人工去管理的,效率低下,無法適用于當(dāng)前對文檔管理的需求。文檔管 理系統(tǒng)基于網(wǎng)絡(luò)技術(shù),使辦公室對文檔的管理工作逐步信息化,從而形成由辦 公室人員與辦公室設(shè)備共同構(gòu)成服務(wù)于某種目標(biāo)的人機(jī)文檔處理系統(tǒng),因而可 以將跨地區(qū)的各個(gè)部門緊密連接在一起,從而達(dá)到對文檔的實(shí)時(shí)共享,可以最 大程度地發(fā)揮各級人員的工作效率。通過以上分析,得出結(jié)論:文檔管理是一個(gè)過程,因?yàn)榫W(wǎng)絡(luò)化的文檔管理 系統(tǒng)并不局限于辦公室,具有廣泛的應(yīng)用范疇。從領(lǐng)導(dǎo)各個(gè)業(yè)務(wù)部門乃至單位 的所有工
9、作人員,幾乎人人都可能成為使用文檔管理系統(tǒng)的用戶。隨著社會的 發(fā)展和信息技術(shù)的進(jìn)步,全球信息化的直撥越來越明顯,任何單位和企業(yè)不再 是局限于某一個(gè)地區(qū),都在自覺不自覺在參與到了全球化的競爭中。在這個(gè)全 球化的競爭中,政府機(jī)關(guān)企事業(yè)單位對信息的掌握程序,信息獲取是否及果, 信息能否得到充分的利用、對信息的瓜劉否敏感準(zhǔn)確,已越來越成為徇其競爭 能力的最重要因素。綜上所述,文檔管理系統(tǒng)的前景是非常廣闊的。1. 2研究現(xiàn)狀從世界范圍來看,推進(jìn)政府部門對文檔管理的網(wǎng)絡(luò)化、自動化、電子化, 全面信息共享已是大勢所趨。21世紀(jì)的國家政府應(yīng)該能夠不斷正確地調(diào)整自己, 他是一個(gè)勇于革新、在革新中能不斷矯正方向的
10、政府,并且將變得越來越精簡、 靈敏、和反應(yīng)迅速、決策有力。只有這樣,才能適應(yīng)高速變化、高速發(fā)展的21 世紀(jì)信息時(shí)代。1. 3本課題研究的意義隨著國家信息基礎(chǔ)建設(shè)的深入,規(guī)劃用網(wǎng)絡(luò)構(gòu)建文檔管理系統(tǒng)以實(shí)現(xiàn)管理 員對文檔的管理,角色的管理,部門的管理和用戶的管理,同時(shí)還包括對短信的 管理,實(shí)現(xiàn)了對文檔的上傳,下載,瀏覽共享文檔,刪除文檔,同時(shí)管理員還 有權(quán)限對個(gè)人資料的修改。在此讓管理員和用戶都方便的實(shí)現(xiàn)了對文檔的有效 管理和其它相關(guān)信息的有效管理,為人們提供更廣泛的、更便捷的信息及服務(wù)。 2相關(guān)理論基礎(chǔ)2. 1 sql sever 2000 簡介microsoft sql server 2000數(shù)
11、據(jù)庫是一個(gè)多關(guān)系數(shù)據(jù)管理系統(tǒng)。它不僅 是一個(gè)完整的數(shù)據(jù)庫,而且具有強(qiáng)大的擴(kuò)展性。它是windows操作系統(tǒng)最為流 行的數(shù)據(jù)庫,比較適合小型、中型或大型應(yīng)用程序的后臺數(shù)據(jù)庫。它也適用于 電子商務(wù),數(shù)據(jù)倉庫和在線商業(yè)應(yīng)用程序等。系統(tǒng)從數(shù)據(jù)庫的基礎(chǔ)概念和應(yīng)用領(lǐng)域中加強(qiáng)了對數(shù)據(jù)庫的認(rèn)識,目前使用 的數(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. 2 asp. net 2005 簡介visual studio是一套完整的開發(fā)工具集,用于
12、生成asp. net web應(yīng)用程 序、xml web services>桌面應(yīng)用程序和移動應(yīng)用程序。visual basic> visual o+、visual c#和visual j#全都使用相同的集成開發(fā)環(huán)境(ide),利用此 ide可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用 了 .net framework的功能,通過此框架可使用簡化asp web應(yīng)用程序和xml web services 開發(fā)的關(guān)鍵技術(shù)。visual studio 2005 與 visual studio 2003 相比,新增了許多的功能,如開發(fā)環(huán)境,代碼編輯操作,項(xiàng)目、解決方案和項(xiàng),
13、生成、測試和部署操作,visual studio 2005調(diào)試器,visual studio 2005中 擴(kuò)展性和自動化等一系列新增功能。3需求分析及系統(tǒng)設(shè)計(jì)3. 1需求分析隨著各個(gè)單位規(guī)模的不斷擴(kuò)大,單位內(nèi)部對文檔處理急劇增加。如果通過 網(wǎng)絡(luò)文檔管理系統(tǒng)工作,就可以拋棄以入往傳統(tǒng)的模式,發(fā)文件的一級一級傳 達(dá)的煩瑣。普通用戶只要上網(wǎng)就以查看上級發(fā)下來的文件和相互交流信息的目 的,而通過短信管理并且又可以對單位內(nèi)部進(jìn)行信息的交流。因而根據(jù)公司對 文檔管理的需要,及公司內(nèi)部通信的需要,系統(tǒng)中設(shè)計(jì)對文檔的管理功能,用 戶管理功能,角色管理功能,部門管理功能以及短信管理功能。如圖1所示:用戶管理功能
14、文檔管理功能角色管理功能部門管理功能圖1系統(tǒng)功能圖3. 2業(yè)務(wù)分析1. 文檔管理:文檔管理是系統(tǒng)的核心,同樣對不同用戶身分對文檔的可操 作權(quán)限不同。對管理員而言,對上傳文檔(上傳的文檔可以分為共享文檔和不共 享文檔)、下載共享文檔、刪除共享文檔和管理員自己上傳的文檔、瀏覽共享文 檔、修改用戶上傳的共享文檔的相關(guān)信息。對普通用戶而言,瀏覽共享文檔、 上傳文檔(上傳的文檔可以分為共享和非共享)、下載共享文檔和刪除自己上傳 的文檔。2. 用戶的登錄功能:用戶登錄功能也是系統(tǒng)設(shè)計(jì)的一個(gè)中心環(huán)節(jié),用戶分 為兩種身份,不同身份可操作的權(quán)限不同。一種管理員身份,一種普通用戶身 份。3用戶管理:對不同用戶身份
15、登錄,對用戶管理功能的操作權(quán)限不同。若 為管理員身份,能對用戶的進(jìn)行添加、刪除、修改管理員個(gè)人的密碼、修改管 理員自身及其它用戶的相關(guān)信息的操作。若為普通用戶登錄,就只能對用戶自 已的密碼及個(gè)人信息進(jìn)行修改。4角色管理:對角色進(jìn)行添加,修改,刪除等操作,并且同用戶管理相關(guān) 聯(lián)。在對角色進(jìn)行操作時(shí),用戶管理中用戶的角色信息將進(jìn)行相應(yīng)的操作。5.部門管理:對部門進(jìn)行添加,修改,刪除等操作。由于公司或企業(yè)內(nèi)部 有多個(gè)部門,多個(gè)部門又分別有附屬的上級部門,部門之間也會涉及到對文檔 的處理。6短信管理:短信管理用于公司內(nèi)部員工之間的通信,可以方便快捷的收 到公司內(nèi)部人員發(fā)過來的信息。短信管理是公司內(nèi)部人
16、員使用的,用戶向站內(nèi) 人員發(fā)送短信和接收站內(nèi)人員發(fā)送過來的短信。3. 3數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)由于文檔管理系統(tǒng)的實(shí)際需要和設(shè)計(jì),本系統(tǒng)需要的數(shù)據(jù)至少包括文檔數(shù) 據(jù)以及角色數(shù)據(jù)、用戶數(shù)據(jù)、部門數(shù)據(jù)和短信數(shù)據(jù)。用戶數(shù)據(jù)以及角色數(shù)據(jù)主要包括用戶數(shù)據(jù)、角色數(shù)據(jù)、以及用戶和角色關(guān) 系數(shù)據(jù),用戶和文檔之間的關(guān)系。文檔數(shù)據(jù)主要包括文檔的信息,如文檔的標(biāo) 題,詳細(xì)介紹,以及鏈接地址等。部門數(shù)據(jù)主要包括部門數(shù)據(jù)用所從屬部門。1. 用戶表user用戶表user用來存儲用戶數(shù)據(jù),如用戶id、用戶注冊名稱、真實(shí)姓名等。 該表引用role表的roleld字段作為該表的外鍵引用字段。表的字段說明如表:表1 user表字段名數(shù)
17、據(jù)類型字段說明鍵引用備注useridint用戶idpk主鍵(自動增1)usernamevarchar用戶注冊名稱realnamevarchar用戶真實(shí)姓名passwordvarchar用戶密碼addressvarchar用戶地址phonevarchar電話emailvarchar電子郵件roleldint所屬角色idfk引用role表的roleld2. 角色表role角色表role用來存儲公司或企業(yè)的角色數(shù)據(jù),如角色名稱,角色id等。表的字段說明如表2所示:表2 role表字段名數(shù)據(jù)類型字段說明鍵引用備注roleld|int!用戶idpk主鍵(自動增1)rolenamevarchar角色名稱3
18、. 文檔表 document文檔表document用來存儲上傳的文檔的數(shù)據(jù),如文檔id,文檔作者,文檔來源,文檔的上傳時(shí)間等。表的字段說明如表所示:表 3 document 表字段名數(shù)據(jù)類型字段說明鍵引用備注document idint文檔idpk主鍵(自動增1)desnvarchar文檔標(biāo)題bodytext文檔說明createdatedatetime創(chuàng)建日期updatedatedatetime更新日期lastviewdatedatetime最后瀏覽時(shí)間lastviewervarchar最后瀏覽的用戶viewcountvarchar記錄瀏覽人數(shù)authorint作者fromsourcevarc
19、har來源useridint用戶idurlvarchar鏈接地址remarktext詳細(xì)說明issharebit是否共享0:不共享1:共享4. 部門表 department部門表department用來存儲公司或企業(yè)的部門數(shù)據(jù),如部門id、部門名稱、部門電話、部門說明等。表的字段說明如下表:表 4 department 表字段名數(shù)據(jù)類型字段說明鍵引用備注departmentidint部門idpk主鍵(自動增1)namevarchar部門名稱desnivarchar部門的詳細(xì)描述phone"ivarchar部門電話parentidint部門所屬上級部門remarktext備注5. 短信
20、表message短信表message用來存儲站內(nèi)短信數(shù)據(jù),如短信id,發(fā)送人,接收人,以及短信內(nèi)容。表的字段絮說如下表5表 5 message 表字段名數(shù)據(jù)類型字段說明鍵引用備注messageldint短信id主鍵(自動增1)sendervarchar發(fā)送人receivervarchar接收人msgtypeint短信類型senddatedatetime發(fā)送日期bodytext短信內(nèi)容isreadint是否已讀1:讀0:未讀mobilevarchar電話3.4文檔管理系統(tǒng)er圖圖2表示用戶與文檔間的聯(lián)系(“瀏覽”)是多對多的,即一個(gè)用戶可以瀏覽 多個(gè)文檔,而每個(gè)文檔也可以被多個(gè)用戶瀏覽。圖2用戶
21、和文檔er圖3. 5部分存儲過程的建立對于網(wǎng)絡(luò)應(yīng)用程序而言,數(shù)據(jù)庫是必不可少的,存儲過程是數(shù)據(jù)庫中很重 要的一部分,它是存放在數(shù)據(jù)庫中的一個(gè)腳本,和視圖一樣,它都是預(yù)編譯的 對象。它可以輸入多個(gè)參數(shù),可以修改數(shù)據(jù)庫,也可以以一種非常寬松的方式 返回結(jié)果集。1. 添加用戶的存儲過程pr-adduser該存儲過程實(shí)現(xiàn)向user表中插入一個(gè)新的用戶信息,它定義參數(shù) username, realname, password, address, phone, emai 1, roleide 插入之前同時(shí)還 定義了一個(gè)臨時(shí)變量9recordcount判斷是否存在username的記錄,如果存在 則不再插入
22、記錄,否則將插入該記錄。存在過程pr_adduser的程序代碼如下: create procedure pr.adduser(qusername varchar(200), srealname varchar(200), epassword varchar(255), ©address varchar(200),耐phone varchar(200), bemail varchar (200), broleld int )asdeclare qrecordcount as int set srecordcount = (select count () from user where
23、username = qusername)if srecordcount < 1begininsert into user (username, realname, password, address, phone, email, roleld ) values ( username, srealname, password, ©address, ©phone, ©email, siroleld ) return 師identityend2. 刪除用戶存儲過程pr.deleteuser該存儲過程實(shí)現(xiàn)在user表中,刪除一條記錄,它定義了參數(shù)userid,并刪
24、 除與之相匹配的記錄。存儲過程p-deleteuser的程序代碼如下:create procedure pr.deleteuser( otserld int ) as delete user where userid = otserld3. 修改用戶信息的存儲過程pr.updateuser該存儲過程在user表中,更新用戶信息的操作,它定義了參數(shù) userid, username, realname, address, phone, email, roleld,然后更新 user 表 中與其選中的id號匹配的的用戶信息。存儲i±pr_updateuser的程序代碼如 下:create
25、 procedure pr_updateuser(耐userid int, username varchar (200), qrealname varchar (200),耐address varchar (200), ©phone varchar (200), eemail varchar (200),耐roleld int )asupdate user set username = ©username, realname = sirealname, address = ©address, phone = ©phone, email = qemai1,
26、 roleld = qroleld where userid = userid4. 獲得用戶登錄信息的存儲過程pr-getuserlogin在該存儲過程中,實(shí)現(xiàn)了獲得用戶的登錄信息,它定義了參數(shù) username, password。存儲過程 pr.getuserlogin 的程序代碼如下:create procedure pr.getuserlogin(qusername varchar (200), password varchar (255) as select userid,roleld from user where username = wsername and password
27、=耐password5. 獲得單用戶信息pr.getsingleuser在該存儲過程中,主要實(shí)現(xiàn)獲得所指定用戶的信息,其中定義了參數(shù) userid,存儲pr.getsingleuser 的程序代碼如下:create procedure pr.getsingleuser(userid int) as select * from user where userid =耐userid6獲得所有用戶的信息pr-getusers在該存儲過程中,主要實(shí)現(xiàn)獲得所有用戶的信息,其存儲過程程序代碼如 下:create procedure pr.getusersas select * from user4系統(tǒng)設(shè)計(jì)
28、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)用系統(tǒng)的基礎(chǔ),它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問層封閉對數(shù) 據(jù)庫的操作,如創(chuàng)建數(shù)據(jù)連接,打開數(shù)據(jù)庫連接,執(zhí)行存儲過程和關(guān)閉數(shù)據(jù)連 接。在本系統(tǒng)中,數(shù)據(jù)訪問層由sqlhelper實(shí)現(xiàn),這定義了一個(gè)類sqlhelper 用來處理數(shù)據(jù)庫的各種操作。業(yè)務(wù)邏輯層與應(yīng)用系統(tǒng)的上層業(yè)務(wù)邏輯相關(guān)聯(lián), 它調(diào)用數(shù)據(jù)訪問層,同時(shí)也為上層頁面表示層服務(wù)。業(yè)務(wù)邏輯層通過數(shù)據(jù)訪問 層實(shí)現(xiàn)對數(shù)據(jù)庫的操作。如添加,修改和刪除等,同時(shí)為應(yīng)用系統(tǒng)的頁面表示 層服務(wù)提供訪問數(shù)據(jù)庫的接口或函數(shù)等。頁面
29、表示層實(shí)現(xiàn)應(yīng)用系統(tǒng)的具體頁面,系統(tǒng)頁面是利用dreamweaver里面的 框架設(shè)計(jì)的。頁面一般由web頁面或控件組成,如系統(tǒng)登錄頁面default. aspx> 用戶管理頁面usermanage. aspx等。系統(tǒng)通用類sqlhelper,它是應(yīng)用程序通過ado. net訪問數(shù)據(jù)庫的基礎(chǔ)類, 也是應(yīng)用程序?qū)崿F(xiàn)上層業(yè)務(wù)邏輯的基礎(chǔ)。該類主要封裝了創(chuàng)建訪問數(shù)據(jù)庫的一 些對象或方法,如數(shù)據(jù)庫連接對象等,以用執(zhí)行數(shù)據(jù)庫操作的對象或方法。如 command對象,還封裝添加存儲過程參數(shù)的方法。系統(tǒng)采用系統(tǒng)日志通用類,該類主要實(shí)現(xiàn)寫入系統(tǒng)事件的日志功能。特別 注意是應(yīng)用程序必須對日志文件具有寫權(quán)限,否則
30、會導(dǎo)致應(yīng)用程序出錯(cuò)。應(yīng)用程序定義了幾個(gè)工具通用類,它們在整個(gè)應(yīng)用程序中將被應(yīng)用很多次, 因此先把它們集中在一起作為系統(tǒng)工具通用類。系統(tǒng)工具通用類由類 systemtools 實(shí) 現(xiàn)。 該 類 定 義 函 數(shù) convertdatareadertodatatable (sqldatareader datareader),此函數(shù) 實(shí)現(xiàn)將 datareader對象轉(zhuǎn)化為datatable對象的功能。4.2模塊的設(shè)定及模塊的功能根據(jù)需求分析和性能分析,對系統(tǒng)各功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程 序設(shè)計(jì)的要求,為本系統(tǒng)實(shí)現(xiàn)了 6個(gè)的功能,可以根據(jù)這些功能設(shè)計(jì)出系統(tǒng)中 的功能模塊。1. 文檔管理模塊設(shè)計(jì)本系
31、統(tǒng)中,文檔管理模塊中主要是實(shí)現(xiàn)對文檔的上傳,下載,刪除,瀏覽 共享文檔和修改文檔有些相關(guān)的信息等功能。而對于普通用戶而言,主要實(shí)現(xiàn) 對文檔的上傳,下載共享文檔,刪除個(gè)人發(fā)布的文檔,瀏覽共享文檔等功能。 其設(shè)計(jì)如圖3所示:圖3文檔管理模塊圖2. 用戶登錄模塊用戶分為管理員和普通用戶兩種身份,登錄時(shí)的身份不同,可操作的權(quán)限 就不同,這樣比較符合公司或企業(yè)的人事管理。本系統(tǒng)設(shè)計(jì)了管理員登錄和普 通用戶登錄,其模塊圖分別如圖4和圖5所示。圖4管理員竊錄模塊普通用八登錄圖5普通用戶登錄模塊3. 用戶管理模塊設(shè)計(jì)在本系統(tǒng)中,管理員能夠添加用戶,刪除用戶,修改用戶密碼和信息等操 作,普通用戶只能實(shí)現(xiàn)對個(gè)人有
32、些信息的修改和個(gè)人密碼的修改。分別如圖6 和圖7所示。圖6管理員竊錄模塊圖7管理員登錄模塊4. 角色管理模塊設(shè)計(jì)本系統(tǒng)中,角色管理只針對管理員權(quán)限而言,主要實(shí)現(xiàn)對角色的添加,角 色的修改和刪除角色等功能。其關(guān)系圖如圖8所示:圖8角色管理模塊5. 部門管理模塊設(shè)計(jì)在本系統(tǒng)中,部門管理模塊同角色管理模塊一樣,都只是針對管理員而言, 只有管理員才有權(quán)限對部門進(jìn)行添加、刪除和修改。同時(shí)在添加部門時(shí),還可 以實(shí)現(xiàn)添加其附屬的上級部門。其設(shè)計(jì)如圖9所示:圖9部門管理的流程圖6. 短信管理模塊設(shè)計(jì)在本系統(tǒng)中,短信管理模塊主要是針對本站內(nèi)短信的瀏覽和寫短信。短信 只能發(fā)給存在于站內(nèi)的用戶,用戶也只能瀏覽從站內(nèi)
33、發(fā)來的短信,其設(shè)計(jì)圖如圖10所示:圖10短信管理模塊5各功能模塊的實(shí)現(xiàn)5. 1文檔管理模塊文檔管理頁面 documentmanage. aspx ,它的代碼隱藏文件為 documentmanage. aspx. cse它主要實(shí)現(xiàn)文檔的上載,文檔的下載,文檔的瀏覽 查看。針對不同的身份對文檔的操作權(quán)限是不一樣。若為管理員身份登錄即可 瀏覽、上載,下載,查看文檔,修改文檔的某些信息還可刪除共享文檔等一系 列操作。而普通用戶則只能上載、下載、瀏覽共享文檔和修改自己上傳的文檔 的有關(guān)信息。5. 1. 1文檔上傳文檔的上載也即是添加文檔,是由頁面adddocument. aspx,它的代碼隱藏 文件為
34、adddocument. aspx. cso 它可由 documentmanage. aspx 頁面中的添加 按鈕跳轉(zhuǎn)到添加文檔頁面。上傳文檔是管理員和普通用戶都能進(jìn)行的操作的,當(dāng)合法用戶登錄時(shí),就 可以實(shí)現(xiàn)文檔的上傳功能。document表中,有一個(gè)字段isshare,當(dāng)用戶在上 傳文檔時(shí),根據(jù)是否為共享文檔來設(shè)定以字段的值。當(dāng)上傳成功后,把上傳的 信息寫入document表中,表中的document id實(shí)現(xiàn)自動增1。同時(shí)文檔上傳還采 用了一個(gè)函數(shù),可產(chǎn)生隨機(jī)數(shù),使上傳的文檔不會因?yàn)槊种貜?fù)而不能上傳。 實(shí)現(xiàn)上傳文檔名的惟一性。事件首先調(diào)用uploadattachment ()上載指定的文
35、檔,然后事件調(diào)用類 document 中 的函數(shù) adddocument(string sdesn,string sbody, int nuserld, string sauthor, string sfromsource, string surl, string sremark, int isshare)來實(shí)現(xiàn)添加文檔的相關(guān)信息到數(shù)據(jù)庫中。其中上傳文檔的流程圖 如圖11所示圖11上傳文檔流程圖5.1.2文檔下載文檔 下載, 是由 request. querystring "docurl1' 接 收 browserdocument. aspx頁面中的docurl傳來的文件名,
36、根據(jù)鏈接地址,獲取文 件的路徑后,實(shí)現(xiàn)對相應(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(object sender, eventargs e)初 始化,該 函數(shù)調(diào) 用函數(shù) binddocumentdata 0 綁定文檔列表。函數(shù) binddocumentdata ()調(diào)用類 do
37、cument 第11頁共27頁中的函數(shù)getshareddocument ()從數(shù)據(jù)庫的文檔表document中獲取數(shù)據(jù)。5. 1.4刪除文檔刪除文檔頁面是在頁面documentmanage. aspx中進(jìn)行的,也只有管理員有 這個(gè)權(quán)限刪除所有共享和非共享文檔,普通用戶只有刪除自己上載的文檔,當(dāng) 普通用戶試圖去刪除共享文檔時(shí),系統(tǒng)就彈出會出錯(cuò)提示。刪除文檔是根據(jù)用 戶的選擇的文檔的id號來確定文檔哪個(gè)文檔。當(dāng)文檔被刪除后,此文檔的所有 信息將從數(shù)據(jù)庫中移出,刪除文檔的功能是由document類中的函數(shù) deletedocument (int ndocumentid)實(shí)現(xiàn)的。5.1.5修改文檔相
38、關(guān)信息修改文檔的相關(guān)信息頁面是在頁面documentmanage. aspx中進(jìn)行的,也只 有管理員有這個(gè)權(quán)限修改所有的文檔,對普通用戶而言,只有修改自己上載的 文檔的權(quán)限。修改文檔的相關(guān)信息也是根據(jù)用戶選擇的文檔的id號來確定要修 改的文檔。當(dāng)管理員或普通用戶選中一個(gè)數(shù)據(jù)項(xiàng)并單擊頁面上的刃按鈕時(shí),由 request. params hdocumentidh來獲取選中文檔的id。document類中的函數(shù) updatedocument (int ndocumentid, string sdesn, string sbody, string sauthor, string sfromsource
39、, string sremark, int isshare)來實(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、rfvusern
40、ame、rfvpassword 和 messageousername、pas sword 分別用來輸入用戶名稱和用戶密碼;控件imagebutton用來實(shí)現(xiàn)用戶登錄功能; rfvusername. rfvpassword分別執(zhí)行用戶名稱和用戶密碼的非空驗(yàn)證;控件 message顯示用戶登錄操作的結(jié)果。頁面default, aspx的設(shè)計(jì)如圖12所示:1 a1fl x a 0 * | > wi r it i圖12頁面default, aspx的設(shè)計(jì)頁面2. 頁面初始化設(shè)置頁面default, aspx為應(yīng)用程序的起始頁面。出現(xiàn)如圖13所示的初始界面:用戶名: 密碼:圖13應(yīng)用程序的起始頁面
41、default, aspx3. 用戶登錄功能用戶登錄功能是調(diào)用類user中的函數(shù)getuserlogin(string susername, string spassword)從數(shù)據(jù)庫的user表中獲得用戶的userid和roleld值。利 用userid和roleld 起來確定用戶登錄是否成功以及用戶的身份。在輸入用 戶名和密碼后,先把密碼加密成密文后,再根據(jù)用戶名和密文去搜索數(shù)據(jù)庫, 如果搜索出摟的userid值為空,則說明該用戶為非法用戶,否則添加用戶的用 戶信息(如userid )到全局變量session中。最后再扌艮據(jù)用戶的roleld值來確 定用戶登錄時(shí)的身份,若roleid=l,
42、表示管理員身份,若roleid=2表示普通員 工身份,最后根據(jù)用戶的身份分別跳轉(zhuǎn)到應(yīng)用系統(tǒng)操作主頁面。事件 loginbtn.cl ick (object sender, eventargs e)的程序代碼如下:protected void loginbtn_click (object sender,eventargs e)/如果頁面輸入合法if (page. isvalid = true)(string userid = n,'/定義類并獲取用戶的登陸信息officeautomatization. user user = new officeautomatization. user
43、0 ; sqldatareader recu = usergetuserlogin(usernametext. trimo, officeautomatization. user encrypt (password text trim();/判斷用戶是否合法 if (recu. reado) (userid = recu"userid". tostring 0;recu.close 0;/驗(yàn)證用戶合法性,讀取角色信息,并跳轉(zhuǎn)到系統(tǒng)平臺if (userid != null) && (userid != nn)(session"userid"
44、j = userid;if (user.1sauthorityadmin(userid) = 1)session "role" = "admin"/如果用戶身份為管理員,則跳轉(zhuǎn)到adminindex, aspx頁面 response redirect (" /desktopmodules/adminindex aspx");elsesession"role" = "other*1;如果用戶身份為其它用戶,則跳轉(zhuǎn)到0therlndex.aspx頁 response redirect (" /des
45、ktopmodules/otherindex aspx");else/顯示錯(cuò)誤信息message. text ="你輸入的用戶名稱或者密碼有誤,請重新輸入!";)在 登錄時(shí) 后調(diào)用 函數(shù) getuserlogin(string susername, string spassword),此函數(shù)是實(shí)現(xiàn)從數(shù)據(jù)庫中獲取用戶的登錄信息,它調(diào)用數(shù)據(jù)庫通 用類sqlhelper的runproc 0獲取輸入?yún)?shù)dr的值,并返回dr對象。函數(shù) getuserlogin(string susername, string spassword)的程序代碼如下:public sqldata
46、reader getuserlogin (string susername, string spassword)/定義類 sqlhelpersqlhelper. sqlhelper sqlhelper = new sqlhelper. sqlhelper ();/定義保存從數(shù)據(jù)庫獲取的結(jié)果的data readersqldatareader dr = null;/創(chuàng)建訪問數(shù)據(jù)庫的參數(shù)sqlparameter paramlist = sqlhelper. createlnparamc'qusername", sqldbtype. varchar, 200, susername),
47、 sqlhelper. createlnparam ("耐password", sqldbtype. varchar, 255, spassword);try(/執(zhí)行存儲過程sqlhelperrunproc ("pr_getuserlogin", paramlist, out dr);catch (exception ex)(/拋出執(zhí)行數(shù)據(jù)庫異常systemerror. createerrorlog (ex. message); throw new exception (ex.message, ex);return (dr); /返回從數(shù)據(jù)庫獲取的結(jié)果5
48、. 3用戶管理模塊用戶管理功能主要實(shí)現(xiàn)用戶的刪除、用戶的添加、用戶有些信息的修改、 用戶密碼的修改等功能。它由頁面usermanage. aspx實(shí)現(xiàn),它的代碼隱藏文件 為 usermanage aspx. cs。5. 31添加用戶在本系統(tǒng)中,新用戶注冊不是由用戶自己實(shí)現(xiàn),而是由系統(tǒng)管理員添加的, 即相當(dāng)于公司或企業(yè)中增加新員工的功能。用戶注冊由頁面adduser. aspx實(shí)現(xiàn), 它的代碼隱藏文件為adduser. aspx. cs。1.頁面初始化頁面 adduser aspx 調(diào)用函數(shù) page.load (object sender, eventargs e)初 始化,該函數(shù)調(diào)用函數(shù)bi
49、ndroledatao綁定角色的數(shù)據(jù),并根據(jù)角色列表控件 判斷是否可以進(jìn)行新用戶注冊。函數(shù)bindroledatao從數(shù)據(jù)角色表role中獲取 數(shù)據(jù),并設(shè)置角色列表控件rolelist的text屬性值為ro 1 ename. value屬性 值為roleld,最后綁定列表控件的數(shù)據(jù)。函數(shù)page.load(object sender, eventargs e)和 bindroledata 0 的程序代碼如下:protected void page.load (object sender, eventargs e)if (! page. ispostback)if (session “role&
50、quot; tostring ()=''other")response. write (,'<script>window. alert (z普通用戶不能登陸z);</script>m);return;/綁定控件的數(shù)據(jù)bindroledata ();/設(shè)置按鈕的可用性addbtn.enabled = rolelist. items. count > 0? true: false;private void bindroledata 0/獲取數(shù)據(jù)源off iceautomatizat ion. role role = new role
51、();sqldatareader recr = role. getroles ();/設(shè)定控件的數(shù)據(jù)源,text域?qū)傩?、value域?qū)傩詒olelist .datasource = recr;rolelist. datatextfield = "ro1enamerolelist. datavaluefield = nroleidn;/綁定控件的數(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)前選擇的是職位是超級管理員。部門管理
52、添加部門文檔管理添加文檔瀏覽共享文檔短信管理 毯角色管理添加角色用戶管理添加用尸修改密碼退出系統(tǒng)較添加用戶信息2.添加用戶信息圖15添加用八流程圖第17頁共27頁添加用戶時(shí),涉及到添加用戶的角色功能,用戶的角色是綁定角色role表 來實(shí)現(xiàn)的。在角色表中管理員的roleld值設(shè)置為1,其它用戶都隨著管理員對角 色的添加,roleld值會自動增1。因而當(dāng)管理員在添加用戶選擇一個(gè)角色時(shí), 首先判斷選中的角色的id值,如果為1,就將角色的roleld設(shè)置為1代表添加 的是管理員,若不為1,都把roleld設(shè)置為2代表添加的是其它用戶。其添加它調(diào)用 user 類中的 adduser (string su
53、sername, string srealname, string spassword, string saddress, string sphone, string semail, int nroleld)添 加新用戶注冊信息到user表中,如果用戶注冊信息輸入有誤,如兩次輸入密碼 不一致,消息控件顯示相應(yīng)的提示信息。事件addbtn.cl ick (object sender, eventargs e)的程序代碼如下:protected void addbtn.click (object sender, eventargs e)/如果頁面輸入內(nèi)容合法if (page. isvalid =
54、true)/定義類userofficeautomatization. user user = new user ();try<int roleld = 0;if (int.parse (this. rolelist. selectedvalue) ! = 1)roleld = 2;elseroleld = 1;/添加新用戶user .adduser (username .text .trim 0 , realname .text .trim (), off iceautomatization. user encrypt (password text trim 0),address .te
55、xt .trim (), phone .text. trim 0 , email. text. trim (), roleld);/顯示操作結(jié)果信息response. write (n<script>window. alert c "+aspnet2systemoperationaddsuccessmessage + n,) </script>");catch (exception ex)/顯示添加操作中的失敗、錯(cuò)誤信息response. redirect (n /desktopmodules/errorpage. aspx?errorurl=h +
56、 aspnet2system. redirecterrorurl(request. rawurl)+ m&errormessage=" + ex. message. replace (mn", m ");5. 32修改用戶密碼用 戶修改 密碼功 能由頁 面 userupdatepwd. aspx 實(shí) 現(xiàn), userupdatepwd. aspx. cs為它的代碼隱藏文件。首先調(diào)用user類中的函數(shù) getsingleuser (int nuserld)和 encrypt (string password)判斷用戶輸入的舊 密碼是否正確,只有舊密碼正確時(shí),才能進(jìn)行新密碼的修改操作,否則中止該 事件。其中密碼修改功能是由類user類中的函數(shù)updateuserpwd (int nuserld, string spassword)實(shí)現(xiàn)的。在此頁面,普通用
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師2022年度工作計(jì)劃7篇
- 2024年環(huán)保大數(shù)據(jù)分析與應(yīng)用服務(wù)合同
- 歷史遺址觀后感600字
- 2022教師求職申請書模板5篇
- 《呼嘯山莊》讀后感15篇
- 有關(guān)計(jì)算機(jī)實(shí)習(xí)報(bào)告模板匯編八篇
- 開學(xué)典禮講話稿7篇
- 探測制導(dǎo)課程設(shè)計(jì)
- 2021年種植牙行業(yè)深度分析報(bào)告
- 高斯貝爾數(shù)碼科技有限公司
- 八年級化學(xué)下冊期末試卷及答案【完整版】
- 合伙人散伙分家協(xié)議書范文
- 紅色旅游智慧樹知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- CBT3780-1997 管子吊架行業(yè)標(biāo)準(zhǔn)
- 2024年遼寧裝備制造職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術(shù)要求
- 江西省南昌市東湖區(qū)2023-2024學(xué)年三年級上學(xué)期期末語文試卷
- python程序設(shè)計(jì)-說課
- ISO15614-1 2017 金屬材料焊接工藝規(guī)程及評定(中文版)
- 《單片機(jī)技術(shù)》課件-2-3實(shí)現(xiàn)電子門鈴 -實(shí)操
- 《中國潰瘍性結(jié)腸炎診治指南(2023年)》解讀
評論
0/150
提交評論