超市会员卡管理系统1_第1页
超市会员卡管理系统1_第2页
超市会员卡管理系统1_第3页
超市会员卡管理系统1_第4页
超市会员卡管理系统1_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

超市会员卡管理系统摘要近些年来,随着现代社会的飞速发展,中小型超市的数量不断增多,零售市场的竞争也越来越激烈。各个超市为了能够吸引顾客都在发放各种会员卡,给顾客带来优惠,同时也增加自己的收入。面对这种局面,开发一个操作简单、实用的超市会员卡管理系统也越来越受到超市管理者的关注了。通过对中小超市的调研,开发了一个基于C35的超市会员卡管理系统。该系统主要有一般用户和管理员两个角色。一般用户可以添加会员信息、修改会员信息、查看会员列表,添加、修改、删除商品相关信息,也可以管理会员的消费,查看历史消费记录,添加积分兑换的礼物信息,为会员兑换礼物。他们也可以修改自己的登录密码。管理员不仅具有一般用户的所有权限外同时还具有添加、删除一般用户信息,备份系统数据库和还原数据库的操作。系统主要基于C35,应用MICROSOFTVISUAL2008和MICROSOFTSQLSEVER2005数据库技术。论文主要分为绪论、需求分析、系统概要设计、详细设计以及结论几个部分。系统具有很好的交互界面,用户可以很方便的使用该系统,并使用专业的测试方法对系统进行测试得出结论。关键字超市会员卡管理系统;C35;MICROSOFTVISUALSTUDIO2008;MICROSOFTSQLSEVER2005SUPERMARKETMEMBERSHIPCARDMANAGEMENTSYSTEMABSTRACTINRECENTYEARS,WITHTHERAPIDDEVELOPMENTOFMODERNSOCIETY,THENUMBEROFSMALLANDMEDIUMSIZEDSUPERMARKETSISINCREASING,ANDRETAILMARKETCOMPETITIONISBECOMINGMOREANDMOREFIERCEINORDERTOATTRACTCUSTOMERS,EVERYSUPERMARKETISISSUINGVARIOUSMEMBERSHIPCARDS,BRINGINGCUSTOMERBENEFITS,ASTHESAMETIMEINCREASINGTHEIRINCOMESINTHEFACEOFSUCHSITUATION,TODEVELOPASIMPLEBUTPRACTICALSUPERMARKETMEMBERSHIPCARDMANAGEMENTSYSTEMISGETTINGMOREANDMOREATTENTIONOFTHESUPERMARKETMANAGERSTHROUGHINVESTIGATIONANDRESEARCHOFSMALLANDMEDIUMSIZEDSUPERMARKETS,DEVELOPINGASUPERMARKETMEMBERSHIPCARDMANAGEMENTSYSTEMBASEDONC35THESYSTEMMAINLYINCLUDETWOROLESGENERALUSERSANDADMINISTRATORSGENERALUSERSCANADDMEMBERINFORMATION,MODIFYMEMBERINFORMATION,LOOKOVERMEMBERLISTTHEYCANALSOADD,DELETE,MODIFYANDLOOKOVERCOMMODITYINFORMATION,MANAGEMEMBERCONSUMPTION,ACCORDINGTOHISTORICALRECORDSOFCONSUMPTION,ADDINFORMATIONOFGIFTSWHICHMEMBERSCANEXCHANGEWITHCREDITTHEYCANALSOCHANGETHEIRLOGINPASSWORDADMINISTRATORSNOTONLYOWNALLTHEPERMISSIONWHICHGENERALUSERSOWNBUTALSOCANADD,DELETEANDBACKUPSYSTEMDATABASEANDRESTORETHEDATABASETHISSYSTEMISMAINLYBASEDONC35,USINGTHETECHNOLOGYOFMICROSOFTVISUAL2008ANDMICROSOFTSQLSEVER2005DATABASEPAPERMAINLYDIVIDESINTOTHEINTRODUCTION,SUMMARYOFREQUIREMENTANALYSIS,SYSTEMDESIGN,DETAILDESIGN,ANDCONCLUSIONSYSTEMHASAGOODINTERACTIVEINTERFACE,USERSCANEASILYUSETHESYSTEM,ANDDRAWCONCLUSIONUSINGTHEPROFESSIONALTESTMETHODONTHESYSTEMKEYWORDSSUPERMARKETMEMBERSHIPCARDMANAGEMENTSYSTEMC35;MICROSOFTVISUALSTUDIO2008;MICROSOFTSQLSEVER2005目录1绪论111系统开发背景介绍1111课题背景1112国内外发展现状1113系统开发目标112系统的技术支持2121MICROSOFTVISUALSTUDIO20082122MICROSOFTSQLSEVER200522需求分析421可行性分析4211技术可行性4212经济可行性4213法律可行性422系统角色分析523系统功能分析624系统技术应用73系统概要设计831系统总体模块设计832系统登录模块设计933会员管理模块设计9331添加会员模块设计10332会员列表模块设计10333会员充值模块设计1034库存管理模块设计11341新增产品模块设计11342产品列表模块1135会员消费模块设计12351会员刷卡模块设计12352历史消费记录模块设计12353统计报表模块设计1336积分兑换模块设计13361兑换礼品模块设计13362礼品设置模块设计14363兑换记录模块设计1437系统管理模块设计14371新增操作员模块设计14372操作员列表模块设计15373密码修改模块设计15374数据备份与还原模块设计1538数据库设计15381数据库概念结构设计15382数据库逻辑结构设计194系统详细设计与实现2241系统开发环境2242系统登录功能实现2243会员管理功能实现23431添加会员功能实现23432会员列表功能实现23433会员充值功能实现2444库存管理功能实现25441新增产品功能实现25442产品列表功能实现2545会员消费功能实现26451会员刷卡功能实现26452历史消费记录功能实现27453统计报表功能实现2846积分兑换功能实现29461兑换礼品功能实现29462礼品设置模块设计29463兑换记录功能实现3047系统管理功能实现31471新增操作员功能实现31472操作员列表功能实现31473密码修改功能实现32474数据库备份与还原功能实现325系统的调试与测试3451测试概述34511软件测试的目的34512软件测试的任务34513测试环境3452单元测试34521黑盒测试34522白盒测试3553集成测试36结论37致谢39参考文献401绪论11系统开发背景介绍111课题背景中小型超市在我国迅速发展,对于我国的经济发展起着重要的作用。随着全球经济一体化趋势越来越明显,超市之间的销售竞争也越来越激烈。这就促使中小超市为了赢得市场而采用电脑进行统一化的管理,提高运营效率,吸引更多的客户光顾。在这种背景下,超市会员卡管理系统就收到了广大中小超市的欢迎,他能给超市带来更多的额收益,同时也简化了管理。超市会员卡管理系统向用户提供了友好的人机交互界面,用户能很快掌握其使用方法。通过使用此系统,超市营销人员可以方便的对超市会员信息进行管理,既节省了时间,提高了效率,又方便了顾客。因此其应用广泛,收到超市管理者的青睐。112国内外发展现状近些年来,国外的一些超市早已采用超市会员卡管理系统进行管理,大大提高了工作效率。而国内的一些超市也不甘落后,他们也逐渐的采用各种各样的会员卡管理系统进行管理。113系统开发目标超市会员卡管理系统最终要完成的目标主要有1采用友好的人机交互界面,方便信息录入、修改、查询和删除,保证数据安全。2可以方便的添加、修改、删除会员信息,商品信息3设置积分兑换的礼品信息,进行积分兑换。4查询会员在指定的消费区间内的消费记录。5限制一般用户的访问权限6对数据库进行备份与还原12系统的技术支持121MICROSOFTVISUALSTUDIO2008MICROSOFTVISUALSTUDIO2008是面向OFFICE2007、WINDOWSVISTA、WEB20的下一代开发工具,代号“ORCAS”,是一次对VISUALSTUDIO2005及时、全面的升级。手动编写代码对任何开发者来说都是一项比较枯燥的工作。但VISUALSTUDIO2008提供了在基本代码管理之上的高级特性。下面是VISUALSTUDIO2008的几个优点。1集成的WEB服务器。运行ASPNETWEB应用程序需要WEB服务器软件,它等待WEB请求并处理适当的页面。VISUALSTUDIO2008内集成了用于开发WEB的服务器,用户能够从运行环境中直接运行网站,这样也比较安全,因为没有外部计算机可以运行你的网站。2多语言开发。VISUALSTUDIO2008允许用户在任何时候在同一个接口使用用户的语言或其他开发语言来编程。除此之外VISUALSTUDIO2008还允许用户使用不同的语言构造WEB页面,但要把他们包括在一个应用程序中,前提就是用户不能在同一个页面中使用两种或以上的语言。3更少的代码。大多数应用程序都需要一些标准版文件的代码,VISUALSTUDIO2008也一样,但是这些任务都是由VISUALSTUDIO2008用户帮助程序完成。4直观的编码风格。默认情况下,VISUALSTUDIO2008在用户输入代码的时候会自动格式化代码并且使用不同的颜色来标识各种元素,这些使得代码少出错且具有可读性。用户可以配置VISUALSTUDIO2008自动格式化代码的方式。122MICROSOFTSQLSEVER2005MICROSOFTSQLSERVER2005管理平台(SQLSERVER2005MANAGEMENTSTUDIO)包含了SQLSERVER2000查询管理器(QUERYANALYZER)和企业管理器(ENTERPRISEMANAGER)等方面的功能。除此之外SQLSERVER2005管理平台还提供了一中环境,用于管理INTEGRATIONSERVICES(集成服务)、REPORTINGSERVICES(报表服务)、ANALYSISSERVICES(分析服务)和XQUERY。SQLSERVER2005管理平台为开发人员提供了一个熟悉的开发环境,为数据库管理人员提供了一个单一的实用工具,使他们能够通过丰富的脚本个易用的工具来完成任务。SQLSERVER2005管理平台不仅能够管理SQLSERVER和配置系统环境,而且由于他能够以层叠列表的形式来显示所有的SQLSERVER对象,因此所有的SQLSERVER对象的管理与建立都可以通过他来完成。利用SQLSERVER2005管理平台能够完成的操作有建立与管理数据库,建立数据库表与视图、存储过程,管理SQLSERVER服务器等。SQLSERVER2005有4个系统数据库,分别是MODEL、MASTER、MSDB和TEMPDB。1MODEL数据库用作在SQLSERVER实例上创建的所有数据库模版。因为每次启动SQLSERVER时都会创建TEMPDB,所以MODEL数据库必须始终存在于SQLSERVER系统中。2MASTER数据库是SQLSERVER系统中最重要的数据库,他记录了SQLSERVER系统的所有系统信息。例如系统设置信息、登录信息、SQLSERVER的初始化信息等。因此,如果MATER数据库不可用,那么SQLSERVER就无法启动。3MSDB数据库是代理服务数据库,为其报警、记录操作员的操作和任务调度提供存储空间。4TEMPDB是一个临时数据库,他为所有的临时表、存储过程提供存储空间。TEMPDB由整个系统的所有数据库使用,无论用户使用哪个数据库。2需求分析21可行性分析针对项目的需求,首先承制方根据项目的规模、功能、技术和限制条件对自己的开发能力做出正确的估计,判断能否承接该项目。这就需要对项目要求的功能进行研究,做出初步的技术方案;对软件规模、工期、成本、进行估算,分析能否在预算投资、预期工期内交付合格的产品。可行性分析的目的是确定项目用最小的代价在尽可能短的时间里是否能够开发,是否值得去开发。可行性分析应完成可行性分析,写可行性研究报告,做出开发计划三个任务。可行性分析的内容分类主要是技术可行性,经济可行性,法律可行性三个方面。211技术可行性技术可行性分析主要有三方面开发风险分析、资源分析、技术分析。该系统主要的功能是完成会员信息,产品信息,积分信息等方面的管理采MICROSOFTVISUALSTUDIO2008,MICROSOFTSQLSEVER2005开发工具以WINFORM形式进行设计,开发人员具备相关的项目经验,因此此项目在技术可行性方面完全没有任何问题,可以继续开发项目。212经济可行性经济可行性分析的目的是对进行开发成本的估算和取得效益的评估,确定开发的项目是否值得投资。经济可行性分析的主要内容有一次性开发费用的估算、年运行费用的估算、效益估算。本系统不需要太多的人员,无需开发人员的培训,不需要购买硬件设备,开发周期不长,投入相对较少,项目完成后收益可观,因此在经济可行性分析上此项目是可行的。213法律可行性法律可行性分析的目的是分析开发项目是否在社会上或政治上引起责任问题、侵权问题。法律可行性也称社会可行性。法律可行性分析的主要内容有社会政治、侵权、用户接受三方面。本软件不存在抄袭的情况,完全是独立编写,最终将提供给超市使用,完全符合法律程序,因此在法律可行性上本项目也是可行的。22系统角色分析本超市会员卡管理系统系统按照超市的实际需要分为一般用户(超市收银员)和超市管理员两个角色。1一般用户(超市收银员)一般用户可以添加新会员、查看会员列表、删除会员,添加商品、查看商品列表、删除商品信息,进行会员消费记录,为会员兑换积分修改自己的用户登录密码。一般用户的角色用例图如图21所示。图21一般用户的角色用例图2超市管理员超市管理员除了拥有一般用户的全部操作外,还可以查看系统用户列表、添加新用户、修改用户登录信息。超市管理员角色的用例图如图22所示。图21超市管理员角色的用例图23系统功能分析1本超市会员卡管理系统按功能需求分为一般用户和超市管理员。1一般用户(超市收银员)当一般用户通过用户名和密码登录进入系统时,可以进行会员管理、库存管理、会员消费管理、积分兑换和系统管理中的修改用户密码。2超市管理员超市管理员的权限比一般用户要多,他除了能够进行一般用户的所有操作外还可以进行系统管理中增加操作员、查看操作员列表与数据库备份与还原。2本超市会员卡管理系统可以针对中小型超市进行管理,采用人机交互的方式,界面美观友好,方便进行管理。实现添加新会员、查看会员列表、删除会员,添加商品、查看商品列表、删除商品信息,进行会员消费记录,为会员兑换积分修改自己的用户登录密码等功能。24系统技术应用开发项目所用的操作系统可以是WINDOWSXP或WINDOWS7,开发工具为VISUALSTUDIO2008,数据库采用SQLSERVER2005,以WINFORM形式进行开发。3系统概要设计31系统总体模块设计系统概要设计就是确定目标系统的构架,包括软件的层次结构、模块相互作用的方式、全局的重要的数据变量和数据结构、数据库的逻辑结构和接口。根据需求分析,该系统的总体功能模块图如图31所示。图31系统功能模块图每个项目都会有相应的文件夹组织结构,如果项目中窗体数量很多,可以将所有的窗体及资源放在不同的文件夹中。可以按照每个模块的功能进行组织项目文件夹结构,本系统中采用的就是这种组织方式。按照模块进行划分,为每个模块建立一个文件夹,把此模块中的所有窗体放到该模块的文件夹下。这样组织很清晰的展现了系统功能。该项目的文件夹组织结构如图32所示。图32文件夹组织结构图该系统主要有六大功能模块,分别为系统登录模块、会员管理模块、会员消费模块、库存管理模块、积分兑换模块、系统管理模块。为了节省资源,实现代码重用,本系统设计了GETSQLCONNECTION公共类,用于建立数据库的链接。32系统登录模块设计系统登录模块主要是对登录进入超市会员卡管理系统的用户进行安全检查,检查是否为系统的合法用户,以防止非法用户进入系统。系统登录模块运行结果如图33所示。图33系统登录模块运行结果33会员管理模块设计此模块用于管理会员的信息,包括添加新会员、修改会员信息、删除会员信息、显示会员列表、会员卡充值。模块的活动图如图34所示。图34会员管理活动图331添加会员模块设计该模块用于录入会员的一些重要信息,记录会员的会员卡号、年龄、性别、电话、积分、会员级别等信息,为以后会员消费,及会员通过积分兑换礼物提供依据。其中会员卡号有系统自动生成,也可以自己修改。当会员卡号重复时会提示错误。332会员列表模块设计为了让超市管理员和普通职员看到本超市会员的详细信息,本模块能够显示超市所有会员的详细信息。超市管理人员可以借此看到本超市会员的个数,加强宣传,吸引更多的会员加入。通过该列表,还可以修改会员信息、删除会员信息以及进入到添加会员界面。333会员充值模块设计此模块主要是为了会员对其会员卡进行充值的。超市的管理人员通过查询要充值的会员的会员卡号来查询该会员的会员卡余额信息,然后由超市管理人员输入会员要充值的金额,点击提交按钮即为该会员充值成功,充值成功后会提示“充值成功”的信息。34库存管理模块设计为了维持超市经营的正常运作,要及时对商品进行补充。此时就需要对商品库存信息进行管理。根据此需求。开发了库存管理模块,此模块包含添加商品信息的窗体和显示商品列表的信息的窗体。添加商品信息的窗体用于向库存中添加新的商品。显示商品列表信息的窗体可以修改改商品的信息和删除商品信息。该模块的活动图如图35所示。图35库存管理活动图341新增产品模块设计此模块用于添加新的商品信息,包括商品的编号、名称、数量、分类、进价、售价和产地等,其中商品的编号有系统自动生成,也可由操作员自行修改,但不能重复,否则会提示错误。数量限制为整数,进价和售价均为非负实数,以此保证数据的正确性。342产品列表模块此模块可以按商品的分类显示所有类型的产品的详细信息,在此列表上可以修改某些商品的信息,也可以删除某些商品的信息。35会员消费模块设计超市日常商品销售维持资金的流通,对超市会员消费进行管理是非常重要的此时需要开发出会员消费管理模块。会员消费模块主要完成会员的刷卡和刷卡消费的功能和按照指定的日期区间和会员卡号查询消费记录的功能。该模块的活动图如图36所示。图36会员消费活动图351会员刷卡模块设计进入会员刷卡窗体后需要输入会员卡号,然后在下面将会显示出会员的重要信息,如会员的姓名、积分、余额等。点击消费按钮将进入会员消费界面,输入要消费的商品的编号和数量进行消费,如果会员余额不足将会提示“余额不足,请充值”的提示信息。352历史消费记录模块设计历史消费记录模块提供了某个会员在指定的日期区间内消费的详细信息。操作员只需输入要查询的会员卡号并选择消费的日期区间就可以查询到该会员的所有消费记录。353统计报表模块设计统计报表模块可以将消费记录按照月份分类以柱状图和报表的形式展现出来,通过此模块管理员可以清晰的看出每个月的销售情况,针对每个月的销售状况及时调整销售计划,使得超市的盈利达到最大化。36积分兑换模块设计会员每当进行消费时,就会获得相应的积分。积分反映了会员的在本超市的消费金额。为了感谢这些会员的对本超市的大力支持,要对广大会员们进行回馈,回馈的礼品的价值就由积分来反映,因此需要开发出积分管理模块。该模块的活动图如图37所示。图37积分兑换活动图361兑换礼品模块设计进入礼品兑换模块输入要兑换礼品的会员卡号,点击查询按钮就会显示出该会员的积分信息,选择要兑换的礼品和数量兑换即可获得该礼品。如果会员的积分不够兑换所选的礼品将提示“你的积分不足,不能兑换此礼物”的信息。如果兑换礼品的数量不足将会提示“礼品数量不足,请重新输入兑换数量”的提示信息。362礼品设置模块设计礼品设置模块包含兑换礼品列表和新增礼品两个功能。操作员可以通过此模块查看所有礼品信息。新增礼品信息包括礼品的编号、名称、图片、兑换积分和数量等信息。363兑换记录模块设计会员兑换完礼品后要做相应的记录,方便以后查询,此时需要开发兑换记录模块。通过此模块操作员可以查询到某个会员在某段时间的兑换记录。37系统管理模块设计在软件的使用过程中要对系统的用户信息进行管理,比如修改用户密码、增加系统操作员,还要对系统的数据库进行备份与还原,此时需要设计系统管理模块。该模块的活动图如图38所示。图38系统管理活动图371新增操作员模块设计此模块可以新增操作员,输入操作员的用户名、密码、确认密码和用户级别既可以添加该操作员。输入的密码与确认密码如果不一致就会提示错误。此新增加的操作员可以进行系统管理。372操作员列表模块设计此模块用于显示操作员的列表,显示信息有操作员的编号、用户名和操作员的级别信息。在此窗体可以对无效的操作员进行删除操作。373密码修改模块设计此模块用于修改当前用户的密码。当前用户需输入原始密码、新密码和确认密码即可更改密码。374数据备份与还原模块设计由于用户操作不当或者是其他一些外部原因会对本系造成种种的破坏,系统中的数据十分重要,此时就需要设计数据库备份与还原模块。备份与还原数据库中的数据,以减少一些因素对系统的破坏。选择路径点击备份即可完成备份操作。选择数据库文件点击还原即可还原数据库。38数据库设计381数据库概念结构设计1用户帐号信息实体图如图39所示。图39用户帐号信息实体图2会员信息实体图如图310所示图310会员信息实体图3商品信息实体图如图311所示图311商品信息实体图4会员消费实体图如图312所示图312会员消费实体图5会员消费缓存实体图如图313所示图313会员消费缓存实体图6积分兑换礼物实体图如图314所示图314积分兑换礼物实体ER图7会员积分兑换记录实体图如图315所示图315积分兑换礼物实体图382数据库逻辑结构设计根据设计好的实体图在数据库中创建各表,系统数据库中各表的结构如下。1用户账号表表31用户账号表TB_USER属性字段命名类型约束用户编号USERIDINTPRIMARYKEY用户名USERNAMENCHAR10UNIQUENOTNULL密码USERLEVELVARCHAR20NOTNULL用户级别USERLEVELNCHAR10NOTNULL2会员信息表表32会员信息表TB_MEMBERINFO属性字段命名类型约束会员编号MIDNCHAR10PRIMARYKEY会员积分MCREDITSMALLINTNOTNULL会员姓名MNAMENCHAR10NOTNULL年龄MAGESMALLINTNOTNULL性别SEXNCHAR2NOTNULL电话MPHONENCHAR11NOTNULL生日MBIRTHDAYNCHAR10NOTNULL地址MADDRESSNCHAR30NOTNULL级别MLEVELNCHAR10NOTNULL密码MPWDNCHAR10NOTNULL余额MBALANCENUMERIC18,0NOTNULL折扣MDISCOUNTNUMERIC18,0NOTNULL3商品信息表表33商品信息表TB_PRODUCT属性字段命名类型约束商品编号PIDNVARCHAR50PRIMARYKEY商品名称PNAMENVARCHAR20NOTNULL父分类PPSORTNVARCHAR50NOTNULL子分类PSORTNVARCHAR50NOTNULL商品数量PNUMINTNOTNULL零售价格PRETAIL_PRICENUMERIC18,0NOTNULL商品进价PPRICENUMERIC18,0NOTNULL商品积分PSCORESMALLINTNOTNULL商品产地PADDRESSNVARCHAR50NOTNULL4会员消费表表34会员消费表TB_CONSUME属性字段命名类型约束会员编号MIDNVARCHAR50PRIMARYKEY商品编号PIDNVARCHAR50PRIMARYKEY商品名称PNAMENVARCHAR50NOTNULL单价PRICENUMERIC18,0NOTNULL数量NUMSMALLINTNOTNULL积分GET_SCORESMALLINTNOTNULL总价SUM_PRICENUMERIC18,0NOTNULL日期DATEDATETIMENOTNULL5会员消费缓存表表35会员消费表TB_CACHE属性字段命名类型约束会员编号MIDNVARCHAR50PRIMARYKEY商品编号PIDNVARCHAR50PRIMARYKEY商品名称PPSORTNVARCHAR50NOTNULL单价PRICENUMERIC18,0NOTNULL数量NUMSMALLINTNOTNULL积分GET_SCORESMALLINTNOTNULL总价SUM_PRICENUMERIC18,0NOTNULL日期DATEDATETIMENOTNULL6积分兑换礼物表表36会员消费表TB_GIFT属性字段命名类型约束礼物编号GIDNVARCHAR50PRIMARYKEY礼物名称GNAMENVARCHAR50NOTNULL礼物图片GIMAGENVARCHAR50NOTNULL兑换积分GSCORESMALLINTNOTNULL礼物数量GNUMSMALLINTNOTNULL已兑换GEXCHANGEDSMALLINTNOTNULL7会员积分兑换记录表表37会员积分兑换记录表TB_RECORD属性字段命名类型约束会员编号MIDNVARCHAR50PRIMARYKEY会员姓名MNAMENVARCHAR50NOTNULL礼品名称GNAMENVARCHAR50NOTNULL兑换积分GSCORESMALLINTNOTNULL数量NUMSMALLINTNOTNULL日期DATEDATETIMENOTNULL4系统详细设计与实现41系统开发环境1系统开发语言C35。2系统开发平台MICROSOFTVISUALSTUDIO2008。3数据库管理系统软件MICROSOFTSQLSERVER2005。4运行平台WINDOWSXP(SP3)/WINDOWS7。5运行环境MICROSOFTNETFRAMEWORKSDKV356分辨率最佳效果1024768。42系统登录功能实现开发系统登录功能模块过程中,主要通过SQLDATAREADER对象的HASROWS属性判断登录名称和登录密码是否正确,关键代码如下STRINGSQL“SELECTFROMTB_USERWHEREUSERNAME“TXTIDTEXT“ANDUSERPWD“TXTPWDTEXT“CONOPENSQLCOMMANDCMDNEWSQLCOMMANDSQL,CONSQLDATAREADERDRCMDEXECUTEREADERDRREADIFDRHASROWSFRMMAINFRMNEWFRMMAINTXTIDTEXTFRMSHOWHISHIDECONCLOSE43会员管理功能实现431添加会员功能实现当操作员输入新会员的信息是。后台代码会判断输入的数据是否合法。其中会员卡号是由系统自动生成的,原理是选择数据库中最大的一个会员卡号值加1得来。对于年龄和电话必须是整型的数,而余额可以是浮点型的。其他控件的值必须是非空的,如果有空值保存时会提示错误。最后有保存按钮的CLICK事件通过连接数据库吧数据写入数据库,提示“会员信息录入成功”,此功能的系统实现截图如图41所示。图41添加会员功能截图432会员列表功能实现该功能主要使用了一个TREEVIEW控件来实现,通过此控件可以实现按照会员的类型分别显示会员信息。显示全部会员信息的关键代码如下IFTREEVIEW1SELECTEDNODETEXT“全部会员“SQLDATAADAPTERSDA1NEWSQLDATAADAPTERSQL,CONDATASETDS1NEWDATASETSDA1FILLDS1DATAGRIDVIEW1DATASOURCEDS1TABLES0通过该窗体的删除按钮和修改信息按钮可以删除或修改选中单元格的信息。本功能的系统实现截图如图42所示。图42会员列表功能截图433会员充值功能实现本功能主要使用三个GROUPBOX控件进行区域的分割,输入会员卡号将会在会员信息区域显示会员的基本信息,在充值区域输入充值金额,系统会将充值金额与余额相加后的结果写入数据库。其中充值的SQL语句为“STRINGFORMAT“UPDATETB_MEMBERINFOSETMBALANCEMBALANCE0WHEREMID1“,CHARGE,TEXTBOX7TEXT”,本功能的系统实现截图如图43所示。图43会员充值功能截图44库存管理功能实现441新增产品功能实现产品编号有系统自动生成,库存数量限制为整型数,零售价格和参考进价为浮点型,产品子分类在添加父分类时动态加载,其余控件属性值非空。点击确认添加按钮把信息写入后台数据库。本功能的系统实现截图如图44所示。图44会新增产品功能截图442产品列表功能实现本功能主要使用SPLITCONTAINER控件对窗体进行窗口垂直方向上的分割,左侧区域放置TREEVIEW控件,右侧为显示区域,用于显示商品的详细信息。该控件使用了三级分类,点击每个分类将会显示所属分类下的商品的编号,名称,数量,价格和产地,积分的详细信息。窗体的下方有三个按钮,可以通过删除商品和修改商品信息按钮对选中单元格的信息进行删除和修改,修改后会保存到数据库中。本功能的系统实现截图如图45所示。图44商品列表功能截图45会员消费功能实现451会员刷卡功能实现输入会员卡号进行刷卡开始消费,然后进入到会员消费界面。输入商品条码号和数量,系统下方会自动统计总金额。如果会员卡余额不足会提示充值信息,并进入充值窗体,点击结算即消费成功,系统会将会员卡的余额减去消费的金额存入数据库,同时商品的数量减少消费的数量。本功能的系统实现截图如图45、图46所示。图45会员刷卡功能截图图46会员消费功能截图452历史消费记录功能实现输入会员卡号,选择查询日期区间查询会员的消费信息,显示在DATAGRIDVIEW控件中。关键代码如下DATETIMEDATE1CONVERTTODATETIMEDATETIMEPICKER1VALUEDATETIMEDATE2CONVERTTODATETIMEDATETIMEPICKER2VALUESTRINGSQL“SELECTMID会员卡号,PID商品标号,PNAME商品名,DATE消费日期,GET_SCORE获得积分,PRICE单价,NUM数量,SUM_PRICE总计FROMTB_CONSUMEWHEREMIDLIKE“TEXTBOX1TEXT“ANDDATEBETWEEN“DATE1“AND“DATE2“SQLDATAADAPTERSDANEWSQLDATAADAPTERSQL,CONDATASETDSNEWDATASETSDAFILLDSDATAGRIDVIEW1DATASOURCEDSTABLES0本功能的系统实现截图如图47所示。图47历史消费记录功能截图453统计报表功能实现改模块的实现主要使用了CRYSTALREPORT来实现,在此报表中插入柱状图更加直观的显示数据。本功能的系统实现截图如图48所示。图48统计报表功能截图46积分兑换功能实现461兑换礼品功能实现输入会员卡号将显示会员的姓名和积分情况,如果积分不足兑换礼物将会提示积分不足的信息。选择礼物马上兑换就能兑换想要的礼物了。系统会把会员的积分减去兑换礼物的总积分,减少礼物的数量写入数据库。本功能的系统实现截图如图48所示。图48积分兑换功能截图462礼品设置模块设计本模块的实现主要使用了一个TABLECONTROL控件,该控件设置了两个选项卡兑换礼品列表、新增礼品。兑换礼品列表可以显示所有的礼品,在此列表可以进行删除礼品操作。新增礼品可以增加礼品的重要信息,为礼品添加图片。本功能的系统实现截图如图49所示。图49礼品设置功能截图463兑换记录功能实现输入会员卡号,选择查询日期区间查询会员的兑换记录,显示在DATAGRIDVIEW控件中。本功能的系统实现截图如图410所示。图410兑换记录功能截图47系统管理功能实现471新增操作员功能实现管理员为本系统添加新的操作员,输入操作员账号与密码信息,点击确认将信息添加到系统数据库中。本功能的系统实现截图如图411所示。图410新增操作员功能截图472操作员列表功能实现使用DATAGRIDVIEW控件显示操作员列表,并可以删除选中的单元格。本功能的系统实现截图如图412所示。图412操作员列表功能截图473密码修改功能实现输入当前密码和新密码以及确认密码,系统会更新数据库中的信息。本功能的系统实现截图如图413所示。图413修改密码功能截图474数据库备份与还原功能实现数据库备份的关键代码如下IFTEXTBOX1TEXT“MESSAGEBOXSHOW“请选择备份数据库文件的路径。“RETURNTEXTBOX1TEXT“DB_MEMBERBAK“STRINGSQL“BACKUPDATABASEDB_MEMBERTODISK“TEXTBOX1TEXT“GETSQLCONNECTIONGETCONNECTIONNEWGETSQLCONNECTIONSQLCONNECTIONCONGETCONNECTIONGETCONSQLCOMMANDCMDNEWSQLCOMMANDSQL,CONCONOPENCMDEXECUTENONQUERYCONCLOSEMESSAGEBOXSHOW“数据库备份成功“本功能的系统实现截图如图414所示。图414数据库备份与还原功能截图5系统的调试与测试51测试概述511软件测试的目的软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范、实施测试、对测试记录进行分析,并根据回归测试情况撰写测试报告。软件测试的目的是为了发现程序中的错误,是为了证明程序有错,而不是证明程序无措。不仅是测试程序,还应该对开发过程中所有的产品进行测试,包括文档,其目的是为了尽早地、尽可能多地发现并排除软件中的潜在的错误。512软件测试的任务1软件测试的目的就是寻找软件中的缺陷。2为了获得更高质量的软件,软件测试的目标是尽量多的寻找软件中的缺陷。3另外,考虑到测试成本,软件测试的目的是在可允许的时间跨度内可管理的工作量的条件下尽可能多地寻找软件中的缺陷。513测试环境本超市会员卡管理系统的测试环境主要为开发此系统开发工具MICROSOFTVISUAL2008和SQLSERVER2005。首先通过用户名和密码登录进入系统,对系统的每一个模块功能逐一进行测试。52单元测试521黑盒测试黑盒测试在程序或者模块的接口级进行,而不考虑程序的内部逻辑。黑盒测试集中在软件的功能需求上,允许软件工程师导出适当的输入数据集合,以检测一个程序或者模块的所有功能需求。黑盒测试能够用于检测程序中下列类型的错误。(1)不正确或者漏掉的功能。这往往是由于程序算法存在问题造成的。(2)接口错误。(3)数据结构或者外部数据库存取中的错误。(4)初始化或者结束错误。(5)性能方面的问题。这种类型的问题通常与算法相关。下面以测试登录模块为例1登录模块测试功能模块名用户登录测试目的验证系统合法用户能够正常的登录进入系统,非法用户不能进入系统。测试过程在用户登录界面输入用户名和密码,点击确定按钮进入系统,查看输入不正确的用户名和密码后,系统是否能够给出错误提示。如果没有问题,点击确定按钮之后,是否能进入系统的主窗体界面。正确测试数据输入正确的用户名和密码,点击确定按钮能够登录进入系统,进入主窗体界面。查询数据库存在对应的用户名和密码。测试结果对于数据库中存在的用户名和密码能够登录进入系统,对于空的用户名或密码能够提示“请输入用户名或密码”的信息,对于对非法的用户名和密码提示“用户名或密码错误”的信息。2其他模块的测试运用上例所述方法对学生管理系统的其他各个模块逐一进行黑盒测试,以检测程序中的错误。522白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看做一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。1以用户登录模块为例,对其进行白盒测试,测试用例如表51所示。表51用户登录测试用例模块测试用例描述操作过程及数据测试结果输入正确的用户名和密码进入登录窗体,输入正确的用户名和密码,点击确定按钮登录成功,进入到主窗体不填写用户名进入登录窗体,不填写用户名,只填写密码,点击确定按钮错误提示“请输入用户名”不填写密码进入登录窗体,不填写密码,只填写用户名,点击确定按钮错误提示“请输入密码“用户登录输入非法的用户名和密码进入登录窗体,输入非法的用户名和密码,点击确定按钮错误提示“用户名或密码错误“2其他模块的测试依照上例,设计合理的测试用例,对其他模块逐一进行白盒测试。53集成测试集成测试将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品。集成测试主要使用黑盒测试方法对系统进行功能测试,在非常少的情况下,可能使用白盒测试方法。集成测试的任务主要是检查和排除模块间接口错误、全局数据结构错误、模块中某些遗漏

温馨提示

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

评论

0/150

提交评论