汽车售后服务中心网上订购系统的实现

上传人:回**** 文档编号:130388966 上传时间:2022-08-04 格式:DOC 页数:45 大小:2.15MB
收藏 版权申诉 举报 下载
汽车售后服务中心网上订购系统的实现_第1页
第1页 / 共45页
汽车售后服务中心网上订购系统的实现_第2页
第2页 / 共45页
汽车售后服务中心网上订购系统的实现_第3页
第3页 / 共45页
资源描述:

《汽车售后服务中心网上订购系统的实现》由会员分享,可在线阅读,更多相关《汽车售后服务中心网上订购系统的实现(45页珍藏版)》请在装配图网上搜索。

1、汽车售后服务中心网上订购系统的实现摘要 JSP技术是目前较为热门的Web开发技术。本文重要简介了基于JSP技术的电子商务动态网站,重要功能是实现客户端和服务器端的动态交互。共分为五个模块:客户登录模块、商品信息模块、客户信息模块、订单解决模块、技术论坛模块。具体功能的实现运用JavaBeans组件技术,Servlet 技术,JDBC与数据库技术。本文从电子商务的概况说起,就目前最热门的动态网站开发工具JSP、ASP、PHP从技术上进行了分析和比较,肯定了JSP在构建动态网站中的优势,对JSP的基本工作原理以及某些重要技术作了阐明。接着重要简介了基于JSP技术的电子商务动态网站具体设计及实现。最

2、后对本次毕业设计做出了总结。核心词:电子商务;动态网站;JSP;JavaBean;JDBCPurchasing System on Internet of Automobile After-sale ServiceAbstract: JSP is a quite popular technology in website developing. This paper introduces the construction of an e-commerce website based on JSP,of which the main function is to realize the inte

3、raction between client end and server end. Its functional modules include client login checking 、merchandize information、clients information and order processing technology forum. Some related technologies such as JavaBean 、Servlet 、JDBC、ODBC are used in the developing of this system. Starting with

4、brief introduction of e-commerce ,this paper makes comparison among the most technologies in construction dynamic website JSP、ASP、PHP, and affirms the advantage of JSP, then makes illustration of the working principle of JSP and its related technologies .It is given in this paper the detailed proced

5、ure of design and implementation of a website based on JSP. In the end I make a summery of the graduation design.Keywords: E-commerce; Dynamic websites; JSP; JavaBean; JDBC1 绪 论近年来,随着Internet的迅速崛起,互联网已日益进入人们工作与学习的各个方面。电子商务打破了老式的“推销员满天飞”,“采购员遍地跑”,“说破了嘴,跑断了腿”的商务活动,给人们的生活与消费带来了极大的便利。 该系统是一种网上订购系统,它是电子商

6、务应用三种类型中的B-B模式,即公司与公司之间的电子商务。我们的目的不仅是客户可以便捷地和公司进行商务来往,即通过登录我们的网站可以进行商品的查看、购买,客户自身信息的修改以及订单的创立修改,并且还要对公司内部提供一种以便实用的操作平台。 该系统是建立在一种汽车配件管理系统之中的,因此说它就是公司面向客户的一种窗口。通过这个窗口,客户可以呆在原地就达到采购的目的,它可觉得客户节省大量时间与金钱上的开支.这样就更加体现了“顾客就是上帝”、“一切为顾客着想”的商业宗旨。目前,商务网站的应用以其独有的优越性,越来越多的影响着我们的生活,并且对老式的商业形式导致了很大的冲击。动态网站技术便是这一发展的

