聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 小型电子商务网站的设计与实现本科毕设论文

小型电子商务网站的设计与实现本科毕设论文

时间:2019-02-10 20:26:15    下载该word文档

本科毕业论文

: 小型电子商务网站的设计

: 计算机科学与技术

: 计算机科学与技术

论文提交日期: 2013615

论文答辩日期: 2013626



小型电子商务网站的设计与实现

  

随着电子信息行业的不断发展,网络通信以及信息技术在人类生活中的普及,利用计算机技术、网络通信技术和Internet实现商务活动的国际化、信息化,已成为各国商务发展的一大趋势,传统模式的购物已经逐渐被方便快捷的网络购物所取代,电子商务正是为了适应市场需求而蓬勃发展起来,网上购物也随之很快成为一种时尚的购物方式,并为广大网民所接受,随着近年来电子商务的不断发展,大大小小的网络商城都逐渐涌现出来,比较成功的案例有:淘宝网、卓越网、当当网等,本文将以当当网作为参考,进行小型电子商务网站的开发。

本文探讨了小型电子商务网站网上购物系统的理论基础和设计思想,并根据软件开发模型理论对系统进行需求分析、概要设计和详细设计。明确了系统的功能、性能需求,前台功能模块和后台数据库的设计模式。实现了用户注册、登录功能,用户对所有在售商品的浏览和已选商品信息的查询以及结算等功能。系统采用Browser/Server计算机网络架构J2EE技术作为开发平台 并采用了基于 MVC 的设计模式, 使用JSP完成浏览器页面设计, 数据库系统采用 MySQL, 并使用JDBC 技术实现数据库操作,采用Tomcat 6.0 作为系统的Web服务器

本系统以一个小型电子商务网站的业务为模型把用户登录、注册以及网上购物,然后进行结算,最后存入邮寄地址作为主线来进行系统的设计和开发。经过测试验证,本系统能顺利运行,并完成了系统所要求的功能。

关键词购物车;商品管理;订单管理;B/S结构; J2EE技术; MVC设计



Design and Implementation of Small e-commerce site

Abstract

With the continuous development of electronic information industry, network communication and popularization of information technology in human life, the use of computer technology, network communication technology and Internet to realize business internationalization, informationization, has become a big trend in the development of business, the traditional mode of shopping has been gradually replaced by convenient online shopping, electronic commerce is in order to adapt to market demand and booming, online shopping also soon become a fashion way of shopping, and accepted for the majority of Internet users, with the continuous development of electronic commerce in recent years, large and small network mall have gradually emerged, more successful cases include: taobao, joyo and dangdang, this paper will with dangdang network as a reference, to small for the development of e-commerce sites.

This paper discusses the small e-commerce site, online shopping system of theoretical basis and design ideas, and according to the software development model theory on the system demand analysis, outline design and detailed design. Clear the function of the system, the performance requirements, function modules and the design of backstage supporter's database pattern at the front desk. Realize the function of user registration, login, the user browsing of all in the sale of goods and the selected commodity information query and settlement etc. Function. System USES the Browser/Server network architecture and the J2EE technology as a development platform, and adopted based on the MVC design pattern, complete Browser page design using JSP, using MySQL database system, and using the JDBC technology database operations, using Tomcat 6.0 as Web Server of the system.

This system for a small e-commerce business model is the user login, registration, and online shopping, then carries on the settlement, and finally deposited in the mail address as follows for system design and development. After test verification, this system can run smoothly, and completed the function required by the system

Key words: Shopping cart; merchandise management; order management; B/S; J2EE; MVC design



目  录



经过时代的发展,随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。

时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展更可以在中国正在茁壮成长。阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务网站,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展。

电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务

质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低 成本的需求,通过计算机网络加快信息交流以支持决策。电子商务的内涵和外延也在不断充实和扩展。近年来,世界范围内Internet/Intranet网络环境的基本形成,使得基于Internet环境的系统的设计与开发成为重要方向,特别是B/S结构的应用越来越广泛。

本系统前台采用JSP技术,JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是Mysql5.0,Mysql5.0则是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。本系统就是在这种条件下开发出来的,通过网页的形式,建立一个商品销售平台,完成用户注册以及登陆、邮箱验证、商品浏览、选择商品、购物车管理、订单管理、用户管理等功能。

本系统采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。但一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。



1章 系统研发背景及意义

1.1节 选题背景

从目前全球的发展情况看,电子商务将成为新世纪企业竞争的主要手段,互联网和电子商务的兴起,不仅彻底改变经济增长方式,还将改变世界经济格局和贸易体制。从我国国情和现实条件出发,用电子商务改造传统产业,增强企业的竞争力是我国电子商务发展的重要内容,也是推进我国电子商务起步的现实选择。

建立电子商务网站可以有效树立公司的品牌和企业形象,把公司经营范围和服务承诺放到公司站点上,及时向外界发布,使潜在的客户对公司有一个直观的第一印象;我们可对各种反馈回来的信息及时处理,以调整自己的产品及公司的经营策略,使企业能及时对市场变化作出反应;我们可以在第一时间将自己最新的产品及时介绍给广大客户,以达到推销自己产品的目的,对于推广自己和发现需求是最廉价、最快捷的,这些都是企业传统模式所无法比拟的。

