范文一:成本管理数据库设计
4成本管理概要设计
4.1系统概述
成本管理含成本测算管理、成本控制管理、成本核算管理、成本考核管理四部分;
乙方与业主签订合同承包合同后,工程部即对该合同进程成本测算,成本测算的过程和主观因素、客观因素有很多,无法用计算机来实现成本测算的过程,将成本测算的结果录入到系统中,供对比分析使用;确定统一的成本科目,随着施工过程,实时录入每个成本科目当时消耗的人工费、机械费、材料费、直接费和间接费,统计起来(即成本核算)与成本计划做比较来,进行成本的控制。
成本控制妥善、不妥善是成本考核的重要依据。
4.2业务流程描述
4.3实体关系描述
我写在列描述里了
4.3.1 成本计划管理
4.3.1.1 成本测算结果表(PMS_CT_PROJ_ITEMS)
成本测算的科目是以工程量清单为科目了,所以在工程量清单表里加了几个字段,这样说来成本测算结果表是工程量清单表的一部分。
1 / 9
4.3.1.2 成本测算结果历史版本主表(PMS_COST_PLAN_RESULT_HISTORY_VER_MAIN)
4.3.1.3 成本测算结果历史版本详细表(PMS_COST_PLAN_RESULT_HISTORY_VER_DETAIL) 2 / 9
4.3.2 成本科目管理
4.3.2.1 成本科目表(PMS_COST_OBJECT_INF)
成本科目可以是分部分项表,也可是某工程部位,用户根据实际情况自行定义比较好。 为了能更好的控制成本,确定成本科目很重要,成本科目的范围越小,也越易于成本控制,只要各个部门使用统一的成本科目,计算机就能对成本的进行控制、核算。分部分项可做为成本科目;
3 / 9
4.3.2.2 成本科目与工程量清单的对应关系表(PMS_COST_OBJECT_RELA_PROJ)
4.3.3 成本数据录入
4.3.3.1 成本材料费用表(材料出库表)(PMS_WZ_OUTBACK_S)(其它模块已有) 4 / 9
4.3.3.2 成本机械费用表(机械设备运行表)(PMS _EQUIP_RUN_RECORD)(其它模块已有)
4.3.3.3 成本人工费用表 PMS_COST_LABOUR_EXPENSES 5 / 9
4.3.3.4 直接费用表 PMS_COST_DIRECT_ EXPENSES
4.3.3.5间接费用表 6 / 9
PMS_COST_INDIRECT_EXPENSES
7 / 9
4.4功能列表 4.5功能设计 4.5.1 成本计划管理
4.5.1.1 成本计划版本管理 4.5.1.2 成本计划数据录入
4.5.2 成本科目管理
4.5.2.1 成本科目定义
4.5.2.2 成本科目与工程量清单对应编辑 4.5.2.3 成本科目与分包合同对应编辑
4.5.3 成本数据录入
4.5.3.1 直接费录入 4.5.3.2 间接费录入
4.5.4 成本分析
4.5.4.1 成本分析统计表
以成本科目为科目,统计计划成本、实际成本、实际收入,做对比分析;
4.5.5 成本考核
公共业务模块
8 / 9
9 / 9
范文二:成本数据库
成本数据库,审视成本管控“第一关”
国内某知名地产老总在瞄准一地皮后,迅速让自己的投资智囊团给出“测算成本”,结果出人意料的是,四位专家竟然给出迥然不同但却各自有理的四种结果。这可急坏了马上就要拿地的老总,究竟谁更专业?老总心里没底。
伴随房地产市场竞争日趋激烈和房企多项目、规模化的发展,科学理性拿地做项目成为房地产效益管控的重要环节。拿地就要做测算,可现实总是“测”不准,不是测高就是估低,测算部门自身也是有苦说不出,抱怨公司要求太高,测算本身就是难事、又没任何可参考指标,怎么“测”?虽然项目做了很多,但在新项目实施中成本管控依旧感觉无章可循,缺乏参考性……如何高效解决这些问题?“成本数据库”的建设是个方法。
一、什么是成本数据库 成本数据库就是企业通过搜集和积累项目开发全生命周期的成本数据,经过处理后,总结形成各类成本指标库,并利用这些信息为企业运营决策及新项目的开发提供指导和参考,以达到成本最低和市场最大化的原则。它主要
有价值的部份。一个完整规范的成本数据库除了函有项目竣工结算和成本核算的数据沉淀外,还应包括其它同类项目的数据补充,以及融入同行的项目成本数据。 成本测算、成本核算和成本数据库三者之间形成循环的闭环关系,相互影响,相互制约。成本数据库为下一个项目成本测算提供经验和关键参考,而下一个项目的最终成本结算/核算又为成本数据库充实新的实践数据。
二、成本数据库价值几何 为便于说明建立成本数据库对企业项目管控的价值,
在这三个阶段的重要价值。
1. 项目拿地阶段 在合理的成本指标框架体系和标准测算模型的分门别类下,企业将历史项目的成本数据充分沉淀到企业信息化平台中,形成带有企业自身特色的标准成本库。当企业在拿地做项目时,就可充分参考历史成本数据库中的过往项目成本结构、项目规划指标、产品指标、各项经济技术指标等快速进行成本测算和项目决策。
2. 项目开发阶段 有了成本数据库,可以将新项目与历史标杆项目从成本构成、具体经济技术指标层面进行对比,找出偏差较大的科目,通过原因分析,发现问题,最
终采取针对性措施降低“问题”成本。在这个过程对比中,具体需要对比项目的单方造价和指标含量的差异率,差异较大的就要引起高度重视。另外,在与乙方采购招标过程中,可以参考成本数据库过往的采购招标指标,有效防控和杜绝乙方成本虚报。
3. 项目结算阶段 成本数据库将存在项目经理、成本经理等关键人才脑海中的工程经验、成本知识记录汇总,形成知识沉淀。同时,完善的成本数据库本身融汇了经验丰富的成本专家的核心经验和宝贵知识,在公司内部充分分享、快速复制后,可以防止成本科目细则的缺项漏项、建立标准的测算模型、融汇经验值的产品技术指标,以及包含市场行情的经济指标。
三、如何构建企业成本数据库 企业如何用最少的时间和成本建立成本数据库?具体而言,企业建立成本数据库需要经过建体系、沉淀数据、合理应用和对比分析四个环节。
1. 建立企业成本数据库体系 建立成本数据库体系主要包括建立指标模板和建立成本测算模型两大部分。 建立指标模板:通过多项目对比,对整个项目的项目规划指标、产品规划指标、经济技术指标提炼出标准模板。在这个过程中作为集团公司有必要对各区域、各项目公司的成本科目,一般来说是前3-4级科目统一标准、原则上不允许随意更改。 建立成本测算模型:在谈测算模型之前,需要提醒的是一般会将项目成本划分为建安和非建安两大类。建安部分按产品维度进行测算,非建安部分,按项目维度进行测算。 测算模型是成本数据库中的基础公式,根据成本科目和成本特性我们将测算模型划分为三类,此模型基本囊括了项目的各项科目成本。 第一类型:指标*系数*造价 例如:绿化成本=建筑总面积*绿化率*每平米绿化造价 第二类型:工程量*造价 第三类型:直接录入总价
2. 沉淀数据 成本数据是数据库的最原始、最真实、最有价值的素材源泉。数据库沉淀的工作主要细分为三类: 第一,是建立历史项目/产品的成本数据库。这是最基本也是最有本企业特色的数据,在未来项目和产品参考中这类数据是第一参考体系。 第二,是关于其它同行企业的项目成本数据库。这个数据获取有些难度,但他是站在全行业高度和视野下检视自己企业成本管控指标的水平和参考,在很大程度上将改良和优化企业自身一些成本瓶颈。 第三,是基于以上企业历史项目/产品的成本数据库和同行业其它企业成本数据库两者的积累和总结,建立企业级的标准成本库,最终形成项目和产品两个维度的标准、系统的成本指标库。
3. 合理应用 一般来说,数据库的应用主要表现在拿地前的成本测算参考,辅助项
目决策以及指导项目过程中的成本管控。在新项目成本测算时,快速从“企业标准成本库”和其它测算方案引入技术经济指标,而后根据新项目的实际情况进行产品或科目的替换与调整,快速并有效测算出新项目的成本。 而在过程具体应用中,成本数据库的快速查询和有效参考将为项目进程具体微观环节提供重要参考和比较价值。有了系统的成本数据库,地产商就可以按项目维度、产品维度和科目维度进行快速查询。比如说在产品查询时,项目负责人可以根据同类产品以及同区域的市场行情和特征进行同类查找,并通过快速的查找替换,高效的形成适合项目特征的合理的测算模型。 常见的查找替换模式包括如下: a. 按项目查找替换 —— 查找:内外部、区域、项目特征;替换:项目替换; b. 按产品查找替换 —— 查找:产品分类、区域,如:住宅\连排别墅;替换:产品替换; c. 按科目查找替换 —— 查找:明细科目、产品、指标;替换:科目测算模型替换。 4. 对比分析 有对比才有新发现,新项目成本数据与历史成本数据的横向纵向对比往往能更丰富、更真实了解新项目的成本优势和劣势。比如在项目成本对比中,对比新老项目的单方造价与总价的差额和比率,就可以判断出新项目在单方造价对成本的节约和成本利用上的优劣。而产品建安成本对比通过技术经济指标系数、单价和总结的综合对比,许多产品的技术经济问题都会做到心中有数。 而对于数据库自身而言,一旦企业项目和产品达到一定规模和数量后,同类指标的积累和丰富,企业可以完全对同类指标进行基于统计学原理上的指标波动的分布总结。比如基于指标波动的上限、下限分析、指标波动的平均值等进行统计数据价值分析……这些对指标数据库自身指标单元的真实性、全面性将形成更科学的指导意义。
四、成本数据库的加速器——信息化工具 没有同步提升内部管理的外部业务大规模扩张,必是不稳健的发展战略。伴随房地产跨区域、多项目外部经营的推进和房地产规范化管理、精细化管理的内在要求,房地产迅速建立规范、标准的企业成本数据库便是当前房地产企业一大要求。 但诸多粗放式管理的地产商还在用传统WORD 、EXCEL 等表格来记录和处理错综复杂的成本数据,比较标杆企业相对成熟的信息化管理而言,传统EXCEL 处理模式存在诸多弊端,难以胜任当前的管理要求,弊端包括:EXCEL 集成性差、数据处理分析缓慢,并且EXCEL 表格可随意修改也带来原始数据真实性的质疑和担忧……标杆企业的实践与经验证明,信息化将成为当前地产企业快速、高效建立成本数据库的有效加速器。
范文三:ASM数据库管理
ASM也是一个实例,用来管理数据库的数据文件的位置
1、ASM提供了一个管理控制台工具asmcmd,专门用于查看ASM文件系统。使用asmcmd工具:
export ORACLE_SID=+ASM
asmcmd
这样就可以进入asmcmd工具的工作环境中了,在里面可以使用一些操作系统的命令,如:ls,cd,pwd等
2、ASM是一个数据库实例,可以通过SQL&PLUS访问
export ORACLE_SID=+ASM
sqlplus / as sysdba
3、查看当前ASM实例中挂载的磁盘组的信息和状态
select * from v$asm_diskgroup;
4、查询当前磁盘组名及其总体容量及分配单元
select name,allocation_unit_size,total_mb from v$asm_diskgroup
5、查询显示了磁盘的内部磁盘命名、磁盘标签和分属的磁盘失败组
select name,label,failgroup from v$asm_disk
7、
范文四:数据库 数据库的安全管理
第 11章 数据库的安全管理
【例 11-1】 使用系统存储过程 sp_grantlogin将 Windows 用户 huang 加入 SQL Server 中。
EXEC sp_grantlogin 'CSULIB-TD1\huang'
或
EXEC sp_grantlogin [CSULIB-TD1\huang]
【例 11-2】 授予本地组 Users 中的所有用户连接 SQL Server的权限。
EXEC sp_grantlogin 'BUILTIN\Users'
【例 11-3】 使用系统存储过程 sp_addlongin创建登录, 新登录名为 ZG002, 密码为 002, 默认数据库为 Sales 。
EXEC sp_addlogin 'ZG002','002','Sales'
【例 11-4】 创建没有密码和默认数据库的登录,登录名为 ZG003。
EXEC sp_addlogin 'ZG003'
【例 11-5】 查看帐户信息。
EXEC sp_helplogins 'ZG002'
【例 11-6】 给例 11-4创建的登录 ZG003添加密码,修改默认数据库设置为 Sales 。 EXEC sp_password NULL, '123' , 'ZG003'
EXEC sp_defaultdb 'master', 'Sales'
【例 11-7】 使用系统存储过程 sp_revokelogin删除例 11-1创建的 Windows 用户 'CSULIB-TD1\huang'的登录帐号。
EXEC sp_revokelogin ' CSULIB-TD1\huang'
或
EXEC sp_revokelogin [CSULIB-TD1\huang]
【例 11-8】 使用系统存储过程 sp_droplogin删除 SQL Server登录帐号 ZG001。
EXEC sp_droplogin 'ZG001'
【例 11-9】 使用系统存储过程在当前数据库中增加一个用户。
EXEC sp_grantdbaccess 'ZG002'
【例 11-10】 使用系统存储过程在当前数据库中删除指定的用户。
EXEC sp_revokedbaccess 'ZG002'
【例 11-12】 使用系统存储过程将登录 ZG002添加为固定服务器角色 sysadmin 的成员。 EXEC sp_addsrvrolemember 'ZG002','sysadmin'
【例 11-13】 使用系统存储过程从固定服务器角色 sysadmin 中删除登录 ZG002。 EXEC sp_dropsrvrolemember 'ZG002','sysadmin'
【例 11-14】 查看固定服务器角色 sysadmin 及其成员的信息。
EXEC sp_helpsrvrole 'sysadmin'
GO
EXEC sp_helpsrvrolemember 'sysadmin'
【例 11-15】 向数据库 Sales 添加 Windows 用户 CSULIB-TD1\xh001。
USE Sales
GO
EXEC sp_grantdbaccess ' CSULIB-TD1\xh001', 'xh001'
GO
EXEC sp_addrolemember 'db_ddladmin', 'xh001'
【例 11-16】 向数据库添加例 11-3创建的 SQL Server 用户 ZG002为 db_owner角色 成员。
EXEC sp_addrolemember 'db_owner', 'ZG002'
【例 11-17】 删除数据库角色中的用户。
EXEC sp_droprolemember 'db_owner', 'ZG002'
【例 11-18】 查看当前数据库中所有用户及 db_owner数据库角色的信息。
EXEC sp_helpuser
EXEC sp_helpdbfixedrole 'db_owner'
【例 11-19】 使用系统存储过程创建名为 role01的用户定义数据库角色到 Sales 数据 库中。
Use Sales
GO
EXEC sp_addrole 'role01'
【例 11-20】 使用系统存储过程删除数据库 Sales 中名为 role01的用户定义数据库角 色。
USE Sales
GO
EXEC SP_droprole 'role01'
【例 11-21】 使用系统存储过程将用户 ZG002添加为 Sales 数据库的 role01角色的成 员。
USE Sales
GO
EXEC sp_addrolemember 'role01','ZG002'
【例 11-22】 将 SQL Server 登录帐号 ZG003添加到 Sales 数据库中,其用户名为 “ ZG003” ,然后再将 ZG003添加为该数据库的 role01角色的成员。
USE Sales
GO
EXEC sp_grantdbaccess 'ZG003','ZG003'
EXEC sp_addrolemember 'role01','ZG003'
【例 11-23】 使用 GRANT 语句给用户 ZG001授予 CREATE TABLE 的权限。
USE Sales
GO
GRANT CREATE TABLE TO ZG001
【例 11-24】 授予角色和用户对象权限。
USE Sales
GO
GRANT SELECT ON goods
TO public
GO
GRANT INSERT,UPDATE,DELETE
ON goods
TO ZG001,ZG002
【例 11-25】 在当前数据库 Sales 中给 public 角色赋予对表 employee 中 employee_id、
employee_name字段的 SELECT 权限。
USE Sales
GO
GRANT SELECT
(Employee_id,Employee_name) ON Employee
TO public
【例 11-26】 使用 DENY 语句禁止用户 ZG002使用 CREATE VIEW语句。
USE Sales
GO
DENY CREATE VIEW TO ZG002
【例 11-27】 给 pubic 角色授予表 employee 上的 SELECT 权限, 再拒绝用户 ZG001、 ZG002的特定权限,以使这些用户没有对 employee 表的操作权限。
USE Sales
GO
GRANT SELECT ON employee TO public
GO
DENY SELECT,INSERT,UPDATE,DELETE
ON employee TO ZG001,ZG002
GO
【例 11-28】 使用 REVOKE 语句撤销用户 ZG001对创建表操作的权限。
USE Sales
GO
REVOKE CREATE TABLE FROM ZG001
【例 11-29】 撤销以前 ZG001授予或拒绝的 SELECT 权限。
Use Sales
GO
REVOKE SELECT ON employee FROM ZG001
【例 11-30】 查询表的权限。
USE Sales
GO
EXEC sp_helprotect 'goods'
【例 11-31】 查询由某个特定的用户授予的权限。
EXEC sp_helprotect NULL,NULL,'ZG001'
【例 11-32】 仅查询语句权限。
USE Sales
GO
EXEC sp_helprotect NULL,NULL,NULL, 's'
范文五:数据库仓库管理数据库设计
仓库管理系统
摘要 仓库管理是一般工业,商业企业生产管理环节中重要的一环,需要对物资基本信息
管理物资调配信息等进行完整的监控。物资入库首先需要登记物资的基本信息,包括物资的种类名称、型号、单位、单价等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;出库物资需要登记出库信息,包括物资基本信息,出库地点,出库人经办人,数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息。此系统利用微软公司的Visual Foxpro 提供的各种面各对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库智能化对象,使得用户可以对各种信息进行输入、查询、修改及浏览。
关键词:仓库 管理系统 数据库 一、平台 (一) 操作系统
Microsoft Windows XP及其以上 (二)开发环境
Microsoft Visual Foxpro 二、系统可行性分析 (一)系统的可行性分析
21世纪,以计算机技术为主体的高新技术已经将深入到国际经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流仓库种类众多,订货,管理,发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此仓库管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案。计算机管理系统的应用必将是公司企事业迈向现代化企业的重要标志,也必将为公司企事业管理现代化做出不可磨灭的贡献。 (二)需求分析
随着科学技术的发展,社会进步,计算机迅速的发展, 仓库管理的方法也日新月异, 以
前全是由人管理的方法存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
三、总体设计
(一)综合查询模块
(1)当用户运行系统后,直接进入系统,省去登录环节,可以对仓库的基本信息进行查询和操作 (二)数据流程
数据流程图描绘系统的逻辑模型,图中描绘了信息系统中流动和处理的情况。因此数据流程图是逻辑系统的图形表示,所以,用户很容易理解。设计数据流程图只需要考虑系统所要完成的基本功能。
仓库管理系统是一个面向企业仓库管理人员,为其提供服务的仓储信息的管理系统。仓管通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。 由仓管人员在档案更新中完成对运行仓库系统所需的基本数据的维护。包括这些信息的增、修、改等,变动都将在初始化进行操作。系统开始投入使用,仓管人员先根据企业实际情况,建立仓库的基本信息。输入仓储信息的过程是首先从系统数据库中选择相关的科目,然后再它下面加入新的辅助信息。当仓库数量种类情况发生变动后,仓管人员要及时完成对库中的信息进行维护。 (三)系统运行要求
此系统应具有很强的兼容性,在不同的软硬件配置中,它都能正常地运行。大多数用户使用更简便、直观的WINDOWS 操作系统。所以,此系统也是在WINDOWS 环境下兼容的。 四、数据库设计
(1)概念结构设计
对仓库管理的内容和数据流程分析过后,设计的数据项和数据结构如下:
● 设备代码信息。包括的数据项有设备号、设备名称。
● 现有库存信息。包括的数据项有现有设备、现有数目、总数目、最大库存、最
小库存等。
● 设备使用信息。包括的数据项有使用的设备、使用部门、数目、使用时间、出
库时状态。
● 设备采购信息。包括的数据项有采购的设备、采购员、供应商、采购数目、采
购时间等。
● 设备归还信息。包括的数据项有归还设备、归还部门、归还数目、归还时间、
经手人等。
● 显示报表信息。显示库存过多、库存不足等信息。
设备需求信息。包括的数据项有需求的部门、需求设备、需求数目、需求时间等。
所以,仓库管理系统大致就可以这样划分:
图1 仓库管理系统应包括的基本功能
1)库存实体E-R 图:
2)入库实体E-R 图:
3)出库实体E-R 图:
4)部门需求实体E-R 图:
5)还库实体E-R 图:
6)计划采购实体E-R 图:
7)实体和实体之间的关系E-R 图如图所示:
(2)逻辑结构设计
(1)设备代码表:
(2)设备入库表:
(3)设备出库表:
(4)现有库存表:
(5)部门需求表:
(6)设备还库表:
(7)操作日志表:
(8)设备采购计划表:
(3)数据库结构的实现
需求分析结束、概念结构设计基本完成的基础上得到数据库的逻辑结构设计,现在,我们就可以通过Visual FoxPro6.0数据库系统来实现该逻辑结构了。
新建如图所示的“仓库管理”项目后,在项目管理器中展开数据文本夹,选中数据库,单击右侧的“新建”按钮,在弹出的对话框中将该数据库文件存储为E:\默认目录\仓库管理.dbc 。
在弹出的如图所示的数据库设计器中单击鼠标右键,选择“新建表”,为数据库添加数据表。
下面以表部门需求表为例来介绍表的建立过程。
选择“新建表”,在弹出的对话框中将表存储为E:\ 默认目录\部门需求.dbf 。在弹出的如图所示的表设计器中填写表的内容。
字段设置完成,单击“确定”按钮后, 输入数据,如不想现在输入,可以先“取消”,以后再输入。
如果想要编辑,可以这样: 如图
先选中想要编辑的表,然后点击“浏览”
然后弹出无数据的表,在Visual FoxPro6.0的主窗口中选择“表”,选择“追加新记录”后,就 可以在表中输入数据了。如图所示。不过这种方法只能一次输入一条记录,如果要输入第二条记录时,需再次选择追加新记录。如果有一个已有的数据表,就可以使用“使用追加记录”将这个有数据的表追加到当前表中,不过执行该操作要求这二个表的结构完全相同。
(4)系统主要功能模块的创建
1. 功能切换界面的设计
该模块的主要功能是作为系统主界面为进入本系统不同功能界面选择提供一个接口,使用一个窗口来实现这一功能。
建立一个表单,设取“caption ”属性为“仓库管理”。在该表单上添加6个“按钮”控件,它们的“caption ”属性分别为“设备入库”,“设备出库”,“设备还库”,“部门需求”,“设备采购”,“显示报表”。然后在表单上添加“图像控件”,并设其“stretch ”属性为“2-strech (扩展)”,“pictrue ”属性为图片所在的位置,本例中为“E:\默认目录\ 2008813224138168_2.jpg”。
在“comm.and1”(“caption ”属性为“设备入库”) 控件的“click ”事件中添加如下代码:
do form 设备入库
thisform.release
在“comm.and2”(“caption ”属性为“设备出库”) 控件的“click ”事件中添加如下代码:
do form 设备出库
thisform.release
在“comm.and3”(“caption ”属性为“设备还库”) 控件的“click ”事件中添加如下代码:
do form 设备还库
thisform.release
在“comm.and4”(“caption ”属性为“部门需求”) 控件的“click ”事件中添加如下代码:
do form 部门需求
thisform.release
在“comm.and5”(“caption ”属性为“设备采购”) 控件的“click ”事件中添加如下代码:
do form 设备采购计划
thisform.release
在“comm.and6”(“caption ”属性为“显示报表”) 控件的“click ”事件中添加如下代码:
do form 显示报表
thisform.release
在“form1”的属性里选择“autocenter ”设置为“.T.-真”,同时将“backcolor ” 设置为“255,255,255”,“windowstate ”设置为“0-普通”。
添加“form1”的“init ”事件的代码如下:
set directory to e:\默认目录\ -----------------------将程序的默认的路径指向资源所在的文件夹
然后效果如图:
2、设备入库模块的设计
设备入库模块的设计有两种,一是直接建立,二是采用先用向导生成表单,然后修改的方法实现。
首先在项目管理器的文档视图下单击“新建”按钮,在接下来的向导中,“数据库和表”选择“仓库管理”以及“设备入库表”,这是前面定义好的数据库和表。
由于设备入库需要显示所有的字段,因此我们将可用字段全部移至选定字段,如图所示,单击“下一步”按钮,
在表单样式中,选择“阴影式”以及“图片按钮”,如图所示。左上角的窗口提供了表单样式的预览功能,图片按钮和文本按钮的区别在于显示的时候是以图片来表达功能还是文字来表达,实现功能的函数没有区别。选择“上一步”按钮可以跳回上一个界面对表单中显示的字段进行修改。
单击“下一步”按钮后,向导进行到“步骤3-排序次序”,选择“设备号”为索引,并选择升序排列。最后预览表单,核对每项的设置,完成表单向导
单击“完成”按钮系统提示保存表单,将表单保存为“设备入库表.scx ”,存于E:\默认目录下。然后打开表单修改器生成的表单,
在修改BUTTONSET 时,可以通过属性窗口的下拉列表选定单个按钮,调整其位置和其它属性。
根据功能需求,把“cmdprint ”、“”cmdexit 、“cmdDelete ”和“cmdedit ”的Visible 属性都设为“.F.-假”。添加2个命令按钮,Caption 属性分别设为“修改库存”和“回主界面”。
在“回主界面”命令按钮的click 事件中添加代码如下:
thisform.release
do form 仓库管理
在修改库存命令按钮的click 事件中添加代码如下:
select 现有库存表
getid=thisform.设备号1.text1.value
set order to 设备号
seek getid
if found()
getnum=thisform.入库数量1.text1.value
update 现有库存表 set 现有库存=(现有库存+getnum) where (设备号=getid)
else
insert into 现有库存表 (设备号, 现有库存, 最大库存, 最小库存);
value (thisform.设备号1.text1.value,thisform. 入库数量
1.text1.value,1000,10)
endif
insert into 操作日志表(操作员, 操作内容, 操作时间);
values (thisform.采购员1.text1.value,' 设备入库',date())
保存后运行表单,界面如图所示:
设备入库的功能相似,建立的方法也大致相同,再次不一一赘述。
参考书目:
[1]
[2]
教师批语:
1、“省去登录环节”合理吗,一般管理信息系统都需要进行身份验证,这是安全需要的。
2、第3页的“2)入库实体E-R 图”应该有入库的“数量”这个属性。
3、第4页的“3)出库实体E-R 图:”中的数量与时间是两个不同的属性,应分开。
4、第七页的“6)计划采购实体E-R 图:”中库存信息和供应信息是否应该为“库存量”和“需求量”?这些应该准确,因为在具体的数据表里就是字段名,应该对照和统一起来。
5、“7)实体和实体之间的关系E-R 图如图所示:”的图中看不出来这些实体是通过什么属性来发生关联的?
6、在功能模块图中,“设备入库”应该是“设备新购”吧,因为后边还有一个模块是“设备还库”。
7、“系统主要功能模块的创建”的创建中只给出的两个模块,按模块图应该不有4个模块,把这几个模块的界面也设计出来吧。
参考书目要列出来。要加上整个说明书的目录。
黄明新,2013-04-04