苏州北大青鸟|电脑人才培训中心『官方网站』

高中生毕业了做什么?高中生学什么好 苏州北大青鸟、苏州北大青鸟学费、苏州北大青鸟地址
ACCP7.0培训-入手最快 JAVA培训—收入最高 .NET培训—就业面最宽 网络营销培训—需求量最大
高中毕业学什么好 大学生找不到工作怎么办 学什么技术有前途(好转行) 初中(中专)毕业学什么好
当前位置: 主页 > 青鸟百科 >

基于B/S的企业进销存管理系统的设计与实现

时间:2012-05-28 16:58来源: 作者: 点击:

进销存概述

1.1企业进销存管理的发展

随着经济的全球化以及中国经济改革的逐渐深化,各行业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素。
一个公司或者一个商店的进货、销售等管理是一件很复杂的事情,人工管理既费时费力又容易出错。现在的中小型企业的进销存管理,大都采用传统的人工管理的模式,这对于规模较小的公司来说,是可以应付日常的管理需要的。但是,随着行业竞争日益的激烈,提高进销存管理的工作效率,改善企业内部以及整个供应链各个环节的管理、调度及资源配置成为了企业当前必须考虑的问题。而解决这些问题的重要途径之一,就是将计算机引入到管理机制中来,希望通过计算机的速度和精确性来提高工作效率。
本系统正是在此设想下,充分利用计算机网络资源的广泛性、快速性和时效性进行开发的。利用本软件系统,可以解决供应管理、产品管理、入库管理、出库管理等问题,将大大减少公司的管理部门的劳动量,改善了企业内部以及整个供应链各个环节的管理、调度及资源配置,使得管理合理化、规范化。设计本系统正是为了要达到这种要求,在有限的时间内凭个人之力很难实现的事情变成可能。
1.2系统功能与应用背景
要想使用本系统,首先要注册成为本系统的用户,在登录后才有权限进行产品的进销存管理。本产品进销存可以实现用户注册、登录、添加厂商入库、添加产品入库、进货、销售和查看存货等功能模块。各功能模块简述如下:
①用户注册登陆
通过注册成为本系统的用户后,就可以用注册时返回的ID号和注册密码登录使用本系统,进行产品的管理。
②添加厂商
添加进货厂商信息入库,方便购进该厂商的产品。还可以查看和修改本系统已有厂商的信息。
③添加产品
添加某厂商的产品入库,方便购买该产品。还可以选择厂商和产品进行查看和修改。
④进货
在添加完厂商信息和其所拥有的产品后,就可以利用本模块对某厂的产品进行购买进货。
⑤销售
销售本系统中已经购买的货物,既库存的货物。
⑥查看存货
查看现有的存货,便于进货和销售的安排规划。同时还可以修改货物的销售价格。

第二章  需求分析

2.1可行性分析

①社会可行性
目前大多数中小型企业对产品的管理都采用人工的管理方式,即浪费了人力物力,又容易出错,并且还要对进货出货进行登记、计算、核对等,每一个环节都要求管理人员有较高的素质和谨慎的态度。所以开发一个用计算机管理产品进销存的系统是确实可行的,也是迫切需要的。本系统对操作人员的要求也大大降低,只要对计算机知识有最基本的了解就能用本系统进行管理。

②技术可行性

本系统是用JSP脚本语言和MySQL数据库设计的,这两个都是当前比较成熟的动态网页制作的工具,利用脚本语言与MySQL数据库的交互,完成对产品的进货、销售、库存等进行记录,并自动产生一些重要的数据结果(如:销售额等)。
③经济可行性
运行本系统只需要一台普通个人计算机,与利用人工管理方式相比,可以节省很大一部分资金,并且速度、精确度都有很大的提高,由于信息的准确性和及时性,使销售收入增加,能更合理地利用现有的生产能力和原材料,提高了产品的质量,更有效地进行调度,减少了中间环节造成的损失,提高了生产的效率,改善了企业的供应链,减少物资储备,缩短了循环周期等。
2.2系统需求分析
在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。
我国现在的大多数中小型企业对产品的管理都是采用人工管理方式,不仅效率不高,而且还容易出错,白白浪费了人力物力。面对经济飞速发展的时代,效率就是一个公司存亡的关键,而要提高经济效益的一个关键环节就是采用现代化的技术促进产品的进、销、存管理,如果有一个方便易用又高效的计算机系统来对产品的进销存进行管理,将会大大提高效率,节省人力、物力和时间,而且记录完整、安全、不易出错。
因此,开发一个基于中小型企业应用的进销存是完全必要的,也是切实可行的,企业能利用这样的系统实现最基本的管理统计功能。
首先,企业要对某个需要的产品进货,要对该产品所属的厂商信息、产品类型、价格、进货数量、产品介绍以及经手的销售人员等进行记录统计,以便对资金支出总量、产品信息等做到心中有数有帐可查。
其次,企业对已经购买的产品进行销售,同样,也要对该产品的买出价格、数量、有关信息以及销售人员进行记录,可以计算出销售额、销售数量、利润率等,以便分析研究做出下一步采购计划,减少风险投资。
最后,企业通过对进货记录和销售记录比较就能得出现存的产品数量,利用库存情况协调好采购方案,控制好流动资金的利用等。
2.4 核心技术
1. JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
  JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
  JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

