商店管理系统的设计与实现论文设计

上传人:文*** 文档编号:45540290 上传时间:2021-12-07 格式:DOCX 页数:31 大小:570.95KB
返回 下载 相关 举报
商店管理系统的设计与实现论文设计_第1页
第1页 / 共31页
商店管理系统的设计与实现论文设计_第2页
第2页 / 共31页
商店管理系统的设计与实现论文设计_第3页
第3页 / 共31页
点击查看更多>>
资源描述
商店管理系统的设计与实现摘 要:随着当代信息科技的快速发展,在各个市场领域中,计算机科技也逐步的渗入其中,追逐着时代的大浪潮,成为了各行各业必不可少的信息技术工具。当科技在影响人们生活的同时,人们的需求也在不断更新,特别是有关于信息技术方面的需求,比如说信息的处理、资源的实时分享等多方需求。那么如何去解决这些需求,特别是针对中小型商店管理,包括提高信息处理能力、规范经营模式、提高经济效益等人工商店所面临的诸多问题。那么开发一套商店管理系统就是为了更好的解决商店所面临的问题。根据商店不同的资源信息,该系统设有几大模块,包括人员信息、商品库存、采购进货、财务账单等,设置有管理员可以对信息进行增删改查和保存信息的权限。根据针对于中小型商店的管理系统,和一些具体业务所需。该系统将以JSP作为开发语言,SQL 2000作为后台数据库,J2EE作为平台,以保证其兼容性1。MyEclipse为开发工具进行开发。根据最终的成品展现,该系统在功能上完善,性能稳定、安全可靠,并且经济实用。关键词:库存;数据更新;JSP1引言1.1项目背景与问题概述1.1.1项目背景随着当代科技的迅速发展,在各个领域计算机科技也逐步的渗入其中,它代替了很多人工操作,成为了各行各业必不可少的科技工具。特别是在网络盛行的当下,信息成了每个行业必须争逐的对象,信息化的浪潮也随之而来。而信息管理系统则成了行业竞争中必不可少高效的信息服务平台。在我国当下的互联网趋势上,虽然电子商务在逐步盛行,但是实体零售在国民经济的影响下还是不容小觑。但不论是电子商务还是实体商店,在各种交叉信息的处理上越来越需要计算机的帮忙,而计算机所提供的服务不仅仅包括大量数据的储存,还有各种数据的具体分类,提供规范性的管理模式。而为了更好的让更多人学会使用信息管理系统,则需要提供一套简单易懂易操作的管理系统,从而实现商店能高效的经营,降低员工工作重复率,节约成本以及提升业务处理能力。所以合适、简洁、方便的商店管理系统的开发要刻不容缓。1.1.2问题概述自从进入21世纪以来,我们就真正意义上的进入了互联网的时代。从最开始的PC端网络时代再到手机移动互联网时代,或者之后的AI人工智能、大数据、产业链等等互联网技术或概念相继问世,都伴随着人们对美好生活的向往和科技的不断创新,而科技革新是这场互联网运动最重要的推手。在电子商店和实体商店的共同存在的情况下,过去那样大量依靠人工工作的商店体制已经逐渐被互联网技术所取代。那么开发一套面向各个中小型商店的信息管理系统是一个重中之重的任务。但是想要成功开发一套信息管理系统并非轻而易举,这将要面临着各种各样的问题。其中包括了技术上的问题,要根据商店经营规模来决策选择哪种开发语言、数据库的选择、兼容性问题等等,不仅如此还要了解一定社会因素、运营者当地的文化民俗等,打造一套符合运营者自身需求的信息管理系统。要因材施教般的去开发好客户所需的系统,并且让系统变得简单易懂,操作便捷,这些都是需要开发者去面临和解决的问题。1.2研究的意义与目的互联网技术发展至今,有很多东西都可以让网络或者各种网络应用作为平台,在这些平台的基础上,可以让我们更加方便和快速的去完成很多繁琐的工作。对商店进行管理的过程中,我们可以开发一套适用于商店的管理系统,这对于很多实体经济和网上商店来说具有非常重大的意义,而对于商店在未来的经营打理上都起到十分重要的作用。现在我们要进行的就是去更好的刨析管理系统对于商店而言意义在哪里,再进行下一步的开发研究,通过了解到的情况,再去设计一些商店管理系统所需要的主体功能。那么其中我们首先需要通过了解研究的意义和目的所在。由于现在很多中小型商店都还没有一套完整的管理系统,其中重要原因就是购买软件经费太大,而且也不太需要像大型超市那种繁琐的经营模式下的软件。所以导致了商店在运营的过程中都还停留在人工记录的经营环境中,而商店的工作量在伴随着人们的生活水平在不断提高,工作的负荷程度可想而知。传统的人工管理已经随着市场的扩张而逐渐乏力,无法满足经济市场需求。正因如此,研究这套商店管理系统的目的就在于减少工作量和工作人员的负荷量,提供更好更规范的商店管理环境,提高经济效益和工作效率。这也满足了市场需求和个体经营的需求。最终受益的是广大客户和商店的发展。随着市场经济的迅速发展,市场上的商品品类也在逐步增多,各个商店在进货上的力度也同步加大,形成了货架商品的大量增加,分类管理难度也随之越来越高。而在计算机技术急速发展的今天,硬件配套设施和软件性能上也有了极大的提高,所以把这些计算机技术应用到中小型商店的日常管理中已是必然的趋势。所以,应用与解决各种管理问题的商店管理系统便孕育而生。这也将日后实体商店的管理带来前所未有的改变,同时为商店带来很高的经济效益。这主要体现在以下几个方面:(1) 有了计算机的帮助,提高了工作人员工作效率的同时也降低了工作人员的负荷量,避免了过去人工操作繁琐、不规范和时间长等诸多问题。(2) 商店管理系统实现了一人即可操控所有商品、人员的数据,大大的减少在人工管理成本上的透支,从而增加商店收入。2系统的开发方法及相关技术2.1选择JSP 2.0作为开发语言要想顺利的开发一套信息管理系统,那么就要启用一种动态网页开发技术2。JSP就是很好的选择,它的全称是Java Server Pages,它能够在于在网页中插入Java代码。在Web应用程序的用户界面中发挥作用,它的兼容性很强,能够在多种操作系统下运行,例如Linux、Windows等操作系统,这使得是JSP所开发的Web应用能够在多种平台上运行3。JSP所具有的特点:包括ASP在内的各种开发语言,JSP拥有很多其他开发工具所没有的优势。首先它只需要Java编写就行,不必去启用其他的专业语言,这正好体现了它的强大性,并且不需要编写者去学习其他复杂的高级语言,操作相对简单易用。其次就是它的便捷性,能够很轻易的编写或者修改之前编辑过的代码,而不需要像SSI那样要面对很多的复杂语句。总而言之,JSP所具备的优点是经过与其它语言做对比凸显而出,总结的话就是它的多样化,和具备多种其它编程语言或缺或有的功能4。2.2选择SQL2000作为后台数据库SQL是一个专业的操作命令集,开发它的目的是为了让它变成专门为数据库 服务,并且它还是一种数据库语言,功能及其强大并且齐全。使用SQL语言,它不像一些高级编程语言一样,不需要我们去考 虑怎样完成任务,而是让SQL语言继承我们的意志,只管知道要做什么。SQL功能强大、操作简易、使用便捷,要想很好的运行数据库SQL依然成为了必不可少的基础,并且SQL的兼容性也及其强大,当下基本市面上使用的数据库都支持SQL5。2.3 JSP数据库开发技术2.3.1JDBC开发数据库数据库开发成功之后,并不是直接与客户端的程序直接衔接的,需要一个中间媒介将二者相连,这时我们就要用到JDBC,它提供了例如查询之类的很多方法,这些方法能够有效的把接口和程序对接起来,所以可以把它称之为Java数据库的连接。它的主要作用是提供一个标准的API,而JDBC所服务的对象则是一系列工具和数据库的研发工作人员,JDBC相当于一个基础,根据这样的基础才能建立更好的工具或者接口5。正因为有着这么重要的地位,很多开发人员都中意于使用它,并且给程序的编写提供了很大的便捷。比如说在访问数据库的时候可能需要多种语言和开发工具的支持,但是JDBC就很好的解决了这个问题,我们不必再像之前那样一个数据库而特地写一个程序,访问另一个数据库时又重新写一次,例如Sybase数据库和Oracle数据库 ,它只需要写一段程序就行,不必浪费多余的时间再去重新写,这就是它灵活多变、效率高的特点6。但是JDBC也存在着一些不足,就是编写时很麻烦,但对于一些具有很多数据的操作时,这些缺点也可以忽略。 Java和JDBC的结合能够让信息的传送变得简单并且不必消耗过多的经费,所以MIS管理员都乐意使用这套组合。在不同的数据库管理系统上保存的信息,企业可以继续延用之前安装好的数据库,而且还可以方便快速的保存和读取信息。因为有了JDBC这么好的桥梁作用于身,Java可以很便捷的去操作数据库里的功能与内容7。2.4数据库的设计简介在软件的开发中,数据库占有了不可或缺的地位,特别是关于信息储存的管理系统,要完成数据的收集、存储、更新等问题,那么就需要到数据库管理系统做支撑。那么在我们真实的世界里,对物品的存储的概念已经明确了然,例如,包装盒、储存柜或者说储物室等。我们将实物存入其中代为保管。那么在计算机系统中,如何将信息存储到自己的目标位置,达到预期效果。就需要启用数据库管理系统,再通过代码程序的编译,将计算机的各个软件与数据库联系起来,然后连接磁盘等具有存储功能的硬件,将其设置路径,保存起来,并且要让其结构满足要求,让其设计方案尽可能的满足人们的常规的存储逻辑思维。3.需求分析3.1业务需求3.1.1业务描述信息时代的到来,尾随而来的便是各种各样信息科技的变更与发展,那么线下中小型商店也必将紧随浪潮,赶上时代的脚步。要如何将现代信息技术融入至每个中小型商店里面,让每位经营者都能够受益于技术带来的额外回报,成为了每一位创业者所向往的奋斗目标。因此,在实体商店和网络商店中引进一些具有较强信息处理能力的办公软件,在解决复杂的商品数据过多和人员流动频繁上都有极大的帮助。使用管理信息系统,既让商家在人工劳动力上所须的支出负担减轻,也同时提高了管理者对商店管理的规范性,能够清晰将各个所需管理模块一一解决,从而达到一种节约成本、效率增高、规范整齐的营商环境。其中主要业务如下:财务业务:财务的管理不论是对于一个企业还是个体经营者而言都是维持经营的重中之重。面对的对象不仅仅只是顾客和供应商,财务的管理还影响着商品的销售、采购、存货量等因素,财务管理规范得当是企业或个体经营者实现盈利和提高经营规模的重要手段。采购业务:采购的在商店经营管理过程中十分重要,首先要找到符合自身需求的供应商,根据商店自身的财务情况和经营环境进行初步评估,然后进行进货采购,如果库存有余则少进,库存报损就加大采购量。库存业务:包括管理员对库存出库、入库的记录,再通过记录统计余下的库存量,避免商品过量的囤积而给商店带来的不必要的损失。其中还有商品报损和报警,报损则通过人工发现商品存在的残次品,而报警则是通过出入库的数量决定,一般通过商店自身的经营情况分析来决定报警的值为多少,低于库存报警值则需要尽快进货。3.1.2主要业务流程图图1财务业务流程图图2库存业务流程图图3采购业务流程图3.2功能需求主要功能有商店管理系统提供销售、商品上架、出库入库、人员管理等综合性管理系统业务的执行主要以人为主,包括系统管理员在内的店员、顾客在内的所有相关人员,在系统上都有相应的记录。例如管理员的职责是维护系统的稳定性,并且可以对用户进行设置权限。管理员可以通过特定的权限对员工、供应商、会员的信息进行及时调整。特别是商品的管理上,包括了数量、时间、收入等信息的记录,特别是报损和库存报警系统,都能够提醒管理员商品时时状态,以便考虑是否需要进货出货或者进库出库。3.2.1角色分析表1角色分析表角色主要任务管理员系统的所有功能属性都能管理阅览,主要任务有操作员的管理分配、商品库存采购、财务账单的管控。操作员只能阅览库存信息和对账户密码的更改。3.2.2 数据流图图4顶层数据流图表2“管理员”数据字典称谓:管理员别称:店主简述:商店管理系统的维护者和管理者表3“操作员”数据字典称谓:操作员别称:店员简述:商品库存管理者图5一层数据流图表4“商品管理”数据字典名称:商品管理分类:商品信息编号:P1描述:商品管理主要对商店已采购现有的商品进行管理表5“日常信息管理”数据字典名称:日常信息管理分类:人员信息编号:P2描述:日常信息管理包括:员工、供应商和会员(顾客)的管理表6“财务管理”数据字典名称:财务管理分类:财务信息编号:P3描述:包括付款单和收款单在内的财务管理表7“采购管理”数据字典名称:采购管理分类:进货退货编号:P4描述:进行进货与退货的录入查询与修改管理表8“库存管理”数据字典名称:库存管理分类:入库出库编号:P5描述:包含出库信息记录和入库信息记录4系统设计4.1总体设计图6-1HIPO图中的H图(系统总体功能图)以上5大模块是商店管理系统的主要实现的功能,主要作用还是围绕着库存问题进行。只是将一个总体的库存问题细分为几个不同的模块进行管理,让界面更简洁操作更清晰。不同模块所能提供的功能也略微有些差距,例如出库和入库模块中只有增添和删除功能,要想查询库存量等相关信息则需要在仓库管理模块中进行查询。该商店管理系统具备了增、删、改、查功能,能够基本完成中小型商店的采购录入、库存等一系列信息处理问题。4.2各功能模块功能结构设计4.2.1.日常信息管理模块图7日常信息管理模块H图这是一个专门管理人员变化的模块,管理员可对有变动的人员进行添加、删除等操作,此管理可对人员的数量信息和人员的一些名称属性等进行操作。具体步骤如下图所示:图8日常信息管理模块流程图管理员通过日常信息管理模块对员工信息进行操作的过程。4.2.2商品管理模块图9商品管理模块H图商品管理模块可以查阅商品的信息、录入商品信息、删除商品信息和编辑商品信息,其中商品信息又包含了产地、规格等信息在内,管理员可通过商品管理模块对其进行操作,具体操作步骤如下图所示:图10商品管理模块流程图可以看到的是商品管理模块和日常信息管理模块的操作步骤和条件基本一致。4.2.3库存管理模块图11库存管理模块H图库存管理模块又可细分为3个子模块,其中出库入库的操作与功能是增删,在添加出入库商品前还要选择相应的商品和供应商,然后再添加提交。而在库存信息管理中设置了报警和报损功能,具体实现操作如下图所示:图12库存管理模块流程图如果出现报警也就是库存某件商品太少了就需要进行进货,如若报损,则需要清理掉或者向供应商要求退货。4.3.4采购管理模块图13采购管理模块H图采购的管理只包含了,进货和退货两个小模块,通过商品的销量和商品库存数量来判断是否需要进退货,其功能也是能实现添加和删除操作。具体流程如下图所示:图14采购管理模块流程图每个模块都有两个判断机制来提示管理员是否要继续操作。5.2.5财务管理模块图15财务管理模块H图财务管理模块下的功能最简介,只有单据的数据,只能进行基本的添加和删除操作。具体如下流程图所示:图16财务管理模块流程图如上图所示,财务管理只能对资金进行一个添加与删除,但是单据里面还涵括了日期、单据号等信息。4.3数据库设计4.3.1 主要实体属性关系图图17主要实体属性关系图4.3.2主要数据库表设计 1.商品信息表以下几例表格,包括了名称、规格在内的多种属性,此表提供一个索引方便使用者查询,加快了表格查询的速度。id则为不为空的主键。之后其余四张表格的性质和表1基本一直,只是改变了字段的名称和一些属性的字段大小,其索引与主键不变,如表1所示:表9商品信息数据字段名称字段类型大小索引备注idintint(4)有主键namevarchar50chandivarchar50danweivarchar30guigevarchar50beizhuvarchar502.客户信息表表10客户信息数据表字段名称字段类型大小索引备注idintint(4)有主键namevarchar50dizhivarchar50lianxirenvarchar50dianhuavarchar50youbianvarchar50chuanzhenvarchar503.供应商信息表表11供应商信息数据表字段名称字段类型大小索引备注idintint(4)有主键namevarchar50dizhivarchar50lianxirenvarchar50dianhuavarchar50youbianvarchar50chuanzhenvarchar50beizhuvarchar504.出库信息表表12出库信息数据表字段名称字段类型大小索引备注idintint(4)有主键shijianvarchar50shuliangvarchar50zongjiagevarchar50jingshourenvarchar50beizhuvarchar50shangpingmingvarchar50kehumingvarchar505. 入库信息表表13入库信息数据表字段名称字段类型大小索引备注idintint(4)有主键shijianvarchar50shuliangvarchar50zongjiagevarchar50jingshourenvarchar50beizhuvarchar50shangpingmingvarchar50kehumingvarchar505系统实现图18操作流程图5.1系统的主页面在代码操作界面点击运行之后,会弹跳出一个登陆页面,就是一般的输入账户和密码,身份和账户密码都通过后方能进入之后的主界面。其中有两种不同的登陆方式,分别是管理员和操作员的登陆。也就是常规意义上的的店长和店员的区别,首先是店长的能够管理和查看的范围要广很多,而店员则只有了解商品库存上的一些问题。不同职责对应不同的管理界面,这也是一种安全保障。登陆界面的实现如图所示:图195.2系统功能模块的实现5.2.1密码修改在系统中,管理员可以通过密码修改对密码进行修改,确保账户安全。如图所示:图20主要源代码如下所示: var userPwReal=$sessionScope.admin.userPw; if(document.formPw.userPw.value !=userPwReal) alert(原密码不正确); return ; function callback(data) document.getElementById(indicator).style.display=none; alert(修改成功); 5.2.2系统管理员想要改变管理员的人数,那么需要在系统管理员模块中进行增添和删除。其中重要的是改变管理员的权限。如图所示:图215.2.3日常信息管理日常信息管理中包括员工、供应商和会员的相关人员的管理。时时掌控有关商店人员的人数变动。密码的变动和添加或修改都要通过此关键代码的调控。如图所示:图225.2.4商品管理此模式囊括了商品的添加和各个属性的定义,可通过查询通道进行查询,删除通道可以删掉一些不需要的产品,编辑通道则可以改变商品属性。如图所示: 图235.2.5商品入库管理商品的入库包含了诸多信息逐一的填写入内,这样的记录也是为了保证商品入库的准确性和缜密性,之后的管理就不必逐一清点了。如图所示:图245.2.6商品出库管理商品出库是为了保证某件商品从出库到商店上架的准确,以免漏失某件商品的上架下架问题。如图所示:图255.2.7库存管理库存管理保证了商品在出售的道路上没用偏移,确保了商店在商品库存和出库入库的了解能力,并且时时了解仓库有多少缺失的产品,好时时更新。如图所示:图265.2.8采购进货管理采购进货管理是根据库存管理报警系统来进行是否进货,如果库存量较大则不用进行进货处理,如若库存量达到了报警的状态则需要及时和供应商联系,并且在进货时间、数量、单价等信息上要做好详细的记载。如图所示:图275.2.9采购退货管理采购退货管理和进货管理操作基本一致,当货物报损或者说销量不好,囤货过多时可以和供货商商量进行退货。保证产品保质期的安全。如图所示:图285.2.10财务信息管理财务信息管理包括了收款单和付款单,就是和商业往来者的经济记账。保证了每笔交易都有详细的记录。如图所示:图296系统测试6.1测试的意义无论是设计怎样简单或者复杂的程序时,程序多多少少都存在这一些缺陷,可能是语法上错误,也许在某一处语句之中存在标点符号的缺失。这些问题都会引起程序无法进行测试,而且有些错误隐蔽性很强,所以有时的疏忽可能会在之后调试中浪费大量的时间,因此,在编写程序时要尽量按照正确的方式走,认真仔细对待。6.2测试的目的:无论是什么软件开发项目或者说其它一些非互联网性质的工作,在完成竣工前后都要对自己的工作进行一番测试,通俗的说就是验收检查工作。那么在软件的测试工作中,要依据用户的具体需求是什么,尽量找出错误所在,找到因为之前的疏漏而遗留下的质量问题,然后做好相应的标记,再去总结与反思在开发过程中存在着哪些问题,然后怎样去预防它的再发生。并且在测试过程中的首要任务一定是去发现问题所在,这个过程一定要心细,倘若粗心大意可能对后期用户的使用上带来不便,对开发者也有名誉上的影响,所以,软件测试还是要仔细认真,方便之后的改进与修缮。6.3测试结果测试的方法有很多种,现在我将以单元测试的方法,将测试的范围缩小,不考虑到接口问题,最终通过测试的结果是否与预期想要达到的效果一致,以及代码是否紊乱。我将要进行测试的是登陆界面和密码修改页面,通过输入不同的值进行比较,最后通过输出提示的结果来看看软件是否已经达到预想的结果。当用户名和密码都正确时,显示登录成功。如图所示:图30当用户名是非系统注册过的或者密码不是正确的,亦或二者都是错误的都会出现一下提示内容,并且登陆失败。如图所示:图31在修改密码时,测试性质基本与登陆一样,都是通过变换输入的不同的值,观察预期结果。如图所示:图32图33从上图可看出,通过对密码的不同改变测试的结果也不相同,这也达到了预期想要的结果,完善了账户与密码模块的测试,这也让系统的安全性得到了一定的保障。当然单元测试还有一种常见的情况,就是乱码状态下,模块的功能也会不完善甚至完全没有显示都有可能,这也是需要我们不断认真测试的原因。7总结与展望对于本专业的毕业设计,让我重新再次认识到了本专业的理论知识,同时也极大地提高了自己的实践能力。对于自己接触四年的专业知识有了更好的理解和体会,期盼日后能够更好的加以利用。这次管理信息系统毕业设计和毕业论文,让我理解到管理系统在多个领域有着不可替代的作用,它不仅仅是信息科学这一门学科的理论,还囊括了经济、金融等重要的科学理论知识,这让我联想到哲学里重要的一句话,万物是有联系的。信息系统运用自身强大的数据处理能力,将大量的信息包装组合然后再系统的分配整改,功能强大,效率显著。在没有接触毕设之前,总感觉自己学习的目标与动力相当的虚无缥缈,不知道学习本专业知识日后是做什么的,个人又能在软件开发中起到多大的作用,这些不定因素也正因毕业设计的到来变得稳定且踏实。至少能让我自己明白了,这并不是一次学习的总结,而是在那么多日常学习之后自身实力的升华,更让我明白了学习这个过程是需要经历时间的洗礼,方能有所收获。愿我日后无论是在生活还是工作上都要抽出一点时间去多学习、多总结。在此也期望日后的计算机技术能够有更高的成就,更多的造福人们的生活。 参考文献1 李刚.轻量级J2EE企业应用实战.20072 姚爱群等信息系统开发方法清华大学出版社,20043 翁晚霞等.开发基于Web的远程教学系统的关键技术比较M.计算机工程与应用,20004 徐国平.JSP网络开发实务M.电子机械工业出版社,20015 陈天河Hibernate项目开发宝典2006 6 敬铮.Java数据库开发与专业应用M.国防工业出版社,20027 刘奎SQL Server数据库配置与管理指南2010
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕业论文


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!