大连交通大学2014届本科生毕业设计(论文)
3.3.2 系统各子模块功能设计
(1) 登录验证模块:若用户没有账号则先注册后登录,若有则直接登录。系统根据用户的编号和密码进行验证,验证成功则登录系统,验证失败重新输入账号密码。系统登录注册功能表3.1如下所示。
登录 根据ID确定用户身份及权限,记录session。 创建账号的用户名、密码为必选项。 用户基本信息包括:真实姓名、行业(有下拉框可选择)、单位。 注册 联系方式:通信地址(可选)、电话号码(可选)。 注册验证:输入数据库中没有的账号才可创建。 注册者为普通用户,登录系统可申请成为专业用户 3.1 登录注册功能表
(2) 用户管理模块:用户角色分为普通用户、专家、管理员三种,均可以对自己的基本信息进行编辑,每个人都有自己的编号,管理员可以对全系统用户实施增、删、改、查的操作。具体的权限分配详见表3.2所示。
用户类型 普通用户 数据权限 可以对本用户录入的基本信息进行增改查;可以查询震损信息及统计分析结果; 专业注册用户 可以对本用户的上传的基本信息进行增改查;可以对地震信息及建筑物震损信息进行增改查与统计分析; 系统管理员 可以对整个系统数据库的基本信息进行增删改查、对地震信息、建筑物震损信息进行统计分析;即对数据进行最高权限的管理。
表3.2 权限分配表
(3)地震信息管理模块:主要管理地震信息。
8
大连交通大学2014届本科生毕业设计(论文)
地震信息录入:新发生地震,即录入系统。
地震信息查询:查询已发生地震的具体信息(普通用户只有这一权限)。 地震信息修改:对已录入的地震信息进行修改。
地震信息删除:对已过期,无利用价值的地震信息进行删除。
(4) 建筑物信息管理模块:普通用户查询建筑物信息,专家可增、改、查建筑物信息、管理员可以对建筑物信息实施增、删、改、查的操作。 建筑物信息录入:新建建筑物,即录入系统。
建筑物信息查询:查询已有建筑物的具体信息(普通用户在该模块只有这一权限)。
建筑物信息修改:对已录入的建筑物信息进行修改。 建筑物信息删除:对无法利用或已废弃的建筑物信息进行删除。
(5) 震损信息管理模块:普通用户查询震损信息,专家可增、改、查震损信息、管理员可以对震损信息实施增、删、改、查的操作。 建筑物震损信息录入:有建筑物受损,即录入系统。
建筑物震损信息查询:查询已有的建筑物损毁具体信息(普通用户在该模块只有这一权限)。
建筑物震损信息修改:对已录入的建筑物震损信息进行修改。 建筑物震损信息删除:对已无利用价值的数据可进行删除。
(6) 统计分析模块:对系统存储的部分数据进行统计,生成统计图,所有用户均可查看该部分。
3.4 系统数据库设计
所谓数据库设计是指从对现行非计算机管理的数据库系统地分析到最终实现由计算机管理的数据库系统的全过程。它是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。数据库设计具有两个特点:一是数据库建设是硬件和软件的结合;二是数据库设计应该和应用系统设计结合在一起。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。
3.4.1 数据库概念结构设计
(1) 用户信息部分本系统设置了八个属性,用户编号、用户密码、真实姓名、用户
行业、用户单位、通讯地址、联系电话、用户角色,其中用户编号和密码用于登录验证,用户编号是主键,把用户和其他关系联系起来。
(2) 地震信息部分本系统设置了九个属性,地震编号、地震时间、发震地点、震源经度、震源纬度、震级、震源深度、创建时间、录入用户编号,描述了地震基本信息。其中地震编号是主键,把地震信息和其他关系联系起来。
9
大连交通大学2014届本科生毕业设计(论文)
(3) 建筑物信息部分本系统设置了十三个属性,建筑物编号、建筑物名称、栋数、建成年份、建筑面积、层数、中心经度、中心纬度、建筑物地点、结构类型、使用功能、更新时间、录入用户编号,描述了建筑物基本信息。其中建筑物编号是主键,把建筑物信息和其他关系联系起来。
(4) 建筑物震损信息部分本系统设置了六个属性,震损信息编号、建筑物编号、地震编号、建筑物破坏等级、录入用户编号、更新时间,描述了建筑物震损信息对应的建筑物,造成震损的地震,与建筑物的破坏等级等信息。其中震损信息编号是主键,建筑物编号和地震编号是外键。
实体之间关系的E-R图,如图3.2所示。主要实体为用户、地震、建筑物,一个用户可以记录多个地震信息,也可以记录多个建筑物信息,但是建筑物和地震的信息只对应一个录入者。一个建筑物会在多次地震中产生不同程度的损坏,每发生一次地震会对很多建筑物造成损坏,而这些损坏的记录,会被存入震损信息中。系统在震损信息中给各种震损情况划分了等级,直接呈现给用户。每个建筑物都有自己的结构类型,是唯一的,每个建筑物也有唯一的使用功能,例如住宅,医院等等。
n记录地震m震损破坏等级1用户1记录nnm建筑物n使用所属1结构类型1建筑物功能
图3.2 系统E-R图
3.4.2 关系数据库的逻辑设计
系统由登录验证模块、用户信息管理模块、地震信息管理模块、建筑物信息管理模块、震损信息管理模块、统计分析模块等模块组成。要每个模块实现其功能,系统至少
10
大连交通大学2014届本科生毕业设计(论文)
需要包含building表、damage表、earthquake表、husage表、standard表、structure表、user表,分别对使用本系统的用户信息、周围发生的地震信息、建筑物信息及建筑物的损坏情况信息进行记录。
用户信息表user记录了注册系统的所有用户信息,具体设计如下表3.3。字段role用于标示用户的身份,管理员、专家或者是普通用户。字段ustatus用来记录用户申请成为专业用户的状态,no是未申请或已拒绝,in是已申请未处理,yes是管理员同意申请。
地震信息表记录了用户录入的地震详细信息,具体设计如下表3.4所示。
字段 uID uPwd uRealName uProfession uWork uAddress uTel role ustatus 表3.3 用户信息表 user
字段 eqID eqDate Location eqLon eqLat eqMs eqDepth 中文含义 地震编号 地震时间 发震地点 震源经度 震源纬度 震级 震源深度 数据类型 varchar timestamp varchar varchar varchar varchar varchar 字段长度 8 20 5 5 5 8 允许空值 否 否 否 否 否 备注 主键 中文含义 用户编号 用户密码 真实姓名 用户行业 用户单位 用户通讯地址 电话号码 用户角色 申请状态 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar 字段长度 8 20 20 20 50 50 15 2 8 允许空值 否 否 否 备注 主键 11
大连交通大学2014届本科生毕业设计(论文)
createTime inuserID
创建时间 用户编号 timestamp varchar 8 外键 表3.4 地震信息表 earthquake
表3.5为建筑物类型表structure,用于对建筑物分类,建筑物类型在本系统中列举了6项,在建筑物类型录入和修改时,由下拉列表的形式显示在页面中,用户根据所要录入房屋的具体类型去选择。防止各种用户自定义的类型存入数据库,造成各种不规范的情况。
字段 sID sName sDesc
表3.5 建筑物类型表structure
中文含义 结构类型编号 结构类型名称 结构类型描述 数据类型 varchar varchar varchar 字段长度 2 20 50 允许空值 否 备注 主键 取值受限 取值受限 建筑物类型表structure的详细记录在系统中已经存储好了,详见表3.6所示。所有用户均可以查看建筑物类型的具体定义和描述,当登录人为管理员时,可以对建筑物类型表的数据进行修改操作。
sID 1 2 3 4 5 6 sName 砖木民房 单层砖房 多层砖房 底层框架结构 钢筋混凝土框架 钢结构 sDesc 主要建筑材料为砖块和木头 主要建筑材料为砖块的单层建筑物 主要建筑材料为砖块的多层建筑物 建筑物底层框架结构 建筑物有钢筋混凝土框架 建筑物为钢结构
表3.6 建筑物类型structure数据库记录
12