【DELPHI设计栏目提醒】:网学会员在DELPHI设计频道为大家收集整理了“基于Delphi超市收费系统“提供大家参考,希望对大家有所帮助!
项目特色及方案选择
2.1项目特色
本项目的特色在于,它的操作能基本实现智能化,减少了人操作人员的大量工作,节约了时间和空间、人力和财力。此外,本系统清晰的功能模块的划分也使得它的应用性和移植性将会更加广泛,再加上前后台的分别管理,使得整个系统的设计也更为人性化和安全化。
2.2方案选择
本系统之所以使用Delphi 7.0 ,主要是因为Delphi的方便性和灵活性。我们几乎可以用Delphi作任何事情,还可以撰写种各种类型的应用程序,动态链接库(DLL)、CON、或CORBA对象,CGI/ISAPI程序,Microsoft Back Office应用程序。程序的规模,小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用Delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是Delphi对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期。并且Delphi为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。
3系统需求分析
数据库应用系统是以数据库为基础的信息管理系统,它一般包含两个方面内容,一个数据库设计,二是程序设计。数据库应用系统的开发是一个软件工程,应按照软件工程的开发方法进行分析,设计,编程和调试。在建立数据库应用系统之前,一般应先进行系统的需求分析,了解用户对系统的要求,然后进行系统的总体设计,最后编写程序代码和调试程序。数据库应用系统的开发过程,需求分析包括了对数据本身的需求分析和对功能的需求分析。两个分析的结果将分别作为数据库设计和程序设计的依据。实际上在设计数据库应用系统时,这两个需求分析是紧密相关的,不论是数据库设计,还是程序设计都需要考虑这两个方面的因素。
数据库设计
4.1数据库选择方案论证
建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只是在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,作为小型超市的收费系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。我首先想到的数据库是Microsoft Office中的Access数据库,因为它在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。
Access作为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。
系统实现
5.1系统对软硬件配置的要求
建议用户的计算机使用以下配置(或更高):
CPU:Intel 或兼容机Pentium Pentium4 或更高
硬盘:7200转/分,剩余空间>100M
内存:建议 512MB 或更多
鼠标:3D光电鼠
键盘:标准104键
5.2开发语言介绍
Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。
组件在Delphi程序的开发中是最显眼的角色。ADO数据访问组件就是本系统所采用的方式,下面对此概述一下。
ADO数据对象(Active Data Objects)实际是一种提供访问各种数据类型的链接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口中,可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。ADO使您的客户端应用程序能够通过OLE DB提供访问和操作在数据库服务器中的数据。ADO支持用于建立C/S和Web的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序和Web页、在客户端对数据进行处然后将更新结果返回服务器的操作。利用ADO数据访问组件,在系统中我主要使用的是ADOTablet和ADOQuery两个组件。
结果测试,性能分析
完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。
6.1模块测试
在模块测试时我们主要从以下几个方面考虑:
1. 模块接口
2. 局部数据结构
3. 重要执行通道
4. 出错处理通道
5. 影响上述方面的边界条件
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
6.1.1前台模块的测试
用户登录的测试:
管理员输入正确的用户名和密码,如输入测试用例用户名001,密码00,则可自动跳转到销售界面。若输入错误密码,或不存在的用户名,则弹出错误提示框。 (功能运行正常)
销售主页面的测试:
输入正确的,存在的商品条码,和数量,系统将从数据库调出数据,显示相应信息在下方导航框内,并在应收金额出现相应价格计算总和.若输入错误的条码,则会弹出错误提示框。 (功能运行正常)
若选中会员结账输入存在的会员卡号,则会弹出欢迎的对话框,点OK后,折扣处变为80,若输入错误的卡号,则会弹出错误的提示框。 (功能运行正常)
6.1.2后台模块的测试
采购入库的测试:
若输入存在的条码,点ENTER,则会自动调出相应商品信息,输入数量后点确定,则成功入库,若输入错误条码,或不存在的条码,则会弹出错误提示框。(功能运行正常)
出库明细的测试:
选中按条形码查询,输入正确条形码则会显示所输入条形码的出库情况,若输入字符,则无查询信息出现.选中按名称查询,输入正确商品名称则会显示所输入商品名称对应的出库情况,若输入数字或非正确商品名称则无查询信息出现。(功能运行正常)
修改密码的测试:
用户成功进入自己的角色,就可以进行密码的修改了(功能运行正常)
6.2整体测试
总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,把所有模块结合了。
在测试过程中使用到调试技术
1. 采用调试语句,跟踪数据
2. 嵌入对话框语句,输出中间结果
3. 设置断点,观察程序在断点附近的状况
上一篇:基于Delphi某高等学校教务排课系统