基于jsp的北京昌玉恒信公司进销存管理论.doc_第1页
基于jsp的北京昌玉恒信公司进销存管理论.doc_第2页
基于jsp的北京昌玉恒信公司进销存管理论.doc_第3页
基于jsp的北京昌玉恒信公司进销存管理论.doc_第4页
基于jsp的北京昌玉恒信公司进销存管理论.doc_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

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

文档简介

本 科 生 毕 业 论 文题目: 基于JSP的北京昌玉恒信公司 进销存管理系统的设计与实现目 录1 引言11.1 系统开发的背景21.2 系统开发现状22 基本技术方案32.1 B/S模式简介32.2 JSP技术32.2.1 JSP技术介绍32.2.2 JSP运行和开发环境搭建42.3 Tomcat简介53 系统分析与总体设计5 3.1 当前系统分析及改进方案提出5 3.1.1 现有系统说明53.1.2 现有系统存在的不足53.1.3 改进系统说明63.1.4 改进之处63.2系统结构设计63.2.1 系统功能模块63.2.2结构设计73.3系统数据库详细设计73.3.1 数据库分析73.3.2 数据库设计E-R图83.3.3 系统主要数据表设计84 系统功能的具体实现164.1 公共核心类的设计164.2 主要JavaBean类174.3 登录模块实现174.4 系统首页实现184.5 基础信息管理模块实现194.5.1 客户信息管理模块194.5.2 客户信息查询模块194.5.3 商品信息管理模块204.5.4 商品信息查询模块214.5.5 供应商信息管理模块214.5.6 供应商信息查询模块224.6 库存管理模块实现224.6.1 商品入库模块224.6.2 商品价格调整模块234.6.3 商品入库退货模块244.6.4 入库查询模块254.7 商品销售模块实现254.7.1 商品销售模块254.7.2 销售退货模块264.8 查询统计模块实现274.8.1 销售信息模块274.8.2 商品入库查询模块284.8.3 商品销售排行模块284.9 往来管理模块实现294.9.1 商品销售结账模块294.9.2 入库退货模块294.9.3 销售结账查询模块304.9.4 商品入库结账模块304.9.5 销售退货结账模块304.9.6入库结账查询模块304.10 系统设置模块实现314.10.1系统设置模块314.10.2用户基本设置模块315 总结32参考文献33致谢33III基于JSP的北京昌玉恒信公司进销存管理系统的设计与实现作者:XXX 指导教师:XXX摘 要:随着计算机技术的发展,各个中小型企业已广泛采用进销存管理系统来进行日常工作。北京昌玉恒信公司已经选择了进销存软件,但是其软件基于C/S模式,已经严重妨碍了企业的发展。本文针对现有企业进销存系统的不足,设计了基于B/S模式的进销存管理系统,提出了改进方案并且简单介绍了系统的开发现状及其JSP开发技术,详细论述了系统的总体分析设计和系统功能的具体实现。关键词:JSP; B/S; 进销存管理The Design and Implementation of Purchase-sell-stock Management System Based On JSPAuthor:XXX Tutor:XXXAbstract:With the development of computer technology, small and medium-sized enterprises have been widely adopted purchase-sell-stock management system to conduct routine work. Beijing Changyuhengxin company has been chosen a software, but it is based on C/S mode, and has seriously influenced the development of the enterprise. Based on the shortage of the system they use now, I design a purchase-sell-stock management system which is based on B/S model. the text propose the improvement scheme of system and briefly introduces the development status of the system and JSP development technique, discuss the overall analysis the system design and the realization of the system functions.Key words: JSP; B/S ; Purchase-sell-stock Management1 引言随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。北京昌玉恒信公司虽然采用了进销存管理软件,但由于软件是采用C/S模式,已经严重不适应企业如今的发展,并且功能上也存在很大的不足。本进销存管理系统是一个基于Internet的应用系统,它是一个面对当前的进销存管理工作基本还处于半信息自动化处理状态而应运而生的一个基于Internet的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。企业单位只需具备访问Internet的条件即可在系统发布的站点上进行进销存的管理。在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。1.1 系统开发的背景进货、库存、销售是企业管理的重要工作,由于企业进货种类繁多,每天都有进货、销售、退货的工作,因此迫切需要一个进销存管理软件来提高日常工作效率。经过了解,企业在进销存管理软件的使用上存在较多问题,例如,就北京昌玉恒信公司而言,公司采用了一款进销存管理软件,但是由于其购买时间久远,已经远不能适应企业现在的发展,并且软件中有些功能是企业所不需要的,大大浪费了操作人员的操作时间。为了跟上信息时代的发展,更好地利用信息技术给我们的工作带来的便利,提高工作人员的工作效率和工作质量,减轻工作人员的工作强度,发达的网络环境启示我利用现在企业能够进行网上操作的便利条件,开发了基于JSP的进销存管理系统来管理公司的日常工作事务,实现了将进货、出货及销售环节用计算机进行全程管理,并且消除了原来软件操作中可能存在的不确定因素,达到进销存管理流程清晰。由此便有了进销存管理系统课题的设计与实现的开展工作。1.2 系统开发现状有关资料显示,在企业内部信息系统的建设和整合中,全部实现计算机辅助设计系统、办公自动化系统、信息管理系统的企业占有率严重不足;作为企业电子商务系统最核心的ERP系统,目前已实现的企业也是很少了.而在美国,大多数的企业业务是在互联网上完成的。从这些对比中可以看出,我国中小企业的信息化程度与国外企业存在着很大差距。虽然由于最近几年中国经济的飞速发展,我国的生产企业在这方面也有了很强的意识和长足的进步,但仍然存在着很多问题:比如一些注册资金很少的企业,这些公司没有电脑,目前仍然是手工或半手工操作,每次在提取信息时,要先不断查询记载,如果数量不多,还可以在较短时间内整理出结果,但如果记载很多,一来翻阅要花时间,二来对人脑记忆是一种挑战,长时间得出的结果,不一定是最全面、最适合的,且延误商机。还有,有的企业单位既有了计算机同时也有了进销存管理系统软件,但硬件上去了,软件却跟不上了,因为他们用的软件,有的是一些非专业人员所开发的简单的管理程序,很难真正称得上是“进销存管理系统”软件,这些程序的弱点多表现为:系统开发时无科学的理论支持、开发过程中调研不全面、软件编写时模型不清晰完整,所用开发工具较落后。还有就是有些企业选择了大型进销存软件,强大的处理功能是企业用不到的,虽然自动化了,但不一定比人工处理的速度快。我所研究的北京昌玉恒信公司所使用的进销存管理软件在技术上和功能上都存在问题,严重不符合他们发展的现状,迫切需要一款适合公司日后发展的进销存管理软件。2 基本技术方案2.1 B/S模式简介B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。通过以上分析和比较,我决定选择B/S模式开发此进销存管理系统。根据进销存管理系统的运行流程,可知对它所开发的软件系统需要运行在网络中才能体现出各部门都是通过软件系统来取得联系的,才能实现网络化的进货、出货及销售管理。2.2 JSP技术2.2.1 JSP技术介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.2.2 JSP运行和开发环境搭建本系统以JSP为开发技术,SQL Server 2000为后台数据库。若要作用JSP技术开发应用程序,首先要搭建JSP的开发运行环境。本系统采用Tomcat5.0为Web服务器。JSP的运行和开发环境框架模型如图1.图1 JSP运行和开发环境框架模型1、硬件平台:当前主流计算机的配置已经完全可以满足项目的开发。下面是开发时对硬件的最低要求。CPU:P41.8GHz。内存:256MB以上。2、操作系统Java是跨平台的,因此在目前的主流操作系统上均可以JSP,而且JSP应用程序能在各个操作系统之间方便地进行移植。3、软件平台:操作系统:Windows 2000。数据库:SQL Server 2000。开发工具包:JDK Version1.4.2。JSP服务器:Tomcat 5.0。2.3 Tomcat简介 Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。可以登录网站:http:/jakarta.apache.ort/tomcat/index.html下载Tomcat5.0。3 系统分析与总体设计3.1 当前系统分析及改进方案提出3.1.1 现有系统说明虽然北京昌玉恒信公司目前由计算机管理进销存的管理工作,但是是基于C/S模式的应用软件,并且由于由于企业目前所采用的软件技术上和功能上都存在很大不足,因此存在很多缺陷。当前的入库工作仍然采用的是纸制化的办公模式。其业务流程为:首先,由入库人员统计好库存信息,然后交给销售人员。然后,销售人员根据库存表来开始进行销售工作。最后,销售人员把销售记录回传给库存人员,由库存人员再次进行统计。3.1.2 现有系统存在的不足根据对以上系统的分析,北京昌玉恒信公司的进销存管理系统有以下几点不足之处:1.需要人工计算机库存信息,业务量大。这就给公司的工作带来了很大的隐患。例如,工作人员需要在规定的时间内提交库存信息给销售人员,这就要求工作人员有较高的耐心与细心,万一统计信息有错误,将会对销售工作带来很大的不便,这是一个潜在的隐患。2.采用纸制化办公无疑增加了企业的成本。3. 需要销售人员及时将商品的销售信息及退货信息传达给库存人员,这就容易在操作过程中出现错误,加大了各方的工作量。鉴于以上缺陷,使用基于JSP的进销存管理系统来进行日常工作能够有效得解决以上问题,消除了手工操作中可能出现的不确定因素,从而提高企业效率、降低运营成本。3.1.3 改进系统说明本进销存管理系统可由管理员登录进行进销存管理的工作。首先,系统应该具有良好的人机操作界面。其次,负责进货的工作人员可以根据输入的基础数据来自动计算金额。然后,管理员可对客户或者供应商的往来账目进行有效管理,避免存在假账、漏账、差账等情况。库存人员可以直接“透视”仓库存储情况。销售人员可以对某一个时间段内的某一种商品的销售情况,按数量或金额进行升序或降序排序。最后,改进后的进销存管理系统可有效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略、提高库房的利用率。在经济上,以前的纸制化处理方式既困难又浪费时间及成本,并且容易出现漏账、差账的情况,改进后的系统可以提高企业效率、降低企业的运营成本。3.1.4 改进之处提出的改进后的系统比较传统系统,无论在技术上还是功能上都比较适合现在北京昌玉恒信公司的发展。具体表现在:1.业务处理流程更加科学:商品的入库、入库退货、销售、销售退货流程清晰。数据计算机自动完成,提高了工作效率。与供应商和客户之间的账目清晰。操作员可以随时个性自己的口令密码。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。2.系统的操作更加简便,实现了系统易维护及易操作的目标。3.2系统结构设计3.2.1 系统功能模块根据3.1节对当前系统分析及改进方案的提出,可以得出以下功能模块:基础信息管理:该模块主要是对企业的客户信息、商品信息、供应商信息进行有效管理,并可实现按不同条件对这些数据进行查询。库存管理:该模块主要是对商品的入库及入库退货信息进行有效管理,对商品的价格进行调整,同时可按不同条件查询库存商品。商品销售:该模块主要是对商品的销售及销售退货信息进行有效管理。查询统计:该模块主要实现按不同条件查询商品的入库信息及销售信息,并可对某一时间段内某种商品的销售情况按数量或金额进行升序或降序排行。往来管理:该模块主要实现对商品的入库结账、入库退货结账、销售结账、销售退货结账信息进行有效管理,同时可实现销售结账信息及入库结账信息的查询操作。系统设置:该模块主要实现对操作员及操作员密码进行有效管理。3.2.2 结构设计1、系统功能分布图图2 系统功能分布图3.3 系统数据库详细设计3.3.1 数据库分析本系统所选择的数据库为SQL Server 2000. 该数据库是一种比较常用而且较适中的数据库。根据系统功能可知,系统需要的数据为入库、销售等信息。本系统是在Windows XP下进行开发的,采用连接池来连接数据库。数据库连接池的解决方案是:在应用程序启动建立足够的数据库连接,并将这些连接组成一个连接池,使应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中的并发请求,需要在请示队列中排队等待,并且应用程序可能根据池中连接的使用率,动态地增加或减少池中的连接数。3.3.2 数据库设计E-R图更新图3 E-R图3.3.3 系统主要数据表设计1 商品信息表(tb_brand)商品信息表用来存储商品的基本信息。ID为关键字。表tb_brand的结构如表1所示。表1 商品信息表(tb_brand)字段名数据类型长度允许空描述IDvarchar50ID号spnamevarchar50商品名称jcvarchar50简称cdvarchar100产地dwvarchar10单位ggvarchar50规格bzvarchar50包装phvarchar50批号pzwhvarchar50批准文号gysnamevarchar100供应商全称memovarchar255备注2 客户信息表(tb_customer)客户信息表(Tab_customer)用来存储客户的基本信息。ID为关键字。表Tab_customer的结构如表2所示。表2 客户信息表(tb_customer)字段名数据类型长度允许空描述IDint4ID号khnamevarchar100客户全称khjcvarchar50简称addressvarchar100地址postcodevarchar50邮政编码telvarchar50电话faxvarchar50传真lxrvarchar50联系人lxrtelchar30联系电话Emailchar50电子信箱khyhchar50开户银行yhzhchar50银行账号3 库存信息表(tb_kucun)库存信息表用来存储库存信息。ID为关键字。表tb_kucun的结构如表3所示。 表3 库存信息表(tb_kucun)字段名数据类型长度允许空描述IDchar20商品编号spnamechar50商品名称jcchar20简称cdchar30产地ggchar20规格bzchar30包装dwchar10单位djchar8单价kcslfloat8库存数量kcjemoney8库存金额4 入库结账表(tb_rkjz)入库结账表(tb_rkjz)用来存储商品的入库结账信息。ID为关键字。表tb_rkjz的结构如表4所示。 表4入库结账表(tb_rkjz)字段名数据类型长度允许空描述IDchar15结款票号rkidchar15入库票号gysnamechar100供应商全称bcjkmoney8本次结款yemoney8余额jkdatedatetime8结款日期czychar10操作员Jsrchar10经手人5 入库票号表(tb_rkph)入库票号表(Tab_rkph)用来存储商品入库的单据信息。Rkph为关键字。表Tab_rkph的结构如表5所示。表5 入库票号表(tb_rkph)字段名数据类型长度允许空描述Rkphchar15入库票号Slfloat8数量Yfmoney8应付Sfmoney8实付Wfmoney8未付gysnamechar50供应商名rkdatedatetime8入库日期czychar10操作员jsrchar10经手人jsfschar30结算方式whetherchar2是否结清6 入库表(tb_ruku)入库表(tb_ruku)用来存储商品入库的详细信息。ID为关键字。表tb_ruku的结构表如表6所示。表6入库表(tb_ruku)字段名数据类型长度允许空描述IDchar15入库票号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar100产地ggchar50规格bzchar50包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额gysnamechar50供应商名rkdatedatetime8入库日期czychar10操作员jsrchar10经手人jsfschar20结算方式7 入库退货表(Tab_rukuth)入库退货表(Tab_rukuth)用来存储商品入库退货的详细信息。ID为关键字。表Tab_rukuth的结构如表7所示。表7 入库退货表(Tab_rukuth)字段名数据类型长度允许空描述IDchar15入库退货票号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar100产地ggchar50规格bzchar50包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额gysnamechar50供应商名thdatedatetime8退货日期czychar10操作员jsrchar10经手人jsfschar20结算方式8 销售表(tb_sell)销售表(tb_sell)用来存储商品销售的详细信息。ID为关键字。表tb_sell的结构如表8所示。 表8 销售表(tb_sell)字段名数据类型长度允许空描述IDchar15销售票号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar30产地ggchar20规格bzchar30包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额khnamechar100客户全称xsdatedatetime8销售日期czychar10操作员jsrchar10经手人jsfschar20结算方式9 销售结账表(tb_selljz)销售结账表(tb_selljz)用来存储商品的销售结账信息。ID为关键字。表tb_selljz的结构如表9所示。 表9 销售结账表(tb_selljz)字段名数据类型长度允许空描述IDchar15结款票号xsidchar15销售票号khnamechar100客户全称bcjkmoney8本次结款yemoney8余额jkdatedatetime8结款日期czychar10操作员jsrchar10经手人10 销售票号表(Tab_sellph)销售票号表(Tab_sellph)用来存储商品销售的单据信息。表Tab_sellph的结构如表10所示。表10 销售票号表(Tab_sellph)字段名数据类型长度允许空描述xsphchar15销售票号slfloat8数量ysmoney8应收ssmoney8实收wsmoney8未收khnamechar100客户全称xsdatedatetime8销售日期czychar10操作员Jsrchar10经手人jsfschar30结算方式whetherchar2是否结清11 销售退货表(Tab_sellth)销售退货表(Tab_sellth)用来存储商品销售退货的详细信息。ID为关键字。表Tab_sellth的结构如表11所示。表11 销售退货表(Tab_sellth)字段名数据类型长度允许空描述IDchar15退货票号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar30产地ggchar20规格bzchar30包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额khnamechar100客户名称thdatedatetime8退货日期czychar10操作员jsrchar10经手人jsfschar20结算方式12 供应商信息表(Tab_supplier)供应商信息表(Tab_supplier)用来存储供应商的基本信息。ID为关键字。表Tab_supplier的结构如表12所示。表12供应商信息表(Tab_supplier)字段名数据类型长度允许空描述IDint4供应商编号gysnamevarchar50供应商全称jcvarchar50简称addressvarchar100地址postcodevarchar50邮政编码telvarchar50电话faxvarchar50传真lxrvarchar50联系人lxrtelvarchar50联系人电话khyhvarchar50开户银行emailvarchar50电子信箱13 入库退货结账表(Tab_thjz_rk)入库退货结账表(Tab_thjz_rk)用来存储入库退货结账信息。ID为关键字。表Tab_thjz_rk的结构如表13所示。表13 入库退货结账表(Tab_thjz_rk)字段名数据类型长度允许空描述IDchar15结款票号thidchar15退货票号gysnamechar100供应商全称bcjkmoney8本次结款yemoney8余额jkdatedatetime8结款日期czychar10操作员jsrchar10经手人14 销售退货结账表(Tab_thjz_xs)销售退货结账表(Tab_thjz_xs)用来存储销售退货结账信息。ID为关键字。表Tab_thjz_xs的结构如表14所示。 表14销售退货结账表(Tab_thjz_xs)字段名数据类型长度允许空描述IDchar15结款票号thidchar15退货票号khnamechar100客户全称bcjkmoney8本次结款yemoney8余额jkdatedatetime8结款日期czychar10操作员jsrchar10经手人15 入库退货票号表(Tab_thph_rk)入库退货票号表(Tab_thph_rk)用来存储商品入库退货的单据信息。Thph为关键字。表Tab_thph_rk的结构如表15所示。 表15 入库退货票号表(Tab_thph_rk)字段名数据类型长度允许空描述thphchar15退货票号slfloat8数量ysmoney8应收ssmoney8实收wsmoney8未收gysnamechar50供应商全称thdatedatetime8退货日期czychar10操作员Jsrchar10经手人Jsfschar30结算方式whetherchar2是否结清16 销售退货票号表(Tab_thph_xs)销售退货票号表(Tab_thph_xs)用来存储商品销售退货的单据信息。表Tab_thph_xs的结构如表16所示。 表16 销售退货票号表(Tab_thph_xs)字段名数据类型长度允许空描述thphchar15退货票号slfloat8数量yfmoney8应付sfmoney8实付wfmoney8未付khnamechar100客户全称thdatedatetime8退货日期czychar10操作员jsrchar10经手人jsfschar30结算方式whetherchar2是否结清17 操作员信息表(tb_user)操作员信息表(tb_user)用来存储操作员的详细信息。ID为关键字。表tb_user的结构如表17所示。表17 操作员信息表(tb_user)字段名数据类型长度允许空描述IDint4操作员IDUsernamevarchar40操作员名passwordvarchar40密码userLastLogTimevarchar40操作员上次登录时间4 系统功能的具体实现4.1 公共核心类的设计1、数据库连接类ConngetConnection()方法用来获得一个Connection()对象。Lookup(string name)方法则返回与指定的名字绑定对象。2、执行数据库操作类ResultSet getResult(String sql)用于获得执行SQL语句的ResultSet对象。doExecute(String sql)用于执行SQL语句有没有返回值。PreparedStatement getPreparedStatement(String sql) 用于获得执行SQL语句的PreparedStatement(预处理)对象。closeCon()用来关闭连接。4.2 主要JavaBean类1. KhinfoBean.java用于封装客户的基本信息。2. KhRegist.java用于填写完客户基本信息后,向数据库中执行插入操作。3. GysinfoBean.java用于封装供应商的基本信息。4. GysRegist.java 用于填写完供应商基本信息后,向数据库中执行插入操作。5. SpinfoBean.java用于封装客户的基本信息。6. SpRegist.java 用于填写完商品基本信息后,向数据库中执行插入操作。7. Quest.java 用于设置查询方式。8. QuestString.java一部分用于根据用户提交的不同请示调用不同的方法来获取SQL语句,另一部分则用于分页显示。9. ShowTime.java显示系统时间。4.3 登录模块实现1.系统登录模块用户通过登录页面,进入企业进销存管理系统首页。该模块主要用于验证用户的身份及密码,若有记录则表示验证通过,否则验证失败,弹出出错信息。运行结果如图4所示。在登录页面中利用JavaScript脚本语言编写检测用户输入信息是否合法的函数,并通过单击【登录】按钮调用该函数,判断用户名或密码是否为空,如果为空,系统将给予提示。当用户输入合法信息后,提交该表单。图4 系统登录界面当用户输入合法信息后,就由表单属性action所指定的JSP文件来对这些信息进行验证。当验证通过后,进入到系统的主页面进行操作;否则给予信息提示,并返回到登录页面重新登录。其伪代码如下:If(username.value=0 and password.value=0)Then (请输入用户名和密码)if(sessioni sLog=0)Then(用户名或密码错误)If (sessioni sLog=1)Then(保存登录信息到session对象中并跳转至chat.jsp页面)4.4 系统首页实现为了能够在同一页面中管理多个页,本系统首页的设计采用了框架技术将整个首页分成以下3部分。页面显示区(top.jsp):主要用于显示网站的旗帜广告条。页面导航区(left.jsp):主要用于管理功能导航。页面操作区(main.jsp):主要用于完成各种管理功能。运行结果如图5所示。图5 系统首页在页面导航区,通过模拟树型视图来调用相应的子模块。模拟树型的设计主要是通过HTML代码调用相应的事件,再通过JavaScript脚本处理事件来实现.4.5 基础信息管理模块实现4.5.1 客户信息管理模块该页面主要完成对客户信息的录入工作。运行结果如图6所示图6 客户信息管理利用JavaScript编写检测用户录入数据合法性的函数,并通过单击【保存信息】提交表单。客户信息添加时的数据处理页面主要是将用户提交的表单保存到数据库中。由于已经将客户的基本信息封装在JavaBean中和定义了提交客户信息的JavaBean,这样就可以通过和标签来实现将表单提交过来的数据对Bean的中的各个属性赋值,并通过这两个JavaBean来完成从接收用户提交的信息到向数据库中插入客户基本信息的全部工作。其伪代码如下:Start:打开tb_customerIf (khname.value=0 and address.value=0 and tel.value=0 and lxr.value=0)Then(请输入客户姓名,地址,电话和联系人)If(输入完成)Then (调用khRegist.java来将客户信息更新到tb_customer表中并在khinfoBean中进行封装)Then close数据表4.5.2 客户信息查询模块该页面为用户可以通过不同的查询条件搜索到客户的基本信息。该页面采用了框架技术,共分为上下两个部分,即查询区和显示区。查询区(khquest1.jsp):用户可以通过不同的查询条件来查询客户信息。显示区(main.jsp):根据用户输入的查询条件将结果从数据库中查出,以分页形式显示在客户端。运行结果如图7所示。图7 客户信息查询其伪代码如下:Start:打开tb_customerIf (所要查询的条件运算符为ALL)Then(直接提交表单)If(所要查询的条件运算符为LIKE或等于)Then do(调用QuestString.java来根据查询的条件运算符获得可执行的SQL语句并执行的结果分页显示)Then close数据表4.5.3 商品信息管理模块该页面主要完成对商品信息的录入工作。其设计原理及设计方法同客户信息管理模块相似,在此不再赘述。运行结果如图8所示图8 商品信息管理商品信息管理的伪代码和客户信息管理的伪代码类似,在此不再赘述。4.5.4 商品信息查询模块该页面主要完成对商品的信息的查询。其设计原理及设计方法同客户信息管理模块相似,在此不再赘述。运行结果见图9所示图9 商品信息查询商品信息查询的伪代码和客户信息查询的伪代码类似,在此不再赘述。4.5.5 供应商信息管理模块该页面主要完成对商品信息的录入工作。其设计原理及设计方法同客户信息管理模块相似,在此不再赘述。运行结果如图10所示。关键代码如下:图10 供应商信息管理供应商信息管理的伪代码和客户商信息管理的伪代码类似,在此不再赘述.4.5.6 供应商信息查询模块该页面主要完成对供应商的个人信息的查询。其设计原理及设计方法同客户信息管理模块相似,在此不再赘述。运行结果见图11所示。图11 供应商信息查询供应商信息查询的伪代码和客户信息查询的伪代码类似,在此不再赘述.4.6 库存管理模块实现4.6.1商品入库模块该页面主要完成对商品入库的录入工作。商品入库页面主要实现以下功能:根据用户选择的商品名称自动填写商品的基本信息、自动计算金额、应付和未付款、支持多种结算方式、完成入库登记操作。在商品入库信息页面中通过JavaScript脚本实现自动计算金额、应收及未收款。通过自定义函数判断用户输入的数量、单价及实付是否为数字。界面如图12所示图12 商品入库其伪代码如下:Start:打开tb_brandThen 调用session.getAttribute()方法获取表单数据If (sl.value=0 and dj.value=0 and sf.value=0 and form2.sf.value-form2.yf.value0)Then(输出错误信息)Else 自动计算金额If(单击“保存信息”按钮)Do调用SPchange.jsp来将入库信息更新到tb_ruku表中.Then close数据表4.6.2商品价格调整模块该模块主要完成对商品价格的调整工作。主要实现根据用户选择的商品自动填写商品基本信息、库存数量和库存金额。自动计算调整后的库存金额。在该模块中主要是通过隐藏表单来完成对商品基本信息的保存,先定义一个表单,再通过JavaScript将商品信息中的赋给提交商品信息的相应控件并提交。如图13所示。图13 商品价格调整其伪代码如下:Start:打开tb_rukuThen 获取调整价格的SPname并自动显示商品编号、产地、包装等。If (dj.value=0)Then(请输出单价)If(单击“确定” 按钮)Do 执行DBresult.java向tb_ruku中更新价格信息。Then close数据表4.6.3商品入库退货模块该页面主要是完成对退货商品的录入工作。首先需要获取表单数据,然后检测商品入库时是否有未付款,最后保存入库退货信息、入库退货票号信息、保存或修改库存信息,最后判断库存中是否有该商品,如果有则修改库存信息,否则提示出错信息。运行结果如图14所示。图14 商品入库退货其伪代码如下:Start:调用tb_rukuthThen 调用session.getAttribute()方法获取表单数据If (sl.value=0 and dj.value=0 and sf.value=0 and form2.sf.value-form2.yf.value0)Then(输出错误信息)Else 自动计算金额If(单击“保存信息”按钮)Do调用SPrkthchange.jsp来将入库信息更新到tb_rukuth表中.Then close数据表4.6. 4入库查询模块该页面主要是完成对入库商品的查询功能。其设计原理及设计方法同库存管理相似,在此不

温馨提示

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

评论

0/150

提交评论