中小型超市管理系统设计论文_第1页
中小型超市管理系统设计论文_第2页
中小型超市管理系统设计论文_第3页
中小型超市管理系统设计论文_第4页
中小型超市管理系统设计论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOMI目录目录I摘要ABSTRACT1系统可行性分析111引言1111编写目的112开发工具113数据库后台支持114系统结构框图115项目可行性评估1151技术可行性评估1152经济可行性评估1153项目可行性研究报告22系统需求分析221项目要求222系统功能描述2221系统安全2222前台零售2223数据录入2234数据编辑2225报表生成223性能要求324系统基本流程图325数据字典3中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOMII26运行环境6261硬件要求6262软件要求63系统总体设计631引言6311面向对象编程7312模块化设计思想732系统总体结构733任务的分配934数据库的设计9341数据库的ER图9342数据库ER关系图11343数据库表1135数据库的关系图144系统详细设计、模块的实现与编码1541引言1542“系统管理模块”设计说明15421模块描述15422功能15423性能15424输入项15425流程逻辑17426接口17427软件的设计结果18428测试计划22中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOMIII43商品录入管理模块设计说明2243L模块描述22432功能22433性能22434输入项22435流程逻辑24436测试计划24437软件的设计结果2544商品前台零售管理模块设计说明29441用途29442功能29443性能30444输入项30445输出项30446流程逻辑30447限制条件30448测试计划30449目前存在的问题3045商品库存管理模块设计说明30451模块描述30452功能30453输入项与输出项30454流程之辑31455测试计划315软件的测试31中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOMIV51什么是软件测试3152软件测试的目标与方法3153模块测试31致谢34参考文献35中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOMV中小型超市管理系统摘要中小型超市管理系统,主要是针对中小型超市的销售管理。其有五大模块1系统管理模块;2前台零售管理模块;3库存数据录入模块;4库存管理模块;5数据的统计报表模块。我们采用传统的瀑布原型(由上而下设计)对系统进行架构设计。此系统的开发过程中采用了面向对象的分析设计方法,并用面向对象的编程语言VISUALBASIC来实现本论文从软件工程的角度描述了此系统的开发过程,从计划期的可行性研究和需求分析一直到开发期的概要设计、详细设计与编码及编码调试都进行了比较详细的介绍。在测试阶段,结合了软件工程的方法,进行了模块和整体测试。关键字面向对象,ADO,OVT,数据库接口。中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOMVISMALLSCALEDANDSUPERMARKETINSIDEMANGEMENTSYSTEMABSTRACTASALEFORUSEDINGFORSMALLSCALEDANDSUPERMUNICIPALINSIDEMANGEMENTSYSTEM,PRIMARILYISMERCHANDISETOAIMATTHESMALLSCALEDMARKETININSIDEMANAGEMENTTHATWEDEVELOPITSTHEREISFIVEGREATESTMOLDSPIECE1SYSTEMMANAGEMENTMOLD2THESTAGERETAILSMOLD3THESTOCKDATARECORDSMOLD4THESTOCKMANGEMENTMOLD5THECOVARIANCESTATEMENTMOLDWEADOPTTHETRADITIONALCLOTHPROTOTYPETOPDOWNDESIGNTOPROCEETHESTRUCTUREDESIGNTOTHESYSTEMITPRODUCEDTOUSETOFACETOTHEANALYSISOFTHEOBJECTINTHEPROCESSOFDEVELOPMENTOFTHISSYSTEMANDDESIGNMETHOD,COUNTERACTTHEPLAITDISTANCELANGUAGEVISUALBASICTHATFACETOOBJECTTOREALIZETHISTHESISDESCRIBEDTHEPROCESSOFDEVELOPMENTOFTHISSYSTEMFORMTHEANGLEOFTHESOFTWAREENGINEERING,FROMTHEPOSSIBILITYRESEARCHTHATPLANTHEPERIODTOANALYZETOHASBEESARRIVINGTHEESSENTIALSDESIGNTHATDEVELOPTHEPERIODWITHTHENEED,DETAILEDDESIGNANDCODEANDTHECODINGADJUSTEDTOTRYTOALLPROCEEDTHEDETAILEDINTRODUCTIONKEYWORDFACETOTHEOBJECT,ADO,OVT,THEDATABASECONNECTS中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM11系统可行性分析11引言111编写目的现在物流信息的流通量大,为了适应这种趋势,以便更有效地管理超市。目前超市系统在超市日常商品零售管理工作中具有的方便性、高效性和必要性,使它极大地提高了超市管理效率。这个中小型超市管理系统的开发很有针对性,主要针对中小型超市进行管理。并对国内现有的同类信息管理系统进行比较,具体分析了中小型超市管理系统的可行性。12开发工具随着计算机的日益普及和计算机网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写数据库应用程序的难度日益加大。目前,用于数据库的开发工具更是层出不穷。包括VISUALBASIC、MICROSOFTACCESS、C语言、VISUALC、NET、JAVA以及ASP等等。要从这么多的数据库开发工具中选出适当的数据库开发平台不是一件很容易的事。SUALBASIC是最流行的数据库应用程序的开发工具之一,它除了具有简单易学等特点外,还具有强大的数据库操作功能。13数据库后台支持我们选择SQLSERVER2000做后台支持。MICROSOFTSQLSERVER2000的特性有INTERNET集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用、数据仓库14系统结构框图15项目可行性评估151技术可行性评估根据现有的技术,采用VISUALBASIC和SQLSERVER2000技术完全快速、高效地实现该系统模型。152经济可行性评估由于采用VISUALBASIC语言开发,其ADO开发方式能为我们尽可能地缩短开发周期、节约用户身份验证初始化重新验证功能选择异常退出查询前台零售数据更新统计报表系统维护正常退出中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM2系统的开发费用,避免人力、物力上的浪费,而且参照其他MIS系统,界面上完全可以实现与用户的良好交互,并尽可能地以最小的代价换取最大的利润。153项目可行性研究报告综上所述,从技术、经济和操作可行性上分析,可以立即着手系统的需求分析工作。2系统需求分析21项目要求中小型超市管理系统针对中小型超市的前台零售和库存管理的,对提高商场的工作效率,便于零售人员的操作,能有效地对前台商品的零售和库存数据进行更新、查询。22系统功能描述221系统安全包括用户登录、用户管理权限的设置、更改用户名和密码。用户登录必需输入正确的用户名和密码,确保系统的安全性。用户管理权限设置超市管理员、管理员和售货员的权限设置,这样能更加好地管理商场的系统,使用不同的管理权限使商场中不同的人员更好地各司其职。更改用户名和密码方便用户使用具有自己职责权限的用户名和密码。222前台零售方便性能够方便售货员前台零售的操作,使用操作界面人性化。只要输入商品的条形码就可以知道这个商品的基本信息,再输入零售商品的数量,折扣。实时性能够实时地反映商品库存数据的输出,并更新库存的商品数量。显示零售商品信息。打印打印零售商品的信息及总数量、金额,还有欢迎字样等。223数据录入只能输入有效的超市基本信息、商品供应商信息、商品信息,不能对原有的数据造成损坏或重复,即要求对录入的信息进行有效性验证,不合法的信息拒绝被录入。为用户提供智能词库功能,能不让用户手工输入的就尽量避免。224数据编辑数据修改、数据删除,包括现有商品库存更新、过期报废商品处理、商品退货处理、进货报表生成与历史进货表处理和零售商品库存表处理。数据修改数据修改可直接在浏览窗体中或检索结果中的数据修改中进行,或者也可以单独提供一个修改窗体进行数据修改。数据删除浏览过程中的数据删除标记删除即在浏览过程中,发现仍有部分信息用户已不需要,可对这些信息进行标记删除处理。修改窗体中彻底的删除,如在浏览或检索过程中,发现某些信息已没有任何价值如有些商中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM3品现已不存在等,可在修改模块中,对该信息进行彻底删除处理。225报表生成根据用户的检索结果自动生成相应的报表,方便用户预览与打印历史进货数据统计报表、零售数据统计报表、过期报废数据统计报表、客户退货数据统计报表和退还厂家商品数据统计报表。可将用户在浏览过程中的信息打印输出。可将检索到的信息打印输出。23性能要求方便、快捷、有效地完成用户的各项工作,录入数据合法性的校验程度高。系统输入用户可添加合法的数据记录,以及用户可以进行相关的查询。系统可以输出用户查询出的结果和打印报表包括导出的EXCEL电子表格。用户界面为用户提供标准的中文界面,内部设计及流程符合用户的习惯、使用标准的中文菜单、工具栏、状态条提示、友好的对话框与按钮,使得界面比较友好,操作人员基本只需很短的培训即可熟练使用该系统。数据更新的及时性输入输出数据后能及时地更新数据源,保证数据在传递与流动时的准确性。数据的准确性要求用户输入输出的数据准确,保证数据在传递与流动时的准确性。时间特征要求能够快速响应用户的请求,以提高工作效率。24系统基本流程图D1库存清单定货信息出货信息D2订货信息系统基本流程图25数据字典表名S001外部名用户表。售货员零售更新库存处理定货产生报表采购员中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM4功能记录用户管理权限。字段内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00101S00102S00103S00104用户ID密码管理权限联系电话INTNCHARCHARCHAR10301015YESNONOYESYES1表名S002外部名库存商品表。功能记录商品信息字段内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00201S00202S00203S00204S00205S00206S00207S00208S00209S00210S00211S00212商品条形码ID商品名商品数量商品种类商品生产厂商商品生产日期商品过期日期商品进货日期进货单价零售单价备注DOUBLEVARCHARLONGNCHARVARCHARVARCHARDATETIMEDATETIMEDATETIMELONGLONGVARCHAR103010153030101010303050NOYESYESYESYESYESNONONOYESYESYESYES1表名S003外部名供货厂商表功能记录厂商信息字段内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00301S00302S00303S00304厂商名称厂商地址厂商联系电话备注VARCHARVARCHARCHARVARCHAR30301530NONONOYESYES1表名S004外部名商品历史进货表功能记录进货信息字段中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM5内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00401S00402S00403S00404S00405S00406S00407S00408商品条形码ID商品名称商品数量商品生产厂商进货单价经办人进货日期备注INTVARCHARCHARVARCHARCHARVARCHARDATETIME15302030203010NONOYESNOYESNONOYES1表名S005外部名零售表。功能记录商品零售信息。字段内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00501S00502S00503S00504S00505S00506S00507S00508S00509S00510S00511S00512商品条形码ID商品名商品数量商品种类零售价成本价商品生产厂商商品生产日期商品过期日期零售日期售货员备注DOUBLEVARCHARLONGNCHARLONGLONGVARCHARDATETIMEDATETIMEDATETIMEVARCHARVARCHAR203020302020301010103050NOYESYESYESYESYESNONONONONOSYESYES1表名S006外部名商品过期、报废表功能过期报废信息字段内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00601S00602S00603S00604S00605S00606S00607S00608S00609ID商品名商品数量进货单价商品种类商品生产厂商标识进货日期报废原因INTVARCHARCHARLONGCHARVARCHARVARCHARDATETIMEVARCHAR303015302030301030NOYESYESNOYESNOYESNONOYES1中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM6S00610备注VARCHAR50YES表名S007外部名使用商场基本信息表功能记录商场信息字段内部名外部名类型长度允许空默认值标识标识种子标识递增量CHECK约束S00701S00702S00703S00704S00705商场名称商场地址厂商联系电话联系人欢迎词VARCHARVARCHARINTVARCHARVARCHAR3030153050YESYESYESYESYESYES126运行环境261硬件要求表251系统硬件要求最低配置CPUPENTIUMII266MHZ内存64MB硬盘5GB显示16M的显存推荐配置CPUPENTIUMII1GHZ内存128MB硬盘10GB显示64M的显存较好配置CPUPENTIUMIV15GHZ内存512MB硬盘20GB显示128M的显存262软件要求WINDOWS2000/XP/NTSQLSERVER2000OFFICE2000/2002MICROSFTVISUALSTUDIO2003系统软件要求3系统总体设计31引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素一一程序、文件、数据库、人工过程和文档等等但是每个物理元素仍然处于黑盒子级,这些黑盒中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM7子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系311面向对象编程面向对象编程是基于客观世界的对象模型化的软件开发方法。其基本概念为对象、类、消息、封装性、继承性、多态性312模块化设计思想模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问,例如过程、函数、子程序、宏等等都可作为模块。模块就是把程序分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。32系统总体结构中小型超市管理系统系统管理模块基本数据的录入销售商品管理库存管理数据的统计与报表中小型超市管理系统模块划分系统管理模块用户权限管理用户口令修改管理员撤换售货员撤换退出系统中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM8系统管理模块的子模块划分基本数据录入模块供货厂商统信息录入使用商场基本信息录入商品库存信息录入数据录入模块的子模块划分数据的统计与报表当天商品销售统计时间段商品销售统计某一种类商品销售统计某一零售的销售统计员当天客户退货统计时间段客户退货统计当天退还厂家统计时间段退还厂家统计当天过期报废商品统计时间段过期报废统计数据的统计与报表模块划分中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM9库存管理库存查询A商品过期处理B退货处理C更新库存管理E库存修该管理进货报表生成修改D商品的报废处理D现库存商品查询历史进货的查询客户退货或退货厂家查询过期报废查询管理用户的查询商品的录入商品已过期处理商品快过期处理退还厂家商品处理客户退货处理零售数据的修改更新现有的库存商品修改更新进货数据的修改更新添加修改历史进货表库存管理的子模块划分基本数据流图33任务的分配由小型超市管理系统分为五个模块我认为这是一次锻炼自己的机会,所以负责完成了系统可行性分析需求分析和总体设计系统管理模块、商品录入模块、前台零售模块、商品库存管理模块。34数据库的设计341数据库的ER图用户信息用户编号联系电话用户名密码用户权限中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM10用户信息ER图库存商品信息ER退货商品信息ER图商品名称生产厂商商品条形码ID商品种类商品数量库存商品信息生前日期备注过期日期零售单价进货日期进货单价商品名称生产厂商商品条形码ID商品种类商品数量退货商品信息退货日期备注退货原因经办人标识进货单价商品名称生产厂商商品条形码ID商品种类商品数量过期报废商品信息过期、报废日期备注原因经办人标识进货单价中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM11过期报废商品信息ER图商场基本信息ER图342数据库ER关系图数据库ER343数据库表商场基本信息商场名称联系人欢迎词商场地址联系电话入库商品库存历史进货商品库存管理用户商品基本信息零售商品库存信息退货商品库存过期报废商品库存入库存入库存管理出库存中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM12用户表超级管理员管理员售货员用户表字段字段类型字段大小字段说明USERIDVARCHAR20NOTNULL,用户标识用户编号USERNAMEVARCHAR20NOTNULL,唯一性用户名USERPASSWORDVARCHAR8NOTNULL,用户密码USERTYPEVARCHAR10NOTNULL,超级管理员,管理员,售货员用户权限USERTELVARCHAR20NULL联系电话表3511库存商品表字段字段类型字段大小字段说明GOODIDVARCHAR20NOTNULL,商品的唯一标识商品条形码IDGOODSNAMEVARCHAR20NOTNULL商品名称GOODSFIRMVARCHAR50NULL生产厂商GOODSKINDVARCHAR8NULL商品种类GOODSNUMBERINT4NOTNULL商品数量GOODSPRODATEDATETIME8NULL生产的日期GOODSOUTDATEDATETIME8NULL过期的日期GOODSINTERDATEDATETIME8NULL进货日期STOCKPRICEFLOAT8NOTNULL进货单价RETAIRPRICEFLOAT8NOTNULL零售单价COMMENTVARCHAR100NULL备注表3512厂商表字段字段类型字段大小字段说明FIRMNAMEVARCHAR50NOTNULL厂商名称FIRMADDRESSVARCHAR100NULL厂商地址FIRMMANVARCHAR20NULL联系人FIRMTELVARCHAR12NULL联系人电话COMMENTVARCHAR100NULL备注表3513历史进货表字段字段类型字段大小字段说明GOODIDVARCHAR15NOTNULL商品条形码IDGOODNAMEVARCHAR20NOTNULL商品名称GOODKINDVARCHAR8NULL商品种类GOODNUMBERINT4NOTNULL商品数量GOODFIRMVARCHAR30NULL商品生产厂商STOCKPRICEFLOAT8NULL进货单价STOCKMANNAMEVARCHAR20NOTNULL经办人中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM13GOODSINTERDATEDATETIME8NULL进货日期COMMENTVARCHAR50NULL备注零售表字段字段类型字段大小字段说明GOODSIDVARCHAR20NOTNULL商品条形码IDGOODSNAMEVARCHAR20NOTNULL商品名GOODSKINDVARCHAR8NOTNULL商品种类RETAIPRICEFLOAT8NOTNULL商品零售价STOCKPRICEFLOAT8NOTNULL成本价GOODSRETAILNUMBERINT4NOTNULL零售数量GOODSFIRMVARCHAR30NOTNULL生产商名GOODSPRODATEDATETIME8NOTNULL商品生产日期GOODSOUTDATEDATETIME8NOTNULL商品过期日期GOODSRETAILDATEDATETIME8NOTNULL零售日期GOODSNAMEVARCHAR20NOTNULL售货员名COMMENTVARCHAR50NOTNULL备注商品退货表字段字段类型字段大小字段说明GOODSIDVARCHAR10NOTNULL商品条形IDGOODSNAMEVARCHAR20NOTNULL商品名GOODSNUMBRINT4NOTNULL商品数量STOCKPRICEFLOAT8NOTNULL进货单价GOODSKINDVARCHAR8NULL商品种类GOODSFIRMVARCHAR30NULL商品生产厂商GOODSINDATEDATETIME8NULL进货日期GOODSWITHDRAWDATEDATETIME8NULL退货日期REASONVARCHAR30NULL退货原因FADEMANNAMEVARCHAR20NULL退货经手人REMARKTINYINT1NULL客户退货还是退货回给厂商COMMENTVARCHAR50NULL备注表3516商品过期报废表字段字段类型字段大小字段说明GOODSIDVARCHAR10NOTNULLGOODSIDGOODSNAMEVARCHAR20NOTNULL商品名STOCKPRICEFLOAT8NOTNULL进货单价GOODSKINDVARCHAR8NULL商品种类GOODSFIRMVARCHAR30NULL商品生产厂商GOODSMUNBERDATETIME8NOTNULL商品数量GOODSREASONVARCHAR30NULL报废原因GOODSINTERDATEDATETIME8NULL进化日期中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM14GOODSREJECTNAMEVARCHAR20NOTNULL报废经手人GOODSREJECTDATEDATETIME8NOTNULL报废日期REMARKTINYINT1NOTNULL此标识商品过期还是商品报废COMMENTVARCHAR50NULL备注使用者基本信息表字段字段类型字段大小字段说明USERFIRMNAMEVARCHAR50NOTNULL使用商场名称USERFIRMADDRESSVARCHAR100NOTNULL使用商场地址USERFIRMMANVARCHAR20NOTNULL联系人USERFIRMTELVARCHAR12NOTNULL联系电话WELLCOMVARCHAR20NOTNULL欢迎字样35数据库的关系图N11111N1数据库关系图零售表商品条形码商品名商品数量库存商品表商品条形码商品名商品数量过期报废表商品条形码商品名商品数量退货表商品条形码商品名商品数量供货厂商表厂商名称厂商地址联系人超市信息表超市名超市地址联系人历史进货表商品条形码商品名商品数量中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM154系统详细设计、模块的实现与编码41引言详细设计是软件开发时期的第三个阶段,也是软件设计的第二步,在概要设计已经确定了软件系统的总体结构,给予了系统中各个组成模块的功能和模块建的联系。详细设计主要是考虑“怎样实现”这个软件系统,给出各个模块的详细过程必描述。42“系统管理模块”设计说明421模块描述系统管理模块的功能超级管理员权限超级管理员能够使用系统的所有功能。零售员管理权限零售员能够使用的功能是进行前台零售、零售员换班管理、退货处理、登陆成管理员管理、登陆成超级管理员管理修改自身密码及库存商品的查询、商品退货的查询、历史进货存根的查询、商品过期报废的查询、快过期商品的查询、退货库存的管理等。管理员管理权限其在零售员管理权限所能管理的功能外、可以进行用户成员查询、进行进货报表管理、库存商品各项数据统计报表管理。422功能此模块的基本功能有设置用户管理权限、添加、修改、删除用户管理、零售员换班管理、用户口令修改、超级管理员权限、零售员管理权限与管理员权限的切换管理、退出系统。423性能能够分清各个用户管理的权限,使得员工各司其职。424输入项下面这个窗体是中小型超市管理系统的登陆界面根据程序的要求,用户要根据COMBOBOX控件中的内容进行登陆,因此在窗体打开时,为了尽量减少用户的输入出境,和减少程序的出错,COMBOBOX控件中就应该有相应的内容,这就需要在加载窗体时进行因此在窗体创建的时候,初始化组件以后加入如下代码INITIALCOMBOL显示管理权限的COMBOBOX。INITIALCOMBO2依据管理权限的COMBOBOX的内容显示管理用户的名称COMBOBOX。在此,编写了一个子过程(以显示管理权限COMBOBOX为例子)PRIVATESUBINITIALCOMBOBO1DIMSQLASSTRINGDIMCMDASSQLCOMMANDDIMRDASSQLDATAREADER中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM16DIMIASINTEGERTRYMECOMBOBOX1ITEMSCLEARCNOPENSQL“SELECTDISTINCTUSERTYPEFORMUSERINFO”CMDNEWSQLCOMMANDSQL,CNRDCMDEXECUTEREADER向COMBOBOX中添加数据DOWHILERDREADMECOMBOBOX1ITEMSADDRD“USERTYPE”LOOPCMDNOTHINGCATCHEXASEXCEPTIONMSGBOXEXTOSTRINGFINALLYRDCLOSEIFCNSTATECONNECTIONSTATEOPENTHENCNCLOSEENDIFENDTRYENDSUB界面上的管理权限与用户名的项目都是可选择的,而不可以直接输入这样的输入较具有人性化也方便可选用户输入下面这个界面是管理用户的权限设置与添加、修改、删除用户管理的。同样,用户和管理权限的一项是不可以直接输入的,是人性化选择输入的。其它的项目都是要人工输入的,具有较大的灵活性。我们通过以上两个窗体,简单地介绍了输入项的功能。像零售员换班管理、切换成管理用户、修改口令等等都体现了输入的人性化。中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM17425流程逻辑相互切换系统管理模块流程图426接口用户登陆的窗体接口是通过用户名与用户口令的验证来显示。PRIVATESUBBUTTONLCLICKBYVALSENDERASSYSTEMOBJECT,BYVALEASSYSTEMEVENTARGSHANDLESBUTTONLCLICKUSERMECOMBOBOX2TEXTTRIMPASSWORDMETEXTBOX1TEXTTRIMADMINMECOMBOBOXLTEXTTRIMSQLST“SELECTFROMUSERINFOWHEREUSERNAME”USERANDUSERPASSWORDPASSWORDANDUSERTYPEADMINDIMOBJDATAROWASDATAROWTRY用户登陆超级管理员管理员零售员退出系统行使超级管理员的功能行使管理员权限的功能行使零售员权限的功能选择管理权限中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM18OBJDATAROWGETDATAFROMDBSQLSTRTABLES0ROWS0CATCHMSGBOXSTYLEINFORMATIONMSGBOXSTYLEOKONLY,“系统登录失败”)METEXTBOXLTEXT”EXITSUBENDTRYUSERNAMEUSERUSERTYPEADMINDIMFRMMAINASNEWFORM1FRMMAINSHOWMEFINALIZEENDSUB其返回的全局参数一个是用户名(USERNAME),一个是管理的权限(USERTYPE)。这个是显示管理用户设置窗体的。DIMUSERMANAGEASFORM16PRIVATESUBMENUITEM43_CLICKBYVALSENDERASSYSTEMOBJECT,BYVALEASSYSTEMEVENTARGSHANDLESMENUITEM43CLICKIFNOTUSERMANAGEISNOTHINGTHEN使此个窗体只能显示出现一次USERMANAGEDISPOSEENDIFUSERMANAGENEWFORM16USERMANAGEMDIPARENTMEUSERMANAGESHOWENDSUB427软件的设计结果1用户管理设置窗体设计代码(已测试通过)PRIVATESUBFILLDATAVIEWTRYOBJDATAVIEWNOTHING清空原来的数据视图OBDATASETNEWDATASET实例化一个数据集对象CNOPEN打开数据库连接中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM19OBJDATAAADPTERNEWSQLDATAADAPTERUSERSQLSTR,CN将数据库的数据映射到数据适配器OBJDATAADPTERFILLOBJDATASET,”USER_INFO”填充数据集的数据OBJDATAVIEWNEWDATAVIEWOBJDATASETTABLES“USER_INFO”初始化数据视图OBJCURRENCYMANAGERCTYPEMEBINDINGCONTEXTOBJDATAVIEW,CURRENCYMANAGER获取设置当前窗体的绑定管理对象CNCLOSE关闭数据连接,这一点很重要OBJDATASETNOTHING清空数据集的数据CATCHENDTRYENDSUBPRIVATESUBBINDSFIELDMETEXTBOX1DATABINDINGSCLEARMETEXTBOX2DATABINDINGSCLEARMECOMBOBOX1DATABINDINGSCLEARMETEXTBOX3DATABINDINGSCLEARMETEXTBOX5DATABINDINGSCLEAR清除所有的数据绑定否则不能显示所有的数据而只能显示修改后的数据METEXTBOX1DATABINDINGSADD“TEXT,OBJDATAVIEW,”USER_ID”METEXTBOX2DATABINDINGSADD“TEXT,OBJDATAVIEW,”USER_NAME”MECOMBOBOX1DATABINDINGADD“TEXT,OBJDATAVIEW,”USER_TYPE”METEXTBOX3DATABINDINGSADD“TEXT,OBJDATAVIEW,”USER_PASSWORD”METEXTBOX5DATABINDINGSADD“TEXT,OBJDATAVIEW,”USER_TEL”重新进行数据绑定ENDSUBPRIVATESUBSHOWCURRECTPOSITIONMETEXTBOX6TEXT_OBJCURRENCYMANAGERPOSITION1“OF“_OBJCURRENCYMANAGERCOUNT中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM20显示当前数据绑定的管理对象的数据位置ENDSUBPRIVATESUBFORM16_LOADBYVALSENDERASSYSTEMOBJECT,_BYVALEASSYSTEMEVENTARGSHANDLESMYBASELOADFILLDATAVIEWBINDSFIELDSHOWCURRECTPOSITIONMEBTNADDENABLEDFALSEENDSUBPRIVATESUBBTNLAST_CLICKBYVALSENDERASSYSTEMOBJECT,_BYVALEASSYSTEMEVENTARGS_HANDLESBTNLASTCLICKOBJCURRENCYMANAGERPOSITIONOBJCURRENCYMANAGERCOUNT1SHOWCURRECTPOSITION显示最后一条记录ENDSUB修改控件的PRIVATESUBBTNUPDATE_CLICKBYVALSENDERASSYSTEMOBJECT,_BYVALEASSYSTEMEVENTARGS_HANDLESBTNUPDATECLICKDIMINTPOSITIONASINTEGEROBJCURRENCYMANAGERPOSITIONONERRORGOTOERRORHANDLERIFTEXTBOX1TEXT“ANDTEXTBOX2TEXT“ANDTEXTBOX3TEXT“ANDMECOMBOBOX1TEXT“THENIFTEXTBOX5TEXT“THENSQLSTR“UPDATEUSER_INFOSETUSER_ID“_“METEXTBOX1TEXTTRIM“,USER_NAME“METEXTBOX2TEXTTRIM“,USER_PASSWORD“_“METEXTBOX3TEXTTRIM“,USER_TYPE“METEXTBOX1TEXTTRIM“ELSESQLSTR“UPDATEUSER_INFOSETUSER_ID“METEXTBOX1TEXTTRIM“,USER_NAME“METEXTBOX2TEXTTRIM“,USER_PASSWORD“_“METEXTBOX3TEXTTRIM“,USER_TYPE“MECOMBOBOX1TESTTRIM中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM21“,USER_TEL“METEXTBOX5TEXT“ENDIFUPDATEDATASQLSTRFILLDATAVIEWBINDSFIELDOBJCURRENCYMANAGERPOSITIONINTPOSITIONSHOWCURRECTPOSITIONMSGBOX“已经成功更新了该用户“,MSGBOXSTYLEOKONLY_MSGBOXSTYLEEXCLAMATION,“更新成功“)ELSEIFTEXTBOX1TEXT“THENMSGBOX“编号不能为空,请输入编号“,MSGBOXSTYLEOKONLY“添加确认“)TEXTBOX1FOCUSEXITSUBELSEIFTEXTBOX2TEXT“THENMSGBOX“用户名不能为空,请输入编号“,MSGBOXSTYLEOKONLY“添加确认“)TEXTBOX2FOCUSEXITSUBELSEIFMECOMBOBOX1TEST“THENMSGBOX“用户的管理权限不能为空,请输入用户的管理权限“,MSGBOXSTYLEOKONLY“添加确认“)MECOMBOBOX1FOCUSEXITSUBENDIFERRORHANDLERMSGBOXERRDESCRIPTIONRESUMENEXTENDSUB删除控件的PRIVATESUBBTNDELETE_CLICKBYVALSENDERASSYSTEMOBJECT,_BYVALEASSYSTEMEVENTARGS_HANDLESBTNDELETECLICKDIMINTPOSITIONASINTEGERINTPOSITIONMEBINDINGCONTEXTOBJDATAVIEW,POSITION1中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM22IFINTPOSITION字段设计相对应。测试数据都与数据库表设计相同时的情况。测试数据与数据库表设计有出入的各种情况。43“商品录入管理”模块设计说明431模块描述数据录入模块比较简单,只是负责将数据添加到后台数据库中。但是要对数据记录是否存在和数据的有效性进行验证存在的记录拒绝添加,无效的数据不得被添加。由于是用数据集DATASET,数据集在断开数据源时存储数据。数据集的结构类似于关系数据库的结构;它公开表、行和列的分层对象模型。另外,它包含为数据集定义的约束和关系。它极大的方便了对数据库进行操作。商品退货录入(包括客房商品退货录入和退货厂家的录入)、过期报废录入和进货录入、供货厂商信息录入等,共有五个窗体界面。上面这个仅是介绍了其中的一个窗体界面的功能(库存商品基本录入界面),下面也是如此,以库存商品基本录入界面功能作为范例。432功能功能有对数据进行有效地、方面地、人性化地录入。如果录入有误,可以对数据进行修改和删除。能高效地修改更新。433性能对必须输入的项目进行输入,对一些项目不必要输入(非必须输入项)。能够有效地确保输中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM23入的数据的准确性和方便性。434输入项对数据记录是否存在和数据的有效性进行验证,存在的记录拒绝输入,无效的数据不得被添加。如日期值、数字值。以下是数字的输入限制编码实现PRIVATESUBTEXTBOX6_KEYPRESSBYVALSENDERASOBJECT,BYVALEASSYSTEMWINDOWSFORMSKEYPRESSEVENTARGSHANDLESTEXTBOX6KEYPRESSIFEKEYCHARCHRKEYSD0ANDEKEYCHARCHRKEYSD9OR_EKEYCHARCHRKEYSBACKOREKEYCHARCHRKEYSDELETETHENEHANDLEDFALSEELSEEHANDLEDTRUEENDIFENDSUB以下是日期输入限制的编码实现PRIVATESUBCOMBOBOX6_LOSTFOCUSBYVALSENDERASOBJECT,BYVALEASSYSTEMEVENTARGSHANDLESCOMBOBOX4_LOSTFOCUSIFNOTISDATECOMBOBOX4TEXTORCOMBOBOX4TEXT“THENMSGBOX“请输入日期的格式YYYYMMDD“,MSGBOXSTYLEOKONLY,“确认“)COMBOBOX4TEXT“COMBOBOX4FOCUSENDIFENDSUB以上的界面反映了数据基本信息的输入内容中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM24435流程逻辑用户拒绝输入错误报告开始添加录入目标数据结束操作记录是否存在数据是否有效写入数据库商品基本信息输入逻辑流程图436测试计划依据数据库设计的表和字段和这个模块所要实现的功能,进行下列测试计划依数据库设计的字段,测试输入的数据是否对应于数据库存的字段。依据此模块的功能,测试输入的数据是否能有效地返回给数据源。中国管理资讯网HTTP/WWW21ASKCOM中国管理资讯网HTTP/WWW21ASKCOM25测试数据与数据库存设计有出入的各种情况,也测试与其所要实现的功能能有出入的各种情况。测试二张数据库表间的数据是否输入一致。437软件的设计结果软件的设计结果如下IMPORTSSYSTEMDATASQLCLIENTIMPORTSSYSTEMCOMPONENTMODELIMPORTSSYSTEMDATACOMMONPRIVATEDSASNEWDATASETPRIVATESQLADPTASSQLDAADAPTER把窗体中控件的内容添加到DATASET中PRIVATESUBFORMTOROWBYVALROWASDATAROWONERRORGOTOERRHANDLERROW商品条形码METEXTBOX2TEXTROW商品名称METEXTBOX4TEXTROW商品类MECOMBOBOX2TEXTROW数量METEXTBOX6TEXTROW生产厂商METEXTBOX7TEXTROW生产日期MECOMBOBOX5TEXTROW过期日期MECOMBOBOX6TEXTROW进货日期MECOMBOBOX4TEXTROW生产日期MECOMBOBOX5TEXTROW进货单价MECOMBOBOX4TEXTROW零售单价METEXTBOX3TEXTROW备注METEXTBOX3TEXTEXITSUBERRHANDLERMSGBOXERRDESCRIPTIONRESUMENEXTENDSUB把窗体中控件的内容添加到DATASET中PRIVATESUBROWTOFORMBYVALROWASDATAROWONER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论