1.2节 基于B/S架构的电子商务网站的研究现状

1.2.1电子商务网站的基本框架

基于Web电子商务网站采用B/S结构的模式设计,这种系统的优势在于系统简单、功能强大、扩展能力良好等性能[1]B/SBrowser/Server)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构[2]。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本[3]

1.2.2国内电子商务的发展

我国计算机技术起步晚于国外,20世纪90年代中期,我国才接入国际互联网。近几年,随着计算机价格的下降和人们生活水平的提高,计算机技术在我国已经得到了普及,不论单位还是家庭都拥有了计算机,计算机已成为人们工作和生活的重要组成部分[4]。从交易规模来看,自2003年开始我国电子商务就保持了快速增长态势,即使受全球金融海啸冲击,在2007年至2010年年均增长仍然超过30%2012年网络零售额超过6万亿元,在国内消费总额占比突破4%,整体交易规模超过日本,2013年超过美国成为全球第一大网上交易市场。从品类扩展来看,早已从信息家电(3C产品)、图书等标准化品类,扩展到了服装鞋帽、化妆品、食品、家用电器、家居百货、文体用品、珠宝配饰等,京东商城在线销售的商品总量超过3.6万种,许多家庭生活服务、政务服务都能在线上实现,线上零售与线下零售的差异正在迅速缩小[5]

1.2.3国外电子商务的发展

以欧美国家为例,可以说电子商务业务开发的如火如荼.在法,德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也不过才十几年的时间,在美国.美国在线(AOL),雅虎,电子港湾等著名的电子商务公司在1995年前后开始赚钱,2000年创造了7.8亿美元,IBM,亚马逊书城,戴尔电脑,沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润.欧美国家电子商务飞速发展的因素有以下几点: 1. 欧美国家拥有电脑的家庭,企业众多,网民人数占总人口的2/3以上,尤其是青少年,几乎都是网民,优裕的经济条件和庞大的网民群体为电子商务的发展创造了一个良好的环境.

1.2.4数据库系统研究现状

数据库系统发展经过了四个阶段:

120世纪60年代,采用的是层次关系型数据库系统。

2)到了70年代,采用的是网状型数据库。

3)到了80年代,采用的是关系型数据库系统,1970 年,Codd 博士首先提出关系模型。目前,几乎所有数据库系统全都是建立在关系模型上的。1979年推出的Oracle V2是最早的商业关系型数据库系统。

4)到了90年代末期,提出了对象关系型数据库系统,允许定义数据方法和数据类型,通过方法对对象进行操作[7]

1.2.5 实现开发语言的研究现状

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,简称API)构成[8]Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行[9]Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7[10]

Java分为三个体系JavaSE(Java2 Platform Standard EditionJava平台标准版)JavaEE(Java 2 Platform,Enterprise EditionJava 平台企业版)JavaME(Java 2 Platform Micro EditionJava平台微型版) [11]

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:

1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。

2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java2平台和.NET平台两大派系,推动了整个IT业的发展。

3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商、构件提供商、服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长、新的商机、新的管理。

4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念、协作、创作、责任、诚信是人才的基本素质。

总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景[12]

1.3节 课题背景及开展研究的意义

1.3.1电子商务网站研究背景

21世纪是网络时代。网络技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。企业随着业务的不断扩大,企业的规模也不断扩大,迫切需要建立相应的电子商务网络。利用电子商务的优势同现有销售模式和流通渠道结合,扩大消费市场,为企业的再发展带来新的商机,也为各地消费者供便利,而且降低商业成本。相对于中小企业来讲,由于不涉及到大型的数据库和保密安全等,网站的技术要求是被降低了,但建站的指导思想是不变的,网站便要以营销为目的,宣传其产品,让客户更直观的了解产品的功能和特性.最后,互联网形态下的外部大的市场环境日趋成熟,对传统产业的影响不可忽视。目前我国的大中城市,电脑和网上的应用已经非常普遍,并且互联网产业的市场空间不容忽视,随着经济的发展和人们思想意识的逐渐开放,更多的人加入到买电脑上网的行列。网上购物人群迅速扩大,各种网上设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们习惯性的行为。其次,网上正在冲击着人们的传统消费习惯和思维、生活方式。越来越多的人们 逐渐习惯于到网上查找信息。

1.3.2电子商务网站开展研究的意义

随着Internet的发展,上网冲浪逐渐进入人们的生活,这就为改变传统的商业运作模式提供了一种技术上的可行性方案:利用Internet的技术和协议,建立各种企业内部网Internet,企业外部网通过廉价的通讯手段将买家与卖家、商场和合作伙伴紧密结合在一起,消除时间与空间带来的劣势,从而大大节约了交易成本,扩大了交易范围,在现实生活中这种方案已经被广泛的运用到了世界范围的商业活动中,这将成为增强企业核心竞争力,赢得竞争优势的必然选择。

