




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录前言一、系统概述.2(一)现状描述.2(二)系统目标.2(三)系统开发方法.3二、系统分析.6(一)系统需求.6(二)业务流程图分析.7(三)数据流程图分析.8三、系统设计10(一)系统功能结构图设计.10(二)数据库设计.10(三)输入输出设计.11(四)代码设计.14(五)模块设计15四、系统实现15(一)开发工具.15(二)模块设计结果.15(三)系统设计结果.17五、收获和体会.18一、系统概述(一)现状描述POS系统即销售时点信息系统,是指通过自动读取设备(如收银机)在销售商品时直接读取商品销售信息(如商品名、单价、销售数量、销售时间、销售店铺、购买顾客等),并通过通讯网络和计算机系统传送至有关部门进行分析加工以提高经营效率的系统。POS系统最早应用于零售业,以后逐渐扩展至其他如金融、旅馆等服务行业,利用POS系统的范围也从企业内部扩展到整个供应链。大到全国性连锁超市,小到社区店,几乎百分之百的都实行了信息化管理。其中,应用最为普遍的是POS管理系统。业内人士介绍,一套完整的超市POS管理系统应该至少包含集团总部、总公司、仓储中心(物流配送中心)、分公司 (连锁店、加盟店)和零售前台(POS)等三大部分。公司总部和各分支机构的管理系统可以在单机或者网络上运行,各种分支机构在本地使用软件,定期或实时将数据通过网络传到总部,总部可以对数据进行合并和汇总,从而得到整个企业的实时业务数据以便于决策分析。 据了解,由于超市POS管理系统的核心应用是进销存,行业准入门槛并不算高,因而在该领域从事软件开发的商家至少有数千家。随着市场竞争的不断加剧,超市POS管理系统的价格也一再走低。其中,单机版零售已从前几年数千元降至目前的数百元,甚至网络上还有不少免费版本。(二)系统目标本仿真系统的设计目标是能对顾客购买的商品进行自动结算并打印购购物小票(收据),具体功能如下:l 能通过键盘录入当前的销售商品和实收金额;l 自动结算应收金额和找零金额;l 打印购物小票;l 能查询商品销售信息。(三)系统开发方法生命周期法任何事物都有产生、发展、成熟、消亡(更新)的过程,信息系统也不例外。信息系统在使用过程中随着内外部环境的变化及信息需求的改变,需要改变对它进行不断维护、修改和完善。当系统不再适应需求时,就要被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。运用生命周期的概念进行系统开发的方法称为生命周期法(Life Cycle Approach)。生命周期法是信息系统开发的使用方法,它有如下特点1. 采用系统的观点与系统工程的方法,自上而下进行系统分析,并自下而上进行实施。2. 开发过程阶段清楚,任务明确,文档齐全,并要求标准化分析报告、流程图、说明文本等阶段性文档资料及书面审定记录,使得整个开发过程便于管理于管理和控制。3. 生命周期法适用于大型的信息系统及应用软件的开发。4. 生命周期法最常见的分析技术是SSA&D方法,即结构化的分析与设计方法。这种方法易于系统的实施,便于系统维护。生命周期法存在的问题:1. 用户进入系统开发的深度不够,系统需求难以准确确定2. 生命周期法开发周期长,文档过多3. 分阶段的审批工作困难结构化方法结构化方法也称为新生命周期法,是生命周期法的继承和发展,是生命周期法与结构化程序设计思想的结合。结构化的特点:1. 面向用户的的观点2. 自顶向下的分析,设计与自底而上的系统实施相结合3 .逻辑设计和物理设计分别进行4. 严格划分系统的阶段5. 结构化、模块化6. 开发过程的工程化结构化方法的优点:1. 易于实现2. 有利于应用软件总体结构的优化3 .实现的系统具有较好的维护性结构化方法的缺点:1. 起点太低,使用的工具落后2. 系统开发周期长原型法原型法是一种先建立特制系统模型,再与用户分析修改的模型,最终使用户满意的系统开发方法。所谓的“原型”是指其结构,大小和功能都与某个物体相似的模拟该物体的原型方法。原型法的特征:1. 原型法并不要求系统开发之初完全掌握系统的所有需求2. 构造原型法必须依赖快速的原型构造工具3. 原型的反复修改是必然的和不可避免的原型法的优缺点:1. 开发周期短2. 能增加用户的满意度3. 加强了开发过程中用户的参与程度4. 降低了系统开发中的风险5. 降低了系统开发的成本,易学易用,减少了对用户的培训时间6. 课产生正确的系统需求描述原型法的缺点:1. 对于大系统,复杂系统,不是与直接使用2. 开发过程管理困难3. 用户较早看到原型,错认为就就是新系统,使用户缺乏耐心开发人员很容易用原型取代系统分析4. 对系统的修订会产生五休止的反复面向对象法对问题空间进行自软分割以便更接近人类思维的方式;建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计的软件尽可能直接地描述现实世界;构造模块化,可重性,维护性好的软件且能控制软件的复杂性和降低开发费用.面向对象发那个发的基本特征:1. 继承性2. 封装性3. 多态性面向对象方法的优点:1. 采用面向对象思想,使得系统的描述及信息模型的表示客观实体相对应,符合人类的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短了开发周期,提高了系统开发的正确性和效。2. 系统开发基础统一于对象之上,各段工作平滑,避免了许多中间转换环节和多余的劳动,加快了系统的开发进程。3. 面向对象技术中的各种概念和特征,使软件的一致性,模块的独立性及程序的共享性和重用性大大提高,也与分布式处理,多级系统及网络通信等发展趋势相吻合,具有广阔的应用前景。面向对象方法的缺点:1. 必须依靠一定的软件技术支持2. 在大型项目的开发上具有一定的局限,必须以结构化系统开发方法的自顶向下的系统调查和系统分析为基础,否则会存在系统结构不合理,关系不协调的问题。本POS系统设计过程中我使用的是结构化方法。 即根据需求,按照结构化、模块化、自顶向下地对系统进行分析与设计。二、系统分析(一)系统需求数据类需求分析系统包含的主要实体有:顾客、收款员、POS机、小票、商店、商品、购物篮。实体联系图(E-R图)如图1所示根据上述E-R图分析得到系统基本关系如下: 顾客(顾客代号); 收款员(收款员代号,收款员姓名,口令); POS机(机号,品名,厂家); 小票(单据号,日期,时间,收款员代号,机号,商店名称,购物信息,礼貌语,提示语); 商店(商店号,商店名称); 商品(商品代号,商品名称,单价); 购物篮(顾客代号,商品代号,数量,金额); 付款结算(顾客代号,实收,应收,找零)。根据数据处理流程得到补充关系:销售情况表(历史购物信息)。图1 pos系统实体联系图(E-R图)1.收款员和收银机是从属于商店,商店中可以同时拥有多个收款员和收银机,因此商店与收款员和收银机的关系是一对多的关系。2.收款员操作收银机。在不同的时间内,可以有多个不同的收款员操作收银机,即一个收银机可以被多个收款员操作,收银机与收款员之间的关系是一对多的关系。3.收款员通过付款结算(应收金额,实收金额,找零金额)与顾客联系起来。一个收款员在同一时间内只能为一位顾客服务,收款员与顾客之间的关系是一对一的关系。4.顾客选购商品(商品代号,商品名称,单价)。一个顾客可以选购多个商品,一个商品可以被多个顾客选购。即顾客跟商品之间的关系是多对多的关系。5.顾客在付款后就拥有了购物小票,顾客付款后只会打印一张小票,而一张小票在同一时间内只能被一个顾客所拥有,因此,顾客与小票之间的关系是一对一的关系。6.收银机打印小票。一个收银机可以打印多张小票,多张小票可以被一台收银机打印,因此收银机与小票的关系是一对多的关系!7.顾客通过选购与购物篮联系起来!一位顾客一次选择的商品放在一个购物篮内,一个购物篮一次只能被一位顾客使用,因此顾客与购物篮之间的关系是一对一的关系。8.收款员通过付款结算(应收金额,实收金额,找零金额)与购物篮联系起来。一位收款员可以处理多个购物篮,一个购物篮一次只能被一位收款员处理,因此收款员与购物篮之间的关系是一对多的关系。(二)业务流程图分析如图2所示POS前台销售处理流程为: 顾客选择商品后将现金和购物篮给收款员,然后收款员使用电脑将购物篮里的商品信息和实收金额输入POS机,并在POS机上打印出购物小票,最后收款员将找零和购物小票返还给顾客。 POS机将顾客所消费的信息存储,定期制定销售情况表,上报给店长,提供决策依据。店长可以根据销售情况表来了解销售情况,以便于做出更好的决策。图2 pos前台销售处理流程(三)数据流程图分析依据POS机的功能,系统的收款结算数据处理简易流程图3如下图3 pos收款结算数据处理简易流程图收款员把购物篮里的信息输入并统计金额以及通过付款结算实收的金额付款结算都储存到POS数据库当中;POS数据库通过POS机将购物小票进行打印,将购物小票返还给顾客;运用POS数据库储存的信息通过销售信息系统编制销售情况表,为店长提供正确的销售决策依据。图4显示pos收款结算数据处理流程。图4 pos收款结算数据处理流程图如图收款结算数据处理流程:1.收款员把购物篮里的商品信息输入并统计金额和通过付款结算把实收的金额存储在当前销售商品信息表中2.当前销售商品信息表转储并清空当前表就变成了历史销售商品信息表,并且清空3.当前销售商品信息表,通过销售信息查询可以查出销售情况表并打印供决策层做出正确的决策。4.当前销售商品信息表通过收银机(收款员表,运行参数表,基本信息表,商品词典表为收银机提供必要的信息)打印出购物小票给顾客三、系统设计(一)系统功能结构图设计 图5 POS仿真系统功能结构图 在POS仿真的系统(如图5)当中的操作界面中,一级菜单有“初始设置,商品销售,销售商品信息查询,退出”。二级菜单“初始设置”中的包含子菜单项有“基本信息,收款员,商品词典,运行参数” ;“商品销售”中的包含子菜单项有“输入商品信息,收款结算,打印票据” ;“销售商品信息查询”中的包含子菜单项有“按商品代号查询,按单据号查询”退出系统“退出” 。不同的菜单项提供不同的功能需求,用户可自行修改菜单项。(二)数据库设计数据库设计的核心是确定一个合适的数据模型,这个数据模型应该满足以下3个要求:1. 符合用户的要求。既能包含用户需要处理的所有数据,又能支持用户提出的所有处理功能的实现。2. 能被某个现有的数据库管理系统(DBMS)所接受,如Visual FoxPro,ORACLE等3. 具有较高的质量,如易于理解,便于维护,没有数据冲突,完整性好,效益高等。图6为Pos系统数据库。图6 数据库设计器POS数据库中一共有六个表格,分别是当前销售商品信息表,历史销售商品信息表,商品词典表,基本信息表,收款员表,运行参数表。 (三)输入输出设计输入,输出设计是系统设计的重要部分。系统设计的最终目标是满足用户的要求。一个好的输入设计可以为一年高呼和系统带来良好的工作环境,一个好的输出设计可以为管理者提供简洁,明了,有效的管理和控制信息。输入设计的基本原则:1. 输入形式应尽量接受原始处理的形式,尽量控制数据输入量。输入时,只需要输入基本信息,其他的统计,计算由计算机系统完成。2. 可采用周转文件,批量输入等方式减少数据延迟。3. 采用有效的验证手段,减少输入错误。在pos系统设计的pos数据库中,共有6个表(表结构见上图数据库),需要输入内容的表有3个,分别是基本信息表,收款员表和商品词典表。图7 基本信息表图8 商品词典表图9 收款员表输出表单运行界面如图1013所示,分别为基本信息表,商品词典表,收款员表和运行参数表。图10 基本信息表单运行界面图11 商品词典表单运行界面 图12 收款员表单运行界面 图13 运行参数表单运行界面(四)代码设计代码设计有以下原则(不做详细说明)1.标准化2.唯一性3.合理性4.可扩充性5.简单性6适用性7.规范化代码具有以下功能1.鉴别功能2.分类3.排序4.专用含义Pos系统主控程序的代码如图14所示:图14系统主控main程序(五)模块设计模块设计包括封面表单,登录表单,销售表单,查询等。具体说明及图示见第四版块系统实现的模块设计结果。四、系统实现(一)开发工具本次POS系统设计使用的软件是Visual FoxPro 6.0。所运用到的相关操作是创建项目、数据库,添加数据库表,编辑表机构和追加内容,表单的新建和表单向导相关操作,代码的编写和菜单的编辑等等。(二)模块设计结果商品销售表单运行界面如图15所示:图15商品销售表单运行界面商品销售表单的主要功能有:整理销售商品的销售状况,记录商品销售的情况,进行了系统的归纳与总结,以便于决策者了解整体企业的销售情况,做出更好的决策; 记录每天的销售情况,如实反映每天的销售状况;打印单据,以便于进行书面文件的保存按商品代号查询的主要功能:根据商品的代号查询商品信息;了解各种商品销售,价格 数量等等各种情况;方便收款员进行查询商品信息,进行经营活动。图16按商品代号查询表单运行界面按单据号查询的主要功能有:根据单据号查询商品信息;了解各种商品销售,价格 数量等等各种情况;方便收款员进行查询商品信息,进行经营活动;便于顾客对自己消费的商品的信息进行查询。图17按单据号查询表单运行界面(三)系统设计结果系统封面设计图18 系统封面表单设计界面系统封面的设计一方面在注重美观大方,给人耳目一新的感觉,本次设计由于未找到合适的图片,所以美观有所欠缺。登录系统设计图19 系统登入表单运行界面系统登入表单要求界面简洁,便于上手。当然基本布局合理美观还是要考虑的因素。系统菜单设计图20 系统菜单设计器界面菜单设计器的主要功能有:简单的操作系统,便于使用者操作;逻辑清晰;对每个销售情况和总销售情况进行有选择。五、收获和体会 (一) 关于团队管理我们最初阶段简直是一窍不通,认为只要大家都肯下功夫,都努力做,就可以了。所以一开始时我们整天凑在一起,商量怎么做,然后大家一起做,其实等大家商量好后,就成了一个人在那做,但是其他人在旁边看,这样极大的降低了团队的工作效率,而且也会降低其他同学的兴趣和积极性。大家就这样一起做了几天后发现我们其实完成的任务很有限,而且原来有很大积极性做项目的同学也没有了兴趣和积极性。我们意识到这个问题后,仔细的分析了出现这个问题的原因,我们认为原因是团队的分工不够明确。之后我们项目系统分成了几个模块,每个同学负责其中的一个或多个模块,提前完成自己任务的同学还可以去帮助其他同学。这样分工之后我们的工作效率有了明显的提升,而且因为有了自己明确的任务,组员的积极性也得到了极大的提高。还有在团队一起工作讨论时,一定要保持轻松自由的气氛,这样大家的观点可以毫无保留的说出来,轻松幽默的讨论也会激发我们相处很多特别好的想法。我们的团队工作到现在已经基本结束了,我们为此付出了很多,但也有了很大的收获,知道了团队应如何提高效率,如何讨论效果更好等等,更重要的是在这一段时间中,我们一起努力,一起面对困难,学会了团队合作,更获得了最珍贵的友谊。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高并发流量清洗-洞察及研究
- 智能工厂建模-洞察及研究
- 煤炭煤岩动力灾害预报
- 切入卡通动漫创作的技巧与方法论
- UML定布图规范和操作方法
- 化工企业健康风险因素精准识别与医疗卫生救援体系构建研究
- 核能环境可持续发展-洞察及研究
- 少数民族非物质文化遗产的现代市场营销策略研究-洞察及研究
- 游戏产业中的版权保护问题研究-洞察及研究
- 少数民族语言保护与发展策略-洞察及研究
- (标准)舞蹈班转让合同协议书
- 高中英语新课标3000词汇表(新高考)
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案
- 鱼塘补偿协议书范文
- 蓝花花钢琴谱
- 印度白内障小切口手术学习笔记
- 卢春房副部长讲话《树立质量意识,强化风险控制,持续纵深推进铁
- 成型周期公式及计算
- 第11章分析化学中的分离与富集方法
- 管桩垂直度检测报告
- FMEA培训资料(PPT 57页)
评论
0/150
提交评论