ASP.NET+sqlserver档案柜管理控制系统软件设计(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.NET+sqlserver档案柜管理控制系统软件设计(4)


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)