超市物流管理系统课件_第1页
超市物流管理系统课件_第2页
超市物流管理系统课件_第3页
超市物流管理系统课件_第4页
超市物流管理系统课件_第5页
已阅读5页,还剩41页未读, 继续免费阅读

下载本文档

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

文档简介

超市物流管理系统

演示文档计科0410308班蒲振宇超市物流管理系统课件第1页开发工具及周期开发环境:WindowsXPSP2 Windows2000Pro开发平台:MicrosoftVisualC++6.0DBMS: SQLServer2000建模工具:OfficeVisio PowerDesigner开发周期:年11月-12月超市物流管理系统课件第2页运行环境运行平台:WindowsXP/2K/NTCPU: 还未测试内存: 还未测试超市物流管理系统课件第3页广泛采取进销存模型超市物流管理系统课件第4页系统应用体系结构(基于C/S模式)超市物流管理系统课件第5页系统功效模块超市物流管理系统课件第6页系统功效介绍超市物流管理系统课件第7页开启画面目标:以进度条走动,掩盖连接数据库时延迟感超市物流管理系统课件第8页登陆及修改密码(1)验证身份和接收密码修改前,严格检验输入信息首次使用,经过内置帐号登陆。超市物流管理系统课件第9页登陆及修改密码(2)超市物流管理系统课件第10页收银台POS子系统现实中超市收银台,使用扫描仪读取商品条形码;使用读卡机读取会员卡号。这里用手动输入模拟。每扫描一个商品,将其添入列表,结算时显示总金额,并写入数据库检测商品号及会员卡号有效性。收银员可随时接收管理人员发来消息。超市物流管理系统课件第11页收银台POS子系统(界面)超市物流管理系统课件第12页采购入库子系统操作基本同POS子系统。每添加一条商品采购信息,填入列表,结算入库时显示总金额,写入数据库。检测商品号有效性。超市物流管理系统课件第13页采购入库子系统(界面)超市物流管理系统课件第14页综合管理子系统提供管理人员各种管理入口。超市物流管理系统课件第15页(1)商品及库存管理超市物流管理系统课件第16页(1)商品及库存管理(修改)超市物流管理系统课件第17页(2)销售管理超市物流管理系统课件第18页(3)采购管理超市物流管理系统课件第19页(4)会员管理超市物流管理系统课件第20页(4)会员管理(查看消费统计)超市物流管理系统课件第21页(5)员工管理并非一个人事管理系统,只是提供登陆权限首次使用内置帐号后,在此禁用它,并创建自己帐号。能够在此给收银台发送消息超市物流管理系统课件第22页(5)员工管理(界面)超市物流管理系统课件第23页(5)员工管理(修改)超市物流管理系统课件第24页(6)供销情况分析综合销售统计和采购统计,以柱形图显示其百分比。同时显示总供销百分比,在架商品供销百分比,下架商品供销百分比。超市物流管理系统课件第25页(6)供销情况分析(界面)超市物流管理系统课件第26页(7)优惠规则管理管理会员打折情况。设置促销活动,进行全场商品打折。超市物流管理系统课件第27页(8)缺货日志汇报后台实时监控商品库存量,假如低于10,则记入缺货日志。可在主界面中,选择预警汇报开关。若打开开关,检测到有缺货信息,则发出警告。不然,在后台处理。可在此查看缺货日志,也可刷新和清空。超市物流管理系统课件第28页(8)缺货日志汇报(界面)超市物流管理系统课件第29页(8)缺货日志汇报(预警)假如在主界面中打开预警开关,则检测到有缺货信息,在屏幕右下方出现以下提醒信息:超市物流管理系统课件第30页(9)其它功效配置数据源连接:假如修改了数据源信息,或改变了数据库用户密码,需在此重新配置。数据库备份/恢复:可实现增量(完全)备份,数据恢复(当前还未真正实现)。帮助文件:描述了怎样配置数据库,数据源,及一些问题处理方法。更换界面方案:提供了三种界面。超市物流管理系统课件第31页系统实现介绍超市物流管理系统课件第32页(1)开发工具及其它本系统采取MicrosoftVisualC++6.0编写,基于MFC对话框应用程序。数据库连接采取了ODBC。关键技术为MFCDDX和RFX数据交换。应用了第三方库Skin++,用于应用程序界面换肤。包含skinplusplus.dll,skinplusplus.lib和skinplusplus.h数据库中员工登陆密码采取MD5加密存放,MD5算法实现来自,包含CMd5.cpp和CMd5.h超市物流管理系统课件第33页(2)数据一致性问题处理本系统在以下方面会碰到数据一致性问题。商品销售后,库存量需要降低;商品采购后,库存量需要增加;商品被删除后,相关销售、采购统计无对应商品。删除会员后,相关销售统计对应会员卡号无效。超市物流管理系统课件第34页(2)数据一致性问题处理对于删除商品:在数据库中不能设置外码约束级联删除,因为不能破坏真实供销情况。商品销售、采购后库存量变换:可经过程序增加一次Update操作,但使得代码难以维护,且轻易遗漏。删除会员,可编码更新销售统计会员字段为空。弊端同上。超市物流管理系统课件第35页(2)数据一致性问题处理以上问题,全部经过SQLServer触发器来完成。商品表上建立Delete触发器,删除商品时,判断库存量是否为0,假如不为0,则拒绝删除。成功删除后,将销售、采购统计表中商品号字段置空,作为下架商品。超市物流管理系统课件第36页(2)数据一致性问题处理采购表上建立Insert触发器。当添加数据时,将商品表中对应商品库存量增加。销售表上建立Insert触发器。当添加数据时,将商品表中对应商品库存量降低。会员表上建立Delete触发器。当删除统计时,将对应销售表中统计会员字段置空。超市物流管理系统课件第37页(2)数据一致性问题处理另外,批量操作全部经过事务方式完成,出现异常即全部回滚,以确保数据一致性。超市物流管理系统课件第38页(3)查询效率问题处理因为MFCODBC类对数据库操作做了封装,不方便进行复杂SQL查询语句。只有从其它方面考虑。在表中建立适当索引。包括到多表(三表或四表)连接查询时,将查询过程写成存放过程。现用于采购管理和销售管理。超市物流管理系统课件第39页(4)数据源连接问题处理硬编码连接字符串带来问题:当用户设置数据源名,数据库用户,和密码与编码中连接信息不一致时,每次运行,都会弹出ODBC数据源选择对话框。处理方案:将连接信息写入配置文件,读取配置项来连接数据源。禁用了WindowsODBC对话框,并提供更改配置文件功效。带来问题:安全性问题(见后)超市物流管理系统课件第40页数据安全性问题员工登陆密码在数据库中均以MD5加密形式存放,即使得到密文,也无法经过算法推出明文。上篇中配置文件中以明文形式存放了数据库用户和密码,造成了安全隐患。还没有时间找到一个适当可逆加密算法。数据安全还要结合服务器安全配置等等方面。超市物流管理系统课件第41页多线程在本系统中利用在综合管理子系统中,开启了一个后台线程,每20秒扫描一次商品表,检验库存量,假如低于10,则写入缺货日志,并报警(假如打开预警开关)程序开启时,开启画面及进度条由辅助线程实现,根本程负责初始化数据库连接。备份/恢复数据库时,由辅助线程显示进度条,并汇报完成情况。超市物流管理系统课件第42页多线程同时问题后两个应用中,需要两个线程进行同时。但其操作均为单个函数调用,或单个SQL语句执行,无法干预,取得真实进度。只能重复滚动进度条,直到任务完成。这时,需要两个线程分别创建一个事件内查对象,相互通知自己完成情况,并相互等候,直到都完成。超市物流管理系统课件第43页C++异常处理使用经过C++异常处理机制来完成错误处理(尤其是数

温馨提示

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

评论

0/150

提交评论