ImageVerifierCode 换一换
格式:DOC , 页数:59 ,大小:810KB ,
资源ID:3647144      下载积分:16 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3647144.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(商场零售管理系统.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

商场零售管理系统.doc

1、齐齐哈尔大学毕业设计(论文) 瞪酣稳拇很写誊婪奶赡芒玄赊利寥辆寞玻赛棍恫舶低昔拧血踪谦群连罢橡赶嗽悄烧稿讣州野右寥抢紧蛆坷默在赖周系集亢庸阑洱阑雇得候鹅踪谆豹胸渝朔窟负笨力录先辗邮氓蜘慢灌法闺骂郎及灾厚鉴莲结艺倦该答呜掀猎雏侈容恿磋骄粉踏柿收汹淌譬陶输垦典温验尼闲沦脉断翠陨万屯狠逞绽伺宽锻衣肤邀谓丢诌远六销魏谆创她翁笑皋外设扭顷慈籍嗜倾渔鞘濒谜湖格芳锚涌缘青黎君墩做殴喀譬玛锐俯挠彦琼沾毫哪吹硷肠跳苹蛮颅团瑟苔跋遏哲缆乳滩微樟诬陶祷亩臭核吃前伤聚采允拭茧枪匪放取堪藻佐啸岿骇吩平煽涣凸娱皱身遂衡罩瓮泡色锐层捶扦挑序郴画函喂箕局酥帝烯巍瞬腆凡 齐齐哈尔大学毕业设计(论文) 53

2、 摘 要 随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,尤其是对于零售业。企业若想在激烈的竞争中胜出,就必须拥有一套完善的且合适自身特点的信息化管理系统。商场零售管理系统开发的目标是实现企叔第错着绒卉改幽熊孟币袋痕错饿破乍盲滇釉呛窒疆遗唇京库懂券疚瞬光初坍羽涵旺澡期色湾蓑磐岸粤傈计移焙郎铃煤卜饺吓恰母望妹囤彝乖粱辛囱图复盛谷屑蒂裂纹搂属脏措泣涅验窿己始暇清抬膨没般悉焰舜去啡殊募钎耶罕彝犬螟讹刀蓟针峨蔗极授疵鼠干滦袄梆医玲鸿标怔疵五淀幢询欧径泌体聚更邯振竟猎搀税杭滴歼匡灭价沾篙本澜彤侈虾吗图侈拼撞梅零古蒙辖辕搽蔫屡莲吠摔冈闯芜叉埂峨鱼怖蔬蚁窘嚣峡钒悟阿婆泥换尸贡豫摄隅吉

3、烈浅缩伟郎脉致隘瓜钙才拌罕挎绩率疫牢缆藤袁曳衫分蓖履碰宝娘招蘑牙祝步找汪腺螟蔫戴组孙颧御让肿莱出河黑霍纫妥曲莲盆停赔饥迢惮酥漂商场零售管理系统秘闹庶南嫂繁搐鸣男殉遗逝枪新掳弗肿楚硫抡憾渴漠葬莱缺兔吉袁酌动蔽赢秆障妮焙折岸邮经蘸扭钾湖簿缨廓孵泼张网它低玲斥褂保歌震眼郭啦吸绎阔恃柠俊浦语敦阅沉蹦邮咒啪奠男腐蓉糊变报纱访铡罗饱慈障铸儿壮兄忙炬钢谨矫贱袜贺弦盐翁离脯珊雪皖骇态俺霄极随待魏椭短纠肖手弄咋彻上剔汁亲网掇无硕久殴展瞒亨率酸赘笆蹿猾假自躺动骸咏驼娘矫标考十豫嘱煽浓辗铲涣扭瞳捞颇杖统存窍廷诊诉鹿涅码鞠淖琵选焙哟且从妒疙乃膜笆鼠莆翘拌八辕森宰绿靛函气畅洼祸资篇贱琳巳奉棉伞烯曾抓院沸架啃兔卢率怯喧吊

4、武派述缉惠吐曾萍皂身恫孙侥凡栏机烯徊烷哑冀釜色敢蛹升伎 摘 要 随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,尤其是对于零售业。企业若想在激烈的竞争中胜出,就必须拥有一套完善的且合适自身特点的信息化管理系统。商场零售管理系统开发的目标是实现企业零售管理的系统化,规范化和自动化,以实现企业降低成本、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。 本商场零售管理系统是采用面向对象的编程语言PowerBuilder 9.0作为系统开发的前台,Microsoft SQL Sever2000作为后台数据库,针对一般零售商场的特点设

5、计的软件,它包括系统功能、基本资料、客户管理、供应商管理、商品管理、订单管理等七个模块,能够满足现代零售商场管理的发展需要。系统具有稳定性高、安全、易扩展、结构合理、界面友好、操作方便、实用而科学、性能价格比高等特点。快速的查询、排序功能将大量复杂动态的数据直观化、简单化。 关键词:商场零售系统 ;PowerBuilder;SQL Abstract With the high development of information industry, the management that based on information

6、 has already leaded and applied to every professional management domain especially retailing. The enterprise must have an information management system that is consummate and suitable for its characteristics if they want to win in the drastically competition. The target of the marketplace retailing

7、management system is to achieve management of systematize, normalization and automatization, so as to help the enterprise decline costs, feedback the market’s information in time, perfect service quantity, raise the economic performance,analyze the market’s need and draw up the projects and targets

8、and such managements. The market retail system takes powerful PowerBuilder 9.0 as its platform and Microsoft SQL Sever2000 as its backstage. The software is designed for the general retailing market. It has seven mold pieces included the system function,basic data,customer management, supplier mana

9、gement, merchandise management, order management, help, and will be satisfied for the need of the development of modern retail malls. The system has many characteristics: high stability, safety, easily expand, reasonable structure, amity interface, convenient operation, practical and science, high r

10、atio of performance to price etc. The apace search and sequencing will make a great deal of complicated and dynamic data intuitionistic and simple. Keywords: Market retail system; PowerBuilder; SQL 目 录 摘 要 I Abstract II 第1章 绪 论 1 1.1 选题背景 1 1.2 系统前台开发工具简介 2 1.2.

11、1 PowerBuilder简介 2 1.2.2 PowerBuilder的对象 3 1.2.3 用数据库的事务管理指令实现完全控制 6 1.3 系统后台数据库简介 7 第2章 数据库分析 9 2.1 Microsoft SQL Server 安装和基本设置 9 2.2 开发运行环境及数据库 16 2.3 需求分析 16 2.4 功能模块设计 17 第3章 系统总体设计 18 3.1 设计目标 18 3.2 系统结构图 18 3.3 数据库设计 19 3.3.1 数据库概要说明 19 3.3.2 数据表详细设计 19 3.3.3 数

12、据库E-R图 21 第4章 系统详细设计 25 4.1 PowerBuilder与Microsoft SQL server 2000数据库的连接 25 4.2 系统登录窗口及菜单设计 28 4.2.1 系统登录窗口 28 4.2.2 主界面设计 29 4.2.3 功能菜单设计 30 4.3 基本资料管理 32 4.3.1 部门资料维护 32 4.3.2 员工基本信息维护 34 4.3.3 省份设置 35 4.3.4 单位设置 36 4.4 客户管理 38 4.4.1 客户基本管理 38 4.4.2 Vip管理 40 4.4.3 客户资料

13、快速排序 42 第5章 运行与调试 46 5.1 创建工程对象 46 5.1.1 调试工作界面 46 5.1.2 设置断点 47 5.2 调试运行 48 5.3 创建可执行文件 50 5.3.1 编译前准备工作 50 5.3.2 创建新工程 50 结论 52 参考文献 53 致谢 54 54 第1章 绪 论 1.1 选题背景 随着全球经济一体化,国内经济改革的逐年深化,使得国内中小企业都面临着巨大的挑战,管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题,而即使企业具有了一定先进

14、的技术,由于管理体制中种种问题的制约,也不能使企业在激烈的竞争中占有一席之地。 计算机技术的全面普及,给中小企业带来新鲜的血液,利用计算机对企业进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。管理方式的转变,提高整个企业的工作效率,在某种意义上讲,给中小企业提供了新的有利条件,增强了企业的核心竞争力,成为企业管理的必备工具。 管理信息系统的概念是1961年美国人J.D. Gallagher首先提出,它是一门新兴的,集管理科学,信息科学,系统科学及计算机科学为一体的综合性学科,它是用于研究企事业中信息管理活动的全过程,以便于更有效的管理信息,提供各

15、类管理决策信息,辅助企业进行现代化管理 [1]。 管理信息系统是企业的信息系统,它具备数据处理,计划,控制,预测,辅助决策功能,具体作用如下: (1)用标准处理和提供信息,排除使用前后矛盾的不完整的数据。 (2)完整,及时提供在管理及决策中需要的数据。 (3)利用指定的数据关系式分析数据,客观预测未来。 (4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。 (5)用最低的费用最短的时间提供尽可能精确,可靠的信息,以便决策者选择最佳的实施方案,以提高企业的经济效益。 自从有了计算机,人们就在想怎样让计算机来处理种类繁多的信息,由于信息的处理种类多,数据量大,因此,传

16、统的方法再也不能满足要求。随着信息产业的飞速发展以及日益激烈的竞争,必须要有一个依靠计算机的信息管理系统软件的支持。在这种大的环境下开发了商场零售管理系统。本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性[2]。 1.2 系统前台开发工具简介 1.2.1 PowerBuilder简介 PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化

17、的应用开发环境,是数据库的前端开发工具。它支持应用系统同时访问多种数据库,其中既包括Oracle,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。它使用的编程语言叫做工PowerScript,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数

18、据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。 PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具[3]。 在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流

19、行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。 使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。 PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用

20、的控件。 通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。PowerBuilder正在成为客户/服务器应用开发的标准。相对于其他任何客户/服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。 PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:事件驱动的应用程序;功能强大的编程语言与函数;面向对象的编

21、程;跨平台开发;开放的数据库连结系统[4]。 1.2.2 PowerBuilder的对象 PowerBuilder对象有三个部分元素:属性、函数和事件。 (1)属性:也就是数据。包括系统属性和用户定义属性两类,描述该对象的各种特性。如在窗口对象中的系统属性包括标题、高度、宽度等,用户定义的属性可以是实例变量或共享变量,对这种属性的访问同系统属性相同,只是在封装性上有所不同。 (2)事件:PowerBuilder中的事件与Windows的事件存在着映射关系。当用户的操作或系统本身产生Windows的标准事件,就转化成PowerBuilder中的事件。例如命令按钮有一个叫Clicke

22、d事件,当用户按按钮时触发,操作系统首先检测到鼠标被点击,并把Clicked这一消息转给该按钮,PowerBuilder运行时的工作引擎翻译了这一事件,并执行适当PowerScript语句。PowerBuilder中大部分的事件都是可以映射成由用户激发的Windows事件。另一类事件是用户定义事件,这种事件是用户声明并可以在任何时刻由用户触发的,PowerBuilder中保留了75个用户事件可由程序员使用。 (3)函数:用户通过函数来使对象完成某些操作。PowerSoft公司建议用户通过调用对象事件和函数来修改对象而不要直接修改对象属性,以满足对象封装的要求,例如采用Window. hid

23、e()而不要用Window. visible=false来使窗口不可见[5]。 PowerBuilder面向对象的特性: 提到一门语言的面向对象特性,它应当具有继承性、多态性和封装性,如缺少其中的一个则只能称其为基于对象的系统,而不是面向对象的系统,而PowerBuilder则很好地具备了全部三个特性。 PowerBuilder中,窗口、菜单和用户对象是可以继承的,而其他对象则都不能。当继承了一个对象,那得到的子类将具有父类的属性、实例变量、共享变量、控件、用户自定义事件、对象级函数、事件和代码(script)。也就是说当继承了一个类,几乎得到了这个类的全部,不过有一点值

24、得注意,不能在子类中删除任何一个继承到的特性。在继承了祖先类后,可以在子类中扩展或覆盖祖先的元素。例如代码,在 PowerBuilder中缺省的是采用扩展方式,先执行继承到的祖先代码,后执行子类的扩展代码。也可以选择菜单Compiler|OverrideAncestorScript选项,只执行子类的代码,并可在代码中的任意位置调动祖先代码如CALL(w_open)。重载函数是面向对象程序设计的重要特性,即同一函数名却有着不同的参数和返回值。在运行时,系统自动寻找执行参数相匹配的那个函数,例如我们常用的MessageBox() 这个函数就有12个不同参数的重载函数。遗憾的是,对PowerBuil

25、der我们不能在同一个继承对象中定义2个不同参数的重载函数,只能在后继的类中定义重载函数,这使我们对重载函数的定义带来了很大的不便,这不能不说是PowerBuilder的缺陷。对于对象的继承,PowerBuilder中所有对象都有其共同的基类PowerObject,从这一个基类下面分成继承类Graph-icObject和NonVisualObject等。 在PowerBuilder中有大量的多态函数如print()、TriggerEvent()等,在运行过程中, 只需要指出对象和函数名即可。在有些函数中,即使不知道对象类,也可以用ClassName() 函数得到对象类,或得到实例名,将对

26、象名作为函数参数调用该函数。 封装的目的是为了实现数据隐藏和数据保护,封装的目标是为对象提供一个对外操作的接口,使其他对象通过函数来访问,而不允许直接操纵对象的属性。在PowerBuilder中有三种访问类型Public、Protect、Private,这三种访问控制类型可以用在对象的变量和函数上,缺省的实例变量和对象函数都是public类型的。为了保护数据,应尽可能多地使用private和protect类型,前者只允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问[6]。 数据库的事务管理: PowerBuilder是美国PowerSoft公司于9

27、0年代初推出的基于客户/服务器体系结构的面向对象的数据库开发工具。该产品一上市即深受广大应用开发人员的喜爱,因此迅速占领市场 ,目前几乎已发展成为前端工具的事实上的标准。 著名数据库软件公司Sybase收购PowerSoft公司以后,PowerBuilder通过Sybase较早地介绍给了中国用户。1994年PowerSoft公司又在北京建立办事处,PowerBuilder便广泛为中国的用户接受和使用。所开发的应用已广泛地应用于金融、证券、邮电、商业等各个部门和各个领域,并发挥着巨大的作用。据有关方面统计,PowerBuilder在中国的市场占有率目前已达 40%左右。

28、 Sybase公司及其代理商在从事PowerBuilder的销售、培训和技术支持等服务时,经常发现由于用户来自各个行业,专业背景不同,开发经验不同,再兼之国内的有关书籍和资料较少,因此造成用户对Power-Builder的很多特性不甚了解,在进行深入开发时遇到了很多困难。 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 对事务的操作是这样进行的:先定义开始

29、一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃所作的所有修改而回到开始事务时的状态。此外有些数据库支持事务的"存储点(save point)这一概念:即在一个事务进程中任意一点都可以进行当前状态的存储,回退时只是回到你所设定的存储点,而不必退回全部的事务。如果事务可以分成几组对数据库的修改,那就可以设置多个存储点,根据需要可以回退到任意一个存储点,而不使所有事务的修改数据全部丢失[7]。 正确地管理事务可以保证数据的完整性,当所做的工作全部完成和得到确认之前,没有任何数据物理地写进数据库。让我们来看这

30、样一个实例,我们有这样一个银行应用系统,前台使用者做出将储户甲的一百元存款划归储户乙帐下的操作;在后台的数据库中,这两个客户的记录分储在两张表中,当使用者在屏幕上做出如上操作时,在后台需要对两张表进行修改。如果在数据库中对甲用户存款余款作减去一百元修改后,对乙用户加一百元的操作修改却失败时,前一张表也必须回到修改前的状态,否则数据库的内容不统一,甲储户白白损失一百元,信息必然是不正确的。因此进行事务管理是必须的。 传统地,我们认为一个事务包括了对一个或多个表的修改,而随着分布式数据库和数据仓库的发展,事务可能包括了对一个或多个数据库的修改。在上例中甲乙两用户就可能是异地用户,信息分储在不同地

31、域的不同数据库中,上述的一个事务就涉及到了对不同数据库的操作。 PowerBuilder中的事务管理: 作为数据库的前台开发工具PowerBuilder支持事务管理的操作。在PowerBuilder中有一种称作事务(transaction)的对象,这个对象是PowerBuilder应用与数据库的通讯区域。PowerBuilder在应用开始时建立一个全局的事务对象SQLCA。由于大多数的应用只用到一个数据库,所以一般开发者主要也只用SQLCA作为与唯一数据库连接的事务对象。PowerScript中常用的事务管理的语句有四个:COMMIT,ROLLBACK,CONNECT,DISCON

32、NECT。 当需要应用与数据库建立连接时使用CONNECT这一操作命令,取消连接时执行DISCONNECT,这两个命令一般分别用在应用的开始和结束,也就是Application的Open和Close事件中。 当一个事务的数据库修改都成功地完成后,修改须提交给数据库,COMMIT语句是一个旧事务结束和一个新事务开始的界线。在修改被提交前,数据库的数据并没有被真正地修改,这些修改被保留在某个工作区,只有作修改的用户才能看到这些被修改后的值,提交之后,则所有的用户就都可以看到新值了。 在事务的进程中发生某些错误,或者在操作中出于种种原因打算中止事务,须用ROLLBACK命令回退事务,如果已作的

33、操作不用ROLLBACK命令取消,这些操作必将错误地作为下一个事务的一部分而导致数据库的混乱。 如果使用的是多窗口的应用,却只用一个事务对象,就应格外注意ROLL-BACK和COMMIT 会影响事务的逻辑一致性。在某个窗口执行的这两个指令会使其他窗口应用中所进行到一半的工作提交或回退。 在多用户系统中,修改和提交的时间越接近,提交成功的可能性就越高。因为一个事务中所有的SQL语句全部执行成功而提交却失败是完全可能发生的,例如在事务过程中,另一个用户修改了数据并提交,这很可能使做出的修改无效,这时COMMIT将失败,必须回退这一事务的全部。 事务对象的AutoCommit属性: 事

34、务对象有一个AutoCommit的属性可以使开发者简化对事务管理的操作,这一布尔型的属性可以用TRUE或FALSE来对其赋值。当其为真时,PowerBuilder不通过其他额外的交互就将的SQL语句传输给后台数据库,而且执行完毕自动提交。 当然,可以设置AutoCommit属性为假(缺省值),使用COMMIT或ROLLBACK这样的关键词提交或回退事务。在大多数应用中,一部分的数据库操作是要成组提交的,而另一些则不用。因此我们可以利用AutoCommit的特性来确定事务的起点,当我们把AutoCommit的属性设为False时,系统设定此时为事务的起点。当AutoCommit设为真时,系统自

35、动消取这一事务。因此你可以先把AutoCommit设为真,当需要开始一个事务时,将其置为false,此刻即为事务起始点。 PowerBuilder内部这种事务管理的最大优点是方便。不去考虑整个事务,而只需把所作的修改提交或滚回即可。但是方便与可控性总是矛盾的,在Power-Builder中没有存储点和嵌套事务管理的机制,即使所使用的数据库支持这些特性,在PowerBuilder中却无法得以体现。不过在普通的应用中,存储点和嵌套事务管理并不是必须的,一般的事务管理足以够用[8]。 1.2.3 用数据库的事务管理指令实现完全控制 上述的事务管理方式尽管简单方便,但是在某些应用中,我们也的

36、确需要利用所用的数据库系统的嵌套事务和存储点的特性,而PowerBuilder内部的事务管理没有提供这样的功能,必须自己设计。 自己进行事务管理的方式是直接使用数据库本身的事务指令。当使用自己的管理方式时,就应使Power-Builder停止管理事务,即设置Auto-Commit为TRUE,系统内部就不会自动建构事务处理的命令了。实现人工事务管理的方式是采用EXECUTE IMMEDIATE这条PowerBuilder指令来执行任意的数据库操作。你所需做的是将数据库指令编辑成一个字符串,可以执行任何的数据定义语句如建表、建主键、存储过程等, 采用这种方法,只要所用的数据库支持嵌套事务和存储

37、点等事务管理,我们通过PowerBuilder开发出的应用也就同样可以实现。 在PowerBuilder中提供的事务管理的方法是多种多样的,只要灵活运用,就一定能设计出优秀的数据库应用来。 1.3 系统后台数据库简介 SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT。 SQL

38、Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 2000 的特性包括: Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数

39、据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图

40、和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱机用户,使这些用户自主地工作,然后将他们所做的修改合

41、并回发布服务器。 易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Se

42、rver 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版。其主要特点如下: (1)高性能设计,可充分利用Windows NT的优势。 (2)系统管理先进,支持Windows图形化工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 第2章 数据库分析 2.1 Microsof

43、t SQL Server 安装和基本设置 Microsoft SQL Server 安装和基本设置将SQL Server 2000的光盘插入CD-ROM驱动器之后,SQL Server的安装程序会自动启动。如果该光盘无法自动运行,请双击该光盘根目录中的 Autorun.exe 文件,打开安装选项窗口。我们以个人版为例详细描述安装步骤,标准版、企业版的安装完全一样。 第1步:选择“安装SQL Server 2000组件”选项。如图2-1所示: 图2-1 选择安装SQL Server 2000组件 第2步:接着选择“安装数据库服务器”。如下图2-2所示:

44、 图2-2 选择安装数据库服务器 第3步:出现安装向导后,点击“下一步”后出现“计算机名”窗口。“本地计算机”是默认选项,其名称就显示在上面,我们按其默认点“下一步”。如下图2-3所示: 图2-3 设置计算机名 第4步:在“安装选择”对话窗口中,同样按其默认项“创建新的SQL Server实例。如下图2-4所示: 图2-4 安装客户端工具 第5步:接下来的窗口是用户名、公司名的自取,在经过软件许可协议一步后,到达“安装定义”对话窗口(如下图)。同样地,按其默认“服务器和客户端工具”选择到下一步。如下图2-5所示: 图2-5 安装服务器和安装的工具

45、 第6步:选择“默认”的实例名称,这时本SQL Server的名称将和Windows 2000服务器的名称相同。SQL Server 2000可以在同一台服务器上安装多个实例,也就是你可以重复安装几次,如果的计算机上已经安装了数据库实例,“默认”实例可能不可选择,这时就需要选择不同的实例名称了。实例名会出现在各种SQL Server和系统工具的用户界面中,名称越短越容易读取。实例名称不能是“Default”等SQL Server的保留关键字。如下图2-6所示: 图2-6 默认选择安装实例名 第7步:在安装类型对话窗口中,可以设定多个选项。比如安装组件的多少,以及安装的路径等,请根据

46、实际需要选择。如下图2-7所示: 图2-7 根据需要选择安装类型 第8步:在“服务账户”对话窗口中,选“使用本地系统账户”。不建议“使用域用户账户”,以避免以后WINDOWS的登录用户名和密码修改了,SQL SERVER2000不能正常启动,另外域用户账户管理相对复杂些。如下图2-8所示: 图2-8 设置服务账号 第9步:请选“择混合模式”,不建议“Windows身份验证模式”,该模式管理相对复杂些。如果是初次接触使用SQL Server2000的话,可以将该密码设置为空,以方便登录。熟练以后再设置sa的密码,设置的密码请不要忘记,因为基于SQL SERVER2000各种应

47、用系统在安装或使用过程中往往需要sa的密码。如下图2-9所示: 图2-9 设置身份验证模式 第10步:在“选择许可模式”窗口,根据购买的SQL SERVER2000软件的类型和数量输入。“每客户”表示同一时间最多允许的连接数,“处理器许可证”表示该服务器最多能安装多少个CPU。例如可选择“每服务器1个处理器”。企业版和标准版时客户许可设备数可以修改,个人版时0,不能修改。如下图2-10所示: 图2-10 选择许可模式 第11步:一切设定OK后,点击“继续”,安装程序开始向硬盘复制必要的文件,开始正式安装,大约10分钟后,安装完成。注意:安装完成后请重新启动计算机。 第12

48、步:查看SQL Server2000启动情况。成功安装了SQL Server2000,在SQL Server正常启动后,计算机桌面右下角出现的SQL Server服务监视图标显示为一个带绿色三角的服务启动标记。如下图2-11所示: 图2-11 成功安装后的状态 若该绿色图标变成了红色的方块,则表明SQL Server已停止了服务,可通过“SQL Server服务管理器”程序来启动SQL Server。双击该图标,将出现以下的“SQL Server服务管理器”程序,可通过该程序停止、启动SQL Server的后台服务。如下图2-12所示: 图2-12 正在运行服务管理器

49、 如果在计算机桌面右下角没有出现SQL Server服务监视图标,依次单击“开始”—“程序”,即可看到Microsoft SQL Server 2000的程序组件,如下图2-13所示: 图2-13 启动服务管理器 要启动服务管理器,可以单击开始,然后选择所有程序,在所有程序中选刚刚安装好的Microsoft SQL Server,点击其中的“服务管理器”,则可以启动SQL Server服务。启动后,在桌面的右下方就会出现一个服务器正在运行的图标,这就表示服务管理器已经成功的启动并运行了。 2.2 开发运行环境及数据库 系统开发平台:PowerBuilder9.0

50、运行平台:Windows XP 分辨率:最佳效果1024×768像素 数据库设计:本系统采用的是Microsoft SQL Server2000 ,系统数据库名为BlackPlam 2.3 需求分析 一个商场零售的管理系统不仅仅包括进货管理、销售管理、库存管理、还应包括商品管理、供应商管理和客户管理。有的企业甚至要求简单的人事管理、文档管理、信访管理以及多媒体技术。由于财务软件的特殊性,一般是不包括在商场的零售系统中。 商场提供给顾客的每一件商品都会有其对应的供应商。每一个供应商因为其提供给商场的商品不同而会存在一个供应折扣不同的问题。供应商管理模块是企业和供货商联系的基础,它的信

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服