《超市收银管理系统正文.doc》由会员分享,可在线阅读,更多相关《超市收银管理系统正文.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、超市收银管理系统的设计与实现学生姓名: 指导老师:侯利娟摘 要 21世纪是已经是一个信息化时代,超市经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势,进行有效的超市内部改革和加强收银管理。借助现代信息技术和管理理论,超市收银管理信息系统已经普及到了大多数超市中。 本系统针对商品销售管理的业务范围及工作特点,设计了基于智能客户端架构的超市收银系统,可以全面实现对商品销售、付款、收款和库存等业务的计算机管理,大大减轻了超市收银工作人员的工作量,全面提高了超市收银管理的管理效率以及服务质量,使管理水平和业务水平跃上了一个新的台阶。
2、本文论述了基于智能客户端的超市收银系统的设计和实现过程,并对其数据安全进行了深入研究。 系统采用SQL 2005作为数据库引擎,使用VC+程序设计语言实现实现。关键字 超市收银系统;智能客户端;数据安全;SQL 2005;THE DESIGN AND DEVELOPMENT OF SUPERMARKET CASH REGISTER SYSTEM BASED ON SMART CLIENTStudent name: Xu Yi Advisor:Hou Li-juanABSTRACT In the information age of 21st century, the supermarket o
3、peration and management mechanism is undergoing a fundamental change, to survival in the aboil market competition environment, it is necessary for the shopping market to effectively performing internal management reform and strengthen the management of cash register, take use of the advantages of co
4、mbining talent, time and information. With modern information technology and management theory, the supermarket cashier management information system has spread to various supermarkets. Aimed at the work characteristics and business scope of the sales management , this paper deigned the supermarket
5、cash register system cased on smart client, which can fully realize the computer business management such as the sale of goods, payment, receivables and inventory, , greatly reduced the workload of supermarket cash register , and comprehensively improved the management efficiency and service quality
6、 of the supermarket cashier management, and the management and operational level has also leapt to a new level. This article discusses the design and implementation process of supermarket cash register system, and thoroughly studied the data security of this system.The system is developed on Visual
7、Studio 2008, and using SQL 2005 as the database engine.Key words: Supermarket Cash Register System;Smart Client;Data Security;SQL2005; 1 需求分析1.1课题设计背景超市是一个很繁忙的地方,每天有很多的顾客要买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看。如果只用人工的方法去处理这些结算和计算的数据将是一件很繁琐的事情,将投入大量的人力物力,为了解决这个问题,实现科学化、现代化的超市收银管理,我们就必须设计开发超市收银系统,并用于实践。而超
8、市收银管理系统是对超市的收款信息进行管理的计算机网络软件系统,它可完成超市中各种货品的收银工作,并对可以对特定时间段的出售信息进行查询。1.2系统数据流程图验证信息超市管理员管理员信息修改商品入库信息处理商品库存信息处理商品销售信息处理密码信息处理结果处理结果商品入库信息商品库存信息商品销售信息商品销售信息处理结果处理结果入库信息打印商品信息商品销售信息顾客身份验证管理员信息验证信息收银员商品销售信息身份验证收银员信息管理员信息修改密码信息处理结果管理员信息入库信息库存信息收银员信息销售信息 本系统数据流程图如图1.1所示:图1.1 系统数据流程图名字:商品销售信息别名:销售信息描述:超市商品
9、管理员在记录销售商品时需要操作的信息定义:销售信息添加销售商品修改销售商品删除销售商品查询销售商品位置:在系统总控窗口的选单条“商品销售”的选单项里名字:商品库存信息别名:库存信息描述:超市管理员在记录库存商品时需要操作的信息定义:库存信息添加库存商品修改库存商品删除库存商品查询库存商品位置:在系统总控窗口的选单条“商品库存”的选单项里名字:添加销售商品别名:销售商品添加信息描述:超市商品管理员在添加销售商品时需要操作的信息定义:销售商品添加信息商品号商品名称商品销售数量销售价格销售时间 位置:在添加销售商品对话框的相应文本框里名字:修改销售商品别名:销售商品修改信息描述:超市商品管理员在修改
10、销售商品时需要操作的信息定义:销售商品修改信息商品号商品名称商品销售数量销售价格销售时间位置:在修改销售商品对话框的相应文本框里名字:管理员信息别名:管理员帐号描述:超市收银管理系统管理员登录该系统时需要输入的信息定义:管理员信息管理员帐号密码位置:输入到管理员登录界面的相应的文本框里名字:商品入库信息别名:入库信息描述:超市商品管理员在记录入库商品时需要操作的信息定义:入库信息添加入库商品修改入库商品删除入库商品查询入库商品+位置:在系统总控窗口的选单条“商品入库”的选单项里1.3 数据字典名字:添加入库商品别名:入库商品添加信息描述:超市商品管理员在添加入库商品时需要操作的信息定义:入库商
11、品添加信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在添加入库商品对话框的相应文本框里名字:修改入库商品别名:入库商品修改信息描述:超市商品管理员在修改入库商品时需要操作的信息定义:入库商品修改信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在修改入库商品对话框的相应文本框里名字:添加库存商品别名:库存商品添加信息描述:超市商品管理员在添加库存商品时需要操作的信息定义:库存商品添加信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在添加库存商品对话框的相应文本框里名字:修改库存商品别名:库存商品修改信息描述:超
12、市商品管理员在修改库存商品时需要操作的信息定义:库存商品修改信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在修改库存商品对话框的相应文本框里名字:删除销售商品别名:销售商品删除信息描述:超市商品管理员在删除销售商品时需要操作的信息定义:销售商品删除信息商品号商品名称商品销售数量销售价格销售时间位置:在删除销售商品对话框的相应文本框里名字:查询销售商品别名:销售商品查询信息描述:超市商品管理员在查询销售商品时得到的商品信息定义:库存商品查询信息商品号商品名称商品销售数量销售价格销售时间位置:在查询库存商品对话框的相应文本框里 名字:删除入库商品别名:入库商品删除信息描述
13、:超市商品管理员在删除入库商品时需要操作的信息定义:入库商品删除信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在删除入库商品对话框的相应文本框里名字:查询入库商品别名:入库商品查询信息描述:超市商品管理员在查询入库商品时查询结果的信息定义:入库商品查询信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在查询入库商品对话框的相应文本框里名字:删除库存商品别名:库存商品删除信息描述:超市商品管理员在删除库存商品时需要操作的信息定义:库存商品删除信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在删除库存商品对话框的相
14、应文本框里名字:查询库存商品别名:库存商品查询信息描述:超市商品管理员在查询库存商品时得到的商品信息定义:库存商品查询信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在查询库存商品对话框的相应文本框里1.4系统功能模块在此次设计中,依据系统结构化设计方法,把本系统划分为若干个功能模块,某些模块又可以划分为多个子模块,某些子模块又可划分为多个二级子模块,经层层分解后,最小的子模块的功能便十分明确和简单了。这样做,不仅展现了一个应用软件系统的整体性和层次性,而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便地进入系统的每一层进行操作,可以非常方便地使用这一数
15、据库应用系统。系统功能结构如图1.5所示。超市收银管理系统用户信息管理商品入库管理商品库存管理商品销售管理1.5功能结构图(a)用户信息管理修改用户名修改密码 (b)商品库存管理添加库存商品删除库存 商品修改库存商品查询库存商品商品入库管理添加入库商品删除入库商品修改入库商品查询入库商品 (c)商品销售管理添加销售商品删除销售商品修改销售商品查询销售商品打印商品信息 (d) 图1.5超市收银管理系统功能结构图(a)(e)2 概念结构设计2.1主要功能说明本系统主要分成四个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明:(1) 用户信息管理功能。该功能模块可以实现系统用户对
16、自己基本信息的修改,不过只限于对登录密码的修改,因为用户帐号都是超市为了方便管理而事先分配好了的,是不能改变的。出于对用户信息的安全性考虑,只能修改当前登录的用户的密码。(2) 商品入库信息管理功能。该功能模块是实现对即将入库的商品的统计,由于商品信息的庞大、复杂,在入库前需要对其进行详细地记录管理,为商品的库存管理打下良好的基础。需要记录的内容有:入库商品的商品号、名称、类型、价格、同类商品的数量、采购员、验收员、生产厂商、产地、入库时间等。同时能够实现对商品入库信息的添加、修改、删除和查询功能。(3) 商品库存信息管理功能。该功能模块是当入库的商品放入超市后,对库存商品进行统计管理,主要入
17、库信息来源于(2)中的商品入库信息记录。需要记录的内容有:库存商品的名称、类型、入库价格、销售价格、库存量、入库时间、有效期等,同时能够实现对商品库存信息的添加、修改、删除和查询功能。在商品批量销售后,在表中能够同时删除相应的商品的数量。(4) 商品销售信息管理功能。该功能模块是把要销售的商品从超市中取出来,并对库存商品进行相应的记录管理,并且把顾客的购买信息打印下来给顾客做凭证。需要记录的内容有:出售商品的名称、类型、销售价格、数量、销售时间等,同时能够实现对商品销售信息的添加、修改、删除和查询功能。2.1系统E-R图 为了把系统的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的
18、数据模型(E-R图)。它描述了从用户角度看到的数据,它反映了用户的显示环境,而且与在软件中的实现方法无关。 图2.1便是本系统的E-R图表示:1N1商品商品管理员存放管理购物N11NN入库数量销售数量库存数量商品库房收银员1查询出售顾客 (a)商品管理员管理员帐号管理员密码商品库房商品名称商品类型销售价格入库价格入库时间生产厂家产地库存量备注商品号 (b) (c) (d)商品商品名称商品类型商品价格产地生产厂家备注商品号图2.1 超市收银管理管理系统E-R图 (a)(d) 3 数据库逻辑结构设计3.1系统数据结构设计在本系统的数据库设计中,设计了四个基本数据库表:用户资料表USERS,商品入库
19、资料表GOODS_IMPORT,库存商品资料表GOODS_INFO,商品销售资料表GOODS。具体结构图如表3-1至表3-4所示:表3-1 USERS表字段名称标识名称数据类型空否字段说明USER_ID帐号CHAR(20)N主码USER_PASSWORD密码CHAR(20)NUSER_TYPE用户类型INT(4)N1:收银员2:管理员表3-2 GOODS_IMPORT表字段名称标识名称数据类型空否字段说明IMPORT_ID入库商品商品号VARCHAR(20)N主码IMPORT_NAME入库商品名称VARCHAR(20)NIMPORT_TIME入库时间DATETIMENIMPORT_NUM入库商
20、品数量VARCHAR(20)NIMPORT_PRICE入库商品价格MONEYNPRODCOM生产厂商VARCHAR(20)NPRODPLACE产地VARCHAR(20)NBUYER采购员VARCHAR(20)NCHECKER验收员VARCHAR(20)NIMPORT_MEMO入库商品备注VARCHAR(50)N表3-3 GOODS_INFO表字段名称标识名称数据类型空否字段说明GOODS_IN_ID库存商品商品号VARCHAR(20)N主码GOODS_IN_NAME入库商品名称VARCHAR(20)NGOODS_IN_TIME入库时间DATETIMENGOODS_IN_NUM库存商品数量VAR
21、CHAR(20)NIN_INPORT_PRICE入库价格MONEYNIN_EXPORT_PRICE销售价格MONEYNIN_PROCOM生产厂商VARCHAR(20)NIN_MEMO库存商品备注VARCHAR(50)N表3-4 GOODS表字段名称标识名称数据类型空否字段说明GOODS_ID出售商品的商品号VARCHAR(50)N主码GOODS_NAME销售商品名称VARCHAR(50)NPRICE价格VARCHAR(50)NSALES_TIME出售时间DATETIMEY自动获得,可以为空AGIO是否打折VARCHAR(50)NISIN是否入库intN1:是 0:否 4 数据库的物理设计和实施
22、4.1上下文环境图图4.1是一幅上下文环境图,它演示了该超市收银管理系统的外部实体和系统接口。超市收银管理系统收银员商品管理员查询是否存在该商品商品情况对系统进行操作商品信息图4.1超市收银管理管理系统的上下文环境图4.2网络逻辑结构NFDEABC共享一个超市收银管理系统数据库该超市收银管理系统系统是为了方便超市收银员和管理员的操作而设计的,为每个商品管理人员和收银员配备了一台电脑,并把所有的电脑联入超市局域网内,以方便管理。为了对数据的安全性、准确性地保护,这些电脑都共享一个后台数据库。本系统采用图4.2局域网模式来构建的:图4.2 超市收银管理系统的局域网逻辑结构设计4.3系统硬件环境环境
23、本系统是在下列系统配置下完成的:(1) 操作系统: Microsoft Windows XP Professional (SP2) (2) 中央处理器(CPU): Inter(R) Pentium(R) 4 CPU 2.40GHz Prescott Processor (3) 主板: P4i65PE-M (4) 显卡: NVIDIA GeForce FX 5200 (显存128M)(5) 硬盘: SAMSUNG SP0812C 80G 7200转/分(6) 内存: DDR 400(PC3200) 512MB4.4系统软件开发工具本系统是在下列开发环境下完成的:(1) 应用程序开发环境:Micr
24、osoft Visual C+ 6.0 (2) 后台数据库开发工具:Microsoft SQL Server 2000(3) 文档开发环境:Microsoft Office Word 20035 系统详细设计5.1 总体实施计划(1) 首先,根据所作的需求分析,完成基本的功能界面设计,并且把界面设计成方便、易用和人性化的用户界面。(2) 根据(1)中界面设计,把每个功能通过代码来实现,以完成功能的定义。(3) 根据3.1关系数据库模式中的数据库表的设计,并通过SQL Server 2000建立数据库。(4) 把设计好的界面和数据库连接起来,使整个系统能够运行。 (5) 以下是该系统的主要界面,
25、用MFC进行设计的:图5.1 登录界面图5.2 主控界面图5.3 收银员结账界面图5.4 查询以出售商品界面图5.1至图5.4的主要界面代表了系统中的主要风格,功能和界面都大致与这些界面设计的一样。所以不再一一列出。6 研制报告6.1 研制过程(1) 需求分析首先,我在拿到课程设计题目时就开始做前期的需求分析,比如详细调查现实世界里的超市商品管理是怎么样的一个系统、它有哪些功能、明确它的用户、需要对哪些数据进行操控以及该系统要做什么不能做什么等等,并画出系统高层抽象图以及简要的数据流图和数据字典来帮助分析。 (2) 概念结构设计其次,我根据搜集的信息资料掌握一个大概的系统框架,把框架分成几个小
26、的功能模块,并逐个的进行分析设计。在不断的返回进行需求分析时,进行数据抽象、局部视图的设计(分E-R图),把个局部视图集成(总E-R图),并优化E-R图。(3) 逻辑结构设计然后,把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本系统的分析过程中是把基本的E-R图转换为关系模型的,并对关系数据模型进行优化。 (4) 物理结构设计最后,进行物理结构设计,它的任务是为给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。主要设计内容有:为关系模式选择存取方法;设计关系、索引等数据库文件的屋物理存储结构。(5) 数据库的实施和维护完成数据库的物理设
27、计之后,就可以在查询分析器中进行数据库的测试和完善。然后就可以组织数据入库。 数据库试运行合格后,可以投入正式运行了。但是,由于应用环境在不断的变化,数据库运行过程中物理存储也会不断变化,所以在数据库运行阶段,也要对数据库经常性的维护。(6) 总结在这次我的系统设计中,其实这些步骤是一个不断重复和不断的完善的过程,最终达到实验的要求。6.2 本规划的评价(1) 本规划的特点该数据库的设计较好的完成了实验的目的,并且能够较好的投入运行,而且与应用程序的连接也比较理想。另外,应用程序的各功能模块分工明确可重用性也很强。另外,本系统可以把出售的商品信息打印给顾客作为凭证。(2) 本规划的不足该程序还
28、有很多细节问题,另外程序还没有完全完善,还有几个子模块没有实现。6.3 收获与体会我觉得这次实验的收获和体会很大,主要有以下几点:(1) 在这次试验中我对数据库系统设计的基本框架有了更深地认识和学习,而且学习了数据库设计的基本步骤以及每个步骤的主要任务。(2) 增加了很多实际编程经验,更进一步的学习了MFC,在实践中遇到了很多的问题,但是经过努力也都较好地克服了。这使我感觉到做任何事都会有困难,解决的关键在于自己的不断的坚持和努力。(3) 学习了怎样写实验报告,经过以前几次的课程设计经验,对报告的要求格式都有了大致的认识,这次实验锻炼了我写报告的能力,使整个实验过程更加规范.总之,在这次的数据
29、库课设过程中,我独立的进行了数据库的设计并完成了相应的应用程序的开发。进行数据库的设计时,我参考了课本中的数据库设计流程。虽然最后流程中仍有一些环节不太清楚,但是对这个设计流程有了进一步的理解。应用程序的开发中,我们选用了SQL技术实现对数据库的访问,并且采用了事务处理。在处理开发中遇到的各种问题时,也对SQL技术和数据库中的一些概念有了更深的理解。在此感谢给予我帮助的侯利娟老师和同学们。7参考文献1 萨师煊,王珊著. 数据库系统概论(第三版). 北京:高等教育出版社.2003.42 郑阿奇,曹戈著. Visual Basic使用教程(第2版). 北京:电子工业出版社.2005.13 张海藩著. 软件工程导论(第4版). 北京:清华大学出版社.2003.11