超市进销存管理系统概述_第1页
超市进销存管理系统概述_第2页
超市进销存管理系统概述_第3页
超市进销存管理系统概述_第4页
超市进销存管理系统概述_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD.57/60超市进销存管理系统专业:计算机科学与技术班级:11级计算机1班: TOC o 1-3 h z u 目录引言31.设计准备5 1.1社会背景5 1.2超市管理系统52.技术概要7 2.1设计语言7 2.2运行环境7 2.3 JSP技术8 2.4 SQL Server 2000介绍93.系统分析与设计10 3.1 需求分析10 3.2 系统可行性分析10 3.3 总体设计123.4 数据库设计174.运行界面与说明23 4.1 初始登录界面23 4.2 系统基本界面24 4.3 商品信息管理25 4.4 供应商信息管理27 4.5 库存管理界面295.系统测试和维护31 5.1

2、 概述31 5.2 系统测试31 5.3 系统维护31 5.4 体会32结论33致34参考文献35附录 源程序清单36摘要随着日常生活节奏的不断加快,也随着商品流通模式的进步,在学校、在小区甚至在大路旁边,各种大中小型超市层出不穷。与此同时,对于这些超市而言,如何对商品的进销存进行有效的管理,是一个必须解决的问题。在计算机普与之前,大多数超市采用的都是人工记账的方式,这种方式并不能很好地进行进销存管理,因为商品种类是很繁多的,全靠人工,既没有效率,也难免出错。因此,使用软件技术来实现一个进销存管理系统,进行进销存管理这种方式在大中型超市基本已经普与,甚至一些小型超市也都逐渐开始使用计算机来实现

3、超市的进销存管理。进销存系统严格来说,其实就是一个管理软件,可以实现采购,销售,以与库存等各个方面的高效管理。它主要采用JSP技术和SQL Server 2000数据库来实现开发跨平台的应用程序。关键词:超市;进销存;管理;JSP;SQL Server 2000AbstractWith the booming development of domestic economy and the constant improvement of peoples living standard, there are various sized supermarkets in schools, housin

4、g estates and even near the street. Meanwhile, for these supermarkets, how to manage the purchasing, selling and stocking of the products effectively is a necessary issue that must be solved.Before the computer was popularized, most supermarkets used manual account. However, this method cant manage

5、the products purchasing selling and stocking well because the commodity classifications are various. It can be mistaken or inefficient by manual work. Therefore, it is necessary to use the software technology to achieve a purchasing-selling-stocking system. This system has been a universal coverage

6、in the medium and large supermarkets. Now even some small supermarkets begin to use this method to realize the management of purchasing, selling and stocking.The purchasing-selling-stocking system is actually an informatization management software that can implement the informational management in p

7、urchasing, selling, stocking and many other works. It mainly uses JSP technology and SQL Server 2000 database to develop cross-platform application program.Keywords:Supermarket; purchasing-selling-stocking;management;JSP; SQL Server 2000.引言随着计算机技术的不断成熟的发展,计算机应用技术已经普与到了各个行业和各个领域之中。特别是随着互联网技术的发展,计算机软件

8、技术也得到了相应的促进。就目前而言,无论哪个行业,都避免不了信息管理这个必要的环节,而信息管理的工作量通常比较大,人工越来越难以胜任,在此同时,在许多中小型超市中,计算机技术的发展较为缓慢,面临着被业淘汰的威胁,故而为了自身的发展,中小型超市必须实现使用计算机应用管理信息的目标。超市管理软件从超市日常的销售、进货、库存等情况为基础,结合当下中国超市行业的发展趋势,实现了对超市信息的科学化、信息化管理,为目前的各大中小型超市的发展提供了良好的技术支持。只有适应了超市的信息化管理,使用便捷的软件来替代繁琐低效的人工,才能实现超市的进一步扩,才能更好地面对行业的挑战。超市进销存管理系统主要是为超市的

9、经营管理提供信息化服务,该系统能够在超市日常经营中实现对客户信息、供应商信息、库存信息、销售信息、系统用户权限等的管理。使用超市进销存管理系统,可以帮助超市合理高效地管理超市进销存流程,提高工作效率。加快资金回笼进而提高资金利用率,可以给超市带来更大的收益。在超市越来越多的今天,可以说,超市行业的竞争越来越激烈,而在一班情况下,各个超市间同类商品的销售单价基本一样,这样一来,如何降低进销存过程中的成本消耗,就成了降低超市经营成本,提高超市生存竞争力的关键。就目前而言,许多超市并没有一套高效的进销存管理系统,超市的进销存管理主要依赖于人工和文本,信息处理量大、工作繁琐、查询困难。因此为了使超市进

