基于JSP的玩具网站开发与设计.doc_第1页
基于JSP的玩具网站开发与设计.doc_第2页
基于JSP的玩具网站开发与设计.doc_第3页
基于JSP的玩具网站开发与设计.doc_第4页
基于JSP的玩具网站开发与设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

I基于JSP的玩具网站开发与设计摘 要本课题采用JSP技术生成前台的显示页面,使用mysql为后台数据库服务器,运用面向对象的设计思想进行开发实现B/S系统。在internet上实现商品的展示、商品的检索、商品的订购、订单的全程跟踪与管理的玩具网站购物系统。网上购物系统是电子商务的一种重要形式,也是我们这次需要研究的主要问题。而网上购物车系统的设计与实践是其运行发展的关键技术之一。在本次课题中本人主要介绍了购物车系统的项目背景和意义,着重阐述了数据库设计和与订单相关的功能的实现;从系统的需求分析、模块设计、数据库设计到模块实现等各个环节都进行了详尽的分析和描述。 其基本功能包括用户登陆界面,是在用户进行登陆之后,可以进行查看产品类型,购物车内容,订购产品,显示订购单删除指定订购单等操作。 其次还创建了新品展示模块,使用户通过它迅速找到新商品相关的内容,加快了信息的传递。为用户提供权威便捷的购物环境。关键词:JSP,玩具网站,购物车,电子商务The Development and Design of Toy-selling WebsiteBased on JSPABSTRACTOn this project, JSP technology has been used to generate the display of front pages, using mysql as the backend database server, object-oriented design is used to develop and achieve B / S system. In the internet to achieve the display of goods, merchandise search, product ordering, order tracking and management online toy-selling system. Online shopping system is an important form of e-commerce, but also we need to study this major problem. The online shopping cart system design and practice is the key to the development of its technologies to run one. In this project I mainly introduce in the shopping cart system, the project background and significance, focusing on the database design and functionality with the implementation of orders related; from the system requirements analysis, module design, database design, and other links to the module, a detailed analysis and description has been conducted. Its basic features include user login screen, once users log in the system, they can type to view products, shopping cart contents, order products, display operations such as purchase orders to delete the specified purchase order. Secondly, created a new display module, so users through it quickly to find the aspect of the new goods, speed up information transmission. Thus, users are provided with a convenient and official shopping environment. KEY WORDS: JSP,Toy-selling website,Shopping cart system,E-commerceV目 录摘 要IABSTRACTII1 引言11.1 项目开发的背景11.2 项目开发的目的11.3 项目开发的目标11.4 项目开发的方法12 系统分析32.1 系统的设计思想32.2 可行性分析32.2.1 经济可行性32.2.2 技术可行性42.2.3 法律可行性42.2.4 运行可行性42.2.5 时机可行性42.3 需求分析42.3.1 系统需求分析52.3.2 功能需求分析53 系统开发和技术63.1 开发工具及运行环境的搭建63.1.1 服务器配置63.1.2 JDK的安装与环境变量的配置63.1.3 Tomcat的安装与环境变量的配置63.1.4 MyEclipse6.5安装73.1.5 MySQL安装73.2 项目中涉及的技术73.2.1 JAVA语言73.2.2 JavaScript语言73.2.3 JSP技术93.2.4 JavaBean技术103.2.5 JDBC技术103.2.6 XML语言114系统模块总体设计124.1 系统总体概述124.2 总体设计图124.3 前台各个模块的详细功能说明124.4 后台各个模块的详细功能说明135系统各模块详细设计145.1 主页面145.2 用户登录注册模块145.2.1 用户登录注册页面145.2.2 用户注册流程155.2.3 用户登陆流程165.3 商品购买和购物车模块175.3.1 商品购买和购物车页面175.3.2 在线购物流程185.3.3 购物车流程185.4 后台登陆195.5 管理员管理模块195.5.1 管理员管理页面195.5.2 权限设置205.6 商品管理模块215.7 用户账户管理模块225.7.1 用户账户管理页面225.7.2 权限分配235.7.3 用户管理流程235.7.4 用户管理功能表235.8 用户订单管理模块245.8.1 用户订单管理页面245.8.2 权限分配265.8.3 订单管理功能表265.8.4 订单管理流程265.9 公告模块275.10 留言评价模块276 数据库设计296.1 整个系统结构296.2 数据流图306.3 数据字典316.4 数据表的设计316.5 数据库连接336.6 相关数据库简介34致 谢35参 考 文 献36附录3739基于JSP的玩具网站开发与设计1 引言1.1 项目开发的背景随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上购物已经成为一种潮流1。互联网已日益成为收集、提供信息的最佳渠道并逐步进入传统的流通领域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势2。对于消费者来讲,他们对于互联网技术的要求已不单单是浏览一下网站网页,收发电子邮件,日益忙碌的人们开始追求足不出户就能买到心仪的商品。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度并且节约成本。这就要对网络的及时、一对一、跨时间、 跨空间等特性,进行近一步深入开发。在这种形势下,传统的依靠管理人员人工工作传递信息和数据的购物管理方式就无法满足企业日益增长的业务需求了,因而需要开发这样一个具有前后台的系统,以满足购物者和企业的需求。1.2 项目开发的目的为满足消费者不断的追求产品和服务的个性化、及时性和时效性的需求,实现商家与用户之间的有效沟通,及时的将优惠信息传达给用户,及时获取用户的反馈信息和新的需求信息,得到一些商业决策上的数据支持,从而实现利润最大化的目的3。本系统设计中主要包括用户注册、登录、验证模块,商品管理模块,管理员管理模块,用户管理模块,订单管理模块(包括购物车),公告模块,留言反馈评价管理模块。通过用户登录浏览商品、查看公告、购买、确定购买、实现用户模块功能。其中订单的生成,网站后台系统,通过系统管理员管理商品、订单、用户来实现,最终使商家与用户达到双赢。1.3 项目开发的目标网上玩具购物管理系统,使网站的玩具信息、流行元素与趋势、网站文化等通过网络实现自动化推广, 进一步提高商家的盈利额,提高消费者的生活水平,使之朝着信息化、网络化、现代化目标迈进。1.4 项目开发的方法本系统采用B/S(浏览器/服务器)结构,开发工具:myeclipse+ dreamweaver+jdk,前台设计主要采用javascript+css+html,后台数据库采用JavaBean + servlet + jsp,服务器是Tomcat ,数据库是mysql,开发模式:MVC开发模式分为模型层、逻辑层、界面层。 2 系统分析如今电子商务已经成为新经济的代名词。能在internet上实现商品的展示、商品的检索、商品的订购、订单的全程跟踪与管理、贷款的支付的系统称为网上购物系统4。网上购物系统是电子商务的一种重要形式.。本文介绍的网上玩具购物管理系统,是一个立足于网络、以玩具为商品的专业性网上购物网站,为买家与商家的沟通提供了一个高效的交易平台。2.1 系统的设计思想网上玩具购物管理系统的基本设计思想是把整个系统按照实现模块进行分解,利用JSP技术进行编程。此系统的系统结构如图2-1所示。图2-1系统结构图2.2 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功5。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.2.1 经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计6。估算本系统的开发费用和今后的运行、维护费用,估计新系统可以使其管理大大提高,并将费用与效益进行比较。系统的效益可以从经济利益和社会效益两方面考虑。例如,系统运行后可以提供哪些以前无法及时提供的信息致使经济利润大量流失,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。2.2.2 技术可行性技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代7。数据库服务器选用MySQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要8。2.2.3 法律可行性该系统是本人自主开发的网上销售系统,是很有实际意义的系统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。2.2.4 运行可行性操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性9。从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用。在今后的维护过程中,商家可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。2.2.5 时机可行性目前,网络覆盖了世界范围内国家和地区,为满足信息文化及家副产品的互联网推广提供了条件10。此类购物网站能满足使用者网络购物和在线交流的需求,正是时代发展所要求的,其开发在时机上是完全可行的。2.3 需求分析2.3.1 系统需求分析随着时代的发展,电子商务越来越受人们的青睐,现有的靠人工管理的模式已经越来越跟不上当今商务飞速发展的脚步11。通过对各大网站进行调查研究,发现网上购物网站致力于提供产品展示及订购为核心的网上购物服务宣传自己商店的产品并将其展示给用户,让客户通过网站便能自由的选择所要购买的商品。提供网上购物的公司所须的网站管理系统应具备如下特点:a) 投资少;b) 见效快;c) 实用性强;d) 系统有机结合;e) 实现全面管理;f) 丰富的查询功能;g) 辅助决策;h) 更好的实现管理功能;i) 新系统模块重新划分。2.3.2 功能需求分析 该系统共分为两个部分,一部分是前台功能部分,包括:顾客在线注册、商品搜索、购物车、个人账户管理、下单、查看公告、留言评价等操作;另外一部分是后台管理部分,包括:管理员管理、用户管理、商品管理、订单管理等。主要实现以下功能:a) 管理购物车:添加商品、修改数量、合计。b) 注册功能:注册时用户名、密码、电子信箱必填。c) 管理个人账户:查询所下订单情况。d) 产品搜索功能:可按性别、推荐搜索。e) 订单管理:订单的查询、审核订单、查询正在配货订单、查询已收/发货订单f) 等功能。g) 产品管理:产品基本信息的录入、查询、删除等操作。h) 员工管理:对员工信息的修改、查询、删除等。i) 客户管理:设置、查询客户信息、供应商信息。3系统开发和技术3.1 开发工具及运行环境的搭建3.1.1 服务器配置本系统采用B/S(浏览器/服务器)结构,用myeclipse+ dreamweaver+jdk进行系统开发,页面设计主要采用javascript+css+html开发技术,数据库采用mySQL平台,服务器为Tomcat ,采用MVC开发模式(即JavaBean + servlet + jsp)分为模型层、逻辑层、界面层,运行平台为JDK 1.5 + Tomcat6.x + MYSQL + Windows XP。3.1.2 JDK的安装与环境变量的配置使用JDK8(windows版)双击“jdk-1_5_0_08-windows-i586-p.exe”安装文件,开始安装jdk,安装步骤按默认即可(JDK是不需要运行的,它只是用来配合eclipse的使用,在eclipse6.0中是不需要安装JDK的)。系统环境变量配置:右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“JAVA_HOME”的变量,变量值为“C:Program FilesJavajdk8” (即安装JDK时所选择的JDK的根目录);然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%JAVA_HOME%bin”。3.1.3 Tomcat的安装与环境变量的配置使用Tomcat-6.0.28版本,解压“jakarta-tomcat-6.0.28.zip”文件,到指定目录即可。当用户配置完环境变量后,就可以运行MyEclipse,在MyEclipse工具栏上点击“window”选择“showtime”选择“Serves”在serves里面把你的工程名称加载进去,在“Tomcat 6.x”上单击右键,选择“Run”运行即可。Tomcat 的环境变量的配置:右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“TOMCAT_HOME”的变量,变量值为“C:Program FilesApache Software FoundationTomcat 6.0.28”(即解压Tomcat时所选的Tomcat的根目录);然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%TOMCAT_HOME%bin”。3.1.4 MyEclipse6.5安装使用Eclipse 5.0或MyEclipse6.5版本. My Eclipse 的安装:首先安装 ECLIPSE 到“D:eclipse”路径下,按照默认的安装配置,点击“下一步”完成安装,之后安装 MYECLIPSE ,按照默认配置点击“下一步” ,选择“D:eclipse”路径,点击“下一步” ,按照默认配置点击“下一步” ,完成 MYECLIPSE 安装后打开MYECLIPSE,选择工程需要存放的路径(随意)后进入MyEclipse操作平台上。另外,还要载入相应的jar包,如:Hibernate-lib,Jdbc-lib,Struts-lib等包。3.1.5 MySQL安装 使用mysql-5.0.19-win32版本,MySQL 的安装:解压“mysql-5.0.19-win32.zip”,双击“Setup.exe”,开始MySQL的安装;安装过程注意事项:a)MySQL的端口(默认:3306);b)MySQL字符集的设置,在字符集选择时选择“utf-8”;c)使用默认用户名“root”,密码可随意进行设置。在MyEclipse中用MySQL必需要编辑它的数据库地址、端口号及用到的是哪个数据库。具体方法如下:在MyEclipse工具栏上点击“window”选择“showtime”选择“other”选择“MyEclipse Database”中的“DB Browser”,在“DB Browser”中打开新的连接,填写URL: jdbc:mysql:/localhost:3306/test;用户:root ;密码:自己安装时使用的密码。完成上述操作,就可以轻松地对数据库进行连接,测试代码,浏览JSP文件。3.2 项目中涉及的技术3.2.1 JAVA语言Java语言是一种面向对象的编程语言,是Sun Microsystems所开发的编程平台。Java技术基于单一Java虚拟机(JVM)的概念,JVM是编程语言与机器底层软件和硬件之间的翻译器。编程语言的所有实现都必须模拟JVM,从而使Java程序可以在具有JVM版本的任何系统上运行12。Java编程语言是与众不同的,因为Java程序需要经过编译(翻译为叫做Java字节码的中间语言)和解释(通过JVM分析和运行字节码)。编译只进行一次,而解释则在每次运行程序时都要进行。Java语言有下面一些特点:简单、面向对象、分布性、解释型、安全性、平台无关性、可移植性、高性能、支持语言级多线程。3.2.2 JavaScript语言JavaScript 是一种描述性语言,它可以被嵌入 HTML 的文件之中。通过 JavaScript可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理13。你也可以想像成有一个可执行程序在你的客户端上执行一样(但这种执行程序是有限的,它对客户端电脑的控制力很差)!JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。JavaScript具有很多优点:a) 简单性。JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。b) 动态性。JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗跨平台性 JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。c) 要求低。计算机,并支持JavaScript的浏览器就可以正确执行。d) 节省CGI的交互时间。 随着WWW的迅速发展有许多WWW服务器提供的服务要与浏览者进行交流,确定浏览的身份、需服务的内容等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它服务,它要占用服务器的资源(如CPU服务、内存耗费等),如果用户填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多,服务器的性能影响就越大。JavaScrip是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。JavaScript程序运行环境:Windows 95/98或Windows NT。Netscape Navigator x.0或Internet Explorer x.0。用于编辑HTML文档的字符编辑器(WS、WPS、Notepad、WordPad等)或HTML文档编辑器。3.2.3 JSP技术JSP(Java Server page)是由Sun Microsystems公司提倡、多家公司参与建立的一种功能强大的动态网页技术标准。JSP为创建高度动态的Web应用提供了一个独特的开发环境,能够适应市场上包括Apache Web Server、IIS4.0在内的85%的服务器产品。相对于其他网页技术,JSP具有很多优势。客户端与服务器的交互是通过HTTP协议进行的。客户端与服务器完成一次HTTP交互需要下面4个步骤:a) 客户和服务器建立连接;b) 发送客户请求;c) 服务器应答;d) 关闭连接。服务器端在整个交互过程中完全处于被动地位,也就是说服务器不能主动将信息发送到客户端。这里的客户端主要是指用户的浏览器,当用户在浏览器中键入要访问的网址,开始与指定的服务器建立连接,开始一次交互过程。浏览器经过一段时间等待后,从服务器得到响应,并且把相应的信息以HTML方式呈现给用户。用户与一个JSP网站交互的过程与一个普通的网站交互的过程没有什么不同,唯一的区别在于服务器接受请求和进行应答的过程。a) 服务器在收到一个请求后首先要分析这个请求,如果要求访问的页面是一个HTML页面、那么服务器将直接读出这个HTML页面并将这个页面传给客户端作为响应。b) 如果请求访问的页面是一个JSP页面,那么服务器将调用JSP引擎对这个JSP页面进行处理,将处理得到的HTML代码返回给客户端。c) JSP引擎在处理一个JSP页面时,如果遇到JavaBeans组件,那么JSP引擎将调用相应的JavaBeans组件,得到JavaBeans返回的值,再返回给JSP页面。JSP的技术优势:a) JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。b) 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。c) 稳定性。d) 产品的多样性。JSP技术的劣势:a) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 b) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件15。3.2.4 JavaBean技术JavaBean描述JAVA的软件组件模型,在JAVA模型中通过JavaBeans可以无限扩充JAVA程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。JavaBeans可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JSP通过JavaBean来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,JSP页面将会是非常简洁的,利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBean中。3.2.5 JDBC技术从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在 JDBC API 中提供的为数不多的实际类。 DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的 JDBC Driver类。JDBC驱动程序有四种类型。 第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC)驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。 第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。 第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 applet 和其它高度分布的应用程序。3.2.6 XML语言XML,或称为可扩展标记语言(Extensible Markup Language),是一种可以用来创建自己标记的标记语言。它由万维网协会(W3C)创建,用来克服HTML(即超文本标记语言(Hypertext Markup Language)的局限。和HTML一样,XML也是基于SGML标准通用标记语言(Standard Generalized Markup Language)的。尽管SGML已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。XML提供了一种标记内容的方式,可以添加关于数据用途的信息。信息使用XML存储之后,称为解析器的应用程序就能够可靠地提取相关信息,并根据不同的需要进行处理。XML是为Web设计的。Web服务是一种技术,允许用XML定义业务规则和过程,这样软件应用程序能够以平台独立和编程语言无关的方式进行通信。XML技术使数据可以移植,方便了消息创建,而Java技术则使代码可以移植。事实上,XML和Java语言可以很好地结合起来,成为构建和部署Web服务的完美组合。在本项目中XML文件主要的 作用是充当传输数据的载体和系统组件配置的作用。 4 系统模块总体设计4.1 系统总体概述本系统是围绕中小企业销售过程的业务和客户网上购物过程的业务展开分析和设计的,针对公司的业务现状,采用结构化开发方法进行系统调查,系统分析、系统设计以及系统实施。该系统分为前台和后台,前台包括用户登陆注册管理、用户账户设置、商品分类展示和查询、商品评论、精品推荐、购物车功能、订单信息管理、公告、留言评价等模块;后台包括用户管理、商品管理、订单管理、管理员管理、公告管理、留言评论管理等模块。结构化的系统分析与设计方法贯穿于系统的分析与设计的始终。该方法要求信息系统的开发工作按照规定步骤,使用一定的工具,在结构化和模块化的基础上进行。在设计中,对系统总体方案的设计,采用了“自上而下”的方法,而对于信息系统具体业务采用了“自下而上”的方法15。该设计的方案基本上满足了系统的业务需求,具有一定的实用性。4.2 总体设计图网站的总体设计如图4-1所示。图 4-1 总体设计图4.3 前台各个模块的详细功能说明前台各个模块详细功能说明如下:a) 用户登陆注册管理:不是本站会员需进行注册,对用户的敏感信息进行加密处理。注册用户在购买商品时需要登陆方能进行购物。如果忘记密码,可以点击下方的“忘记密码”,输入注册时使用的邮箱,我们将从数据库中调取用户密码,并发送到邮箱中,使用户能找回密码并重新登陆,进行购买等活动。b) 商品分类展示和查询:可按男女,按大类别查询商品。c) 商品评论:用户可通过留言的方式对某商品进行评论,还包括支持与反对。d) 精品推荐:向用户推荐商品。e) 商品排行:向用户展示商品的销量情况。f) 购物车功能:包括清除购物车中所有商品、商品数量修改、删除商品、进入结算等功能。g) 订单信息管理:提供用户订单信息功能,查看所有订单。h) 留言评价模块:了解顾客的反馈信息,提高网站的信誉度和顾客的忠诚度。用户对产品留言,评价可被后来用户查看,从而影响用户对此商品的购买,所以,对商品评价时务需客观、真实。4.4 后台各个模块的详细功能说明后台各个模块详细功能说明如下:a) 用户账户管理:管理用户基本信息,根据权限实现删除、修改、查询等功能,管理用户积分。 b) 用户订单管理:提供用户的订单信息,主要包括查看买家、卖家、购买件数和总价以及所购商品目前所处状态等基本信息,同时商家根据所提供的信息进行发货。c) 商品管理:包括对品牌、类别、数量等基本信息管理,可对商品进行添加、删除、修改、查询操作。d) 管理员管理:此管理员为超级管理员,对所有管理员和用户进行管理,具有超级管理权,对各模块进行管理。e) 公告管理:对公告做及时修改,方便用户了解本网站更新信息。5系统各模块详细设计5.1 主页面主页面设计如图5-1所示,主要为上中下结构,中间又进一步分为左右结构,上层为logo层,下层主要为商品展示,后台管理入口以及相关网站的链接,中间左边为公告栏,右边为登陆框。图5-1 网站主页图5.2 用户登录注册模块5.2.1 用户登录注册页面用户登陆界面如图5-2所示。图5-2 登陆界面若已注册用户忘记密码,单击图5-2中“忘记密码”链接,系统会弹出图5-3所示页面,用户输入注册所用邮箱再单击“发送密码”按钮,系统即会将密码发到用户邮箱中。图5-3 找回密码界面未注册用户需注册后方可从主页面进入下一页面,用户注册页面如图5-4所示。图5-4 注册界面5.2.2 用户注册流程点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E-mail,地址,电话等各项信息,系统进行检测判断该用户的用户名须不少于两位,用户输入的两次密码均不少于三位且是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员即user表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。其流程图如图 5-5 所示。图 5-5 注册功能流程图5.2.3 用户登陆流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的个人信息管理链接。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。同时对密码也要求保密,将密码加密后再存入数据库。另外,还需要用户的性别、地址、E-MAIL、邮编、电话号码等。系统确定用户登陆信息无误后会将用户User信息存入JSP页面Session中以便用户进行后续操作。用户的登陆流程如图5-6所示。图 5-6 用户的登陆流程图5.3 商品购买和购物车模块5.3.1 商品购买和购物车页面用户购买商品页面如图5-7所示。图5-7 购买页面用户若暂不购买商品,可把商品放入购物车中,以便日后查询。商品放入购物车页面如图5-8所示。图5-8 购物车页面5.3.2 在线购物流程此流程图显示用户浏览本网站所进行的操作,用户进入网站浏览商品,选择自己要的商品,若用户未注册则跳转到用户注册界面,进行注册,进入购物车,确认订购商品,产生订单。若已登录则直接进入购物车确认商品。若已注册未登录则直接跳转到登陆界面,登陆后再进行商品的购买操作。如图5-9所示。图5-9 购物流程图5.3.3 购物车流程购物车的具体实现可采用这种形式:定义一个购物车的类,其属性为每一条记录Item,每条记录Item的价格Cost,Item的Map以及若干方法的定义。a) 列出商品的列表,使用户能够自由选择所需要的商品。b) 当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。c) 对放入用户购物车的各条记录Item可以进行数量的修改、删除及清空购物车等操作。具体流程实现如图5-10所示。图5-10 购物车流程图5.4 后台登陆主要用户为超级管理员和普通管理员,超级管理员具有所有权限,普通管理员只对自己所负责的模块具有管理权限。管理员登陆界面如图5-11所示。图5-11 后台登陆页面5.5 管理员管理模块5.5.1 管理员管理页面超级管理员能实现对用户、公告、账单、商品和普通管理员的管理。其管理页面如图5-12所示。图5-12 超级管理员对普通管理员的管理页面普通管理员可对用户、商品、账单、公告进行管理。其对用户的管理界面如图5-13所示。图5-13 普通管理员对用户的管理页面5.5.2 权限设置管理员有普通和超级之分,在其登陆时要对其权限进行验证。不同权限的管理员进入不同的页面。对其权限的验证过程如图5-14所示。图5-14 管理员身份验证流图管理员的权限分配如表5-1所示。表5-1 用户权限表权限描述普通管理员对自己所负责的模块具有管理权限超级管理员所有信息的查询;数据的录入、修改和删除;用户帐号、权限的维护 5.6 商品管理模块网站会给登陆的用户展示本网站出售的商品,商品展示页面如图5-15所示。图5-15 商品展示页面管理员可以删除商品,删除商品页面如图5-16所示。图5-16 商品删除页面5.7 用户账户管理模块5.7.1 用户账户管理页面管理员对用户的管理界面如图5-17所示。 图5-17 用户账户管理页面5.7.2 权限分配用户分为:普通用户、管理员和超级管理员。普通用户:具有搜索、浏览、查询、登陆、购物功能的权限。管理员:具有普通用户权限外,还可添加、删除商品,查询订单,管理用户信息。 超级管理员:具有操作全部功能的权限。5.7.3 用户管理流程管理员对用户的管理如图5-18所示。图5-18 管理员管理流程5.7.4 用户管理功能表管理员对用户的管理操作如表5-2所示。表5-2 用户管理功能表功能名称定 义 录入用户信息录入用户编号、用户名、性别、密码、联系电话、地址、E-mail、已获积分、级别、等信息删除用户信息删除用户的相关信息修改用户信息修改用户的相关信息查询用户信息模糊查询5.8 用户订单管理模块5.8.1 用户订单管理页面如图5-19所示,用户填入自己所需玩具的件数单击“购买”按钮即可完成购买过程。图5-19 预购订单页面如图5-20所示,用户放入购物车的商品,若想购买,单击“购买”链接,即可购买;若想舍弃,单击“舍弃”链接即可从购物车中删除此商品。图5-20 查看购物车页面如图5-21所示,用户单击“购物订单”链接,即可查看自己所购买的商品。图5-21 个人订单查询界面以管理员身份登陆可对网站售出商品的总体账单进行查询,如图5-22所示。图5-22 管理员订单管理页面5.8.2 权限分配用户分为:普通用户和管理员。用户:具有浏览、查询自己订单的权限。管理员:浏览、查询全部订单的权限。5.8.3 订单管理功能表管理员可对订单所作处理如表5-3所示。 表5-3 订单管理模块功能表功能名称定 义 查看订单信息录入商品编号、商品名、商品类型、购买件数、支付价格、目前所处状态等信息5.8.4 订单管理流程对订单的管理流程如图5-23所示。图 5-23 订单管理流程图5.9 公告模块如图5-24所示,公布本网站的最新消息、打折信息等将及时公布在此模块中,为用户提供网站最新资讯,从而增加用户的浏览率,促进商品的销售,扩大收益。图5-24 公告栏图5-25是后台发布公告,在此发布信息,同时存入数据库,并在前台页面显示。图5-25 后台公告发布界面5.10 留言评价模块此模块让用户可以随时发表自己意见和建议,为网站管理政策的制定提供依据。具体界面设计如图5-26所示。图5-26 留言板界面6 数据库设计数据库是长期存储在计算机内的,有组织的,可共享的数据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出,减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享16。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满

温馨提示

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

评论

0/150

提交评论