第一篇:基于springmvc的购物系统论文20140508
成都学院学士学位论文(设计)
基于SpringMvc的购物平台的设计与实现
专
业:软件工程
学
号:201010414511
学
生:任 宇 桐
指导教师:李立
摘要:随着信息化时代的蓬勃发展,网上购物平台作为电子商务的一种形式,正在高速的发展。当今社会已经越来越多的人开始接受并乐意于网上购物,网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本文设计并开发了一个网上购物商场,该购物平台以品牌为中心进行管理,系统平台可以以加盟的方式提供各品牌的网络销售渠道,并通过该系统对品牌、商品等的管理。文中介绍了实现程序的相关技术与开发工作环境,详细阐述了整个系统的设计和架构、系统的整理流程以及各个模块的功能和关系。本设计使用MyEclipse开发环境结合Mysql、Tomcat,实现了对管理、品牌、类型、商品、订单等的管理,最后实现了一个稳定的、健壮等购物平台。关键词:购物;平台;品牌;商品;MyEclipse
成都学院学士学位论文(设计)
The Design and Implementation of shopping platform
based on SpringMvc
Specialty: Software Engineering
Student Number: 201010414511
Student: Ren Yutong
Supervisor: Li li
Abstract: With the rapid development of the information age, online shopping as a form of e-commerce platform, is a high-speed development.Today's society more and more people begin to accept and be happy online shopping.Online shopping is adapted to the fast pace of life in today's society, so that customers can enjoy the convenience quickly and easily buy their favorite products.This paper article is designed and developed an online shopping mall.The shopping platform to brand-centric management system platform can provide a way to join the brand's network of sales channels, and through the system management of the brand, produc and so on.This paper describes the realization of the program of technical and development work environment, elaborated on the relationship between functionality and overall system design and architecture, finishing systems and processes of each module.This design uses MyEclipse as a development environment, combined with the Mysql database, Tomcat server to achieve the management of brand, type, commodity, orders and so on.Finally achieve a stable, robust and other shopping platforms.Key words: Shopping;Platform;Brand;MyEclipse
成都学院学士学位论文(设计)目 录
绪 论...........................................................................2 1 需求分析......................................................................4 1.1 功能需求分析..............................................................4 1.1.1 商品浏览..............................................................4 1.1.2 商品购买..............................................................4 1.1.3 登录注册..............................................................4 1.1.4 个人中心..............................................................5 1.1.5 后台管理..............................................................5 1.2 可行性分析................................................................5 1.2.1 经济可行性............................................................5 1.2.2 技术可行性............................................................5 1.2.3 操作可行性分析........................................................6 1.2.4法律可行性............................................................6 2 相关技术介绍..................................................................7 2.1 JAVA语言介绍..............................................................7 2.2 SPRING介绍................................................................7 2.3 SPRINGMVC介绍..............................................................7 2.4 HIBERNATE介绍..............................................................7 2.5 JAVASCRIPT介绍.............................................................8 2.6 JQUERY介绍................................................................8 2.7 FREEMARKER介绍.............................................................9 2.8 开发平台与工具介绍........................................................9 2.8.1 MyEclipse工具介绍....................................................9 2.8.2 Mysql数据库介绍......................................................9 2.8.3 服务器Tomcat介绍.....................................................9 3 数据库分析与设计.............................................................10 3.1 数据库设计原则...........................................................10 3.2 数据库结构设计...........................................................10 3.3 ER关系图................................................................14 4 系统概要设计.................................................................15 4.1 系统功能模块结构图分析...................................................15
I
成都学院学士学位论文(设计)4.2 系统功能流程图...........................................................16 5.1 公共模块设计与实现.......................................................17 5.1.1 程序目录结构.........................................................17 5.1.2 系统整体架构.........................................................17 5.1.3 baseDao介绍.........................................................18 5.1.4 分页bean介绍........................................................19 5.2系统模块实现.............................................................19 5.2.1 商品展示和购买模块...................................................20 5.2.2 个人中心模块.........................................................24 5.2.3 注册登录模块.........................................................24 5.2.4 系统管理员后台管理模块...............................................26 5.2.5 品牌管理员管理内容模块...............................................29 6 重难点分析及解决方案.........................................................32 6.1 HIBERNATETEMPLATE的应用....................................................32 6.2 FREEMARKER的应用..........................................................33 6.3 树形结构插件JQUERY ZTREE..................................................35 6.4 文件上传插件UPLOADFLY.....................................................37 6.5 AJAX分页.................................................................37 7 系统测试.....................................................................39 7.1 功能测试.................................................................39 7.2 性能测试.................................................................39 8 系统部署.....................................................................40 结 论..........................................................................41 参考文献.......................................................................42 致 谢..........................................................................43
II
成都学院学士学位论文(设计)绪 论
研究的目的
随着社会以及信息技术的发展,如今的互联网已经深入到人们生活的方方面面,网上购物也成为一种年轻人甚至是老人和小孩的一种购物方式,运营商以及店家的努力,网上购物已经变得简单、方便、快捷,越来越多的人喜欢上这样一种购物方式。在国内淘宝、天猫、京东这几大网上商城合力促进了网上购物在中国的发展。
关于本课题的购物平台的设计是为了能够跟上广大人民网购的一个需求,系统会尽量设计得小巧,作为一个平台去适应不同内型的商品,在一定程度上增加购购物平台的商品信息处理量,细化分类,这样来给用户提供准确的商品信息,便于用户的查询等。该购物平台也拥有一些普遍的功能包括商品管理、订单管理等等,同时所有人都能够浏览所有商品,当需要购买商品的时候则需要登录。同时该系统站在一个平台的角度,以品牌为核心进行管理,通过系统以品牌加盟的形式产生管理员,一个品牌对应于一个管理账户,系统通过系统管理员对品牌管理员进行管理,这样该系统就同时站在商家以及消费者双方,为双方提供服务。
研究的意思
总体而言该设计将实现一个小巧灵活的购物平台,该平台能够让用户通过更加简洁的方式了解到具体的商品,从而实现一个能够适应大众化的购物平台,提高网站与用户的交互,做到更加的人性化。
国内现状
在我国,网上购物的理念后起与国外,但是发展速度也是惊人的,网上购物系统已经得到了很大的发展,在淘宝、天猫以及一些有名的团购网以及返利网的带动下,整个行业已经成熟。各种系统都在以客户为中心,给客户提供好的服务,在系统功能上也是取得了非常大的进度,这两天淘宝退出的双十一活动中,能够单日创下300亿的交易额,这体现了国内的主要的大商场有能力处理高并发等特殊情况,国内现有系统是非常健壮、稳定、可靠的。
随着人民生活水平的改善以及信息技术、电子商务等的快速发展,目前而言绝大多数的商家都已经在网上建起了在线商店或者在淘宝、天猫、东京商城上面上架,向消费者展示出一种新颖的购物理念,并且绝大多数人已经结束并且喜欢这样一种购物方式。
国外现状
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭己越来越习惯于在家中从网上购物。
成都学院学士学位论文(设计)发展趋势
网上购物是信息时代的产物,会随着信息时代的发展继续发展,也会有越来越的的人选择和喜欢这种购物方式,在未来很有可能网上购物成为人们购物的首要方式,购物系统也会越发的完善和人性化。随着社会的发展对于平台以及双赢等思想也逐渐运用于该领域,比如一些返利网、折扣网、团购网等等已经在体现这方面的思想了,商家在追求销量的情况下开始向消费者让利。在未来这种营销的方式应该会在电商中不断的发展下去,逐渐提高消费者的受益的比例。
成都学院学士学位论文(设计)1 需求分析
在本章中将详细介绍整个系统的需求,并且对系统的可行性作出分析,从而让读者了解本系统具体实现的功能以及在设计和实现上是否可行等。
1.1 功能需求分析
该系统为一个购物平台,拥有普通购物网站的大多数基本功能,如:商品的浏览、商品加入购物车、下订单、用户登录、管理个人中心以及管理员在后台对品牌、商品、商品的类型的管理功能等,本节会尽量按照软件工程[1]的思想来分析本系统。
1.1.1 商品浏览
所用的人都能够浏览本网站上的所有商品,商品按照品牌、商品类型、精品商品、特价商品、热销商品、单个商品等的方式将系统中的商品展示给消费者,并提供搜索功能,按照商品的名称等进行搜索。
1.1.2 商品购买
当消费者选择好商品以后,可以将商品加入到自己的购物车中,然后在购物车中进行交易支付,也可以在选择好商品的同时下订单,进行支付交易,当然所有的操作都是需要用户登录的。
1.1.3 登录注册
对于系统登录注册是针对于系统的角色而言的,本系统整体上分为三类角色。其一系统管理员,拥有对系统的简单的管理和管理员管理的功能,系统管理员有系统内置生成。其二是品牌管理员,一个品牌管理拥有一个品牌管理员账号,通过该账号管理该品牌下的所有的资源和信息,包括对自己信息的管理和品牌信息的管理以及品牌下商品类型的管理、商品信息、订单信息等的管理。其二是系统会员,也就是要通过该网站购物的会员,会员登录过后对个人中心进行管理,包括自身信息、登录密码、支付密码、购物车、订单等的管理。
对于注册则主要针对于品牌管理员和会员的注册,品牌管理员注册需要连同品牌信息一同注册,注册成功过后等待系统管理员的审核,审核通过过后就可以对自己品牌的各项信息进行管理。对于会员的注册需要用户名、密码、邮箱地址等,对于会员的注册则不需要系统管理员的审核。注册成功过后登录系统进入到个人中心能够完善自己的各项信息和其它的一些信息的管理。
成都学院学士学位论文(设计)1.1.4 个人中心
会员购买商品时需要登录才能够购买商品,会员登录过后能够进入到个人中心,在个人中心中会员能够管理自己的基本信息,包括:用户名、邮箱地址、电话号码、收货地址等,同时能够管理自己的登录密码和支付密码,当购买商品的时候还能对自己的购物车和自己的购买记录进行查看和操作。
1.1.5 后台管理
系统管理员和品牌管理员都可以进入到系统后台,根据不同的角色管理不同的项。系统管理员拥有最高权限,但是并不是管理所有的内容,在本系统系统管理员最主要的功能则是对品牌管理员的管理,每一个注册的品牌管理员都需要通过系统管理员的审核才能够使用。品牌管理员相对系统管理员而言管理的内容要相对多许多,但是也都是管理本品牌的内容。品牌管理员的管理内容包括自己基本信息的管理、品牌信息的管理、类型的管理、商品的管理、订单的管理等。
1.2 可行性分析
在系统的设计和开发之前都会对系统有一个大体的认识并且通过总共分析来确定系统是否值得开发、系统是否能够很好的开发出来以及开发出来过后的实际效益等等。本节将通过经济可行性、操作可行性、技术可行性等方面对系统的可行性进行详细的分析。
1.2.1 经济可行性
设计和开发购物系统的硬件和软件以及服务器要求都不高,拥有一台普通的个人电脑或者PC机均可。要通过Java设计开发这套系统需要在个人电脑上配置Java的运行环境Jdk和Jre,同时配置服务器Tomcat、开发工具MyEclipse、数据库Mysql,这些都是免费的,所以在这个电脑普及率非常高的情况下,这套系统的开发经费几乎为0,所以在经济方面是可行的。
1.2.2 技术可行性
本系统的开发采用Spring和Hibernate作为核心,这两门技术是JavaEE最热门也是使用最广泛的两种框架,在网络上拥有大量的资料、资源,相对应的社区也是非常的活跃。另外这也是自己所熟悉的框架,平时自己在学习和工作中有大量的使用,所以在网站的后台开发方面问题不大。对于网站的前端而言,自己对于Javascript、Jquery、Css、Css3.0也有不少的了解,特别是对于Javascript和Jquery是很熟悉的,有足够的能力来处理好网站的布局、网站效果的实现、网站特效、数据请求处理等。
成都学院学士学位论文(设计)另一发面该系统整体的业务逻辑与一般的购物系统的业务逻辑相似,业务逻辑处理起来也不复杂,所以在配合Hibernate对数据的操作上对于SQL的要求就更加的低了,所以在这方面也是可行的。
综上所述,在技术方面也是可行的。1.2.3 操作可行性分析
整个系统的业务逻辑类似于大多数的购物商场,符合人们平时购物的习惯和操作习惯。整体业务逻辑上以品牌为核心展开,品牌下面包含类型,类型下面包含商品,整体流程非常清晰。另一方面,系统整体的风格为简洁风格,用户的注册、以及其它信息的添加和修改都非常的简洁已操作。综上所述,本系统操作上是可行的。
1.2.4法律可行性
该系统不触及任何的法律法规问题,为大众提供服务,不损坏任何的的利益,所以在法律上是可行的。
成都学院学士学位论文(设计)2 相关技术介绍
2.1 Java语言介绍
Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。Java可以运行于任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
2.2 Spring介绍
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
2.3 Springmvc介绍
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow[2]里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
2.4 Hibernate介绍
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB[3]
成都学院学士学位论文(设计)的J2EE架构中取代CMP,完成数据持久化的重任。
2.5 Javascript介绍
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。
Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”[2],因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme[4]。JavaScript与Java名称上的近似,是当时网景为了营销[4]考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。
ECMAScript-262是JavaScript标准,基于网景(Netscape)公司提出JavaScript语言和微软公司提出的JScript语言
ECMA开始于1996年,在1997年7月,采纳了首个版本,1998年,该标准成为了国际ISO标准
2.6 Jquery介绍
Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互[5]。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id
成都学院学士学位论文(设计)即可。
2.7 FreeMarker介绍
FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。
FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境,FreeMarker更适合作为Model2框架(如Struts)的视图组件,可以在模板中使用JSP标记库,FreeMarker是免费的。
2.8 开发平台与工具介绍 2.8.1 MyEclipse工具介绍
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。
2.8.2 Mysql数据库介绍
Mysql是最流行的关系型数据库管理系统,在WEB应用方面Mysql是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.8.3 服务器Tomcat介绍
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。
成都学院学士学位论文(设计)3 数据库分析与设计
本节将从数据库以及数据表的设计和实现方面详细的介绍整个系统的数据库的设计和实现,并对整个系统的业务逻辑做初步的介绍,在数据库设计方面会尽量的多参与一些在购物平台[7]方面非常优秀的实习。
3.1 数据库设计原则
(1)尽可能的减少数据冗余和重复
合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,应尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。
(2)结构设计与操作设计相结合
在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。考虑到选择的机器型号和档次等因素,如果增加的冗余数据不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这类方法[15]。
(3)数据结构具有相对稳定性
数据结构的相对稳定性,可以作为新、旧信息系统的转换依据。3.2 数据库结构设计
表3-1 管理员表(admin)
字段名 id name passWord header role isEnable 类型 Integer Varchar Varchar Varchar Int Int
是否是主外键 是 否 否
否
否
否
索引
是 是 否 否 否 否
是否为空 Not-null Not-null Not-null
Not-null Not-null
字段描述 主键ID 登录账号 登录密码 管理员头像 系统角色 是否可用
参照表 — — — — — —
表 3-1 管理员表(admin)管理员表,该表用于存放管理员信息,其中id为主键,不能为空并且自动增长作为索引,另外管理员登录密码经过MD5加密,保证用户信息的安全性,header为用户的头像的路径。Role为系统角色,本系统的后台管理有两种角色超级管理员和普通管理员,role为0表示超级管理员,role为其它值则表示品牌管理员,role对于存放的是品牌的ID。isEnable由于表示用户是否可用,注册的品牌管理员是不可用,需要经过超级管理员的审核,通过该字段超级管理员能够对品牌管理员实现假删除,是品牌管理员不可用。
成都学院学士学位论文(设计)表3-2 会员表(member)
字段名 Id name passWord payPassWord email address phone createDate alertDate loadDate 类型 Integer Varchar Varchar Varchar Varchar Varchar Varchar DateTime DateTime Datetime
是否是主外键
是 否 否 否 否 否 否 否 否 否
索引
是 否 否 否 否 否 否 否 否 否
是否为空 Not-null Not-null Not-null Not-null Not-null
Not-null Not-null Not-null
字段描述 主键ID 用户名 登录密码
支付密码 邮箱地址 收货地址 电话号码 创建时间 修改时间 登录时间
参照表 — — — — — —
— — —
表 3-2 会员表(member)用于存放会员的基本信息,如:用户名、密码(同样经过md5加密)、邮箱地址等,其中id为主键,不能为空并且自动增长作为索引。另外本表中存放的电话号码、用户名、收货地址是作为会员在购物的基本信息,但购物是用户可以修改,最后具体的联系方式、收货地址这些与这些数据没有直接的关系。
表3-3 商品类型表(goodsType)
字段名 Id Name ParentId level trademarkId isEnable 类型 Integer Varchar Integer Int Integer Int
是否是主外键
是 否 否 否 否 否
索引
是 否 否 否 否 否
是否为空 Not-null Not-null Not-null Not-null Not-null Not-null
字段描述 主键ID 类型名称 父类型id 分类等级 品牌id 是否可用
参照表 — — — — — —
表 3-3 商品类型表(goodsType),用于存放商品的类型信息,其中id为主键,不能为空自动增长,name用于存放类型的名称。该表的设计是按照二叉树数据结构来设计的一个无限分类的表结构,parentId用于记录当前类型的父类型的ID值,level则表示分类的等级。trademarkId外键关联品牌表,用于记录当前的商品类似是属于哪一个品牌的,便于以品牌为核心进行管理。
表3-4 品牌信息表(trademark)
字段名 Id Name Remarks icon flag isEnable 类型 Integer Varchar Varchar Varchar Int Int
是否是主外键
是 否 否 否 否 否
索引
是 是 否 否 否 否
是否为空 Not-null Not-null
Not-null Not-null
字段描述 主键ID 品牌名称 品牌简介 品牌图表 品牌类型 是否可用
参照表 — — — — — —
表3-4品牌信息表(trademark),用于存放品牌的基本信息,其中id为主键,不能
成都学院学士学位论文(设计)为空自动增长,其它的字段存储品牌的名称、简介、图标、类型等。其中flag为品牌的类型,这些类型为系统内置的类型,所有的品牌的类型都必须从这些类型中选取,品牌的类型主要有一下几类:日用百货、服饰、电器/家电、数码、家具建材、汽车/配件、饰品这七大类,基本上这七大类也能够很好的包含绝大多数品牌和商品。最后isEnable同样是用于处理假删除的,因为有着购物车和订单的信息不方便直接删除,所以与之有关的数据都是采用的假删除的方式来处理的。
表3-5 商品信息表(goodsInfo)
字段名 Id name remarks goodsTypeId trademarkId unit imageUrl marketPrice memberPrice isrefinement isHost isDiscount createDate alertDate isEnable adminId 类型 Integer Varchar Varchar Integer Integer Varchar Varchar Float Float Boolean Boolean Boolean DateTime DateTime Int Integer
是否是主外键
是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否
索引
是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否
是否为空 Not-null Not-null
Not-null Not-null
Not-null Not-null Not-null Not-null
字段描述 主键ID 商品名称 商品介绍 商品类型id 品牌id 计数单位 商品图片 市场价格 会员价格 是否精品 是否热卖 是否特价 创建时间 修改时间 是否可用 创建者
参照表 — — — — — — — — — — — — — — — —
表3-5商品信息表(goodsInfo),用于存放商品的基本信息,保存商品的名称、简介、图片路径、销售价格等等。其中id为主键,不能为空自动增长,其次在本表中有着两个字段分别是goodsTypeId和trademarkId,这两改字段分别用于外键关联商品的类型和商品的品牌,对于商品外键关联了商品类型过后也是可以知道商品所属的品牌的,但是为了便于查询和操作,本表结构同样关联了商品的品牌。adminId用于管理品牌管理员,注明该商品信息的创建者。最后isEnable同样是用于处理假删除的。
成都学院学士学位论文(设计)表3-6 购物车信息表(shopCart)
字段名 Id goodsInfoId memberId amount price createDate isEnable 类型 Integer Integer Integer Int Float DateTime Int 是否是主外键
是 否 否 否 否 否 否 索引
是 否 否 否 否 否 否 是否为空 Not-null Not-null Not-null Not-null Not-null Not-null Not-null 字段描述 主键ID 商品Id 会员Id 购买数量 购买单价 创建时间 是否可用 参照表 — — — — — — —
表 3-6购物车信息表(shopCart),该表用于存放用户购物车的基本信息,包括商品信息ID、会员ID、购买数量、购买单价、创建时间等等。其中id为主键,不能为空并且自动增长。goodsInfoId用于关联商品信息表,表示加入购物车的商品,memberId外键关联会员表,用于区分是哪一个会员添加的购物车信息。amount为购买数量,price为购买单价,最后isEnable同样是用于处理假删除的。
表3-7 订单信息表(orderInfo)
字段名 Id OrderID goodsInfoId memberId Amount Price totalPrice receiverName receiverPhone receiverAddress status createDate alertDate isEnable 类型 Integer Varchar Integer Integer Int Float Float Varchar Varchar Varchar Int DateTime DateTime Int 是否是主外键
是 否 否 否 否 否 否 否 否 否 否 否 否 否 索引
是 否
否 否 否 否 否 否 否 否 否 否 否 否 是否为空 Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null 字段描述 主键ID 订单号 商品ID 会员Id 购买数量 购买单价 购买总价 收货人姓名 收货人电话 收货地址 状态 创建时间 修改时间 是否可用 参照表 — — — — — — — — — — — — — —
表 3-7订单信息表(orderInfo),该表用于存放订单的相关的信息,包括订单号、商品ID、会员ID、购买数量、购买单价、购买总价、收货人相关信息、购物状态等等。其中id为主键,不能为空并且自动增长。goodsInfoId用于关联商品信息表,表示加入购物车的商品,memberId外键关联会员表,用于区分是哪一个会员添加的购物车信息。amount为购买数量,price为购买单价。receiverName、receiverPhone、receiverAddress分别存放着收货人姓名、收货人联系方式、收货地址。Status表示购物状态,最要分为三种状态,分别为: 确认支付、已经发货、确认收货,最后isEnable同样是用于处理假
成都学院学士学位论文(设计)删除的。
3.3 ER关系图
图3-1 ER关系图
图3-1ER关系图为本系统ER模型图,该图清晰地反映了各个主表之间对应关系,以及各张表的表结构,对设计系统有很大的帮助。其中member表与表orderInfo和表shopCart为一对多的对应关系,表shopCart与表member、表goodsInfo为多对一的关系,表orderInfo与表member、表goodsInfo为多对一的关系,表goodsInfo与表goodsType、表admin、表trademark是多对一的关系。
成都学院学士学位论文(设计)4 系统概要设计
本章将通过对系统功能模块图和系统流程图的分析来阐述程序的总体设计。4.1 系统功能模块结构图分析
图4-1系统功能模块图
如图4-1系统功能模块图系统功能模块图所示,整个系统主要包含商品购买、登录注册、个人中心、后台管理四个部分。对于商品的购买而言,所有的人都能够浏览系统中的所有的商品并选择自己想要购买的商品,对于商品的购买有两种方式,可以在选择商品的时候就进行购买,也可以将商品加入到自己的购物车中然后在购物车中付费购买商品,当然后面对于将商品加入购物车以及购买商品都是需要会员登录的。对于注册和登录而言,根据不同的系统角色,则有不同的注册和登录的方式。本系统中分为三类角色:系统管理员、品牌管理员、会员,其中系统管理员是系统内置的用户,不能通过注册产生,品牌管理员通过注册产品,在品牌管理员注册的时候需要将自己的品牌信息一起注册,注册成功过后等待系统管理员的审核。品牌管理员登录系统成功过后则管理自己的基本信息和商品信息,包括:品牌信息、商品类型、商品信息、订单信息等。对于系统会员也是通过注册产生,注册时需要简单的用户名和密码以及邮箱地址,注册成功过后不需要等待管理员的审核便可以登录,登录成功过后能够对自己的个人中心进行管理,包括对自己的基本信息的管理、登录密码、支付密码的管理以及购物车和订单的管理。对于后台管理则需要要根据管理员的权限来确定,系统管理员主要是管理品牌管理
成都学院学士学位论文(设计)员,品牌管理员主要是管理品牌下的商品类型、商品信息、订单等等。整个系统的架构采用
4.2 系统功能流程图
图 4-2 系统功能流程图
如图4-2 系统功能结构图所示,本系统所有人都可进行浏览和查看商品信息,当需要将商品加入到购物车或者需要购买商品的时候则需要会员登录系统才行,在登录的时候会对用户的用户名和密码进行判断,登录成功过后才能将商品加入到购物车中和商品的购买,同时也可以进入到个人中心管理个人的各项信息。如果还没有会员账号则可以注册一个,通过成功过后即可登录系统。在商品的购买过程中会检测用户是否登录,用户没有登录则提示用户进行登录,如果用户已经登录则处理商品的数据,然后进行购买,在购买支付的过程中会检测用户的账户余额,如果余额不足就作出提示,反之则直接购买商品成功。
管理员分为两类系统管理员和品牌管理员,系统管理员主要管理品牌管理员,审核管理员、删除等,系统管理员由系统内置。品牌管理员有注册生成,注册成功则等待系统管理员的审核,注册失败则返回注册页面进行重新注册。品牌管理员通过审核过后就可以登录到系统后台。
成都学院学士学位论文(设计)5 系统详细设计与实现
5.1 公共模块设计与实现
本节从以下几个方面进行介绍,详细的说明整个程序的架构和一些公共模块: 5.1.1 程序目录结构
图5-1项目目录结构图
如图5-1项目目录结构图所示,图中展示了该系统的代码以及各项资源。从src目录下的org.cde.edu.shop目录下能够很好的理解整个系统的核心架构,在系统架构中采用Dao、Service、Controller的处理方式,结合页面的View,便是典型的MVC模式。Dao和Service主要通过Hibernate处理数据持久层,Controller作为核心控制器,处理系统的业务逻辑。
右边部分是项目Webroot目录结构,在该目录结构下存放的是页面以及页面的资源。5.1.2 系统整体架构
该系统采用的MVC的编程模式,MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式[9],把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。在本系统的架构中是以Html作为视图层,通过FreeMarker作为页面标签来处理和展示数据,同时在一定程度上使用Jquery的Ajax处理数据的交互并结合Jquery的DOM操作来实现页面效果。控制器则是采用的SpringMvc,通过
成都学院学士学位论文(设计)SpringMvc作为核心控制器处理系统的所有的业务逻辑。模型层则是JavaBean,结合Dao与Service中的Hibernate来处理数据[8]。
5.1.3 baseDao介绍
BaseDao是整个系统与数据库交互,处理数据的核心接口,在该接口中声明了许多的方法,通过BaseDaoImp来实现,以此作为整个系统的核心,在实现类中是通过Spring的HibernateTemplate来调用各种方法来处理数据的。HibernateTemplate是Spring对Hibernate的Session的进一步封装,使用HibernateTemplate 非常简单。创建Hi bernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。SessionFactory 对象可通过构造参数传入,或通过设值方式传入。下面对该结构中的部分方法做一定的介绍。
(1)根据条件获取一条数据的方法,在basedao中声明了两个方法来实现该功能: public T getEntity(String property,Object value);public T getEntity(String[] properties,Object[] values);在这两个方法中第一个是传入一个属性值和属性名称,根据这一个条件去查询相应的数据,只返回一条数据。第二个方法则是多条件查询,该方法两个参数都是数组,第一个数组是String类型,存放的是字段名数组。该方法的第二个参数是Object类型的数组,存放的是对应字段的值。在具体的方法实现中通过对数组的循环生成查询的hql语句。
(2)根据条件获取数据集合的方法,在BaseDao中同样声明了两个方法,两个方法如下:
public List
(3)分页查询方法
public Pager findByPager(Pager pager,String hql);该方法实现了分页查询的,主要应用于前段页面需要显示列表的时候数据过大进行
成都学院学士学位论文(设计)分页操作的,每次只查询当前页的数据。该方法需要两个参数,第一个是分页基类Pager,另外一个则是查询的hql语句。为了做到灵活多变以及实现各种条件的查询,这儿的查询语句用调用的方法提供,根据不同的业务逻辑程序设计者自己实现。
(4)为针对发展的查询条件同样的basedao中声明了两个方法来实现这样的功能,两个方法都只需要传入一个hql语句,通过具体的实现,两个方法分别返回一条数据和一个list数据集合。方法声明如下:
public List
public Boolean isExists(String property,Object value);该方法声明要实现的功能是判断某个值是否存在。该方法需要两个参数,一个是字段名称,另一个则是字段对应的值,最后方法返回Boolean的true和false。5.1.4 分页bean介绍
绝大多数系统对于数据过大都会采用分页,在该系统中也采用了常规的分页,分页的各种数据是通过pager这个javabean来保存的。在Pager中有一下几个参数:
private Integer pageNumber = 1;// 当前页码
private Integer pageSize = 15;// 每页记录数 private Integer totalPage = 0;// 总记录数 private Integer pageCount = 0;// 总页数 private String keyWord;//查询关键字r private List> list;// 数据List 如上代码所示,pageNumber记录的是当前页,pageSize记录的每一页显示的数据条数,totalPage记录的是总的数据条数,pageCount记录的是总的页数。这些数据都是分页所需要的基本数据。keyWord存放的是搜索关键字用于查询使用,对于这个关键字的设计是这样考虑和实现的,单条件查询keyWord中就存放单个值,多条件查询则将查询条件封装成json格式,由后台解析在组成hql语句,以此来实现多条件查询搜索。List属性是用来存放查询返回的数据的。
5.2系统模块实现
在本节中将对系统的具体的功能的设计和实现做详细的介绍,并对系统完成过后所取得的一些效果进行展示。
成都学院学士学位论文(设计)5.2.1 商品展示和购买模块
本系统是以品牌为中心进行展示和管理的,系统内置7大类型,在7大类型下面有着各种各样的品牌,在品牌才是各种商品的类型。这种逻辑关系很好的体现了系统作为一个平台的特点。
图5-2 网站首页图
如图5-2网站首页图所示,整个导航条按照日用百货、服饰、电器/家电、数码、家具建材、汽车/配件、饰品这七大类来进行展示,在页面的右边则是这七大类下的品牌的导航,通过这儿能够跳转到某一个品牌的展示页去浏览和选购商品。在品牌的展示页首先是通过Ajax展示所有的商品,在品牌的展示页能够通过该品牌下的类型来筛选商品信息。对于首页显示的数据大部分来自于Jquery的Ajax请求,然后通过Jquery操作Dom生成而来,核心代码如下:
//查询 日用百货 的所有品牌
trademarks = trademarkService.getList(“flag”, flag);if(trademarks!=null && trademarks.size()>0){ //将信息存放到object中
object.put(“title”, title);object.put(“trademarks”, JSONArray.fromObject(trademarks));//将object放入到array中
array.add(object);} 以上代码是查询某一主类型下的品牌信息,最后将主类型以及主类型下的品牌信息封装到一个JsonObject中,然后存放到JsonArray数组中。最后将7个主类型的品牌获
成都学院学士学位论文(设计)取完,JsonArray中的数据就是前段显示所需的数据。
//循环遍历data数据,生成品牌信息
for(var i=0;i html = ' 广州市广播电视大学东方 毕 业 论 文 学生姓名 梁昊 学 号 087381389 专 业 08秋计算机网络 指导教师 何龙扬 2010 年 月 购物系统的设计与实现 摘要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用ASP在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。 关键字:Internet,ASP,电子商务,网上商品购物 一、前 言 随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。 ASP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了ASP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上购物系统,我是负责主页设计,分类展示组,“新到商品”,“推荐商品”,“我购买的商品”,“商品导航”,“畅销商品排行”“商品搜索”的模块设计。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品购物应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。 通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用ASP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。 在这次毕业设计过程中,我得到了指导老师汤老师的悉心指导和同组成员的通力合作,在此,我对他们表示衷心的感谢! 二、系统概述 1、系统目的 随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发---网上购物系统。 2、系统特点 1.本系统完全基于Web技术,只要能连接Internet,就能访问本系统。2.采用ASP加ACCESS开发,具有管理方便,代码简单易懂,体积小巧的特点。3.可以完全通过网页登录管理系统,维护方便。4.各种功能模块独立性强,可以根据需要任意组合。5.具有清新简洁方便的界面,操作简单。6.支持所有的Windows系列操作系统。 3、系统结构简介 1.3.1 基本结构 游客可以浏览网站 游客可以发表留言 用户注册 用户登陆 用户能够浏览网站 提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索 用户能够对自己的注册资料进行修改 用户下定单购买商品 用户处理定单 用户对商品发表评论、评级 用户查看定单处理步骤 1.3.2 高级功能 管理员登录 管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论、用户可随时修改自己的密码和其他个人信息; 管理员在线编辑,管理工作轻松随意; 用户购物积分功能,以次激励用户购物热情 三、开发环境介绍 1、系统运行环境配置 操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。 CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行ASP代码的效率越高。 内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。 硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。 运行ASP的服务器端要求:(如表2.1所示) 操作系统 Windows 98 Windows NT 4.0 Server Windows 2000 Windows XP 需要安装的Web Server PWS 4.0以上 IIS 4.0以上 IIS 5.0以上 IIS 5.0以上 表2.1 四、系统设计及实现 1、设计说明 本系统是一个中小型的电子商务系统----网上购物系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。网站的组成有以下几个子系统组成: 1.主页,显示欢迎界面,提供近期的商品。2.留言板,用户发表留言,反馈信息等。 3.查询系统,通过商品类别、名称来查询是否有自己需要的商品。4.购物车,处理订购并显示想要订购的商品。 5.用户注册系统,处理新用户的注册和老用户购物时的确认。6.管理员系统,通过管理员对系统进行管理和定单处理。 2、模块设计概述 1)系统原理 本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/ 服务器结构,起原理图示如图3.1所示 网上商品系统的主要体系结构包括: 数据服务器 WEB服务器 后台管理平台 客户端 应用系统体系设计主要考虑的业务技术因素包括: 业务处理方式 数据处理量,存储量 应用功能设计 服务器设计 存储设计 安全设计 2)用户模块的程序流图和数据流图 本系统其主要功能的程序流图和数据流图设计如图3.2所示: 图3.2 3、系统功能分析 1)逻辑结构 网上商品超市的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让消费者只要上网就可以实现商品的在线查看,商品的在线查找,商品的在线购买,商品订单的在线管理等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。 2)物理结构 系统实现的物理结构如图3.4所示: 我所负责的是主要页面设计,商品搜索系统,讨论区功能如下: 3)主页页面设计 在主页面中我们可以阅览到网站的部分新到商品和部分推荐商品,可以在商品搜索中通过快速搜索或者高级搜索功能搜索本网站拥有的商品,也可以看到本网站最新的商品销售排行榜等信息,主页面如图3.5所示: 图3.5在用户模块的每个页面中都包含了包含head.htm、foot.htm和left.asp三个文件,首代码及三个模块的图示如图3.6、图3.7、图3.8如下: 图3.6 图3.7 图3.8 在head.htm文件中我设置了一个“小时钟”,如图3.9: 图3.9 时间日期的编写是一段Javascript程序,代码如下: 在主页中,我们可以看到网站部分商品,商品表中的“商品名”、“品牌”、“定价”、“优惠价”、“VIP价”、“商品描述”等详细信息都是和数据表“product”中的相关内容相连接的。在所有的页面中只要涉及商品的相关信息,都是调用数据库的Product表中的储存信息。对网站的文件进行简要说明,如下图: 文件名 Index.asp Reg.asp Help.asp Hot.asp Search.asp Muser.asp Equser.asp Changepws.asp Myorder.asp Statinfo.asp Rank.asp Checkout.asp Vpro.asp 功能 网站首页 用户注册 帮助信息 畅销商品 搜索商品 消息中心 用户详细资料 修改密码 用户定单 统计信息 用户对商品的评级 结帐 各种商品详细资料 文件名 Login.asp Forget.asp New.asp Commend.asp Class.asp Userinfo.asp Recinfo.asp Car.asp Deposit.asp Logout.asp Comment.asp Chkorder.asp Voder.asp 功能 用户登陆 忘记密码 新到商品 推荐商品 商品分类 用户个人资料 收货资料 购物车 用户积分查询 注销退出 用户对商品评论 定单的详细资料 定单完成 在主页中,只要点击导航条中的“新到商品”、“畅销商品”、“推荐商品” 就可浏览到本网站所有的商品,并可点击相应的商品图片即可查看到该商品的 详细资料,如下图3.10: 图3.10 4)商品搜索系统 如果用户想直接找到需要的商品资料,就可以点击“搜索商品”去到search.asp页面,填写相关的商品信息后点击“开始搜索”按钮查找商品。 如图3.9所示: 图3.9 此搜索功能由一个脚本函数实现,代码如下: 用户还可以点击“商品分类”按钮查看本网站的所有商品的分类情况,通过分类这里也可以查找到想要的商品资料,如图3.11所示: 图3.11 5)留言讨论区 留言讨论区,通常称为BBS(电子公告板),它和e-Mail应该是网上最早流行的栏目,并给大家提供了一个空间,可以自由地抒发情感、讨论问题。开发网络程序时,并不是越复杂越好,要根据网站的要求进行合理的设计,过分复杂的设计不仅会浪费大量的精力和时间,而且也会使访问者眼花缭乱、不知所措。鉴于这一考虑,讨论区的设计原则应该是简单实用、美观大方。 我设计的功能有:显示留言、添加留言、删除留言。要开发留言板,主要用数据库存取组就可以了,将留言信息存到数据库中,就可以方便地查询、删除和添加。关于留言板的所有源程序分别如下: db.mdb - 数据库文件,用来存储留言信息; show_news.asp - 留言板的首页,显示留言信息; news_form.asp - 添加留言表单; (1)数据库文件 db.mdb 要保存留言,自然需要先建立一个数据库db.mdb,它需要留言编号、回复编号,留言人姓名、信箱、主题、内容、时间、浏览次数、回复次数。现在就来建立一张数据表,表的结构如图3.12及数据表结构如表3.13所示: 图3.12 字段名称 编号 回复编号 姓名 信箱 主题 内容 时间 浏览次数 回复次数 数据类型 自动编号 数字 文本 文本 文本 文本 日期/时间 数字 数字 表3.13,数据表¡±db”的结构 说明 留言编号 回复留言编号 发言人 发言人资料 讨论主题 留言内容 发言时间 点击次数 回复留言数目 (2)留言板首页show_news.asp 留言板首页尽管很长,但结构很简单,上面是一个添加留言表单按钮,下面显示留言部分。填写留言完毕,单击【确定】后将传送到show_news.asp显示。留言板首页 如下图3.14所示。 此功能由一个脚本函数实现,代码如下: New!新主题 &subject=“>回复 | 返回讨论 | 联系作者 信箱”)%>“> 姓名: 时间: 主题: 内容: 回 复 内 容 发言回复浏览讨论主题 人 次数 次数 编号”)%>“> 内容 发言时 间 // 信箱”)%>“> 添加留言表单news_form.asp 按留言表单如下图3.15,输入有关资料后就会显示在留言首页中。 此功能由一个脚本函数实现,代码如下: 发 言 人 电子信箱 主 题 留言内容 送出留言”> 观看留言“> 清除重写”> 4、系统其它功 1)用户模块 (1)用户注册 用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,作为一个电子商务,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。 (2)用户登陆 用户一旦成为本网站的会员后,即可在登陆页面中登陆,用户只要输入自己的用户名和密码即可实现登陆。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性为了能更方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人定单等操作。 (3)用户注销 若用户登录后要离开网站,可注销个人帐号,以防止他人修改或使用本人帐号。 (4)购物车 当用户选好自己想要的商品后可把商品放入购物车中,购物车将自动产生相应的定 单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。 (5)用户资料修改 用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。 5、建立数据库连接 (1)后台服务器配置 本系统使用了Microsoft的IIS5.0作为系统服务器。 (2)后台数据库的配置 本系统采用Access文件的相对路径来实现读取数据库功能,代码如下: dim conn,connstr,db,rs db=“manage/db/db.mdb” Set conn = Server.CreateObject(“ADODB.Connection”)connstr=“Provider=Microsoft.Jet.OLEDB.4.0; Data Source=” Server.MapPath(“"&db&”“) 如果服务器采用较老版本Access驱动,请用下面连接方法 connstr=”driver={Microsoft Access Driver(*.mdb)}; dbq=" & Server.MapPath(db)conn.Open connstr & 参考文献 [1]、徐建波主编.《Internet与Web设计教程》.[2] 云舟工作室编著.精通ASP3.0网络编程.[3] 曹建主编.Dreamweaver与ASP实战演练 [4] Time创作室编著.office2000系列丛书Access2000.[5] 邵丽萍 邵光亚,张后扬编著.Java语言程序设计(第二版).[6] [美]Greg Buczek著,王小娟、陈代川译.Access2002数据库开发即时应用 [7] 尚俊杰 编著,网络程序设计 ¨C ASP 目录 第一章 系统设计概述 1 1.1引言 1 1.1.1系统开发的背景 1 1.1.2系统开发的目的与意义 1 第二章 可行性研究与需求分析 3 2.1可行性研究 3 2.1.1技术可行性 3 2.1.2经济可行性 3 2.1.3运行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系统目的 3 2.2.2数据流图 4 2.2.3数据字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 项目设计的基本原理和采用的主要方法与技术 9 3.1项目设计的基本原理 9 3.2项目设计采用的主要方法与技术 9 第四章 总体设计 12 4.1总体设计原理 12 4.2运行环境 12 4.3系统流程图 12 4.4系统功能模块图 14 4.5系统安全与维护 15 第五章 详细设计 17 5.1程序流程图 17 5.2数据库设计 19 5.2.1概念结构设计 20 5.2.2逻辑结构设计 23 第六章 编码实现与测试用例设计 28 6.1登录界面 28 6.2管理界面 30 6.3网站主界面 33 6.4订单查询界面 34 第七章 测试用例设计、测试与运行记录 37 7.1测试目的 37 7.2 测试目标 37 7.3测试方法 37 7.4测试项目 37 7.5测试界面 37 7.5.1管理员登录测试 37 7.5.2管理商品信息测试 38 7.5.3管理订单信息测试 39 7.5.4用户管理测试 40 7.5.5管理员密码修改测试 40 7.5.6用户登录测试 41 7.5.7用户个人管理测试 42 7.5.8添加商品信息测试 42 总结 44 参考文献 47 本系统必须具备以下几个功能如下: 1.顾客登录及身份验证功能:接受游客的基本信息。 2.顾客在线购物功能:顾客浏览商品信息,进行选购,提交订单后进行交易。3.管理员功能:管理员对整个系统进行管理。 4.购物车功能:在顾客提交订单之前,一直存放顾客选购得商品 基于网络购物系统 测试计划 一、概述 1.1目的 测试网上购物系统中的各个功能模块是否满足用户需求,并测试是否存在bug。预期达到能够使系统进行快速的改进和系统的提高。为了在软件投入生产性运行之前,尽可能多地发现软件的错误,从而提高软件运行的稳定性和提高用户体验。1.2背景 a.项目测试的背景:网上购物系统是一个营业单位不可缺少的部分,他的内容对于购物者和管理者来说都至关重要。所以网上购物系统应该能够为用户提供充足的信息和快捷的购买手段。随着商品经济的发展及人们消费水平的提高,还有信息时代的飞跃,越来越多的人爱上了网购,从而催生了网上购物系统的诞生。它为人们购物带来了方便快捷,节约了没时间出去而省下了空间。 b.该开发项目的历史,列出用户和执行此项目测试的机构或人群,该项目目前后经历三个阶段,前期设计阶段,然后是开发阶段,最后是软件的测试阶段。项目的用户针对的是网上购物的广大群众和管理员,系统的功能测试主要由专业的软件测试人员进行测试。1.3范围 网上购物系统测试采用的是黑盒测试的方式对系统进行测试,主要测 试软件的功能是否满足用户的需求,性能是否优越以及系统所存在的问题。对系统的各个模块进行详细的测试,并记录测试的结果,对测试的结果进行细致的分析处理。测试时对系统的各个功能模块进行拆分测试,并以每一个模块都要测试到。对所有可能的结果尽最大可能都测试到,以及测试过程中存在的问题进行分析,然后提交测试的记录并督促开发人员进行修复,最后,对软件存在的问题以及性能的测试进行全面分析,给予记录并解决。 在测试的过程中需要提出各个问题的假设,以及根据需求报告文档中存在的项目给你模块和用户的需求来改善系统。列出可能会影响测试设计、开发或实施的所有风险、意外事件或所有约束。 测试计划和设计:根据需求规格说明书和最终的系统设计,制定测试计划、测试方案,包括收集测试方法、测试用例、可能用到的测试工具等; 单元测试:对各个模块的源代码进行测试,保证各模块基本功能能够正确的实现; 集成测试:将各个模块进行组合测试,保证所有的功能都能够正确的实现; 系统测试:根据《需求规格说明书》对软件进行功能测试,对重点的模块进行性能测试,并结合可能的用户测试; 验收测试:根据用户手册对功能进行检查,复查报告库中的所有Bug,对Release版本进行安装测试。 二、测试需求 1.数据库测试 2.功能性测试 3.业务周期测试 4.用户界面测试 5.性能测试 6.负载测试 7.强度测试 8.容量测试 9.安全性和访问控制测试 10.故障转移/恢复测试 11.配置测试 三、测试风险 软件测试风险是不可避免的、总是存在的,所以对测试风险的管理非常重要,必须尽力降低测试中所存在的风险,最大程度地保证质量和满足客户的需求。在测试工作中,主要的风险有: 1.质量需求或产品的特性理解不准确,造成测试范围分析的误差,结果某些地方始终测试不到或验证的标准不对; 2.测试用例没有得到百分之百的执行,如有些测试用例被有意或无意的遗漏; 3.需求的临时/突然变化,导致设计的修改和代码的重写,测试时间不够; 4.质量标准不都是很清晰的,如适用性的测试,仁者见仁、智者见智; 5.测试用例设计不到位,忽视了一些边界条件、深层次的逻辑、用户场景等; 6.测试环境,一般不可能和实际运行环境完全一致,造成测试结果的误差; 7.有些缺陷出现频率不是百分之百,不容易被发现;如果代码质量差,软件缺陷很多,被漏检的缺陷可能性就大; 8.回归测试一般不运行全部测试用例,是有选择性的执行,必然带来风险。 前面三种风险是可以避免的,而四至七的四种风险是不能避免的,可以降到最低。最后一种回归测试风险是可以避免,但出于时间或成本的考虑,一般也是存在的。针对上述软件测试的风险,有一些有效的测试风险控制方法,如: 测试环境不对可以通过事先列出要检查的所有条目,在测试环境设置好后,由其他人员按已列出条目逐条检查。 四、测试方法 1.数据和数据库完整性测试 数据库和数据库进程应作为“网上电子商城购物系统”中的子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。2.功能测试 测试对象的功能测试应该侧重于可以被直接追踪到用例或业务功能和业务规则的所有测试需求。这些测试的目标在于核实能否正确地接受、处理和检索数据以及业务规则是否正确实施。这种类型的测试基于黑盒方法,即通过图形用户界面(GUI)与应用程序交互并分析输出结果来验证应用程序及其内部进程。3.业务周期测试 业务周期测试应模拟在一段时间内对 “网上电子商城购物系统” 执行的活动。应先确定一段时间(例如一年),然后执行将在该时段内发生的事务和活动。这种测试包括所有的每日、每周和每月的周期,以及所有与日期相关的事件。4.用户界面测试 通过用户界面(UI)测试来核实用户与软件的交互。UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。5.性能评价 性能评价是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能评价的目标是核实性能需求是否都已满足。实施和执行性能评价的目的是将测试对象的性能为当作条件(例如工作量或硬件配置)的一种函数来进行评价和微调。注:以下事务均指“逻辑业务事务”。这种事务被定义为将由系统的某个主角通过使用测试对象来执行的特定用例。6.负载测试 负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。7 强度测试 强度测试是一种性能测试,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量 8.容量测试 容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内是否能够持续处理的最大负载或工作量。例如,如果测试对象正在为生成一份报表而处理一组数据库记录,那么容量测试就会使用一个大型的测试数据库,检验该软件是否正常运行并生成了正确的报表。9.安全性和访问控制测试 安全性和访问控制测试侧重于安全性的两个关键方面: a.应用程序级别的安全性,包括对数据或业务功能的访问 b.系统级别的安全性,包括对系统的登录或远程访问。应用程序级别的安全性可确保:在预期的安全性情况下,主角只能访问特定的功能或用例,或者只能访问有限的数据。例如,可能会允许所有人输入数据,创建新账户,但只有经理才能删除这些数据或账户。如果具有数据级别的安全性,测试就可确保“用户类型一”能够看到所有客户信,(包括财务数据),而“用户二”只能看见同一客户的统计数据。系统级别的安全性可确保只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问。10.故障转移和恢复测试 故障转移和恢复测试可确保测试对象能成功完成故障转移,并从硬件、软件或网络等方面的各种故障中进行恢复,这些故障导致数据意外丢失或破坏了数据的完整性。 故障转移测试可确保:对于必须始终保持运行状态的系统来说,如果发生了故障,那么备选或备份的系统就适当地将发生故障的系统“接管”过来,而且不会丢失任何数据或事务。恢复测试是一种相反的测试流程。其中,将应用程序或系统置于极端的条件下(或者是模仿的极端条件下),以产生故障,例如设备输入/输出(I/O)故障或无效的数据库指针和关健字。启用恢复流程后,将监测和检查应用程序和系统,以核实应用程序或系统是正确无误的,或数据已得到了恢复。 五、测试里程碑 1.2.3.。。 摘 要 伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。 本论文研究一种基于MVC三框架的ASP.NET三层结构软件设上购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS 5.0建立运行环境,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。本系统主要分为后台系统管理和前台会员操作两部分。后台管理主要有:订单管理,商品管理,会员管理,物流管理,系统管理五个功能模块。前台会员操作主要有:商品信息展示,会员注册,会员登录,会员信息修改,购物车管理,会员充值六个功能模块。由于开发环境和工具都是基于Microsoft公司产品,所以系统能够在Visual Studio 2005或者更高版本上运行,又因为系统采用MVC三层架构设计思想,使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。关键字:.NET;C#;SQL Server 2005;网上购物系统 目 录 摘要..................................................................... 文档为doc格式 洛阳理工学院毕业设计(论文) 网上购物系统的设计和开发 摘 要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发...... 邮政速递在网络营销中的发展问题及探讨 [摘 要]从电子商务的一个角度---网络购物(C2C、B2C)与邮政速递出发,分析了邮政EMS在网络营销中的发展现状以及其中存在的问题。搜集了相...... [目录]
一、网上购物的售后问题
二、售后问题的解决方案[原文]
近年来,随着电子商务在我国的蓬勃发展,许多商家都开设了网上商城为用户提供网上购物服务。其实,网上购物和网下...... 绪 论 近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消...... 课程实践报告 课程名称:软件工程实践II 项目名称:网上购物系统 专业班级: 姓名: 学号: 指导教师: 成绩:______ 报告日期:2014年12月9日 网上购物管理系统 摘要 随着计算...... ********信息系统 需求分析报告 ****有限公司 二〇一一年十二月 1 目录 一、 1.1 1.2 二、 三、 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 项目概述 ............................. 一、系统流程分析 (1)普通用户分为注册会员用户和非会员用户。进入网站首页,会员用户登录成功后具有查看商品信息并订购商品、查看订购信息、查看公告信息、修改个人信息等权...... 用户手册 1.引言 1.1编写目的 本手册编写的目的在于方便用户使用本软件,提供给用户详细的使用方法,使用户迅速了解本软件的功能以及使用方法。。预期的读者为系统的开发者、使......第二篇:购物系统论文
第三篇:网上购物系统论文
第四篇:基于网络购物系统
第五篇:网上购物系统论文说明书
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。 王苏华网上购物系统论文
网络购物论文
网上购物论文
基于JSP技术_网上购物系统_毕业设计论文(5篇)
网上购物管理系统
购物卡管理系统
网上购物系统系统分析
网上商城购物系统 用户手册