7、重要的技术依托。国际上比较流行的动态网站技术有ASP、JSP、PHP等,而JSP已经成为开发Web动态网站的重要而迅速、有效的工具,它是全新的网络服务器端技术。该系统是一种电子商务网站,但又不同于一般的电子商务网站。由于并不是所有的网络顾客都能进入我们的网站,进入该系统的客户必须是被授权的合法顾客。因此它的功能相对来说简朴某些。此外,在界面设计方面,由于没有专业的美工人员,在页面上相对来说比较简朴,没有体现一定的艺术美感。但我们将会本着功能与界面的最大统一,以及易于维护性的指引思想,来创立出一种让客户与我们都满意的电子商务网站。 2电子商务概述2.1 什么叫电子商务电子商务(Electroni

8、c Commerce)是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。 Internet上的电子商务可以分为三个方面:信息服务、交易和支付。2.2 电子商务的构成在电子商务的运作过程中波及到公司或个人的消费者、网上的商业机构、CA认证中心、物流配送体系和银行。它们通过Internet网络连接在一起。形式如图2.1所示。图2.1 电子商务的构成2.3 电子商务应用的三种类型2.3.1 公司内部电子商务 即公司内部之间,通过公司内部网(Intranet)的方式解决与互换商贸信息。公司内部网(Intra

9、net)是一种有效的商务工具,通过防火墙,公司将自己的内部网与Internet隔离,它可以用来自动解决商务操作及工作流,增强对重要系统和核心数据的存取,共享经验,共同解决客户问题,并保持组织间的联系。 通过公司内部的电子商务,可以给公司带来如下好处:增长商务活动解决的敏捷性,对市场状况能更快的做出反映,能更好地为客户提供服务。2.3.2 公司间的电子商务(简称为B-B模式)即公司与公司(Business-Business)之间,通过INTERNET或专用网方式进行电子商务活动。 公司间的电子商务是电子商务三种模式中最值得关注和探讨的,由于它最具有发展的潜力。据IDG公司1997年9月的记录,1

10、997年全球在INTERNET网上进行的电子商务金额为100亿美元,其中公司间的商务活动占其中的79%。Forrester研究公司估计公司间的商务活动将以三倍于公司与个人间电子商务的速度发展。这是由于,在现实物理世界中,公司间的商务贸易额是消费者直接购买的10倍。 2.3.3 公司与消费者之间的电子商务(简称为B-C模式) 即公司通过INTERNET为消费者提供一种新型的购物环境-网上商店,消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户和公司双方的时间和空间,大大提高了交易效率,节省了不必要的开支,因此网上购物将成为电子商务的一种最热闹的话题。3 JSP技术3.1 动态网页技术简

11、介 使用不同技术编写的动态页面保存在WEB服务器内,当客户端顾客向WEB服务器发出访问动态页面的祈求时,WEB服务器将根据顾客所访问页面的后缀名拟定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎扫描整个页面找到特定的定界符,并执行位于定界符内的脚本代码以实现不同的功能,如访问数据库,发送电子邮件,执行算术或逻辑运算等,最后把执行成果返回WEB服务器;最后,WEB服务器把解释引擎的执行成果连同页面上的HTML内容以及多种客户端脚本一同传送到客户端。虽然,客户端顾客所接受到的页面与老式页面并没有任何区别,但是,事实上页面内容已经通过了服务端解决,完毕了动态的个性化设立。3.

12、2 动态网页技术的特点 所谓“动态”,并不是指那几种放在网页上的GIF动态图片,人们一般觉得动态页面技术有如下几种特点: (1)“交互性”:即网页会根据顾客的规定和选择而动态变化和响应,将浏览器作为客户端界面,这将是此后WEB发展的大势所趋。(2)“自动更新”:即不必手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。 (3)“因时因人而变”:即当不同的时间、不同的人访问同一网址时会产生不同的页面。3.3 流行动态网页技术比较 目前主流的动态网页技术有JSP、ASP、PHP ,这几种技术各有特点了,目前分别简介如下: 3.3.1 ASP ASP是Microsoft Active

13、Server Pages简称,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0 (Internet Information Server)及其以上版本中。通过ASP指令和ActiveX组件我们可以应用DHTML建立动态的交互的高效的 WEB 服务器应用程序。有了ASP你就不必紧张客户的浏览器与否能运营你所编写的代码,由于所有的程序都将在服务器端执行的,涉及所有嵌套在一般HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的成果返回给客户浏览器,这样也就减轻了客户端浏览器的承当,大大提高了交互的速度。因此ASP具有简朴易学,安装以便,开发工具强大而多样,效率高的强势;但ASP同

14、步也具有诸多的缺陷,可以阐明如下:(1) Windows自身的所有问题都会一成不变地累加到它的身上。(2) ASP由于使用了COM组件,因此它会变得十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引起大量的安全问题。只要在这样的组件或是操作中稍不注意,外部袭击就可以获得相称高的权限而导致网站瘫痪或是数据丢失。(3) ASP还是一种Script语言,因此除了大量使用组件外,没有别的措施提高其工作效率。它必须面对即时编译的时间考验。(4) 无法实现 跨操作系统的应用。(5) 无法完全实现公司级的功能 :完全的集群、负载均衡。3.3.2 PHP PHP-Hypertext Pr