10、销存管理更加信息化、科学化,所以现拟开发这个超市进销存管理系统,希望能够凭借高效方便的超市进销存管理系统来提高超市现有资源的利用率,能够规超市的进销存流程,避免业务经营中的错误和迟缓,随时根据市场制定最合理的进货、销售计划,提高市场占有率、拓展生存空间。该系统的目的是让超市进销存管理更加清晰化、透明化,要使得超市管理更加易于管理,能够实现自动化和信息化。超市进销存管理的特点是信息处理量大、数据更新快,因此超市进销存管理单靠人工来实现是不现实的,软件代替落后的人工,是必须的。我们开发超市进销存管理系统是为了实现超市进销存管理的信息化和高效化,继而提高超市运行效率,提高核心竞争力。超市管理系统全面

11、取代人工管理,是科学前进的必然结果,是生产力发展的完美体现。1.设计准备1.1社会背景在设计进销存系统之前,我们首先对宿舍楼下的小超市进行了调查,针对各种中小型超市的管理需要,设计出了这套进销存管理系统。在开发过程中,考虑到类似于楼下小超市的软硬件条件和操作人员的知识水平,采用JSP和SQL Server 2000来编写这个操作简易的系统。作为一个向其他超市或者公司乃至个人等客户销售商品的中型超市,它的主要任务就是销售商品,目前的管理系统中存在许多问题,所有的进货单、销售单都是人工手动记账,库存也是人工记录,这样一来,根本不能随时随地掌握商品的详细库存情况。在这种情况下,每天单单是统计营业额,

12、都得耗费太多的时间,造成了人力物力的极大浪费。为了解决以上问题,提高工作效率,现在准备采用进销存管理系统进行信息化管理。经过近一个月的设计与开发,现在已经达到原来的设计目标,完成了设计目的。1.2超市管理系统用进销存管理软件来完成超市进销存管理的任务,管理大中小型超市商品的流通。为了便于管理、与时进行合理的行业销售决策以与裁剪多余的超市工作人员、减少人工的浪费。一个好的超市销售管理系统应该能够帮助超市工作人员提高工作效率,帮助超市人员安全便捷地对超市的有关数据进行管理,例如,输入、输出、搜索和其他相关业务,使得繁琐的超市数据能够变得直观化、合理化。最初的超市信息管理,都是靠人工来完成。但近年来

13、,因为超市的经营规模日益扩大、销售量和超市数量的大幅增加,现在的大中型超市,已经突破了食品为主的传统模式,经营模式正逐步向多样化发展。即使是一个小超市的日常经营,有大量的业务信息必须处理,再次基础上,还需要经常查询更新产品的各类信息,因此,使用现代办公软件进行超市管理、实现控制和管理大中型超市商品的传输,有利于提高管理效率和制定正确的行业销售决策,减少多余的人力浪费,解决超市管理这一块的后顾之忧。2.技术概要2.1设计语言经过对该统的评估与设计,决定采用JAVA程序设计语言来编写代码,Java是1991年诞生的,最初名叫“Oak”,在1995年的时候,改名为JAVA。Internet使JAVA

14、成为网上最流行的编程语言,同时JAVA对Internet的影响也很大,原因比较简单:JAVA扩展了可以在电脑空间自由流动的对象的世界。在网络中,有两大类对象在服务器和个人计算机之间传输:被动的信息和动态的、主动的程序1。JAVA有安全、可移植、多线程等各种优点,因此目前它是使用最广泛的语言。2.2运行环境该系统对计算机操作系统没有太多的要求,Windows XP和Windows 7都可以满足设计需要。在这里,我们在Windows 7下的Myeclipse开发工具来开发这个系统,后台数据库使用SQL Server 2000,JDK版本采用1.7版本。Myeclipse其实就是eclipse的加强

15、版,它在eclipse的基础上又加上了许多强大的插件和功能,是一个良好的企业级开发工具。它既可以和eclipse一样用来开发J2SE项目,也可以用来开发JAVA EE以与其他的项目。它的功能齐全,支持度高。和其他开源开发工具一起使用有很好的效果。Myeclipse企业级工作平台一班都被称为Myeclipse,可以说,它本质上就是对eclipse功能补充后的加强版。利用他,我们可以用它来实现数据库和JAVA的开发。它有完整齐全的编码、调试、测试以与发布的功能,完美支持HTML、JSP、CSS等各种开发。有了Myeclipse,你就可以实现所有的Web开发功能。2.3JSP技术JSP的本名是Jav

