版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南交通职业技术学院交通信息工程系2011 届毕业论文题目:作者:专业:班级:指导教师:完成日期:年月日pos 管理系统的开发与实现卫原野(计算机网络08302,河南省洛阳市,471700) 摘 要:零售业比如说超市,作为一种现在商业模式,他的发展速度和业态模式的变化快得惊人。超市购物系统也与其他行业一样面临新技术的挑战,为此,超市纷纷开始使用pos管理系统。 pos管理系统采用快速的网络技术,通过分布式大型数据库,前台收银pos机,后台业务处理的mis 系统以及上坡的条码扫描技术建立起了超市的信息管理系统,使总部可以实时地对下属机构的运作进行管理。由于个能力和时间限制,仅能开发出单机版的功能
2、和相对简单的系统。客户端开发工具选择visual c+ ,数据库服务器选择sql server 2000. 设计目标终点放在购物过程中,收银的完成和超市管理者对整个超市购物系统的管理上。关键词 :pos管理系统; visual c+ ;sql server 2000 pos management system design and realize wei yuanye (computer network08302,luoyang,471700) abstract: retail industry such as supermarkets, as a modern business model
3、its development speed and business model changes much faster. supermarket shopping system or with other industry and as it faces new challenges, for this purpose, supermarkets have started using pos management system. pos management system have used a fast network technology to establish the superma
4、rkets information management system, so that the secretariat can in real time on the operation of the subsidiary bodies. because individual capabilities and time limits, only to develop the single version features a relatively simple system. client development tools, select the visual c+, database s
5、erver sql server2000. design goals focus on shopping, sales transactions, checkout completion and supermarket mangers on the supermarket shopping system if management. key words: pos management system; visual c+; sql server 2000 引言超市占国内商业企业总数的绝大部分,它们在市场中最具活力,通过对某超市的运营业务进行了解的基础上,中小型超市,以其人力、物力和财力方面不一定
6、能使用和维护一个大型的计算机信息系统,但对于初期投资和低廉的事务处理系统,很受中小型超市的欢迎。pos系统作为这样一种设备,具有直接、即使入账的实时处理能力,超市实施了pos系统管理后,每售出一件商品,pos系统数据库中就相应地减少该商品的库存记录,从而免除了商品的盘点之苦,节约了大量人力物力,而及时提供的商品存储信息又可以为经营决策者对商品品种的调运和调整提供可靠地依据。pos系统的差错率很低,据统计在三百万分之一,同时pos系统还记录了销售过程中的每一笔交易,完善了商场的管理,塑造了良好的商场形象。以下我针对小型超市,将现实中的经营过程做适当的简化和规范,对超市购物系统做系统分析,并在此基
7、础上,给出超市购物系统的系统设计。1.分析调查1.1.pos系统的结构pos系统的核心部件是pos机和计算机系统,其结构有三种。1.1.1.独立的收银机pos系统这种pos机即收银机,本身具有商品交易处理、商品信息存储和管理的功能,一般是基于pc的收银机,可以完成数据录入和票据的打印,适用于小的杂货店、小餐厅、小型连锁店等。1.1.2.pos机与 pc组成的 pos系统pos机一般有连接外部设备或通信的接口,通过通信线路将多台pos 机与 pc机相连构成如图1-1所示的 pos系统图 1-1 收银机与pc组成的 pos系统这种 pos系统适用于中小型商场或超市等。1.1.3.pos机、网络、计
8、算机组成的pos系统这种系统由若干组的pos机组成,每组pos机与 pc机相连,而pc之间由网络相连,如图1-2所示图 1-2 收银机、网络、计算机组成的pos系统这种 pos系统适用于大型商场或超市等。1.2.超市购物系统业务流程分析从分析超市的商品进行销存业务管理过程可以看到,始终伴随商品物流存在着的信息流有三个主要的信息结点:商品进货信息结点、商品存货信息结点和商品销售信息结点。有效地在这三个信息结点处组织数据,并加以必要的控制,即能满足超市购物系统对于信息处理的必要需求。一般小型超市企业的经营方式是:以小批量形式进货,零售方式销货。以批量形式购入的商品首先存入商品库中(称为库存),经常
9、持有小量库存,库存中记录进货单价。准备销售的商品,一律需从商品库中逐一搬至销售柜台上(称为柜存) ,经常持有小量柜存,柜存中记录销售单价。顾客购买商品时,总是从销售柜台上取得商品销售。任一商品的进货单价小于该商品的销售单价,企业从这些商品的进销差价中取利润。一般小型超市企业常聘用管理人员若干名、销售员若干名,均以轮班方式工作。每次交接换班时,货与款均要求挡板结、转、清。小型超市商品购物系统的业务流程如图 1-3 所示。图 1-3 超市购物系统业务流程分析1.3.超市购物系统平台构建14 超市购物系统也与其他行业一样面临着新技术的挑战,为此,超市已纷纷开始使用pos系统。目前,国内已有许多版本的
10、pos系统,从最早的dos 环境下开发的版本到windows2000/windows xp环境下开发的版本,良莠不齐。所谓 pos系统即超市购物事务中,销售事务在专门的pos机上进行,通过操作pos机,将销售事务中的数据记录在pos机中,由pos机完成与主机的信息交换。事实上,pos机是一种简化的pc机, 安装了支持销售业务的软件,并且将软件固化在该机器上,使得 pos机只能支持销售业务的操作,而不像一般pc 机那样可以支持各种不同类型的应用。一般pos机载支持特殊设备上可能与pc也有所不同, 例如有专门支持条码扫描仪的接口,有专门支持打印机的接口,有专门支持数据通信的接口。以 pc机模拟 p
11、os机构建超市购物系统的硬件环境,其系统结构如图1-4 所示。图 1-4 pc 机模拟 pos机超市购物系统结构1.4.超市购物系统体系结构超市购物系统建立在局域网的平台之上,局域网选用client/server 体系结构,以下对client/server 体系结构做一分析。c/s 结构的基本工作方式:客户程序运行用户的应用程序,向数据库服务器发送sql请求,数据库服务器接收客户机的请求,并将处理结构返回客户端(见图1-5 ) 。14 图 1-5 客户机 / 服务器系统结构客户机 / 服务器系统结构可以指硬件结构,也可以指软件结构。硬件结构指某项任务在两台或多台计算机之间进行分配,客户机来运行
12、提供用户接口和前端处理的应用程序,服务器提供可供客户使用的各种资源和服务。软件结构指把一个应用系统按照逻辑功能分成四个组成部分:用户界面、应用表示逻辑、事务逻辑、数据管理,按照其相应角色的不同区分为客户端和服务器端软件。2.开发工具2.1.数据库选择8 超市购物系统有大量的数据产生,数据管理十分重要。我们知道, 数据库是专门研究数据管理的一门技术,数据库基于某一种数据模型基础之上。基于关系模型的关系数据库从20 实际 80 年代后成为数据库的主流,数据库管理系统的生产厂商推出的一系列产品大多是关系型的数据库管理系统。考虑 windows环境的普及程度、使用成本等等因素,超市购物系统的数据库平台
13、选择关系型数据库管理系统access 和 sql server 。在客户机 / 服务器软件的概念中,sql server是后端部分,而客户端视前端部分。sql server支持多种客户端通过这些客户端,用户可以插入、更新、删除和查询存储在sql server 数据库中的数据。2.2.开发工具选择超市购物系统的开发工具选择微软的visual c+ 。 vc+ 是面向 windows的,使用它编程,可以帮助我了解windows,定制 windows,更好地为windows服务。 mfc, 微软基础类 (microsoft foundation classes),实际上是微软提供的, 用于在 c+
14、环境下编写应用程序的一个框架和引擎,vc+是 windows下开发人员使用的专业c+ sdk,mfc 就是挂在它之上的一个辅助软件开发包,mfc作为与 vc+ 血肉相连的部分( 注意 c+ 和 vc+ 的区别 :c+是一种程序设计语言,是一种大家都承认的软件编制的通用规范, 而 vc+ 只是一个编译器, 或者说是一种编译器+源程序编辑器的。 ) 使我有了重新学习新知识的机会。3.超市购物系统设计3.1.超市购物系统设计目标前面介绍的超市pos购物系统功能强大、实用性极强,但由于个人能力和时间限制,仅能开发出单机版的功能相对简单的系统。客户端开发工具选择visual c+, 数据库服务器选择sq
15、l server 2000。设计目标重点放在购物过程中,销售事务、收银的完成和超市管理者对整个超市购物系统的管理上。3.2.系统设计系统登陆的人分为两种,一种是普通的收银员,另一种是管理员,这两种人员登陆系统后使用系统的权限不一样。普通的收银员登陆系统后,只能执行系统的计费功能,也就是将顾客购买的货物编号录入系统由系统进行记录同时计费。系统管理员(一般是超市的数据库管理人员)登录后除了拥有一般收银员的权限之外,还可以有仓储管理、人事管理、查看统计信息等功能。管理员要完成数据库查询、添加、修改、删除、浏览等处理功能安全性、协调性和完整性。当管理员添加货物编号(收银员编号)时,要保证货物编号(收银
16、员编号)不能重复;销售表的货物信息要与货物表的货物基本信息相一致,不能使用不同的数据类型,这样才能实现查询功能和各个信息模块的协调;另外销售表中的货物编号必须使用货物中已经存在的号码,所以对数据进行添加,修改删除,查询时要进行监控,进行出错提示及处理根据系统需求,这个版本的超市pos购物系统是一个单机版的购物管理系统,也就是安装在一台机子上数据库只允许一个用户使用,应该说还存在继续升级的余地,下一步应将系统升级为多用户版,即可以通过网络实现多用户同时访问系统,实现多用户对数据库的实时访问,能够达到多个操作点的信息共享。3.3.超市 pos系统模块划分根据需求分析的结果,本系统主要划分为以下五个
17、子模块:系统管理、仓储管理、人事管理、收费管理、统计信息等五个模块,如下所示:图 3-1 pos 系统总体模块设计图模块说明:3.3.1.系统管理模块管理员和收银员通过这个模块登陆系统,不同的用户用不同的用户名登陆,系统通过用户名区分用户是否为管理员(默认0 号用户为管理员) 。不同用户登陆系统后拥有不同的权限,可以完成不同的操作。其中管理员可以使用系统的仓储管理、人事管理、收费管理模块和查看统计信息,而一般收银员只能使用收费管理模块。登陆系统后必须退出,然后才能再次登陆。3.3.2.仓储管理模块仓储管理为管理员提供如下功能,显示仓库中各种货物的基本信息(货物编号、货物名称、货物库存、货物单价
18、) 、删除某货物信息、修改货物信息、添加货物信息等。其中,删除和修改货物信息时所操作的货物编号必须已经在系统的数据库中存在,否则提示出错;添加货物信息时添加的货物编号不能与系统中已存在的货物编号相同(即必须添加进新的货物编号的货物), 否则同样显示出错。3.3.3.人事管理模块人事管理主要为管理员提供浏览、添加、修改、删除人事信息。管理员可以添加一般收银员,也可以添加新的管理员,也可以修改一般收银员的登陆密码,还可以删除一般收银员的基本信息,其中 0 号管理员是系统生成的管理员,无法删除也不允许删除。管理员还可以逐一浏览目前所有可以登陆系统的人员的基本信息。3.3.4.收费管理模块一般收银员和
19、管理员都可以使用这个模块,模块的主要功能是记录消费者所购买的货物信息(购买的货物编号、 购买数量),输入后系统将访问根据货物编号访问数据库中的货物表,查到该货物编号所对应的单价,从而计算出应支付的金额,同时相应地修改该货物的库存。另外系统还必须将这次购买记录输入到当日的销售记录表中,以备查询使用。3.3.5.信息统计模块只有管理员才能查询统计信息,信息统计系统中,详细记录着所有的销售记录。这些记录可以依据卖出货品的数量或金额来进行排序,保证管理者能够详细清楚地了解、掌握潮湿的运营状况,并且管理员有清空记录的权利。3.4.分析与创建数据库根据系统功能要求,数据库采用sql server 2000
20、建立。 2 数据库概念设计3.4.1.超市管理系统的概念设计描述如下:1)职员(管理员和售货员)可出售货物。2)职员(管理员)可修改货物信息。3)售货单会记录职员出售货物的信息。实体联系图实体图图 3-2 说明 : 职员的编号和密码为登陆该系统时使用。职员的权限有管理员级和售货员级,管理员级职员有该系统所有的权限,包括查看并修改货物信息,查看并修改人事信息,查看销售记录信息和售货计费,而售货员级职员只有售货计费的权限。3.4.2.数据库逻辑设计3.4.2.1.职员信息表:person: person_no char(10) 职员编号person_name char(20) 职员姓名person
21、_code char(10) 密码person_limit int 权限其中 person_no 职员编号为主码3.4.2.2.货物信息表:goods: good_no char(10) 货物编号good_name char(20) 货物名称good_quantity int 货物库存good_price int 货物单价其中 good_no 货物编号为主码3.4.2.3.售货记录信息表:record: record_date char(30) 售货日期record_no char(10) 货物编号record_quantity int 售出数量record_salesum int 出售金额其
22、中 record_date售货日期和货物编号record_no为主码4.超市 pos 系统界面实现4.1.主界面代码marketmanager.cpp #include stdafx.h #include marketmanager.h #include mainfrm.h #include marketmanagerdoc.h #include marketmanagerview.h #ifdef _debug #define new debug_new #undef this_file static char this_file = _file_; #endif begin_message
23、_map(cmarketmanagerapp, cwinapp) on_command(id_app_about, onappabout) add and remove mapping macros here. in these blocks of generated code! commands on_command(id_file_new, cwinapp:onfilenew) on_command(id_file_open, cwinapp:onfileopen) on_command(id_file_print_setup, cwinapp:onfileprintsetup) end_
24、message_map() bool cmarketmanagerapp:initinstance() afxenablecontrolcontainer(); if(!afxoleinit() afxmessagebox(initialize ole fails!); return false; try m_pconnection.createinstance(_uuidof(connection); m_pconnection-open(driver=sql server; server=(local); database=market,sa,admodeunknown); catch(_
25、com_error e) afxmessagebox(connection to database fails! check the path is ok!); return false; #ifdef _afxdll enable3dcontrols(); #else enable3dcontrolsstatic(); #endif setregistrykey(_t(local appwizard-generated applications); loadstdprofilesettings(); / load standard ini file options (including mr
26、u) csingledoctemplate* pdoctemplate; pdoctemplate = new csingledoctemplate( idr_mainframe, runtime_class(cmarketmanagerdoc), runtime_class(cmainframe), runtime_class(cmarketmanagerview); adddoctemplate(pdoctemplate); ccommandlineinfo cmdinfo; parsecommandline(cmdinfo); if (!processshellcommand(cmdin
27、fo) return false; m_pmainwnd-showwindow(sw_show); m_pmainwnd-setwindowtext( 超市 pos系统 (单机版 ); m_pmainwnd-updatewindow(); return true; class caboutdlg : public cdialog public: caboutdlg(); protected: declare_message_map() ; caboutdlg:caboutdlg() : cdialog(caboutdlg:idd) void caboutdlg:dodataexchange(c
28、dataexchange* pdx) cdialog:dodataexchange(pdx); begin_message_map(caboutdlg, cdialog) end_message_map() void cmarketmanagerapp:onappabout() caboutdlg aboutdlg; aboutdlg.domodal(); int cmarketmanagerapp:exitinstance() / todo: add your specialized code here and/or call the base class / /peter statemen
29、ts m_pconnection-close(); /peter statements / return cwinapp:exitinstance(); 5.系统测试与分析5.1.sql server 配置5.1.1.数据库建立建立名为market 的数据库5.1.2.数据表建立(1)person(person_nochar(10),person_namechar(20),person_codechar(10),person_limit int) 主键为 person_no; (2)goods(goods_no char(10),goods_name char(20),goods_quanti
30、ty int,goods_price int) 主键为 goods_no; (3)record(record_datechar(30),record_no char(10),record_quantity int, record_salesum int) 主键为 record_date 和 record_no; 5.1.3.数据初始化人事纪录表person 中设置该管理员信息:person_no=0 perons_limit=0。其中 person_no 为该管理员的编号, person_limit=0为管理员权限( 一般收银员的权限为1) ;person_name 为管理员姓名,person
31、_code 为管理员的身份密码。5.2.系统的测试环境和测试条件5.2.1.硬件环境处理器: amd athlon ? 3000+(64位) 内存: 1gb 操作系统: windows xp sp3 5.2.2.软件环境sql server 2000 microsoft visual c+ 6.0 5.3.系统测试过程及用例测试过程主要采用黑盒测试,主要测试其功能的完整性与运行效率及负载能力。以下测试均在局域网环境下完成。5.3.1.测试过程5.3.1.1.服务器配置指定局域网内一台主机,作为服务器,按照上面设置将数据库配置好5.3.1.2.客户机配置(1) 在源代码中设置sql连接语句:m_
32、pconnection-open(driver=sql server; server=(local); database=market,sa,admodeunknown);中, “ local ” 更改为服务器ip 地址,重新编译、 连接。(2) 将 debug 文件夹部署到每一台客户机中。在此共设置10 台客户机。(3) 客户机运行marketmanager.exe即可运行系统。5.3.2.测试用例使用管理员账户新建10 个收银员账户(即权限为0 的账户)。约定统一时间,让10 台客户机全部登陆。客户机可以进行任意操作,如收费管理,仓储管理等。运行 20 分钟后同时下线收集客户机反馈意见5.
33、4.系统测试过程及结果5.4.1.系统主界面运行 marketmanager.exe即可打开该系统,主界面如图5-1 所示。图 5-1 系统主界面5.4.2.系统登陆单击系统管理登陆系统,即可弹出登陆系统对话框(如图5-2 所示),在此如入0,密码为code即可以登陆系统(管理员身份)。图 5-2 系统登陆对话框5.4.3.仓储管理单击仓储管理显示,即可浏览仓库货物的储备情况,如图5-3 所示。图 5-3 仓库货物的储备情况5.4.4.人事管理单击人事管理管理界面,即可进行人事管理,如图5-4 所示。单击“上一个” 、 “下一个”即可进行人员的浏览。单击“删除”即可删除当前显示的人员信息在相应
34、的栏目中填入内容后,点击“添加”,即可添加人员信息。图 5-4 人事管理模块5.4.5.商品销售结算单击收费管理计费,即可进行商品销售的结算。如图5-5 所示。图 5-5 商品销售结算模块5.4.6.商品信息统计单击统计信息统计系统,即可进行已销售商品的信息统计,如图5-6 所示。在此处,可以依据数量、依据金额两种方式进行查看,单击“清空记录”可以清空当前窗口中的所有记录。图 5-6 信息统计系统模块5.5.版权信息单击帮助关于超市pos系统即可显示版权信息,如图5-7 所示。图 5-7 版权信息5.6.系统评价5.6.1.系统性能按照系统的设计以及评价指标,系统基本能够达到预期的功能要求。本
35、系统基于c/s 模式,如果服务器性能尚可, 运行效率也是可以保证的。测试结果表明, 本系统可以满足中小规模的超市(110台 pos机) 的日常需求5.6.2.系统功能完成情况5.6.2.1.已完成功能1)登陆功能:通过与服务器的连接及用户名密码校验,本功能已经实现。2)仓储管理:通过b/s 模式,可以进行货物信息的显示、添加、修改、删除等操作。3)人事管理:通过对权限的识别及功能限制,可以指定由权限的账户进行人事管理。4)收费管理:通过b/s 模式,可以完成对卖出货物的计费工作。5)统计信息:通过对数据库的读取,可以完成对库存商品的统计工作。5.6.2.2.可扩展功能1)无法实现多种物品的累积计费在收费管理环节,一次只能统计一种货物的信息,无法进行循环录入,该环节在以后的扩展中可以进行改进。2)管理员和操作员公用一个操作界面由于时间紧迫, 没有分别对管理员和销售员的操作界面进行单独设计,致使销售员的操作界面不够简约 . 6.结论实际应用中,超市pos系统中的销售管理往往是作为进销存管理系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年华东师大版九年级历史下册月考试卷
- 2025年外研版必修1历史上册阶段测试试卷含答案
- 2025年浙教新版高一语文上册月考试卷
- 2025年外研版三年级起点选择性必修1历史下册阶段测试试卷含答案
- 2025年新科版九年级生物下册阶段测试试卷含答案
- 2025年人民版九年级历史下册月考试卷
- 2025年度拌合料行业市场分析与竞争情报服务合同2篇
- 技术合同范本(2篇)
- 承包水库合同(2篇)
- 2025年度教育信息化项目派遣人员劳动合同2篇
- 《天润乳业营运能力及风险管理问题及完善对策(7900字论文)》
- 医院医学伦理委员会章程
- xx单位政务云商用密码应用方案V2.0
- 2024-2025学年人教版生物八年级上册期末综合测试卷
- 动土作业专项安全培训考试试题(带答案)
- 大学生就业指导(高职就业指导课程 )全套教学课件
- 死亡病例讨论总结分析
- 第二章 会展的产生与发展
- 空域规划与管理V2.0
- JGT266-2011 泡沫混凝土标准规范
- 商户用电申请表
评论
0/150
提交评论