iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >建设工程监管信息系统的系统权限管理子模块
  • 433
分享到

建设工程监管信息系统的系统权限管理子模块

sqlmysql数据库 2023-10-07 10:10:24 433人浏览 薄情痞子
摘要

一、概要 作为《建设工程监管信息系统》项目开发组的程序员,按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 二、实施步骤和内容 《系统权限管理》子模块的E-R图如图2.1 所示,逻辑数据模型

一、概要

作为《建设工程监管信息系统》项目开发组的程序员,按要求完成:
数据库的创建;
数据表的创建;
数据的操作。

二、实施步骤和内容

《系统权限管理》子模块的E-R图如图2.1 所示,逻辑数据模型如图2.2 所示,物理数据模型如图2.3所示,数据表字段名定义见表2.3。请按以下设计完成数据库创建、数据表创建和数据操作任务:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、代码

-- 创建用户表CREATE TABLE T_user(User_id CHAR(4) NOT NULL COMMENT '用户id,主键',User_name CHAR(16) NOT NULL COMMENT'用户姓名',User_passwd CHAR(16) NOT NULL COMMENT'用户密码',Dept_id CHAR(3) NOT NULL COMMENT'所属部门',Telephone VARCHAR(16) COMMENT '联系电话',Address VARCHAR(32) COMMENT '联系地址',Handphone VARCHAR(16) COMMENT '手机号',Usb_no VARCHAR(64) NOT NULL COMMENT '密码号',Reserve VARCHAR(64) COMMENT '备注',PRIMARY KEY(User_id))ENGINE=INNODB DEFAULT CHARSET=utf8; -- 创建功能角色定义表CREATE TABLE T_func_role_def(Func_role_id CHAR(3) NOT NULL COMMENT '功能角色id,主键',Func_role_name VARCHAR(32) NOT NULL COMMENT '角色名称',Reserve VARCHAR(64) COMMENT '备注',PRIMARY KEY(Func_role_id))ENGINE=INNODB DEFAULT CHARSET=utf8;-- 创建一级功能权限表CREATE TABLE T_func_item(Func_id CHAR(3) NOT NULL COMMENT '功能id,主键',Func_name VARCHAR(32) NOT NULL COMMENT '功能名称',Reserve VARCHAR(64) COMMENT '备注',PRIMARY KEY(Func_id))ENGINE=INNODB DEFAULT CHARSET=utf8;-- 通过物理数据模型,再创建两张表,便于表跟表之间的关系-- 用户---角色关联表 T_User_RoleCREATE TABLE T_User_Role(User_id CHAR(4) NOT NULL COMMENT '用户id',Func_role_id CHAR(3) NOT NULL COMMENT '角色id',PRIMARY KEY(User_id,Func_role_id) COMMENT '复合主键')ENGINE=INNODB DEFAULT CHARSET=utf8;-- 角色----权限关联表T_Role_FuncCREATE TABLE T_Role_Func(Func_id CHAR(3) NOT NULL COMMENT '功能id',Func_role_id CHAR(3) NOT NULL COMMENT '角色id',PRIMARY KEY(Func_id,Func_role_id) COMMENT '复合主键')ENGINE=INNODB DEFAULT CHARSET=utf8;-- 向T_user表插入数据INSERT INTO T_user VALUES('id01','刘德华','123','KBB','5678900','湖南长沙','12345678963','ldh123','admin')INSERT INTO T_user VALUES('id02','刘张三','123','CBB','5954900','湖南长沙','12398748963','lzs123','commom')-- 向T_func_role_def表插入数据INSERT INTO T_func_role_def VALUES('001','管理员','admin')INSERT INTO T_func_role_def VALUES('002','普通角色','common')-- 向T_func_item表插入数据INSERT INTO T_func_item VALUES('1','增删改查','所有权限')INSERT INTO T_func_item VALUES('2','查','查询权限')-- 向`t_user_role`表插入数据INSERT INTO T_user_role VALUES('id01','001');INSERT INTO T_user_role VALUES('id02','002');-- 向`t_role_func`表插入数据INSERT INTO T_role_func VALUES('1','001');INSERT INTO T_role_func VALUES('2','002');-- 查询出所属部门为“KBB”的操作员的基本信息;SELECT * FROM T_user WHERE Dept_id='KBB'-- 查询出姓名为“刘德华”的操作员具有哪些功能权限;SELECT Func_name FROM T_func_item WHERE Func_id = (SELECT Func_id FROM T_role_func WHERE Func_role_id = (SELECT Func_role_id FROM T_user_role WHERE User_id = (SELECT User_id FROM T_user WHERE User_name='刘德华')))-- 查询出“普通角色”角色所拥有的功能;SELECT Func_name FROM T_func_item WHERE Func_id = (SELECT Func_id FROM T_role_func WHERE Func_role_id = (SELECT Func_role_id FROM T_func_role_def WHERE Func_role_name='普通角色'))-- 编写视图查询用户的姓名,密码和所属部门;CREATE VIEW vw_userinfoASSELECT User_name,User_passwd,Dept_id FROM T_userSELECT * FROM vw_userinfo-- 写存储过程,查询指定用户所具有的功能权限。DELIMITER $$CREATE PROCEDURE prcUserFunc(IN username CHAR(16),OUT result CHAR(16))BEGINSELECT Func_name FROM T_func_item WHERE Func_id = (SELECT Func_id FROM T_role_func WHERE Func_role_id = (SELECT Func_role_id FROM T_user_role WHERE User_id = (SELECT User_id FROM T_user WHERE User_name=username)));END $$DELIMITER ;SET @func=NULLCALL prcUserFunc('刘张三',@func)