16、a Server Pages,顾名思义,它的意思是JAVA服务器页面,其实从本质上说,它就是一种Servlet设计,它是一种动态网页设计技术。对于学习过ASP技术的程序员来说,其实JSP技术在某些方面还有有点类似于ASP技术,JSP技术是在传统网页HTML文件中插入JAVA程序段和JSP标记,从而设计出JSP文件,它的文件后缀名为.jsp。JSP开发出的应用具有JAVA一贯的特点跨平台。它既可以在Windows系统下运行,也能在其他系统下执行,这样更有利于应用的传播和推广。JSP解决了HTML语法中的JAVA插入问题(用标签),JSP和Servlet一样,主要是在服务器端运行,然后给客户端返回

17、HTML文本,因此只要客户端有网页浏览器就可以查看,推广程度高。JSP技术在基于JAVA的平台上能够广泛地使用,是进行JAVA Web开发的一种核心组件。JSP页面由HTML代码和嵌入其中的JAVA脚本组成。当浏览器端用户请求某个JSP页面时,Web服务器在服务器端所请求的JSP文件进行编译处理,执行其中的JAVA脚本,并把生成的HTML页面返回到浏览器端显示。Serlet技术是JSP技术的基础,在实际开发中往往是二者联合使用。由于基于JAVA平台,JSP技术有JAVA向对象、平台无关、安全等特性2。JSP主要有以下优点:一次编写,到处运行。这一点JSP比PHP技术更有优势,在不同系统平台运行

18、,代码不用做任何修改。被多平台支持,JSP几乎可以在任何平台上进行开发,并且可以在任何平台上部署和运行,这一点是PHP和ASP无法比拟的。后台强大的功能,由于JSP后台有JAVA语言和Servlet的支持,在后台可以进行复杂的、功能强大的业务逻辑处理。并且可以实现多台服务器端集群和负载均衡,从而更加适合企业级应用。有很多优秀的IDE,例如Myeclipse2。2.4SQL Server 2000介绍SQL Server 2000是具有功能强大、可靠性强、支持多线程等特点的数据库管理系统,能满足进销存系统设计的各种要求3,因此决定采用SQL Server 2000数据库作为系统后台的数据库。SQ

19、L Server是Microsoft公司开发的大型数据库管理系统,完善的关系数据库创建、开发、设计和管理功能。3.系统分析与设计3.1需求分析通过和楼下小超市店主的交流,我们了解到,超市进销存管理系统需要除了具有基本的进销存管理系统外,还必须进行详细、人性化的设计,具体要求如下:此次设计这个超市进销存管理系统,基本要能够简便快捷地对超市进销存信息进行管理,同时因为超市职工有多个,因此需要支持多人操作,作为一个最终需要交付用户使用的软件,一切设计都必须从用户的需要出发,为了搜索各类信息,要求支持输入各种条件来查询各类记录,支持入库、销售等信息的添加和删除。为了信息的安全,要求可以进行数据备份。3

20、.2系统可行性分析3.2.1技术可行性根据对进销存系统功能的分析,下面将进行具体详细的设计,从专业的角度分析,这个系统开发过程中主要使用的技术是使用JSP来设计程序,和采用SQL Server 2000管理后台数据。对于电脑的操作系统,并没有具体要求,但是因为需要使用SQL Server 2000管理后台数据库,所以应该尽量使用Windows 2000以上的系统,这在当下这个Windows 7已经普与的年代,并不是什么困难的事情,也就是说,在硬件上,没有太严苛的要求,小超市的电脑完全可以胜任。3.2.2经济可行性本系统是为楼下的小超市设计的,设计成本并不高,但是却可以极解放人力物力,这样下来,

21、原来几个人才能完成的工作,现在一个人就可以胜任。对于一个小超市而言,这样无疑是节约了成本,从而间接提高了经济效益。相对于低廉的开发成本,使用进销存管理系统带来的经济效益显然更为可观,这样一来,证明并使用进销存系统,在经济上,是完全可行的,不会存在其他什么问题。3.2.3操作可行性开发所用过程中所使用的工具基本都是可视化工具,设计出的程序界面都是图形化见面,操作起来比较直观简便。系统使用人员不需要具备任何计算机专业知识,只要会使用鼠标和键盘,都可以很熟练地使用这个系统,可以说,关于这个系统,当前绝大多数的超市店员都不存在使用上的困难。从这里看,这个系统在操作上可行性很高。3.2.3实施可行性关于

