《毕业设计小型超市销售管理系统(VB)(共22页).doc》由会员分享,可在线阅读,更多相关《毕业设计小型超市销售管理系统(VB)(共22页).doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上姓名 班号 专业 计算机科学与技术 同组姓名 独自一组 指导教师 小型超市销售管理系统摘 要本文介绍了小型超市销售管理系统开发全过程。系统的开发采用Visual Basic 6.0 和SQL Server 2000,并以Windows 2000Server 作为开发平台。本系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、库存、销售及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景及过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模
2、块的设计和实现,以及具体界面的设计和功能。最后对在本软件开发过程中的问题进行了总结。通过阅读该论文,读者可以了解到“小型超市销售管理系统”的规划、设计过程,掌握系统的功能。同时对当前比较具有代表性的微软公司开发工具VisualBasic 6.0 和功能强大的数据库开发工具SQL Server 2000 以及数据库连接技术有一定了解。关键词:进销存管理系统,VB6.0,SQL Server 2000 AbstractThe paper narrates the total process about the Business Invoicing and Inventory System of S
3、henYang GuanTian Technology Incorporated Company. This system based on Windows 2000 and it is developed with Visual Basic 6.0 and SQL Server 2000.The system was customized for ShenYang GuanTian Technology Incorporated Company which includes system operators setting, the original datas input and modi
4、fication, the gathering and searching for the information. Thus, it makes Invoicing and Inventory informations Management System in a total, dynamic and timely way.The paper systematically analyses the system development background and development process. Firstly, the paper introduce the software d
5、evelopment circumstance, secondly, it discussed the system development detailed design process which includes database designing, function blocks designing and implement and interface designing as well. Finally, I summarize some problems that met during the course of development. The reader can know
6、 IISs planning, designing process and grasp the system function through the reading. At the same time, he can learn the most representative development tool at present Visual Basic 6.0, the powerful database development tool-SQL Server 2000and the technology in connecting databases with Visual Basic
7、-ActiveX Data Objects(ADO).Key words: IIS, VB 6.0, SQL Server 2000目录摘 要2Abstract3目录4前言5第一章 系统开发概述71.1 计算机技术发展71.2 数据库技术81.3 系统目标91.4 系统设计原则10第二章 课题开发的理论依据112.1 SQL Server 2000 简介11相对于7.0的忧越性122.2 Visual Basic 6.0 简介132.3 面对对象的程序设计介绍142.4 系统开发理论介绍15一、系统规划阶段16二、系统分析阶段16三、系统设计阶段16四、系统实施阶段16五、系统运行和维护阶段1
8、7第三章 系统总体设计183.1 系统功能分析及功能的实现183.2 数据库设计183.3 系统运行环境20第四章 系统详细设计214.1、系统功能总括214.2、程序各功能详细设计211用户管理模块的设计212其他方面设计24第五章 系统的问题与调试25第六章 致谢26参考文献27前言该小型超市销售管理系统,主要含超市的进、销、存以及人事管理系统。开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者,要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者,则要求应用程序功能完备,界面亲切并且易使用等特点。经过分析情况,我使用了微软公司的Visual Basic 6
9、.0。它是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic 6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统Visual Basic 6.0 是一个相对较好的选择。小型超市销售管理系统是一个大从型超市进货、销售、库存及人事管理工作的核心,它的内容对于各类型超市的决策者和管理者来说都至关重要,所以小型超市销售管理系统应该能够为超市工作者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方
10、式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对进销存及人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司进货、销售及库存和人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。现在可以见到的小型超市销售管理系统林林总总,为什么从新开发一个新的超市系统还具有必要性呢?因为,虽然市场上可以见到的小型超市销售管理系统往往是为了广泛面的用户而开发的或是为了某个特定的公司开发的。往往存
11、在着功能“大、全”所造成的严重资源浪费,或是功能对于另外的即将使用该系统的公司具体状况的情况不适用等情况。以某个特定的环境为背景而重新开发的小型超市销售管理系统首先的优点就是:程序员能对市场上超市的情况有更加深入的理解、对各类型的超市管理需求有着更加深入的调查研究;大小适用,功能适当则是针对普遍超市商家编写软件的另一个优点。多数商业小型超市销售管理系统存在着功能大而全却没有重点的情况,往往是许多用户浪费了其中的许多功能,又导致了界面的凌乱,给层次稍低的用户带来使用上的不方便。而且在培训员工时又大大浪费了培训所带来的经济负担。本着上面几点,我在对大部分普遍使用的小型超市销售管理系统的需求进行调查
12、研究的基础上,重新开发了具有针对性的小型超市销售管理系统,着重考虑了普遍商家的现实情况和使用的方便易用程度而设计了本软件,能让市场上大多数超市的企业家、超市老板等节约开发程序、培训员工等带来的经济负担,也让他们在管理上感到得心应手,如水得鱼。 第一章 系统开发概述近年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多的影响到了我们的生活的诸多方面,更多的应用软件出现在了我们的身边,给人
13、们生活的方方面面都带来了极大的便利。1.1 计算机技术发展在计算机硬件和软件技术不断创新和进步的背景下,计算机技术在20 世纪有许多重大突破,它涉及到人们生活的方方面面,主要可以归结为以下四个方面:第一、处理对象的变化。在计算机应用初期,计算机的处理主要是数值和简单的符号。随着计算机速度和存储容量的增大,今天的计算机已经能够处理声、图、文和语言等多种信息,除二维、静止图像外,还可以处理三维运动的图像等等。也就是说,人类使用的任何信息形式现在计算机都可以处理了。这不仅使计算机的用途大大地扩展,而且使今天的用户能够从计算机的屏幕上看到图文并茂,有声有色的画面。从而使计算机从专业人员圈子中走出来,走
14、向普通用户,走向平民百姓。第二、处理方法或建模方法的进步,传统计算机的应用只限制在数学模型为基础的数值计算上。不管是科学计算,数据处理还是计算机自动化,这些都离不开数值计算,因此让计算机做任何事情之前,首先需要建立数学模型:算数的、代数的、微积分的、等等,没有数学模型计算机无从进行计算,这些使所有传统算法的基础,到了20 世纪中叶,由于人工智能的出现以及它所取得的成就,计算机应用开始突破这一限制计算机能够进行符号计算,记忆逻辑和知识为基础的符号推理。这些突破极大地扩展了计算机的应用范围,使那些无法用数学表达的问题,只要人们有足够的经验知识,计算机就可能根据这些知识进行模拟,达到问题求解的目的,
15、实现所谓人工智能,人们希望那些目前大家了解还不深,或者还就不清楚的问题,计算机也能帮助解决,软计算就是这个背景下提出的。二十世纪的七八十年代,提出的模糊计算,神经网络计算以及进化计算等,都是希望计算机能够进一步处理模糊概念、模糊推理等类问题,是计算机在先前经验只是较弱的情况下,也能帮助人们处理疑难问题、软计算或计算智能给人们带来希望,因此成为近来研究的热点。第三、处理方式的变化。在处理方式上人们也经历了三个阶段。在早期的主机时代,人们采用的是集中交互处理的模式。这两种方式都是以各人单独工作的中心的,现在我们进入了计算机网络时代,人们的工作方式发生了很大转变,走向分布协同工作的时代。总之,以上这
16、些变化会影响到21 世纪计算机应用技术的发展和变化。第四、硬件技术的提高。伴随着时代的发展,由最初的电子管计算机发展到即将到来的量子计算机,计算速度也发展到了最初计算机的数万倍以上。在外型上,从桌上型、笔记型(Notebook)到掌上型计算机,不管是功能上的提升或可携带性的特色,都显示出未来计算机将以轻薄短小,容易携带为主。随着计算机进一步的小型化,人工智能将越来越强地集成到我们的环境中。便携设备将像装饰品一样穿在衣服里。个人计算机也不断向着普及的方向发展,各种计算机外设的品质不断提高、丰富,极大的方便了人们的工作和生活。1.2 数据库技术数据库技术的发展已经经历了很长的一段时间,从层次型数据
17、库,网状数据库直到今天的关系型数据库以及面向对象的数据库。目前流行的数据库管理系统(DBMS)有多种,其中大型数据库管理系统有Oracle, SQL Server 等,小型数据库管理系统有Foxpro, Access 等,它们已能满足人们对数据库应用的基本要求。今天,网络技术的发展对数据库技术提出了新的要求。人们希望能访问存储在不同网格,不同节点上的数据而不需要了解数据存储的细节,并且能够在系统局部故障的情况下保证数据无损。这就形成了人们对分布式数据库管理系统的部分要求数据的位置透明性和安全性。本系统采用的开发平台是Windows2000 Server。与其它操作系统相比,Windows200
18、0 Server 更稳定,有较好的网络功能。数据库开发采用的是SQL Server2000,软件的数据库访问及软件开发工具采用的是Visual Basic 6.0,它面向对象的编程方式使程序设计过程大大简化,对数据库的访问更灵活。相对于其他开发环境,Visual Basic6.0使开发人员的工作更快、成本更低、周期更短、质量更高、功能更强。Visual Basic6.0 为应用开发环境提供了全面综合性的支持:事件驱动的应用程序;功能强大的编程语言和函数;面向对象的编程;开放的数据库连接系统。1. 系统的安全性系统的安全性和健壮性,即保证系统在局部故障条件下能持续运行并且系统中的数据无丢失现象,
19、是设计分布式数据库管理系统所必须考虑的问题之一。分布数据库管理系统采用域模式,实行统一管理。在系统运行的任一时刻,整个系统中都存在着唯一的一台主服务器,完成整个系统的维护,包括系统数据字典的维护、用户视图的生成和分发、安全权限管理等。同时,系统中还应存在多台备份服务器,在主服务器出现故障时,系统中的任何一台备份服务器都有可能被提升为主服务器。由于这个原因,系统中处于正常工作状态的任何备份服务器必须随时与主服务器保持一致。任何对于主服务器中的系统数据字典、用户配置以及安全规则的修改必须同时反映到各个备份服务器上去。当把系统之外的一台机器加入到系统中作为备份服务器时,必须把主服务器中当前保存的全部
20、有关系统资源的库信息复制到该机器上。1. 数据透明性分布式数据库管理系统不仅仅是反数据存储在不同的物理节点上,实现远程查询,更重要的是实现透明的数据管理,例如:查询、修改、复制等。在实现数据透明性方面,采用的方法是使用系统数据字典。系统数据字典是整个数据库管理系统的核心。字典中主要存放了以下内容:l 整个数据库管理系统中数据库与数据对象的定义,以及它们之间的相互关系。l 有关用户存取权限和安全规则的定义。l 数据库中所定义的一系列的完整性的约束条件。l 全局概念模式、分片模式、分布模式的定义以及各模式之间映象的定义,全局用户信息等等。以上所有信息使得系统中的数据可以更好地组织在一起,从而方便了
21、数据的浏览、查询以及复制等操作;使系统的安全性和完整性得到了有力的保障;使用户可以从全局的角度来操纵系统中的数据。尽管用户需要访问的数据库可能位于不同的物理节点,但用户看到的是一个完整的统一的数据库即逻辑数据库。用户在安全规则许可的情况下,可以很方便地访问逻辑数据库中的任何数据,而不需关心他所需要的数据是存储在哪一个网络中,哪一个计算机上,使用的是什么系统,应通过哪种方式去访问等等。这就实现了分布式数据库系统所要求的透明性。根据用户的安全级别,系统生成数据字典的相应的用户视图分发给用户。用户视图屏蔽了系统数据字典中用户不应见到的部分,只给出了对应于用户权限的部分数据,从而进一步保证了数据的安全
22、性。1.3 系统目标l 建立一套功能完整的、高效的进销存人事管理系统。l 该系统应该是大众型的,符合计算机及非计算机专业的人应用,能让市场上大多数人在短时间内用熟用精,给商家减轻开发系统,培训员工带来的经济负担。l 系统能够准确反映使用客户在进货、库存、销售方面的各种信息,以帮助决策者制定适宜的销售进货策略。l 在人事方面能简单化地适应那些员工多或者少都易于管理的方向。给主权者在改变人事变动方面做到轻松及易于处理。l 实现对各种用户类型数据、产品信息、交易情况、交易数量等信息电子化管理、查询,了解进销存各项相关信息。l 让上级权限者对下级所做过的操作进行信息管理,比如该系统的经理查询收银员的收
23、银情况,项目经理的进货情况等。l 能及时提醒进货员工及时的查询货物进售情况,让进货员工对进货提醒进行设置。l 为使用客户进销存管理信息化和电子化打下一个较为良好的软件基础。1.4 系统设计原则本系统的设计本着简明同适用的原则。应用了当前最适应的开发工具Visual Basic 6.0及最流行的数据库工具SQL SEVER 2000。采用简单明了并且亲切的用户界面,保证了用户使用的方便程度。同时在调查研究的基础上做到了应有、尽有,功能实用而又不拖沓。使本进销存及人事管理系统达到先进、科学、高效的水准。第二章 课题开发的理论依据2.1 SQL Server 2000 简介目前市场上数据库的主流厂商
24、及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。IBM是通过DB2与WebSphere、Tivoli和Lotus四大品牌共同提供电子商务基础架构,而自己并不开发应用软件,目前一些ERP厂商、CRM 厂商以及电子商务软件厂商都与IBM建立了合作关系,将IBM公司的数据库作为其应用软件的开发平台。Oracle则截然不同,它在自己的数据库平台上为用户开发了电子商务套件,其中包括ERP、CRM和SCM等企业应用软件。它认为这样可以使用户直接获得一整套解决方案,而不必考虑集成问题,而且,通过一家厂商就可以获得全部的服务和支持,避免在集成上的昂
25、贵开销。Sybase公司作为客户机/服务器的倡导者,其开发工具PowerBuilder拥有众多的开发者。还有一部分不可忽视的是免费的数据库, 比如MYSQL等。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。今天,我们就来谈谈您所关注的数据库解决方案之微软篇。 区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触
26、发器等特性,也是大型数据库才拥有的。 SQL SERVER 2000往往成为首选的理由上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL Server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础
27、。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。兼容性良好 由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET
28、 战略中发挥着重要的作用。 相对于7.0的忧越性 Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。电子商务 在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现
29、了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。 数据仓库Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从
30、数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 增强的在线商务 Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB RAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。利于构筑敏捷性商务所谓敏捷性商务 就是能够打破内部和外部的商业界限,
31、对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出要么完全接受,要么全部不要的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余2.2 Visual Basic 6.0 简介 Visual Basic是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序的开发简单、快捷;程序员不需要了解更多的关于面向对象的程序设计的细节,即可编写出界面友好、功能强大的应用程序。因此,Vi
32、sual Basic在国内外各个领域中应用非常广泛。由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都可以非常容易地掌握好Visual Basic的使用。它还提供了众多的Active X控件,提高了软件开发人员的编程效率,Visual Basic 6.0主要特点如下:1、 可视化设计Visual Basic具有“所见即所得”的功能。在程序设计时,头脑中所想象的应用程序界面,完全可以键盘与鼠标完成,而不用编制大量的代码。如改,也可利用键盘或鼠标完成,而底层的一些程序代码可由Visual Basic自动生成或修改。Visual Basic为用户提供了大量的控件,这些控件对于熟悉W
33、indows应用程序的用户而言是一点也不陌生,如“标签”、“组合框”、“命令按钮”、“文本框”等等,用户只需用鼠标或键盘把这些控件拖到所需的位置,并设置它们的大小、形状属性等,即可得到所需的应用程序界面。2、 事件驱动编程在Visual Basic中把窗体及控件称为对象。这些对象组成了与用户交互的图形界面(也称为用户接口或用户界面)。在设计应用程序时,必须考虑到用户如何与程序进行交互。用户通过鼠标和键盘与应用程序进行交互是最直接、最方便的,这时那些对象必须对鼠标、键盘操作所引起的事件作出响应。因此,Visual Basic编程重点是编写事件驱动过程的代码。3、面向对象程序设计Visual Ba
34、sic是面向对象的程序设计语言,它将代码和数据结合在一个个对象中,用户只需了解每个对象能完成何种任务,而不需知道对象是如何工作的。软件开发人员主要编写操作驱动过程的代码,使对象对用户的操作作出响应。但因Visual Basic没有多态等面向对象的特性,所以也有人称Visual Basic是一种准面向对象的程序设计语言。4、Visual Basic是一种32位的开发工具Visual Basic5.0以前的开发工具很多是在DOS和Windows3X下使用,因而它们基本上是16位的开发工具,Visual Basic6.0是运行在Windows9X或WindowsNT操作系统下的,因此它是典型的32位
35、开发工具。5、 易学易用、开发周期短Visual Basic简单易学,界面友好,容易使用。Visual Basic提供的大量功能强大的控件,能帮助开发人员在较短时间内用少量语句编写出应用程序,缩短了开发周期。2.3 面对对象的程序设计介绍传统的结构化程序设计(Structured Programming)是一种强调功能抽象化和模块化的编程方法,它把解决问题的过程看作是一个处理单位。这就是说结构化程序设计中,模块是对功能的抽象,而每一个模块都是一个处理单位,并有输入和输出。而面向对象的程序设计(Object Oriented Programming, OOP)是一种以对象为基础,以事件来驱动对象
36、执行的程序设计技术。OOP 把计算过程看作为对象的分类过程加上其状态变化的过程,也就是将一个应用程序逐步划分成相互关联的多个对象,并且建立起与这些对象相互关联的事件过程,通过对象对所发生的事件产生响应,并执行相应的事件过程以引发对象状态的改变,从而最终达到完成计算的目的。与结构化程序设计不同,面向对象的程序设计综合了功能的抽象和数据的抽象,它把解决问题的过程看作是一个对象分类演绎的过程。在OOP 中,对象(Object)是一个包括数据和方法(操作)的并被封装起来的整体,它是对数据和功能的抽象和统一,而对象就包含了模块的概念。面向对象设计是一种全新的程序设计方法,它从根本上改变了传统的程序设计模
37、式。其基本思想是:通过建立与具体实际应用相对应的对象,并通过这些对象的组合来创建具体的应用程序。这种设计方法给程序设计带来了许多良好特性,一般说来有以下几点:(1)模块性:对象是一个功能和数据独立的单元,它们之间只能通过对象认可的方式来进行通信,并可以较为自由地为其他对象所调用。(2)封装性:这一特性为信息的隐藏提供了具体的实现手段,用户不必清楚对象内部的细节,只需了解其功能即可。(3)继承性:这一特性为代码的共享提供了一种非常有效的方法,从而可以避免重复的代码设计,实现对象的可重用性。这一特性也是面向对象程序设计技术最本质的特征。(4)可靠性:对象实现了抽象和封装,从而使得其中出现的错误限制
38、在对象的内部,因而不会向外部传播,同时也易于检查和维护。(5)可扩充性:面向对象系统可以通过继承机制不断扩充其对象的功能,而不会影响原系统的运行。(6)连续性:虽然面向对象的程序设计语言在编程模式上相差很大,但它并没有摒弃传统的做法,它不仅采用了传统程序设计语言的语言元素,而且利用它们来模拟建立对象,从而使得一个熟悉传统程序设计语言的编程者能够很快掌握面向对象设计的规律。2.4 系统开发理论介绍软件的生命周期指从提出软件产品开始,直到该软件产品被淘汰的全过程。信息系统在使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就要有新系统代替老系统,这种周期循环称为信息系
39、统的生命周期。信息系统的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行和维护等五个阶段。一、系统规划阶段系统规划阶段的任务是对各大小型超市的环境、目标及现行系统的状况进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。根据需要与可能,给出拟建系统的备选方案。对这些方案进行可行性分析,写出可行性分析报告。可行性分析报告审议通过后,将新系统建设方案及实施计划编写成系统设计任务书。二、系统分析阶段系统分析阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描
40、述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。这个阶段又称为逻辑设计阶段,他是整个系统建设的关键阶段,也是信息系统建设与一般工程项目的重要区别所在。该阶段的工作成果体现在系统说明书中,这是系统建设的必备文件。它既是给用户看的,也是下一阶段的工作依据。因此,系统说明书既要通俗,又要准确。用户通过说明书可以了解未来系统的功能,判断是不是其所要求的系统。系统说明书一旦讨论通过,就是系统设计的依据,也是将来验收系统的依据。三、系统设计阶段简单地讲,系统分析阶段的任务是回答系统“做什么”的问题,而系统设计阶段要回答的问题是“怎么做”。该
41、阶段的任务是根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。这个阶段又称为物理设计阶段,可分为总体设计和详细设计两个阶段。这个阶段的技术文档是“系统设计说明书”。四、系统实施阶段系统实施阶段是将设计的系统付诸实施的阶段。这一阶段的任务包括计算机等设备的购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换等。这个阶段的特点是几个互相联系、互相制约的任务同时展开,必须精心安排、合理组织。系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之后写出系统测试分析报告。五、系统运行和维护阶段系统投入运行后,需
42、要经常进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。需要完整版 访问 QQ:第五章 系统的问题与调试在系统的编写过程中,通常会出现大量的这样或是那样的错误,处理错误能力的大小也是评价一个程序员优秀与否的标准。程序中的错误大致分三种:语法错误、逻辑错误、意外错误。这里面语法错误是最常见的,占了错误中的大部分,但也是最容易解决的,通常在程序的编译时,多半可以发现这些错误并将其解决,逻辑错误的解决也不难,只要真正了解程序的流程及内部的逻辑关系,也会迎刃而解。最难处理的是意外错误,通常发生此类错误时,还要查找很多与之相关的程序部分,真正了解错误的
43、本质,还需要有较全面和扎实的专业知识。在这次的毕业设计过程中,我也遇到了很多问题。例如,当在进行查询时,如果两条查询使用的是同一个Recordset 对象。对于一个VB 的初学者来说,记录集Recordset 往往使用后不能养成随手关闭的习惯。这样就会造成上述的情况。在程序设计的初期,这样类似的错误一直困扰者我。当两个过程使用的是同一个变量的时候,在新打开过程的时候应该先关闭掉原先的内容的Recordset。避免这种错误的方法就是用Close 属性关闭掉先前使用的Recordset 对象,然后再对第二个对象进行操作。.从这次毕业设计的过程中我学到了很多有用的东西,上面这些只是在查错方面的一些技
44、巧。严谨、负责、求实、进取的精神则是此次毕业设计给我的最大启示。任何一个微小的Bug 都可能导致程序的崩溃。毕业设计将对我以后学习和工作产生更深远的影响。第六章 致谢紧张忙碌的毕业设计即将结束了,在这几个月的课程设计中,我从项目的规划、调研开始,到编码、测试,充分体会了一个软件产品的生产过程,也让我看到了我自身水平的不足。与此同时,同样让我感到了继续学习、更新自身知识、加强自身能力的必要性。大学四年的学习即将结束,我也即将走向新的起点。这段毕业设计的经历给了我克服困难的决心和解决问题的经验,它将对我今后的生活、学习起到很大的帮助。经过两个多月的学习,我初步掌握了Visual Basic 6.0
45、 的基本应用,基本达到了毕业设计的要求。最重要的是,毕业设计的经历增强了我自我学习的能力,做到了在不用老师手把手教授的情况下,完成了一个较为复杂的管理系统。同时,在课程设计的过程中,查阅了大量的资料,也增强了我进行资料收集、查找和对资料进行筛选的能力。在整个毕业设计的实习过程中,我要衷心的感谢我的指导老师徐老师。他一直都在为我的毕业设计提供耐心的指导,并且帮助我解决了很多疑难问题,这样才有了我的这份毕业设计。我还要感谢我的同学们,他们也给了我许多支持。最后,也是最重要的,感谢所有这四年中传授我知识,给予我关怀和帮助的老师们! 参考文献1田金兰. Visual Basic 6使用指南,电子工业出
46、版社,20022Jeffrey. Visual Basic 6数据库访问技.机械工业出版社,20033潘锦平. 软件开发技术,西安电子科技大学出版社,19994王珊,萨师宣,数据库系统概论,高等教育出版社,20015陆丽娜,软件工程,经济科学出版社,20006周之英,现代软件工程,科学出版社. 2000.17唐任仲,工程应用软件开发技术 ,化学工业出版社. 1999.58李怀明,Visual Basic 6.0 中文版参考详解,清华大学出版社. 1999.119李善茂,Visual Basic 6.0 高级编程技巧,电子工业出版社. 1999.510 谭浩强,Visual Basic 6.0
47、中文版 提高与应用,电子工业出版社. 1999.1111 伍俊良,Visual Basic 课程设计与系统开发案例,清华大学出版社,2002.812 同志工作室,Visual Basic 6.0 数据库开发实例,人民邮电出版社,2001.113J Ivar Jacobson, Grady Booch, James Rumbaugh,统一软件开发过程北京 : 清华大学出版社, 2005.14张树兵戴红陈哲,Visual Basic 6.0 中文版入门与提高,清华大学出版社,2002.515陈丽芳,Visual Basic程序设计学习指导北京 : 机械工业出版社, 200516侯清富, 郭岗编著软件工程师实战基本功