《超市收银管理系统的设计与实现》第1页共20页超市收银管理系统的设计与实现学生姓名:指导老师:侯利娟摘要21世纪是已经是一个信息化时代,超市经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势,进行有效的超市内部改革和加强收银管理。借助现代信息技术和管理理论,超市收银管理信息系统已经普及到了大多数超市中。本系统针对商品销售管理的业务范围及工作特点,设计了基于智能客户端架构的超市收银系统,可以全面实现对商品销售、付款、收款和库存等业务的计算机管理,大大减轻了超市收银工作人员的工作量,全面提高了超市收银管理的管理效率以及服务质量,使管理水平和业务水平跃上了一个新的台阶。本文论述了基于智能客户端的超市收银系统的设计和实现过程,并对其数据安全进行了深入研究。系统采用SQL2005作为数据库引擎,使用VC++程序设计语言实现实现。关键字超市收银系统;智能客户端;数据安全;SQL2005;THEDESIGNANDDEVELOPMENTOFSUPERMARKETCASHREGISTERSYSTEMBASEDONSMARTCLIENTStudentname:XuYiAdvisor:HouLi-juanABSTRACTIntheinformationageof21stcentury,thesupermarketoperationandmanagementmechanismisundergoingafundamentalchange,tosurvivalintheaboilmarketcompetitionenvironment,itisnecessaryfortheshoppingmarkettoeffectivelyperforminginternalmanagementreformandstrengthenthemanagementofcashregister,takeuseoftheadvantagesofcombiningtalent,timeandinformation.Withmoderninformationtechnologyandmanagementtheory,thesupermarketcashiermanagementinformationsystemhasspreadtovarioussupermarkets.《超市收银管理系统的设计与实现》第2页共20页Aimedattheworkcharacteristicsandbusinessscopeofthesalesmanagement,thispaperdeignedthesupermarketcashregistersystemcasedonsmartclient,whichcanfullyrealizethecomputerbusinessmanagementsuchasthesaleofgoods,payment,receivablesandinventory,,greatlyreducedtheworkloadofsupermarketcashregister,andcomprehensivelyimprovedthemanagementefficiencyandservicequalityofthesupermarketcashiermanagement,andthemanagementandoperationallevelhasalsoleapttoanewlevel.Thisarticlediscussesthedesignandimplementationprocessofsupermarketcashregistersystem,andthoroughlystudiedthedatasecurityofthissystem.ThesystemisdevelopedonVisualStudio2008,andusingSQL2005asthedatabaseengine.Keywords:SupermarketCashRegisterSystem;SmartClient;DataSecurity;SQL2005;1需求分析1.1课题设计背景超市是一个很繁忙的地方,每天有很多的顾客要买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看。如果只用人工的方法去处理这些结算和计算的数据将是一件很繁琐的事情,将投入大量的人力物力,为了解决这个问题,实现科学化、现代化的超市收银管理,我们就必须设计开发超市收银系统,并用于实践。而超市收银管理系统是对超市的收款信息进行管理的计算机网络软件系统,它可完成超市中各种货品的收银工作,并对可以对特定时间段的出售信息进行查询。1.2系统数据流程图《超市收银管理系统的设计与实现》第3页共20页本系统数据流程图如图1.1所示:图1.1系统数据流程图验证信息超市管理员管理员信息修改商品入库信息处理商品库存信息处理商品销售信息处理密码信息处理结果处理结果商品入库信息商品库存信息商品销售信息商品销售信息处理结果处理结果入库信息打印商品信息商品销售信息顾客身份验证管理员信息验证信息收银员商品销售信息身份验证收银员信息管理员信息修改密码信息处理结果管理员信息入库信息库存信息收银员信息销售信息《超市收银管理系统的设计与实现》第4页共20页1.3数据字典名字:管理员信息别名:管理员帐号描述:超市收银管理系统管理员登录该系统时需要输入的信息定义:管理员信息=管理员帐号+密码位置:输入到管理员登录界面的相应的文本框里名字:商品入库信息别名:入库信息描述:超市商品管理员在记录入库商品时需要操作的信息定义:入库信息=添加入库商品+修改入库商品+删除入库商品+查询入库商品+位置:在系统总控窗口的选单条“商品入库”的选单项里名字:商品销售信息别名:销售信息描述:超市商品管理员在记录销售商品时需要操作的信息定义:销售信息=添加销售商品+修改销售商品+删除销售商品+查询销售商品+位置:在系统总控窗口的选单条“商品销售”的选单项里名字:商品库存信息别名:库存信息描述:超市管理员在记录库存商品时需要操作的信息定义:库存信息=添加库存商品+修改库存商品+删除库存商品+查询库存商品+位置:在系统总控窗口的选单条“商品库存”的选单项里名字:添加销售商品别名:销售商品添加信息描述:超市商品管理员在添加销售商品时需要操作的信息定义:销售商品添加信息=商品号+商品名称+商品销售数量+销售价格+销售时间位置:在添加销售商品对话框的相应文本框里名字:修改销售商品别名:销售商品修改信息描述:超市商品管理员在修改销售商品时需要操作的信息定义:销售商品修改信息=商品号+商品名称+商品销售数量+销售价格+销售时间位置:在修改销售商品对话框的相应文本框里《超市收银管理系统的设计与实现》第5页共20页名字:添加入库商品别名:入库商品添加信息描述:超市商品管理员在添加入库商品时需要操作的信息定义:入库商品添加信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员位置:在添加入库商品对话框的相应文本框里名字:修改入库商品别名:入库商品修改信息描述:超市商品管理员在修改入库商品时需要操作的信息定义:入库商品修改信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员位置:在修改入库商品对话框的相应文本框里名字:删除销售商品别名:销售商品删除信息描述:超市商品管理员在删除销售商品时需要操作的信息定义:销售商品删除信息=商品号+商品名称+商品销售数量+销售价格+销售时间位置:在删除销售商品对话框的相应文本框里名字:查询销售商品别名:销售商品查询信息描述:超市商品管理员在查询销售商品时得到的商品信息定义:库存商品查询信息=商品号+商品名称+商品销售数量+销售价格+销售时间位置:在查询库存商品对话框的相应文本框里名字:添加库存商品别名:库存商品添加信息描述:超市商品管理员在添加库存商品时需要操作的信息定义:库存商品添加信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地位置:在添加库存商品对话框的相应文本框里名字:修改库存商品别名:库存商品修改信息描述:超市商品管理员在修改库存商品时需要操作的信息定义:库存商品修改信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地位置:在修改库存商品对话框的相应文本框里《超市收银管理系统的设计与实现》第6页共20页1.4系统功能模块在此次设计中,依据系统结构化设计方法,把本系统划分为若干个功能模块,某些模块又可以划分为多个子模块,某些子模块又可划分为多个二级子模块,经层层分解后,最小的子模块的功能便十分明确和简单了。这样做,不仅展现了一个应用软件系统的整体性和层次性,而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便地进入系统的每一层进行操作,可以非常方便地使用这一数据库应用系统。系统功能结构如图1.5所示。名字:删除库存商品别名:库存商品删除信息描述:超市商品管理员在删除库存商品时需要操作的信息定义:库存商品删除信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地位置:在删除库存商品对话框的相应文本框里名字:查询库存商品别名:库存商品查询信息描述:超市商品管理员在查询库存商品时得到的商品信息定义:库存商品查询信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地位置:在查询库存商品对话框的相应文本框里名字:删除入库商品别名:入库商品删除信息描述:超市商品管理员在删除入库商品时需要操作的信息定义:入库商品删除信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员位置:在删除入库商品对话框的相应文本框里名字:查询入库商品别名:入库商品查询信息描述:超市商品管理员在查询入库商品时查询结果的信息定义:入库商品查询信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员位置:在查询入库商品对话框的相应文本框里《超市收银管理系统的设计与实现》第7页共20页1.5功能结构图(a)(b)超市收银管理系统用户信息管理商品入库管理商品库存管理商品销售管理用户信息管理修改用户名修改密码《超市收银管理系统的设计与实现》第8页共20页(c)(d)图1.5超市收银管理系统功能结构图(a)~(e)商品入库管理添加入库商品删除入库商品修改入库商品查询入库商品商品库存管理添加库存商品删除库存商品修改库存商品查询库存商品商品销售管理添加销售商品删除销售商品修改销售商品查询销售商品打印商品信息《超市收银管理系统的设计与实现》第9页共20页2概念结构设计2.1主要功能说明本系统主要分成四个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明:(1)用户信息管理功能。该功能模块可以实现系统用户对自己基本信息的修改,不过只限于对登录密码的修改,因为用户帐号都是超市为了方便管理而事先分配好了的,是不能改变的。出于对用户信息的安全性考虑,只能修改当前登录的用户的密码。(2)商品入库信息管理功能。该功能模块是实现对即将入库的商品的统计,由于商品信息的庞大、复杂,在入库前需要对其进行详细地记录管理,为商品的库存管理打下良好的基础。需要记录的内容有:入库商品的商品号、名称、类型、价格、同类商品的数量、采购员、验收员、生产厂商、产地、入库时间等。同时能够实现对商品入库信息的添加、修改、删除和查询功能。(3)商品库存信息管理功能。该功能模块是当入库的商品放入超市后,对库存商品进行统计管理,主要入库信息来源于(2)中的商品入库信息记录。需要记录的内容有:库存商品的名称、类型、入库价格、销售价格、库存量、入库时间、有效期等,同时能够实现对商品库存信息的添加、修改、删除和查询功能。在商品批量销售后,在表中能够同时删除相应的商品的数量。(4)商品销售信