22、实施这个超市进销存管理系统的可行性分析,主要考虑的其实就是超市现有的进销存管理模式和软件是否有冲突4。如果有,超市工作人员是否能够适应软件来代替人工得改变,能否正确规地使用软件来管理超市进销存流程。经过仔细分析后,发现并不存在不可解决的冲突,所以超市进销存管理系统在超市实施是可行的。3.2.3 法律可行性无论是程序前端开发,还是程序后台数据库设计,都是独立完成,没有对其他类似软件做任何抄袭,所以在上,并不存在什么问题,是完全可行的。3.3总体设计3.3.1 系统功能结构系统结构如图1所示:图1 系统结构图3.3.2拼写规则如果我们在开发程序的过程中,编码非常随意的话,那么很容易引起程序的混乱甚

23、至错误5,而且出错了还不容易排除,所以我们需要确定一个合理明确的编码规则。如果我们能够按照自己制定的编码规则来设计程序,那样在程序设计中更容易发现错误、解决问题,同时可以使得我们的代码合理、整齐。有利于阅读,这样一来,可以提高程序的可阅读性6。(1)数据库编码规则:数据库命名以数据库相关拼音缩写(大写)或者直接拼音全称(小写)。下面将举例说明,如表1:表1 数据库命名数据库名称说明JXC进销存系统数据库tushuguan图书馆系统数据库(2)数据表命名规则:数据表命名以数据库相关拼音缩写(小写)或者直接拼音全称(小写)。举例说明,如表2所示:表2 数据表命名表名称说明xiaoshouxinxi

24、销售信息表shangpinxinxi商品信息表(3)字段命名规则:为了保证代码的规化,和国际接轨,字段使用英文单词或者拼音,没有固定英文单词的字段可以考虑用类似的英文单词代替:表3 字段命名规则字段名称说明ID编号、流水号kehu客户ProductInfo商品信息3.3.3系统流程图图2 系统流程图3.3.4构建开发环境要想开发程序,除了硬件必须要具备以外,软件上的支持也是必不可少7,下面我们来看一下开发超市进销存管理系统需要的软件支持。操作系统:Windows 7。Java环境配置:JDK 1.7。Tomcat:apache-tomcat-6.0.29。数据库:SQL Server 2000

25、。分辨率:无严格要求,常用分辨率均可。3.3.5系统界面设计与预览超市进销存管理系统界面主要由系统设置模块、商品信息管理、供应商管理、库存管理、客户管理、个人资料管理、系统管理等界面模块组成。每个模块都有自己特有的功能和用途,例如系统设置模块仅供超级管理员权限的用户使用,可以添加其他管理员和权限设置8,并且能够删除已经存在的其他非超级管理员用户。我们先来预览一下程序运行后的几个基本界面,至于其他更多的页面布局和详细情况,可以参考后续容或者随论文上交的源代码文件。超市进销存管理系统登录后的界面如图3所示,它的界面上包含了调用其他功能模块的按钮。图3 登录后主界面点击主界面上的系统设置模块的“管理

26、员用户管理”按钮,界面就会跳转到如下图4所展示的界面:图4 系统设置界面商品信息管理界面如图5所示,该界面不需要超级权限,所有管理员都可以进入,主要是用来对商品信息进行操作,例如操作员需要添加商品类别、查询商品信息以与修改删除商品信息等。其界面如下图5所示:图5 商品信息管理界面3.3.6源文件结构我们进行程序开始的时候,不能想到一个文件就去创建一个文件,这样的话,设计的过程非常杂乱,我们应该先设计好相关源代码文件9,把他们先创建出来,然后在设计过程中再去填充代码。图6 组织结构src模块是源代码文件夹,java代码存放在这里,在超市进销存系统中,它下面存放的代码文件为db.java,主要是用

27、来进行连接数据库。images模块是图片存储模块,主要存放在程序设计过程中,布局界面或者用于其他开发用途的图片,这样的话,如果觉得界面所用的图片不太美观,可以很容易找到相关图片来进行修改。js模块是用来存放一些网页代码文件的,它下面存储的都是一些和程序相关的代码文件。WebRoot模块是js和images模块的父类模块,同时在这个模块里,存放着大量的界面代码,每一个界面的功能设计代码都可以在这里找到。3.4数据库设计3.4.1 数据库分析这个超市进销存管理系统采用的数据库是SQL Server,考虑到电脑兼容性等问题,决定采用SQL Server 2000数据库。采用SQL Server 20

