商店进销管理系统进货模块设计与开发大学本科毕业论文.doc
摘 要随着信息技术的发展,世界经济逐渐呈现一体化,全球化的发展趋势。进销规模的发展逐步扩大,竞争也更加激烈,商品数量日益增加,有关商品的各种库存信息也成倍增长,传统的管理模式不仅费时、费力、效率低下,而且无法达到理想的效果。经过考察比较,决定利用科技的力量对商店进货与销售管理系统进行重新设计。使系统能利用软件开发技术的成果,方便商品的管理。本系统主要使用JSP技术实现了用户管理,进货管理,供货商管理,商品管理,销售管理等功能,本人主要负责的模块是用户管理、进货管理和供货商管理。本文分析了软件开发的背景以过程,首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现。 关键词:进货 销货 管理信息系统 AbstractWith the development of information technology, the world economy gradually showing integration, globalization trends. Expands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth.The traditional management model is not only time-consuming, laborious, inefficient, and can not achieve the desired results. Through investigation and comparison, decided to use the power of technology to the make the store purchase and sales management system redesigned. Enables the system to use the results of software development technology to facilitate the management of goods.The system mainly uses JSP technology enables user management, purchasing management, supplier management, product management, sales management and other functions, I am mainly responsible for the module the user management, purchase management, and supplier management. This paper analyzes the background to the software development process, first introduced the software development environment, followed by a detailed description of the software design process: database design, design and implementation of each module.Key word: purchase sale Management Information System目 录引言4第一章 绪论51. 2问题的提出51. 2课题的研究目的51. 3课题的研究意义5第二章 系统分析62.1 需求分析62.2 可行性分析62.2.1 软件可行性62.2.2 硬件可行性62.2.3 经济可行性62.3 系统功能分析7 2.3.1 用户管理模块7 2.3.2 供货商管理模块7 2.3.3 进货管理模块7 2.3.4 商品管理模块7 2.3.5 销售管理模块8 第三章 系统的概要设计93.1 设计思想93.2 设计原则93.3 系统总计结构的设计93.4 数据库概念设计10 3.5 数据库逻辑结构设计12第四章 系统的详细设计144.1 模块结构设计144.2 模块功能设计154.2.1 用户管理模块154.2.2 供货商管理模块174.2.3 进货管理模块184.2.4 商品管理模块184.2.5 销售管理模块19第五章 系统测试运行20结论21致谢22参考文献23引 言商店进销管理系统是商店商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对工作效率的要求日益提高,面对大量的不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行,因而软件控制销售和管理已经取代了传统全手工方式。进销存自动化的库存管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的掌握控制商店内的库存情况。如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为必然的趋势。第一章 绪论1.1问题的提出目前,由于很多商店的管理方式还是采用传统的手工方式,所以就导致运作过程中存在很多问题。所有的进货单,出货单都是人工填写,耗时而且易出现错误;库存也是人工记帐,进销存信息不集中、不连贯,无法随时掌握最准确的进销存的相关资料及报表,无法掌握各业务的进展状态;对于销售数据,也需要大量的时间和精力去计算每个业务员的销售业绩,每项商品的销售状况也无法准确地掌握。而且,现在顾客的期望值越来越高,需求也不断变化,需要更好的服务。当今时代企业的竞争也不仅仅是产品而是逐步转变为了服务的竞争。所以企业如果想要发展,想要提高竞争力,就得提高运作效率,优化业务流程。所以加强商店进货销售的管理是发展的必然,依靠计算机信息处理技术来管理商品进销存,可以充分合理地利用现有资源,改善员工的工作条件,减轻工作压力,并且能够准确地反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员根据市场的变化及时做出相应的决策,提高工作效率。1.2课题的研究目的商店是我国零售业的一种重要形态。随着它的不断发展,其经营管理也变得更加复杂,早期的售货员站柜台的形式早已不能满足现有的发展。在当今的信息时代,谁掌握的信息多,谁的信息资源利用率高,就会在竞争中占有优势。为了在激烈的竞争中占得先机,商店的管理也应该自动化,信息化。开发商店进销管理系统在宏观上来看,可以顺应时代信息化、现代化趋势,促进国民经济结构优化;在微观上来看,可以提高优化管理流程,提高工作效率。1.3课题的研究意义首先,该课题属于管理信息系统范畴。而管理信息系统在处于信息时代的现代社会无处不在,几乎每个领域都在应用。另外我国中小型企业的信息化建设刚刚起步,管理信息系统的开发的市场将是非常庞大的,这个领域的人才需求也是很大的。另外,毕业设计是大学四年教学的最后一个环节,是理论联系实际的一个重要的机会。通过完成给的课题可以培养自己综合运用知识,搜集资料,查阅文献,发现问题,分析问题,解决问题的能力,并对所学的知识有了更深,更全面的理解。通过完成这个课题,也熟悉了管理信息系统的开发原理及流程。对于即将走出校门从事软件开发的我们来说,也有很大的帮助。第二章 系统分析2.1需求分析 要开发一套实用的软件,需求分析是必不可少的一步,只有确定了系统的总体设计方案,接下来的工作才能展开。通过实际调研,确定商店进销管理系统应实现如下需求:1、 用户管理:用户登录(不同的角色登录后权限不同)、用户注册、修改用 户密码2、 供货商管理:添加、删除、浏览、修改、查询供货商3、 进货管理:添加、删除、浏览、修改、查询订单4、 商品管理:添加、删除、浏览、修改、查询商品 商品剩余数量小于某一值时,能提醒订货5、销售管理:显示销售信息记录:销售商品编号、名称、价格、数量、时间 销售信息统计:一种商品每周、每月的销售数量、销售额2.2可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。所以,任何一个项目在开发之前,必须根据客户提供的时间条件和资源条件进行可行性分析,以降低项目开发的风险,尽可能地避免人力、财力和物力的浪费。2.2.1软件可行性本系统数据库采用MySql,该数据库系统:是目前市场上现有产品中运行速度最快的数据库系统而且用户权限设置简单,另外,同时访问数据库的用户数量不受限制。开发工具采用Eclipse、Tomcat和IE浏览器。由于Jsp运行速度快,而且有多样化和功能强大的开发工具支持,所以开发技术主要采用JSP。2.2.2硬件可行性该系统是一个数据库管理系统,对数据库进行操作不需要高配置的计算机,只要在该计算机上能够运行Windows 2000操作系统和一般的字处理软件就可以,也不需要高配置的计算机来开发和运行该软件。因此开发该管理软件具有技术可行性。2.2.3经济可行性因为通过网络传递销售信息不会受到距离地域的限制,所以可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统还可以提高商店进货销货管理的效率,即提高了商店进销的经济效益,所以从经济上来看是完全可行的。开发一个新系统是一项复杂的工作,它的主要投资是在人力和物力两方面。对于本系统的开发来说,由于系统规模比较小相对比较简单,距离真正投入使用的商业的进销管理系统差距还很大,所以人力和物力都不需要投资太多。对于真正的企业来说,主要的投资则是在人力资源上,无论从开始的业务调研到系统的规划、分析和设计都需要巨大的人力投入。同时软件开发就其他行业来讲,属于比较高端的行业,产品的价格和质量要求都比较高,而且企业都要求有足够的资金支持,所以,企业完全有能力承担系统开发的费用。另外,信息管理系统是一个信息化、自动化的集合体。信息管理系统使管理轻松,简便,直接,一般带来的经济效益是间接的,最主要的表现就是减少了企业的管理费用和人力开支。其它一些复杂的数据,信息通过新系统来分析解决,不仅节约了时间,还为商店管理者的各项决策提供了宝贵的参考资料,为商店管理带来巨大的经济效益。2.3 系统功能分析本系统设计为商店进销管理系统,在需求分析中已经提到了整个系统要实现功能的基本要求,现在总结本系统应该有以下几个功能模块:2.3.1 用户管理模块1、用户登录:用于用户登录系统2、用户注册:用于用户注册,注册后可以登录系统3、修改用户密码:用于用户修改密码4、注销:用于退出系统2.3.2供货商管理模块1、 添加供货商:添加记录供货商编号、供货商名称、联系人姓名、办公电话等信息2、 显示供货商列表:显示所有供货商的具体信息,也可以对供货商进行添加、修改、删除及相应的查询,并以图表的形式显示出供货商的各项信息。2.3.3进货管理模块 1、添加订单:添加记录订单编号、订购商品编号、名称、种类、等级、等信息2、显示订单列表:显示所有订单的具体信息,也可以对订单进行添加、修改、删除及相应的查询,并以图表的形式显示出订单的各项信息。2.3.4商品管理模块 1、 添加商品信息:添加记录商品编号、商品名称、图片、质量、种类、等级、进价、进货数量、销售价格等信息。2、显示商品列表:显示所有商品的具体信息,也可以对商品信息进行添加、修改、删除及相应的查询,并以图表的形式显示出商品的各项信息。3、 当商品剩余数量小于某一值时,提醒订货2.3.5销售管理模块 1、显示销售信息记录:销售商品编号、名称、价格、数量、时间 2、销售信息统计:一种商品每周、每月的销售数量、销售额第三章 系统的概要设计3.1 设计思想1、 尽量采用现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平,来达到应用效果的目的。2、 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开打的技术维护人员补充、维护。3、 合理的数据流设计,在系统的设计中,相对独立的模块以数据流相互进行连接,方便系统运行,并且提高系统的安全性。4、 系统应符合进货、存货、销售的规定,满足企事业日常工作需要,并达到操作过程中的直观、方便、实用、安全等要求。3.2 设计原则为确保系统的成功开发和运行,在系统的建设与技术方案设计时我们遵循如下原则:1、统一设计原则统一设计系统结构。尤其是应用系统建设结构、数据模型结构、数据存储结构以等内容,均需从全局出发、从长远的角度考虑。2、安全性原则系统设计和数据架构设计中应该充分考虑系统的安全和可靠性。3、适用性原则保护已有资源,在满足应用需求的前提下,尽量降低建设成本。3.3 系统总体架构的设计系统的总体结构设计是指整个系统由哪几部分组成,以及各部分在物理上、逻辑上的相互关系。根据系统分析的结果,整个商店进销管理系统的总体结构设计如图1.1所示。首页系统登录注册建数据库注册成功进货管理供货商管理添加浏览修改订单用户管理商品管理销售管理修改用户密码添加浏览修改供货商添加浏览修改商品显示销售记录销售信息统计图1.1 系统总体结构设计商店进销管理系统,通过登录,验证登录用户的不同角色,不同的角色享有不同的权限。进入系统后可以对用户管理,进货管理、供货商管理、商品管理、销售管理、等这些模块进行操作。通过这些部分实现信息的管理,将大大提高工作的效率,减少人工作业出现的差错,为商店管理人员提供一个有效的管理工具。3.4 数据库概念设计本系统根据前面的设计规划出的主要实体有供货商实体、进货信息实体、商品信息实体、销售信息实体。供应商编号名称其他邮箱手机办公电话联系人姓名名地址1、 供货商实体图,如图 1.2 所示 图1.2 供货商实体图 2、进货信息实体图,如图1.3 所示订单信息订单编号商品编号名称种类等级进价进货数量地址总价定金余款到达时间状态供货商图 1.3 订单信息实体图 3、商品信息实体图,如图1.4所示商品信息图片商品编号名称种类等级进价进货数量供货商销售价格售出数量剩余数量质量 图1.4 商品信息实体图 4、销售信息实体图,如图1.5所示 销售信息销售商品编号名称价格数量时间 图1.5 商品信息实体图3.5 数据库逻辑结构设计为了保证数据库实体的完整性,要求关键字不能为空。在MYSQL 数据库系统中,在建立数据表时定义关键字,在程序每次对关键字列做增加、删除、修改、更新操作时进行完整性检查,如果此操作使得关键字列为空值,或者使关键字列值在表中不唯一,则拒绝执行此操作。数据库表的设计如下songtian_suppliers供货商表,如图1.6图1.6 供货商表songtian_order订单表,如图1.7 图1.7 订单表guoqianqian_user 用户表,如图1.8图1.8 用户表guoqianqian_product 商品表,如图1.9 图 1.9 商品表guoqianqian_salerecord 销售记录表,如图1.10 图1.10 销售记录表第四章 系统的详细设计4.1 模块结构设计用户管理用户注册用户登录修改密码用户管理模块: 图 1.11 用户管理模块供货商管理查询供货商浏览供货商添加供货商修改供货商删除供货商供货商管理模块:图1.12 供货商管理模块进货管理查询订单浏览订单添加订单修改订单删除订单进货管理模块:图1.13 进货管理模块 商品管理模块:商品管理查询商品浏览商品添加商品修改商品删除商品 图1.14 商品管理模块销售管理模块: 销售管理浏览销售记录统计销售信息 图1.15 销售管理模块4.2 模块功能设计4.2.1用户管理模块功能:本模块的主要功能是对用户登录、用户注册、修改用户密码。其中登录后会根据用户的不同角色分配不同的权限。用户登录:图1.16 用户登录用户注册:图1.17 用户注册 修改用户密码: 图1.18 修改用户密码表单提交后数据库操作的主要代码:<%request.setCharacterEncoding("GBK") ; /中文乱码处理String name = request.getParameter("user"); /表单传参String pass1 = request.getParameter("pass1"); String pass2 = request.getParameter("pass2");int id = Integer.parseInt(request.getParameter("id"); boolean flag=false;try String sql = "select name,pass,id from guoqianqian_user "PreparedStatement pstmt = conn.prepareStatement(sql);ResultSet rs=pstmt.executeQuery();while(rs.next() /从数据库中查找用户名密码是否匹配String ename=rs.getString(1);String epass=rs.getString(2);int eid=rs.getInt(3);if(ename.equals(name)&&epass.equals(pass1) flag=true; sql = "update guoqianqian_user set pass=? where id=?" /更新操作 pstmt = conn.prepareStatement(sql); pstmt.setString(1,pass2); pstmt.setInt(2,id); pstmt.execute(); %> <br/><br/><br/><center><h2>密码修改成功!1秒后跳转到登录页面</h2></center> <% response.setHeader("refresh","1;url=login.jsp"); break; catch(Exception e)System.out.println(e.toString();4.2.2供货商管理模块功能:本模块的主要功能是对供货商进行查询、添加、删除、浏览、修改,其窗体如图1.19所示图1.19 供货商管理4.2.3进货管理模块 功能:本模块的主要功能是对订单进行查询、添加、删除、浏览、修改,其窗体如图1.20 所示 图1.20 进货管理 4.2.4商品管理模块功能:本模块的主要功能是对商品进行查询、添加、删除、浏览、修改,并在商品剩余数量小于某一值时,能提醒订货其窗体如图1.21 所示图1.21 商品管理4.2.5销售管理模块功能:本模块的主要功能是显示销售信息记录:销售商品编号、名称、价格、数量、时间并统计一种商品每周、每月的销售数量、销售额。其窗体如图1.22 所示 图1.22 销售管理第五章 系统测试运行完成系统的编码后最重要的事情就是系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。系统测试,即使程序员程序写得再周全,考虑的再周密,也无法避免代码出现错误。这些错误可能是很简单的书写错误,也有可能是逻辑错误,所以每个过程都必须包含错误处理程序。在系统运行和调试的过程中,绝大部分出现的都是一些常见的错误,比如,要想删除一条记录,首先得判断数据库中是否存在这条记录,对于本系统来说,对于权限的测试就是很必要的,只有管理员才可以管理信息,其他的角色只能浏览信息。结 论经过三个多月的努力,终于完成了商店进销管理系统的设计开发。通过这次毕业设计,让我明白了软件开发不同于其他的,必须遵守它的流程,从需求分析,到系统规划、系统设计、系统实施再到系统维护,每一步都有前后的层次关系,顺序是不能打乱的。另外进销管理系统的开发必须要结合实际的业务需求,做好调查和分析。 按照需求分析的要求,商店进销管理系统的功能基本实现,极大地提高了商店管理工作的效率。本系统操作简单,界面简洁,只需对业务人员进行简单的短期培训即可。但由于时间的限制,本系统的功能还不够完善,我会在今后的工作学习中,不断学习研究。在设计这个系统的过程中,遇到了很多问题。比如,页面传值,中文乱码等问题。遇到问题后积极地思考,查阅资料,终于把问题解决了。总之,通过这次开发过程,锻炼了我独立思考问题、分析问题、解决问题和自学的能力,还提高了动手能力。通过这段时间的学习,我收获很大,不仅学习了JSP技术,数据库等知识,编程能力有了提高,对于软件开发也有了更深的了解。在当今这个高科技的信息时代,仅仅拥有知识是不够的,必须通过实践不断地深化认识。当今社会,竞争无处不在,如果知识技术不够强大,实践经验不够丰富,最终就会被社会所淘汰。所以此次毕业设计对于我各种能力的提高,对于即将走出校门,走上工作岗位的我们来说是一笔宝贵的财富。 毕业设计结束了,但是学习的路还很长。毕业设计只是对我们这大学四年的一个总结,不能把它看成是例行公事,要认真的对待,好好把握这次学习机会。致 谢将近三个月的毕业设计基本结束了,这段时间的实践和学习对我来说很有意义,借此,我要感谢所有关心、支持、帮助我的人。首先,要感谢冯永老师,在毕业设计过程中,冯永老师给予了我极大的支持和帮助。在老师的帮助下,我学到了很多东西。冯老师认真的工作态度,严谨的教学精神和深厚的理论水平时刻都影响着我。选题后,第一次去找老师,老师认真清楚地讲解课题内容和要求,当时就被老师的认真的态度所感染了。老师还告诉我要提前查一些资料,前期的准备工作一定要做好、做充分。在毕业设计的过程中,有什么问题,老师总是会很耐心积极地帮我解答,还会经常给我一些建设性的意见。所以我的毕业设计能够比较顺利的完成与冯老师的帮助支持是分不开的。他无论在理论上还是实践中都给予我很大的帮助,使我有了很大的提高。再次,向我的指导教师冯永表示深深地感谢。此外,感谢大学四年来所有传授给我知识的老师,这四年中,他们无私地把自己所知道的东西,都想尽可能多的告诉我们,其中不仅仅是知识,还有一些为人处事的道理原则,他们希望未来的我们能够实现自己的价值,希望未来我们的道路能够越走有宽广。也要感谢所有关心帮助过我的人,他们的鼓励支持就是我不断奋斗努力的动力。同时也要感谢各位老师和评委的耐心审阅,他们给我提出了很多宝贵的意见,使我受益匪浅。最后,衷心地感谢所有一直关心、支持和帮助我的人,感谢我的学校。在大学四年中我成长了很多,收获了很多,在以后的工作学习中,我会更加地努力回报学校和老师。参考文献1 吴其庆 JSP编程思想与实践 冶金工业出版社 2003年 2 刘伟,张利国 JavaWeb开发与实践 科学出版社 2008年3 Christian Heilmann著 牛海彬译 深入浅出JavaScript 人民邮电出版社 2008年4 方逵 JSP编程技术与应用 高等教育出版社 2004年4月5 姜晓铭 JSP程序设计精彩实例 清华大学出版社 2001年6月6 孙晨霞,马建斌,李阅历 数据库应用技术 北京邮电大学出版社 2010年8月