1.4节 研究方法、研究内容及其预期目的

1.4.1研究方法

本系统拟在 WINDOWS 系统下采取基于JSP技术,以MyEclipse为开发平台,Mysql5.0为后台数据库,Tomcat为服务器,从结构和功能上,系统主要是以后台管理模块为主。并且会在开发过程中与指导老师及时进行及时的沟通,使系统更加完善。

1.4.2研究内容

本文通过实际要求,并参考了解国内同类软件的功能,设计开发一个应用于网上购物的购物平台,其中包括:产品的增加、删除、修改、查询功能,产品展示功能以及购物车功能和订单处理的功能

1.4.3预期目的

小型商务网站是一个支持网上购物的商务平台。包括用户的注册和登陆、产品分类、产品分类展示、购物车的管理、订单的生成和查询、订单处理等几个功能模块。各模块之间的部分数据必须统一,如购物车中的商品,价格必然来自商品展示模块,为了可以灵活的处理数据,系统应该提供一个数据接口,可以方便用户灵活的处理数据。同时也提供强大数据报表功能。



2章 系统开发技术简介及运行环境的搭建

2.1节 Servlet技术JSP技术

Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分,Servlet技术的推出,扩展了Java语言在服务器端开发的功能,巩固了Java语言在服务器端开发中的地位,而且现在使用非常广泛的JSP技术也是基于Servlet的原理,在本章中将介绍Servlet的基础知识,并通过具体的示例介绍Servlet的强大功能。Servlet在本质上就是Java类,编写Servlet需要遵循Java的基本语法,但是与一般Java类所不同的是,Servlet是只能运行在服务器端的Java类,而且必需遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是Servlet所独有的。另外Servlet是和HTTP协议是紧密联系的,所以使用Servlet几乎可以处理HTTP协议各个方面的内容,这也正是Servlet收到开发人员青睐的最大原因[13]

Servlet容器环境在HTTP通信和Web服务器平台之间实现了一个抽象层。Servlet容器负责把请求传递给Servlet,并把结果返回给客户。在使用Servlet的过程中,并发访问的问题由Servlet容器处理,当多个用户请求同一个Servlet的时候,Servlet容器负责为每个用户启动一个线程,这些线程的运行和销毁由Servlet容器负责,而在传统的CGI程序中,是为每一个用户启动一个进程,因此Servlet的运行效率就要比CGI的高出很多。Servlet是运行在服务器端的程序,所以Servlet的运行状态完全由Servlet容器维护,一个Servlet生命周期一般有三个过程。初始化、请求服务、销毁。

Servlet生命周期如图2.1所示。

2.1 Servlet生命周期

JSP(Java Server Pages)是由Sun微系统公司倡导、许多公司参加一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)JSP标记(tag),就构成了JSP网页(*.jsp)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug-in、无ActiveX、无Java Applet、无Frame

JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。JavaBean是一种Java (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package xx。目录xx必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。建立自己的JavaBeanpackage时,就要放在CLASSPATH响应的目录中。

数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如OracleSybaseMicrosoft SQL ServerMicrosoft Access等数据库。

JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且强网页程序的独立性、兼容性和可复用性。

它是通过以下几个方面加以实现的:

1)简便性和有效性

通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的。

2)程序的独立性

JSPJava API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。

3)程序的兼容性

因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTMLDHTML的浏览器,到使用WML的各种手提无线设备(移动电话和个人数字设备PDA),再到使用XMLB2B应用,都可以使用JSP的动态页面。

4)程序的可重用性

前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。

5)扩展性

扩展性对于处理巨大数量用户的网页是很关键的。JSP页在第一次被调用时编译一次并驻留在内存中,这对大量访问的站点提供了更好的扩展性。

Servlet JSP 之间的关系:

JSP成为开发动态网站的主要技术时,Servlet在开发中占据了非常重要的位置。网站开发具有两种模式,其中的一种模式同时使用到了JSPServlet。这种模式结合了JSPServlet技术,充分利用了JSPServlet两者的优点。

JSP技术主要用来表现页面,而Servlet技术主要用来完成大量的逻辑处理。也就是说,JSP主要用来发送给前端的用户,而Servlet主要来响应用户的请求,完成请求的逻辑处理。Servlet充当着控制着的角色,用来负责响应用的事务处理。

JSP本身没有任何的业务处理逻辑,它只简单的检索Servlet创建的JavaBean或者对象,再将动态的内容插入到预定义的模块中。

Servlet创建JSP需要的JavaBean和对象,再根据用户的行为,决定处理哪个JSP页面并发送给用户。

由于Servlet更适合于后台开发者的使用,而且Servlet本身需要更多的编程技术,因此Servlet本身在页面上表现形式上非常的欠缺,远远不如JSP

在实际的开发过程中,往往先把JSP页面开发出来,然后再将JSP代码转换成Servlet。这样做的好处是充分利用了JSP的页面表现能力,避免了Servlet在页面表现方面的严重不足,大大缩短了开发周期,各尽所能。

