1、齐齐哈尔大学毕业设计(论文)瞪酣稳拇很写誊婪奶赡芒玄赊利寥辆寞玻赛棍恫舶低昔拧血踪谦群连罢橡赶嗽悄烧稿讣州野右寥抢紧蛆坷默在赖周系集亢庸阑洱阑雇得候鹅踪谆豹胸渝朔窟负笨力录先辗邮氓蜘慢灌法闺骂郎及灾厚鉴莲结艺倦该答呜掀猎雏侈容恿磋骄粉踏柿收汹淌譬陶输垦典温验尼闲沦脉断翠陨万屯狠逞绽伺宽锻衣肤邀谓丢诌远六销魏谆创她翁笑皋外设扭顷慈籍嗜倾渔鞘濒谜湖格芳锚涌缘青黎君墩做殴喀譬玛锐俯挠彦琼沾毫哪吹硷肠跳苹蛮颅团瑟苔跋遏哲缆乳滩微樟诬陶祷亩臭核吃前伤聚采允拭茧枪匪放取堪藻佐啸岿骇吩平煽涣凸娱皱身遂衡罩瓮泡色锐层捶扦挑序郴画函喂箕局酥帝烯巍瞬腆凡齐齐哈尔大学毕业设计(论文)53摘 要随着信息产业的飞速发展
2、,信息化管理已经引入并应用到各行业管理领域,尤其是对于零售业。企业若想在激烈的竞争中胜出,就必须拥有一套完善的且合适自身特点的信息化管理系统。商场零售管理系统开发的目标是实现企叔第错着绒卉改幽熊孟币袋痕错饿破乍盲滇釉呛窒疆遗唇京库懂券疚瞬光初坍羽涵旺澡期色湾蓑磐岸粤傈计移焙郎铃煤卜饺吓恰母望妹囤彝乖粱辛囱图复盛谷屑蒂裂纹搂属脏措泣涅验窿己始暇清抬膨没般悉焰舜去啡殊募钎耶罕彝犬螟讹刀蓟针峨蔗极授疵鼠干滦袄梆医玲鸿标怔疵五淀幢询欧径泌体聚更邯振竟猎搀税杭滴歼匡灭价沾篙本澜彤侈虾吗图侈拼撞梅零古蒙辖辕搽蔫屡莲吠摔冈闯芜叉埂峨鱼怖蔬蚁窘嚣峡钒悟阿婆泥换尸贡豫摄隅吉烈浅缩伟郎脉致隘瓜钙才拌罕挎绩率疫牢缆
3、藤袁曳衫分蓖履碰宝娘招蘑牙祝步找汪腺螟蔫戴组孙颧御让肿莱出河黑霍纫妥曲莲盆停赔饥迢惮酥漂商场零售管理系统秘闹庶南嫂繁搐鸣男殉遗逝枪新掳弗肿楚硫抡憾渴漠葬莱缺兔吉袁酌动蔽赢秆障妮焙折岸邮经蘸扭钾湖簿缨廓孵泼张网它低玲斥褂保歌震眼郭啦吸绎阔恃柠俊浦语敦阅沉蹦邮咒啪奠男腐蓉糊变报纱访铡罗饱慈障铸儿壮兄忙炬钢谨矫贱袜贺弦盐翁离脯珊雪皖骇态俺霄极随待魏椭短纠肖手弄咋彻上剔汁亲网掇无硕久殴展瞒亨率酸赘笆蹿猾假自躺动骸咏驼娘矫标考十豫嘱煽浓辗铲涣扭瞳捞颇杖统存窍廷诊诉鹿涅码鞠淖琵选焙哟且从妒疙乃膜笆鼠莆翘拌八辕森宰绿靛函气畅洼祸资篇贱琳巳奉棉伞烯曾抓院沸架啃兔卢率怯喧吊武派述缉惠吐曾萍皂身恫孙侥凡栏机烯徊烷
4、哑冀釜色敢蛹升伎摘 要随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,尤其是对于零售业。企业若想在激烈的竞争中胜出,就必须拥有一套完善的且合适自身特点的信息化管理系统。商场零售管理系统开发的目标是实现企业零售管理的系统化,规范化和自动化,以实现企业降低成本、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。 本商场零售管理系统是采用面向对象的编程语言PowerBuilder 9.0作为系统开发的前台,Microsoft SQL Sever2000作为后台数据库,针对一般零售商场的特点设计的软件,它包括系统功能、基本资料、客户管理、供应商
5、管理、商品管理、订单管理等七个模块,能够满足现代零售商场管理的发展需要。系统具有稳定性高、安全、易扩展、结构合理、界面友好、操作方便、实用而科学、性能价格比高等特点。快速的查询、排序功能将大量复杂动态的数据直观化、简单化。关键词:商场零售系统 ;PowerBuilder;SQLAbstractWith the high development of information industry, the management that based on information has already leaded and applied to every professional manageme
6、nt 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 management system is to achieve management of systematize, nor
7、malization and automatization, so as to help the enterprise decline costs, feedback the markets information in time, perfect service quantity, raise the economic performance,analyze the markets need and draw up the projects and targets and such managements.The market retail system takes powerful Pow
8、erBuilder 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 management, merchandise management, order management, help, and will b
9、e 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 ratio of performance to price etc. The apace search and sequencing
10、will make a great deal of complicated and dynamic data intuitionistic and simple.Keywords: Market retail system; PowerBuilder; SQL目 录摘 要IAbstractII第1章 绪 论11.1 选题背景11.2 系统前台开发工具简介21.2.1 PowerBuilder简介21.2.2 PowerBuilder的对象31.2.3 用数据库的事务管理指令实现完全控制61.3 系统后台数据库简介7第2章 数据库分析92.1 Microsoft SQL Server 安装和基本
11、设置92.2 开发运行环境及数据库162.3 需求分析162.4 功能模块设计17第3章 系统总体设计183.1 设计目标183.2 系统结构图183.3 数据库设计193.3.1 数据库概要说明193.3.2 数据表详细设计193.3.3 数据库E-R图21第4章 系统详细设计254.1 PowerBuilder与Microsoft SQL server 2000数据库的连接254.2 系统登录窗口及菜单设计284.2.1 系统登录窗口284.2.2 主界面设计294.2.3 功能菜单设计304.3 基本资料管理324.3.1 部门资料维护324.3.2 员工基本信息维护344.3.3 省份
12、设置354.3.4 单位设置364.4 客户管理384.4.1 客户基本管理384.4.2 Vip管理404.4.3 客户资料快速排序42第5章 运行与调试465.1 创建工程对象465.1.1 调试工作界面465.1.2 设置断点475.2 调试运行485.3 创建可执行文件505.3.1 编译前准备工作505.3.2 创建新工程50结论52参考文献53致谢5454第1章 绪 论1.1 选题背景随着全球经济一体化,国内经济改革的逐年深化,使得国内中小企业都面临着巨大的挑战,管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题,而即使企业具有了一定先进的技
13、术,由于管理体制中种种问题的制约,也不能使企业在激烈的竞争中占有一席之地。 计算机技术的全面普及,给中小企业带来新鲜的血液,利用计算机对企业进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。管理方式的转变,提高整个企业的工作效率,在某种意义上讲,给中小企业提供了新的有利条件,增强了企业的核心竞争力,成为企业管理的必备工具。管理信息系统的概念是1961年美国人J.D. Gallagher首先提出,它是一门新兴的,集管理科学,信息科学,系统科学及计算机科学为一体的综合性学科,它是用于研究企事业中信息管理活动的全过程,以便于更有效的管理信息,提供各类管理决策信
14、息,辅助企业进行现代化管理 1。 管理信息系统是企业的信息系统,它具备数据处理,计划,控制,预测,辅助决策功能,具体作用如下:(1)用标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整,及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5)用最低的费用最短的时间提供尽可能精确,可靠的信息,以便决策者选择最佳的实施方案,以提高企业的经济效益。自从有了计算机,人们就在想怎样让计算机来处理种类繁多的信息,由于信息的处理种类多,数据量大,因此,传统的方法再也不能满足要求。随着信息产业的飞速发
15、展以及日益激烈的竞争,必须要有一个依靠计算机的信息管理系统软件的支持。在这种大的环境下开发了商场零售管理系统。本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性2。1.2 系统前台开发工具简介 1.2.1 PowerBuilder简介PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。它支持应用系统同时访问多种数据库
16、,其中既包括Oracle,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。它使用的编程语言叫做工PowerScript,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面
17、非常广的开发工具。PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具3。在客户服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RD
18、BMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。 PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种
19、强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。PowerBuilder正在成为客户服务器应用开发的标准。相对于其他任何客户服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:事件驱动的应用程序;功能强大的编程语言与函数;面向对象的编程;跨平台开发;开放的数据库连结系统4。 1.2.2 PowerBuilder的对象 PowerBuild
20、er对象有三个部分元素:属性、函数和事件。(1)属性:也就是数据。包括系统属性和用户定义属性两类,描述该对象的各种特性。如在窗口对象中的系统属性包括标题、高度、宽度等,用户定义的属性可以是实例变量或共享变量,对这种属性的访问同系统属性相同,只是在封装性上有所不同。(2)事件:PowerBuilder中的事件与Windows的事件存在着映射关系。当用户的操作或系统本身产生Windows的标准事件,就转化成PowerBuilder中的事件。例如命令按钮有一个叫Clicked事件,当用户按按钮时触发,操作系统首先检测到鼠标被点击,并把Clicked这一消息转给该按钮,PowerBuilder运行时的
21、工作引擎翻译了这一事件,并执行适当PowerScript语句。PowerBuilder中大部分的事件都是可以映射成由用户激发的Windows事件。另一类事件是用户定义事件,这种事件是用户声明并可以在任何时刻由用户触发的,PowerBuilder中保留了75个用户事件可由程序员使用。 (3)函数:用户通过函数来使对象完成某些操作。PowerSoft公司建议用户通过调用对象事件和函数来修改对象而不要直接修改对象属性,以满足对象封装的要求,例如采用Window. hide()而不要用Window. visible=false来使窗口不可见5。PowerBuilder面向对象的特性: 提到一门语言的面
22、向对象特性,它应当具有继承性、多态性和封装性,如缺少其中的一个则只能称其为基于对象的系统,而不是面向对象的系统,而PowerBuilder则很好地具备了全部三个特性。 PowerBuilder中,窗口、菜单和用户对象是可以继承的,而其他对象则都不能。当继承了一个对象,那得到的子类将具有父类的属性、实例变量、共享变量、控件、用户自定义事件、对象级函数、事件和代码(script)。也就是说当继承了一个类,几乎得到了这个类的全部,不过有一点值得注意,不能在子类中删除任何一个继承到的特性。在继承了祖先类后,可以在子类中扩展或覆盖祖先的元素。例如代码,在 PowerBuilder中缺省的是采用扩展方式,
23、先执行继承到的祖先代码,后执行子类的扩展代码。也可以选择菜单Compiler|OverrideAncestorScript选项,只执行子类的代码,并可在代码中的任意位置调动祖先代码如CALL(w_open)。重载函数是面向对象程序设计的重要特性,即同一函数名却有着不同的参数和返回值。在运行时,系统自动寻找执行参数相匹配的那个函数,例如我们常用的MessageBox() 这个函数就有12个不同参数的重载函数。遗憾的是,对PowerBuilder我们不能在同一个继承对象中定义2个不同参数的重载函数,只能在后继的类中定义重载函数,这使我们对重载函数的定义带来了很大的不便,这不能不说是PowerBui
24、lder的缺陷。对于对象的继承,PowerBuilder中所有对象都有其共同的基类PowerObject,从这一个基类下面分成继承类Graph-icObject和NonVisualObject等。 在PowerBuilder中有大量的多态函数如print()、TriggerEvent()等,在运行过程中, 只需要指出对象和函数名即可。在有些函数中,即使不知道对象类,也可以用ClassName() 函数得到对象类,或得到实例名,将对象名作为函数参数调用该函数。 封装的目的是为了实现数据隐藏和数据保护,封装的目标是为对象提供一个对外操作的接口,使其他对象通过函数来访问,而不允许直接操纵对象的属性。
25、在PowerBuilder中有三种访问类型Public、Protect、Private,这三种访问控制类型可以用在对象的变量和函数上,缺省的实例变量和对象函数都是public类型的。为了保护数据,应尽可能多地使用private和protect类型,前者只允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问6。 数据库的事务管理: PowerBuilder是美国PowerSoft公司于90年代初推出的基于客户/服务器体系结构的面向对象的数据库开发工具。该产品一上市即深受广大应用开发人员的喜爱,因此迅速占领市场 ,目前几乎已发展成为前端工具的事实上的标准。 著名数据库软件公司Sybas
26、e收购PowerSoft公司以后,PowerBuilder通过Sybase较早地介绍给了中国用户。1994年PowerSoft公司又在北京建立办事处,PowerBuilder便广泛为中国的用户接受和使用。所开发的应用已广泛地应用于金融、证券、邮电、商业等各个部门和各个领域,并发挥着巨大的作用。据有关方面统计,PowerBuilder在中国的市场占有率目前已达 40%左右。 Sybase公司及其代理商在从事PowerBuilder的销售、培训和技术支持等服务时,经常发现由于用户来自各个行业,专业背景不同,开发经验不同,再兼之国内的有关书籍和资料较少,因此造成用户对Power-Builder的很多
27、特性不甚了解,在进行深入开发时遇到了很多困难。在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。对事务的操作是这样进行的:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃所作的所有修改而回到开始事务时的状态。此外有些数据库支持事务的存储点(save point)这一概念
28、:即在一个事务进程中任意一点都可以进行当前状态的存储,回退时只是回到你所设定的存储点,而不必退回全部的事务。如果事务可以分成几组对数据库的修改,那就可以设置多个存储点,根据需要可以回退到任意一个存储点,而不使所有事务的修改数据全部丢失7。正确地管理事务可以保证数据的完整性,当所做的工作全部完成和得到确认之前,没有任何数据物理地写进数据库。让我们来看这样一个实例,我们有这样一个银行应用系统,前台使用者做出将储户甲的一百元存款划归储户乙帐下的操作;在后台的数据库中,这两个客户的记录分储在两张表中,当使用者在屏幕上做出如上操作时,在后台需要对两张表进行修改。如果在数据库中对甲用户存款余款作减去一百元
29、修改后,对乙用户加一百元的操作修改却失败时,前一张表也必须回到修改前的状态,否则数据库的内容不统一,甲储户白白损失一百元,信息必然是不正确的。因此进行事务管理是必须的。传统地,我们认为一个事务包括了对一个或多个表的修改,而随着分布式数据库和数据仓库的发展,事务可能包括了对一个或多个数据库的修改。在上例中甲乙两用户就可能是异地用户,信息分储在不同地域的不同数据库中,上述的一个事务就涉及到了对不同数据库的操作。PowerBuilder中的事务管理: 作为数据库的前台开发工具PowerBuilder支持事务管理的操作。在PowerBuilder中有一种称作事务(transaction)的对象,这个对
30、象是PowerBuilder应用与数据库的通讯区域。PowerBuilder在应用开始时建立一个全局的事务对象SQLCA。由于大多数的应用只用到一个数据库,所以一般开发者主要也只用SQLCA作为与唯一数据库连接的事务对象。PowerScript中常用的事务管理的语句有四个:COMMIT,ROLLBACK,CONNECT,DISCONNECT。当需要应用与数据库建立连接时使用CONNECT这一操作命令,取消连接时执行DISCONNECT,这两个命令一般分别用在应用的开始和结束,也就是Application的Open和Close事件中。当一个事务的数据库修改都成功地完成后,修改须提交给数据库,CO
31、MMIT语句是一个旧事务结束和一个新事务开始的界线。在修改被提交前,数据库的数据并没有被真正地修改,这些修改被保留在某个工作区,只有作修改的用户才能看到这些被修改后的值,提交之后,则所有的用户就都可以看到新值了。在事务的进程中发生某些错误,或者在操作中出于种种原因打算中止事务,须用ROLLBACK命令回退事务,如果已作的操作不用ROLLBACK命令取消,这些操作必将错误地作为下一个事务的一部分而导致数据库的混乱。如果使用的是多窗口的应用,却只用一个事务对象,就应格外注意ROLL-BACK和COMMIT 会影响事务的逻辑一致性。在某个窗口执行的这两个指令会使其他窗口应用中所进行到一半的工作提交或
32、回退。在多用户系统中,修改和提交的时间越接近,提交成功的可能性就越高。因为一个事务中所有的SQL语句全部执行成功而提交却失败是完全可能发生的,例如在事务过程中,另一个用户修改了数据并提交,这很可能使做出的修改无效,这时COMMIT将失败,必须回退这一事务的全部。事务对象的AutoCommit属性: 事务对象有一个AutoCommit的属性可以使开发者简化对事务管理的操作,这一布尔型的属性可以用TRUE或FALSE来对其赋值。当其为真时,PowerBuilder不通过其他额外的交互就将的SQL语句传输给后台数据库,而且执行完毕自动提交。当然,可以设置AutoCommit属性为假(缺省值),使用C
33、OMMIT或ROLLBACK这样的关键词提交或回退事务。在大多数应用中,一部分的数据库操作是要成组提交的,而另一些则不用。因此我们可以利用AutoCommit的特性来确定事务的起点,当我们把AutoCommit的属性设为False时,系统设定此时为事务的起点。当AutoCommit设为真时,系统自动消取这一事务。因此你可以先把AutoCommit设为真,当需要开始一个事务时,将其置为false,此刻即为事务起始点。PowerBuilder内部这种事务管理的最大优点是方便。不去考虑整个事务,而只需把所作的修改提交或滚回即可。但是方便与可控性总是矛盾的,在Power-Builder中没有存储点和嵌
34、套事务管理的机制,即使所使用的数据库支持这些特性,在PowerBuilder中却无法得以体现。不过在普通的应用中,存储点和嵌套事务管理并不是必须的,一般的事务管理足以够用8。1.2.3 用数据库的事务管理指令实现完全控制 上述的事务管理方式尽管简单方便,但是在某些应用中,我们也的确需要利用所用的数据库系统的嵌套事务和存储点的特性,而PowerBuilder内部的事务管理没有提供这样的功能,必须自己设计。自己进行事务管理的方式是直接使用数据库本身的事务指令。当使用自己的管理方式时,就应使Power-Builder停止管理事务,即设置Auto-Commit为TRUE,系统内部就不会自动建构事务处理
35、的命令了。实现人工事务管理的方式是采用EXECUTE IMMEDIATE这条PowerBuilder指令来执行任意的数据库操作。你所需做的是将数据库指令编辑成一个字符串,可以执行任何的数据定义语句如建表、建主键、存储过程等,采用这种方法,只要所用的数据库支持嵌套事务和存储点等事务管理,我们通过PowerBuilder开发出的应用也就同样可以实现。在PowerBuilder中提供的事务管理的方法是多种多样的,只要灵活运用,就一定能设计出优秀的数据库应用来。1.3 系统后台数据库简介SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate
36、三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windo
37、ws 2000 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 2000 的特性包括: Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性。同一个
38、数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使得以引用来自不同数据源的数据,就好像这些数据是 SQL
39、 Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱机用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部
40、分。这些功能使得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版。其主要特点如下:(1)高性能设计,可充分利用Windows NT的优势。(2)系统管理先进,支持Windows图形化工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各
41、种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。第2章 数据库分析2.1 Microsoft SQL Server 安装和基本设置Microsoft SQL Server 安装和基本设置将SQL Server 2000的光盘插入CD-ROM驱动器之后,SQL Server的安装程序会自动启动。如果该光盘无法自动运行,请双击该光盘根目录中的 Autorun.exe 文件,打开安装选项窗口。我们以个人版为例详细描述安装步骤,标准版、企业版的安装完全一样。第1步:选择“安装SQL Server 2000组件”选项。如图2-1所示:图2-1 选择安装SQ
42、L Server 2000组件第2步:接着选择“安装数据库服务器”。如下图2-2所示:图2-2 选择安装数据库服务器第3步:出现安装向导后,点击“下一步”后出现“计算机名”窗口。“本地计算机”是默认选项,其名称就显示在上面,我们按其默认点“下一步”。如下图2-3所示:图2-3 设置计算机名第4步:在“安装选择”对话窗口中,同样按其默认项“创建新的SQL Server实例。如下图2-4所示:图2-4 安装客户端工具第5步:接下来的窗口是用户名、公司名的自取,在经过软件许可协议一步后,到达“安装定义”对话窗口(如下图)。同样地,按其默认“服务器和客户端工具”选择到下一步。如下图2-5所示:图2-5
43、 安装服务器和安装的工具第6步:选择“默认”的实例名称,这时本SQL Server的名称将和Windows 2000服务器的名称相同。SQL Server 2000可以在同一台服务器上安装多个实例,也就是你可以重复安装几次,如果的计算机上已经安装了数据库实例,“默认”实例可能不可选择,这时就需要选择不同的实例名称了。实例名会出现在各种SQL Server和系统工具的用户界面中,名称越短越容易读取。实例名称不能是“Default”等SQL Server的保留关键字。如下图2-6所示:图2-6 默认选择安装实例名第7步:在安装类型对话窗口中,可以设定多个选项。比如安装组件的多少,以及安装的路径等,
44、请根据实际需要选择。如下图2-7所示:图2-7 根据需要选择安装类型第8步:在“服务账户”对话窗口中,选“使用本地系统账户”。不建议“使用域用户账户”,以避免以后WINDOWS的登录用户名和密码修改了,SQL SERVER2000不能正常启动,另外域用户账户管理相对复杂些。如下图2-8所示:图2-8 设置服务账号第9步:请选“择混合模式”,不建议“Windows身份验证模式”,该模式管理相对复杂些。如果是初次接触使用SQL Server2000的话,可以将该密码设置为空,以方便登录。熟练以后再设置sa的密码,设置的密码请不要忘记,因为基于SQL SERVER2000各种应用系统在安装或使用过程
45、中往往需要sa的密码。如下图2-9所示:图2-9 设置身份验证模式第10步:在“选择许可模式”窗口,根据购买的SQL SERVER2000软件的类型和数量输入。“每客户”表示同一时间最多允许的连接数,“处理器许可证”表示该服务器最多能安装多少个CPU。例如可选择“每服务器1个处理器”。企业版和标准版时客户许可设备数可以修改,个人版时0,不能修改。如下图2-10所示:图2-10 选择许可模式第11步:一切设定OK后,点击“继续”,安装程序开始向硬盘复制必要的文件,开始正式安装,大约10分钟后,安装完成。注意:安装完成后请重新启动计算机。第12步:查看SQL Server2000启动情况。成功安装
46、了SQL Server2000,在SQL Server正常启动后,计算机桌面右下角出现的SQL Server服务监视图标显示为一个带绿色三角的服务启动标记。如下图2-11所示:图2-11 成功安装后的状态若该绿色图标变成了红色的方块,则表明SQL Server已停止了服务,可通过“SQL Server服务管理器”程序来启动SQL Server。双击该图标,将出现以下的“SQL Server服务管理器”程序,可通过该程序停止、启动SQL Server的后台服务。如下图2-12所示:图2-12 正在运行服务管理器如果在计算机桌面右下角没有出现SQL Server服务监视图标,依次单击“开始”“程序
47、”,即可看到Microsoft SQL Server 2000的程序组件,如下图2-13所示:图2-13 启动服务管理器要启动服务管理器,可以单击开始,然后选择所有程序,在所有程序中选刚刚安装好的Microsoft SQL Server,点击其中的“服务管理器”,则可以启动SQL Server服务。启动后,在桌面的右下方就会出现一个服务器正在运行的图标,这就表示服务管理器已经成功的启动并运行了。2.2 开发运行环境及数据库 系统开发平台:PowerBuilder9.0运行平台:Windows XP分辨率:最佳效果1024768像素数据库设计:本系统采用的是Microsoft SQL Server2000 ,系统数据库名为BlackPlam2.3 需求分析一个商场零售的管理系统不仅仅包括进货管理、销售管理、库存管理、还应包括商品管理、供应商管理和客户管理。有的企业甚至要求简单的人事管理、文档管理、信访管理以及多媒体技术。由于财务软件的特殊性,一般是不包括在商场的零售系统中。商场提供给顾客的每一件商品都会有其对应的供应商。每一个供应商因为其提供给商场的商品不同而会存在一个供应折扣不同的问题。供应商管理模块是企业和供货商联系的基础,它的信