东北大学秦皇岛分校毕业设计(论文) 第 17 页
角色名称 角色编号 角色定义 角色类型 角色描述 用户角色 图4.5 用户角色E-R图
(5)产品实体,如图4.6所示:
产品编号 产品名称 编号 消费者 产品 图4.6 产品E-R图
(6)部门实体,如图4.7所示:
编号 部门名称 部门 图4.7 部门E-R图
4.3 数据库概要设计
本系统将使用员工表,项目信息表,部门信息表,项目成员表来记录系统的数据信息,详细表定义结构如下所示:
(1)员工信息表:用于存放系统用户的信息,系统规定只有系统用户才用资格登录系
东北大学秦皇岛分校毕业设计(论文) 第 18 页 统,并对系统有相关的操作。具体设计如表4.1所示: 表4.1 bs_user表 字段名 ID USER_ID USER_NAME PASSWORD DEPRATMENT_ROLE TELEPHONE EMAIL USER_TYPE USER_DEPARTMENT 说明 编号 员工编号 员工名称 密码 部门角色 电话 电子邮箱 员工类型 员工部门 类型 VARCHAR VARCHAR VARCHAR VARCHAR NUMBER VARCHAR VARCHAR NUMBER VARCHAR 长度 255 20 30 16 19 20 30 1 255 备注 不为空 主键 唯一键 -- -- -- -- -- 外键 (2)项目信息表:用于记录与项目有关的数据信息,具体设计如表4.2所示: 表4.2 bs_project表 字段名 ID PROJECTNO PROJECT_NAME PROJECT_TYPE PROJECT_DESCRIPTION PROJECT_STATE PROJECT_START_TIME PROJECT_END_TIME 说明 编号 项目编号 项目名称 项目类型 部门编号 项目状态 项目开始时间 项目结束时间 类型 VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR DATE DATE 长度 255 20 100 255 100 255 -- -- 备注 不为空 主键 唯一键 -- -- -- -- -- (3)项目成员表:用于记录与项目成员有关的数据信息,具体设计如表4.3所示: 表4.3 bs_projectmember表 字段名 ROLE_ID PROJECTNO USER_ID 说明 角色编号 项目名称 员工名称 类型 NUMBER VARCHAR VARCHAR 长度 19 20 100 备注 主键 外键 外键
东北大学秦皇岛分校毕业设计(论文) 第 19 页 (4)部门表:用于记录与部门有关的数据信息,具体设计如表4.4所示:
表4.4 bs_department表 字段名 ID DEPARTMENT_NAME 说明 部门编号 部门名称 类型 NUMBER VARCHAR 长度 19 20 备注 主键 唯一键 (5)角色表:用于记录与角色有关的数据信息,具体设计如表4.5所示: 表4.5 bs_roles表 字段名 ROLE_ID ROLE_NAME ROLE_TYPE USER_DEFINED ROLE_DESCRIPTION 说明 角色编号 角色名称 角色类型 用户定义 角色描述 类型 NUMBER VARCHAR NUMBER NUMBER VARCHAR 长度 19 60 10 10 180 备注 主键 唯一键 -- -- -- (6)产品表:用于记录与产品有关的数据信息,具体设计如表4.6所示: 表4.6 bs_product表 字段名 ID PRODUCTID PRODUCTNAME CUSTOMER 说明 编号 产品编号 产品名称 客户 类型 VARCHAR VARCHAR VARCHAR VARCHAR 长度 255 255 50 50 备注 不为空 -- -- --
东北大学秦皇岛分校毕业设计(论文) 第 20 页
5 详细设计
详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。详细设计的主要任务是设计每个模块的实现算法,所需的局部数据结构。
本章将使用图形,代码,语言等工具将系统的每个模块处理过程的详细算法描述出来。
5.1 系统登录模块说明 5.1.1 功能简介及其页面的实现
由于此系统的使用者主要是公司的管理人员,同时也涉及到本公司的所有员工,每个部门员工负责不同的业务,拥有不同的权限,这就要求系统设计的权限需要明确,保证数据的安全性。系统对不同的操作者设置了不同的访问和操作权限,这样就保证了系统信息的安全型 。
根据系统的要求,本系统的登录用户分为可操作全部信息的管理员和只能查看信息的普通部门用户。
本系统的权限管理主要是通过在不同用户登录系统后,登录成功后的页面,根据登录用户的登录权限决定是否将操作按钮隐藏而实现的。
登录时本系统对用户输入信息做了相关验证,如:提示用户名不能为空,密码不能为空,类型不能为空。在输入了自己的用户名,密码,及选择了权限后,系统将从员工表查找相关信息,如果用户名和密码,以及权限都匹配,就根据用户级别跳转到相应的页面。并用session记录该用户的登录名和用户级别信息。便于登录到相关的用户界面进行一些相关的处理。
员工打开系统就会进入登录页面,再登陆页面输入正确的用户名,密码,登录权限后,有系统判断登录者进入不同的页面,当用户名输入的登录名不存在或密码输入错误的时候系统跳转到错误页面提示用户不存在,只有当用户输入了正确的用户名,密码和类型的时候才能进入项目管理系统。
如图5.1登录页面:
东北大学秦皇岛分校毕业设计(论文) 第 21 页
图5.1 登录页面
用户名类型为管理员的员工登录后的页面如图5.2所示:
图5.2 管理员登录后的页面
用户类型为普通用户的员工登录后的页面如图5.3所示:
图5.3 普通用户登录后的页面