2.2节 运行环境的搭建

2.2.1JDK的安装与环境变量的配置

使用JDK1.5.0.08(windows)双击“jdk-1_5_0_08-windows-i586-p.exe”安装文件,开始安装JDK,安装步骤按默认即可。

系统环境变量配置

右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“JAVA_HOME”的变量,变量值为“C:\Program Files\Java\jdk1.5.0.08\”(即安装JDK时所选的安装JDK的根目录)。然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%JAVA_HOME%bin”。

2.2.2Tomcat安装与环境变量的配置

使用Tomcat-5.0.28版本,解压“jakarta-tomcat-5.0.28.zip”文件,到指定目录即可。当用户配置完环境变量后,就可以运行MyEclipse,在MyEclipse工具栏上点击“window选择“showtime选择“Serves”在serves里面把你的工程名称加载进去,在“Tomcat 5.x”上单击右键,选择“Run”运行即可。

Tomcat 的环境变量的配置

右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“TOMCAT_HOME”的变量,变量值为“C:\Program Files\Apache Software Foundation\Tomcat 5.0.28\”(即解压Tomcat时所选的Tomcat的根目录),然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%TOMCAT_HOME%bin

2.2.3 MyEclipse8.5安装

使用MyEclipse8.5版本 MyEclipse 的安装:首先安装 ECLIPSE F:\eclipse”路径下 ,按照默认的安装配置,点击下一步完成安装,之后安装 MYECLIPSE ,按照默认配置点击下一步 ,选择F:\eclipse 路径,点击下一步 ,按照默认配置点击下一步 ,完成 MyEclipse安装后打开MyEclipse,选择工程需要存放的路径(随意)后进入MyEclipse操作平台上.另外,还要载入相应的jar包,如Hibernate-libJdbc-libStruts-lib等包。

2.2.4 Mysql5.0安装

运行MySQL Server 5.0安装程序setup.exe ,安装向导启动,按Next”继续,选择安装类型,选择Custom”。按Next”继续,在Developer Components上左键单击,选择This feature, and all subfeatures, will be installed on local hard drive.”,以保证安装所有文件。点选Change...”,手动指定安装目录。按Next”继续,确认一下先前的设置。按Install”开始安装,安装完出现界面后,按Next”继续,接着直接按Next”继续,至此,软件安装完成。勾选Configure the Mysql Server now”,按Finish”结束软件的安装并启动MySQL Server配置向导。按Next”继续,选择配置方式,Detailed Configuration”、Standard Configuration”,选择Detailed Configuration”,方便熟悉配置过程。选择服务器类型,Developer Machine(开发测试类,MySQL占用很少资源)”、Server Machine(服务器类型,MySQL占用较多资源)”、Dedicated MySQL Server Machine(专门的数据库服务器,MySQL占用所有可用资源)”,一般选Server Machine”,不会太少,也不会占满。按Next”继续,选择mysql数据库的大致用途,Multifunctional Database(通用多功能型,好)”、Transactional Database Only(服务器类型,专注于事务处理,一般)”、Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择Transactional Database Only”,按Next”继续,对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了。使用用默认位置,直接按Next”继续,选择网站的一般MySQL访问量,同时连接的数目,Decision Support(DSS)/OLAP(20个左右)”、Online Transaction Processing(OLTP)(500个左右)”、Manual Setting(手动设置,自己输一个数)”,我这里选Manual Setting”,并且设置为10,按Next”继续 ,是否启用TCP/IP连接,设定端口,Port Number3306,在这个页面上,您还可以选择启用标准模式(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因 为它可以降低有害数据进入数据库的可能性。按Next”继续,对MySQL默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三 个,然后在Character Set那里选择或填入gbk”,当然也可以用gb2312”,按 Next”继续,选择是否将MySQL安装为Windows服务,还可以指定Service Name,是否自动启动MySQL Server服务,是否将MySQLbin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,按Next”继续,是否要修改默认root用户(超级管理员)的密码(默认为空)New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码)Enable root access from remote machines(如果要安全,就不要勾上,如果要方便,就勾上它)”。最后Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按Next”继续 ,确认上述步骤设置,按Execute”使设置生效,配置完成。按Finish”结束并退出配置。

3章 系统性能需求及数据描述

3.1节 需求分析

3.1.1系统需要解决的主要问题

本系统要实现模拟在线购物(电子商务)系统。能够实现用户注册,在网上浏览商品,将选中商品放入购物车,最后订单管理等功能

3.1.2系统具备的基本功能

小型商务网站的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好、功能完备、易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。

(1)用户管理模块

实现用户的登录、注册。

2)产品浏览模块

包括主界面和分类浏览。

(3)购物车模块

包括购买变更数量、删除、恢复、列表显示

(4)生成订单模块

包括订单确认,填写送货地址

3.2节 可行性研究

3.2.1技术可行性