15、eprocessor(超文本预解决器),是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它是嵌入HTML文献的一种脚本语言。七语法大部分是从C,JAVA,PERL语言中借来,并形成了自己的独有风格;目的是让WEB程序员迅速的开发出动态的网页。PHP是完全免费的,可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运营。与ASP、JSP同样,PHP也可以结合HTML语言共同使用;它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更

16、好的实现页面控制,提供更加丰富的功能。 PHP的长处有:(1) 它是一种能迅速学习、跨平台、有良好数据库交互能力的开发语言。(2) 与Apache及其他扩展库结合紧密。PHP与Apache可以以静态编译的方式结合起来,而与其她的扩展库也可以用这样的方式结合。(3) 好的安全性。PHP的缺陷有:(1) 数据库支持的极大变化。(2) 安装复杂。(3) 缺少正规的商业支持。(4) 无法实现商品化应用的开发。3.3.3 JSP JSP(Java Server Pages)是由Sun Microsystem公司于1999/6推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术

17、。JSP页面是由HTML代码和嵌入其中的Java代码所构成.服务器在页面被客户端祈求后来对这些Java代码进行解决,然后将生成的HTML页面返回给客户端的浏览器.。运用这一技术可以建立先进、安全和跨平台的动态网站。JSP的长处:(1) 一次编写,到处运营。(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3) 从只有一种小的Jar文献就可以运营Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务解决、消息解决,一台服务器到无数台服务器,Java显示了一下巨大的生命力。(4) 多样化和功能强大

18、的开发工具支持。JSP的缺陷:(1) 正是由于跨平台的功能,为了极度的伸缩能力,因此极大地增长了产品的复杂性。(2) Java的运营速度是用class常驻内存来完毕的,因此它在某些状况下所使用的内存比顾客数量来说 是“最低性能价格比。以上3种技术,皆在制作动态网页上各显神通。特别是基于强大的Java语言的JSP技术,具有良好的伸缩性,与JavaEnterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人觉得是最有发展前程的技术。3.4 JSP动态网页生成的技术原理JSP(Java Server Pages)是由Sun公

19、司倡导、许多公司参与一起建立的一种动态网页技术原则,她在老式的网页HTML文献(.htm,.html)中加入Java程序片段和JSP标记,就构成了JSP网页(.jsp)。Web服务器在遇到访问JSP网页的祈求时,一方面执行其中的程序片段,然后将执行成果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站时常常需要的功能。JSP是面向服务器的,因此支持任何浏览器,其工作方式如图3.1所示。当Web服务器和JSP引擎遇到访问JSP网页的祈求时,JSP引擎将祈求对象发送给服务器端的有关组件,例如JavaBean TM组件、Servlet或EJB等,

20、然后由服务器端组件解决这些请示,也许需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完毕数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是目前网站构造中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的成果。 图3.1 JSP网页工作基本原理3.5 JSP动态网页技术的特点 (1) 将内容的生成和显示分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化

21、最后的页面。使用JSP标记或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标记和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运营。如果核心逻辑被封装在标记和Bean中,那么其她人,如Web管理人员和页面设计者,可以编辑和使用JSP页面,而不影响内容的生成。(2) 生成可重用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所规定的更为复杂的解决。开发人员可以共享和互换执行一般操作的组件,或者使得这些组件为更多的使用者或者客户团队所使用。(3) 用标记简化页面开发。 Web页面开发人员不一定都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些

22、功能是在易用的、与JSP技术有关的XML标记中进行动态内容生成时所需要的。(4) JSP能提供所有的Servlet功能。(5) 强健的存储管理和安全性。由于JSP页面的内置脚本语言是基于Java编程语言的,并且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有JAVA技术的所有长处,涉及强健的存储管理和安全性。(6) 一次编写,随处运营。(7) JSP的平台适应性更广。这是JSP比ASP的优越之处。几乎所有的平台都支持Java、JSP+JavaBeans, 它们可以在任何平台下通行无阻。3.6 JavaBeans在JSP中的应用3.6.1 JavaBeans它是一种可反复使

23、用的软件部件,该部件可以用来生成其进行可视化解决的组件。一种组件即Java应用程序或Applet的可反复使用的部件就是一种Bean。JavaBean老式的应用在于可视化领域,如ATM(窗口抽象工具集)下的应用。目前,JavaBean更多的应用在不可视化领域,它在服务器端应用方面体现出了越来越强的生命力。它们同样使用属性和事件。不可视化的JavaBean在JSP程序中常用封装事务逻辑、数据库操作等,可以较好地实现业务逻辑和前台程序的分离,使得系统具有更好得强健性和灵活性。3.6.2 JavaBean的特点(1) 可以实现代码的反复运用。(2) 易维护性、易使用性、易编写。(3) 可以在支持Jav