来源地址:https://blog.csdn.net/Massimo__JAVA/article/details/127500128

您可能感兴趣的文档:

--结束END--

本文标题: 建设工程监管信息系统的系统权限管理子模块

本文链接: https://www.lsjlt.com/news/424387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 建设工程监管信息系统的系统权限管理子模块
    一、概要 作为《建设工程监管信息系统》项目开发组的程序员,按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 二、实施步骤和内容 《系统权限管理》子模块的E-R图如图2.1 所示,逻辑数据模型...
    99+
    2023-10-07
    sql mysql 数据库
  • 建设工程管理信息系统优化工程管理的关键
    建设工程管理信息系统(Construction Management Information System,CMIS)是一种用于管理、组织、计划、协调和控制建设项目的技术和方法。它利用计算机技术和信息科学,将工程项目的各个阶段、各种资源、...
    99+
    2023-12-15
    建设工程 管理信息系统 工程管理
  • 银行信贷管理系统的客户关系管理子模块
    一、概要 作为《银行信贷管理系统》项目开发组的程序员,按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 二、实施步骤和内容 《银行信贷管理系统》的E-R图如图2.7 所示,逻辑数据模型、物理...
    99+
    2023-10-02
    数据库 sql mysql
  • 工程管理系统简介 工程管理系统源码 java工程管理系统 工程管理系统功能设计
     工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理    工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实...
    99+
    2023-10-07
    java 企业工程管理系统源码
  • 信息化工程项目管理系统
    简介 信息化工程项目管理系统是一种专门为企业项目管理提供支持的工具。它通过集成各类项目管理软件和工具,为企业提供了一个统一、高效的项目管理平台。本文将详细介绍信息化工程项目管理系统的功能和优势,并举例说明其在实际应用中的价值。详细说明功能特...
    99+
    2023-12-29
    工程项目管理 系统
  • 工程建设项目信息化管理系统的应用与实践
    随着科技的不断发展,工程建设项目信息化管理系统得到了广泛应用。本文将探讨工程建设项目信息化管理系统的基本概念、功能以及实践应用,以期为相关企业和部门提供参考和借鉴。 工程建设项目信息化管理系统是一种基于信息技术的项目管理系统,用于管理和控...
    99+
    2023-12-10
    信息化管理 工程建设项目 系统
  • 建设工程施工合同管理系统
    标题 建设工程项目合同管理是工程管理的重要组成部分,而建设工程施工合同管理系统则为项目经理提供了一种高效、便捷、可靠的工具来处理和管理合同。本文将详细介绍如何使用建设工程施工合同管理系统,以提高合同管理效率和准确性。简介建设工程施工合同管理...
    99+
    2024-01-26
    管理系统 建设工程 施工合同
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2024-04-02
  • C++实现职工信息管理系统
    本文实例为大家分享了c++实现职工信息管理系统的具体代码,供大家参考,具体内容如下 1、项目需求 2、功能实现的具体思路为: (1) 经行职工信息的读入,用while循环进行读入,...
    99+
    2024-04-02
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2024-04-02
  • C++实现教职工信息管理系统课程设计
    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<cstring&g...
    99+
    2024-04-02
  • 绩效管理的信息系统
    简介 绩效管理是一种旨在评估和提高员工工作表现的过程,它通过设定明确的目标、定期评估和反馈来促进员工的个人和团队成长。在当今竞争激烈的商业环境中,企业需要一种有效的方法来跟踪和管理员工的绩效,以确保他们的工作达到预期的标准。这就是绩效管理信...
    99+
    2024-01-21
    信息系统 绩效管理
  • C++实现教职工信息管理系统
    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法...
    99+
    2024-04-02
  • 超市商品信息管理系统/超市管理系统的设计与实现
    摘  要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多国家的之中,随之就产生了“超市商品信息管理系统”,这样就让超市商品信息管理系统更加方便简单。 对于本超市商品信息管理系统的设计来说,系统开发主要...
    99+
    2023-10-08
    java 开发语言
  • nodejs中如何搭建express权限管理系统
    这篇文章主要介绍nodejs中如何搭建express权限管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!权限管理,是管理系统中的常见组件。通常需要定义资源,把资源调配给用户,通...
    99+
    2024-04-02
  • C++实现教工考勤信息管理系统
    本文实例为大家分享了C++实现教工考勤信息管理系统的具体代码,供大家参考,具体内容如下 需求分析 传统意义上的考勤管理都是采用原始的手工操作来完成的。人事部的管理人员或办公室人员要进...
    99+
    2024-04-02
  • 省工程建设项目审批管理系统
    1. 简介 省工程建设项目审批管理系统是一种在线平台,旨在简化和优化工程建设项目审批流程。该系统为政府、企业和个人提供了一个集中管理和协调工程建设项目审批的平台,以提高效率、降低成本并促进经济增长。2. 系统特点2.1 整合性省工程建设项目...
    99+
    2024-01-14
    管理系统 项目审批 省工
  • 机关事业单位工资管理信息系统构建高效、精准的工资管理体系
    随着国家机关事业单位改革的深入,工资管理已经成为一项重要的工作内容。机关事业单位工资管理信息系统(以下简称工资信息系统)是实现工资管理现代化的重要工具,它能够为机关事业单位提供准确、及时、全面的工资管理服务,从而提高工作效率,降低管理成本,...
    99+
    2023-11-23
    工资 高效 精准
  • 工程项目信息化管理系统的应用与优势
    随着科技的发展和信息化的普及,工程项目信息化管理系统已经成为现代工程建设领域中不可或缺的一部分。本文将介绍工程项目信息化管理系统在工程管理中的应用以及其带来的优势。 详细说明:1. 实时数据共享与协同工作工程项目信息化管理系统可以实现项目各...
    99+
    2024-01-15
    工程项目 信息化管理 优势
  • 智能化系统工程管理系统 未来工程管理的新趋势
    智能化系统工程管理系统是一种集成了人工智能、云计算、物联网等先进技术的工程管理工具。它通过实时的数据采集、分析和预测,为工程管理者提供了更准确、更及时的决策支持,提高了工程管理的效率和效果。 智能化系统工程管理系统的发展历程:随着科技的快速...
    99+
    2023-12-17
    管理系统 系统工程 工程管理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作