小型商务网站是由网络和网页实现的。所以本系统使用JSP开发技术,应用界面友好,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用Mysql5.0 数据库,服务器是Tomcat 5.0 。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,本系统是本人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。

3.2.2 经济可行性

系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发,目前中档办公用机每台在4000元左右。在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。

3.2.3操作可行性

本系统直观易懂,使用非常方便,可以直接上手,操作本系统没有太大的问题。

3.2.4法律可行性

本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。

综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。



4章 系统概要设计

4.1节 概述

本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。

模块化的依据是把复杂问题分解成许多容易解决的小问题,原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块,每个模块完成一个特定的子功能,把这些模块结合起来组成一个整体,完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试,从而提高软件的可靠性,可修改性,有助于软件开发的组织管理。

模块化理论的几个重要概念如下:

1)抽象

抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。

2)信息隐蔽和局部化

信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。

局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。

信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。

3)逐步求精的模块化概念

逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。

4)模块独立性

模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。

在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。

4.2节 系统功能划分

经过对系统的需求分析,将整个系统分为四大模块:用户管理模块、产品浏览模块、购物车模块、生成订单模块。

4.3节 系统功能描述

4.3.1 小型商务网站功能描述

小型商务网站功能描述有以下一些信息:

1)用户管理模块:登录,注册功能;顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。

2)产品浏览模块:主界面,分类浏览;选择产品功能。顾客浏览网上商城,

将自己需求的产品放入到购物车中(可在网上商城首页、专柜首页、产品小类、卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品。

3)购物车模块 :购买,变更数量,删除,恢复,列表显示;顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。

4)生成订单模块:订单确认,填写送货地址;顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。



5章 系统数据库设计

5.1节 实体E-R

在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。

E-R图是直观表示概念模型的工具,它有三个基本成分:

矩形框,表示实体类型(考虑问题的对象)。

菱形框,表示联系类型(实体间的联系)。

椭圆形框,表示实体的属性。

根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有用户实体、产品图书类实体、产品类别实体等。

1产品图书类实体E-R图描述了图书的基本属性,包括图书ID、图书名、图书作者、出版社、出版日期、字数、状态、价格等。车辆档案信息实体E-R图如图5.1所示。

5.1 图书产品实体E-R

2)用户实体E-R图描述了车辆管理的基本属性,包括人员编号、邮箱、昵称、密码、积分等。车辆管理信息实体E-R图如图5.2所示。

5.2 车辆管理信息实体E-R

5.2节 数据库设计

本系统采用的数据库管理系统是Mysql5.0Mysql的特性包括:

1)高速

高速是MySQL的显著特性,在MySQL中,使用了极快的B磁盘表(MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MySQL吸引众多用户的特性之一

2)支持多平台

MySQL支持超过20种开发平台,包括LinuxWindowsFreeBSDIBM AIXHP-UXMac OSOpenBSDSolaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。

3支持各种开发语言

MySQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括CC++JavaPerlPHP等。

4提供多种存储器引擎

MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。

5)功能强大

强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索Web站点。MySQL 5MySQL发展历程中的一个里程碑,使MySQL具备了企业级数据库管理系统的特性,提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等功能。

6)支持大型数据库

InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到64TB

7)安全

灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全

本系统的数据库的名字为t_gwap.sql,在本数据库中包括如下几个表:

1)图书产品信息(d_book)表,内容如表5.1所示。

5.1 图书产品(d_book)

字段名称

类型

长度

主键

说明

允许空

id

int

50

YES

图书编码

author

varchar

50

作者

publishing

varchar

50

出版社

publish_time

varchar

50

出版时间

word_number

varchar

50

字数

total_page

varchar

50

总页数

author_summar

varchar

50

作者评价

catalogue

varchar

50

图书评价

2)用户信息(d_user)表内容如表5.2所示。

5.2 User用户(d_user)

字段名称

类型

长度

主键

说明

允许空

id

int

50

YES

序号

username

varchar

50

用户名

password

varchar

50

用户密码

phone

varchar

50

电话

addr

varchar

50

地址

rdata

varchar

50

注册日期

last_login_time

varchar

50

最后登录日期

last_login_ip

varchar

50

最后登录IP

3)产品信息(d_product)表内容如表5.3所示。

5.3 产品信息(d_product)

字段名称

类型

长度

主键

说明

允许空

id

int

20

YES

序号

description

varchar

50

描述

product_name

varchar

50

产品名

add_time

varchar

50

上架日期

fixed_price

varchar

50

市场价

dang_price

varchar

50

网站特价

product_pic

varchar

50

图片信息

4)产品类型(d_category)表表的内容如表5.4所示。

5.4 产品类别(d_category)

字段名称

类型

长度

主键

说明

允许空

id

int

20

YES

编号

name

varchar

50

分类名

descry

varchar

50

描述

pid

varchar

20

父类id

5)订单(d_order)表内容如表5.5所示。

5.5 订单(d_order)表

字段名称

类型

长度

主键

说明

允许空

id

varchar

20

YES

序号

userId

varchar

50

用户ID

addr

varchar

50