24、a的任何平台上工作,而不需要重新编译。(4) 可以在内部、网内或者是网络之间进行传播。(5) 可以以其她部件的模式进行工作。3.6.3 JavaBean的属性 属性是Bean组件内部状态的抽象表达。JavaBean的属性可以分为如下四类:(1) Simple简朴的:它依赖于原则命名来定义getXXX() 措施和setXXX()措施。(2) Indexed索引的:容许读取和设立整个数组的值,也容许使用数组索引单独地读取和设立数组元素。(3) Bound 绑定的:其值发生变化时要广播经属性变化监听器的属性。(4) Constrained约束的:那些值发生变化及起作用之前,必须由约束属性变化监听器生

25、效的属性。3.7 在JSP开发中使用数据库3.7.1 JDBC技术工作原理JDBC是Java数据库连接(Java Data Base Connectivity)技术的简称,是为多种常用数据库提供无缝连接的技术。JDBC向应用程序开发者提供了独立于数据库的统一的API,这个API提供了编写的原则和考虑不同应用程序设计的原则。其奥秘是一组由驱动程序实现的Java接口。驱动负责原则JDBC调用向支持的数据库所要的具体转变。JDBC API中有两层接口:应用程序层,开发人员用API通过SQL调用数据库和获得成果;驱动程序层,解决与具体驱动程序版本的所有通信。3.7.2 JDBC四种类型的驱动(1) J

26、DBC-ODBC Bridge 它为Java应用程序提供了一种把JDBC 调用映射为ODBC调用的措施。因此,需要在客户端机器上安装一种ODBC驱动。(2) JDBC Native Bridge 它提供了一种建筑在本地数据库驱动上的JDBC接口。(3) JDBC Network Bridge 它不需要客户端的数据库驱动,而是使用网络-服务器中层来访问一种数据库。(4) pure Java JDBC drive 纯Java驱动运营在客户端,并且直接访问数据库,因此运营这个模式要使用一种两个层的体系。3.7.3 JDBC对数据库记录访问的实现JDBC有一种非常独特的动态连接构造,它使得系统模块化。

27、使用JDBC来完毕对数据库的访问涉及如下四个重要组件:Java的应用程序、JDBC驱动管理器、驱动器和数据源。JDBC实现访问数据库记录环节(1) 通过驱动器管理器获取连接接口。(2) 获得Statement或它的子类。(3) 限制Statement中的参数。(4) 执行Statement。(5) 查看返回的行数与否超过范畴。(6) 关闭Statement。(7) 解决其她的Statement.(8) 关闭连接接口。 4 系统具体设计4.1 总体设计思路该网站是一种网上订购系统,可分为面向顾客的前台页面和面向管理员的后台页面。对于顾客而言,它重要实现的功能有顾客的登录与有关信息的修改,商品的购

28、买与查看以及订单的有关内容,尚有用于客户与客户之间、客户与公司之间交流的技术论坛。对于管理员而言,她重要实现的功能为对顾客、商品以及订单进行有关的解决。因此对网站的总体设计我们追求的是功能的最大满足与界面的最佳和谐。对于不同的使用者我们的侧重点也有所不同。界面设计思路:美观、大方、实用。就页面布局来说,采用“匡”形构造。色调重要采用浅黄浅绿相间,重要辅助颜色为白色。页面导航按钮的设计上也是简朴明了。整个网站风格统一,一气呵成。只在页面左边的相应的板块标志图片或其她文字提示上有所区别。对于功能的满足来说,给顾客一种易于接受的形式来体现。我们以一种条形菜单的形式列出系统所要实现的重要功能,并且标以

29、类别,例如有订单解决、客户信息、产品,然后在大功能的下面在分别标有各自的小功能.以达到给人一种一目了然的感觉。 后台设计思路:自然、通俗、丰富。考虑到网站的管理和维护人员的实际操作能力,一种通俗的后台管理界面的设计是很有必要的。整个网站要便于维护。维护人员和开发人员能否较好地实现分工很大限度上依赖于后台管理程序设计的水平。事实上,一种优秀的后台程序设计是很有必要的,诸多网站却忽视了这一点。.2 网站开发语言及其环境配备.2.1 语言选择本系统的设计采用JSP产生一系列高效的交互式WEB应用程序。JSP技术使用的设计环境,顾客可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩大能力

