大型超市管理系统陈梦梅 软件091.docx | 您所在的位置:网站首页 › 超市进货详细清单 › 大型超市管理系统陈梦梅 软件091.docx |
大型超市管理系统陈梦梅 软件091.docx 大型超市管理系统陈梦梅软件091 图书馆收藏 中图分类号: 密级: UDC: 编号: 毕业设计 设计题目名称: 大型超市管理系统 学生姓名: 陈梦梅
专业名称: 软件技术 班级: 软件09-1 学制: 3 学号: 0830183101 学历层次: 专科 指导教师: 马晓绛 评阅人: 马晓绛 论文(设计)提交日期: 2012年6月15日 论文(设计)答辩日期: 2012年6月18日
江苏建筑职业技术学院 二〇一二年六月十五日 毕业设计成绩评定书 专业、班级软件09-1姓名陈梦梅日期2012-06-18 1、设计题目大型超市管理系统 2、设计指导教师(签名) 3、设计评阅人(签名)评阅日期 4、评定意见及成绩
年月日 大型超市管理系统系统 摘要 随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。 超市时时刻刻都需要对商品各种信息进行统计分析。 而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块: 系统权限的设定、原始数据录入、数据的汇总及查询等。 从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程: 数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。 关键字: 超市、管理信息系统 OnlineStudiosBookingSystem Abstract Withsmallsupermarketthescaleofdevelopmentexpandsunceasingly,thequantityofacommodityincreasesharply,therelevantgoodsandallkindsofinformationhavemultiplied.Thesupermarketwasobsessedforgoodstoallkindsofinformationinstatisticalanalysis.Andthelargesupermarketmanagementsystemfunctioncausedbytoomuchredtapereducestheoperationofsmallsupermarketworkefficiency. Thesupermarketmanagementsystemonthemarketisthemostpopularsupermarketusedoneofthesystem,itmainlyincludesthefollowingseveralmodules: systempermissionsset,originaldataentry,dataaggregationandinquirestheandsoon.Thus,realizethepurchase,salesandemployeeinformationandtheall-round,dynamic,timelymanagement. Thispaperanalyzesthesystemofsoftwaredevelopmentinthebackgroundprocess;Firstintroducedthesoftwaredevelopmentenvironment,secondlyintroducedthis. Keywords: supermarkets,managementinformationsystem 目录 第一章前言1 1.1毕业设计的目的和任务1 1.1.1目的1 1.1.2任务1 第二章毕业设计选题2 2.1设计题目背景2 2.1.1社会背景2 2.1.2超市背景2 第三章可行性分析3 3.1技术上的可行性3 3.2经济上的可行性3 3.3操作上的可行性4 第四章需求分析5 4.1需求分析5 4.1.1业务流程分析5 4.1.2用户业务需求5 第五章开发平台与关键技术6 5.1MyEclipse简介6 5.2MySQL简介6 5.3C/S简介6 第六章总体设计7 6.1软件架构7 6.2数据库设计8 6.2.1数据字典设计8 6.2.2数据库关系设计10 第七章系统实现11 第八章总结11 致谢13 参考文献14 第一章前言 1.1毕业设计的目的和任务 1.1.1目的 超市随着市场经济和现代信息技术的发展,不可必要的要卷入信息现代化的大潮,如何使用现代的工具,使企业和经营者个人在最小的投入下获取最大的回报。 成为每一个人的梦想。 因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。 使用软件办公,不公能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买。 库存等众多繁琐、工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。 1.1.2任务 (1)巩固和提高学生学过的基础理论和专业知识。 (2)提高学生运用所学专业知识进行独立思考和综合分析、解决实际问题的能力。 (3)培养学生掌握正确的思维方法和利用计算机解决实际问题的基本技能。 (4)增强学生对软件开发过程的认识,掌握软件设计方法,进行编制技术文件等基本技能的训练,使之具有一定程度的实际工作能力。 (5)是学生掌握文件检索、资料查询的基本方法以及获取新知识的实际工作能力。 (6)促使学生学习和获取新知识,掌握自我学习的能力。 (7)通过参与实际工作,使学生了解社会工作,具备一定是实际工作能力。 第二章毕业设计选题 2.1设计题目背景 2.1.1社会背景 长期以来。 超市业务一直使用最简单的人工管理。 超市经营物品的采购、库存、销售及核算的手工信息管理使得工作量巨大、服务质量差、工作效率低。 同时对市场的反馈的信息不能及时的处理,从而导致销售与市场脱节。 最终的结果只能使超市在经营中立于不利的地位。 在次基础上,我们开发了这套系统。 目的就是为了解决超市管理的紊乱,使得在超市日常经营及销售中,能够有迹可寻,随时跟踪市场,而且减少了不必要的劳力资本,使得经营者能够实现用最小的成本,获得最大的利润。 作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。 实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。 在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。 我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。 在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。 2.1.2超市背景 在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。 随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。 超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如: 不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。 苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。 为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。 第三章可行性分析 可行性分析: 可行性分析是指在客观条件制约下,系统开发的必要性和可行性分析。 它是此系统进行的一项重要工作。 对系统能否正常进行,能否从中获得经济效益起着决定性的作用,可能性就是指开发的条件是否具备,而必要性是指客观上是否需要。 可能性和必要性相辅相称,缺一不可的。 3.1技术上的可行性 在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。 因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。 3.2经济上的可行性 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。 (1)超市有能力承担系统开发费用 开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。 对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。 如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。 软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。 同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。 所以,在系统的开发过程中,企业完全有能力承担开发费用。 (2)新系统将为企业带来经济效益 管理系统是一个信息化、智能化和先进管理理念的集合体。 而管理是一个动态过程,在其运行过程中要采取多项措施。 所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。 一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。 而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。 3.3操作上的可行性 本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。 而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。 第四章需求分析 4.1需求分析 4.1.1业务流程分析 进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印,如图3.1所示: 图3.1业务流程图 4.1.2用户业务需求 (1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计; (2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询。 (3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码; (4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。 第五章开发平台与关键技术 5.1MyEclipse简介 MyEclipe企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。 5.2MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。 在2008年1月16号被Sun公司收购。 而2009年,SUN又被Oracle收购。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。 这样就增加了速度并提高了灵活性。 MySQL的SQL“结构化查询语言”。 SQL是用于访问数据库的最常用标准化语言。 MySQL软件采用了GPL(GNU通用公共许可证)。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 5.3C/S简介 C/S(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。 C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。 功能的分布在于减少计算机系统的各种瓶颈问题。 C/S模式简单地讲就是基于企业内部网络的应用系统。 与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或SQLServer。 客户端需要安装专用的客户端软件。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。 由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。 而且代价高,效率低。 第六章总体设计 6.1软件架构 大型超市管理系统功能层次图如图5-1所示: 图5-1 系统功能详细描述如下: 1.销售管理 经理进入该模块以后可以营业统计里的已售商品清单查看,对已损坏商品信息清单查看。 时间的选择以月为单位,显示在图中的时间下拉菜单当中。 查询里面实现了根据三种属性将商品排序的功能,分别是名称,售出时间还有价格。 界面将将商品分类之后(依据货架)分别把每一类的商品进价总量,售价总量,当然包括合计的数量。 2.员工管理 经理进来后可以对员工信息进行曾删改查操作。 3.库存管理 1.对于仓库内货物的盘点,可以更具仓库号和时间进行查询,查询信息显示在表格中。 2.对于仓库内单种商品进行查询,以实现对其基本信息的修改与删除。 3.对采购回来的商品进行入库。 4.对已损坏的商品进行清理。 4.采购管理 1.由采购来的所有信息汇总,采购员可以增删改查采购的商品 2.由采购人员确定所有的信息全部正确后才打印提交采购信息列表到仓库 3.管理员可以查看所有商品是否可以入库。 4.由货架员对已入库的商品分别上架,定售价格,对已损坏的商品进行下架处理,商品如果已经损坏,由货架员对上架里是商品直接删除,删除的商品保存到已损坏商品清单。 6.2数据库设计 6.2.1数据字典设计
6.2.2数据库关系设计 数据库关系E-R图,如图5-1所示: 图5-1 第七章系统实现 本章,主要介绍一下系统的功能实现方法,以及主要的一些代码。 7.1登录界面 图7-1登录界面 实现代码如下: privatevoidinit() { setLayout(null); background=ImageUtility.getInstance().getImageIcon (2); backgroundLabel=newJLabel(background); backgroundLabel.setBounds(0,0,background.getIconWidth(),background .getIconHeight()); mainJPanel=(JPanel)this.getContentPane(); mainJPanel.setOpaque(false); mainJPanel.setLayout(null); typeUserCodeNum=newJLabel("用户名"); typeUserCodeNum.setFont(newFont("宋体",Font.PLAIN,14)); typeUserCodeNum.setForeground(Color.BLACK); typeUserCodeNum.setBounds(200,100,100,20); typeUserCodeNum.setAlignmentX(RIGHT_ALIGNMENT); mainJPanel.add(typeUserCodeNum); typePassWord=newJLabel("密码"); typePassWord.setFont(newFont("宋体",Font.PLAIN,14)); typePassWord.setForeground(Color.BLACK); typePassWord.setBounds(200,140,100,20); typePassWord.setAlignmentX(RIGHT_ALIGNMENT); mainJPanel.add(typePassWord); btnOK=newJButton("登录"); btnOK.setFont(newFont("宋体",Font.PLAIN,14)); btnOK.setMargin(newInsets(0,0,0,0)); btnOK.setBorderPainted(false); btnOK.setContentAreaFilled(false); btnOK.setBounds(230,180,50,20); mainJPanel.add(btnOK); btnReset=newJButton("重置"); btnReset.setFont(newFont("宋体",Font.PLAIN,14)); btnReset.setMargin(newInsets(0,0,0,0)); btnReset.setBorderPainted(false); btnReset.setContentAreaFilled(false); btnReset.setBounds(300,180,50,20); mainJPanel.add(btnReset); btnExit=newJButton("退出"); btnExit.setFont(newFont("宋体",Font.PLAIN,14)); btnExit.setMargin(newInsets(0,0,0,0)); btnExit.setBorderPainted(false); btnExit.setContentAreaFilled(false); btnExit.setBounds(370,180,50,20); mainJPanel.add(btnExit); fieldUserCodeNum=newJTextField(); fieldUserCodeNum.setFont(newFont("宋体",Font.PLAIN,14)); fieldUserCodeNum.setBounds(300,102,150,20); mainJPanel.add(fieldUserCodeNum); fieldUserPassWord=newJPasswordField(); fieldUserPassWord.setFont(newFont("宋体",Font.PLAIN,14)); fieldUserPassWord.setBounds(300,142,150,20); mainJPanel.add(fieldUserPassWord); this.getLayeredPane().setLayout(null); this.getLayeredPane().add(backgroundLabel, newInteger(Integer.MIN_VALUE)); btnOK.addActionListener(this); btnReset.addActionListener(this); btnExit.addActionListener(this); } publicstaticvoidmain(String[]args) { LogInJFrameframe1=newLogInJFrame(); frame1.setVisible(true); } @Override publicvoidactionPerformed(ActionEvente) { //TODOAuto-generatedmethodstub Objectcmd=e.getSource(); if(cmd==btnOK) { Employeeemployee=newEmployee(); employee.setEmpCode(fieldUserCodeNum.getText()); employee.setEmpPW(newString(fieldUserPassWord.getPassword())); IEmployeeServicecomparePW=newEmployeeServiceImpl(); intlevel=comparePW.userValidation(employee); if(level==1) { newCenterJFrameForManager(employee.getEmpCode()) .setVisible(true |
CopyRight 2018-2019 实验室设备网 版权所有 |