《商店进销管理系统销售模块设计与开发大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《商店进销管理系统销售模块设计与开发大学本科毕业论文.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要由于在实习工作中每天都要接触大量的数据库管理工作,所以我决定以“商店进销管理系统”为题。利用jsp与mysql来完成我的毕业设计。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品进销信息进行管理,具有着人工管理无法比拟的有点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大的提高货品的管理效率,也是商店管理走向科学化,正规化,与世界接轨的重要条件。因此,开发一个商店进销管理系统是很有必要的,具有其特有的技术意
2、义和管理意义。关键字:商品进销管理 用户信息管理 mysql jsp myeclipse Apache tomcatAbstractSince the internship in contact with every day a large number of database management work, so I decided to shop into sales management system in the title. Use jsp and mysql to complete my graduation project. As science and technology
3、continue to improve, computer science continues to evolve, its powerful features have been deeply understand that it has entered the human society in various fields and is playing an increasingly important role. As part of computer applications, the use of computers into the sales of product informa
4、tion management, with a bit of manual management can not match, it retrieves quickly find convenient, high reliability, large memory capacity, security and good, long life, low cost can reduce more human and material resources, which are able to greatly improve the management efficiency of goods, bu
5、t also the store management more scientific, standardized, with the world an important condition. Therefore, developing a store into sales management system is necessary, with its unique technology and managerial implications.Keywords: merchandise into sales management, customer information manageme
6、nt, mysql, jsp, myeclipse, Apache tomcat目 录引言1第1章 系统概述2 1.1开发工具介绍21.2 商店进销系统的需求分析21.3 商店进销管理系统的研究和背景意义3第2章 网站总体设计42.1 功能结构图42.2模块功能简介42.3技术要点5第3章 详细设计6 3.1用户登录,注册,注销功能6 3.2供货商管理6 3.3进货管理7 3.4商品管理7 3.5销售管理73.6数据库逻辑结构设计83.7数据库概念设计10第4章 设计与实现12 4.1建立数据库_首页12 4.2 用户注册12 4.3 用户登录12 4.4用户管理13 4.5供货商管理13 4
7、.6 进货模块14 4.7商品管理模块14 4.8 4.8销售管理模块15第5章 结论18致谢19参考文献20引 言本毕业设计题目是商店进销管理系统销售模块。商店零售业和我们的日常生活紧密相关,商店是最挺进消费者的地方。然而现在大部分的商店都还是以手工记账的方式进行进货,销售操作,这样就使得商店的管理工作比较繁琐,效率低下,而且容易会发生错误,修改起来比较麻烦。随着现代社会信息化的不断发展,这种手工记账方式的弊端越加明显,随着计算机的普及和现代网络的快速发展的优势,针对这些情况,我们进行总结分析,利用数据库开发软件eclipse和数据库软件mySql,开发出能供商店使用的进销管理系统。本系统主
8、要有用户管理,供货商管理,进货管理,销售管理,商品管理等主要功能模块,分别提供商店管理人员对商品,用户,供货商的浏览、查询、增添、修改、删除等操作,以实现商店管理人员对商品的进货、销售的有效控制,有利于商店管理人员对商店的经营与管理,而且还可以提高商店的经济利益。第1章 系统概述1.1开发工具介绍MyEclipse是企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备
9、的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。Mysql简介
10、Mysql是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。Apache tomcat简介Apache是普通服
11、务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
12、由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache,nginx,tomcat并称为网页服务三剑客,可见其应用度之广泛。1.2商店进销管理系统的需求分析 本网站名称为“商店进销管理系统”,主要用于商店商品信息的管理,主要包括用户管理、
13、供货商管理、进货管理、商品管理、销售管理、用户角色管理以及一些统计查询和报表等几部分组成。 商店进销管理系统满足了商店管理员及工作人员和消费者的需求,他们具有登录系统的权限,所以需要对工作人员的登录模块进行更多的考虑,设计不同用户的登录方法和操作权限。对于一个商店来说,商店的主体是商品,所以商店管理就是对商品的进货信息,销售信息以及短线商品信息进行管理,用户可以根据实际情况对各种商品信息进行管理,包括添加、删除、更新数据库等。报表是一个数据库中最重要的功能之一,有了报表才能清楚知道商品的出入情况,在数据报表功能中包括销售记录表,销售表,进货表等一些基本信息的打印输出,方便快捷的提供用户。 本网
14、站基本涵盖了商店管理的主要需求,具有完善细致的功能,友好的用户界面,强大的数据处理功能和完备的安全机制,随心所欲的查询功能。1.3仓库管理系统的研究和背景意义 随着我国经济的飞速发展,各种规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品最终都会被派发到商店进行终端销售。对于每个商店来说,随着规模不断增大,产品数量也会急剧增加,产品的种类也会不断更新与发展,有关产品的各种信息量也会成倍的增长,而对庞大的商品信息量,如何有效的管理商品,对这些终端销售点来说非常重要,商店商品的管理的重点是销售信息是否及时反馈,从而确保商店的运行效益,而商店产品的进货销售的产品
15、以及供货商等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着商店管理员的工作能力,工作量的繁复是可想而知的,所以就需要由商店管理系统来提高商店管理工作的效率,这对信息的规范管理,科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高生产效率,都具有十分重要的现实意义。第2章 系统的总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在决定“怎么样做”。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。总体设计阶段的另外一项重要任务是设计网站的结构,也就是确定网站中每个功能是由哪些模块组成的,以及这些模块间的相互关系。
16、总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流程图是设想各种可能方案的基础,然后从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成网站系统的所有物理元素,在进行结构设计时应该遵循的主要原理是模块独立性原理,也就是说网站是由一组完成相对独立的子功能的模块组成。2.1功能结构图商店管理系统实现的功能模块有,用户管理、供货商管理、进货管理、商品管理、销售管理、用户角色设置。本系统模块结构图如下:用户管理供货商管理商品管理销售管理进货管理商店进销管理系统用户登录、注册管理员对商品进行增、删、改、查(订货提醒)消费者进行购买操作,生成销
17、售记录查询,浏览销售记录同一商品,某时间段内销售额统计生成进货单(进货单修改查询)供货商的增删查用户信息的增删改图2.1系统功能结构图2.2模块功能简介1.登录与注册:用户通过此模块来注册账号、密码、角色,通过此模块登录进销管理系统,在此模块中用户还可以修改自己的登录密码。2.商品管理模块:管理员在此模块中可以对商品进行增加新产品,修改已有产品属性,删除已有产品,查询某种类的商品或某特定商品编号的商品以及提醒订货。消费者在此模块中可购买自己需要的商品,并填写出货单。3.销售管理模块:在销售管理模块管理员可以浏览,查询销售记录,和统计特定商品某时间段内的销售数量和销售额4.用户管理:管理员可以在
18、此模块中修改用户密码,浏览,查询用户信息5.供货商管理:管理员可以在此模块中管理供货商信息6.进货管理:管理员可以再次模块进货,并填写进货单,浏览查询进货单。2.3技术要点该系统以商店进销业务为基础,主要突出进货,销售。销售统计最主要采取数据表格的方式使用户能直观的管理数据信息。 本系统通过jsp以网站的形式呈现,页面美观简洁,操作方便,操作人员无需培训即可熟练应用本系统,增加了系统的实用性。Jsp具有强大的跨平台支持和良好的可扩展性,有助于软件未来的维护和升级工作,所编写出的系统的生命周期是很有保证的。 系统数据库采用Mysql,大数据量下仍然能够快速查询,高效的完成各种操作,而且用户配置简
19、单,另外访问数据库的用户数量不受限制。第3章 详细设计3.1用户登录,注册,注销功能 3.11登录:在进入网站管理页面之前会对用户进行身份验证,在验证的时候会从数据库中调出角色分别为管理员,消费者,供货商的信息,登陆的用户信息要与表中的相验证,完全正确的才可以进入网站管理页面,否则则提示权限不足。3.12注册:若用户还未拥有自己的用户名和密码,可以在注册页面注册属于自己的账号密码,在注册时要选择注册角色,消费者、供货商。不同角色的权限不同。3.13 注销:已登录用户在网站内拥有对应角色的权限,用户可以通过注销操作,来退出网站访问。用户管理用户注册用户登录修改密码图3.1 用户管理模块3.2供货
20、商管理在此页面内,管理员可以浏览,修改,查询关于供货商的的基本信息(供货商编号,供货商名称,供货商地址,联系人姓名,办公电话,手机,电子邮箱,其他联系方式)供货商管理查询供货商浏览供货商添加供货商修改供货商删除供货商 图3.2供货商管理模块3.3进货管理管理员可以在此页面内浏览修改订单(订单编号,订购商品编号,商品名称,商品种类,商品等级,商品进价,商品预付定金,未付清余款,供货商名称,预计到达时间,订单状态)其中订单状态包括(预订货,已定货,已发货,完成)在修改订单状态时,订单状态只能由前到后进行修改。进货管理查询订单浏览订单添加订单修改订单删除订单图3.3进货管理模块3.4商品管理管理员可
21、以在此页面内添加新产品,浏览产品详细属性,修改,删除已有产品,当产品剩余数量/进货总量20%时,系统提醒进货。商品属性主要为(商品编号,商品名称,商品图片,商品种类,商品质量,商品等级,商品进价,进货数量,商品销售价格,商品售出数量,商品剩余数量,供货商名称)商品管理查询商品浏览商品添加商品修改商品删除商品图3.4商品管理模块3.5销售管理3.5.1消费者购买商品:用户在此页面内可购买商店内的商品,并生成销售单(商品编号,商品名称,销售价格,购买时间,购买数量,送货地址,收货人联系方式),消费者的购买记录会被记录到数据库中生成销售记录;3.5.2管理员管理销售记录:管理员在此页面内可以浏览销售
22、记录,按照 种类、商品名称,商品编号以及时间查询商品的销售记录,另外销售信息统计页面中将同一商品的销售数量、销售额进行了统计,用户仍可通过时间查询某种商品的统计。销售管理浏览销售记录统计销售信息图3.5销售管理模块3.6数据库逻辑结构设计本网站需要用mysql建立一个数据库,在此数据库基础上建立表格,现将部分主要的数据结构表描述如下:1 用户信息表表3.6.1用户信息表字段名称数据类型字段长度是否为空用户编号IntNO用户名varchar50密码varchar50角色varchar50邮箱varchar502.供货商:此表供商店管理员进货时使用,用于保存供货商的基本信息表3.6.2供货商表字段
23、名称数据类型字段长度是否为空供货商编号IntNO供货商名称Varchar30NO供货商地址Varchar40联系人姓名Varchar30NO办公电话Varchar14手机Varchar14电子邮箱varchar30其他联系方式varchar403.订货单表:此表用于保存进货记录表3.6.3订单表字段名称数据类型字段长度是否为空订单编号intNO订购商品编号int商品名称varchar50商品种类varchar50商品质量等级varchar50商品进价double进货数量int总价double预付定金double未付余款double供货商名称varchar30预计到达时间varchar20订单状
24、态varchar204.商品表:用来保存商品的基本信息表3.6.4商品表字段名称数据类型字段长度是否为空商品编号intNO商品名称varchar50商品图片varchar50商品种类varchar50质量等级varchar50商品进价double进货数量int销售价格double售出数量int剩余数量int供货商名称varchar505.销售记录表用来保存商品的销售记录,用于销售数量,销售额的统计表3.6.5 销售记录表字段名称数据类型字段长度是否为空商品编号intNO商品名称varchar50商品价格double商品数量int销售时间varchar50收货地址varchar50联系方式var
25、char13收货人姓名varchar243.7数据库概念设计进销管理系统中的实体主要规划为供货商实体、进货信息实体、商品信息实体、销售信息实体。供应商编号名称其他邮箱手机办公电话联系人姓名名地址1.供货商实体图:图3.7.1供货商实体图2、销售信息实体图:销售信息销售商品编号名称价格数量时间图3.7.2订单信息实体图3、商品信息实体图:商品信息图片商品编号名称种类等级进价进货数量供货商销售价格售出数量剩余数量质量图3.7.3商品信息实体图4、进货信息实体图:订单信息订单编号商品编号名称种类等级进价进货数量地址总价定金余款到达时间状态供货商表3.7.4进货信息实体图第4章 设计与实现4.1建立数
26、据库_首页图4.1首页4.2用户注册 图4.2注册4.3用户登录图4.3用户登录4.4用户管理图4.4修改用户密码4.5供货商管理图4.5供货商查询与管理4.6进货模块4.6.1进货管理主模块:图4.6.1进货管理4.6.2订单添加图4.6.2添加订单4.7商品管理模块4.7.1商品管理主页面:图4.7商品管理模块4.7.2查看商品详细属性图4.7.2商品详细属性4.8销售管理模块4.8.1销售记录浏览查询:图4.8销售管理模块4.8.2销售信息统计:图4.8.2销售信息统计4.8.3产品属性修改图4.8.3商品属性修改4.8.4商品购买图4.8.4填写订货单第5章 总结随着毕业的日子临近,我
27、的毕业设计也随着接近了尾声,毕业设计不仅仅是对自己大学四年所学知识的一次检验,在毕业设计的过程中也提高了自己的能力,在实践中使我了解到自己在专业方面的不足之处,今后该加强的方面,让我明白自己该学的东西还有很多。 在商店进销管理系统开发中我负责的是销售模块的设计,尽管开始遇到很多问题,但是在老师和同学的帮助下这些问题都最终得以解决,接下来我分享一下我在本次毕业设计中的收获和感想。总的来说,这次的毕业设计让我明白了一个软件的开发流程大致分为以下5个基本流程:1、问题的定义及规划:此阶段主要是开发与需求的共同讨论,以确定软件的开发目标及其可行性。2、需求分析:需求分析是一个很重要的阶段,这一阶段做的
28、好,将为整个项目的开发打下良好的基础。“唯一不变的就是计划本身”,同样开发需求也是在开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常运行。3、软件设计:此阶段中我们要根据需求分析的结果,对整个项目进行设计,如系统框架设计、数据库设计等。项目设计一般分为总体设计和详细设计,好的设计将为程序编写打下良好的基础。4、程序编码:此阶段是将项目设计的结果转化为计算机可运行的程序代码,在程序编码中必定要制定统一,符合标准的编写规范,以保证程序的可读性、可维护性。提高程序的运行效率。5、软件测试:在软件设计完成之后要进行严密的测试,以发现软件在整个软件设计过程中
29、存在的为题并加以纠正,整个测试阶段分为单元测试,组装测试,系统测试三个阶段进行。原来我认为,毕业设计不过就是开发写代码而已,前期并不那么重要,后来在程序编写过程中我发现,前期很重要,一旦发现前期设计存在bug,后期程序可能就要有大的改动,严重一点,则要推翻重写。因而我觉得需求分析很重要,务必要做到完善、准确、细致、清晰。商店进销管理系统是商店商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对工作效率的要求日益提高,面对大量的不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行,因而软件控制销售和管理已经取代了传统
30、全手工方式。进销存自动化的库存管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的掌握控制商店内的库存情况。如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为必然的趋势。致 谢在开发毕业设计的几个月中,许多老师和同学给过我指导,心中感慨万千,在此我由衷的感谢他们!感谢我的指导老师冯老师,他治学严谨、知识渊博,在做毕业设计的阶段冯老师给了我莫大的帮助和支持,冯老师经常发邮件,短信给我们进行指导,对于论文冯老师严格要求,在我们遇到困难的时候冯老师倾力帮助和指导。在此,我向冯老师表示最诚挚的感谢!在我四年的大学学习和生活中,得到了信息科学与技术学院的众多老
31、师的教诲和帮助,在此向各位老师一并致以诚挚的谢意!感谢各位评委,各位老师对本论文的审阅!参 考 文 献1.孙卫琴 Tomcat与Java Web开发技术详解 电子工业出版社 20092.李兴华 Java Web 开发实战经典 清华大学出版社 20103.明日科技 SQL Server从入门到精通 清华大学出版社 20124.方逵 JSP编程技术与应用 高等教育出版社 20045.姜晓铭 JSP程序设计精彩实例 清华大学出版社 20016.孙晨霞,马建斌,李阅历 数据库应用技术 北京邮电大学出版社 20107.史鑫 进销存管理系统的设计与应用 吉林大学 20088.李洪伟 进销存管理系统设计与实现 辽宁科技大学 20089.符于江,潘萍 基于SQL sever的数据库查询优化浅析 科技信息 2006