28、00数据库,系统可以在本地运行,也可以在网络上移植运行10。3.4.2系统E-R图超市进销存管理系统能够实现对进销存这些超市日常经营活动的统一管理,包含了商品信息、商品供应商、客户等多个实体,几个对于系统比较重要的E-R图如下:客户实体E-R图超市进销存管理系统会记录所有的客户信息,进销存管理系统在进行相关操作时,会对客户的各种属性进行查询以与其他操作,客户的具体属性主要有编号、公司名称、 、和地址等属性。客户实体R-R图如下图7所示:客户公司名称编号XX地址邮箱 图7 客户实体E-R图商品信息实体E-R图商品是超市进销存管理系统中最基础的组成部分,同理,商品信息也是超市进销存管理系统数据库里

29、最重要的一个环节,系统在进行进货、销售以与库存等各种信息时,都会查询引用商品的实体属性,商品的实体属性包括商品编号、名称、类别、价格等基本信息,商品信息实体E-R图如下图8所示:价格编号类别名称商品图8 商品实例E-R图供应商实体E-R图供应商是超市进销存中最初始的环节,商品都是由供应商提供,然后才会通过超市来销售给客户,超市进销存关系系统在进行商品入库添加等操作时,会调用供应商的实体信息,供应商的实体属性有编号、公司名称、 、和地址等,E-R图如下:供应商公司名称编号 地址邮箱 图9 供应商实例E-R图系统E-R图以上的E-R图都是单独的客户、商品、供应商的E-R图,但是在超市进销存系统中,

30、各种实例都是相互关联的,它们构成了一个整体的系统,不可能仅仅单独拆分开来看,以下是系统的主要E-R图,如图10所示:购买生产商品客户供应商 mnnm销售n 1超市图10 系统E-R图3.4.3数据库表的设计以下是数据库中各种表,主要是用来记录各种信息,如下所示:表4 系统用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23表5 销售(出库)信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号

31、102bianhaoVarChar 50是2553mingchengVarChar 50是2554kucunVarChar 50是2555chukushuliangVarChar 50是2556kehuVarChar 50是2557beizhuVarChar 50是2558caozuoyuanVarChar 50是2559addtimeDateTime 8是23表6 供应商信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102bianhaoVarChar 50是2553gongsimingchengVarChar 50是2554dianhuaVarChar 50是25

32、55chuanzhenVarChar 50是255续表6 供应商信息表6youxiangVarChar 50是2557dizhiVarChar 50是2558zhuyingchanpinVarChar 50是2559beizhuVarChar 50是25510addtimeDateTime 8是23表7 客户信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4否102bianhaoVarChar 50是2553xingmingVarChar 50是2554gongsimingchengVarChar 50是2555dianhuaVarChar 50是2556chuanzhenVa

33、rChar 50是2557youxiangVarChar 50是2558dizhiVarChar 50是2559beizhuVarChar 50是25510addtimeDateTime 8是23表8 入库(进货)记录表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4否102bianhaoVarChar 50是2553mingchengVarChar 50是2554kucunVarChar 50是2555rukushuliangVarChar 50是2556gongyingshangVarChar 50是2557beizhuVarChar 50是2558caozuoyuanVarC

34、har 50是2559addtimeDateTime 8是23表9 商品类别表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4否102leibiemingchengVarChar 50是2553addtimeDateTime 8是23表10 商品信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4否102bianhaoVarChar 50是2553mingchengVarChar 50是2554leibieVarChar 50是2555tupianVarChar 50是2556beizhuVarChar 50是2557addtimeDateTime 8是238jiag

35、eVarChar 50是2559kucunInt 4是104.运行界面与说明4.1 初始登录界面为了保证超市进销存管理系统的信息安全,使用系统之前,必须进行登录且实行登录验证,登录界面如图11所示:图11 登录界面我们打开登录界面后,必须输入正确的用户名和密码才能进入系统,否则就会弹出警告,如下图12所示:图12 登录错误警告这个登录界面对应的模块是系统登录模块,具体的功能是检验登录用户的用户名和密码,以验证其是否合法,保证系统的安全性。这个界面的外在设计是很简单的,因为就需要两个文本框和两个按钮,这个是很容易实现的。但是与此同时,这个界面所涉与到的方法又是十分复杂的11。因为系统首先需要能够