2.4 JSP2.4介绍

  新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有:
  An Expression Language (EL)
  允许开发者创建 Velocity-样式 templates (among other things).更快更简单的创建新标签的方法。
  Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%> --%>
  MVC 模式
为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。

JSP技术的优势

  (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
  (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
  (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
  (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

JSP技术的弱势

  (1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
  (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
JSP内置对象
  一.request对象:
  该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
  下面介绍request的常用方法:1,getParameter();使用如下 String str=request.getParameter();2,setAttribute();和getAttribute();removeAttribute(); getMethod();getProtocol();getReqeustURI();getRemoteAddr();getServerPort();he getServerName();
  二.response对象:
  对客户的请求做出动态的响应,向客户端发送数据。
  
  三.session对象
  1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
  从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
  2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
  3.session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。
  四.application对象
  1.什么是application:
  服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
  2.application对象常用方法:
  (1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
  (2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。
  五.out对象
  out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。
  六.page java.lang.Object
  对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。
  七.config
  javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。
  八.exception
  java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。
  九. pageContext
  javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。
  //使用pageContext 设置属性,该属性默认在page 范围内
  pageContext. setAttribute("page" , "hello") ;
  //使用request 设置属性,该属性默认在request 范围内
  request. setAttribute ("request" , "hello");
  //使用pageContext将属性设置在request 范围中
  pageContext.setAttribute("request2" , "hello" , pageContext.REQUEST_SCOPE);
  // 使用session将属性设置在session 范围中
  session.setAttribute("session" , "hello");
  //使用pageContext将属性设置在session范围中
  pageContext.setAttribute("session2" , "hello" , pageContext.SESSION_SCOPE);
  //使用application将属性设置在application范围中
  application. setAttribute ("app" , "hello") ;
  //使用pageContext 将属性设置在application 范围中
pageContext.setAttribute("app2" , "hello" , pageContext.APPL 工CATION_SCOPE) ;

JSP的技术方法
  为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
  1.将内容的生成和显示进行分离
  用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
  在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
  2.可重用组件
  绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
  3.采用标识
  Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
  4.适应平台
  几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
  5.数据库连接
  Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
  此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
  JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
JSP的技术过程
  利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
  JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。
  JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。
JSP开发入门
  JavaServer Pages (JSP) 是一种以 Java为主的跨平台web开发语言。
  JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript。当你所使用的网站服务器没有提供本地ASP支持,也就是Apache或Netscape服务器时,你可以考虑使用JSP。虽然你可以取得这些服务器的ASP附加配备模块,但价格相当昂贵,而目前Sun并没有对你所需要的JSP组件收取费用(虽然Sun未来有可能会收费)。对于Solaris与Linux以及Windows,这些组件也都很容易取得。 
  请不要将JSP与服务器端的JavaScript混为一谈。网站服务器会自动将以JSP写成的Java程序代码段转换成Java servlets。而许多先前必须以Perl手写程序或服务器特定的API(如ASP)控制的功能也都可透过JSP来自动化处理。
  现在就让我们开始动手帮助你建立一个可执行JSP范例网站。
  


标签:

(原文标题:基于B/S的企业进销存管理系统的设计与实现

(责任编辑:苏州北大青鸟



相关新闻

  • E-learning云计算机市场份额逐渐扩大
  • 基于WEB的成本管理系统的设计
  • 基于WEB的学生成绩管理系统的设计及
  • 基于WEB的汽车信息网站的设计
  • 基于WEB的信息信息发布系统的设计及
  • 基于WEB的JSP实验室管理系统的设计
  • 基于WEB的企业人事管理系统的设计
  • 基于JSP的商场进销存管理系统的设计
  • 基于JSP的网络交易市场物业管理系统
  • 基于WEB的毕业设计选题系统的设计及
    更多
    分享按钮
    ------分隔线----------------------------
    招生专题