毕业设计(论文)-手机商城网站的设计与实现.doc_第1页
毕业设计(论文)-手机商城网站的设计与实现.doc_第2页
毕业设计(论文)-手机商城网站的设计与实现.doc_第3页
毕业设计(论文)-手机商城网站的设计与实现.doc_第4页
毕业设计(论文)-手机商城网站的设计与实现.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY全套设计加扣 3012250582 毕业设计(论文) 题目:手机商城网站的设计与实现学 生 姓 名 学 号 班 级 计算机102201H 所属院(系) 计算机科学与技术系 指 导 教 师 2014 年 5 月 20 日太原科技大学华科学院毕业设计(论文)任务书专业:计算机科学与技术 时间: 2014年 3 月 4 日学 生 姓 名指 导 教 师设计(论文)题目手机商城网站的设计与实现主要研究内容1.Java面向对象程序设计2.JavaEE企业开发方式以及相关技术3.了解手机商城的核心概念以及Java平台的实现研究方法按照软件开发CMM标准实施,具体包括,需求分析、体系结构设计、模块设计、数据库设计等相关设计。主要技术指标(或研究目标)使用JAVAWEB技术,包括Servlet、JSP、JDBC、MVC框架Struts主要参考文献1 JAVA开发实战1200例(I)刘利民,张丽萍2.Java Web整合开发王者归来 刘京华3.JavaScript权威指南 (美)弗兰纳根4.Java与模式 闫宏 5.Java EE 实用教程 郑阿奇 太原科技大学华科学院毕业设计(论文)手机商城网站的设计与实现摘要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是网上手机购物开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上手机购物系统是一种具有交互功能的商业信息系统。事实上网络购物的出现,给消费者的地位,消费观念带来了重要的变化。因而建立网上手机购物系统,给用户带来无穷的方便。在这个平台,所有用户都可以注册登录在上面购买自己需要的手机。网站将以手机列表的形式的向所有访客展示这些信息。本程序使用B/S三层结构,同时使用JSP技术进行动态页面的设计,后台数据库选用SQL SERVER数据库。本文在研究了发展现状后,对相关理论做了介绍,并详细描述了网络手机商城的功能需求和具体设计与实现。最后给出了系统的测试结果。 关键词: 网上购物,JSP,SQL Server IIDesign and Implementation of mobile phone sales from online storeAbstractIn recent years, with the rapid rise of Internet, the Internet has increasingly become the best channel for collecting information and gradually entered the traditional circulation.So online shopping became popular, more and more online businesses build an online store to show consumers a new shopping concept.Online shopping system is a kind of commercial information systems interactive features.In fact, the emergence of online shopping, to the position of consumers, consumer attitudes has brought important changes. Thus creating campus shopping system, to facilitate students to bring endless. In this platform, all students can sign up log in the abovepurchase items they need. Web site will be in the form of a list of items for all visitors to the show this information.The system provides users with membership registration, purchase goods, merchandise display and other functions, provides administrators with goods management, customer information management, order information management.In the design, the system uses the B/S three-tier structure, JSP technology, dynamic page design, selection of background database SQL SERVER database.Based on the study of the development status, the introduction of the theory did, and a detailed description of the functional requirements of the online marketplace and the specific design and implementation.Finally, the system test results.Key Words: Internet shopping, JSP, SQL Server目 录第1章 系统概述11.1 课题背景11.2 国内外的研究现状11.3 领域介绍21.4 本课题的研究意义21.5 本课题的研究方法3第2章 开发平台及应用技术42.1 JSP技术简介42.2 JSP工作原理42.3 JSP体系结构42.4 JSP的特点52.5 数据库设计62.6 系统数据库连接72.7 SQL Server简介102.8 BS模式与C/S模式的比较分析102.9 JDBC介绍12第3章 系统分析设计143.1 需求分析143.2 用户角色需求分析143.3 功能需求分析153.3.1 顾客153.3.2 管理员153.4 性能需求163.5 网站流程分析163.6 数据库设计16第4章 网站前台系统开发184.1 会员管理184.1.1 注册新会员184.1.2 用户登录184.1.3 取回忘记的密码184.1.4 修改用户资料194.2 购物车194.3 收银台19第5章 网站后台系统开发215.1 后台管理系统设计215.2 用户管理系统215.3 手机管理225.3.1 手机分类管理225.3.2 手机管理225.4 订单管理23第6章 测试246.1 测试的部署246.2 网站的负荷测试24结 论25参考文献26致 谢27附 录28II第1章 系统概述随着信息化的发展,电子计算机技术、网络通讯技术及相关技术不断提升,用户的需求也随着技术的发展而有了进一步的提高,因此互联网提供了更多更新的服务,构造更完善的体系以满足越来越多的用户的精神需求及物质需求。随着Internet技术的日益成熟,一种建立在网络上的电子方式商贸活动形成了,这便是今天为大家所熟悉的电子商务。1.1 课题背景电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。而现今人们所讨论的电子商务则主要是以EDI(电子数据交换)和Internet来完成的。电子商务可以在多个环节实现,由此也可以将电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;较完整的电子商务应该是利用Internet网络能够进行全部的贸易活动,即在网上将信息流,商流、资金流和部分物流完整地实现,就是说从寻找客户开始,到订货,在线收付款,开据电子发票以至电子纳税等通过Internet一气呵成。实现完整的电子商务还要涉及很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构,认证机构、陪送中心等机构的加入。电子商务的模式上分为以下几种:企业对终端用户的电子商务,即B2C模式;另一种是企业对企业的电子商务,即B2B模式;以及现在时兴的终端用户对终端用户的电子商务,C2C模式。11.2 国内外的研究现状电子商务最早在欧美国家发展。电子商务的出现使传统企业和新兴企业增添了新的交易与管理手段。节约了成本,提高了劳动生产率,而且正在改变传统的经营管理方式、思维和手段,也将改变公司的结构。首先,电子商务影响了传统的零售企业的销售方式,许多世界著名的零售商店、大连锁点都在进行着自己的网上销售计划;其次,电子商务也在影响着金融证券业的经营方式。现在的电子商务,无论是B2C还是B2B,都已不是简单地因特网购买手机了,它已被用与更多的行业中也具有更深刻经济意义。第三,电子商务同样在影响着制造业。近年来,我国的电子商务也在飞速的发展。随着我国计算机拥有量、互联网用户、网站数的飞速增长,电子商务和计算机应用的网络化得到了很大的推动;我国发展电子商务的环境(网络基础建设等运行环境、法律环境、市场环境网上支付、信息安全、认证中心建设等条件)逐步完善,国家有关电子商务的政策、法规即将出台,已为电子商务的发展建立了基本的条件;网络带宽的增加,大大增加了网络用户的数量;各省市地区电子商务取得了不少的进展;在工业、交通企业方面的电子商务也有显著的进展。从以上几个方面可以看出,我国的电子商务,政府给予了极大的重视,投入了很大的资金力量,不仅如此,民众的积极性也非常高,有很大的发展前景。1.3 领域介绍随着计算机网络技术的不断发展,网络已经逐渐深入到人们的学习和生活中。在日常生活中,人们通过网络来完成的事情也越来越多。随着网络技术的发展,还有一项技术也随之发展起来,那就是电子商务技术。电子商务(Electronic Commerce),是指买卖双方之间依托计算机网络(主要是指Internet),按照一定的标准所进行的商贸活动。电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式,是贸易活动全过程的电子化、网络化和数字化。起先,电子商务主要应用于企业之间,既B2B(Business to Business)企业对企业之间的电子商务。随着B2B的兴起,电子商务已经成为一个热门的话题。现在,人们对网上手机购物的了解也越来越多,对网上手机购物的信誉也越来越满意。越来越多的人愿意并且喜欢在网上购买手机。此时,电子商务的形式就已经不在局限于企业对企业之间了,而是出现了另一种电子商务形式。B2C(Business to Customers)的形式,即企业与消费者之间的电子商务。1.4 本课题的研究意义我国电子商务自1998年开展第一笔网络交易以来,正在以前所未有的速度发展,网上手机购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在为越来越多的人所喜爱。网上手机购物正在慢慢的影响人们的生活,同时,有越来越多的电子商务的网站出现,他们各具特色,但是也有一些不足的地方。欧美国家的电子商务发展较早,有很多观念和技术方向很值得我们国人学习,借此机会,我学习了国外的网站的思想,同时设计出有自己风格的网络手机商城。网络手机商城正是作为电子商务有力的宣传门面和载体出现的,它所传达的是一个商城所有的手机信息,以及整个购物的过程。网站整体布局的合理性,手机信息设置的全面性以及购物流程的人性化都是影响顾客群和顾客数量的因素,运用程序开发工具和语言对我们所需要的商城进行设计和实现正是本课题研究的重点部分。1.5 本课题的研究方法本课题为基于B/S模式的网络手机商城的设计和实现,采用开发设计JSP技术,数据库为Microsoft SQL Server 2008建立商城的整体思路,学习研究国内外的电子商务网站在结构布局和技术上的要点和难点,分析总结出各功能模块的功能需求、整体购物的流程,并对其中各部分所涉及重要技术做详细的研究。由需求对后台数据库进行概要设计,运用Dream weaver设计网站风格和布局,结合JSP与SQL语句的应用构造各模块的功能实现,不断运行调试以完善系统功能。第2章 开发平台及应用技术2.1 JSP技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。3在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 2.2 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。4JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.3 JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4 JSP的特点(1)简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。(2)与Java平台有机集成。JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。(3)硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。(4)功能可扩展性。如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、SQL Server这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。62.5 数据库设计根据系统所要存储的数据的来源和功能设计出以下表的实体:公告、商品、订单、用户、管理员。程序流程图如图2.1所示。手机商城网站 后台公告管理订单管理用户管理商品管理修改密码 管理员链接管理 用户浏览商品修改资料注册登陆购买商品搜索商品 前台图2.1 系统流程图系统E-R图如图2.2所示图2.2 系统E-R图物理模型图如图2.3图2.3 物理模型系统数据库由如下9个表构成:affiche,manager,member,goods,link,order,orderdetail,bigtypeSmalltype.2.6 系统数据库连接JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:(1)同一个数据库建立连接;(2)向数据库发送数据库操作请求;(3)处理数据库返回的结果。数据库访问的三层结构如图2.4所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。数据库数据库服务器中间件 Web服务器浏览器图2.4 使用中间件的数据库访问三层结构所谓三层体系结构,是在客户端与数据库之间加入了一个中间层。三层体系不是指物理上的三层,不是简单地放置三台机器就是三层体系,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过与中间层通讯建立连接,再经由中间层与数据库进行交互。在基于B/S的三层体系结构中,表示层、中间层、数据层被分割成三个相对独立的单元。在三层结构中,数据计算与业务处理集中在中间层,只有中间层实现正式的进程和逻辑规则。 在三层模型中,命令将被发送到服务的“中间层”,而“中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回“中间层”然后”中间层”将它们返回用户。其模型如图2.5所示。图2.5 JDBC的三层模型因为“中间层”可以进行数据库的更新和对访问的控制,所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet 对象。8数据库连接如图2.6所示:图2.6 数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLException e1)2.7 SQL Server简介SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL SERVER 是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL SERVER存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。2.8 BS模式与C/S模式的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。 首先,B/S模式简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。9 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。2.9 JDBC介绍JDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); 上述代码对基于JDBC的数据库访问做了经典的总结10(1)统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(2)是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。第3章 系统分析设计3.1 需求分析在零售业竞争激烈的今天,只有做到实事求是的创新,才能成功。和传统商业一样,开发电子商务网站首先要确定商业策略。然后就可以开始网站的建设了。此网络购物平台系统旨在为用户提供一个简易的具备一些基本功能的购物系统,通过这个系统用户可以轻松的获得自己想要的商品。存在两种类型用户,普通用户和管理员用户。普通用户在这个系统中注册过后进行登陆此时可以对个人资料进行修改,可以修改密码,同时可以在平台中进行自由的选购自己想要的商品,将选购好的商品加入购物车,如果需要修改可以在购物车中更改所需的商品数量,当选择完成过后可以确认购买,也可以让所选物品一直处在购物车中,等待下次登陆时依然有效。管理员用户可以通过管理员账号登陆后对商品进行管理,可以对商品信息进行修改,删除商品,添加新商品。前台不提供管理员用户的注册,直接在后台数据库中添加管理员用户。做出一个成功的销售网站,就要做好网站的要素分析。要素分析分为顾客分析和商务分析。对于顾客分析,就是分析什么样的人会通过网络购物,这些来网上手机购物的人们的购物习惯是什么样的。毕竟网络是一个新兴媒体,通过网站首页来浏览产品的内容以及购物,因此,如果事先了解消费者的购物习惯,会起到事半功倍的效果。电子商务必须制造强烈的第一印象。对于第一次浏览的用户,他们关心的是完成一次购买需要多少个页面和多少次点击?相对于第二次购买,客户需要填写多少信息?能确定用户的行为并为用户所进行的购买行为提供清晰的、简明的反馈么?购物商城吸引顾客的主要策略就是在首页上展示比较便宜和热门的手机。这样他们才会对我们的网站产生兴趣。在首页显示网站的新闻和有关手机的最新手机专题,以便顾客随时了解网站的最新动态。网上商店作为手机的展示、下订单及售后服务的渠道。降低了零售商的费用,让用户得到了实惠。让用户享受安全、快捷、方便的购物乐趣。3.2用户角色需求分析根据网络手机商城的功能分析,整个系统应有两个操作用户角色:顾客和后台管理员。顾客可以在前台的商城页面浏览手机,购买手机,以及在注册登录后进行支付。后台管理员从后台登录后,可对商城系统进行管理,管理完毕后可退出登录状态。3.3功能需求分析以上提到的两个用户,在系统的功能上是完全不同的,主要功能如下:对于顾客:在商城中注册登录,浏览手机,购买手机,下订单。对于后台管理员:对手机的管理,订单的管理,会员管理,支付方式管理,以及安全设置。下面对于不同角色的具体功能进行描述:3.3.1顾客顾客进入商城以后,能够对手机有以下操作:点击查看手机;将手机放入自己的购物车中;可以查看购物车中的信息,并可以修改购买的数量,以及删除已放入车中的手机;进行结帐,辑送货信息,并完成订单。对用户自身的操作有:在商城里进行用户的注册,成为商城的会员,并能够修改自己的资料。用户需求分析如图3.1 图3.1用户需求分析3.3.2 管理员后台管理要求安全性较高,故从专门登录页面进入管理。后台管理应该对网站的常规信息的设置,开关的设置等;手机管理:删除手机,添加手机,管理手机;订单管理:查看订单,编辑修改订单,删除订单;会员管理:查看会员的信息,删除会员;安全设置:安全设置中应对管理员进行操作:密码的修改,添加管理员,权限的设置。管理员功能分析如图3.2图3.2管理员功能分析3.4 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。3.5 网站流程分析 前台系统描述了顾客采购手机的全过程,首先,顾客登录网站后,会查找他们感兴趣的手机,如果觉得中意,他们就将该手机放入购物车中,在购物车中顾客以方便地增加、修改、删除购物车中的手机。挑选完手机后,顾客决定购买了,就到收银台去付款。系统会为顾客提供一张订单。顾客确认订单后汇款,就完成了一次购物。3.6 数据库设计本网站的后台数据库采用的是SQL Server 2008。销售网站中所有的手机,用户的注册信息,订单的信息等等,都是通过数据的形式来进行管理和维护,他不同于实体的文字交流。数据库就形如一个仓库,他是用来存放数据的地方。我们在前台进行的每一步,都需要调用数据库中的数据。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计的合理与否,安全性,稳定性这些方面都直接影响着读书网的运作。一个好的数据库设计方案,往往能够让网站的效率事半功倍。所以在对数据库的设计要格外的悉心,考虑的要格外周全。确定数据库的物理结构,在关系数据库中主要指存取和存储结构。如果物理设计结果满足原设计要求,即可进行实施,否则,就需要重新设计和修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。数据库系统是多用户共享的系统,对于同一关系要建立多条存取路径才能满足多用户的多种应用要求。现代技术的飞速发展是数据库存储变的简单、方便、易行。无论是索引法还是聚簌法都可以使物理设计顺利实现。第4章 网站前台系统开发4.1 会员管理会员管理分为四个子模块,分别为新用户注册、已注册用户登录、忘记密码取回、修改用户资料。4.1.1 注册新会员进入注册新会员界面后,用户首先填写新会员资料,用户名是否重复,地址、email等资料是否有效等等。如果数据有效,系统则在数据库中添加一条新记录,存储新会员信息,完成新会员的注册。 图4.1注册界面4.1.2 用户登录在主页面的用户登录窗口中输入用户名和密码后。首先根据从登录窗口传过来的用户名和密码打开member表,如果表中有此用户名,并且密码正确的话把用户信息用cookies方法写入客户端并转到商城主页,登录成功。图4.2 注册界面4.1.3 取回忘记的密码用户取回遗忘得密码是根据用户对提示问题的回答是否正确来实现,如果回答正确,用户就可以取回原密码首先根据传来的用户名和提示问题和数据库的数据比较。图4.3 取回密码4.1.4 修改用户资料用户填写完修改用户资料的界面后,单击确定按钮,系统会将修改后的数据项提交并保存到数据库。 图4.4修改资料4.2 购物车购物车这个名字来自于超级市场的购物车,当顾客找到喜欢的东西就放入购物车中,选好后就到收银台付款.购物车要实现以下的功能:(1)增加手机到购物车(2)显示购物车信息(3)更新购物车信息(4)删除购物车中的手机购物车有如下手机信息需要显示: 手机名称、单价、购买数量、总价。选择“继续购物”可以返回商城主页,继续选购其他手机。点击“修改数量”可以修改购物车中手机的数量,手机信息也会跟着刷新。点击“清空购物车”删除购物车中所有手机信息。点击“去收银台结帐”按钮,进入收银台付款。4.3 收银台现实生活中在手机买东西,要到收银台付款,和购物车一样,我们将传统商业中的“收银台”这个名词引用过来,用来描述电子商务的付款过程。付款的过程包括核算购物车的手机,确定当前购物车中的选择,填写配送资料,计算订单费用,确认订单几个步骤。流程图如图4.5所示。图4.5 填写送货信息第5章 网站后台系统开发5.1 后台管理系统设计后台管理是一个电子商务网站的重要组成部分,如果没有这部分,网站就会瘫痪。虽然可以直接向数据库中添加数据,但众多数据表之间的关联会让你一筹莫展。一个好的后台系统,会让你更轻松的管理网站。整个后台管理系统分为用户管理、手机管理、订单管理、公告管理。(1)用户管理模块是为网站后台管理者提供有效的帐户管理。(2)手机管理模块是为管理手机,手机分类,设置手机相关等功能而设置的用户接口。由手机大类管理、手机小类管理、手机管理、手机单位管理等部分组成。(3)订单管理模块是为了控制订单的执行和跟踪而设置的用户接口,提供及时有效的订单查询检索。包括查看所有订单、订单执行情况。(4)公告管理模块就是管理网站的相关信息。11后台管理系统是网站的中心,网站的信息都可以在这里修改。网站的管理员通过对用户的身份进行确认,对于非法用户,阻止其进入后台管理系统,以免系统被非法闯入 。对于没有安全登录名及口令的,既以非法用户对待,阻止其对管理页面的访问。对于具有安全登录名和密码的则通过将用户名写入session对象中然后转向后台管理界面。5.2 用户管理系统系统用户管理员具有所有权限,可以删除用户的信息,查看注册用户的信息如:用户名、真实姓名等。点击用户名后可以进入查看用户的详细信息。图5.1 用户管理5.3 手机管理手机管理模块的结构如图5.2所示商品管理商品大类管理商品管理商品小类管理图5.2 手机管理系统结构图5.3.1 手机分类管理手机的类别管理分为手机大类管理和手机小类管理。每个手机的大类包含若干个手机小类。手机类别管理可以实现以下几个功能:添加新的手机类别记录、删除手机类别记录。 图5.3

温馨提示

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

评论

0/150

提交评论