ASP.NET+sqlserver档案柜管理控制系统软件设计(4)
时间:2018-03-02 16:46 来源:毕业论文 作者:毕业论文 点击:次
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) 是 否 身份 (责任编辑:qin) |