送货地址

odata

varchar

50

下单时间

status

varchar

50

订单状态

5.3节 安全保密设计

5.3.1登陆用户的安全性

系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。

5.3.2 数据安全性

客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。



6章 系统详细设计

6.1节 程序流程图

6.1 前台购物流程

2-2 前台购物流程图

6.1 小型商务网站的前台购物程序流程图

6.2注册功能流程

6.2 注册功能的程序流程图

6.2节 用户登录功能的实施

用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。

首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码等。

2-5 用户登录流程图

6.3节 系统界面设计

6.3.1系统登录界面

本页面是网站的初始页面,顾客可以选择登录直接进行登录,如果没有账号则进行注册,点击“登录”按钮完成登录的功能。本页面的设计如图6.3所示。

6.3 网站初始界面

6.3.2 用户登录界面

用户登录页面的链接在初始页面上侧,点击后进入登录页面,在登陆页面中包含一个“创建新用户”链接注册页面。本页面的设计如图6.4所示。

6.4 用户登录界面

6.3.3用户注册界面

用户注册包含填写信息、邮箱验证、以及注册成功三个页面,在填写信息页面中填写邮箱号、昵称、密码、验证码输入等必填项,进行前台校验,校验规则除了不为空外还包括邮箱格式和昵称长度以及邮箱、昵称的唯一性,如果校验不成功则不能提交并且弹出消息框进行提示,本页面的设计如图6.5所示。

6.5.1 用户注册填写信息界面

在填写完信息并且成功提交后,则进入邮箱验证界面,在这里只是实现邮箱验证

码的最简单功能,在页面中给出了验证码,用户填写验证码后,则跳转到注册成功页面,邮箱验证页面如图6.5.2所示

6.5.2 用户注册邮箱验证界面

在注册成功页面中包含友好的欢迎用语和浏览商品的链接,点击后可进入个人商城,页面如图6.5.3所示

6.5.3 用户注册成功界面

注册成功点击链接或者直接用账号登录后进入个人模式商城,如图6.5.4所示

6.5.4 用户登入界面

6.3.4购物车模块

点击浏览页面中的分类链接或者商品链接,进入商品购买页面,此页对应的磁盘文件为booklist.jsp。本页面的设计如图6.6所示。

6.6 商品购买界面

6.3.5购物车管理模块

购买成功后,可进入购物车进行查看,购物车管理模块中包括变更、删除、结算和继续购买四个链接,对已选则的商品进行变更和删除操作,此页对应的磁盘文件为cart_list.jsp。本页面的设计如图6.7所示。

6.7 购物车管理界面

6.3.6确认订单模块

确认订单模块包括商品信息和总价等信息,用户确认后点击下一步,进入填写送货地址界面,也可以返回继续之前操作,此页对应的磁盘文件为order_info.jsp。本页面的设计如图6.8所示。

6.8 确认订单界面

6.3.7填写送货地址模块

填写送货地址模块包括收件人姓名、地址、邮政编码、和手机号四个必填项,其中对邮政编码进行长度验证是否合法,对手机号进行开头为13或者15以及长度11位的验证,填写完成后点击下一页,进入订单成功页面,填写送货地址页对应的磁盘文件为address_form.jsp。本页面的设计如图6.9所示。

6.9 填写送货地址界面

6.3.8订单生成成功模块

填写完送货地址后,进入订单生成成功页面,包括订单号和总价和继续浏览的链接,此页对应的磁盘文件为saveorder.jsp。本页面的设计如图6.10所示。

6.10 订单生成成功界面

7章 系统测试与维护

7.1节 测试的任务及目标

7.1.1测试的任务

在软件反复运行过程中,尽可能多地发现软件中的错误。

7.1.2测试的目标

1)测试的目的是为了发现程序中的错误而执行程序的过程。

2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

3)成功的测试是发现了到今为止尚未发现的错误的测试。

7.2节 测试方案

设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。

本系统开发过程进行的测试步骤如下:

7.2.1模块测试

也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。

7.2.2集成测试

包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式。但比较而言,渐增式方法比较好,因为编写的测试软件较少,开销较小;早地发现模块间的接口错误;错误位置容易判断;测试更彻底。

因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。

7.2.3 验收测试

这一步是验证软件的有效性。目的是向未来的用户表明系统能够像预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。

1)功能和特性与用户的要求有差距。

2)功能和性能与用户要求一致,软件是可以接受的。

这个阶段发现的问题往往和需求分析阶段的差距有关。

7.2.4平行运行

所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:

1)可以在准生产环境中运行新系统而有不冒风险。

2)用户能有一段熟悉新系统的时间。

3)可以验证用户指南和使用手册之类的文档。

4)能以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。

7.3节 系统维护

软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件的维护有适应性维护,完善性维护,改正性维护,预防性维护。

本系统为适应维护的需要,采用如下措施:

1)软件配置程序源代码。

2)开发过程文档齐全。

3)设计过程中各模块均考虑或预留完整性和可维护性接口等部分。

