已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐 城 师 范 学 院毕 业 设 计超市管理系统的设计与实现学生姓名 学 院 信息工程学院 专 业 数字媒体 班 级 12(2) 学 号 指导教师 2016 年 5 月 16 日盐城师范学院毕业设计超市管理系统的设计与实现摘 要随着社会的发展,超市的规模也在不断的扩大。超市管理系统摒弃了传统的人工管理方式,以计算机为载体,顺从主流的商品管理模式,实现了对超市商品的管理。本系统基于B/S结构,以JSP为开发平台,采用struts框架进行开发设计,主要实现了:系统权限的设定、原始数据录入、数据的汇总及查询等功能模块。实现了前台以员工和管理员两种身份进行登录,以及后台对进货、销售、库存及员工信息等动态的实时管理。较普通的商品管理系统,有着界面合理,操作简单,功能完备,运行安全可靠等明显优势。该系统的开发,方便了员工和管理员对超市商品的管理,提高了工作效率和质量。【关键词】超市管理;Struts框架;销售;库存;会员制全套设计加扣 3012250582The Design and implementation of supermarket management system AbstractWith the development of society, the size of the supermarket also continue to expand .Supermarket Management System abandon the traditional manual management methods, as computer as the carrier, obediencing mainstream commodity management pattern. The system is based on B / S structure to JSP as a development platform, using struts framework design, that mainly realizes the set system privileges, the original data entry, data gathering and searching functions module. Realized the front desk staff and administrators to log on two identities,as well as the background of the purchase, sales, inventory, and employee information and other dynamic real-time management capabilities.Comparing common merchandise management system,the interface has a reasonable, simple, functional, safe and reliable operation and other obvious advantages.Development of the system facilitates the management of the staff and administrators of supermarket goods,and also improves efficiency and quality of work.【Key words】Supermarket Management,The Struts Framework,Sales,Inventory,Membership 目 录1 引言11.1系统开发背景11.2系统开发意义12 系统分析12.1 可行性分析12.1.1 经济可行性12.1.2 技术可行性22.1.3 操作可行性22.1.4 社会可行性22.2 开发工具分析22.3 业务流程分析32.4 数据流分析33 系统设计53.1 总体设计原则53.1.1 易用性53.1.2 实用性53.2 功能设计53.3 结构设计63.4 数据库表设计84 系统实现104.1登录模块104.1.1 登录流程104.1.2 登录代码114.1.3 登录界面124.2 功能模块124.2.1 商品分类124.2.2 密码修改134.2.3 供应商管理144.2.4 销售管理155 系统测试165.1 系统测试的意义165.2 系统测试的部分用例165.2.1 收银测试165.2.2 商品库存查询测试175.3 系统测试结果17结束语18参 考 文 献19致谢20盐城师范学院毕业设计1 引言1.1系统开发背景随着社会的发展,人类技术的进步,所有行业都朝着自动化的方向发展,不再需要我们进行手动操作。超市也是如此,随着人们生活水平的提高,他们对商品的需求量也随之上升。传统的手工管理商品的模式存在着工作量大,服务质量差,对市场需求反馈不及时等弊端,已经不适用超市的发展了。而超市管理系统基于主流的商品管理模式,实现了自动化的管理。1.2系统开发意义超市管理系统的开发以后,员工不再需要每天花很长的时间在手工管理商品信息上,只需要登录该系统,所有想要的商品信息都能立刻获取,大大节省了人力和物力的投入。另外,降低了超市的成本,提升了超市之间的竞争力,促进了整个商品行业的快速发展。2 系统分析“系统分析”1一词起源于上个世纪三十年代,到四十年代以后得到了广泛的应用。兰德公司则把他当成一种研究方略,在科学决策上起到了很大的作用。系统分析法以系统科学为根本,将我们研究的对象看成一个系统,对内部所涉及的所有元素进行整体分析。经常被用来分析业务和数据的合理性,老管理模式改革和新方法实现的可行性,以及和功能实现的联系等。系统分析起了相当重要的作用,需要根据功能要求和实际情况设计技术方案。所以系统分析是必不可少的一环。2.1 可行性分析可行性分析2是通过调查和分析主要内容,并对系统的适用性进行预测,从而对该系统提出意见的一个过程。2.1.1 经济可行性经济可行性是从成本的角度出发,通过调查得出的数据来估算系统投入使用后给开发者带来的利益是否大于系统开发的成本的过程。本系统不同于其他管理系统,虽然在开发的过程中需要一部分的资金投入,但只要系统正式投入使用,超市因此减少的人力,物力要远远大于开发成本。所以,该系统满足经济可行性。2.1.2 技术可行性所谓的技术3可行性,就是我们所要实现的系统在技术层面的要求是否超过开发团队所掌握的技术资水平。 (1)B/S架构本系统采用的是B/S架构。管理系统常用的结构模式包括B/S和C/S两种。C/S4又被成为服务器模式,支持大型数据库系统,需要安装相应的客户端才能进行系统的运行。而B/S只需要安装一个浏览器就可以运行系统了,因此B/S模式的有点就显而易见,在任何地方都可以很方便地运行,只要有电脑,电脑上有浏览器就行。 (2)多层结构本系统采用的设计方法是以三层结构作为基础的多层结构,三层结构4主要是在逻辑上将其分为了三层,分别包括数据存储、用户界面以及业务逻辑处理。而多层结构与三层结构不同的地方就是用户界面扩展为了展示层,它的每一层都具有相对的独立性。2.1.3 操作可行性本系统采用的是图形5操作界面和主流的windows系统,相信那些对计算机有初步了解的人都能既快又轻松地掌握其操作方法。只要超市对员工进行稍微的培训就能上手,大大减省了成本和适应的时间,以及减少人力和物力,使得员工能在工作中找到乐趣和存在感,就好像在跟计算机交流一样。满足操作可行性的要求。2.1.4 社会可行性 社会是由许多个体汇集而成的有组织有纪律相互依存的群体。如今,大型超市用的都是销售系统,但是缺乏信息化和现代化。所以如何将信息化和现代化这两大重要特点运用到管理上来是目前超市都面临的问题。而此超市管理系统恰巧适应当今社会的发展,能更好地提高超市的利润,掌握市场最新信息,而且不需要超市员工有多高的学历,适应大众群体,也能减少成本和员工。满足社会可行性。2.2 开发工具分析本系统的开发主要涉及JSP6和Struts技术。开发者以Struts7框架为基础,可以更好地把设计重心放在商业逻辑上。Struts满足设计与开发的各种需求,方便且快捷。本系统之所以把mysql作为后台数据库,是因为其网上功能超强,能够随时随地的把数据库中的数据发布在网络上,随着mysql的不断创新,在数据处理技术方面已经占据了无可取代的地位,并被广泛应用。2.3 业务流程分析 业务流程分析8指的是通过流程图的形式对业务处理过程进行分析的一种方法,此流程图主要由一些特定的符号和连线组成。所以,要做好流程分析需要对该处理过程的各个环节都非常熟悉,其中主要包括来源、内容、方法、先后次序和时间等信息。开发者通过此流程图不仅能对整个业务处理过程一目了然,而且能迅速全面地找到自己在系统调查过程中的遗漏和不足之处。大大减少了开发系统的时间,提高效率。本系统业务流程图清楚地介绍了管理员与各个功能模块9之间的联系,以及模块之间的信息转化,如图2-1所示:图2-1 业务流程图2.4 数据流分析数据流指的是数据在系统中从产生到存储的一系列过程。数据流10分析是一种新型的处理模式,去除了一系列具体的物质表现,通过抽象的数据流动过程进行业务考察。数据流分析是通过一些图表的形式进行描述的,以流程图为基础,常被用来描述逻辑模型,通过少量符号11表现出信息的运转、保存和传导的过程。通过对本超市管理系统数据流程的分析,分别得出了顶层和一层数据流图。顶层流图如图2-2所示:图2-2顶层数据流图 一层流图如图2-3所示:图2-3一层数据流图3 系统设计我们常说的系统设计12就是将逻辑方案转化成物理方案的过程,是一个将要求向系统表示进行转变的过程。通俗地讲就是先规划,再画图。系统设计主要包含设计和开发两部分,比如:总体和详细设计,开发模式和技术等。3.1 总体设计原则 3.1.1 易用性为了更直接的面向非IT专业的使用者,符合他们的使用习惯,系统界面应该突出清晰美观,简单易懂的特点。3.1.2 实用性为了使系统能够安全、稳定的运行,且随意不中断,必须要求该系统具有较强的实用性。3.2 功能设计功能模块13包括数据说明、可执行语句等,它具有单独命名和可通过名字来访问等特点。功能模块化是把一个系统分为不同的功能模块,每个功能模块又相当于一个整体,下面包含着不同的属性。功能模块图如图3-1所示:图3-1功能模块图3.3 结构设计结构设计指的是通过分析数据要求,得出实体属性图。 管理员属性图由管理员编号,以及登录系统时要输入的用户名和密码这三种属性组成,如图3-2所示:图3-2管理员属性图商品种类属性图中包含商品种类编号、商品名称、功能介绍以及备注(做一些特殊的信息记录提示)这四种属性。如图3-3所示: 图3-3商品种类属性图系统通过商品编号、名称、类别编号、场地、单位、规格和备注这几个属性对商品信息进行管理。如图3-4所示:图3-4商品信息属性图系统通过销售编号、商品编号、销售时间、销售总价、支付方式、顾客编号和备注这几个属性对卖出去的商品进行管理。如图3-5所示:图3-5销售属性图 系统通过名称、地址、联系人、电话、邮编、传真和备注这些属性实现了对供应商信息的管理。如图3-6所示:图3-6供应商属性图 (1)E-R14模型包括实体、属性两部分。属性是对实体性质的描述,常用椭圆表示,用一条直线与实体进行连接,而加下划线的是关键属性,一般都是表的主码。(2)主键一样的字段间相互联系。(3)在程序中控制着完整性和统一性。3.4 数据库表设计 管理员信息表用于存放管理员信息。如表3-1所示:表3-1管理员信息表列名数据类型长度允许空userIdint4userNamevarchar50userPwvarchar50 种类信息表用于存放商品种类信息。如表3-2所示:表3-2商品种类信息表列名数据类型长度允许空idint4namevarchar50jieshaovarchar5000delvarchar50入库信息表用于存放商品入库信息。如表3-3所示:表3-3入库信息表列名数据类型长度允许空idint4danjuhaovarchar50shijianvarchar50zongjiageint4jingshourenvarchar50beizhuvarchar50delvarchar50商品信息表用于存放商品信息。如表3-4所示:表3-4商品信息表列名数据类型长度允许空idint4catelog_idint4namevarchar50chandivarchar50danweivarchar50guigevarchar50beizhuvarchar50delvarchar50供应商信息表用于存放供应商信息。如表3-5所示:表3-5供应商信息表列名数据类型长度允许空idint4mingchengvarchar50dizhivarchar50lianxirenvarchar50dianhuavarchar50youbianvarchar50chuanzhenvarchar50youxiangvarchar50销售信息用于表存放商品销售信息。如表3-6所示:表3-6销售信息表列名数据类型长度允许空idvarchar50goods_idint4shijianvarchar50zongjianumeric9zhifufangshivarchar50kege_namevarchar50beizhuvarchar50delvarchar504 系统实现4.1登录模块4.1.1 登录流程打开浏览器,输入链接:https:/localhost:8080/chaoshi/,进入登录界面,然后根据不同权限输入用户名和密码,如果输入的用户名和密码都一致则将会跳转到系统主页面,否则提示重新输入密码。如图4-1所示:图4-1登录程序流程图4.1.2 登录代码登录模块关键代码如下:function check1()if(document.ThisForm.userName.value=) alert(请输入用户名); document.ThisForm.userName.focus(); return false;if(document.ThisForm.userPw.value=) alert(请输入用户密码); document.ThisForm.userPw.focus(); return false;if(document.ThisForm.userType.value=-1) alert(请选择登录身份); document.ThisForm.userType.focus(); return false;function callback(data) document.getElementById(indicator).style.display=none;if(data=no) alert(输入信息不正确);if(data=yes) alert(输入信息正确,登录成功);4.1.3 登录界面前台登录界面如图4-2所示:图4-2 前台登录界面4.2 功能模块4.2.1 商品分类超市的商品十分多样,包含着人们生活的各方各面。对商品进行有效的分类不但可以节省管理商品的时间,而且可以很快的让消费者找到他们想要的物品,给消费者带来购物的满足感。而分类的角度不同,又存在着不同的分类结果。本系统采用的分类方式是按商品的功能进行分类。即可分为:日用百货区,供菜区,消耗品区,图书区,零食区等等。如下图4-3所示:图4-3商品分类界面部分代码如下:String goodsName=;DB mydb=new DB();try String sql=select * from t_goods where id=+goodsId; Object params=; mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); rs.next(); goodsName=rs.getString(name);4.2.2 密码修改本密码修改模块包含修改和重置两个功能。员工和管理员都具有密码修改的权限。当两者以原始用户名和密码登录成功,进入密码修改界面后,根据登录名输入原密码和新密码,点击修改即可更新到最新修改的登录密码进行登录。而两者也可以通过重置功能对登录密码进行重置。如图4-4所示: 图4-4密码修改界面部分代码如下:String sql=select * from t_admin;Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()TAdmin admin=new TAdmin();admin.setUserId(rs.getInt(userId);admin.setUserName(rs.getString(userName);admin.setUserPw(rs.getString(userPw);adminList.add(admin);rs.close()4.2.3 供应商管理供应商是超市采购商品的主要来源,因此供应商信息对超市来说非常重要。本供应商管理模块主要涉及提交和重置供应商信息两个功能,供应商信息主要包含:供应商名称、地址、联系人、电话、邮箱、传真和电子邮件。每一项信息都是能及时联系到供应商的保证。如图4-5所示:图4-5供应商管理界面部分代码如下:Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next() gongyingshang gongyingshang=new gongyingshang(); gongyingshang.setId(rs.getInt(id); gongyingshang.setMingcheng(rs.getString(mingcheng); gongyingshang.setDizhi(rs.getString(dizhi); gongyingshang.setLianxiren(rs.getString(lianxiren); gongyingshang.setDianhua(rs.getString(dianhua); gongyingshang.setYoubian(rs.getString(youbian); gongyingshang.setChuanzhen(rs.getString(chuanzhen); gongyingshang.setYouxiang(rs.getString(youxiang); gongyingshangList.add(gongyingshang); rs.close(); 4.2.4 销售管理销售管理是对卖出的商品信息进行汇总,方便超市了解各种商品的的需求度,从而在进货的时候在数量上做出正确的选择。本销售管理模块录入的信息主要包括:销售商品名称、销售时间、销售总价、支付方式(现金或银行卡)、顾客姓名,还可以对一些特殊的顾客进行备注,从而更清楚客户的需求。当遇到信息录入错误或者过期时即可点击删除,也可以通过点击添加来及时更新销售信息。如下图4-6所示:4-6销售管理界面部分代码如下:List shoufukuanList=new ArrayList();String sql=select * from t_shoufukuan where del=no and type=3Object params=;DB mydb=new DB();try mydb.doPstm(sql, params); ResultSet rs=mydb.getRs();while(rs.next() TShoufukuan shoufukuan=new TShoufukuan(); shoufukuan.setId(rs.getInt(id); shoufukuan.setJine(rs.getInt(jine); shoufukuan.setShijian(rs.getString(shijian); shoufukuan.setDanjuhao(rs.getString(danjuhao); shoufukuan.setKuanlaiyuan(rs.getString(kuanlaiyuan); shoufukuan.setBeizhu(rs.getString(beizhu); shoufukuanList.add(shoufukuan);rs.close();5 系统测试5.1 系统测试的意义系统测试主要包括功能、性能、安全性和回归性测试。系统测试是系统完成前不可缺少的一个环节,是检验系统是否满足客户需求的关键,是能否正式投入市场的保证。系统测试能使系统在一次次测试中变得更加完善,更具适用性,从而发挥出最大的价值,为开发者创造最大的利益。5.2 系统测试的部分用例5.2.1 收银测试测试1(正确输入)【输入】:100【期望值】:应找钱数显示的标签上,并打印商品清单。【实际值】:应找钱数显示的标签上,并打印商品清单。测试2(应收大于输入)【输入】:30【期望值】:提示错误,输入价格低于商品价格。 【实际值】:提示错误,输入价格低于商品价格。测试3(输入不是数字)【输入】:b【期望值】:请输入正确数字。【实际值】:请输入正确数字。5.2.2 商品库存查询测试测试1(输入正确)【输入】:啤酒【期望值】:商品是啤酒,销量是50,库存还剩300。【实际值】:商品是啤酒,销量是50,库存还剩300。测试2(输入错误)【输入】:鸡肉【期望值】:提示没有该商品【实际值】:提示没有该商品测试3(没有输入汉字)【输入】:3B【期望值】:输入错误,请重新输入【实际值】:输入错误,请重新输入5.3 系统测试结果系统能正常运行,经过几次反复的运行,也没有出现中断或停止操作。操作中也没有出现功能报错或不能执行的问题。该系统相对比较安全,稳定,具有一定的实用性,功能简单,操作方便。由此说明本超市管理系统开发成功。结束语时间过得真快,一转眼两个月就过去了。超市管理系统的设计开发也按时完成了。系统开发前设想的功能也基本都实现了,主要包括商品信息录入和分类,库存信息的查询和添加,以及供应商信息的录入等功能。通过这次系统开发,了解到了项目开发的一般步骤,在自己的专业能力上也有了很大的提高,为以后从事项目开发打下基础。在这次项目开发的过程中也遇到过很多困难,也曾一度想过放弃,多亏了同学和老师的鼓励才让我有了重新振作起来的勇气,并通过请教前辈和网上百度,把问题一个一个解决了,最后成功完成了项目的开发。也告诉我们一个道理,做什么事都要有不怕困难,坚持不懈的精神,开发项目也是如此。项目开发过程其实就是个学习专业知识的过程,当你在面对困难解决困难的时候其实也就是在学习,巩固你的专业能力。因为,当今社会正在飞速发展,知识和理念也在不断地更新。我们只有通过不断地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 操作系统期末试题(含答案)2
- 《圆明园的毁灭》教学设计
- 2025 年大学环境设计(建筑装饰研究)试题及答案
- 2025 年大学心理学(心理研究)试题及答案
- 2025 年大学材料科学与工程(材料加工工程)试题及答案
- 鸿合课件收费吗安全吗
- 新生儿早期基本保健理论考核试题及答案
- 安全教育活动课件图文
- 服装类面试题目(3篇)
- 机械工程师注册执业资格考试试题及答案解析
- 现场交叉作业安全管理课件
- 110kV变电站设计探讨
- 2025-2026学年人教版高一化学上学期期中模拟卷(原卷及解析)
- 打击反诈宣传课件
- 给水设备调试及维护方案
- 2025年中国嘧霉胺行业市场分析及投资价值评估前景预测报告
- 2025年行政管理执法资格及综合法律法规知识考试题库(附含答案)
- 库房消防应急预案方案
- 开放大学电大本科《古代汉语专题》2025年期末试题及答案
- 集团电力建设业务安全生产“十四五”总结暨“十五五”规划报告范文
- 2024年贵州综合评标专家库评标专家考试经典试题及答案
评论
0/150
提交评论