MIS开发工具-PB9.0
- 格式:ppt
- 大小:197.50 KB
- 文档页数:46
十四、应用程序的编译与PB90动态链接库介绍1、编译并运行当我们的应用程序开发大致完成的时候,我们就可以试着将源程序编译成可执行文件,以脱离其开发环境PowerBuilder9.0,在任何的Windows操作系统中正常运行。
其编译过程如下:[File]->[New…],选择Project选项卡,新建一个Application。
●指定编译生成的可执行文件的名称;●指定编译时所需要的资源文件(.PBR,其实质是文本文件)●指定Rebuild编译方式:Incremental,Full;●也可以编译成机器码(Machine Code),其优化方式(Optimization):Speed,Space,No Optimization;●版本信息;●生成目标文件.PBD(伪编译结果)或.DLL。
编译完成后,系统生成应用程序EXE和动态库(PBD或DLL)。
一般地说发布一个PB应用除应用程序部件本身外,还应该包含一些文件及相关操作:一个EXE文件(或者再加PBD文件)要提交给脱离了PowerBuilder 环境的用户使用时,还必须提供一些PowerBuilder应用程序执行、数据库连接等实现所必需的环境动态链接库文件。
如果缺少这些DLL文件,应用程序可能无法启动,或者无法连接到数据库服务器。
这就是说,经过编译生成的PowerBuilder应用程序需要一定的运行环境。
这些文件主要是:1.PowerBuilder运行时动态链接库(Runtime Library)。
2.数据库接口:一方面包括PB提供的数据库专用接口或ODBC接口程序,另一方面包括不同数据库厂商提供的ODBC数据库驱动程序。
不同版本的PB所需要的运行时动态链接库文件不尽相同,但库名有相似的地方,这些DLL都必须包含在应用程序目录或系统目录当中:------------------------------------------------------------------------------------------------------- 必需PBVM90.DLL PowerBuilder虚拟机PowerBuilder在服务端是用虚拟机模型来实现的。
软件开发工具_pb_自学指导孙勇第一章 PowerBuilder简介一、目的要求1.本课程在软件课程中的作用;2.信息系统的开发模式;3.掌握PowerBuilder的主要特性;4.初步掌握PowerBuilder开发环境;5.了解应用程序开发步骤;6.熟悉PowerBuilder的安装方法。
二、重点难点重点是PowerBuilder开发环境。
第一章PowerBuilder简介本章主要内容:本章中,首先扼要地介绍本课程在软件课程中的作用和信息系统的开发模式 PowerBuilder的主要特性,然后阐述集成开发环境的组成、各画板的功能、作用、定制开发环境的方法、对象的基本概念等,并在章尾介绍本课程的教学内容以及开发PowerBuilder应用程序的基本步骤。
自学内容:1.1本课程在软件课程中的作用在计算机专业中,软件教学占有非常重要的位置。
为了满足计算机职业岗位群的需要,近年来,我们对计算机网络专业和计算机程序员专业中的软件课程进行了相应的改革。
通过学习Word、Excel、FrontPage等常用软件使学生学会计算机的使用方法;通过学习C语言程序设计、数据结构等课程使学生掌握基本的程序设计方法;通过学习SQL Server使学生掌握网络数据库的设计方法和使用方法;通过学习网页制作和Java语言使学生能够编写网站应用程序;通过学习PB使学生能够编写客户端应用程序;通过学习软件工程使学生能够懂得软件开发的全过程,掌握编写软件的规范,为学生在“软件工厂”从事软件工作打下基础。
从以上分析可知,PB课程属于与职业岗位群直接有关的课程,在整个软件课程体系中占有比较重要的位置。
不同的软件课程应该采用不同的教学方法,根据软件的特点,我们把软件课程分成三种不同类型:1.程序设计类型。
这类课程需要讲的内容较多,讲的内容相对也比较完整,使用传统的“课堂教学+课后习题+上机实验”教学方式即能满足教学要求。
2.交互类型。
雪天龙公司库存管理系统的开发与设计摘要库存管理系统是典型的信息管理系统(MIS), 雪天龙库存管理系统是专门为雪天龙服饰有限公司的库存管理设计的系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点,该系统尤其适合浙江省内的中小型制造企业,运行成本低、效率高、操作简易。
通过对雪天龙公司的需求分析,公司主要是为了加强企业信息化,提高库存管理效率,增强企业核心竞争力,使用PowerBuilder9.0开发工具和SQL2000数据库,利用其提供的面向对象的开发工具,尤其是可见即可得的特点,能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。
关键词:仓库系统、库存管理、制造型企业The develop and design of inventory management systemfor XUETIANLONG companyABSTRACTThe inventory management system is the typical management information system(MIS),The xuetianlong inventory management system is specially for the xuetianlong company's stock management design system, Its development mainly includes the backstage database create and the maintenance as well as front end the application procedure development two aspects, Establishes the data uniformity and the integrity regarding former request is strong Data security good storehouse, And requests the application procedure function regarding latter completely, is easy to use and so on the characteristic, This system especially suits in Zhejiang Province the middle and small scale manufacture enterprise ,The movement cost low, the efficiency is high, the operation simple.By xuetianlong company needs analysis , The company mainly is to strengthen the enterprise information, enhance the stock management the efficiency, Enhance their core competitiveness, we use the PowerBuilder9.0development kit and the SQL2000 database, Object-oriented development kit provides which using it, obviously then results in particular the characteristic, can facilitate and succinctly operates the database the intellectualized object, in the short-term may develop user satisfaction the feasible system.KEYWORDS:Warehouse System ,Inventory management, Manufacturing enterprises正文目录第一章引言 (1)第一节选题的提出 (1)第二节库存管理的概述 (2)一、库存管理 (2)二、库存管理的作用 (3)第三节库存管理的研究现状 (5)一、国外的研究现状 (5)二、国内的研究现状 (8)第四节课题研究的主要内容 (9)第二章库存管理的相关理论 (10)第一节库存的定义及分类 (10)第二节库存的功能 (10)第三节有效库存管理的必要条件 (11)第四节零库存和TOC理论 (12)第五节供应链环境下的库存管理策略 (13)第三章雪天龙库存管理系统的功能设计 (16)第一节系统需求分析 (16)一、雪天龙服饰有限公司的简介 (16)二、雪天龙库存管理的现状与存在的问题 (16)三、创建雪天龙库存管理系统的必要性 (17)四、雪天龙库存管理系统的设计目标 (17)第二节系统可行性分析 (18)第三节系统分析 (19)第四节系统模块设计 (21)一、确定系统的功能模块 (21)二、系统功能分析 (21)三、程序模块设计说明 (22)第四章雪天龙库存管理系统的数据库设计 (25)第一节数据库的需求分析 (25)第二节基本业务流程图 (25)第三节数据流程图 (26)第四节E-R图 (27)第五节数据字典 (28)第六节数据库逻辑结构设计 (30)第五章雪天龙库存管理系统的界面设计 (33)第一节系统登陆界面 (33)第二节系统主界面 (33)第三节系统管理的子界面 (34)第六章总结 (39)【参考文献】 (40)致谢 (42)第一章引言第一节选题的提出随着经济的发展,企业正向着大型化、规模化的方向发展,企业产品数量增加,有关产品的各种信息量也成倍增长。
Pb调用c#编写的DLLC#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它进一步的发展,这个就不多说了,玩PB的朋友都清楚.PB如何调用C#写的DLL,这个兴趣一上来,就忍不住要解决它.经过多方查找资料加上自己写代码测试,算是解决这个难题.下面列出开发步骤及各种设置选项(开发工具VS2008SP1+PB9.0-8836) 首先我们打开VS2008,新建一个项目,如图接着我们双击解决方案下面的属性文件夹[Properties],系统将打开类型的属性设置窗口,选择[应用程序]点击程序集信息按钮,弹出信息窗口,选中[使程序集COM可见],如图接下来选择[生成]标签,选中[为COM互操作注册]选择[签名]标签,选中[为程序集签名]-->[选择强名称密钥文件]-->[新建],输入你的密钥名称,去掉[使用密码保护密钥文件],如图OK,到这里配置完成,下面给出代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Security.Cryptography;using System.IO;using System.Web.SessionState;using System.Runtime.InteropServices;namespace encry{[Guid("FF6B4D57-F34E-49ec-9A3B-D0A17B59F78A")]public interface IEncryption{[DispId(1)]string EncryptString(string encryptString, string encryptKey);[DispId(2)]string DecryptString(string decryptString, string decryptKey);[DispId(3)]string md5(string str, int code);}[Guid("531D2D13-11DE-41a8-A788-CB51B5642CCE"), ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(IEncryption))] public class encryption : IEncryption{#region "3des加密字符串"/// <summary>/// DES加密字符串/// </summary>/// <param name="encryptString">待加密的字符串</param>/// <param name="encryptKey">加密密钥,要求为8位</param>/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>public string EncryptString(string encryptString, string encryptKey){try{byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));byte[] rgbIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();MemoryStream mStream = new MemoryStream();CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);cStream.Write(inputByteArray, 0, inputByteArray.Length);cStream.FlushFinalBlock();return Convert.ToBase64String(mStream.ToArray());}catch{return encryptString;}}#endregion#region "3des解密字符串"/// <summary>/// DES解密字符串/// </summary>/// <param name="decryptString">待解密的字符串</param>/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>/// <returns>解密成功返回解密后的字符串,失败返源串</returns>public string DecryptString(string decryptString, string decryptKey){try{byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));byte[] rgbIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };byte[] inputByteArray = Convert.FromBase64String(decryptString);DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();MemoryStream mStream = new MemoryStream();CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);cStream.Write(inputByteArray, 0, inputByteArray.Length);cStream.FlushFinalBlock();return Encoding.UTF8.GetString(mStream.ToArray());}catch{return decryptString;}}#endregion#region "MD5加密"/// <summary>/// MD5加密/// </summary>/// <param name="str">加密字符</param>/// <param name="code">加密位数16/32</param>/// <returns></returns>public string md5(string str, int code){string strEncrypt = string.Empty;if (code == 16){strEncrypt = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").Substring(8, 16);}if (code == 32){strEncrypt = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");}return strEncrypt;}#endregion}}生成一下,在你的程序目录下面bin文件夹下有一个debug文件夹,生成的DLL就在里面.这个时候pb还不能调用这个DLL.在这里说明一下,代码里面的GUID是怎样生成的.打开你的VS2008命令提示,如图输入[guidgen],按下回车选着选项4,注册格式,点击[New GUID],将生成新的序列号,点击[Copy]复制序列号,粘贴的时候记得将前后的花括号去掉要想pb能够调用这个DLL,关键在于要注册这个DLL,注册过程如下,打开VS2008命令提示,打开你的DLL所在的路径,然后输入如下命令regasm 你的DLL名称.DLL /tlb:你的DLL名称.tlb,看图如果成功注册将会出现上面的画面.接上来是我们PB如何调用这个DLL了.看下图(调用方式为OLE)增加一个实例变量OLEObject encryption在窗体的Open()事件里面写下以下代码encryption = Create OLEObjectencryption.ConnectToNewObject("encry.encryption") "encry" 是你C#写的DLL的命名空间的名称"encryption"是你的DLL的类名称.别搞错了.在[执行MD5加密]的按钮脚本写如下代码long ll_statusstring ls_textstring ls_dotextls_text = sle_1.Textls_dotext = encryption.md5(ls_text,32)sle_2.Text = ls_dotext如果一切OK的话,会出现下面的画面。
PB9.0 + ASA8.0 + SetupFactory7.0 应用程序发布我本是搞Java开发的,由于项目需要一个C/S的客户端插件,决定用PB开发,就这样开始边学习边开发,属于现炒现卖吧,期间遇到很多问题,一般就是网上找找资料或是在群里请教,这里要感谢那些帮助过我的人。
对于PB我是新手,本来没有什么发言权,但是在这个过程中走了许多弯路,写这篇文章旨在希望能帮助到像我当初一样迷茫的人好了,言归正传,需要解决的问题:如题。
使用PB开发C/S程序往往会选择ASA数据库,因为客户端不需要安装数据库软件,只需要配置ODBC数据源就可以了,当然数据源也是不需要用户去配置的,我们在安装的时候就设置好了。
下面我们一步一步的解决问题:一、编译应用程序为EXE文件这个相对比较简单,但是这里我还是说明一下,主要针对新手当你开发完你的应用程序时需要编译为EXE文件,步骤:File ——New ——Project ——Application Wizard ——点击OK按钮,然后就是跟着向导一步一步走:1、Next>2、选择库文件Next>3、输入名称(一般默认就可以了)Next>4、上面:选择生成EXE文件的位置;下面:选择资源文件Next>5、Prompt for Overwrite表示生成EXE文件如果存在是否提醒;Build Options 表示编译选项,Full Build 完全编译、Incremental Build 增量编译,我选择的是完全编译Next>6、是否生成机器码,默认,不生成Next>7、是否生成PDB文件,这个要勾上Next>8、公司,描述等信息Next>9、FinishFinish以后显示一个界面,这个界面就是我们刚才用向导选择的一些信息,在这里也可以修改。
到这里,并没有生成EXE文件,只是创建了一个Project而已,现在我们编译生成EXE文件,首先保证其他面板都已关闭,就是说当前只有Finish以后出现的界面,然后选择菜单项Design——Deploy Project,如果你的程序没有问题,就可以编译成功了。
ch08-PowerBuilder9.0简介及应用
第八章PowerBuilder9.0简介及应用
学习目的与要求:
了解PB9.0的集成开发环境,了解和学会应用程序的开发步骤。
通过“学生选课系统”的实现,掌握使用PB9.0建立本地数据库的能力,以及连接数据库和建表的能力,初步掌握使用PB9.0建立数据库应用程序的方法。
了解PB9.0连接SQL Server数据库的应用实例。
考核知识点与考核要求
8.1PB9.0集成开发环境(识记)
8.2“学生选课系统”的开发过程(简单应用)
8.3PB9.0与数据库的连接(识记)
8.1PowerBuilder9.0集成开发环境
1.PB的特点
1)采用面向对象的编程方法和事件驱动的工作原理。
2)支持跨平台开发,具有开放的数据库连接系统。
3)无须记住各种语句格式即可轻松编写语句。
4)人性化设计,为用户提供方便快捷的语句块剪切板工具,大大提高了程序员的编写程序效率。
5)独特的库文件画板和层次清晰的系统资源树。
6)系统提供了11种不同“显示风格”的数据窗口,以满足不同的用户需求。
7)提供规范化的Workspase(工作空间)对象,让程序员方便地管理创建的应用对象。
2.PowerBuilder9.0开发空间有那三个层次
1)Workspace(工作空间)
2)Target(目标)
3)Library(库文件)
3.系统树、剪贴板和输出窗口
系统树窗口
剪贴板窗口
输出窗口
4.PB9.0的主要画板
书上介绍了12了重要画板(P220~221)
1 / 1。
如何运用Pb9.0设计学生学籍管理系统内容提要学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。
随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。
学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理(转入、转出、休学、复学、退学、调班、外出借读、借读、留级或跳级)、学生成绩的管理和教师基本信息管理和教课的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。
PowerBuilder9.0和其他数据库管理系统相比,可以发现它基于C/S的体系结构,除拥有其他开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间(WorkSpace)为框架,以数据窗口控件和数据对象作为数据库应用系统开发的核心,通过这两个控件的使用,并结合其他控件的辅助功能,能制作出功能强大的管理系统,因此选用PowerBuilder9.0来制作学生学籍管理系统,实现对学生学籍(包括学籍变动情况)、教师信息及教课和学生成绩的全面管理。
第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。
第二个步骤是建立系统运行需要的表并把表添加到数据库中。
第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单,通过设计脚本来触发当前活动窗口中定义的事件来完成数据的增删改、查询、打印。
第四个步骤是建立各种窗口,通过数据窗口对象,和建立的各种控件,来实现相应的功能。
关系数据库SQL语言对关系模型的发展和数据库管理系统的研制起了重要作用。
SQL语言虽为结构式查询语言,但实际上具有定义、查询、更新和控制等多种功能。