檔案管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第1頁(yè)
檔案管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第2頁(yè)
檔案管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第3頁(yè)
檔案管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第4頁(yè)
檔案管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課 程 設(shè) 計(jì)檔案管理系統(tǒng)姓 名 院(系) 計(jì)算機(jī)科學(xué)與工程學(xué)院專業(yè)年級(jí) 學(xué) 號(hào) 指導(dǎo)教師 職 稱 講師起止時(shí)間 2011-12-12至2011-12-25目 錄一、概述1二、需求與功能分析1三、概要設(shè)計(jì)31)檔案管理系統(tǒng)32)用戶管理模塊43)系統(tǒng)參數(shù)設(shè)置模塊54)借閱管理模塊65)案卷管理模塊76)文件管理模塊77)數(shù)據(jù)管理模塊8四、數(shù)據(jù)庫(kù)設(shè)計(jì)81.概念結(jié)構(gòu)設(shè)計(jì)82.邏輯結(jié)構(gòu)設(shè)計(jì)113.物理結(jié)構(gòu)設(shè)計(jì)134.數(shù)據(jù)庫(kù)的實(shí)施135.數(shù)據(jù)庫(kù)運(yùn)行及維護(hù)23五、關(guān)鍵技術(shù)實(shí)現(xiàn)231.創(chuàng)建視圖232.存儲(chǔ)過(guò)程設(shè)計(jì)253.觸發(fā)器設(shè)計(jì)27六、數(shù)據(jù)庫(kù)安全性控制291.用戶管理及權(quán)限設(shè)置29七、系統(tǒng)實(shí)現(xiàn)31八、總結(jié)與展望34參 考 文 獻(xiàn)37一、 概述1. 系統(tǒng)背景隨著各行業(yè)各領(lǐng)域信息化水平的不斷提高以及對(duì)檔案信息化認(rèn)識(shí)的不斷深入,檔案管理工作日益受到重視。人們對(duì)檔案管理信息系統(tǒng)定位提出越來(lái)越高要求的同時(shí),也面臨著許多新的問(wèn)題。主要面臨著如下新的應(yīng)用需求和挑戰(zhàn):信息檔案化、企業(yè)級(jí)應(yīng)用、開放性應(yīng)用、檔案管理工作前移,為現(xiàn)實(shí)工作服務(wù)、新應(yīng)用要求和新技術(shù)集成、異構(gòu)數(shù)據(jù)海量存儲(chǔ)等。檔案管理系統(tǒng)通過(guò)建立統(tǒng)一的標(biāo)準(zhǔn),規(guī)范整個(gè)文件管理,包括規(guī)范各業(yè)務(wù)系統(tǒng)的文件管理;構(gòu)建完整的檔案資源信息共享服務(wù)平臺(tái),支持檔案管理全過(guò)程的信息化處理,包括:采集、移交接收、歸檔、存儲(chǔ)管理、借閱利用和編研發(fā)布等等,同時(shí)逐步將業(yè)務(wù)管理模式轉(zhuǎn)換為服務(wù)化管理模式,以服務(wù)模型為業(yè)務(wù)管理基礎(chǔ),業(yè)務(wù)流和數(shù)據(jù)流建立在以服務(wù)為模型的系統(tǒng)平臺(tái)之上。檔案管理系統(tǒng)為企事業(yè)單位的檔案現(xiàn)代化管理,提供完整的解決方案,檔案管理系統(tǒng)既可以自成系統(tǒng),為用戶提供完整的檔案管理和網(wǎng)絡(luò)查詢功能,也可以與本單位的OA辦公自動(dòng)化和DPM設(shè)計(jì)過(guò)程管理,或者與MIS信息管理系統(tǒng)相結(jié)合,形成更加完善的現(xiàn)代化信息管理網(wǎng)絡(luò)。2. 開發(fā)環(huán)境Windows 7 x86 sp1 Ultimate+ Microsoft SQL Server 2008 R2二、 需求與功能分析系統(tǒng)功能需求簡(jiǎn)介檔案管理系統(tǒng)是一套功能強(qiáng)大、操作簡(jiǎn)便、實(shí)用的自動(dòng)化管理軟件,包括用戶管理、檔案數(shù)據(jù)錄入(分為文件錄入和案卷錄入2部分)、案卷數(shù)據(jù)查詢(分為文件查詢和案卷查詢2部分)、借閱管理等??梢詰?yīng)用于一般的檔案室,也可以應(yīng)用于網(wǎng)絡(luò)中的辦公系統(tǒng),進(jìn)行聯(lián)網(wǎng)操作。基本功能需要:1) 用戶登錄在用戶進(jìn)入系統(tǒng)前,首先要求用戶進(jìn)行,登錄時(shí)要驗(yàn)證用戶名和密碼是否匹配,驗(yàn)證通過(guò)后允許用戶進(jìn)入本系統(tǒng)操作。2) 修改注冊(cè)信息 用戶登錄后,可以修改自己的注冊(cè)信息,包括修改用戶密碼、每頁(yè)顯示行數(shù)等信息,不允許修改用戶名、姓名和部門等信息。3) 權(quán)限設(shè)置本模塊只有系統(tǒng)管理員可以操作。管理員可以增加系統(tǒng)用戶、刪除系統(tǒng)用戶、修改用戶的相關(guān)屬性、修改用戶的權(quán)限表。4) 數(shù)據(jù)錄入本模塊處理用戶輸入新的檔案文件信息或者檔案案卷信息。輸入數(shù)據(jù)時(shí)要考慮用戶連續(xù)錄入的情況,可以從上一條記錄復(fù)制數(shù)據(jù)到新的記錄中。5) 數(shù)據(jù)維護(hù)本模塊需要具有“數(shù)據(jù)維護(hù)”的權(quán)限的用戶可以操作。數(shù)據(jù)維護(hù)模塊對(duì)已經(jīng)“刪除”(只是做刪除標(biāo)記)的檔案文件做最后判定,判斷該文件是否需要?jiǎng)h除。此模塊涉及兩種操作:恢復(fù)和徹底刪除。6) 數(shù)據(jù)查詢按用戶輸入的條件查詢相應(yīng)的檔案文件信息。查詢結(jié)果以列表目錄形式顯示,也可以卡片形式顯示。具有檔案處理權(quán)限的用戶可以對(duì)查詢的結(jié)果編輯并保存,也可以“刪除”(做刪除標(biāo)記)檔案文件記錄。7) 數(shù)據(jù)修改本模塊主要實(shí)現(xiàn)批量修改數(shù)據(jù)的功能,可以由用戶指定條件,將數(shù)據(jù)庫(kù)中所有符合條件的文件或案卷記錄按要求修改某個(gè)字段的值。例如:可以指定將所有文件年份為“2002”的文件記錄的保管期限改為“長(zhǎng)期”。8) 檔案借閱此模塊分為外借登記、歸還記錄和電子借閱申請(qǐng)?zhí)幚韮刹糠?,具有“借閱管理”?quán)限的用戶可以操作此模塊。外借模塊實(shí)現(xiàn)檔案文件的借出登記和歸還登記功能。電子借閱申請(qǐng)由具有“借閱管理”權(quán)限的用戶處理。一般用戶提出閱讀電子文檔的請(qǐng)求后,被同意閱讀后,文件將被發(fā)送給申請(qǐng)人。三、 概要設(shè)計(jì)系統(tǒng)功能圖解說(shuō)明1) 檔案管理系統(tǒng)圖1. 檔案管理系統(tǒng)的功能2) 用戶管理模塊圖2. 用戶管理模塊功能a. 添加用戶:管理員可以對(duì)用戶進(jìn)行添加操作。b. 刪除用戶:管理員可以對(duì)已有用戶進(jìn)行刪除操作。c. 查看用戶權(quán)限:每個(gè)用戶都具有一定的權(quán)限,管理員可以看用戶的管理權(quán)限。d. 修改管理權(quán)限:管理員可以修改用戶的管理權(quán)限。e. 添加管理權(quán)限:管理員在權(quán)限管理中可以添加管理權(quán)限。f. 刪除管理權(quán)限:管理員在權(quán)限管理中可以刪除管理權(quán)限。3) 系統(tǒng)參數(shù)設(shè)置模塊圖3. 系統(tǒng)參數(shù)設(shè)置模塊功能a. 系統(tǒng)表:管理員可以修改單位名稱和卷宗號(hào)并保存。b. 檔案種類表:對(duì)檔案種類進(jìn)行添加、刪除操作。c. 文件種類表:對(duì)文件種類進(jìn)行添加、刪除操作。d. 文件類目表:對(duì)文件類目進(jìn)行添加、刪除操作。e. 其他參數(shù)表:對(duì)其他文件進(jìn)行編輯 、刪除操作。在編輯時(shí)可以修改附件存放路徑和備份文件存放路徑。4) 借閱管理模塊圖4. 借閱管理模塊功能a. 借閱登記:輸入借閱條件后就可以申請(qǐng)借閱登記。b. 借閱查詢:提供對(duì)所借出案卷的查詢工作,對(duì)歸還日期做詳細(xì)說(shuō)明。c. 網(wǎng)上查詢:網(wǎng)上借閱又提供網(wǎng)上借閱申請(qǐng)、未提交的借閱申請(qǐng)、處理的借閱申請(qǐng)、借閱申請(qǐng)?zhí)幚砗途W(wǎng)上答復(fù)幾個(gè)小模塊。5) 案卷管理模塊圖5. 案卷管理模塊功能a. 案卷查詢:對(duì)所需要的案卷進(jìn)行查詢操作。b. 案卷錄入:保存案卷。6) 文件管理模塊圖6. 文件管理模塊功能a. 文件查詢:對(duì)所需要的文件進(jìn)行查詢操作。b. 文件錄入:保存文件。7) 數(shù)據(jù)管理模塊圖7. 數(shù)據(jù)管理模塊功能a. 數(shù)據(jù)備份:對(duì)文件表和案卷表分別進(jìn)行備份。b. 數(shù)據(jù)恢復(fù):對(duì)文件表和案卷表分別進(jìn)行數(shù)據(jù)恢復(fù)。四、 數(shù)據(jù)庫(kù)設(shè)計(jì)1. 概念結(jié)構(gòu)設(shè)計(jì)1) 實(shí)體E-R圖圖8. 用戶實(shí)體E-R圖圖9. 部門實(shí)體E-R圖圖10. 案卷實(shí)體E-R圖圖11. 檔案實(shí)體E-R圖2) 全局E-R圖圖12. 全局E-R圖2. 邏輯結(jié)構(gòu)設(shè)計(jì)1) 實(shí)體關(guān)系模型轉(zhuǎn)換用戶表(用戶編號(hào),登陸名,密碼,用戶姓名,部門,顯示條數(shù))部門表(部門編號(hào),部門名稱)案卷表(案卷序號(hào),案卷編號(hào),檔案種類,案卷標(biāo)題,起始日期,截止日期,保存期限,總件數(shù),總頁(yè)數(shù),歸檔號(hào),檔號(hào),責(zé)任者,本卷情況,立卷人,檢查人,立卷時(shí)間)檔案管理表(檔案編號(hào),檔案種類,檔案狀態(tài),刪除標(biāo)記,文獻(xiàn)類型,成文日期/載體形成時(shí)間)檔案種類表(種類編號(hào),管理類型,文件類型)用戶角色表(用戶編號(hào),用戶名)2) 關(guān)系結(jié)構(gòu)表格設(shè)計(jì)字段名稱含義類型長(zhǎng)度是否為空黙認(rèn)值主鍵外鍵約束Users_ID用戶編號(hào)IntNYUsers_UserName登錄名varchar50NUsers_Password密碼char20NUsers_Name用戶姓名varchar50NUsers_Department部門varchar50NYUsers_Page顯示條數(shù)intN表1. 用戶(登錄)表(Users)字段名稱含義類型長(zhǎng)度是否為空黙認(rèn)值主鍵外鍵約束Dept_ID部門編號(hào)Varchar50NYDept_Name部門Varchar50N表2. 部門表(Departments)字段名稱含義類型長(zhǎng)度是否為空黙認(rèn)值主鍵外鍵約束Files_ID案卷序號(hào)varchar50NYFiles_Num案卷編號(hào)varchar50NFilesManage_ID案卷編號(hào)varchar50NYFiles_Title案卷標(biāo)題varchar50NFiles_StartTime起始日期dateFiles_EndTime截止日期dateFiles_StorageTime保存期限intFiles_TotalPackages總件數(shù)varchar50Files_TotalPage總頁(yè)數(shù)varchar50Files_FilingNumber歸檔號(hào)char10Files_ArchivalCode檔號(hào)char10Files_Agent責(zé)任者varchar50Files_Situation本卷情況varchar50Files_Archives立卷人varchar50Files_Examiner檢查人varchar50Files_FiliDate立卷時(shí)間date表3. 檔案案卷表(Files)字段名稱含義類型長(zhǎng)度是否為空黙認(rèn)值主鍵外鍵約束FilesManage_ID檔案編號(hào)varchar50NYFilesManage_Type檔案種類varchar50YFilesManage_State檔案狀態(tài)varchar50FilesManage_Delete刪除標(biāo)記BitFilesManage_Type1文獻(xiàn)類型varchar50FilesManage_Date成文日期/載體形成時(shí)間date表4. 檔案管理表(FilesManage)字段名稱含義類型長(zhǎng)度是否為空黙認(rèn)值主鍵外鍵約束FilesType_ID種類編號(hào)varchar30NFilesType_ManageType管理類型varchar30FilesType_FileType文件類型varchar30Y表5. 檔案種類表(FilesType)字段名稱含義類型長(zhǎng)度是否為空黙認(rèn)值主鍵外鍵約束Roles_ID用戶權(quán)限varchar50NRoles_Name權(quán)限用戶組名稱varchar50NY表6. 用戶角色(權(quán)限)表(Roles)3. 物理結(jié)構(gòu)設(shè)計(jì)1) 存取方法:索引方法2) 存儲(chǔ)結(jié)構(gòu)a. 確定數(shù)據(jù)的存放位置i. 由于涉及的數(shù)據(jù)庫(kù)文件不大,故將表和索引放在同一個(gè)磁盤上。ii. 將日志文件、備份文件與數(shù)據(jù)庫(kù)對(duì)象放在不同的磁盤上,以改善系統(tǒng)的性能。b. 確定系統(tǒng)配置i. 采用系統(tǒng)默認(rèn)配置,不更改相關(guān)配置變量。4. 數(shù)據(jù)庫(kù)的實(shí)施1) 創(chuàng)建數(shù)據(jù)庫(kù)圖13.定義數(shù)據(jù)庫(kù)名稱為:Files2) 創(chuàng)建表a. Users表圖14.在SSMS中創(chuàng)建Files表圖15.在SSMS中創(chuàng)建表關(guān)系創(chuàng)建腳本USE FilesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.Users(Users_ID int NOT NULL,Users_UserName varchar(50) NOT NULL,Users_Password char(20) NOT NULL,Users_Name varchar(50) NOT NULL,Users_Department varchar(50) NOT NULL,Users_Page int NOT NULL,Roles_Name varchar(50) NOT NULL, CONSTRAINT PK_Users PRIMARY KEY CLUSTERED (Users_ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.Users WITH CHECK ADD CONSTRAINT FK_Users_Departments FOREIGN KEY(Users_Department)REFERENCES dbo.Departments (Dept_ID)GOALTER TABLE dbo.Users CHECK CONSTRAINT FK_Users_DepartmentsGOALTER TABLE dbo.Users WITH CHECK ADD CONSTRAINT FK_Users_Roles FOREIGN KEY(Roles_Name)REFERENCES dbo.Roles (Roles_Name)GOALTER TABLE dbo.Users CHECK CONSTRAINT FK_Users_RolesGOb. Departments表圖16.在SSMS中創(chuàng)建Departments表圖17.在SSMS中創(chuàng)建表關(guān)系創(chuàng)建腳本USE FilesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.Departments(Dept_ID varchar(50) NOT NULL,Dept_Name varchar(50) NOT NULL, CONSTRAINT PK_Departments PRIMARY KEY CLUSTERED (Dept_ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOFiles表圖17.在SSMS中創(chuàng)建Files表圖18.在SSMS中創(chuàng)建表關(guān)系創(chuàng)建腳本USE FilesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.Files(Files_ID varchar(50) NOT NULL,Files_Num varchar(50) NOT NULL,FilesManage_ID varchar(50) NOT NULL,Files_Title varchar(50) NOT NULL,Files_StartTime date NULL,Files_EndTime date NULL,Files_StorageTime int NULL,Files_TotalPackages varchar(50) NULL,Files_TotalPage varchar(50) NULL,Files_FilingNumber char(10) NULL,Files_ArchivalCode char(10) NULL,Files_Agent varchar(50) NULL,Files_Situation varchar(50) NULL,Files_Archives varchar(50) NULL,Files_Examiner varchar(50) NULL,Files_FiliDate date NULL, CONSTRAINT PK_Files PRIMARY KEY CLUSTERED (Files_ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.Files WITH CHECK ADD CONSTRAINT FK_Files_FilesManage1 FOREIGN KEY(FilesManage_ID)REFERENCES dbo.FilesManage (FilesManage_ID)GOALTER TABLE dbo.Files CHECK CONSTRAINT FK_Files_FilesManage1GOc. FilesManage表圖19.在SSMS中創(chuàng)建FilesManage表圖20.在SSMS中創(chuàng)建表關(guān)系創(chuàng)建腳本USE FilesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.FilesManage(FilesManage_ID varchar(50) NOT NULL,FilesManage_Type varchar(50) NOT NULL,FilesManage_State varchar(50) NULL,FilesManage_Delete bit NULL,FilesManage_Type1 varchar(50) NULL,FilesManage_Date date NULL, CONSTRAINT PK_FilesManage PRIMARY KEY CLUSTERED (FilesManage_ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.FilesManage WITH CHECK ADD CONSTRAINT FK_FilesManage_FilesType FOREIGN KEY(FilesManage_Type)REFERENCES dbo.FilesType (FilesType_FileType)GOALTER TABLE dbo.FilesManage CHECK CONSTRAINT FK_FilesManage_FilesTypeGOd. FilesType表圖21.在SSMS中創(chuàng)建FilesType表創(chuàng)建腳本USE FilesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.FilesType(FilesType_ID varchar(50) NOT NULL,FilesType_ManageType varchar(50) NULL,FilesType_FileType varchar(50) NOT NULL, CONSTRAINT PK_FilesType PRIMARY KEY CLUSTERED (FilesType_FileType ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOe. Roles表圖22.在SSMS中創(chuàng)建Roles表創(chuàng)建腳本USE FilesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.Roles(Roles_ID varchar(50) NOT NULL,Roles_Name varchar(50) NOT NULL, CONSTRAINT PK_Roles PRIMARY KEY CLUSTERED (Roles_Name ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO5. 數(shù)據(jù)庫(kù)運(yùn)行及維護(hù)1) 數(shù)據(jù)庫(kù)備份指定物理位置為C:backup備份SQL語(yǔ)句如下:EXEC SP_ADDUMPDEVICE diskmybackup,C:backupFiles.bakBACKUP DATABASE Files TO mybackupWITH INIT,NAME=Files2) 數(shù)據(jù)庫(kù)恢復(fù)指定物理位置為C:backup恢復(fù)備份SQL語(yǔ)句如下:EXEC SP_ADDUMPDEVICE diskmybackup,C:backupFiles.bakRESTORE DATABASE FilesFROM mybackupWITH REPALCE五、 關(guān)鍵技術(shù)實(shí)現(xiàn)1. 創(chuàng)建視圖UsersRole視圖圖23.在SSMS中創(chuàng)建UsersRole視圖CREATE VIEW dbo.UsersRoleASSELECT Users_1.Users_ID AS Expr1, Users_1.Users_UserName AS Expr2, Users_1.Users_Password AS Expr3, Users_1.Users_Name AS Expr4, Users_1.Users_Department AS Expr5, Users_1.Users_Page AS Expr6, dbo.Roles.Roles_Name, Users_1.Users_ID, Users_1.Users_UserName, Users_1.Users_Password, Users_1.Users_Name, Users_1.Users_Department, Users_1.Users_Page, Users_1.Roles_Name AS Expr7FROM dbo.Users AS Users_1 CROSS JOIN dbo.RolesFiles&manage視圖圖24.在SSMS中創(chuàng)建Files&manage視圖CREATE VIEW dbo.Files&manageASSELECT dbo.Files.*, dbo.FilesManage.*FROM dbo.Files INNER JOIN dbo.FilesManage ON dbo.Files.Files_Type = dbo.FilesManage.FilesManage_Type2. 存儲(chǔ)過(guò)程設(shè)計(jì)1) 驗(yàn)證登陸賬號(hào)CREATE PROCEDURE checkinUsers_UserName varchar(50),Users_Password char(20),checkinfo varchar(50) OUTPUTASIF EXISTS (SELECT * FROM Users WHERE Users_UserName=Users_UserName AND Users_Password=Users_Password)SET checkinfo=驗(yàn)證成功ELSESET checkinfo=驗(yàn)證失敗2) 添加用戶CREATE PROCEDURE adduserUsers_UserName varchar(50),Users_Password char(20),Users_Name varchar(50),Users_Department varchar(50),Users_Page int,Roles_ID varchar(50),addinfo varchar(50) OUTPUTASIF NOT EXISTS (SELECT * FROM Users WHERE Users_UserName=Users_UserName)BEGINinsert into Users(Users_UserName,Users_Password,Users_Name,Users_Department,Users_Page, Roles_ID)VALUES(Users_UserName,Users_Password,Users_Name,Users_Department,Users_Page, Roles_ID)IF ERROR!=0SET addinfo=添加成功ELSESET addinfo=添加失敗ENDELSESET addinfo=用戶已存在3) 添加角色CREATE PROCEDURE addroleRoles_ID varchar(50),Roles_Name varchar(50),addinfo1 varchar(50) OUTPUTASIF NOT EXISTS (SELECT * FROM Roles WHERE Roles_ID=Roles_ID)BEGINinsert into Roles(Roles_ID,Roles_Name)VALUES(Roles_ID,Roles_Name)IF ERROR!=0SET addinfo1=添加成功ELSESET addinfo1=添加失敗ENDELSESET addinfo1=角色已存在4) 添加文檔類型CREATE PROCEDURE addfiletypeFilesType_ID varchar(50),FilesType_ManageType varchar(50),FilesType_FileType varchar(50),addinfo2 varchar(50) OUTPUTASIF NOT EXISTS (SELECT * FROM FilesType WHERE FilesType_ID=FilesType_ID)BEGINinsert into FilesType(FilesType_ID,FilesType_ManageType,FilesType_FileType)VALUES(FilesType_ID,FilesType_ManageType,FilesType_FileType)IF ERROR!=0SET addinfo2=添加成功ELSESET addinfo2=添加失敗ENDELSESET addinfo2=文檔類型已存在3. 觸發(fā)器設(shè)計(jì)1) Users表觸發(fā)器CREATE TRIGGER Insert_orUpdate ON Users for INSERT,UPDATEAS declare Page intselect Page=Users_Page from insertedIF Page1BEGINselect Page=1delete from Users where Users_Page1insert into Users(Users_ID,Users_UserName,Users_Password,Users_Name,Users_Department,Users_Page)select Users_ID,Users_UserName,Users_Password,Users_Name,Users_Department,Page from insertedSET NOCOUNT ON;END2) FilesManage表觸發(fā)器CREATE TRIGGER change_delete ON dbo.FilesManage for INSERT,UPDATEAS declare delete bitselect delete=FilesManage_Delete from insertedIF delete!=1 or delete!=0BEGINselect delete=1delete from FilesManage where delete!=1 or delete!=0insert into FilesManage(FilesManage_ID,FilesManage_Type,FilesManage_State,FilesManage_Delete,FilesManage_Type1,FilesManage_Date)select FilesManage_ID,FilesManage_Type,FilesManage_State,delete,FilesManage_Type1,FilesManage_Date from insertedSET NOCOUNT ON;END3) Files表觸發(fā)器CREATE TRIGGER change_date ON dbo.Files for INSERT,UPDATEAS declare StartTime datedeclare EndTime datedeclare FiliDate dateselect StartTime=Files_StartTime from insertedselect EndTime=Files_EndTime from insertedselect FiliDate=Files_FiliDate from insertedIF year(StartTime)12 or month(StartTime)31 or day(StartTime)0or year(EndTime)12 or month(EndTime)31 or day(EndTime)0or year(FiliDate)12 or month(FiliDate)31 or day(FiliDate)0BEGINprint 日期格式錯(cuò)誤,請(qǐng)重新輸入rollback transactionEND六、 數(shù)據(jù)庫(kù)安全性控制1. 用戶管理及權(quán)限設(shè)置圖25.設(shè)置登陸模式圖26.添加本地用戶圖27. 完成添加圖28.服務(wù)器角色設(shè)置七、 系統(tǒng)實(shí)現(xiàn)1、用戶登錄2、登錄成功跳轉(zhuǎn)判斷您是超級(jí)用戶還是普通用戶3、用戶管理超級(jí)用戶可對(duì)所有用戶的信息進(jìn)行修改,其可以添加超級(jí)用戶,同時(shí)可以刪除自己,刪除自己后跳到登錄界面4、檔案管理界面顯示出當(dāng)前的所有檔案的信息,超級(jí)管理員可對(duì)其進(jìn)行修改,普通管理員只可以查看5、檔案添加 八、 總結(jié)與展望通過(guò)這次的課程設(shè)計(jì)使我有了很多的收獲。由于檔案管理的極端重要性,在不同的歷史時(shí)期產(chǎn)生了不同的、相對(duì)于那個(gè)時(shí)代最完備的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論