




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北工业大学毕业生论文物流管理系统的网站实现(Logistics Management Systems Web site to achieve)摘要随着全球经济的迅速发展和科学技术的不断进步,物流作为经济发展的动脉,对经济与生产活动的影响与日俱增。物流管理是指在社会生产过程中,根据物质资料实体流动的规律,应用管理的基本原理和科学方法,对物流活动进行计划、组织、指挥、协调、控制和监督,使各项物流活动实现最佳的协调和配合,以降低物流成本,提高物流效率和经济效率。物流管理信息系统是计算机信息管理系统在物流领域的应用。本设计要实现的系统是一个应用JSP、Servlet技术的小型物流网站系统。该系统以TOMCAT作为后台的JSP(Web)服务器,前端用户可通过主流的浏览器(Microsoft的IE等)来访问系统。作为一般的物流管理网站系统,该系统所实现的功能如下: 管理员通过登录该系统,对库中的商品进行浏览、添加、删除、修改,可以对订单进行浏览、确认操作。 客户通过登录该系统,以下订单的形式来购买商品、提供已有商品、提供新商品。关键字:物流管理系统JSPServletJavaBeanAbstractWith the rapid development of the global economy and scientific and technological advances in the development of logistics as an economic artery for the economy and the growing impact of production activities. Logistics management is the process of social production, according to the flow of material entities, law, applied the basic principles of management and the scientific method, the logistics activities in the planning, organization, command, coordination, control and supervision, so that most of the logistics activities good coordination and cooperation in order to reduce logistics costs and improve logistics efficiency and economic efficiency.Logistics Management Information System is a computer information management system in the logistics field.The design in order to achieve the application of the system is a JSP, Servlet technology systems for small logistics site. The system as TOMCAT background JSP (Web) servers, front-end users through the mainstream browsers (Microsofts IE, etc.) to access the system. As a general site of the logistics management system, which achieved the following functions:Administrator of the system by logging on commodities library to browse, add, delete, modify, you can browse to the orders, confirm the operation.Customers log in the system, the following order form to purchase products, and providing there are commodities, the provision of new goods.Keyword:Logistics Management SystemJSPServletJavaBean目录1.1 国内物流的现状、问题41.2 现代物流的特征51.3 概论52.1 功能需求52.2 功能描述:52.3 操作规程描述:52.4 性能需求63.1操作系统平台63.2 软件平台64.1 概要设计74.1.1权限74.1.2 系统模块图84.1.3 使用的技术94.2 数据库分析与设计94.3 实现机制104.3.1 Servlet104.3.2 MySQL数据库164.3.2 JDBC164.4 系统框架174.4.1本网站的主要模块174.4.2 本网站实现中的JavaBean194.4.3 本网站的文件结构194.5 程序设计204.5.2 JavaBean204.5.2 用户注册系统204.5.3 用户登录系统224.5.4 控制台管理234.5.5 客户管理294.5.6 网站配置33一、绪论1.1 国内物流的现状、问题新经济时代,科学技术的不断进步和技术的加速变革,尤其是信息技术的高速发展,经济全球化趋势的加快使得产品的生产面临由传统的卖方市场,转变为激烈竞争的买方市场,同时产品的寿命周期的缩短,各种产品由技术到生产再到投入市场的快速转化,企业面向世界各国企业的竞争压力。无疑,如何利用当今的最先进的信息技术武装和强化自身的实力以应对这一挑战。是现代企业的共同面临的问题。根据我国加入世界贸易组织的承诺,2004年12月11日以后,涉及物流的大部分领域要全面开放,中国物流业的发展环境将更加宽松。市场竞争的激烈程度日益加剧,企业内部、企业与企业之间的物质流通速度、频率、数量超过了以往的任何时候,企业面前所未有的挑战。据中国物流与采购联合会统计,目前在我国的工业企业生产中,直接劳动成本占总成本的比重不到10,而物流费用则达到40,物流成本通常被解释为是业务工作中仅次于制造过程中的材料成本或批零产品成本的最高成本之一。从GDP的角度看,2004年中国与物流相关的年总支出已超过20000亿元,物流成本占GDP的比重为20%左右。而同期美国物流成本占国内生产总值(GDP)进入20世纪最后10年,这一比重有了显著下降,由11%以上下降到10%左右,目前甚至低于10%。这表明我国企业的物流支出成本过高、管理水平落后。与国外物流企业相比,目前大多数企业ERP系统物流设施配备差,原始数据多数靠手工录入,检索困难;没有用自动采集设备,原始数据采集、传输手段有限,难以满足企业的需要;仓储运输,自动化设备缺乏,对包裹、邮件和货物的全过程监控及跟踪手段落后。1.2 现代物流的特征1、物流反应快速化。2、物流管理信息化。3、物流功能集成化。4、物流服务系列化。5、物流作业规范化。6、物流目标系统化。7、物流手段现代化。8、物流组织网络化。9、物流经营市场化。1.3 概论国内现代物流业的发展态势使物流管理从业人员的需求量与日俱增。提高物流管理水平是保证社会生产和消费渠道畅通,提高社会服务系统效率、质量和效益的重要手段,也是提高企业生产效率、产品质量、经济效益和竞争力的重要途径。二、需求分析2.1 功能需求该系统要求跨平台的B/S结构,分别可供两种用户使用:管理员通过登录该系统,对库中的商品进行浏览、添加、删除、修改,可以对订单进行浏览、确认操作;客户通过登录该系统,以下订单的形式来购买商品、提供已有商品、提供新商品。2.2 功能描述:用户退出系统,若有作业正在进行,而用户强行退出系统,将终止该客户端与服务器的所有连接,服务器回滚,将未完成的作业终止,删除未上传完毕的临时文件,未执行完的步骤不写进数据库。2.3 操作规程描述:用户在主界面点击“退出系统”。若没有作业在后台执行,正常退出;若有作业在后台执行,弹出警告对话框,提示用户有作业正在后台执行,若退出将导致作业终止,询问用户是否强行退出;若用户选择“是”,停止作业强行退出;若用户选择“否”,回到主界面,后台作业继续运行。2.4 性能需求可靠性、易用性、效率、可维护性、可移植性/兼容性、安全和保密性三、开发环境3.1操作系统平台 Windows 2000/XP/Professional 256MB 以上内存 硬盘空间随客户资料数量增减3.2 软件平台 MyEclipse MySQL MySQL-Front四、系统分析与设计4.1 概要设计物流管理是指在社会生产过程中,根据物质资料实体流动的规律,应用管理的基本原理和科学方法,对物流活动进行计划、组织、指挥、协调、控制和监督,使各项物流活动实现最佳的协调和配合,以降低物流成本,提高物流效率和经济效率。物流管理信息系统是计算机信息管理系统在物流领域的应用。广义上来说,物流管理系统包括物流过程中的各个领域的信息系统,包括在运输、仓储、海关、码头和堆场等,是一个由计算机、应用软件及其他高科技的设备通过全球通信息网络连接起来纵横交错的立体的动态互动的系统。而狭义上说,物流管理系统只是管理信息系统在某一涉及物流的企业中的应用,即某一企业(物流企业或非物流企业)用于管理物流的系统。4.1.1权限本系统是一个按照狭义的概念实现的微型物流网站系统,使用该系统主要有两类人员: 使用该系统的管理方人员。 使用该系统的客户方。按照使用人员的分类,本系统将分为两类权限:管理员权限和客户权限。4.1.2 系统模块图登录系统物流管理系统数据库图4.1 系统管理针对两类人员的使用情况,本系统将功能划分为以下两类: 供管理方人员使用的控制台管理模块。 供客户方人员使用的客户操作模块。从系统的物流模块来看,系统主要分为如图4.1 所示的登录系统和物流管理系统,以及数据库三部分。而物流管理系统又分为如图4.2 所示的系统管理和客户管理。物流管理系统系统管理客户管理图4.2 客户管理4.1.3 使用的技术根据需要,本系统:前台使用Html 与 JSP混合的方式来编写用户访问页面代码,后台使用Servlet来编写控制和处理业务逻辑层代码。4.2 数据库分析与设计根据系统功能设计的要求以及功能模块的划分,下面给出商品管理系统的各个组成部分的数据项和数据结构。本系统的数据库名为warehouse,库中有userinfo(用户信息表)、goods(商品信息表)、orders(订单表)和cart(购物车表)4个数据表,这些数据库表的字段分别如表6-1至表6-4所示。Table 1 用户信息(userinfo表)的字段列 名数据类型长 度说 明useridInt10用户编号usernameChar12用户名称userpasswordChar12用户密码用户信息表的主键为userid。Table 2 商品信息(goods 表)的字段列 名数据类型长 度说 明goodidInt10商品编号goodname Varchar64商品名称goodquantityInt10商品数量googpriceFloat8商品价格goodpublishVarchar128商品生产地商品信息表的主键为goodid。Table 3 订单信息(orders 表)的字段列 名数据类型长 度说 明orderidInt10订单编号useridInt10用户编号goodidInt10商品编号typeInt10订单类型goodnameVarchar64商品名称goodquantityInt10商品数量goodpriceFloat8商品价格goodpublishVarchar128商品生产地订单信息表的主键为orderid。Table 4 购物车(cart 表)的字段列 名数据类型长 度说 明useridInt10用户编号goodidInt10商品编号goodquantityInt10商品数量购物车表的主键为全键。4.3 实现机制4.3.1 ServletServlet是用Java书写的一种协议,是与平台无关的服务器端的构件。它可以在支持Servlet的Web服务器或应用服务器上运行。Servlet被装载到Web服务器或应用服务器后,在Java的虚拟机上执行,这与Applets被装载到Web客户端的JVM上执行是同样的方式。由于Servlet在服务器上执行,所以不需要任何图形用户界面。从这个意义上讲,Servlet是一个“无面”对象。Servlet为客户端和服务器端的信息处理提供了一种“请求/回答”机制。Java的Servlet API 为处理客户端和服务器端之间的请求和回答信息定义了标准接口。图4.3展示了高层客户端到Servlet、Servlet到后台资源的处理流程。回答请求客户程序Web服务器 ServletServletServlet资 源4.3 Servlet处理流程 客户程序将请求发送到服务器。 服务器将请求发送到Servlet。 依据客服程序的请求,Servlet动态地构造回答信息并返回给服务器,此时也可能要用到外部资源。 服务器将回答返回给客户程序。Java Servlet 处理技术与传统的CGI和许多其他类似CGI的技术相比,具有更高的效率,更容易使用,更功能强大,具有更好的可移植性,更节省投资。突出特点如下: 高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,很可能启动进程所需要的开销反而超过实际执行时间。而在Servlet中,每个请求由一给轻量级的Java线程而不是重量级的操作系统进程来处理。 方便Servlet提供来大量的实用工具例程,例如自动解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 可移植性好Servlet用Java编写,Servlet API具有完善的标准。因此,为某个Enterprise Service写的Servlet无须任何实质上的改动即可移植到Apache、Microsoft IIS或者WebSter上。 节省投资不仅许多廉价甚至免费的Web服务器供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet,那么要加上这部分功能也往往是免费的或是极少的投资。 1. Servlet API Servlet是实现复杂业务应用逻辑的强大工具。由于使用Java来书写,Servlet可以访问整个Java API工具集。Servlet API是一给定义Web客户程序与Web服务器之间标准接口的Java类的集合。客户程序向Web服务器发出请求,Web服务器调用Servlet通过这种接口对请求提供服务。Servlet API是标准的Java API的扩充,它不是Java构架的核心部分,但它是一个有用的可不断扩充的程序包集。 Servlet API由以下两个包组成: javax.servlet javax.servlet.httpjavax.servlet包含有支持与普通协议无关的Servlet类。这意味着Servlet可用于许多协议,如HTTP 和FTP协议。javax.servlet.http包含扩充基本包的功能,包含了对HTTP协议的特殊支持。Servlet接口类是Servlet API的重要抽象。它定义来Servlet必须实现的方法,包括处理请求的service()方法。GenericServlet类实现来这个接口。为了编写一个用于Web的HTTP Servlet,必须使用GenericServlet的一个更专门的类HttpServlet。HttpServlet提供来专门处理HTTP请求的方法,如GET和POST方法。虽然,Servlet也可以实现service()方法,但在大多数的情况下,会选择实现HTTP的特殊请求处理方法doGet()和doPost()。2. Servlet的生命周期基于Servlet应用的客户程序通常并不直接使用Servlet进行通信,而是通过Web服务器或应用服务器请求Servlet的服务。Web服务器或应用服务器又通过Servlet API调用Servlet。服务器的作用是管理Servlet的装载和初始化;为请求提供服务;卸载和撤销Servlet。一般是由应用服务器提供的Servlet管理功能。一般来说,服务器环境里每一时刻都有一个特定的Servlet对象的实例,这是Servlet的持续性的基本原则。当Servlet首次被装载到服务器环境时,服务器负责对这个Servlet进行初始化。在这个环境中,Servlet在生命周期内保持活跃或持续的状态。每个客户程序对Servlet的请求都是由相对于原对象实例的新线程来处理的。服务器负责创建新的线程来处理请求,服务器还负责卸载和重新装入Servlet。这种情况可能出现在Web服务器关闭或Servlet的基础类文件发生变化时,具体取决于服务器的底层实现方式。 图4.4展示了客户程序与Servlet的基本交互过程:客户程序1客户程序2客户程序3 Web服务器Servlet 示 例 对 象Servlet 线程1Servlet 线程2Servlet 线程3图4.4 客户程序与Servlet的交互 Servlet1是由Web服务器初始时装入的,实例变量初始化后,在Servlet的生命周期内仍然是活跃和持续的。 3个客户程序请求Servlet的服务,服务器为每个请求产生一个线程来进行处理。每个线程访问已装入的实例变量,这些变量在Servlet装入时已初始化。 每个线程处理自己对应的请求,并且将回答发送给发出请求的客户程序。 Servlet的生命周期主要表现为Servlet API中Servlet接口的init()、service()和destroy()的方法。当Servlet的服务器首次被请求时,可以动态地装载和实例化;当Web服务器启动时,Web服务器要进行部署,也可以使得特定的Servlet被装载和实例化。对这两种情况,Servlet的init()方法都要完成必要的初始化工作,并且在任何对Servlet的请求处理之前,要保证每个Servlet的实例仅被调用一次。一旦Servlet进行来适当的初始化后,它就能够处理请求。每个请求由一个Servlet Resquest对象表示,对应的回答由Servlet API中的ServletResponse对象表示。由于我们要与HttpServlet打交道,因此也要与HttpServletRequest和HttpServletRespose这些特殊对象打交道。HttpServletRequest对象封装了客户程序请求信息,其中包括客户程序环境和从客户程序向Servlet发送的数据。HttpServletResquest类包含来从请求对象提取信息的方法。HttpServletResponse通常是动态地产生回答。每当客户程序发出请求时,就会产生一个新的Servlet线程服务于这个请求。以这种方式,服务器可以处理对同一个Servlet发出的多个并发的请求。对每一个请求,通常是调用service、doGet、或doPost方法。这些方法传递HttpServletRequest和HttpServletResponse参数对象。当Web服务器卸载Servlet时,将调用destroy方法。3. Servlet的部署要执行Servlet,必须安装运行环境,该环境必须有一个Web服务器或应用服务器来安装的系统。这里使用从Apache公司免费下载的Servlet服务器Jakarta Tomcat来测试本物流网站系统。当然,也可以使用其他任何一种Web服务器和应用服务器。直接运行Tomcat安装程序,按照提示设置即可。本系统采用的Tomcat的版本是6.0,启动和终止Tomcat有两个方法。 运行在bin目录下的脚本startup.bat启动和shutdown.bat终止Tomcat。 以Windows的系统服务器启动和终止。在WindowsXP/2000中Tomcat在安装时已经把自己配置为系统服务,并且设置为自动运行。在调试Servlet时,建议以第一个方法启动Tomcat,并将Tomcat在系统服务中设置为手动运行。运行startup.bat启动Tomcat会产生一个控制台窗口,Servlet运行过程中的信息会输出到控制台。当Servlet调试通过,投入实际应用时,再把Tomcat设置为Windows的系统服务自动运行。36以本设计的bookstore为例,部署Servlet。Bookstore的目录结构如图所示,把bookstore整个目录拷贝到Tomcat_Homewebapps文件夹下,在bookstore文件夹下新建WEB-INF文件夹,并且在WEB-INF下再新建classes和lib文件夹,这三个文件夹都很特殊。在classes文件夹下放Servlet编译后产生的类文件(保持包结构),lib文件夹下存放Servlet运行过程中需要用到的其他jar包,如JDBC驱动。创建好文件夹结构后,还要配置web.xml该文件在WEB-INF文件夹下,在web.xml文件中主要配置类文件到Servlet的url调用的映射。例如: login login.Login login /servlet/login 上面这段代码首先给包中的Login.class 指定一个名称login,这个名称在配置文件中使用;然后指定调用类的url为/servlet/login。这样调用该Servlet的形式为:http:/localhost:8080/bookstore/servlet/login4.3.2 MySQL数据库MySQL是一个多用户、多线程的SQL数据库管理系统,也是一个C/S结构的典型应用。它由一个服务器守护程序mysqld、很多不同的客户程序和库组成。虽然它不是开放源代码产品,但在某些情况下可以自由使用。由于其功能强大、灵活性、丰富的应用编程接口API及精巧的系统结构,受到了广大的自由软件爱好者甚至是商业软件用户的青睐,为建立基于数据库的动态网站提供了强大动力。本系统用来创建数据库及所需用到得数据库表的MySQL数据库脚本见附录。 4.3.2 JDBC JDBC(Java DataBase Connectivity)是Java与许多数据库实现数据库连接的工业标准,为基于SQL数据库方位提供调用级应用编程接口。与当前存在的多种数据库方位技术相比,JDBC具有平台无关性和数据库访问一致性两大优点。JDBC提供了连接数据库的两种方式。一是程序与数据库直接通信。应用程序JDBC API驱动程序数据源另一种是使用JDBCODBC桥。应用程序JDBC APIJDBCODBCODBC API数据源ODBC层这种桥接器的优点是:它使JDBC有能力访问几乎所有的数据库,因为ODBC被广泛的使用。但本设计采用mysql数据库,可以直接使用数据库厂商提供的连接MySQL的JDBC驱动程序。4.4 系统框架4.4.1本网站的主要模块在本网站的实现中,共有两个子系统:控制台管理子系统和客户操作管理子系统。其系统框架如图所示。进入系统控制台管理客户操作管理图4.7 系统框架图在控制台管理子系统中,操作员用户可以对库存商品进行浏览、添加、修改、删除和定单浏览的操作。控制台管理子系统的系统框架所示。后台管理商品添加商品修改商品删除商品浏览定单浏览定单操作定单信息浏览图4.8 控制台管理子系统框架在客户操作管理子系统中,客户用户有两种操作:一种是购买商品,另一种是提供商品。当客户用户操作完毕后,将以定单的形式通知系统。在控制台管理子系统中,操作员用户可以对定单进行操作。客户操作管理子系统的系统框架图所示。下定单下定单客户操作管理提供商品购买商品提供已有商品提供新商品下定单图4.9 客户操作管理子系统框架4.4.2 本网站实现中的JavaBean在物流网站的实现过程中,用到两个JavaBean,位于WEB-INF/classes/web中,分别是:Conn.class 通过JavaBean封装数据库的连接。CharConvert.class 封装字符转换的JavaBean,通过这个JavaBean可以解决字符转换问题,避免显示中出现乱码现象。4.4.3 本网站的文件结构本网站的主要文件结构如下:index.jsp 显示登录信息。register.jsp 显示注册信息。register_error.jsp 显示注册出错信息。register_ok.jsp 显示注册成功信息。login_error.jsp 显示登录失败信息。文件夹manager 包含管理操作文件。文件夹custom 包含客户操作文件。buy 包含客户购买商品操作文件。provide 包含客户提供商品操作文件。文件夹 WEB-INF/classes 包含使用到的java类。 admin 包含处理操作员用户操作的Servlet 。custom 包含处理客户用户操作的Servlet 。login 包含处理用户登录的Servlet 。register 包含处理用户注册的Servlet 。web 包含处理数据库连接和字符编码转换的Bean 。文件夹 WEB-INF/lib 包含使用到的MySQL数据库驱动的类包。4.5 程序设计4.5.2 JavaBean在本网站的实现中,用到了以下两个JavaBean,下面分别介绍。1. 封装数据库该实例采用了通过JavaBeans封装数据库连接。DBConnection.java源代码见附录。2. 字符转换通过这个JavaBean转换字符编码,一般中文网站上用的字符编码是GB2312,而大多数数据库存储数据用的编码格式为ISO8859-1,故在向数据库中存储数据时,必须将数据的编码格式转换为数据库所使用的编码格式,否则就会在数据库中出现数据是乱码的现象。实现字符转换的类在在charConvert.java文件中,其源代码见附录。4.5.2 用户注册系统1. 注册注册页面效果如图4.10所示。该注册系统只限客户人员使用,管理人员的注册由系统管理员在数据库中分配。用户在页面中输入注册信息后,单击“注册”按钮来提交注册申请。该界面的显示由register.jsp文件实现。2. 验证当用户提交注册申请后,将由Register Servlet来验证用户的输入信息,文件Register.java的源代码见附录。如果不符合要求,将会进入register_error.jsp页面以显示错误信息,并让用户重新注册。如果提交的信息通过验证,将会进入register_ok.jsp页面显示注册成功,如图4.11所示。此时,用户可以返回首页登录。4.5.3 用户登录系统1. 登录用户登录页面如图4.12所示。显示该界面的文件是index.jsp。进入页面后,按照要求选择角色(管理员/客户)输入用户名和密码后,单击确定按钮后提交登录申请。2. 验证当用户提交登录申请后,将由Login Servlet来验证用户的输入信息,文件Login.java的源代码见附录。如果输入的登录信息有误,则会出现提示消息,并提醒用户重新登录。如果输入的登录信息正确,则会成功登录。若是管理员角色,则系统将进入控制台管理界面;若是客户角色,则系统将进入客户管理界面。4.5.4 控制台管理在用户成功登录后,如果用户是管理员,则页面将链接到manager.htm进入控制台。在控制台中,用户可以对库存货物进行管理。控制台的页面如图4.13所示。该页面采用框架Frame,有两个Frame,第一个Frame可以显示控制功能,第二个Frame则显示所选择控制功能的页面。Manager.htm页面是框架主文件,其代码见附录。这里用到了Web应用中广泛用到的框架Frame功能。Frame最主要的功能就是“割”视窗,使每个“小视窗”(Frame)能显示不同的HTML文件。更重要的是,不同的Frame之间可以互动,也就是说不同的Frame间可以交换信息与资料。在这里,Manager.htm页面里有两个Frame,一个用list.htm来填充,用来显示功能选项;另一个将依据管理员对功能的选择来用相应的页面进行填充。1. 添加商品在图6.14所示的控制台管理主页面中单击“添加货物”选项,mainFrame页面将转向add.htm,进入货物添加管理,如图4.14所示。文件add.htm的源码在manager文件包。输入完商品信息后,单击“提交”按钮。首先本页面将验证用户输入信息的完整性,如果通过验证则将由Addgood Servlet来进行对数据库中goods表的数据插入工作。文件AddGood.java的源代码见附录。当该商品信息被添加至数据库中后,将弹出一个显示成功信息的对话框。操作完成后,管理员可以继续进行添加商品的操作。1. 商品信息修改在图4.13所示的控制台管理主页面中单击“修改货物”选项,mainFrame页面将转向modiPro.jsp,进入修改管理,如图4.15所示。文件modiPro.jsp的代码在manager文件夹中。选择需要修改信息的商品,输入完修改的商品信息后,单击“修改”按钮,将由ModiGood Servlet来进行对数据库中的goods表中选定商品信息数据的修改工作。操作完成后,管理员可以继续进行修改商品信息的操作。文件ModiGood.java的源代码见附录。3. 删除商品在图4.13所示的控制台管理主页面中单击“删除货物”选项,mainFrame页面将转向delPro.jsp,进入货物删除管理,如图4.16所示。文件delPro.jsp的代码在manager文件夹。选择要删除的商品,单击“删除”按钮,此时将会弹出“确认”按钮,如图。单击“取消”,则可以重新选择;单击“确认”后,将由delgood Servlet来进行对数据库中的goods表中选定商品数据的删除工作。操作完成后,管理员可以继续进行删除商品的操作。文件DelGood.java的源代码见附录。4. 订单信息在图4.13所示的控制台管理主页面中,单击“订单信息”选项,mainFrame页面将转向checkorder.jsp,进入订单管理,如图4.18所示。文件checkorder.jsp的源代码在manager文件包中。选择要查看的订单,单击“查看”按钮,此时将会进入该订单的信息界面,如图4.19所示。在该也页面中,所选用户ID与订单的所有信息,管理员如若要对某个订单进行确认操作,则选择该订单,单击“确认”按钮,将有Realizeorder Servlet来进行对数据库中的orders表中选定订单数据的操作工作。根据订单类型可以分为以下三种操作:购买操作:按照此项订单中商品ID及数量,将从goods表中减去此种商品的购买数量。提供已有库存商品:按照此项订单中商品ID及数量,将从goods表中加上此种商品的供应数量。提供新商品:按照此项订单中商品ID及商品信息,将从goods表中加上此种商品的信息。Realizeorder Servlet的代码见附录。操作完毕后,将弹出一个显示成功信息的对话框,并该订单从订单表中被删除。操作完成后,管理员可以继续进行确认订单的操作。5. 商品信息单击“商品信息”选项,mainFrame页面将转向goodsinfo.jsp,进入商品信息管理,如图4.20所示。在该页面中,管理员可以查看商品的各项信息。6. 退出在图4.13所示的控制管理主页面中,单击“推出系统”选项,将弹出消息对话框。若点击“确认”,将退出控制中心;单击“取消”按钮,则可以继续操作。4.5.5 客户管理在用户成功登录后,如果用户是客户用户,则页面转向custom.htm进入客户操作控制台。在控制台中,用户可以选择以下操作:购买商品供应商品退出系统控制台管理页面如图4.22所示。1. 购买商品当用户选择购买货物操作后,页面将转向buygoods.jsp,如图4.23所示。在该页面中,用户可以浏览各种商品信息,选择要购买的商品,单击“购买”按钮后,将弹出显示该商品信息的页面,用户输入购买数量后,点击“购买”按钮,将由Operate Servlet来进行对数据库中的cart表的操作工作。文件Operate.java的源代码见附录。操作成功后,将进入operate_ok.j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论