4)详细设计的文档,源代码内部的文档有详细说明,注释均可提高可维护性。

基于JSP的小型商务网站的成功设计,它不仅仅满足了我毕业设计的需求,还通过这个项目的开发使我明白许多深刻的道理,从这个角度上来说这次毕业设计已经远远超出了它本身的意义。近年来,随着信息的全球化和国际互联网的普及化,电子商务成为互联网应用的最大热点,越来越多的企业通过使用电子商务技术来进行商业上的交易以减少成本。电子商务得到了前所未有的迅猛发展。

JSP技术就是构建安全可靠而又高效率的电子商务应用系统的最佳选择。为了适应未来电子商务的发展需要,Sun公司在Java1.1的基础上推出了Java2.0开发工具包,提供了Java企业应用的编程接口(Java Enterprise API),为企业计算以及电子商务应用系统提供了有关的技术和丰富的类库。

最初,Java是运行在浏览器和客户计算机上的,当时Java总被怀疑是否适合作为服务器端的开发。而现今,随着越来越多的第三方对Java2平台企业版(J2EE)的支持,Java已经被广泛的用来开发企业级的服务器端应用。

JSP技术正是基于强大的Java语言,因而具有良好的伸缩性,而且与Java Enterprise API紧密的结合在一起,从而使得JSP技术成为构建电子商务系统的最佳选择。

基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。ASP中应用的脚本语言能很好的服务于小的应用程序,但不能适应大型的、复杂的应用程序。而Java是结构化的。它比较容易创建和维护庞大的、组件化的应用程序。

JSP的组件技术是修改内容而不影响逻辑或修改逻辑而不影响内容变得容易实现。EJB整合了企业逻辑,例如数据库的访问、安全、事务完整性及独立性。

因为JSP技术是一种开放的、跨平台的结构,因此,Web服务器及其他的组件很容易升级或切换,而不会影响JSP基本的应用程序。这一特点使JSP能够适用现实世界的各种Web应用程序不断的变化和发展。

此外,因为JSP技术是基于Java的开放性的产品,所以它能够广泛支持不同的提供商提供的工具、Web服务器和应用程序服务器,这样能够使用户方便的选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时有效的保护用户在代码和人员培训上的投资。

综上所述,JSP是未来发展的趋势。世界上一些大的电子商务解决方案提供商都已经采用了JSP/Servlet,比较出名的如IBME-business,它的核心就是采用JSP/ServletWebSphere

通过这次设计工作,让我学到了很多书本上学不到的东西,养成了不会就学,不懂就问,独立思考的好习惯。明白了只有一边学习一边动手实践,通过具体项目的考验,才能真正地掌握所学习到的知识,做到活学活用,为进入未来的工作岗位打下坚实的基础。

部分源代码

“登录”功能的代码设计如下:

public String execute() throws Exception{

UserDao dao=new JDBCUserDAO();

User dbuser=dao.findUserByOneColname("email", user.getEmail());

if(dbuser==null){

String loginerror="邮箱不存在";

httpsession.setAttribute("loginerror", loginerror);

return "fail";

}else{ if(dbuser.getPassword().equals(MD5Util.encrypt(user.getPassword()))){

dbuser.setLast_login_time(System.currentTimeMillis());

dbuser.setLast_login_ip(httpRequest.getRemoteAddr());

dao.update(dbuser);

httpsession.setAttribute("user", dbuser);

String url1=(String)httpsession.getAttribute("url");

if(url1!=null){

url=url1;

}else{

url="/main/main.jsp";

}

if(dbuser.getIs_email_verify().equals("N")){

url="/user/verify_form.jsp";

}

System.out.println("url:"+url);

return "success";

}else{

String loginerror="密码错误";

httpsession.setAttribute("loginerror", loginerror);

return "fail";

}

}

}

用户“创建一个新用户”功能的代码如下:

public String execute() throws Exception{

user.setLast_login_ip(httpRequest.getRemoteAddr());

String uuid=VerifyUtil.createUUID();

user.setPassword(MD5Util.encrypt(user.getPassword()));

user.setUser_integral(Constant.NORMAL);

user.setIs_email_verify("N");

user.setEmail_verify_code(uuid);

user.setLast_login_time(System.currentTimeMillis());

UserDao dao=new JDBCUserDAO();

dao.save(user);

httpsession.setAttribute("user", user);

String code=uuid+"-"+user.getId();

EmailUtil.send(user.getEmail(), code);

return "verify";

}

邮箱验证的主要代码如下:

if(code.equals("")){

httpRequest.setAttribute("verifyerror", "请填写验证码");

return "fail";

//b704f7c8-3441-4c71-b95e-3e9d815f24bc-2

}else if(!RegexTestHarnessV5Util.test(code, "^\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}-\\d+$")){

httpRequest.setAttribute("verifyerror", "您输入的验证码格式不正确");

return "fail";

}

String inputcode=code.substring(0, code.lastIndexOf("-"));

long id=Long.parseLong(code.substring(code.lastIndexOf("-")+1));

