档案管理系统课程设计报告_第1页
档案管理系统课程设计报告_第2页
档案管理系统课程设计报告_第3页
档案管理系统课程设计报告_第4页
档案管理系统课程设计报告_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计档案管理系统姓 名 院(系) 计算机科学与工程学院专业年级 学 号 指导教师 职 称 讲师起止时间 2011-12-12至2011-12-25目 录一、概述1二、需求与功能分析1三、概要设计31)档案管理系统32)用户管理模块43)系统参数设置模块54)借阅管理模块65)案卷管理模块76)文件管理模块77)数据管理模块8四、数据库设计81.概念结构设计82.逻辑结构设计113.物理结构设计134.数据库的实施135.数据库运行及维护23五、关键技术实现231.创建视图232.存储过程设计253.触发器设计27六、数据库安全性控制291.用户管理及权限设置29七、系统实现31八、总结与展望34参 考 文 献37一、 概述1. 系统背景随着各行业各领域信息化水平的不断提高以及对档案信息化认识的不断深入,档案管理工作日益受到重视。人们对档案管理信息系统定位提出越来越高要求的同时,也面临着许多新的问题。主要面临着如下新的应用需求和挑战:信息档案化、企业级应用、开放性应用、档案管理工作前移,为现实工作服务、新应用要求和新技术集成、异构数据海量存储等。档案管理系统通过建立统一的标准,规范整个文件管理,包括规范各业务系统的文件管理;构建完整的档案资源信息共享服务平台,支持档案管理全过程的信息化处理,包括:采集、移交接收、归档、存储管理、借阅利用和编研发布等等,同时逐步将业务管理模式转换为服务化管理模式,以服务模型为业务管理基础,业务流和数据流建立在以服务为模型的系统平台之上。档案管理系统为企事业单位的档案现代化管理,提供完整的解决方案,档案管理系统既可以自成系统,为用户提供完整的档案管理和网络查询功能,也可以与本单位的OA办公自动化和DPM设计过程管理,或者与MIS信息管理系统相结合,形成更加完善的现代化信息管理网络。2. 开发环境Windows 7 x86 sp1 Ultimate+ Microsoft SQL Server 2008 R2二、 需求与功能分析系统功能需求简介档案管理系统是一套功能强大、操作简便、实用的自动化管理软件,包括用户管理、档案数据录入(分为文件录入和案卷录入2部分)、案卷数据查询(分为文件查询和案卷查询2部分)、借阅管理等。可以应用于一般的档案室,也可以应用于网络中的办公系统,进行联网操作。基本功能需要:1) 用户登录在用户进入系统前,首先要求用户进行,登录时要验证用户名和密码是否匹配,验证通过后允许用户进入本系统操作。2) 修改注册信息 用户登录后,可以修改自己的注册信息,包括修改用户密码、每页显示行数等信息,不允许修改用户名、姓名和部门等信息。3) 权限设置本模块只有系统管理员可以操作。管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。4) 数据录入本模块处理用户输入新的档案文件信息或者档案案卷信息。输入数据时要考虑用户连续录入的情况,可以从上一条记录复制数据到新的记录中。5) 数据维护本模块需要具有“数据维护”的权限的用户可以操作。数据维护模块对已经“删除”(只是做删除标记)的档案文件做最后判定,判断该文件是否需要删除。此模块涉及两种操作:恢复和彻底删除。6) 数据查询按用户输入的条件查询相应的档案文件信息。查询结果以列表目录形式显示,也可以卡片形式显示。具有档案处理权限的用户可以对查询的结果编辑并保存,也可以“删除”(做删除标记)档案文件记录。7) 数据修改本模块主要实现批量修改数据的功能,可以由用户指定条件,将数据库中所有符合条件的文件或案卷记录按要求修改某个字段的值。例如:可以指定将所有文件年份为“2002”的文件记录的保管期限改为“长期”。8) 档案借阅此模块分为外借登记、归还记录和电子借阅申请处理两部分,具有“借阅管理”权限的用户可以操作此模块。外借模块实现档案文件的借出登记和归还登记功能。电子借阅申请由具有“借阅管理”权限的用户处理。一般用户提出阅读电子文档的请求后,被同意阅读后,文件将被发送给申请人。三、 概要设计系统功能图解说明1) 档案管理系统图1. 档案管理系统的功能2) 用户管理模块图2. 用户管理模块功能a. 添加用户:管理员可以对用户进行添加操作。b. 删除用户:管理员可以对已有用户进行删除操作。c. 查看用户权限:每个用户都具有一定的权限,管理员可以看用户的管理权限。d. 修改管理权限:管理员可以修改用户的管理权限。e. 添加管理权限:管理员在权限管理中可以添加管理权限。f. 删除管理权限:管理员在权限管理中可以删除管理权限。3) 系统参数设置模块图3. 系统参数设置模块功能a. 系统表:管理员可以修改单位名称和卷宗号并保存。b. 档案种类表:对档案种类进行添加、删除操作。c. 文件种类表:对文件种类进行添加、删除操作。d. 文件类目表:对文件类目进行添加、删除操作。e. 其他参数表:对其他文件进行编辑 、删除操作。在编辑时可以修改附件存放路径和备份文件存放路径。4) 借阅管理模块图4. 借阅管理模块功能a. 借阅登记:输入借阅条件后就可以申请借阅登记。b. 借阅查询:提供对所借出案卷的查询工作,对归还日期做详细说明。c. 网上查询:网上借阅又提供网上借阅申请、未提交的借阅申请、处理的借阅申请、借阅申请处理和网上答复几个小模块。5) 案卷管理模块图5. 案卷管理模块功能a. 案卷查询:对所需要的案卷进行查询操作。b. 案卷录入:保存案卷。6) 文件管理模块图6. 文件管理模块功能a. 文件查询:对所需要的文件进行查询操作。b. 文件录入:保存文件。7) 数据管理模块图7. 数据管理模块功能a. 数据备份:对文件表和案卷表分别进行备份。b. 数据恢复:对文件表和案卷表分别进行数据恢复。四、 数据库设计1. 概念结构设计1) 实体E-R图图8. 用户实体E-R图图9. 部门实体E-R图图10. 案卷实体E-R图图11. 档案实体E-R图2) 全局E-R图图12. 全局E-R图2. 逻辑结构设计1) 实体关系模型转换用户表(用户编号,登陆名,密码,用户姓名,部门,显示条数)部门表(部门编号,部门名称)案卷表(案卷序号,案卷编号,档案种类,案卷标题,起始日期,截止日期,保存期限,总件数,总页数,归档号,档号,责任者,本卷情况,立卷人,检查人,立卷时间)档案管理表(档案编号,档案种类,档案状态,删除标记,文献类型,成文日期/载体形成时间)档案种类表(种类编号,管理类型,文件类型)用户角色表(用户编号,用户名)2) 关系结构表格设计字段名称含义类型长度是否为空黙认值主键外键约束Users_ID用户编号IntNYUsers_UserName登录名varchar50NUsers_Password密码char20NUsers_Name用户姓名varchar50NUsers_Department部门varchar50NYUsers_Page显示条数intN表1. 用户(登录)表(Users)字段名称含义类型长度是否为空黙认值主键外键约束Dept_ID部门编号Varchar50NYDept_Name部门Varchar50N表2. 部门表(Departments)字段名称含义类型长度是否为空黙认值主键外键约束Files_ID案卷序号varchar50NYFiles_Num案卷编号varchar50NFilesManage_ID案卷编号varchar50NYFiles_Title案卷标题varchar50NFiles_StartTime起始日期dateFiles_EndTime截止日期dateFiles_StorageTime保存期限intFiles_TotalPackages总件数varchar50Files_TotalPage总页数varchar50Files_FilingNumber归档号char10Files_ArchivalCode档号char10Files_Agent责任者varchar50Files_Situation本卷情况varchar50Files_Archives立卷人varchar50Files_Examiner检查人varchar50Files_FiliDate立卷时间date表3. 档案案卷表(Files)字段名称含义类型长度是否为空黙认值主键外键约束FilesManage_ID档案编号varchar50NYFilesManage_Type档案种类varchar50YFilesManage_State档案状态varchar50FilesManage_Delete删除标记BitFilesManage_Type1文献类型varchar50FilesManage_Date成文日期/载体形成时间date表4. 档案管理表(FilesManage)字段名称含义类型长度是否为空黙认值主键外键约束FilesType_ID种类编号varchar30NFilesType_ManageType管理类型varchar30FilesType_FileType文件类型varchar30Y表5. 档案种类表(FilesType)字段名称含义类型长度是否为空黙认值主键外键约束Roles_ID用户权限varchar50NRoles_Name权限用户组名称varchar50NY表6. 用户角色(权限)表(Roles)3. 物理结构设计1) 存取方法:索引方法2) 存储结构a. 确定数据的存放位置i. 由于涉及的数据库文件不大,故将表和索引放在同一个磁盘上。ii. 将日志文件、备份文件与数据库对象放在不同的磁盘上,以改善系统的性能。b. 确定系统配置i. 采用系统默认配置,不更改相关配置变量。4. 数据库的实施1) 创建数据库图13.定义数据库名称为:Files2) 创建表a. Users表图14.在SSMS中创建Files表图15.在SSMS中创建表关系创建脚本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中创建Departments表图17.在SSMS中创建表关系创建脚本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中创建Files表图18.在SSMS中创建表关系创建脚本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中创建FilesManage表图20.在SSMS中创建表关系创建脚本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中创建FilesType表创建脚本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中创建Roles表创建脚本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. 数据库运行及维护1) 数据库备份指定物理位置为C:backup备份SQL语句如下:EXEC SP_ADDUMPDEVICE diskmybackup,C:backupFiles.bakBACKUP DATABASE Files TO mybackupWITH INIT,NAME=Files2) 数据库恢复指定物理位置为C:backup恢复备份SQL语句如下:EXEC SP_ADDUMPDEVICE diskmybackup,C:backupFiles.bakRESTORE DATABASE FilesFROM mybackupWITH REPALCE五、 关键技术实现1. 创建视图UsersRole视图图23.在SSMS中创建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中创建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. 存储过程设计1) 验证登陆账号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=验证成功ELSESET checkinfo=验证失败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. 触发器设计1) Users表触发器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表触发器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表触发器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 日期格式错误,请重新输入rollback transactionEND六、 数据库安全性控制1. 用户管理及权限设置图25.设置登陆模式图26.添加本地用户图27. 完成添加图28.服务器角色设置七、 系统实现1、用户登录2、登录成功跳转判断您是超级用户还是普通用户3、用户管理超级用户可对所有用户的信息进行修改,其可以添加超级用户,同时可以删除自己,删除自己后跳到登录界面4、档案管理界面显示出当前的所有档案的信息,超级管理员可对其进行修改,普通管理员只可以查看5、档案添加 八、 总结与展望通过这次的课程设计使我有了很多的收获。由于档案管理的极端重要性,在不同的历史时期产生了不同的、相对于那个时代最完备的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论