36、对用户输入的用户名和密码进行自动检测,判断它们正确与否,然后还要保证能够根据用户输入的用户名和密码来识别它的权限(超级管理员和普通管理员),最后,一切检查正常后,系统又需要根据判断出的用户权限来对当前登录用户的操作权限进行分配和限制。这样一来,功能要求较多,工作量很大,所以方法相应比较复杂。这个模块用到了javascript语言,主要实现的功能是检测用户是否输入了用户名和密码,如果用户名(或密码)为空白,则会弹出警告“请输入完整”来提醒用户输入完整用户名和密码。想要实现这个界面,还需要使用table布局来设计界面,同时使用表单来提交用户输入的登录信息12,检测用户登录是否为非法,同时也对用户输

37、入的信息进行验证,检查用户的权限。4.2 系统基本界面经系统检测,确认用户输入的用户名和密码正确,属于合法登录,就会进入系统界面,如果13所示:图13 系统基本界面基本界面是其他功能界面的父界面,其他功能界面都能从这个界面打开,它的界面上包含了调用其他功能模块的按钮。4.3 商品信息管理商品是超市进销存管理系统数据传递的载体,可以这么说,大部分数据的传递都和商品有关,商品信息管理界面主要有商品类别添加、商品类别查询、商品信息添加和商品信息查询四个子界面,如下图所示:首先是商品类别添加模块:图14 商品类别添加添加商品类别成功后,可以打开商品类别查询界面来对商品类别进行查询、修改和删除,界面外观

38、如下图15所示:图15 商品类别查询界面商品类别只要大致划分了商品的信息,每个商品具体的信息需要通过商品信息添加界面来添加,界面如下图16所示:图16 商品信息添加商品信息添加成功后,可以对添加的商品信息进行查询、修改和删除,界面如下图17所示:图17 商品信息查询4.4 供应商信息管理供应商是商品流通的最初环节,没有供应商,超市进销存无从谈起,对于一个超市来说,时刻记录供应商信息,是非常有必要的13,只有不断记录和筛选最合适的供应商,才能保证进销存的正常运转。如图18,供应商信息管理主要分为供应商信息添加和供应商信息查询两个模块。图18 供应商信息管理首先可以进入供应商信息添加界面添加供应商

39、信息,如图19所示,可以添加供应商的编号、公司名称、 、地址和备注等信息。图19 供应商信息添加如上图所示,当我们输入供应商信息成功后,点击“提交”,这时候就会弹出信息界面,告诉我们添加供应商信息成功。而这个时候,就会执行相应的数据库语句,插入供应商信息,在JSP页面用标签嵌入以上代码来完成供应商信息添加功能,至于其他的界面外观布局代码主要使用table布局和form表单来完成14。除了供应商信息添加以外,我们还需要对已经记录的供应商信息进行查询、修改和删除,这些功能主要在供应商信息查询界面实现,如图20所示:图20 供应商查询、修改和删除首先是查询供应商信息的主要java代码,也和上面一样通

40、过标签嵌入JSP文件中。修改供应商信息的界面如图21所示,可以对已经添加的供应商信息随时进行修改,这样一来,供应商信息有什么变动的话,也就不需要担心信息滞后的问题。图21 供应商信息修改4.5 库存管理界面库存管理模块主要包含入库记录添加、入库记录查询、销售记录添加、销售记录查询以与库存查询几个功能,这些功能都是超市进销存的核心环节。如图22所示,以下是库存管理界面:图22 库存管理界面如图23,是入库记录添加界面:图23 入库记录添加其他更多界面可以参考毕业论文一起附上的文件夹保存图片,在这里,就不一一描述了。5.系统测试和维护5.1 概述在这次超市进销存管理系统的生命周期,我们主要经历了系

41、统规划、系统分析和系统设计几个阶段,下面就应该进入系统测试和维护阶段,系统测试和维护阶段是一个非常重要的阶段15,它既保存前几个阶段的设计结果与工作容,又要继续努力,找出程序中的不足并加以完善,然后还要对程序进行维护。因此,系统测试和维护作为整个程序的后期阶段,看似不太起眼,起的作用却至关重要。系统测试和维护作为程序设计的重要阶段,对于整个超市进销存系统的安全性、实用性有着很大的影响。5.2 系统测试软件测试是开发软件所必须经历的过程,虽然不一定能保证测试可以避免所有的问题,但是它依然是一个不可或缺的环节。只有经历的测试之后,才能把软件交付用户使用。在开发的过程中,程序开发者可能会犯一些错误,