30、,这是老式的CGI等程序所远远不及的地方。JSP中的命令和Script语句都是由服务器来解释执行的,执行成果产生动态生成的Web页面并送到浏览器。由于JSP是在服务器端解释执行,因此运营该电子商务网站不必考虑浏览器与否支持JSP;同步由于它在服务器端执行,顾客也不必紧张别人下载程序从而窃取编程逻辑。数据库选用Microsoft SQL Server 作为网站后台数据库。.2.2 运营环境本系统运营环境如下:1. 服务器环境:*编译环境 JDK1.4.1*后台数据库 Microsoft SQL Server *WEB服务器 Tomcat 5.0*Microsoft ODBC32*系统平台 Win

31、dows Server Professional2. 顾客端环境:* Windows 98 /xp/* 浏览器为IE5.0以上.2.3 Web服务器配备(1) 下载并安装JDK1.4.1(2) JDK环境配备* 打开我的电脑属性环境变量顾客变量新建在变量名中输入 CLASS在变量值中输入 D:JDK141BIN* 反复新建在变量名中输入 CLASSPATH在变量值中输入 D:JDK141LIBTOOL.JAR* 反复新建在变量名中输入 JAVA_HOME在变量值中输入 D:JDK141(3) 下载并安装Tomcat 5.0以上(4) 将我的文献夹store复制到Tomcatwebapps目录下

32、。(5) 运营Tomcat Administration ,在左侧的菜单栏中选用service,然后点击其下面的context,右边区域右下角的下拉框里选用create new context,在doc输入下输入store,在directory中输入/store,点击下面的”保存”,点击上面的commit changes。.2.4 SQL Server 服务器配备(1)在服务器上将所给的数据库文献STORE_Data STORE_log复制到硬盘某一目录下。(2)一台有客户端的电脑(若服务器装了客户端也行)上打开SQL Server 公司管理器,在目录树中选择新建registration ;找

33、到目录所有的SQL Serve 服务器,选择刚刚数据库所在的服务器,输入管理员名称和密码,即可连上服务器。在选择的数据库(我用的是Server4)上右击选择所有任务 附加数据库 ,找到刚刚复制的文献,选择拟定,完毕数据库的装载。(3)建立有登录和顾客名l 在Server4下选择安全 登录 左边右击 新建登录 输入 登录名,如BJ,输入口令,设立默认数据库为store。l 在store数据库中选择顾客,若存在顾客如ah1023,但她没有登录名,则将其删除,然后新建顾客,设立其角色为服务站。.2.5 数据源的建立如果波及到数据库,则还要建立数据源。措施是:开始设立控制面板管理工具数据源(ODBC)

34、,这时会浮现ODBC数据源管理器,在 System DSN中点击“添加”按钮,浮现创立数据源页面,选择你所需要的数据源(我用的是SQL Server,因此我选择的是SQL Server),选择完毕后浮现ODBC Microsoft SQL Server安装界面,选择你的数据库所在的服务器,为你的数据源起名(应与程序中连接数据库的数据源名相似),然后选择你的数据库,使用管理员授权的名称登录,完毕后单击“拟定”,这时在数据源管理器中会浮现你所建立的数据源,然后进行测试,如果测试成果成功,则阐明数据源建立成功。当一切准备完毕后,打开服务器,等服务器启动成功后在浏览器中输入http:/localhos

35、t:8080/store/login.htm,就可以登录该网站了。.2.6 建立数据库表和视图 对于这个站点,由于是汽车配件管理系统对外的一种窗口,因此不需要建立其他重要的数据库表,只需建立技术论坛所波及的两个表topic、reply即可。该模块可以看作是与汽车配件管理系统不有关的一种独立的模块。所建的数据库表如下所示:(1) 用于发布帖子的表表4.1 topic表名称 数据类型 大小 空 默认值id int 4 title nvarchar 50 author nvarchar 50 email nvarchar 50 content text 16 topicdate datetime 8

36、 (getdate( ) (2) 用于答复帖子的表表4.2 reply 表名称 数据类型 大小 空 默认值id int 4 topicID int 4 title nvarchar 50 author nvarchar 50 email nvarchar 50 content text 16 topicdate datetime 8 (getdate( ) 为了便于查询、修改,我们建立了几种数据库视图,这样我们就可以很以便的在JSP程序中进行表中信息的筛选,所建视图如下所示:(1) 名称: partformyclient功能: 获取顾客所关怀的零件信息,如零件号,零件名,零件的价格,零件的数量

37、等. CREATE VIEW dbo.partformyclient ASSELECT dbo.partlistforclient.PartNo, dbo.partlistforclient.PartNameCh, dbo.partlistforclient.PartNameFr, dbo.partlistforclient.PHT, dbo.partlistforclient.prmtdiscnt, dbo.partlistforclient.discnt, dbo.StockNSales.StorageFROM dbo.partlistforclient INNER JOIN dbo.St

38、ockNSales ON dbo.partlistforclient.PartNo = dbo.StockNSales.PartNo(2) 名称 :clientorderstatus1功能:获取订单的执行状况,其中使用了自定义函数uf_CheckClientOrderStatus成果分为:“未解决”,“未解决完”,“解决完毕”CREATE VIEW dbo.clientorderstatus1ASSELECT OrderNo, OrderType = CASE WHEN OrderType = 3 THEN 紧急订购 WHEN ordertype = 4 THEN 库存订购 ELSE 其她订购

39、 END, ClientCode, DateReceipt, DateProcess, Empname, Note, dbo.uf_CheckClientOrderStatus(OrderNo) AS statusFROM dbo.ClientOrders LEFT OUTER JOIN employees ON dbo.clientorders.respempid = dbo.employees.employeeid(3) 名称:ClientOrderstatus功能 :用于客户检索其订单的执行状况分两种状况:1已经发运的零件: 2订单的零件尚没有发运;CREATE VIEW dbo.Cli

40、entOrderstatusASSELECT dbo.ClientOrders.OrderNo, dbo.ClientOrderDetails.PartNo,dbo.Parts.PartNameCh, -已经发运的项目 dbo.ClientOrderDetails.Qty, dbo.OutStockDetails.Qty AS QtyServed, dbo.OutStock.OutStockNo, dbo.OutStock.OutStockDate, dbo.Invoices.InvoiceNoFROM dbo.OutStock LEFT OUTER JOIN dbo.Invoices ON

41、dbo.OutStock.OutStockNo = dbo.Invoices.OutStockNo RIGHT OUTER JOIN dbo.ClientOrders INNER JOIN dbo.ClientOrderDetails ON dbo.ClientOrders.OrderNo = dbo.ClientOrderDetails.OrderNo ON dbo.OutStock.OrderNO = dbo.ClientOrders.OrderNo INNER JOIN dbo.OutStockDetails ON dbo.ClientOrderDetails.PartNo = dbo.

42、OutStockDetails.PartNo AND dbo.OutStock.OutStockNo = dbo.OutStockDetails.OutStockNo INNER JOIN dbo.Parts ON dbo.ClientOrderDetails.PartNo = dbo.Parts.PartNo AND dbo.OutStockDetails.PartNo = dbo.Parts.PartNoUNION -没有出库的订购单项目SELECT OrderNo, dbo.ClientOrderDetails.PartNo,dbo.Parts.PartNameCh, Qty, 0 AS

43、 Expr1, NULL AS Expr2, NULL AS Expr3, NULL AS Expr4FROM dbo.ClientOrderDetails inner join dbo.parts on dbo.clientOrderDetails.partno=dbo.parts.partnoWHERE (NOT EXISTS (SELECT * FROM outstock, outstockdetails WHERE outstock.outstockno = outstockdetails.outstockno AND outstockdetails.partno = clientor

44、derdetails.partno AND clientorderdetails.orderno = outstock.orderno)(4) 名称:promotionlist功能:促销商品的信息:涉及零件号、零件名称、价格、起止日期、折扣率。CREATE VIEW dbo.promotionlistASSELECT dbo.Parts.PartNo, dbo.Parts.PartNameCh, dbo.Parts.PHT, dbo.Promotion.EndPromotion, dbo.Promotion.DiscountPromotion, dbo.ClientType.Discount,

45、 ROUND(dbo.Parts.PHT * (1 - dbo.ClientType.Discount / 100.0) - dbo.Promotion.DiscountPromotion / 100.0), 2) AS price, ROUND(dbo.Parts.PHT * dbo.Promotion.DiscountPromotion / 100.0, 2) AS favorFROM dbo.Parts INNER JOIN dbo.Promotion ON dbo.Parts.CodePromotion = dbo.Promotion.CodePromotion CROSS JOIN

46、dbo.ClientTypeWHERE (dbo.Promotion.EndPromotion = GETDATE() AND (dbo.ClientType.OrderTypeCode = 3)(5) 名称:dbo.ordermod功能 :用于显示所需更改的订单的信息,而容许顾客更改的只有订购的数量及备注。CREATE VIEW dbo.ordermodASSELECT dbo.ClientOrderDetails.OrderNo, dbo.ClientOrderDetails.PartNo, dbo.Parts.PartNameCh, dbo.ClientOrderDetails.Qty,

47、 dbo.ClientOrderDetails.NoteFROM dbo.ClientOrderDetails INNER JOIN dbo.Parts ON dbo.ClientOrderDetails.PartNo = dbo.Parts.PartNo.3 网站功能模块设计.3.1 面向客户的前台管理4.3.1.1 主页面功能该页面重要是面对客户,因此它实现了顾客系统、商品系统、顾客订单系统三大模块。给客户一种清晰的界面,使客户需求很以便的得到满足,达到网上订购的目的。主页面功能关系如图4.1所示: 图4.1 主页面功能4.3.1.2 顾客登录系统该模块是进入系统的门户,它的重要功能是使我

48、们的客户可以进入该网站。该客户必须是数据库授权的合法顾客,她的角色一般是服务站.然后进行所需的操作,例如订购,查看并更改某些信息。对数据库所进行的重要操作是验证顾客与否为合法的顾客,即与否是被授权的顾客。顾客登录执行流程如图4.2所示: 图4.2 登录执行流程4.3.1.3 产品系统(1) 产品信息该模块可以实现顾客对所需产品的查询。其查询方式有两种,根据零件名或零件号。这样就可以在很短的时间内使顾客得到所要的信息。这一功能是一般的电子商务网站所必备的功能之一。数据库的操作为对视图partformyclient进行条件查询。事实上就是执行了相应的SQL语句,然后把成果以表单的方式返回给顾客。查

49、询执行流程如下所示:图4.3 查询执行流程(2) 特价产品 该模块功能是显示特价产品,即打了折扣的产品。当顾客选择此项功能时执行的操作是:一方面进行顾客的身份验证.若为我们的合法顾客,则进行视图查询,成果显示出所查到的特价产品,否则不显示信息。对数据库视图promotionlist的查询语句如下所示:sql = select partno,partnamech,pht,discount,discountpromotion,price,favor,endpromotion from promotionlist;(3) 供货状况 该模块的功能是显示所有的产品信息。固然它并不只是数据库中一种零件表p

50、arts的信息,它还需产品的库存状况,因此构造了一种视图partformyclient.该视图用来显示顾客所关怀的产品信息:零件号、零件中文名、零件德文名、价格、特价折扣、一般折扣、库存量。在实际操作中也许有几千几万条记录需要显示,而一页主线是无法完毕任务的,这里我们就采用了分页显示,这样就可以一页一页的看完所有的产品信息。并且在每一页中都显示总共有多少条记录,目前显示的是第几页。这一技术在背面还要进行具体的简介。4.3.1.4 订单解决(1) 新建订单 模块功能是实现上网上订购目的.如果客户决定购买我们的产品,就可进入该系统,根据提示输入零件号、订购数量、备注,然后单击落”加入”按钮,即可生

51、成订单的一项条目。反复此操作,直到选择完一张订单所需的所有产品为止.然后进行订单类型的选择,有库存订购和紧急订购两种类型.最后会自动显示出订单的总费用。此刻如果点击”发送”按钮,一种真正意义上的订单便会在后台数据库中生成了,如果在发送订单之前客户想对订单进行重写改动便可单击所有重写按钮。其执行的流程如下所示: 图4.4 新建订单执行流程 (2) 订单查询 模块功能是根据客户登录的名称,把与该客户有关的订单所有显示出来,在实际的操作中.每一天一种客户不也许生成诸多的订单,因此在这里没有进行分页显示。对数据库视图clientorderstatus1的操作的SQL语句如下:select ordern

52、o,ordertype,datereceipt,dateprocess,empname ,status from clientorderstatus1 where clientcode=+(String)mysession.getAttribute(clientcode)+ order by datereceipt desc(3)订单更改 在实际的应用中,当订单没有解决时,客户可以对其进行某些操作。该模块功能为对未解决的订单进行更改或删除。一方面显示出客户未解决的所有订单的信息,在每一种订单的背面分别有两个操作链接,一种为订单的删除,一种为订单的更改。删除即是从数据库中删去所选订单的有关记录,

53、由于订单信息波及两个数据库表clientorderdetails , clientorders 因此我们要分别对这两个表进行删除,这样才是一种完整的操作。当对的删除之后,页面将显示删除成功的信息。其数据库操作为:delete from clientorderdetails where orderno=+orderno;delete from clientorders where orderno=+orderno;更改操作将转入更改页面,此时便可在相应的框中输入信息,就可对订单进行更改。修改完毕单击”提交”按钮,便可把更改后的信息发送到数据库的表中,对有关订单信息的表进行更新.。由于客户所能修改

54、的订单信息只能是订购的数量和订单备注,因此只需传递两个参数,有关订单的其他信息便会直接显示输出。当后台更新成功,页面便会浮现修改成功信息。其数据库操作的SQL语句为:UPDATE clientorderdetails SET qty=+qty+ where orderno=+orderno(4)付款查询 该模块为客户提供查询付款的功能,点击此项便会显示客户发出订单之后,与否交付付款以及付款与否收到。4.3.1.5 客户信息(1) 信息查阅 该模块为客户提供查阅自身信息的功能,在实际的应用中,要波及到某些商业机密,因此每个客户只能查阅自己的信息.单击此项便会显示客户的具体信息。其执行过程为:一方

55、面判断客户与否有合法的身份,然后对数据库clients进行信息的选择,其SQL查询语句如下所示:select ClientCode,namebrief,nameclient,addressclient,cityclient,provinceclient,poboxclient,zipclient, contactclient,telcode,telclient1,telclient2,faxclient,rateclient ,discountvip ,datecontract from clients where loginname=+username+;(2) 信息修改 由于时间地点的变化

56、,客户的信息也会发生变化,这就需要对客户信息进行及时的更新,该模块便提供此项功能。客户不必通过其他繁琐方式告知我们,只要进入该页面,相应输入最新的信息,单击”提交”,便可对该客户的信息进行修改.其数据库执行语句如下所示:select nameclient,addressclient,cityclient,provinceclient,poboxclient,zipclient, contactclient,telcode,telclient1,telclient2,faxclient, managerclient from clients where loginname=+username+;

57、UPDATE CLIENTS SET nameclient=+nameclient+,addressclient=+addressclient+,cityclient=+cityclient+,provinceclient=+provinceclient+,poboxclient=+poboxclient+,zipclient=+zipclient+,managerclient=+managerclient+,contactclient=+contactclient+,telcode=+telcode+,telclient1=+telclient1+,telclient2=+telclient

58、2+,faxclient=+faxclient+ where loginname=+username+;为了尽量的减少客户的输入,客户的信息一方面被提取显示出来,然后客户只需在要修改的地方填入有关内容,没有变动的信息可继续保持。因此这里有两个SQL操作,一种用于查询,一种用于修改。(3) 更改密码 为了保证客户信息的安全性,客户也许需要对自己的登录密码进行修改。该模块便为客户提供此项功能.进入页面,输入旧密码,进行身份验证,然后再输入新密码 ,单击”更改”便可达到目的.更改之后便会浮现相应的提示信息,以告知客户修改成功与否。4.3.1.6 技术论坛(1)刊登新贴 对于产品的使用、维护以及其她方

59、面,客户也许有许多不明白的地方。那么本模块便可以解决这些问题,并且它还可以以便客户之间的交流。登录的客户只需要在发言的框子里填入信息,然后单击落“张贴”即可。对于后台执行来说,就是对数据库表topic进行记录的追加,其SQL语句如下所示:insert into topic(title,author,email,content) Values(+title+,+author+,+aemail+,+content+)(2)答复帖子 对于客户提出的问题,针对不同的对象可以进行答复,以便于问题的解决,信息的交流。在每个帖子下面有相应的答复链接,只要单击“答复”,进入该页面,然后填写要答复的内容就可以了

60、。对于后台执行来说,即是对数据库表reply追加记录,其SQL语句如下所示: insert into reply(topicID,title,author,email,content) Values(+topic_id+,+title+,+author+,+aemail+,+content+)(3)查看帖子 当进入技术论坛主页,被刊登的某些帖子的简要信息将展示在客户眼前。对于客户所感爱好的标题,可以双击落进入具体内容的查看。显示的信息既有刊登的帖子,也有针对该帖子的答复信息。如果是该客户本人的帖子,她还可以进行修改与删除等操作。由于波及到两个数据库表topic、reply,因此它的SQL操作有两条,如下所示SELECT id,author,title,topicdate,content FROM topic where id=+id;SELECT id,author,title,topicdate,content FROM reply where topicID=+id;4.3.1.7 面向数据库的执行流程以上简介的页

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!