版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欧亚超市进销存管理系统的设计和开发,软件工程论文本篇论文目录导航:【】【】【】欧亚超市进销存管理系统的设计和开发【】【】超市管理系统论文:欧亚超市进销存管理系统的设计和开发内容摘要:本欧亚超市的进销存管理系统将系统整体通过不同层次和业务将系统划分为多个功能模块,用户管理模块、供给商管理模块、客户管理模块、商品管理模块等。各个模块主要是采用MVC的设计思想通过SSH开源程序架构进行实现,即JSP负责前台页面的显示,ACTION作为前台页面请求和后台逻辑处理的连接交互,MODEL负责业务逻辑的处理,DAO为数据持久层作为Java对象和数据库之间的数据传输,整个系统的设计分析清楚,思路清楚明晰,有助于系统快速高效的开发。这个系统有用户注册。该系统具有用户登录、添加,删除、查询、修改以及商品管理问题等功能,测试表示清楚该系统到达了预期的要求。本文关键词语:SSH;数据库;系统开发;1概述信息技术的时代。互联网技术的快速应用促进了硬件和软件的快速发展。与超市传统的人工管理相比,欧亚超市进销存管理系统具有很大的优势。首先,计算机能够记录并保管货物的具体信息,节省了人力和物力。其次,电脑比人精度好,失误少。企业需要新的管理形式。替代落后的人工管理形式,设计完善的高效率欧亚超市的进口和销售管理系统。2概要设计近年来,随着计算机和互联网进入企业,人们开场接触认知企业系统管理,在国内,原有的企业管理方式不能够再适应时代的发展,计算机辅助管理已经广泛普及。对企业的进货销售等一系列的行为进行系统化数字化管理是适应时代发展的需要,是企业谋求新发展的必然前提,企业的系统化管理让企业变得高效、快速,同时也能节约企业管理成本。2.1功能分析所谓系统的功能分析,就是分析用户提出的详细的功能需求,分析这些功能能否合理,通过现有的技术能实现这些需求。分析时,主要从上到下分别阐述。系统级模块图是根据系统层模块分解,可直观地反映系统每个模块功能。图1欧亚超市进销存管理系统的层次模块图2.2数据库分析2.2.1实体的分析系统实现了角色管理实体、用户管理实体、商品管理实体、采购管理实体、销售管理实体、库存管理实体、统计数据实体等其他实体,管理包括用户角色增加、修正、删除,能够增加超市员工、供给商和顾客的信息。用户管理主要是增加或删除、修改各种用户角色的管理信息。商品管理是对各种种类的商品进行进货、存入管理分类、保管商品等具体信息。2.2.2系统实体之间的联络通过对欧亚超市管理系统中所需实体以及属性的分析,我们已经对于欧亚超市管理系统的数据模型有了一定的了解,由此我们能够确定二十一大实体之间的联络。(1)用户实体功能分析:系统管理员能够登录管理页面,对本系统的用户名、密码等进行信息的添加、修改、删除。(2)角色实体功能分析:管理者添加、修改、删除自个添加的不同角色的权限信息。(3)商品实体功能分析:商品实体能够增加商品的种类和商品的详细信息商品名、商品的型号、种类、单位、采购价格、销售价格、备注、删除、修改。调查生产厂家,库存。(4)供给商实体功能分析:能够实现对超市的供给商实体名称、、地址的增加、删除和修改。(5)客户实体功能分析:姓名、、地址、备注的增加、删除和修改。(6)进货单实体功能分析:供给商姓名、日期等信息进行查看,应付金额和实付金额的删除和修改。(7)出库单实体功能分析:能够实现对超市的出库信息进行统计记录。(8)报损单实体功能分析:能够直观地看出报损的编号和收货日期。(9)报溢单实体功能分析:能够直观地看出报溢的编号和收货日期。(10)退货单实体功能分析:能够查看超市的供给商名称、收货日期、应付金额、实付金额。(11)商品类别实体功能分析:商品名称、商品类别的增加、删除和修改。(12)菜单实体功能分析:菜单名称、菜单类别、菜单图标的增加、删除和修改。3具体设计通过系统分析和概要设计,对欧亚超市进销存管理系统已经有了一个比拟具体的了解。本系统使用Struts作为表现层,使用Hibernate作为持久层对数据库进行操作,使用Spring管理业务层组件、持久层组件和表现层的控制器组件,使用MySQL数据库作为存储信息的载体。图2欧亚超市进销存管理系统的类图整个视图层主要是由jsp页面来完成,而为了更好地实现的欧亚超市进销存管理系统的页面效果,本系统采用了Struts框架中的index页面框架标签来设计页面。将主体页面拆分成上中下三部分。整个视图层主要包括一下几个jsp页面文件。1.login.jsp登录页面。2.index.jsp主框架页面。3.exception.jsp异常报错页面。4.chusearch.jsp销售单据查询页面。5.chuku.jsp销售出库页面(出库单的增删改查)6.mingxi.jsp退货单据查询7.tuiku.jsp客户退货(客户退货单的增删改查)8.jinhuo.jsp进货入库(进货单的增删改查)9.jinsearch.jsp进货页面。10.tuihuo.jsp退货出库(退货单的增删改查)11.baojing.jsp库存报警12.baosun.jsp库存报损(报损单的增删改查)13.baoyi.jsp商品报溢(报溢单的增删改查)14.biansearch.jsp报损报溢查询15.kcsearch.jsp当下库存查询16.home.jsp欧亚超市管理系统文字17.beifen.jsp数据库备份管理18.role.jsp角色管理(角色的增删改查)19.user.jsp用户管理(用户的增删改查)20.gystj.jsp供给商结算查询21.role.jsp用户权限页面。(角色增加权限)22.spcjt.jsp统计页面(按日、按月进行交易统计)。23.gys.jsp供给商管理(供给商的增删改查)24.kc.jsp起初库存查询页面25.kh.jsp客户管理(客户的增删改查)26.spxx.jsp商品管理(商品的增删改查)3.1数据库连接模块的开创建立Struts框架的MVC开发形式完成,华而不实包构造也是根据MVC形式进行分层,整体开发分五个包,分别是action,dao,biz,utils,pojo。华而不实Action能够看作Servlet控制层,Dao是数据库连接持久化层,pojo则是JavaBean与Model形式层的实体类共同构成视图层,biz是业务逻辑层,与dao层进行交互,Util是通用工具包。本模块所包含的类如下:1.UserAction类用于记录系统的用户信息,并完成登陆和注销的操作。2.sAction类用于记录销售订单的信息,并且实现对销售订单的增删改查等功能。3.Spxx类用于记录商品的信息,并且实现对商品的增删改查等功能。4.JhAction类用于记录进货单的信息,并且实现对进货单的增删改查等功能。5.Gys类用于记录供给商的信息,并且实现对供给商的增删改查等功能。3.2用户模块的具体设计用户模块主要给用户登录、开创建立用户、用户分配角色等功能,主要包括index.jsp,login.jsp。本模块主要包括UserAction类、BaseDao类,userBiz类的设计以及UserBizImpl类的设计。而本模块主要包含的是用户登录、开创建立用户的功能。1.用户登录的经过(1)用户在jsp登录页面输入登录信息的账号和密码。(2)在jsp页面用JavaScript对用户输入数据格式信息和能否有效进行检查。(3)在数据库表格中判定能否存在某一列知足用户名和密码为用户输入的数据信息,存在则通过。(4)将用户的基本信息全部保存在session对象中。(5)全部正常,跳转到欧亚超市进销存管理系统首页。2.开创建立的经过(1)用户在jsp管理用户页面输入详细信息。(2)UserAction接受参数。(3)向用户表里插入用户信息。(4)全部正常,提示增加成功。3.3欧亚超市进销存管理系统的页面及主要核心算法设计出入库整个算法的流程:(1)管理员通过期初入库页面提交请求给KcAction进行某些商品的期初入库,记录期初入库单的主表信息以及明细表信息,假如dao层返回true,则再将期初入库单的商品明细保存在库存账表中。每一次保存明细在库存表之前会根据商品id、当下年月查询库存账表中能否已有该商品的期初入库数,假如存在则相加并更新数据库,不存在则新增。(2)假如有进货单,管理员通过进货单页面提交请求给JhAction进行某些商品的进货入库,记录进货入库单的主表信息以及明细表信息,假如dao层返回true,则再将进货入库单的商品明细保存在库存账表中。每一次保存明细在库存表之前会根据商品id、当下年月查询库存账表中能否已有该商品的入库数,假如存在则相加并更新数据库,不存在则新增。(3)客户进行退货处理后,马上提交给JhAction的请求进行一些商品的退货入库功能,记录退货单的主表信息和明细表信息。假如dao层返回true,填写相应的入库单和入库清单,把入库单的商品清单保存在库存里。每次保管明细根据库存表前面的商品id、如今的年月在库存账上查看该商品的入库数量。假如有的话,配合更新数据库。(4)系统管理员增加销售出库单,立即提交请求给XsAction,for循环通过商品id查询当月的库存账表。假如期初数量+入库数量-出库数量大于出库单相应商品数量则保存销售出库单的主表和明细表信息。假如dao层返回true,再将出库数量保存早库存账表中。(5)系统管理员增加退货单,立即提交请求给XsAction,for循环通过商品id查询当月的库存账表。假如期初数量+入库数量-出库数量大于退货单相应商品数量则保存退货出库单的主表和明细表信息。假如dao层返回true,再将出库数量保存早库存账表中。(6)系统管理员生成报损单或报溢单则要对库存账表进行修改,进行相应地入库、出库操作维持库存与现在状况的一致性。(7)Jhd进货单对象。(8)jhBiz.saveOrUpdateJhd(pojo,djsps):保存商品进货单信息,进入商品进货单JhBizImpl业务层。(9)Jhdsp进货单商品明细对象。(10)jhdsp.setSpname(jo.getString(spname)):为进货单商品明细对象设置商品名称属性。(11)Spxxspxx=(Spxx)baseDao.loadById(Spxx.class,jhdsp.getSpid()):通过basedao与系统数据库进行交互,loadById通过商品主键查找系统数据库的对象。(12)Integerkcsl=spxx.getKcsl()+jhdsp.getSl();进货得到商品的库存数量,加上该入货单的库存数量。(13)baseDao.saveOrUpdateAll(spList)保存商品进货明细单信息。(14)jhBiz.findDjByParams(tab,wheres.toString()根据参数查找进货单据。(15)wheres:用StringBuffer拼接的sql条件语句。按日统计分析库存:(1)计算某个日期所有商品的入库单的数量、资金(2)计算某个日期所有商品的退货单的数量、资金(3)findTjfxRi:按日统计分析的控制器层(4)tongjiBiz.findTjfxRi(wheres.toString(),dates):按日统计分析的业务逻辑层接口,实现相应逻辑层的详细方式方法(5)baseDao:基础dao层的类,包含所有数据执行的基本方式方法(6)findByHql(hql.toString()):执行相应的hql进行数据的查找,返回list对象(7)Iteratorit=list.iterator():进行list的遍历,将每个商品的相应日期的入库数量加在一起(8)this.outString(tongjiBiz.findTjfxRi(wheres.toString(),dates)):把最后的结果以字符串格式返回给前端页面显示(9)Stringyear=String.valueOf(cs.get(Calendar.YEAR)):获得日期当中的年(10)xszj+=Double.valueOf(obj[1].toString()):将对象中的字符串对象转化成浮点数对象进行计算3.4开发工具及环境操作系统:Windows7编程语言:Java、JSP、、Css、JavaScript数据库系统:MySQL开发工具:MyEclipse10.0应用框架:SSHMVC服务器运行环境:Tomcate6.04系统实现本欧亚超市的采购和存取管理系统经过需求分析、功能设计、详细系统编程的实现,得到了基于shh框架的欧亚超市进销存管理系统源码,该源码通过myeclipse集成工具部署到tomca服务器上运行,各模块的运行结果如下所述。图3系统用户信息管理界面5结束语在这次欧亚超市进销存管理系统的设计和开发经过中,我学到了很多知识。同时也认识到了自个的缺乏。首先,对软件的开发流程有了更具体的了解。在进行系统开发时,首先对系统实现的功能进行具体调查之后,设计合理的数据库表构造,最后使用SSH框架实现系统的业务逻辑。感谢校方的支持和教师的有益帮助。十分是我尊敬的导师裴志松教师对我本次毕业设计的开发程序和毕业论文的全经过给予了很大的帮助,我从教师那里学到了很多Java的技术知识,他认真负责的工作态度和深入的理论知识水平都让我受益良多。他无论是理论上还是实践上都给了我很大的帮助,使我得到了很大的提高,这对我今后的工作和学习有很大的帮助。在这里表示衷心的感谢!以下为参考文献[1]ZHOUQian,DUANWan-suo,MUMu,FENGRong.InfluenceofPositiveandNegat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.3金属的腐蚀与防护(同步课件)-第二辑:苏教版2019选择性必修1高二化学课件+练习 特供省重点 2021-2022学年高中化学苏教版(2019)选择性必修一课件+练习
- 广东轻工职业技术学院《中医临证施护》2023-2024学年第一学期期末试卷
- 广东培正学院《Java海量数据分布式开发》2023-2024学年第一学期期末试卷
- 广东农工商职业技术学院《嵌入式系统与开发》2023-2024学年第一学期期末试卷
- 一年级数学计算题专项练习汇编
- 【原创】江苏省宿迁市2013-2020学年高一语文(苏教版)第二学期期中综合试题
- 广播电视概论(河海大学)学习通测试及答案
- 销售员个人总结
- 《创新大课堂》2021高考生物(人教版)大一轮总复习课时作业-第九单元-生物与环境-群落的结构和演替
- 《睾丸炎的护理》课件
- 村庙修建合同
- (完整word版)咨询服务合同范本
- 城市轨道交通的智能监控与预警系统
- 《生物制品技术》课程标准
- 《人工智能课件-基础入门》
- 骨科手术的术中应急处理与纠正
- 渔业安全与事故预防
- 山东省济南市2022年中考英语情景运用练习
- GB/T 16462.1-2023数控车床和车削中心检验条件第1部分:卧式机床几何精度检验
- 截止阀使用说明书
- 广东省深圳市南山区2023-2024学年八年级上学期期末数学试题(含解析)
评论
0/150
提交评论