7) 档案信息统计:分别对档案基本情况和借阅情况进行了统计。档案基本情况的统计是根据档案类别,所属年份等信息进行分类的;借阅情况统计是根据时间段来完成的。为了更直观地查看统计结果,可显示柱形图。
8) 用户信息管理:与档案信息管理类似,可从Excel导入用户信息,也可对用户信息进行逐条添加、编辑和批量删除。为了快速完成这些操作,该模块拥有查询功能;为记录修改后的信息,该模块也有导出数据的功能。
4.2 数据库设计
4.2.1 概念结构设计
将需求分析得到的需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键,一般采用自底向上的方法进行数据抽象和结构设计[10]。本系统涉及用户和档案两个实体,用户实体又分为两种角色:普通用户和管理员。实体间的关系为:一个管理员可以管理多个普通用户,一个用户又可被多个管理员管理;一个普通用户可以借阅多个档案,一个档案又可被多个普通用户借阅;一个管理员可管理多个档案,一个档案又可被多个管理员管理。
系统全局E-R图如4.2所示。
4.2 系统全局E-R图
4.2.2 逻辑结构设计
数据库的逻辑设计过程就是把E-R图转化为关系模式的过程[11]。DBMS一般采用关系模型,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化进行[12]。
将总体概念结构E-R图转化为关系模型如下:
档案(档案卷号,档案题名,档案盒名,档案盒号,档案柜号,档案柜层号,档案类别,立档部门,所属年份,是否在库)
用户(用户名,密码,身份,真实姓名,所在部门)
借阅(档案卷号,借阅人用户名,档案题名,借阅时间,应还时间,实际归还时间,借阅人所在部门,借阅经办人,归还经办人,是否已归还)
根据关系模型在数据库中定义三张表,如下所示:
表4.1 档案基本信息表(db_file3)
字段名 数据类型 允许为空 主键 描述
FileID varchar(50) 否 是 档案卷号
File_Name varchar(50) 是 否 档案题名
Box_Name varchar(50) 是 否 档案盒名
Box_Num int 是 否 档案盒号
Cabinet_Num int 是 否 档案柜号
Storey_Num int 是 否 档案柜层号
Category varchar(30) 是 否 档案类别
Department varchar(30) 是 否 立档部门
File_Year int 是 否 所属年份
File_State varchar(30) 是 否 是否在库
表4.2 用户信息表(db_user)
字段名 数据类型 允许为空 主键 描述
name varchar(50) 否 是 用户名
pwd varchar(50) 否 否 密码
role varchar(50) 是 否 身份 ASP.NET+sqlserver档案柜管理控制系统软件设计(4):http://www.youerw.com/jisuanji/lunwen_10188.html