档案管理系统课程设计报告.docx
- 文档编号:11812420
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:40
- 大小:1.09MB
档案管理系统课程设计报告.docx
《档案管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《档案管理系统课程设计报告.docx(40页珍藏版)》请在冰点文库上搜索。
档案管理系统课程设计报告
课程设计
档案管理系统
姓名
院(系)计算机科学与工程学院
专业年级
学号
指导教师
职称讲师
起止时间2011-12-12至2011-12-25
一、概述
1.系统背景
随着各行业各领域信息化水平的不断提高以及对档案信息化认识的不断深入,档案管理工作日益受到重视。
人们对档案管理信息系统定位提出越来越高要求的同时,也面临着许多新的问题。
主要面临着如下新的应用需求和挑战:
信息档案化、企业级应用、开放性应用、档案管理工作前移,为现实工作服务、新应用要求和新技术集成、异构数据海量存储等。
档案管理系统通过建立统一的标准,规范整个文件管理,包括规范各业务系统的文件管理;构建完整的档案资源信息共享服务平台,支持档案管理全过程的信息化处理,包括:
采集、移交接收、归档、存储管理、借阅利用和编研发布等等,同时逐步将业务管理模式转换为服务化管理模式,以服务模型为业务管理基础,业务流和数据流建立在以服务为模型的系统平台之上。
档案管理系统为企事业单位的档案现代化管理,提供完整的解决方案,档案管理系统既可以自成系统,为用户提供完整的档案管理和网络查询功能,也可以与本单位的OA办公自动化和DPM设计过程管理,或者与MIS信息管理系统相结合,形成更加完善的现代化信息管理网络。
2.开发环境
Windows7x86sp1Ultimate+MicrosoftSQLServer2008R2
二、需求与功能分析
系统功能需求简介
档案管理系统是一套功能强大、操作简便、实用的自动化管理软件,包括用户管理、档案数据录入(分为文件录入和案卷录入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
用户编号
Int
N
Y
Users_UserName
登录名
varchar
50
N
Users_Password
密码
char
20
N
Users_Name
用户姓名
varchar
50
N
Users_Department
部门
varchar
50
N
Y
Users_Page
显示条数
int
N
表1.用户(登录)表(Users)
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
Dept_ID
部门编号
Varchar
50
N
Y
Dept_Name
部门
Varchar
50
N
表2.部门表(Departments)
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
Files_ID
案卷序号
varchar
50
N
Y
Files_Num
案卷编号
varchar
50
N
FilesManage_ID
案卷编号
varchar
50
N
Y
Files_Title
案卷标题
varchar
50
N
Files_StartTime
起始日期
date
Files_EndTime
截止日期
date
Files_StorageTime
保存期限
int
Files_TotalPackages
总件数
varchar
50
Files_TotalPage
总页数
varchar
50
Files_FilingNumber
归档号
char
10
Files_ArchivalCode
档号
char
10
Files_Agent
责任者
varchar
50
Files_Situation
本卷情况
varchar
50
Files_Archives
立卷人
varchar
50
Files_Examiner
检查人
varchar
50
Files_FiliDate
立卷时间
date
表3.档案案卷表(Files)
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
FilesManage_ID
档案编号
varchar
50
N
Y
FilesManage_Type
档案种类
varchar
50
Y
FilesManage_State
档案状态
varchar
50
FilesManage_Delete
删除标记
Bit
FilesManage_Type1
文献类型
varchar
50
FilesManage_Date
成文日期/载体形成时间
date
表4.档案管理表(FilesManage)
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
FilesType_ID
种类编号
varchar
30
N
FilesType_ManageType
管理类型
varchar
30
FilesType_FileType
文件类型
varchar
30
Y
表5.档案种类表(FilesType)
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
Roles_ID
用户权限
varchar
50
N
Roles_Name
权限用户组名称
varchar
50
N
Y
表6.用户角色(权限)表(Roles)
3.物理结构设计
1)存取方法:
索引方法
2)存储结构
a.确定数据的存放位置
i.由于涉及的数据库文件不大,故将表和索引放在同一个磁盘上。
ii.将日志文件、备份文件与数据库对象放在不同的磁盘上,以改善系统的性能。
b.确定系统配置
i.采用系统默认配置,不更改相关配置变量。
4.数据库的实施
1)创建数据库
图13.定义数据库名称为:
Files
2)创建表
a.Users表
图14.在SSMS中创建Files表
图15.在SSMS中创建表关系
创建脚本
USE[Files]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[Users](
[Users_ID][int]NOTNULL,
[Users_UserName][varchar](50)NOTNULL,
[Users_Password][char](20)NOTNULL,
[Users_Name][varchar](50)NOTNULL,
[Users_Department][varchar](50)NOTNULL,
[Users_Page][int]NOTNULL,
[Roles_Name][varchar](50)NOTNULL,
CONSTRAINT[PK_Users]PRIMARYKEYCLUSTERED
(
[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[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
ALTERTABLE[dbo].[Users]WITHCHECKADDCONSTRAINT[FK_Users_Departments]FOREIGNKEY([Users_Department])
REFERENCES[dbo].[Departments]([Dept_ID])
GO
ALTERTABLE[dbo].[Users]CHECKCONSTRAINT[FK_Users_Departments]
GO
ALTERTABLE[dbo].[Users]WITHCHECKADDCONSTRAINT[FK_Users_Roles]FOREIGNKEY([Roles_Name])
REFERENCES[dbo].[Roles]([Roles_Name])
GO
ALTERTABLE[dbo].[Users]CHECKCONSTRAINT[FK_Users_Roles]
GO
b.Departments表
图16.在SSMS中创建Departments表
图17.在SSMS中创建表关系
创建脚本
USE[Files]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[Departments](
[Dept_ID][varchar](50)NOTNULL,
[Dept_Name][varchar](50)NOTNULL,
CONSTRAINT[PK_Departments]PRIMARYKEYCLUSTERED
(
[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[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
Files表
图17.在SSMS中创建Files表
图18.在SSMS中创建表关系
创建脚本
USE[Files]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[Files](
[Files_ID][varchar](50)NOTNULL,
[Files_Num][varchar](50)NOTNULL,
[FilesManage_ID][varchar](50)NOTNULL,
[Files_Title][varchar](50)NOTNULL,
[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]PRIMARYKEYCLUSTERED
(
[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[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
ALTERTABLE[dbo].[Files]WITHCHECKADDCONSTRAINT[FK_Files_FilesManage1]FOREIGNKEY([FilesManage_ID])
REFERENCES[dbo].[FilesManage]([FilesManage_ID])
GO
ALTERTABLE[dbo].[Files]CHECKCONSTRAINT[FK_Files_FilesManage1]
GO
c.FilesManage表
图19.在SSMS中创建FilesManage表
图20.在SSMS中创建表关系
创建脚本
USE[Files]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[FilesManage](
[FilesManage_ID][varchar](50)NOTNULL,
[FilesManage_Type][varchar](50)NOTNULL,
[FilesManage_State][varchar](50)NULL,
[FilesManage_Delete][bit]NULL,
[FilesManage_Type1][varchar](50)NULL,
[FilesManage_Date][date]NULL,
CONSTRAINT[PK_FilesManage]PRIMARYKEYCLUSTERED
(
[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[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
ALTERTABLE[dbo].[FilesManage]WITHCHECKADDCONSTRAINT[FK_FilesManage_FilesType]FOREIGNKEY([FilesManage_Type])
REFERENCES[dbo].[FilesType]([FilesType_FileType])
GO
ALTERTABLE[dbo].[FilesManage]CHECKCONSTRAINT[FK_FilesManage_FilesType]
GO
d.FilesType表
图21.在SSMS中创建FilesType表
创建脚本
USE[Files]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[FilesType](
[FilesType_ID][varchar](50)NOTNULL,
[FilesType_ManageType][varchar](50)NULL,
[FilesType_FileType][varchar](50)NOTNULL,
CONSTRAINT[PK_FilesType]PRIMARYKEYCLUSTERED
(
[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[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
e.Roles表
图22.在SSMS中创建Roles表
创建脚本
USE[Files]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[Roles](
[Roles_ID][varchar](50)NOTNULL,
[Roles_Name][varchar](50)NOTNULL,
CONSTRAINT[PK_Roles]PRIMARYKEYCLUSTERED
(
[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[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
5.数据库运行及维护
1)数据库备份
指定物理位置为C:
\backup
备份SQL语句如下:
EXECSP_ADDUMPDEVICE‘disk’
‘mybackup’,
‘C:
\ba
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 档案管理系统 课程设计 报告