42、错误在任何阶段都可能发生,所以我们必须通过测试来发现进而解决这些错误,只有这样,我们才能保证最终交付软件的质量。系统的测试分为单元测试、组装测试、确认测试和系统测试几个步骤,只有完成这些步骤,才能说基本完成了测试。5.3 系统维护当我们完成了多个步骤的系统测试后,程序基本就可以交付使用了。但是与此同时,如果我们希望程序能够稳定高效地工作,那么我们就需要对超市进销存管理系统进行日常管理和维护。5.4体会在此次测试和维护过程中,我发现了许多原来没有发现的错误,更加熟悉了软件开发流程。在最初的开发过程中,我并没有严格按照程序编码命名规则,对于数据库和数据库表的命名十分随意,这样就导致了后期书写代码来

43、操作数据库时,工作量非常繁琐、出错率很高,不得已之下,只好重新按照编码规则建立规的数据库。从这件事情上,我明白了,程序编码规则并不只是约定俗成的无用规则,它是保证程序可读性、减少程序错误率的基础。结论(1)超市进销存管理系统是一个简洁实用的信息管理系统,它的开发工作,主要有后台和前端两个方面的容。后台指的是后台数据库的建立和维护,在这次开发中,我选择了SQL Server 2000数据库。前端指的是前端应用程序开发,在这里,我使用JSP语言,基本满足了设计要求。(2)这次设计的超市进销存管理系统,对超市进销存进行了全面高效的管理,减少了人力浪费,提高了超市运转效率。(3)本系统容设计合理齐全,

44、界面美观简洁,具有强大的查询功能,能够保存很久之前的历史数据,满足用户对超市进销存信息长久保存的需求。有安全的用户登录验证,防止非法用户破坏超市进销存数据库,保证了数据的安全性。(4)因为时间比较仓促,加上本人技术上的一些不足,有些设想中的功能并未实现,比如对超市每周各类商品的销售量进行排行,这样可以随时掌握市场需求,制定更为合理的进货销售计划。致在这次毕业设计的过程中,从系统设计到完成测试,每一个步骤,我的指导老师王老师都给了我很大的帮助,从刚开始确定设计课题,初步构思设计方案,老师就给了我很多意见。例如我最开始设计程序时,并没有想过要给程序添加数据备份这个功能,但是王老师看过我的设计大纲之

45、后,给我指出了不足,提示我可以添加一个数据备份的功能。到了后期测试的时候,为了确认程序的可移植性,我把程序发给了王老师,请他看看是否能在他的电脑上运行,老师接收程序之后,尽心尽力地帮我完成了测试工作。在此,我向王老师在此次毕业设计过程中对我的悉心指导和无私帮助表示衷心的感。参考文献1Herbert Schildt著,鄢爱兰、鹿江春译. Java参考大全M.清华大学,2006.1: 5-72徐林林. 零起点飞学Java Web开发M. 清华大学,2013.7: 28-293龙马工作室.JSP+ SQL组建动态M.:人民邮电,2004.8:12-304高怡新.JSP网络应用程序设计M.第2版.:人

46、民邮电,2008:19-285乐,于强.基于Web的编程技术M.第1版.:铁道电,2003:17-196郭祥云.基于B/S结构的地震信息管理系统设计J, 2012.6 (8):5-137仝虎,周进. SQL Server数据库自动备份方法J, 2015.9(3):7-98王欢. 基于J2EE的Web应用架构研究与设计J, 2012.7 (8):9-149永宾. 基于Web的教师教学工作量管理系统设计与应用J, 2012.6(7):8-1110卞艺杰. 基于S2Si+jQuery的高校短信平台设计与实现J, 2012.6(5): 10-1211旭. 基于MVC模式的网上订票系统分析与设计J, 2

47、012.4(3): 13-1512段奶军. 基于JAVA EE的列车运行图信息发布系统研究J, 2012.3(6):14-1613柳. 基于无线传输的粮仓温湿度远程监测系统J, 2012.7 (9):28-3114丁琳. 基于B/S系统实现水利水电综合管理系统的开发J, 2012.9(8):19-2815杜晓昕. 多维任务驱动教学法在JAVA教学中的应用J, 2012.11(8):17-20附录 源程序清单初始登录界面代码: 用户登录function check()if(document.form1.username.value= | document.form1.pwd.value=)ale