//将用户输入的emailverify值与session中值比对

User user=dao.findUserByOneColname("id", id);

if(user==null){

httpRequest.setAttribute("verifyerror", "验证失败");

return "fail";

}

String scode = user.getEmail_verify_code();

if(inputcode.equals(scode)){

user.setIs_email_verify("Y");

dao.update(user);

return "finish";

}else{

httpRequest.setAttribute("verifyerror", "验证失败");

return "fail";

}



参考文献

[1]戴莹莹,希凡.基于角色的访问控制在B/S 模式中的研究与实现[D].武汉:武汉理工大学,20045-10

[2]王培进,李纲民.基于B/S结构的信息处理系统[J].烟台:烟台大学学报,200013(3)10-15  

[3]赵敏.论学校管理信息系统的构建[J].教育评论,2000(4)30-32

[4]张海藩.软件工程导论[M].北京:清华大学出版社,2006

[5]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2006

[6]中国社科院财经战略研究院课题组.电子商务:中国经济发展的新引擎,2013.

[7]杨淑静,林端宜.信息管理发展历程及推动力分析[J].文献信息论坛,2004(2)23-26

[8]钟守真,李月琳.信息资源管理含义研究综述[J].情报科学,2000(3)75-79

[9]李芝兴,杨瑞龙.Java程序设计之网络编程[M].北京:清华大学出版社,2006

[10]Rogers CadenheadJava编程入门经典[M].北京:人民邮电出版社,2007

[11]赵毅.跨平台程序设计语言—Java[M].西安:西安电子科技大学出版社,2006

[12]Joshua BlochEffective Java[M]Addison-Wesley2008

[13]宛延闿.实用Java程序设计教程[M].北京:机械工业出版社,2006

四个月的毕业设计已经结束,通过老师的指导以及同学的帮助,使我完成了毕业设计的课题,借此论文之际,向所有人帮助我完成毕业设计的人表示我最诚挚的谢意。

首先应当感谢的是我毕业设计的指导老师。他在毕业设计上的悉心指导,尤其是他平易近人的待人方式使我终身难忘。本次课题是在老师的指导下修改完成的,在整个系统的实现和论文的撰写过程中得到恩师的细心指导。

其次要感谢帮助过我的同学。在多位同学的热心帮助下,我学到了很多东西。

在这段时间里,从他们身上不仅学到了许多的专业知识,更感受到了他们工作中的兢兢业业和生活中的平易近人,以及严谨的治学态度和忘我的工作精神。

感谢传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。感谢他们这几年来对我的培养。

总之,在今后的学习生活中我将加倍努力来回报给予我帮助的学校、老师及同学们。

最后再次感谢所有帮助过我的人和仍在帮助我的人。

第一章 总论........................................................... ........................1

1、项目名称及承办单位................................................................1

2、编制依据........................................................ ...........................4

3、编制原则....................................................................................5

4、项目概况..................................................... ..............................6

5、结论............................................................................................6

第二章 项目提出的背景及必要性................................................8

1、项目提出的背景........................................................................8

2、项目建设的必要性....................................................................9

第三章 项目性质及建设规模........................................................13

1、项目性质...................................................................................13

2、建设规模...................................................................................13

第四章 项目建设地点及建设条件................................................17

1、项目建设地点............................................................................17

2、项目建设条件............................................................................17

第五章 项目建设方案..................................................................25

1建设原则...................................................................................25

2建设内容...................................................................................25

3、工程项目实施...........................................................................33

第六章 节水与节能措施..............................................................37

1节水措施...................................................................................37

2节能措施...................................................................................38

七章 环境影响评价.................................................................39

1、项目所在地环境现状...............................................................39

2、项目建设和生产对环境的影响分析.......................................39

3、环境保护措施…………………………………...................40

4、环境影响评价结论……………………………..…………… 42

八章 劳动安全保护与消防.....................................................44

1、危害因素和危害程度...............................................................44

2、安全措施方案............................. .............................................44

3、消防设施………………………........................................…...45

九章 组织机构与人力资源配置.............................................46

1组织机构...................................................................................46

2组织机构图...............................................................................46

第十章 项目实施进度..................................................................48

1建设工期............................................... ...................................48

2项目实施进度安排...................................................................48

3、项目实施进度表................................... ...................................48

第十一章 投资估算及资金筹措..................................................49

1、投资估算依据...........................................................................49

2、建设投资估算...........................................................................49

..........................................................................50

第十二章 经济分析......................................................................52

1、国民经济评价...........................................................................52

第十三章 社会评价......................................................................54

1、项目对社会的影响分析..........................................................54

2、互适性分析..............................................................................55

3、社会风险分析..........................................................................55

4、社会评价结论..........................................................................56

第十四章 工程招标.....................................................................57

1发包方式..................................................................................57

2招标组织形式..........................................................................57

3招标方式..................................................................................58

4本项目招标形式和招标内容..................................................58

第十五章 结论与建议..................................................................60

12.1结论........................................................................................60

12.2 建议.......................................................................................60

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服