精华内容
下载资源
问答
  • word word专业资料 word word专业资料 用友ERP生产管理系统实验报告 本课程共分14单以用友ERP-U8.72为实验平台以一个企业的生产经 营业务贯穿始终分别介绍了 ERP生产管理系统中物料清单主生产计划产 能管理需求规划...
  • 物流采购若是能降低其过程成本,使其达到令人满意的服务水平那便是极为成功的,而物流管理学拓展训练实验...该文档为物流管理学拓展训练实验报告,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 标准文案 用友 ERP生产管理系统实验报告 本课程共分 14 单以用友 ERP-U8.72 为实验平台以一个企业的生产经营业务贯穿始终 分别介绍了 ERP生产管理系统中物料清单 主生产计划 产能管理需求规划生产订单车间管理工程...
  • 标准文案 用友 ERP生产管理系统实验报告 本课程共分 14 单以用友 ERP-U8.72为实验平台以一个企业的生产经营 业务贯穿始终 分别介绍了 ERP生产管理系统中物料清单 主生产计划 产能管 理需求规划生产订单车间管理工程...
  • 图书管理系统数据库设计实验报告

    万次阅读 多人点赞 2018-01-16 09:28:00
    图书管理系统设计实验报告 PB15051157 茹思淞 一、实验题目及其要求 编写一个图书管理系统,要求具有以下内容: 1)存储图书信息、采购和淘汰情况、租借情况 2)实现图书采购、淘汰...

    图书管理系统设计实验报告

    一、实验题目及其要求

    编写一个图书管理系统,要求具有以下内容:

    1)存储图书信息、采购和淘汰情况、租借情况

    2)实现图书采购、淘汰、租借功能。

    3)实现图书信息、采购和淘汰、库存、和租借情况查询

    4)实现图书的采购、库存、淘汰、租借情况等统计

    二、具体实现

    在本次系统设计中,我采用了袁老师推荐的Delphi7来进行图书馆管理系统的开发,因为对比其他工具来说用Delphi进行图形界面(GUI)应用程序开发更加简便,而且其与数据库的连接也相当紧密和直接,使得整个开发过程事半功倍。

    而对于DBMS,考虑到整个个开发过程的简便,我决定采用Microsoft SQL Server来进行开发,由于之前的实验已经对SQL Server已经比较熟悉,而且该服务器由于是搭建在学校服务器上,所以检查起来也就更加方便。

    下面是具体的数据库设计:

    1.数据库设计

    首先,在得到题目后,我认真地研究了中国科大图书馆的图书管理系统,并且向图书馆管理人员咨询了一些细节设计问题,最终我设计了如下的5张表来作为本次图书管理系统的后台数据,如下:

    首先是我们的E-R图,在这里我们的E-R图中省略了实体的属性值,因为在后面每张表中我们都会一一涉及到,所以在这里为了版面原因不再赘述。可以看到,我们的E-R图主要包含了三个实体:用户,书本,书目。其中用户具有多重身份,这是由于其中包含了多级用户,既可以对图书进行借阅、采购,又可以进行下架。在一个书目下又包含了多个书本信息,这是由于在图书馆中,同样的书不可能只有一本所造成。

    未命名文件(1)

    下面是第一张表:用户(读者)信息表。

    /* 表Reader :用户信息表*/
    create table PB15051157_LibrarySys_Reader
    (
    	学工号 char(20) not null, constraint PK_学工号 primary key(学工号),
    	姓名 char(50) not null,
    	联系方式 char(100) not null,
    	已借书数目 int not null, constraint CK_已借书数目 check (已借书数目>= 0),
    	读者级别 int not null, constraint CK_读者级别 check (读者级别in (0, 1, 2)),
    	--0:开发人员	1:图书馆管理员	 2:普通读者
    	密码char(100) not null,
      )
    

    这是一张用户信息表,用以存放各个读者(包括图书管理人员)的信息,学工号是主键这里定义了读者级别,0级也就是最高级是图书馆系统维护人员,最主要的工作是管理图书馆管理人员的帐户,同时也可以进行修改、添加图书信息的工作;1级也就是图书馆管理人员,主要工作是修改、添加图书信息,同时管理普通读者的帐户;2级也就是普通读者,可以借书还书还有查看自己的信息。

    /* 表TypeBook :每一种图书信息表*/
    create table PB15051157_LibrarySys_TypeBook
    (
    	书目号 char(10) not null, constraint PK_书目号 primary key(书目号),
    	图书位置 char(50) not null,
    	书名 char(100) not null,
    	作者 char(100) not null,
    	出版社 char(100) not null,
    	出版时间 char(50) not null,
    	关键词 char(200),
    	库存 int not null, constraint CK_库存 check (库存>= 0),
    	可借阅数量 int not null, constraint CK_可借阅数量 check (库存>= 可借阅数量 and 可借阅数量>=0),
    	单价 float not null, constraint CK_单价 check (单价>= 0)
    );
    

    这张表主要存放每种书的信息,比如说“数据库系统原理教程”就是当中的一个元素,同时书目号作为主键,这里要注意区别于下表之中的图书编号,这两个是完全不一样的两个概念,前者意味着两本相同的书具有相同的书目号,而后者则是每一本书都具有一个唯一的编号。“关键词”的设计主要是考虑到检索的时候可以更加方便读者利用关键词进行查询,而不必记得书本的全名。

    /* 表SingleBook:每一本图书信息表*/
    create table PB15051157_LibrarySys_SingleBook
    ( 
    	图书编号 char(20) not null, constraint PK_图书编号 primary key(图书编号),
    	书目号 char(10) not null, constraint FK_书目号 foreign key(书目号) references PB14209054_LibraryTable_TypeBook(书目号),
    	采购号 char(10) not null, constraint FK_采购号 foreign key(采购号) references PB14209054_LibraryTable_InBook(采购号),
    	下架号 char(10), constraint FK_下架号 foreign key(下架号) references PB14209054_LibraryTable_OutBook(下架号),
    	借出状态 char(6) not null, constraint CK_借出状态 check (借出状态in ('可借阅','已下架', '已借出')),
    	借出时间 char(50),
    	应归还时间 char(50),
    	借阅人 char(20), constraint FK_借阅人 foreign key(借阅人) references PB15051157_LibrarySys_Reader(学工号),
    );
    

    这张表主要用于存放每一本书的具体信息,比如说“数据库系统原理教程”这种数有n本这样的数,而每一本书的信息就是存放在这张表里。“书目号”、**“采购号”还有“下架号”**分别对应着这本书所属书的种类、以及采购和下架时对应的编号,并且作为外键可以查阅到相关的书籍信息、采购、下架信息,这里借阅人存储的是对应的借出的同学的学工号,并且作为外键方便查询对方信息。

    /* 表BookIn :图书采购信息表*/
    create table PB15051157_LibrarySys_BookIn
    (
    	采购号 char(10) not null, constraint PK_采购号 primary key(采购号),
    	采购时间 char(50) not null,
    	采购人 char(20) not null, constraint FK_采购人 foreign key(采购人) references PB14209054_LibraryTable_Reader(学工号),
    	供应商 char(100) not null,
    	采购数量 int not null, constraint CK_采购数量 check (采购数量>= 0),
    	采购总额 float not null, constraint CK_采购总额 check (采购总额>= 0)
    );
    
    /* 表BookOut :图书下架信息表*/
    create table PB15051157_LibrarySys_BookOut
    (
    	下架号char(10) not null, constraint PK_下架号p rimary key(下架号),
    	下架时间char(50) not null,
    	下架人char(20) not null, constraint FK_下架人 foreign key(下架人) references PB14209054_LibraryTable_Reader(学工号),
    	下架数量int not null, constraint CK_下架数量 check (下架数量>= 0)
    );
    

    这两张表分别为采购表及下架表,用以记录采购信息及下架信息,在这里不做详细介绍。

    2.SQL Server服务器的搭建

    对于数据库的搭建,我们使用MicroSoft SQLServer 登陆了202.38.88.99并且在数据库中建立了如图的五个表格:

    ![Image 1](C:\Users\rusis\Documents\数据库报告\Image 1.png)

    然后使用SQLServer的GUI工具向其中插入了相应的读者,图书,采购,淘汰信息,在这里所执行的SQL语句详情可见附件中的SQL文件。

    3.Delphi 7图书管理系统应用的开发

    在Delphi 7的设计当中,我们主要考虑了三个界面。

    • 主界面,主要是供读者进行查询图书以及归还和借阅图书的操作

    • 开发者界面,主要是供开发者进行新读者注册,读者密码重置,新图书上架,旧图书淘汰,添加采购信息的功能。

      在开发者界面里,还内嵌了一个图书情况统计的页面,可以详细统计以下:

      • 图书情况统计
      • 下架信息统计
      • 借阅信息统计
      • 采购信息统计
    • 读者界面,读者可以查询相关的借阅信息。

    下面我们来按照题目要求逐步分析该系统的功能:

    #####1、存储图书信息、采购和淘汰情况、租借情况

    对于该点,由于我们采用了微软的SQL Server,因此相应的图书信息,采购和淘汰情况,租借情况全都储存在了学校机房上的SQL Server 服务器上,因此不必担心,只要通过我们的应用程序就可以实现对我们所存储的信息的读写。

    #####2、实现图书采购、淘汰、租借功能

    在我们的系统设计当中,有三类不同的账户,其中一二类账户登陆进去之后可以进行图书采购、淘汰、租借功能。而三类账户即读者账户,仅仅可以实现租借功能。如下图,先是登录了-0级账户,在蓝色方框出进行登录,然后上面显示了读者级别,并且会自动弹出开发者管理界面。

    main

    下图即为管理界面:

    该界面比较直观,主要具备了以下功能:

    • 注册新用户/重置旧用户的密码

    • 对图书进行淘汰下架

    • 添加采购信息

    • 添加采购的图书信息

      • 若采购的图书的类别信息已在数据库内,从添加采购图书处管理即可,登记完之后,库存数量增加,可借阅图书增加,对图书类别信息无影响。

      • 若采购的图书的类别信息不在数据库内,需要在添加图书信息处,先把图书的信息添加进去,然后再在添加采购图书处添加图书数量。

    下面再介绍租借功能的实现:

    在主界面上用读者账号进行登录,登录成功后左上角会显示已登录信息,则可以进行借阅和归还操作。若未登录则会出现提示登录信息。

    借阅图书效果如下:

    归还图书如下:

    之所以设计成如上的原因主要是因为在实际上的图书管理系统中,更多使用的是RFID技术存储和读取图书对应的图书编号,因此在这一步中,实际输入编号的操作是由RFID感应器来自动实现的,所以这样可以免去读者自己输入图书编号的麻烦,而且在一定程度上也可以防止误操作,保证我们系统的强壮可用性。

    3&4、实现图书信息、采购和淘汰、库存、和租借情况查询和统计:

    如下图,这是对图书信息、采购、淘汰、库存和租借情况的查询和统计。

    主要分为如下四个部分:

    • 对于图书情况的查询统计:

      由于对于图书信息的详细查询在主页上也可以做到,因此在这里功能上不再赘余。只统计图书的总数,以及其中的类别和已下架的图书数。

    • 对于借阅信息的查询和统计:

      在这里可以查询到每一本书的借阅情况,包括借阅人,借出时间和应归还时间,方便图书管理员进行管理。同时在这里,下面一栏还显示了未下架的图书总数,已借出的图书数以及尚可借阅的图书数。

    • 对于采购信息的查询和统计:

      这里的设计主要是考虑到管理信息的需求,所以统计了不同供应商的数量,总共的采购次数以及到目前为止总共的采购总额。

    5、系统额外的功能设计

    在我们的设计的系统比题目要求增添了一些额外的功能,其设计的依据主要是来自于现实我们中国科大的图书馆系统。

    • 读者中心功能:主要是提供给读者用户,支持的功能有两个:修改账号的密码,以及查询本账号的借阅图书信息(包括借阅的图书的图书编号,书名,借出时间,应归还时间)

    • 图书借阅额限制:

      和科大图书馆系统类似,我们这里也对每一个读者的借阅额做出了限制,每个人最多的可借阅量为8本,一旦达到8本就不可继续借阅,必须在归还相应的图书之后再进行借阅。

    • 多样化的图书搜索功能:

      在我们的系统中,提供了搜索图书馆中搜索库存图书的功能,并且提供了多种搜索方式,可以依照书名、作者、出版社,关键字进行模糊搜索,方便读者进行查询借阅,而且无需登录。

    • 合理的人性化设计:

      在我们的系统中基本每一个界面都会带有一个退出/返回按钮,这是为了防止用户误操作造成无故退出,也更加符合系统的设计原则。

    以上则为我们系统的所有功能介绍。

    4、设计体会

    在本次的大作业中,综合使用了本次课程中所教授的基本所有东西。例如有:

    • SQL 的基本使用
    • Dephi 7的用户程序设计
    • GUI的设计基本原则
    • 数据库的设计理论

    在本次的设计过程中,首先必须要清楚我们所需要的设计的图书信息管理系统的结构。一个完善的图书馆系统所需要的基本模块都必须要先设计好才能让我们的设计过程不会被各种突然遇到的问题打断。

    而在本次的锻炼实践中,我们也得到了从理论到实践的机会。在课程中学到的很多东西都可以有所得,有所悟,而不只是单纯的纸上谈兵。

    同时,借此机会,我们也学到了很多课堂上学不到的东西,掌握了许多实用的工具,例如学会了SQL Server的基本使用,Dephi7 的基本使用,它们都是非常有用的工具,不仅仅是在课堂作业中,更会在我们日后的职业生涯中有着不可估摸的作用。其次本次系统的设计也对我学习用户界面设计有所启发,一个系统不仅仅需要具有合理的功能模块设计,而且也需要有更加人性化的界面设计,便于用户学习使用和掌握,这样才能使系统能够让更多的人接受!

    展开全文
  • 广东财经大学华商学院实验报告 实验项目名称 采购管理 课程名称 ERP软件供应链 成绩评定 实验类型验证型综合型 设计型口 实验日期 2016年9月2日-10月9日 指导教师 学生姓名 黎雪婷 学号 414090305 专业班级 14级财管...
  • 设计本系统,模拟医药超市的部分管理功能,以便于对人员及药品有更好的管理。药品由专门的采购人员从医药经销商处购进医药超市,并将药品信息记录入库,顾客从超市购买药品需填写相关个人信息,每次售药需登记经办人...
  • ERP系统实验报告.doc

    2020-07-21 20:12:50
    ERP系统主流程实验报告 摘要本实验共有5个主流程实验订单与批次需求计划LRP采购与应付管理生产管理销售与应收管理期末结帐 1 订单与批次需求计划 本次实验针对按订单生产的业务流程即根据客户订单安排生产及原材料...
  • 上海立信会计金融学院 管理综合实验 实验报告 评分项目 满分 得分 格式 30% 实验过程...资源计划制造财务销售采购等功能外还有质量管理实验室管理业务流 程管理产品数据管理存货分销与运输管理人力资源管理和定期报告系
  • 采购管理。能够利用系统对采购业务进行计算机管理,提高采购的透明度和自动化,提高采购效率。 (4).销售管理。能够对商品销售进行有效记录和统计。 (5).订单管理。对于采购部门录入的订单能实现计算机连网输入...
  • B2C实验报告终极版.pdf

    2020-08-28 03:59:00
    B2C 实验报告 实验概述 实验目的及要求 实验目的 1 了解 B2C交易的含义以及 B2C实验中各个角色的功能和任务 2 掌握电子商务 B2C系统的交易流程和实验中角色的配合 3 各角色掌握自己角色的操作流程 4 掌握 B2C交易中...
  • B2C实验报告 实验概述 实验目的及要求 实验目的 1 了解B2C交易的含义以及B2C实验中各个角色的功能和任务 2 掌握电子商务B2C系统的交易流程和实验中角色的配合 3 各角色掌握自己角色的操作流程 4 掌握B2C交易中后台的...
  • B2C实验报告终极版.doc

    2020-01-17 15:26:13
    B2C实验报告 实验概述 ? 实验目的及要求 实验目的 了解B2C交易的含义以及B2C实验中各个角色的功能和任务 掌握电子商务B2C系统的交易流程和实验中角色的配合 各角色掌握自己角色的操作流程 掌握B2C交易中后台的详细...
  • 金蝶 ERP-K/3 实验报告 精选资料 实验目的 掌握 ERP 软件的使用通过实验课软件操作能在规定时间内进行练习 同时了解供应链管理 / 财务管理和生产制造的基本原理和进行日常处理基本了 解生产制造供应链管理财务管理 ...
  • (1) 建立一个图书馆管理信息数据库文件,输入若干图书的记录,建立一个以书号为 关键字的索引文件以及相关的索引链头文件。实现1:采编入库,新采购一种书,经分 类和确定书号后登陆图书账目中去。如果这种书已经...
  • 设有一个企业,包括采购、销售和客户管理等三个部门,采购部门经理David,采购员Fred;销售部门经理Tom,销售员Jerry;客户管理部门经理Kathy,职员Ron。该企业一个信息系统覆盖采购、销售和客户管理等三个部门的...

    一、实验题目
    本次实验为自定任务,我选择了一个与自主存取控制有关的实验。
    设有一个企业,包括采购、销售和客户管理等三个部门,采购部门经理David,采购员Fred;销售部门经理Tom,销售员Jerry;客户管理部门经理Kathy,职员Ron。该企业一个信息系统覆盖采购、销售和客户管理等三个部门的业务。针对此应用场景,使用自主存取控制机制设计一个具体的权限分配方案。
    二、相关原理与知识
    (完成实验所用到的相关原理与知识)
    1.定义模式
    在SQL语句中模式定义语句如下:
    CREATE SCHEMA <模式名>AUTHORIZATION<用户名>;
    2.定义基本表
    CREATE TABLE<表名> (<列名><数据类型> [列级完整性约束条件]
    [,<列名><数据类型> [列级完整性约束条件]]

    [,<表级完整性约束条件>]);
    3.授予
    GRANT<权限>[,<权限>]…
    ON<对象类型><对象名>[,<对象类型><对象名>]…
    TO<用户>[,<用户>]…
    [WITH GRANT OPTION];
    4.收回
    REVOKE<权限>[,<权限>]…
    ON<对象类型><对象名>[,<对象类型><对象名>]…
    FROM<用户>[,<用户>]…
    [CASCADE|RESTRICT]
    5.创建数据库模式的权限
    CREATE USER
    6.创建角色
    CREATE ROLE <角色名>
    创建的角色是空的,需要给角色授权。
    GRANT<权限>[,<权限>]…
    ON<对象类型><对象名>[,<对象类型><对象名>]…
    TO<角色>[,<角色>]…
    三、实验过程
    (清晰展示实际操作过程,相关截图及解释)
    方案构想:
    由于题目没有具体给出要实现怎样的权限分配,所以我在这里发挥想象给个职位权限做一下安排。首先对于该系统用户可以简单分三类,客户、职员与经理。客户拥有与其相关部门的信息的查询权利,职员具有对所处部门信息的查询和插入权限,而经理拥有对本部门的所有权利和对其他部门的查询权限。我们可以看出经理的权限最大,包含职员和客户的权限,而职员的权限包含客户的权限。
    方案实现过程:
    1.建立以@@@命名模式;
    2.建立如下六个表:
    本次实验主要是练习自主存取控制,对于表没有太高要求,但是为了便于之后的实验,这里建立三组六个简易的表。
    采购部门:
    SUPPLIER表:SUPPLIER(Sname,Sprice),其中Sname为主码;
    MATERIALS表:MATERIALS(Mname,Mprice),其中Mname为主码;
    销售部门:
    MARKET表:MARKET(Mno,Mprice),其中Mno为主码;
    OEDERFORM表:OEDERFORM(Ono),其中Ono为主码;
    客户管理部门:
    CUSTOMER表:CUSTOMER(Cno,Cname),其中Cno为主码;
    NATION表:NATION(Nname),其中Nname为主码;
    建立模式和表后可以得到如下目录:
    在这里插入图片描述
    3.创建用户:
    (1)为各部门经理创建用户
    为采购、销售和客户管理等三个部门的经理David、Tom、Kathy创建用户标识,具有创建用户和角色的权利(WITH CREATEROLE),用户口令设为‘1234’。
    (2)为各部门职员创建用户
    为采购、销售和客户管理等三个部门的职员创建用户标识和用户口令为‘1234’。
    在这里插入图片描述
    在这里插入图片描述
    4.创建角色:
    (1)为各部门分别创建一个客户角色。
    为采购部门建立客户角色PCustomerRole,为销售部门建立客户角色SCustomerRole,为客户管理部门建立客户角色CCustomerRole。
    (2)为各部门分别创建一个职员角色
    为采购部门建立职员角色PEmployeeRole,为销售部门建立职员角色SEmployeeRole,为客户管理部门建立职员角色CEmployeeRole。
    (3)为各部门分别创建一个经理角色
    为采购部门建立经理角色PManagerRole,为销售部门建立经理角色SManagerRole,为客户管理部门建立经理角色CManagerRole。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    5.给角色分配权限
    1)为客户角色分配权限
    客户对相关部门的信息具有查询权限,为各个部门的角色分配相应的权限。
    为这三个角色分配查询权限,采购部门的角色PCustomerRole只能够查询MATERIALS表和SUPPLIER表;销售部门的角色SCustomerRole只能够查询ORDERFORM表和MARKET表;客户管理部门的角色CCustomerRole只能够查询NATION表和CUSTOMER表。
    (2)为职员角色分配权限
    职员对本部门的信息具有查询和插入权限,为各个部门的角色分配相应的权限。
    为这三个角色分配查询和插入权限,采购部门的角色PEmployeeRole只能够对MATERIALS表和SUPPLIER表进行查询和插入;销售部门的角色SEmployeeRole只能够对ORDERFORM表和MARKET表进行查询和插入;客户管理部门的角色CEmployeeRole只能够对NATION表和CUSTOMER表进行查询和插入。
    在这里插入图片描述
    在这里插入图片描述
    (3)为经理角色分配权限
    经理对本部门的信息具有完全的控制权限,对其他部门的信息也具有查询权限。也就是说对于PManagerRole来说,他拥有对MATERIALS表和SUPPLIER表的所有操作的权限,同时还拥有ORDERFORM表、MARKET表、NATION表和CUSTOMER表的查询权限;同理,SManagerRole拥有对ORDERFORM表和MARKET表的所有权限同时他又有对MATERIALS表、SUPPLIER表、NATION表和CUSTOMER表的查询权限,CManagerRole拥有对NATION表和CUSTOMER表的所有权限,同时他拥有对ORDERFORM表、MARKET表、MATERIALS表和SUPPLIER表的查询权限。
    又因为各部门的客户角色拥有对各部门的查询权限,所以我们可以直接在将本部门所有权限赋予本部门的经理后,将其他部门的查询权以其他部门客户角色的形式赋给本部门的经理。
    6.给用户分配权限
    因为我们刚刚已经创建了角色并给角色分配了权限,所以此时只需把角色分配给相应的人员即可。这样,使权限与职位(角色)挂钩,便于在以后的人事调动对权限的调整。
    (1)给各部门经理分配权限
    (2)给各部门职员分配权限
    只需将职位角色授予对应的用户即可。
    7.收回用户或角色权限
    (1)收回客户管理部门职员Ron的职员权限
    这里我假设Ron请求辞退,由于Ron以后不再是客户管理部门的职员,所以我们需要将他的权限收回。
    这是收回用户权限。
    (2)收回采购部门经理查看销售部门信息的权限
    假设公司出台新规定,新规定的要求采购部门的经理不能查询销售部门的信息,此时我们需要把采购部门经理对销售部门信息的查询权限收回。
    这是收回角色权限。
    四、实验结果与分析
    本次实验实现了创建用户、创建角色、给角色授权、给用户授权和回收权限等与自主存取控制方法相关的练习。大多数数据库管理系统都支持自主存取控制,主要通过SQL语句的GRANT 和REVOKE语句来实现。创建不同的用户和不同的角色,通过给角色授权使其具有不同的权限,再将具有不同权限的角色授权给相应的用户,因此,不同的用户可以根据不同的实际需要拥有不同的权限,而且可以允许用户将拥有的权限转授给其他用户。这样,不同的数据库用户对不同的或相同的数据库对象可以有着不同的权限。
    数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限,同时令所有未授权的人员无法接近数据,这主要通过数据库系统的存取控制机制实现。存取控制机制主要包括定义用户权限和合法权限检查两部分。
    在自主存取控制方法中,用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将拥有的存取权限转授给其他用户。因此自主存取机制十分灵活。
    五、问题总结
    (记录所遇到的问题及解决方法)
    遇到问题:书上的例题中使用“with grant option”表示允许将此权限再授予其他用户,而我在学习过程中发现也有使用“with admin option”表示同一含义,那二者的区别是什么。
    解决办法:上网查阅with admin option与with grant option的区别。
    with admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限。但管理员可以显式收回B create session的权限,即直接revoke create session from B.
    with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。
    六、源代码
    (源程序)
    建立模式:

    CREATE SCHEMA @@@
    

    建立表:

    SET search_path TO @@@;
    CREATE TABLE  CUSTOMER
    (Cno CHAR(9) PRIMARY KEY,
    Cname CHAR(20)); 
    
    SET search_path TO @@@;
    CREATE TABLE NATION
    (Nname CHAR(9) PRIMARY KEY);
    
    SET search_path TO @@@;
    CREATE TABLE SUPPLIER
    (Sname CHAR(9) PRIMARY KEY,
    Sprice CHAR(20));
    
    SET search_path TO @@@;
    CREATE TABLE MATERIALS
    (Mname CHAR(9) PRIMARY  KEY,
    Mprice  CHAR(20)); 
    
    SET search_path TO @@@;
    CREATE TABLE ORDERform
    (Ono CHAR(25) PRIMARY KEY); 
    
    SET search_path TO @@@;
    CREATE TABLE market
    (Mno CHAR(10) PRIMARY KEY,
     Mprice CHAR(25)); 
    

    创建用户:
    (1)部门经理

    CREATE USER David WITH CREATEROLE PASSWORD '1234';
    CREATE USER Tom WITH CREATEROLE PASSWORD '1234';
    CREATE USER Kathy WITH CREATEROLE PASSWORD '1234';
    

    (2)部门职员

    CREATE USER Fred WITH PASSWORD '1234';
    CREATE USER Jerry WITH PASSWORD '1234';
    CREATE USER Ron WITH PASSWORD '1234';
    

    创建角色:
    (1)客户角色

    CREATE ROLE PCustomerRole;
    CREATE ROLE SCustomerRole;
    CREATE ROLE CCustomerRole;
    

    (2)职员角色

    CREATE ROLE PEmployeeRole;
    CREATE ROLE SEmployeeRole;
    CREATE ROLE CEmployeeRole;
    

    (3)经理角色

    CREATE ROLE PManagerRole;
    CREATE ROLE SManagerRole;
    CREATE ROLE CManagerRole;
    

    为角色分配权限:
    (1)为各个部门相应的客户角色分配查询权限。

    GRANT SELECT ON TABLE MATERIALS TO PCustomerRole;
    GRANT SELECT ON TABLE SUPPLIER TO PCustomerRole;
    GRANT SELECT ON TABLE ORDERFORM TO SCustomerRole;
    GRANT SELECT ON TABLE MARKET TO SCustomerRole;
    GRANT SELECT ON TABLE NATION TO CCustomerRole;
    GRANT SELECT ON TABLE CUSTOMER TO CCustomerRole;
    

    (2)为各个部门职员角色分配查询和插入权限。

    GRANT SELECT,INSERT ON TABLE MATERIALS TO PEmployeeRole;
    GRANT SELECT,INSERT ON TABLE SUPPLIER TO PEmployeeRole;
    GRANT SELECT,INSERT ON TABLE ORDERFORM TO SEmployeeRole;
    GRANT SELECT,INSERT ON TABLE MARKET TO SEmployeeRole;
    GRANT SELECT,INSERT ON TABLE NATION TO CEmployeeRole;
    GRANT SELECT,INSERT ON TABLE CUSTOMER TO CEmployeeRole;
    

    (3)为各个部门经理角色分权限。

    GRANT ALL ON TABLE MATERIALS TO PManagerRole;
    GRANT ALL ON TABLE SUPPLIER TO PManagerRole;
    GRANT ALL ON TABLE ORDERFORM TO SManagerRole;
    GRANT ALL ON TABLE MARKET TO SManagerRole;
    GRANT ALL ON TABLE NATION TO CManagerRole;
    GRANT ALL ON TABLE CUSTOMER TO CManagerRole;
    GRANT PCustomerRole TO CManagerRole;
    GRANT SCustomerRole TO CManagerRole;
    GRANT SCustomerRole TO PManagerRole;
    GRANT CCustomerRole TO PManagerRole;
    GRANT PCustomerRole TO SManagerRole;
    GRANT CCustomerRole TO SManagerRole;
    

    给用户分配权限:
    (1)给部门经理分配权限

    GRANT PManagerRole TO David WITH ADMIN OPTION;
    GRANT SManagerRole TO Tom WITH ADMIN OPTION;
    GRANT CManagerRole TO Kathy WITH ADMIN OPTION; 
    

    (2)给职工分配权限

    GRANT PEmployeeRole TO Fred;
    GRANT SEmployeeRole TO Jerry;
    GRANT CEmployeeRole TO Ron;
    

    回收权限:
    (1)回收Ron的客户管理部门职员权限

    REVOKE SEmployeeRole FROM Ron; 
    

    (2)回收采购部门经理查看销售部门信息的权限

    REVOKE SCustomerRole FROM PManagerRole;
    
    展开全文
  • K3 实训实验报告

    2012-12-13 18:42:49
     新建账套后以后所有生产制造管理实验数据都将保存在这一个目录下。  (2)根据需要对账套属性进行设置.  (3)用户组和用户设置  在相应的功能处分别建立用户planers、planers1、planers2隶属于计划组。Workers1、...
  • (1) 建立一个图书馆管理信息数据库文件,输入若干图书的记录,建立一个以书号为 关键字的索引文件以及相关的索引链头文件。实现1:采编入库,新采购一种书,经分 类和确定书号后登陆图书账目中去。如果这种书已经...
  • 湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统)C语言课程设计 商品销售信息管理系统 #include #include #include #include structproduct//定义商品数据结构 { intnum;//商品编号 ...

    湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统)

    C语言课程设计  商品销售信息管理系统  #include  #include  #include  #include  structproduct//定义商品数据结构  {  intnum;//商品编号  charproductname[20];//商品名称  floatprice;//商品售价  charplace[30];//商品产地  intstorage;//商品库存  structproduct*next;  }*head,*p1,*p2;//定义主结构体数组和备用结构体数组及指针  structtime//定义时间结构体  {  intyear;  intmonth;  intday;  };  structsell//定义销售数据结构  {  intID;//顾客代码  charcustomername[20];//顾客姓名  intnum;//商品编号  intcount;//销售数量  chardate[10];//日期  structsell*next1;  }*head1;//定义头指针head,缓冲指针p1,以及尾指针p2  /*************************函数申明****************************/  voidEnter_productmessage();//导入商品信息  voidCreat();//输入销售记录  voidSearch_num();//按编号查询销售历史  voidSearch_customername();//按顾客姓名查询购买历史  voidPrintf_customername();//显示顾客信息  voidSearch_date();//计算时间段内销售总额  voidSave_product();//保存销售信息  voidSave_customername();//保存顾客信息  voidExit();//退出程序  /***************************主菜单******************************/  intselect()  {  intc;  printf("\t\t************欢迎使用商品销售管理程序**************\n");  printf("\t\tT1123-5班胡军一分耕耘一分收获\n");  printf("\n--------------------------------------------------------------------------------\n");  printf("\n");  printf("\t\t********************************************\n");  printf("\t\t**********欢迎使用商品销售管理系统**********\n");  printf("\t\t****\n");  printf("\t\t**1:导入商品信息**\n");  printf("\t\t**2:输入销售记录**\n");  printf("\t\t**3:按编号查询销售历史**\n");  printf("\t\t**4:按顾客姓名查询购买历史**\n");  printf("\t\t**5:计算时段内各销售总额**\n");  printf("\t\t**6:显示顾客信息**\n");  printf("\t\t**7:保存销售信息**\n");  printf("\t\t**8:保存顾客信息**\n");  printf("\t\t**0:退出**\n");  printf("\t\t********************************************\n");  printf("\n--------------------------------------------------------------------------------\n");  printf("\t\t请输入您的选择(0~8的整数):");  scanf("%d",&c);  returnc;  }  /********************************主函数***************************/  intmain()  {  for(;;)  {  switch(select())  {  case1:system("c

    展开全文
  • 企业销售管理的描述如下: (1) 接受顾客的订单,检验订单。若库存有货,则进行供货处理, 即修改库存,给仓库开备货单,并且将订单留底; 若库存量 不足, 则将缺货订单登入缺货记录。 (2) 根据缺货记录进行...
  • 本实验包含用户的登录以及注册,用户对图书的借阅,预约,还书,公告的查询等,管理员对图书馆的书进行采购,编目,对用户信息的管理,用户借阅记录的管理,公告信息管理等,实验报告部分我已经上传到了我的博文中,...
  • 实验 3 生产管理 成 教师评语 绩 教师签字 日期 学生姓名 班 级 项目编号 孙中青 12级秋计算机信息管理 ERP原理与应用实验 3 学 号 分 组 项目名称 1 生产管理 实验报告 一实验目的 1了解企业采购与应付的基本流程 2...
  • 公司计划进一步完成对二级实验中心 的建设布局,现已有近十家的县、市级区域中心正在全面推进建设,已建成的 温州和昆山区域检验中心已达成区域医疗资源集中共享的职能,已承接辖区内 八成以上的医疗机构检验外包...
  • ERPMRP 管理)ERP软件 II 企业经营报告 ERP 软件 II自主实验经营报告 经营报告团队成绩 A 班第 41 组 个人提交资料成绩一览 序号 姓名 专业 工作职位 完成报告起止页码 提交资料成绩 1 张三 财务管理 CEO HR 1,2,5,7-...
  • C语言课程设计商品销售信息管理系统#include#include#include#includestruct product //定义商品数据结构{int num; //商品编号char productname[20]; //商品名称float price; ...

    C语言课程设计

    商品销售信息管理系统

    #include

    #include

    #include

    #include

    struct product //定义商品数据结构

    {

    int num; //商品编号

    char productname[20]; //商品名称

    float price; //商品售价

    char place[30]; //商品产地

    int storage; //商品库存

    struct product *next;

    }*head,*p1,*p2; //定义主结构体数组和备用结构体数组及指针

    struct time //定义时间结构体

    {

    int year;

    int month;

    int day;

    };

    struct sell //定义销售数据结构

    {

    int ID; //顾客代码

    char customername[20]; //顾客姓名

    int num; //商品编号

    int count; //销售数量

    char date[10]; //日期

    struct sell * next1;

    }*head1; //定义头指针head,缓冲指针p1,以及尾指针p2

    /*************************函数申明****************************/

    void Enter_productmessage(); //导入商品信息

    void Creat(); //输入销售记录

    void Search_num(); //按编号查询销售历史

    void Search_customername(); //按顾客姓名查询购买历史

    void Printf_customername(); //显示顾客信息

    void Search_date(); //计算时间段内销售总额

    void Save_product(); //保存销售信息

    void Save_customername(); //保存顾客信息

    void Exit(); //退出程序

    /***************************主菜单******************************/

    int select()

    {

    int c;

    printf("\t\t************欢迎使用商品销售管理程序**************\n");

    printf("\t\t T1123-5班 胡 军 一分耕耘 一分收获 \n");

    printf("\n--------------------------------------------------------------------------------\n");

    printf("\n");

    printf("\t\t********************************************\n");

    printf("\t\t**********欢迎使用商品销售管理系统**********\n");

    printf("\t\t** **\n");

    printf("\t\t** 1:导入商品信息 **\n"

    展开全文
  • erp实 验报告课件.doc

    2020-11-09 19:02:40
    江苏理工学院 课程实验报告 课程名称_企业资源管理? 实验名称 R系统主流程实验 班 级 13信息班 学 号 2131317 ? 姓 名 郑超凡 ? 成 绩 015年 0月 27日 RP系统主流程实验 实验内容: a本章共有5个主流程实验:订单与...
  • 关于ERP的实验报告,详细解说了供应链的采购管理子系统的模块
  • 课程大作业报告 课程名称_企业资源计划ERP 实验名称_易飞 ERP 主流程实验 班 级...LRP采购与应付管理生产管理销售与应收管理 实验都模拟现实中公司运营管理的具体步骤基于 ERP 理论 以上详细处理公司生产运营的各类操作
  • 本文报告了针对电子采购技术当前状态的研究项目的结果。 它分析了哪些公司正在快速采用这些技术,如何进行实验以了解通过这些技术可能产生的商机,与之相关的风险和收益以及在不久的将来电子采购技术的预期发展。 几...
  • 国家开放大学电大ERP原理与应用实验1订单与批次需求计划LRP实验作业答案 ...单据包括:订单工单和采购单 步骤: 1修改系统时间登陆易飞系统进入录入客户订单销售管理子系统打开录入客户订单新增客户订单输入相应的数据保

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

采购管理实验报告