48、rt(请输入完整);return false; 超市进销存管理系统 Power by by960 Copyright 2015 用户名 密 码 权 限 管理员 普通用户 请勿非法登陆! 登录验证代码: base href=My JSP adminyanzheng.jsp starting page % String uid=request.getParameter(username); String pwd=request.getParameter(pwd); String cx=new String(request.getParameter(cx).getBytes(8859_1); Str

49、ing sql=; if(cx.equals(员工) sql=select * from yuangongxinxi where yonghuming=+uid+ and mima=+pwd+; else sql=select * from allusers where username=+uid+ and pwd=+pwd+; ResultSet RS_result=connDbBean.executeQuery(sql); if(!RS_result.next()out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1););e

50、lse session.setAttribute(username,uid);if(cx.equals(员工) session.setAttribute(cx,员工); else session.setAttribute(cx,RS_result.getString(cx); response.sendRedirect(main.jsp); RS_result.close(); % 登录后主界面代码: 进销存管理 function showsubmenu(sid)whichEl = eval(submenu + sid);if (whichEl.style.display = none)eva

51、l(submenu + sid + .style.display=;);elseeval(submenu + sid + .style.display=none;); 系统设置 管理员用户管理 商品信息管理 商品类别添加 商品类别查询 商品信息添加 商品信息查询 供应商管理 供应商添加 供应商查询 库存管理 入库记录添加 入库记录查询 销售记录添加 销售记录查询 库存查询 客户管理 客户添加 客户查询 个人资料管理 修改密码 数据管理 !- 数据备份 系统信息 所有:xxxx 设计制作:xxxx 技术支持:xxxx 帮助中心:xxxx 系统版本:1.0 供应商信息添加代码: base href

52、=My JSP adminyanzheng.jsp starting page%String bianhao=request.getParameter(bianhao);String gongsimingcheng=request.getParameter(gongsimingcheng);String dianhua=request.getParameter(dianhua);String chuanzhen=request.getParameter(chuanzhen);String youxiang=request.getParameter(youxiang);String dizhi=

53、request.getParameter(dizhi);String zhuyingchanping=request.getParameter(zhuyingchanpin);String beizhu=request.getParameter(beizhu);String sql=insert intogongyingshangxinxi(bianhao,gongsimingcheng,dianhua,chuanzhen,youxiang,dizhi,beizhu) values(+bianhao+,+gongsimingcheng+,+dianhua+,+chuanzhen+,+youxi

54、ang+,+dizhi+,+beizhu+) ;connDbBean.executeUpdate(sql);out.print(alert(添加成功!);location.href=gongyingshangxinxi_add.jsp;); % 商品信息添加代码: base href= My JSP adminyanzheng.jsp starting page %String bianhao=request.getParameter(bianhao);String jiage=request.getParameter(jiage);String mingcheng=request.getPa

55、rameter(mingcheng);String leibie=request.getParameter(leibie);String tupian=request.getParameter(tupian);String beizhu=request.getParameter(beizhu);String sql=insert into shangpinxinxi(bianhao,mingcheng,leibie,tupian,beizhu,jiage) values(+bianhao+,+mingcheng+,+leibie+,+tupian+,+beizhu+,+jiage+) ;con

56、nDbBean.executeUpdate(sql);out.print(alert(添加成功!);location.href=shangpinxinxi_add.jsp;); % 客户信息添加代码: base href= My JSP adminyanzheng.jsp starting page %String bianhao=request.getParameter(bianhao);String xingming=request.getParameter(xingming);String gongsimingcheng=request.getParameter(gongsimingch

57、eng);String dianhua=request.getParameter(dianhua);String chuanzhen=request.getParameter(chuanzhen);String youxiang=request.getParameter(youxiang);String dizhi=request.getParameter(dizhi);String beizhu=request.getParameter(beizhu);String sql=insert into kehuxinxi(bianhao,xingming,gongsimingcheng,dianhua,chuanzhen,youxiang,dizhi,beizhu) values(+bianhao+,+xingming+,+gongsimingcheng+,+dianhua+,+chuanzhen+,+youxiang+,+dizhi+,+beizhu+) ;connDbBean.executeUpdate(sql);out.print(alert(添加成功!);location.href=kehuxinxi_add.jsp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论