已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南大学信息管理专业本科毕业论文(设计)河南大学本科毕业论文 学号:080370104VF9.0 超市收银系统系 名 称: 计算机系 专 业 名 称: 信息管理与信息系统 年 级 : 08级 姓 名: 马中源 指 导 教 师: 李丰 xxxxx 年 5 月 5 日论文目录摘 要3第一章 引 言71.1需求分析71.2系统配置71.3开发工具的选用及介绍7第二章 整体设计102.1系统功能分析102.2系统功能模块设计10第三章 数据库设计143.1 逻辑结构设计143.2 物理结构设计14第四章 系统实现174.1 系统主页面174.2 用户管理184.2.1 用户登陆页面194.2.2 用户权限页面204.3 库存管理184.4 设置修改模块194.4.1 商品信息修改194.4.2 出入库登记修改20第六章 总 结24结 束 语25致 谢26参考文献27VF9.0超市收银系统设计概要 超市现已成为全国零售商业的一种重要形式。随着超市的高速发展,其经营管理变得日益复杂,日常所需处理的数据量渐渐庞大,商业运转的中间环节也越来越多,以前主要依靠人工管理的方法显然已无法适应超市规模的不断扩大。开发超市收银系统将提高超市各项工作的效率和质量,促使商品的销售和资金的流转;减轻各类事务性工作的劳动强度,使超市的职员腾出更多的精力和时间来服务于顾客;改善经营管理,堵塞漏洞,保证顾客和超市的经济效益。让消费者少付金钱,时间,精力和风险,而获得更好的品质,更新的创意,更多的信息和更加方便,新鲜的商品,是消费者和超市经营者共同成为市场的赢家。本文根据系统设计的背景,从系统设计的动机和目的出发,对整个系统设计过程需要做的工作进行了全面分析,为系统的功能设计和数据库设计提出了一套可行的解释方案,对其进行了全面的需要分析和详尽的设计。本设计主要采用FoxPro数据库系统的数据管理,采用c/S结构进行设计,主要提供了用户管理,库存管理,进货管理,销售管理,设置修改等部分内容。关键字:超市收银;库存;用户权限Title VF9.0 Supermarket cash register system designAbstractNational retail store has now become an important form of business. With the rapid development of supermarkets, and its management has become increasingly complex, day-to-day the amount of data needed to gradually deal with large, commercial operation of more and more intermediate links, in the past relied mainly on artificial methods of management are clearly unable to adapt to the size of the supermarket continue to grow. Supermarket cash register system will be developed to improve the efficiency of the supermarket and the quality of goods to the sale and transfer of funds; mitigate all types of affairs of the labor intensity of the work, so that the staff of the supermarket to release more energy and time to serve customers ; improve the operation and management, plug the loopholes, to ensure that the economic benefits of customers and supermarkets. So that consumers pay less money, time, effort and risk, and better quality, innovation, more information and more convenient, fresh goods, consumers and supermarket operators to co-market winner. In this paper, based on the background of system design, system design from the motives and objectives, the design process of the whole system needs to be done a comprehensive analysis of the functions of the system design and database design a set of possible interpretation, their a comprehensive needs analysis and detailed design. This design mostly uses FoxPro database system for data management, the use of c / S structure design, the main provider of the user management, inventory management, purchasing management, sales management, set up part of the contents of such modifications.Keywords: Supermarket cashier; stock; User rights第一章 引 言1.1需求分析通过需求分析可以从用户那里获取项目的基本信息和要求(1) 要求系统对用户权限进行管理,即可以对用户登录系统进行管理,验证用户的身份,由管理员完成对用户的信息进行添加和修改.(2) 要求系统对库存情况进行管理,也就是对商品入库,出库情况进行统计,以便随时可掌握商品的流通情况.(3) 要求系统能进行进货管理,对供应商以及所进的商品进行管理,并对进货所需的资金进行有效的管理.(4) 要求系统能进行销售管理,当遇到打折等情况时对商品价格的管理,并对会员的优惠活动就行管理。然后对回收的资金进行有效的分配。(5) 要求系统提供对商品的入库,出库以及销售等信息的设置进行修改的功能.(6) 应保留商品的历史信息,以备日后查询.(7) 系统运行在Windows平台上,系统还应该有一个较好的图形用户界面.(8) 应该可以对系统的基础数据进行维护,系统应该有很好的可扩展性1.2系统配置系统配置就是为数据库项目系统配置一个相对最优的系统配置方案,根据用户的实际情况进行设计,主要依据是系统的吞吐量,系统对稳定性的要求和用户的维护水平.(1) 软件配置:本设计主要针对小型一点的用户,由于他们的商品数据量小,对数据库要求低,因此采用FoxPro数据库系统是最佳选择,并选择WindowsXP操作系统。(2) 硬件配置:用户为社区,学校的超市,稳定性要求中等,维护水平一般,系统硬件选用个人计算机.1.3开发工具的选用及介绍本设计采用的是Visual FovPro 9.0,是 Microsoft公司推出的最新版本,是一个可视化的数据库应用程序开发环境。Visual FovPro 9.0不仅延续了以前版本的强大功能,还增加和改进了许多特征,可以是数据库,数据表的管理和程序设计更为方便,新增的功能有:(1) 增强了集成开发环境:增加了项目管理器的快捷菜单命令,并可以从项目管理器中修改类库,同时属性窗口增强,为新增属性设置默认值,在连编和编译期间生成信息日志.(2) 增强了语言功能:在保证兼容低版本语言的基础上, Visual FovPro 9.0新增了一些类,并对某些类和控件增加了新的属性和方法.(3) 增强了数据功能:扩展的SQL性能,增加新的数据类型,用CAST函数转换数据类型,基于逻辑表达式的二进制索引等(4) 增强了打印对话框和打印语言,扩展应用程序检测终端服务器的能力,并增加了查询和视图的过滤条件,创建索引表达式,如何创建可停靠的表单等帮助信息.第二章 整体设计2.1系统功能分析超市收银系统总体功能的设计采用自顶向下,从抽象到具体的规范方法。遵循“高内聚低耦合”原则,依照功能将复杂系统划分为相对独立模块,如图2.1所示:2.2系统功能模块设计超市收银系统主要包括用户管理,库存管理,进货管理,销售管理等功能模块。(1) 用户管理即对用户登陆系统进行管理,验证用户的身份,由管理员完成对用户的信息添加和修改。(2) 库存管理可以对商品入库,出库情况进行登记,同时能对新增加的商品信息进行管理。(3) 进货管理可以在这个模块中对供应商以及所进的商品进行管理,并对进货所需的资金进行有效的管理。(4) 销售管理该模块主要实现当遇到打折等情况时对商品价格的管理,并对会员的优惠活动就行管理。然后对回收的资金进行有效的分配。(5) 设置修改该模块主要实现对商品的入库,出库以及销售等信息的设置进行修改的功能第三章 数据库设计在超市收银系统中,数据库设计占有重要位置,数据库设计质量的优劣,可直接影响到数据库数据的冗余度、数据的一致性、数据丢失等问题。下面对本系统的数据库逻辑结构和物理结构设计进行说明。3.1 逻辑结构设计根据系统功能设计的要求以及功能模块的划分,对超市收银系统可以列出以下数据项及数据结构:(1) 商品的基本信息:包括商品的编号,名称,数量,购入单价,销售单价,打折情况,购入时间,销售时间 (2) 用户的基本信息:包括用户权限,用户名,密码。(3) 供应商的信息:包括供应商的编号,名称,区域,类型,电话,联系人。3.2 物理结构设计根据系统需求及逻辑结构设计,表结构如下: (1) 库存商品数据表库存商品数据表的结构如下:列名数据类型长度商品编号字符型20商品名称字符型10商品数量数值型10购入单价货币型8销售单价货币型8供应商编号字符型20(2) 商品目录数据表商品目录数据表的结构如下:列名数据类型长度商品编号字符型20商品名称字符型10商品数量数值型10购入单价货币型8销售单价货币型8供应商编号字符型20折扣浮点型10(3) 出入库明细数据表出入库明细数据表的结构如下所示:列名数据类型长度出入库单字符型20出入库字符型10商品名称字符型10数量数值型10购入单价货币型8销售单价货币型8购入时间日期型8销售时间日期型8(4) 用户数据表用户数据表的结构如下所示:列名数据类型长度用户权限字符型10用户名字符型10密码字符型10(5) 供应商数据表供应商数据表的结构如下所示列名数据类型长度供应商编号字符型20名称字符型20区域字符型10类型字符型10电话字符型20联系人字符型10第四章 系统实现4.1 系统主页面在系统主界面,用户可以切换该系统的各种操作,是用户主要接触的界面,其设计思路是:先设计好菜单,然后降菜单添加到一个顶层表单上即可。具体过程如下:(1) 设计菜单:新建菜单,打开菜单设计器对话框,创建主菜单如下图所示:创建子菜单并添加任务,如下图是创建用户管理的子菜单:设置菜单的顶层表单属性:保存菜单为main.mnx,然后运行菜单生成main.mpr文件。(2) 新建表单:保存为caidan.scx,然后将表单的showwindow属性为2-As Top-Level Form双击表单,在表单的Init事件中添加如下代码:Set default to D:VFP9Do main.mpr with this运行表单将菜单加载到表单上,最后设计效果如下:4.2 用户管理4.2.1 登陆页面 “登陆”按钮的click 事件中添加如下代码:if alltrim (bo1.value)= &删除两端空格=messagebox(尚未选择操作员姓名!)elselocate for 姓名=alltrim(bol.value) &搜索满足条件的第一个记录 若找到记录指针就指向该记录if alltrim(thisform.text1.value)=alltrim(密码)=messagebox(登陆成功,欢迎您进入本系统!)Tbo1.enabled=.F. &指定文本框是否响应用户引发的事件thisform.text1.enabled=.F.this.enabled=.F.else I=I+1if I3thisform.text1.value=messagebox(密码错误,请重新出入!)thisform.text1.setfocus else =messagebox(登录失败,您已无权使用本系统!) bo1.enabled=.F. thisform.text1.enabled=.F. this.enabled=.F.endifendifendif4.2.2 用户权限管理为“用户”选项卡中的”增加”按钮添加代码,在其click事件中添加如下代码:appe blank &在表尾追加一条空白记录thisform.refresh &刷新表单的值bo1.readonly=.f. &指定控件内的数据是否为只读状态thisform.pageframe1.page1.txt用户名.combo1.readonly=.f.thisform.pageframe1.page1.txt密码.combo1.readonly=.mand1.enabled=.f.&指定文本框是否响应用户引发的事件mand2.enabled=.mand3.enabled=.t.thisform.pageframe1.page1.mybotton1.enabled=.f.为“用户”选项卡中的”存盘”按钮添加代码,在其click事件中添加如下代码:go bott & 将记录指针指向表的最后一个记录 repl 用户名 with thisform.pageframe1.page1.txt用户名.valuerepl 密码 with thisform.pageframe1.page1.txt密码.valuerepl 用户类型 with thisform.pageframe1.page1.txt用户类型.bo1.readonly=.t.thisform.pageframe1.page1.txt用户名.combo1.readonly=.t.thisform.pageframe1.page1.txt密码.combo1.readonly=.t.thisform.pageframe1.page1.txt用户类型.combo1.readonly=.mand1.enabled=.mand2.enabled=.mand3.enabled=.f.thisform.pageframe1.page1.mybotton1.enabled=.t.为“用户”选项卡中的”删除”按钮添加代码,在其click事件中添加如下代码:Sele user &查询用户数据表的全部信息Dele & 逻辑删除Pack & 物理删除Thisform.refresh“权限”选项卡的删除,存盘,增加按钮的click事件对应的代码与“用户”选项卡相似。4.3 库存管理为”增加”按钮添加代码,在其click事件中添加如下代码:Sele inout_detail &查询出入库明细数据库表的全部信息Append blank &在表尾追加一条空白记录Thisform.txt出入库单.value=dtos(data()+time()Thisform.txt数量.value=1Thisform.txt出入库.value=”入库”Thisform.txt购入时间.value=datetime()Tbo1.readonly=.f. &指定控件内的数据是否为只读状态Tmand1.enabled=.f. &指定控件是否响应用户引发的事件Tmand2.enabled=.t.Thisform.mybotton1.enabled=.f.为”存盘”按钮添加代码,在其click事件中添加如下代码:Sele inout_detail &查询出入库明细数据库表的全部信息Go bott & 将记录指针指向表的最后一个记录Repl 出入库单 with thisform.txt出入库单.value &将出入单的当前值来代替Repl 出入库 with thisform.txt出入库.valueRepl 商品名称 with bo1.valueRepl 数量 with thisform.txt数量.valueRepl 购入时间 with thisform.txt购入时间.valueRepl 销售时间 with thisform.txt销售时间.valueSele goods_cate &查询商品目录数据表的全部信息Loca for 商品名称=bo1.valueRepl 数量 with 数量+thisform.txt数量.value &将数量的当前值与数量的和代替数量Tmand1.enabled=.t.Tmand2.enabled=.f.Thisform.mybotton1.enabled=.t.Thisform.refresh &刷新表单的值Tbo1.value=商品名称4.4 设置修改为”商品信息”按钮添加代码,在其click事件中添加如下代码:Thisformset.form1.visible=.f. &指定控件是可见还是隐藏Thisformset.form2.visible=.t.为”出入库修改”按钮添加代码,在其click事件中添加如下代码:Thisformset.form1.visible=.f. &指定控件是可见还是隐藏Thisformset.form2.visible=.t.为”初始化”按钮添加代码,在其click事件中添加如下代码:If messagebox(“是否真的清除所有记录?”,4+32,”系统1.0”)=7 RetuElse Sele goods_cate Dele all Pack Sele inout_detail &查询出入库明细数据库表的全部信息 Dele all PackMessagebox(“已经清除所有记录啦”,”)Endif 4.4.1 商品信息修改为”修改”按钮添加代码,在其click事件中添加如下代码:Sele inout_detail &查询出入库明细数据库表的全部信息Loca for 商品名称=thisform.txt商品名称.valueif found()Messagebox(“出入库中已有该商品,不能修改”,”)ElseThisform.txt商品编号.readonly=.f. &指定控件内的数据是否为只读状态Thisform.txt商品名称.readonly=.f.Thisform.txt购入单价.readonly=.f.Thisform.txt销售单价.readonly=.f.Tmand2.enabled=.f. &指定控件是否响应用户引发的事件Tmand3.enabled=.t.Thisform.mybotton1.enabled=.f.Endif为”删除”按钮添加代码,在其click事件中添加如下代码:Sele inout_detailLocate for 商品名称=thisform.txt商品名称.valueIf found() Messagebox(“出入库中已有该商品,不能删除”,”)Else Sele goods_cate Dele Pack Thisform.refreshEndif 为”存盘”按钮添加代码,在其click事件中添加如下代码:Thisform.txt商品编号.readonly=.t.Thisform.txt商品名称.readonly=.t.Thisform.txt购入单价.readonly=.t.Thisform.txt销售单价.readonly=.t.Tmand2.enabled=.t.Tmand3.enabled=.f.Thisform.mybotton1.enabled=.t.为”退出”按钮添加代码,在其click事件中添加如下代码:Thisformset.form1.visible=.t. &指定控件是可见还是隐藏Thisformset.form2.visible=.f.4.4.2 出入库登记修改此页面的”修改”,”删除”,”存盘”等按钮的代码与商品信息修改的相似。第五章 总 结本设计已经实现(1) 对用户权限进行管理,即可以对用户登录系统进行管理,验证用户的身份,并完成对用户的信息进行添加和修改。(2) 对库存情况进行管理,即对商品入库,出库情况进行登记,同时能对新增加的商品信息进行管理(3) 对商品的入库,出库以及销售等信息的设置进行修改的功能.由于时间紧,任务重,所以有好多功能还有待于去实现:(1) 进行统计分析,主要对商品信息,库存商品进行统计,以便随时可掌握商品的流通情况.(2) 对商品信息,库存商品,出库商品,入库商品等信息的打印功能.(3) 对供应商和会员的管理.(4) 对商品打折情况的管理和对商品信息的查询功能.结 束 语一个学期的毕业设计已接近尾声了,超市收银系统也基本上完成了,虽然有许多不足的地方,但也有许多值得自己骄傲的地方,毕竟自己从来都没有开发过系统,在这次系统的开发过程中学到了好多知识,更加熟练地掌握了Visual FoxPro数据库,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶污染清除协议书范本
- 房屋拆迁协议书纠纷
- 保密协议书审核注意
- 充电桩充电站创新创业项目商业计划书
- 客车高效驱动电机控制器创新创业项目商业计划书
- 坡地拖拉机创新创业项目商业计划书
- (2025)专业技术人员公需科目《突发事件应急处理》考试题库及答案
- 人才市场供需匹配机制的动态调整与优化策略
- 地域文化特色在美丽乡村景观设计中的应用探索
- 生物化学知识精讲与练习
- 2025-2030中国电子胃镜行业市场现状供需分析及投资评估规划分析研究报告
- 2025年公安机关人民警察基本级执法资格备考题库
- 2024年河南郑州航空港投资集团招聘真题
- 中医股骨颈骨折护理查房
- 理疗师管理制度
- 物业公司接管写字楼项目工作时间倒推计划表(T日为入驻日)
- 劳务外包服务投标方案(技术标)
- 耕作学知到智慧树章节测试课后答案2024年秋中国农业大学
- 《民爆物品安全知识》课件
- 军队文职招聘(医学类基础综合)笔试统考题库
- 【MOOC】《电路分析》(北京交通大学)章节中国大学慕课答案
评论
0/150
提交评论