xxx企业管理系统|xxx企业管理系统论文和源代码摘要
本文介绍了一个Window为操作系统,以SQL server为网络数据库服务器,用PowerBuilder为前台开发工具,针对沈阳铝镁设计研究院的特殊工作性质和相应特殊管理方式设计的企业信息管理系统。
软件工程学是从60年代末期开始迅速发展起来的一门研究软件开发与维护的普遍原理和技术的工程学科。严格遵守软件工程方法论可以大大提高软件开发的成功率,能够显著减少软件开发和维护中的问题。本文按软件工程的设计思想和方法,针对沈阳铝镁设计研究院的特殊工作性质和相应特殊管理方式从软件生命周期各个阶段讲述了“雪莲花企业管理系统”的设计过程和设计中遇到的问题的解决方法。
PowerBuilder是一种在Windows环境下运行的客户机/服务器结构应用程序的开发工具,它具有可视化的开发环境和面向对象的程序设计方法。另外,PowerBuilder不仅能够读取个人计算机上的数据,而且能够通过驱动程序直接连接一般的大型数据库,如:Sybase、Oracle、Informix等。PowerBuilder的数据窗口控件的强大功能是其他类似的程序开发工具所无法比拟的。针对PowerBuilder的上述优点,本论文在详细设计阶段详细介绍了有关PowerBuilder的程序设计方法和技巧。以求和大家共同学习和探讨软件开发的技术。
xxx企业管理系统|关键词 SQL server; PowerBuilder
Abstract
This article introduced a business enterprise information that design management system which run on Windows operate system, SQL server as the network database server, use the PowerBuilder develop tool for stage, and design for ShenYang aluminum magnesium design institute to research special work kind and special management method .
Engineering science is a engineering course which developed quickly from 60 age end period and research widespread principle of software development and supporting with technique.Strict observance software engineering's methodology can consumedly increase the successful rate about develop of software, and can show the problem of software development and supporting decreased.This article follow the design thought and the method of the software engineerings , design for the research's special work kind and the special management of ShenYang aluminum magnesium design institute,intruduce the software each life cycle solution method and problem met with among design process and design of " snow lotus business enterprise managing system".
PowerBuilder is a application's development tool with client/ server structrue which run on the Windows environment , and it have the design method of the visible development environment and face to object.Moreover, PowerBuilder can not only read data in personal computer,but also can move the direct connect to large database by driver's program, such as:Sybase, Oracle, Informix...etc..PowerBuilder datawindow have Strong and big function ,and the other development tools can't compare to it.Aim at the PowerBuilder above advantage, this thesis in the detailed design stage detailed introduced the procedure concerning PowerBuilder's design method with the technique.In order to study with everybody and research the technique of software develop.
key words SQL server; PowerBuilder
xxx企业管理系统目录
第一章 引 言4
第二章 系统分析8
2.1系统简介8
2.2开发环境9
2.3运行环境10
2.4 软件定义10
2.4.1问题定义10
2.4.2可行性研究11
2.4.3需求分析12
第三章 系统设计19
3.1系统结构设计19
3.1.1结构设计24
3.2 数据库结构设计与实现27
3.2.1数据库结构的实现28
3.2.2应用程序对象的创建28
3.2.3登录窗口的创建29
3.2.4主窗口的创建32
3.2.5菜单的设计33
3.2.6数据窗口对象的创建35
3.2.7输入程序的设计37
3.2.8维护程序的设计40
3.2.9查询程序的设计43
3.2.10报表程序的设计46
3.2.11帮助程序的设计49
第四章 系统运行5
结束语55
致谢55
参 考 文 献56
第一章 引 言
人类在同大自然的斗争中,创造并逐步发展了计算工具。我们的祖先在史前时期就知道用石头和贝壳计算。
1642年法国物理学家帕斯卡发明了齿轮式加法器。1673年德国物理学家莱布尼兹制成了能进行四则运算的机械式计算器。
1882年英国剑桥大学的数学教授查尔斯.巴贝奇,提出了“自动计算机”的基本概念。他提出了一有创造性的建议,它所要设计的分析机已具有现代计算机的五个基本部分:输入装置、处理装置、存储装置、控制装置、输出装置。但巴贝奇的思想超越了他所处的时代,由于当时制造水平的限制,在去世之前它的设计未能实现。20世纪初,在IBM公司总裁老沃森的支持下,1944年由美国哈佛大学霍华德.爱肯设计,IBM工程设计人员制造的MarkⅠ计算机在哈佛大学投入运行。MarkⅠ使巴贝奇的梦想变成了现实。由于巴贝奇对计算机发展的历史性贡献,国际计算机界赞誉他是“计算机之父”。
20世纪40年代,时逢二次世界大战急需高速准确的计算工具来解决弹道计算问题。在美国陆军不支持下,由艾科特和毛彻莱开始的历史上第一台电子计算机ENIAC(Electronic Numerical Integrator And Calculator的缩写)的设计,该机于1946年研制成功,全机使用了电子管18000个,继电器1500个,重30吨,占地170平方米,运行速度每秒5000次。
ENIAC的程序仍然是外加的,存储容量也太小。这些缺点引起了美国普林斯顿大学数学家冯.诺依曼的主意,并提出了全新的存储概念,他提出了存储程序的原理。从1941年开始,冯.诺依曼一直在研制一台被认为是现代计算机原型的通用电子数字计算机EDVAC(Electronic Discrete Variable Automatic Computer)。该机于1951年研制成功,成为世界上首台能存储程序的计算机,并由此确立了以后计算机均拥有五个基本部件:输入源数据的输入器(INPUT);完成算术逻辑运算的部件(ALU);既能存储数据也能存储程序的存储器(MEMORY);从存储器中取指令,控制全机完成指令要求操作的控制器(CU);输出运算结果的输出器(OUTPUT)。
冯.诺依曼提出的“存储程序”的思想对计算机的发展产生了深远的影响,至今为止的计算机仍是基于冯.诺依曼思想的计算机。
自第一台电子计算机问世至今,计算机技术得到迅猛发展,随着电子学和大规模集成电路飞速发展,电子计算机经历了一代又一代的更新。
第一代(1946-1957)是电子管计算机;
第二代(1958-1962)是晶体管计算机;
第三代(1963-1970)是中小规模集成电路计算机;
第四代(1971-现在)是大规模集成电路计算机。
现代计算机孕育于英国,诞生于美国,遍布全世界。目前计算机正朝着巨型化、微型化、智能化、网络化和多媒体化等方向发展,使计算机本身的性能越来越优越,适用范围越来越广泛。
计算机以其独特的优势在科学技术、工农业生产和生活的各个方面得到了广泛的应用,并取得了明显的社会效益和经济效益。
计算机应用有科学计算、数据处理与过程控制三大主要领域,而数据处理是其中所占比重最大的一个领域,包括现在最流行的客户机/服务器模式(C/S)、Internet模式(B/S)应用从广义上讲都可以归入此应用领域。
数据库系统是在文件系统的基础之上发展而来的,经历了层次数据库--网状数据库--关系数据库三个阶段。由于关系型数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。
数据库(DataBase,简称DB) 是按一定组织方式存储在计算机存储器中、相互关联的数据集合,数据库的建立独立于程序。所谓关系数据库 就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。
数据库管理系统(DBMS)是一个管理数据库的软件系统,为用户提供了描述数据库、操纵数据库和维护数据库的方法和命令,并且能自动控制数据库的安全以及数据完整。现在的Oracle、Sybase、Microsoft SQL Server等数据库都是数据库管理系统。
数据库系统(DBS)是一个具有管理数据库功能的计算机系统,它包括应用软件、数据库(DB)、数据库管理系统(DBMS)和数据库管理人员(DBA)几部分。我们今天讲的数据库编程一般就是指开发数据库系统,即通过编制数据库应用程序来操纵数据库,实现数据有效的管理。
我们以一幅结构图来直观地了解数据库编程的架构如下:
图1-1 数据库编程架构图
说到数据库编程,就不能不提SQL语言。SQL语言的英文全称是Structured Query Language,意为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通,用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL已被ANSI(美国国家标准协会)和国际标准化组织(ISO)定为关系型数据库管理系统的标准语言。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、DB2等都遵循SQL语言标准。
工欲善其事,必先利其器,所以择一个比较好的数据库开发工具也是很重要的。目前包括一些专有数据库厂商都提供了数据库编程工具,如Oracle的Developer 2000、Sybase的Power++等,但比较流行的还是Delphi、VB、Power Builder等语言,这几个开发工具各有所长、各具优势。如VB采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;Power Builder拥有作为SYBASE公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。Power Builder(以下简称PB)是Sybase公司的独资子公司Power Soft推出的应用于客户机/服务器体系结构下应用程序开发的一种面向对象的图形化交互式开发工具。PB以其简洁高效的集成开发环境、 强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到编程人员的青睐。
PB开发环境由一系列集成的画笔(Painter)组成。所谓画笔实际上就是完成一定功能的工具,比如窗口画笔用于定义窗口对象、数据窗口画笔定义数据窗口对象、库画笔完成应用库的增删改等,应用开发人员通过简单的鼠标操作就能设计、建立、测试客户/服务器应用程序。
PB把一个解决实际问题的应用程序叫做Application,即应用对象。应用对象是进入到应用库中其它对象的入口点,通过在Application级编写代码,可以展开一个程序框架。PB应用对象保存在PBL文件中。
如在一个窗体中放入了一个数据窗口控件并让它关联上一个数据窗口对象,如果我们想在窗口打开时让数据窗口控件显示数据,可以在该数据窗口控件的constructor(构造)事件中加入如下代码:
this.SetTransObject(sqlca)
this.Retrieve()
用PB编写一个简单的数据库应用程序实现输入、修改、删除纪录非常简单,甚至可以不用一条SQL命令。这要归功于数据窗口的强大功能,但SQL语言对于PB数据库编程还是必需的,很多情况下我们仍要借助它。有关于此的详细应用技巧和方法将在后面的正文中详细阐述。
第二章 系统分析
2.1系统简介
本系统是为了改善沈阳铝镁设计研究院的企业管理方式而设计。该系统方便领导层及时准确地了解本企业的总体情况,包括企业的职工人事信息、工程信息及公司员工的奖金情况。本系统通过对企业职工信息、工程信息及奖金发放信息的整合,进而信息的完整掌握。使管理更加合理化,规范化。
沈阳铝镁设计研究院具有特殊的经营和管理方式,以承揽工程设计工作来获取效益,每一个工程都有总设计师命名、编号,每一个工程编号都不同,同一工程不同部门以及在不同的设计阶段的工程编号也不同,这样繁多而复杂的编号经过计算机输入以后,便于查询、统计、报表、输出等。
2.2开发环境
操作系统:Windows xp
数 据 库:Microsoft SQL server
开发工具:⑴ PowerBuilder
⑵ Microsoft Front Page
⑶ Htmlhelp
⑷ Installshield
Microsoft的SQL Server 是一个高性能的关系数据库,完全运行于Microsoft的Windows NT操作系统下(在windows 9x下只能运行桌面版)。SQL Server提供了OLE技术和Visual Basic的集成。SQL Server是围绕一个并行结构创建的,允许并行的执行内部数据库并提供改进的性能和伸缩性。在PowerBuilder中支持Char、Bit、Binary、Time、Timestamp、Money和Arithmetic数据类型。
目前包括一些专有数据库厂商都提供了数据库编程工具,如Oracle的Developer 2000、Sybase的Power++等,但比较流行的还是Delphi、VB、PowerBuilder等语言,这几个开发工具各有所长、各具优势。如VB采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为SYBASE公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。VFP在中国也有大量的用户基础,但微软宣布从VFP6后不再推出新的版本,不少以前的FOX程序员已转向其他开发工具。
PowerBuilder(以下简称PB)是Sybase公司的独资子公司PowerSoft推出的应用于客户机/服务器体系结构下应用程序开发的一种面向对象的图形化交互式开发工具。PB以其简洁高效的集成开发环境、 强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到编程人员的青睐。
2.3运行环境
操作系统:Windows NT/Windows xp等
硬件要求:CPU :Pentium Ⅱ 或以上
内存:64M或以上
硬盘:10G或以上
网络要求:单机板(修改配置文件后即可成为网络版)
数据库要求:Microsoft SQL server 7.0或以上
2.4 软件定义
一般来说,软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。软件定义时期通常由三个阶段,即问题定义(详见第3.1节)、可行性研究(详见第3.2节)、和需求分析(详见第3.3节)。软件开发时期通常由四个阶段,即总体设计(详见第4章)、详细设计(详见第5章)、编码和单元测试以及综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现(详见第6章)。