Hibernate等 “全自动”ORM机制而言,iBatis 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,iBatis 的出现显得别具意义。 2、数据库结构设计
数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,而且数据库中表的结构都是与程序紧密相关的,如果数据库设计如果没有到位,设计也会受到一定的影响。
数据库的设计的E-R图是一个数据库的重要部分,现将数据库中部分重要表格的关系反应如下几个E-R图所示。
员工本人的加班单进行增加、删除、查询和修改。E-R图如图2.3所示:
登录
名 编号 部门
职务
管理
备注
加班单
加班单
结束时间 加班单号
图2.3 加班单操作
员工 用户
密码
备注 年龄 地址
开始时间
13
组长审批组员的加班单,E-R图如图2.4所示:
登录
编号
用户
密码
备注
部门
职务
组长
年龄 地址
审批
开始时间 结束时间
备注
加班单
加班单号 加班单号 图2.4 加班单审批
项目经理可以管理用户及组长的部门,E-R图如图2.5所示:
登录名
编号
用户名 密码
备注
项目经
部门
职务
管理
年龄 地址
部门编号
部门 部门简介
部门
图2.5 项目经理管理部门
14
项目经理可以管理用户及组长的职务E-R图如图2.6所示:
登录名
编号 部门
职务
用户名 密码
备注
项目经理
年龄 地址
管理
职务编号号
职务
职务简介
职务名称
图2. 6管理职务
本系统采用Oracle 数据库,系统数据库名为orcl,数据库orcl中包括4个数据表。各个表的逻辑结构和相关信息如下: 1. (User)用户信息表
用来存储登录用户的相关信息表,其中有用户登录名,登录密码,以及用户相关个人信息,职务编号,部门编号,结构如表 2-1所示:
表2-1 User表
字段名 Id Loginname ldy_str_username ldy_str_pwd ldy_str_name 数据类型 number varchar varchar 长度 19 20 50 主键/外键 主键 描述 员工编号 登录名 员工用户名 员工密码 员工姓名 varchar varchar 50 50 15
表2-1 User表 (续)
字段名 ldystr_address ldy_str_sex ldy_str_mark ldy_str_age ldy_str_number ldy_str_depid jsbid 数据类型 varchar varchar varchar varchar varchar varchar varchar 长度 50 50 50 50 50 50 50 主键/外键 外键 外键 描述 员工地址 员工性别 员工备注 员工年龄 员工签到号 员工部门号 员工职位号 2. 加班单表
加班单的相关信息表,其中有所属用户,加班开始时间,加班结束时间,审批状态,加班单号,结构如表 2-2所示:
表2-2 加班单表
字段名 ID SdateTime EndTime UserId Mark APP_projece 字段类型 Number SimpTime SimpTime Number Varchar varchar 长度 19 默认 默认 19 100 10 外键 主键/外键 主键 外键 备注 加班单号 加班开始时间 加班结束时间 关联用户表 加班单备注 加班项目 State 3. 部门信息表
Number 1 审批状态 表中有部门编号,部门名称,部门简介等信息,结构如表 2-3所示:
表2-3 Department表
字段名 ID DepartmentName DepartmentMsg 字段类型 Number varchar SimpTime 16
长度 19 默认 默认 主键/外键 主键
相关推荐: