版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要由于在实习工作中每天都要接触大量的数据库管理工作,本文论述了利用jsp与mysql开发商店进销管理系统。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品进销信息进行管理,具有着人工管理无法比拟的有点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大的提高货品的管理效率,也是商店管理走向科学化,正规化,与世界接轨的重要条件。因此,开发一个商店进销管理系统是很有必要的,具有其特有的技术意义和管理意义。关键字:商店进销管理系统进货销售mysqljsptomcatAbstractSincetheinternshipincontactwitheverydayalargenumberofdatabasemanagementwork,soIdecidedto"shopintosalesmanagementsystem"inthetitle.Usejspandmysqltocompletemygraduationproject.Asscienceandtechnologycontinuetoimprove,computersciencecontinuestoevolve,itspowerfulfeatureshavebeendeeplyunderstandthatithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Aspartofcomputerapplications,theuseofcomputersintothesalesofproductinformationmanagement,withabitofmanualmanagementcannotmatch,itretrievesquicklyfindconvenient,highreliability,largememorycapacity,securityandgood,longlife,lowcostcanreducemorehumanandmaterialresources,whichareabletogreatlyimprovethemanagementefficiencyofgoods,butalsothestoremanagementmorescientific,standardized,withtheworldanimportantcondition.Therefore,developingastoreintosalesmanagementsystemisnecessary,withitsuniquetechnologyandmanagerialimplications.Keywords:shopnetmanagementsystempurchasesalemysqlJSPtomcat目录TOC\o"1-2"\h\z\u24436引言 127601第1章系统概述 2111041.1系统研究背景和意义 2122061.2系统研究目标 2181831.3相关技术介绍 33234第2章系统分析 3285592.1需求分析 3264932.2可行性分析 4106922.3功能结构 5462.4系统业务流程图 648322.5进货业务流程图 74072第3章系统设计 8216733.1系统设计原则 83323.2数据库设计介绍 8162263.3数据库概念设计 8233123.4数据库逻辑结构设计 10246763.5系统详细设计 1230911第4章系统实现 13251764.1系统首页 13190714.2用户注册 14113684.3用户登陆 14235524.4商品管理 1581694.5供货商管理 1592274.6销售管理 164161(1)销售管理页面 162617(2)销售信息统计页面 1849304.7进货管理 20251964.8用户注销 205262第5章总结 2117398参考文献 2213898致谢 23引言本毕业设计题目是《商店进销管理系统—销售模块》。商店零售业和我们的日常生活紧密相关,商店是最挺进消费者的地方。然而现在大部分的商店都还是以手工记账的方式进行进货,销售操作,这样就使得商店的管理工作比较繁琐,效率低下,而且容易会发生错误,修改起来比较麻烦。随着现代社会信息化的不断发展,这种手工记账方式的弊端越加明显,随着计算机的普及和现代网络的快速发展的优势,针对这些情况,我们进行总结分析,利用数据库开发软件Eclipse和数据库软件MySQL,开发出能供商店使用的进销管理系统。本系统主要有用户管理,供货商管理,进货管理,销售管理,商品管理等主要功能模块,分别提供商店管理人员对商品,用户,供货商的浏览、查询、增添、修改、删除等操作,以实现商店管理人员对商品的进货、销售的有效控制,有利于商店管理人员对商店的经营与管理,而且还可以提高商店的经济利益。第1章系统概述1.1系统研究背景和意义随着我国经济的飞速发展,各种规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品最终都会被派发到商店进行终端销售。对于每个商店来说,随着规模不断增大,产品数量也会急剧增加,产品的种类也会不断更新与发展,有关产品的各种信息量也会成倍的增长,而对庞大的商品信息量,如何有效的管理商品,对这些终端销售点来说非常重要,商店商品的管理的重点是销售信息是否及时反馈,从而确保商店的运行效益,而商店产品的进货销售的产品以及供货商等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着商店管理员的工作能力,工作量的繁复是可想而知的,所以就需要由商店管理系统来提高商店管理工作的效率,这对信息的规范管理,科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高生产效率,都具有十分重要的现实意义。在我们生活的21世纪里计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响,计算机技术已经在各行各业中发挥着不可替代的作用。并且随着国家的政治经济政策的优化改革,各个商店规模不断扩大,原始手工的管理方式已不能适应发展现状,也无法满足商店高复杂、快速、准确的管理工作要求,基于这样一个趋势,有必要把计算机技术应用到商店的物资管理中,从而使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力,优化商店内部资源,提高工作效率,进而使用户的管理工作走上良性运转轨道,为其快速发展奠定基础。因此在社会信息化大背景的影响下,科学的运用计算机技术对商店经营活动中的进、销、存进行有效的控制和管理,已经成为各个商店的头等要事。当今社会为信息社会,一切都是信息化。开发商店进销管理系统既有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是系统可以帮助企业工作人员对库存商品进行详尽、全面地控制和管理,提供的采购分析和销售分析可以为管理者的决策提供依据。对库存的实时管理可以大大降低库存和减少资金占用,避免货品积压或短缺,保证日常经营的正常进行。1.2系统研究目标根据商店对进销存管理的要求,制定商店进销管理系统目标如下:■灵活的人家交互界面,界面设计简洁、友好、美观大方。■操作简单、快捷方便。■数据存储安全、可靠。■信息分类清晰、准确。■强大的查询功能,保证数据查询的灵活性。■提供灵活、方便的权限设置功能,使整个系统的管理分工明确。■对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。1.3相关技术介绍Apachetomcat简介Apache是一个强大的web服务器,在处理静态页面、处理大量网络客户请求、支持服务的种类以及可配置方面都有优势,高速并且强壮。Tomcat是jakarta项目中的一个重要的子项目,是Sun公司官方推荐的Servlet/JSP容器,也是一种JSP引擎,主要用来解析和运行JSP。整合Apache和Tomcat可以看作是用Tomcat做Apache的JSP/Servlet解析插件,将两者优势结合起来。MySQL简介MySQL是目前最流行的开源SQL数据库管理系统,其开发者为瑞典MySQLAB公司,在2008年1月16日被Sun公司收购。MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站上。使用MySQL数据库可以使同时访问数据库的用户量不受限制,还可以保存超过50000000条记录,是目前市场上同类产品中运行速度最快的数据库系统之一,而且其用户权限设置简单、有效。JSP技术JSP技术为创建高度动态的Web应用其提供了一个独特的开发环境。Sun公司正式发布JSP技术后,在Java业内很快引起了关注,在传统的静态网页HTML文件中插入Java程序段和JSP技术标记,从而形成扩张名为“.jsp”的文件。JSP的优势主要是与ASP和PHP相比,ASP是微软的产品,运行于IIS服务器,一般与Access配合使用,但是在数据量大的情况下,采用Access数据库速度很慢;PHP是一种开源的网站程序语言,运行于Apache服务器,一般与MySQL数据库配合使用,但是数据库与网站程序分别位于两台服务器上,这样网站的运行速度则受到了Web服务器与数据库服务器之间的交互速度限制;JSP不但弥补了ASP和PHP的缺点,而且安全性很高。第2章系统分析2.1需求分析对于一个商店来说,商店的主体是商品,所以商店管理就是对商品的进货信息,销售信息以及短线商品信息进行管理,用户可以根据实际情况对各种商品信息进行管理,包括添加、删除、更新数据库等。报表是一个数据库中最重要的功能之一,有了报表才能清楚知道商品的出入情况,在数据报表功能中包括销售记录表,销售表,进货表等一些基本信息的打印输出,方便快捷的提供用户。本网站基本涵盖了商店管理的主要需求,具有完善细致的功能,友好的用户界面,强大的数据处理功能和完备的安全机制,随心所欲的查询功能。需求收集和分析是数据库设计的第一阶段。需求分析定义了软件产品的各种用户需求如功能、性能等,需求分析是否透彻、完整、正确是软件项目成败的关键。这一阶段收集到的基础数据是下一步设计概念结构的基础。需求分析阶段的任务是确定哪些功能由计算机完成,哪些活动由人工完成,由计算机完成的功能就是系统应该实现的功能。通过对商店的走访调查,要求商店进销管理系统具有以下功能:1.商品管理:对商品信息进行添加、删除、修改操作2.进货管理:根据销售情况及库存情况,对进货情况进行添加、修改、查询等操作。3.销售管理:对销售记录进行查询操作,并统计销售信息。4.供货商管理:对供货商的基本信息进行添加、删除、修改和查询操作。5.用户管理:不同角色的用户登录,用户注册,密码修改。2.2可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。所以,任何一个项目在开发之前,必须根据客户提供的时间条件和资源条件进行可行性分析,以降低项目开发的风险,尽可能地避免人力、财力和物力的浪费。可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,通过分析解法的利弊,来判定系统目标和规模是否现实系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。商店进销管理系统的可行性分析可从以下三方面考虑。技术可行性系统数据库采用MySql,该数据库系统:是目前市场上现有产品中运行速度最快的数据库系统而且用户权限设置简单,另外,同时访问数据库的用户数量不受限制。开发工具采用Eclipse、Tomcat和IE浏览器。由于Jsp运行速度快,而且有多样化和功能强大的开发工具支持,所以开发技术主要采用JSP。商店进销管理系统采用Eclipse、Tomcat和IE浏览器作为前台开发工具,使用mysql作为后台数据库开发工具。而这些开发工具在大学期间都系统的学习过,因此开发商店进销管理系统的技术是可行的。经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用。在程序运行方面,由于系统比较小,没有必要进行太多的维护。所以在经济上是可行的。操作可行性分析本系统采用基于Windows的图形用户界面,对于那些有一般的计算机知识的人员就可以轻松上手。系统界面友好,操作简单,用户不需要对数据库及程序设计语言进行深入的了解。所以在新系统投入使用时,只要对员工进行少量的培训,就能熟练掌握系统的功能和使用方法。所以从操作角度来讲,本系统开发是可行的。2.3功能结构商店进销管理系统的功能结构:供货商管理对供货商进行增删改查操作供货商管理对供货商进行增删改查操作用户管理登陆、注册、修改密码对商品进行增删改查操作销售管理商品管理进货管理商店进销管理系统增删改查订单查询销售列表,并且统计某一时间段的销售信息图2-1商店进销管理系统功能结构图2.4系统业务流程图Y注册adminY注册admin消费者浏览信息权限设置注册商店进销管理系统供货商管理商品管理增删改查等维护操作销售管理进货管理注册购买商品权限设置查询修改并增加订单供货商登陆验证并判断用户权限显示错误N用户登录2.5进货业务流程图管理员登陆Y管理员登陆YNYNYNYN密码验证商店进销管理系统商品信息查询商品进货信息查询查看库存量下达订单添加到订单列表修改订单删除订单退出系统显示错误是否订货继续是否成功密码验证图2-3进货业务流程图第3章系统设计3.1系统设计原则系统设计其实就是系统建立的过程。根据前期所作的需求分析的结果,对整个系统进行设计,如系统框架、数据库设计等。在系统设计真正开始之前,设定系统的设计原则是非常必要的。本系统设计的原则:(1)实用性原则。最大限度的满足实际工作需求,各业务层、各管理环节数据的处理要符合用户的经营与管理。操作界面尽量美观大方,操作简单。(2)安全可靠性原则。系统与数据库的设计要做到安全可靠,防止非法用户的入侵。(3)易操作性原则:要求设计的系统功能齐全,操作方便,在必要地方进行提示等。(4)数据库设计原则。a、一致性原则:对信息进行有效的统一,在系统的分析与设计过程中,协调好各数据,保证数据的一致性和有效性。b、完整性原则:数据的正确、有效和相容。要防止合法用户使用数据库时向数据库中添加不合规范的数据,数据库中添加数据要有审核和约束机制。c、安全性原则:保护数据,防止用户在使用数据库时候,操作不当造成机密数据的泄露、更改和破坏。3.2数据库设计介绍数据库作为系统的基础,在信息管理系统中占有非常重要的地位。数据库设计合理,不但可以提高数据的存储效率,而且可以对数据进行有效管理,保证数据的完整和一致。拥有设计合理的数据库往往可以起到事半功倍的效果。数据库的设计要充分了解用户的各方面需求,包括现有的需求以及将来可能添加的需求,这样才能设计出用户满意的系统。3.3数据库概念设计本系统根据前面的设计规划出的主要实体有供货商实体、商品信息实体、进货信息实体、销售信息实体、用户信息实体。1.供货商实体图供货商供货商编号名称地址联系人手机电话邮箱其他图3-1供货商实体图2.商品实体图商品信息商品信息商品编号名称种类售出数量剩余数量供货商进价售价进货数量等级图3-2商品实体图3.订单信息实体图订单信息订单编号订单信息订单编号商品编号商品名称种类等级状态到达时间余款定金总价进货数量供货商进价图3-3订单信息实体图4.销售信息实体图销售信息销售信息销售商品编号商品名称价格数量时间图3-4销售信息实体图5.用户信息实体用户信息用户信息角色用户编号用户名称密码邮箱图3-5用户信息实体图3.4数据库逻辑结构设计要在计算机上实行数据的存储和处理,还要将概念模型转换成数据库管理系统所支持的数据模型,并且这些数据表要满足范式要求,即数据库中的二维表,因此数据库的逻辑结构如下:供货商表表3-1供货商表字段数据类型是否为空说明s_idint否供货商编号pnamevarchar否供货商名称addressvarchar是供货商地址cnamevarchar否联系人姓名telvarchar是办公电话phonevarchar是手机emailvarchar是邮箱contactvarchar是其他联系方式商品表表3-2商品表字段数据类型是否为空说明idint否商品编号productNamevarchar是商品名称kindvarchar是商品种类gradevarchar是商品等级inPricedouble是进价outPricedouble是售价inQuantityint是进货数量outQuantityint是售出数量surplusQuantityint是剩余数量provideNamevarchar是供货商名称订单表表3-3订单表字段数据类型是否为空说明o_idint否订单编号p_idint是订购商品编号productNamevarchar是商品名称kindvarchar是商品种类gradevarchar是商品等级inPricedouble是商品进价countint是进货数量total_moneydouble是总价front_moneydouble是订金remain_moneydouble是未付款supp_namevarchar是供货商名称arrive_timevarchar是到达时间statevarchar是订单状态销售记录表表3-4销售记录表字段数据类型是否为空说明idint否商品编号productNamevarchar是商品名称outPricedouble是售价outQuantityint是售出数量addressvarchar是收获地址phoneNumvarchar是联系电话Namevarchar是收货人姓名timevarchar是售出时间5.用户表表3-5用户表字段数据类型是否为空说明idint否用户编号namevarchar是用户名passvarchar是密码emailvarchar是邮箱rolevarchar是角色3.5系统详细设计详细设计的根本目标是确定系统的各个功能模块具体实现哪些功能,确定每个模块的具体执行过程。各个功能模块详细设计表3-6系统详细设计表功能类别功能名称功能描述用户管理用户登录对用户输入的用户名,密码进行验证,根据角色的不同登陆到不同的界面使用该系统用户注册若用户不曾拥有自己的账号,则需注册方可使用本系统,在注册时根据自己的需求选择不同角色用户注销已登陆的用户通过该项功能结束对系统的访问商品管理添加新商品管理员在此界面内可以新增、删除、修改或查询商品数据,系统根据管理员的操作对商品资料进行更新显示,并且管理员可根据库存剩余量决定是否订货删除商品修改商品属性查询商品供货商管理添加新供货商管理员根据需求对供货商进行增删改查操作,系统根据管理员操作,对供货商资料进行更新显示删除供货商修改供货商属性查询供货商进货管理查询订单管理员在此界面内可以浏览商品的采购信息,并能够对采购信息进行维护,可以进行商品采购的登记,修改,删除操作添加订单修改订单删除订单销售管理浏览销售记录管理员可以浏览销售记录,并且可以统计某一时间段的销售信息统计销售信息第4章系统实现4.1系统首页本模块的主要功能是建立数据库,当数据库初始化成功,相应的就会形成商品表、供货商表、用户表、订单表、销售记录表,这些表分别用来存储商品信息、供货商信息、用户信息、订单信息和销售情况。图4-1系统首页4.2用户注册本模块的主要功能是注册用户,当用户不曾拥有属于自己的账号时,需根据需要选择角色来注册账号,只有注册的用户才能登陆商店进销管理系统,进行相应操作。图4-2用户注册4.3用户登陆系统登陆是项目必须开发的模块,它是系统的安全门,只有提供正确的用户名和登陆口令之后,才能够进入商店进销管理系统进行进销管理操作,本系统管理员的用户名为admin,密码为root。图4-3用户登录4.4商品管理本模块的主要功能是对商品信息进行管理,其中包括商品查询、添加、浏览、删除、修改操作,系统根据管理员的操作对商品资料进行更新显示,并且管理员可根据库存剩余量决定是否订货。图4-4商品管理4.5供货商管理本模块的主要功能是对供货商进行查询、添加、删除、浏览、修改操作,然后系统根据管理员的操作,对供货商资料进行更新显示。图4-5供货商管理4.6销售管理(1)销售管理页面该界面的数据库连接方式采用的是JDBC连接,其中用到了SQL声明类PreparedStatement,而该类对象会将传入的SQL语句预先编译并保存其中,当一个SQL语句多次被执行时,使用PreparedStatement类会更有效率。其次还用到了查询结果集类ResultSet,该类是用来对执行executeQuery()方法后返回的结果集进行处理。在该界面中,在文本框中输入商品名称就会查询出有关该商品订单的基本信息。管理员在此页面内可以浏览销售记录,按照种类、商品名称,商品编号以及时间查询商品的销售记录,另外销售信息统计页面中将同一商品的销售数量、销售额进行了统计,用户仍可通过时间查询某种商品的统计。图4-6销售管理数据库主要操作代码:<% //编码转换 request.setCharacterEncoding("GB2312"); if(session.getAttribute("role").equals("admin")) { //用户已登陆 %> <%! StringDBDRIVER ="com.mysql.jdbc.Driver"; StringDBURL ="jdbc:mysql://localhost:3306/BS?useUnicode=true&characterEncoding=GB2312"; StringDBUSER ="root"; StringDBPASSWORD =""; Connectionconn =null; PreparedStatementpstmt =null; ResultSetrs =null; %> <% //如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示 inti=0; Stringsql=null; Stringkeyword=request.getParameter("keyword"); //out.println(keyword); if(keyword==null) { //没有任何查询条件 sql="SELECTid,productName,outPrice,outQuantity,time,Name,address,phoneNUmFROMyuezilu_salerecord"; } else { //有查询条件 sql="SELECTid,productName,outPrice,outQuantity,time,Name,address,phoneNUmFROMyuezilu_salerecordWHEREproductNamelike?orNamelike?ortimelike?oridlike?"; } try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); pstmt=conn.prepareStatement(sql); //如果存在查询内容,则需要设置查询条件 if(keyword!=null) { //存在查询条件 pstmt.setString(1,"%"+keyword+"%"); pstmt.setString(2,"%"+keyword+"%"); pstmt.setString(3,"%"+keyword+"%"); pstmt.setString(4,"%"+keyword+"%"); } rs=pstmt.executeQuery(); %>(2)销售信息统计页面在该界面中,在文本框中输入要统计的时间就会查询出有关该商品每周、每月的销售数量、销售额。图4-7销售信息统计页面 数据库主要操作代码: <% //编码转换 request.setCharacterEncoding("GB2312"); if(session.getAttribute("role").equals("admin")) { //用户已登陆 %> <%! StringDBDRIVER ="com.mysql.jdbc.Driver"; StringDBURL ="jdbc:mysql://localhost:3306/BS?useUnicode=true&characterEncoding=GB2312"; StringDBUSER ="root"; StringDBPASSWORD =""; Connectionconn =null; PreparedStatementpstmt =null; PreparedStatementpstmtt =null; Connectionconnn =null; ResultSetrs =null; ResultSetrss =null; StringoutQuantity; StringoutPrice; %> <% //如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示 inti=0; Stringsql=null; Stringsqll=null; Stringkeyword=request.getParameter("keyword"); //out.println(keyword); //没有任何查询条件 sql="SELECTdistinctproductNameFROMyuezilu_salerecord"; try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); pstmt=conn.prepareStatement(sql); //如果存在查询内容,则需要设置查询条件 rs=pstmt.executeQuery();%>4.7进货管理本模块的主要功能是添加进货信息,包括商品名称、供货商、价格、数量、时间等。图4-8进货管理4.8用户注销本模块的主要功能是结束已登陆的用户对商店进销管理系统的访问,即退出该系统。图4-9用户注销第5章总结随着毕业的日子临近,我的毕业设计也随着接近了尾声,毕业设计不仅仅是对自己大学四年所学知识的一次检验,在毕业设计的过程中也提高了自己的能力,在实践中使我了解到自己在专业方面的不足之处,今后该加强的方面,让我明白自己该学的东西还有很多。在商店进销管理系统开发中我负责的是销售模块的设计,尽管开始遇到很多问题,但是在老师和同学的帮助下这些问题都最终得以解决,接下来我分享一下我在本次毕业设计中的收获和感想。总的来说,这次的毕业设计让我明白了一个软件的开发流程大致分为以下5个基本流程:1、问题的定义及规划:此阶段主要是开发与需求的共同讨论,以确定软件的开发目标及其可行性。2、需求分析:需求分析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论