淘淘商城课设报告
- 格式:doc
- 大小:213.50 KB
- 文档页数:24
淘淘商城第⼀天——项⽬介绍与项⽬搭建⼀、项⽬⽬录概述⼀共14天课程1、第⼀天:电商⾏业的背景。
淘淘商城的介绍。
搭建项⽬⼯程。
Svn的使⽤。
2、第⼆天:框架的整合。
后台管理商品列表的实现。
分页插件。
3、第三天:后台管理。
商品添加。
商品类⽬的选择、图⽚上传、富⽂本编辑器的使⽤。
4、第四天:商品规格的实现。
5、第五天:商城前台系统的搭建。
⾸页商品分类的展⽰。
Jsonp。
6、第六天:cms系统的实现。
前台⼤⼴告位的展⽰。
7、第七天:cms系统添加缓存。
Redis。
缓存同步。
8、第⼋天:搜索功能的实现。
使⽤solr实现搜索。
9、第九天:商品详情页⾯的展⽰。
10、第⼗天:单点登录系统。
Session共享。
11、第⼗⼀天:购物车订单系统的实现。
12、第⼗⼆天:nginx。
反向代理⼯具。
13、第⼗三天:redis集群的搭建、solr集群的搭建。
系统的部署。
14、项⽬总结。
View Code⼆、淘淘商城简介 1.常见电商模式B2B:企业到企业,商家到商家。
代表:阿⾥巴巴、慧聪⽹。
B2C:商家到客户。
代表:京东、淘宝商城(B2B2C)。
C2C:客户到客户。
淘宝集市。
O2O:线上到线下。
淘淘商城也就是经典的B2C模式 2.功能模块 功能概述:后台管理系统:管理商品、订单、类⽬、商品规格属性、⽤户管理以及内容发布等功能。
前台系统:⽤户可以在前台系统中进⾏注册、登录、浏览商品、⾸页、下单等操作。
会员系统:⽤户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。
订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
搜索系统:提供商品的搜索功能。
单点登录系统:为多个系统之间提供⽤户登录凭证以及查询登录⽤户的信息。
3.系统架构 传统架构: 建⽴⼯程,各个模块通过包名等进⾏模块划分 带来的问题与解决⽅案:思考:有什么问题?1、模块之间耦合度太⾼,其中⼀个升级其他都得升级2、开发困难,各个团队开发最后都要整合⼀起3、系统的扩展性差4、不能灵活的进⾏分布式部署。
一、实训背景与目的随着互联网技术的飞速发展,电子商务已经成为我国经济发展的重要驱动力。
网上商城作为电子商务的重要组成部分,为消费者提供了便捷的购物体验。
为了提升我国网上商城软件的设计水平,本次实训旨在通过实际操作,培养学生对网上商城软件的设计与开发能力,加深对电子商务知识的理解,提高学生的实践技能。
二、实训内容与过程本次实训内容主要包括以下几个方面:1. 需求分析:通过对网上商城的运营模式、用户需求、市场环境等方面进行分析,确定软件的功能模块、性能指标和设计原则。
2. 系统设计:根据需求分析结果,进行系统架构设计、数据库设计、界面设计等,确保软件的稳定性和易用性。
3. 编码实现:使用合适的编程语言和开发工具,实现软件的功能模块,并进行单元测试。
4. 系统集成与测试:将各个功能模块集成到一起,进行系统测试,确保软件的完整性和可靠性。
5. 项目文档编写:整理实训过程中的设计文档、测试报告、使用说明等,为后续的软件维护和升级提供依据。
三、实训过程详细记录1. 需求分析阶段:在需求分析阶段,我们通过查阅相关资料、与行业专家交流、调查问卷等方式,对网上商城的运营模式、用户需求、市场环境等方面进行了深入分析。
经过讨论,我们确定了以下功能模块:(1)用户模块:包括用户注册、登录、个人信息管理、购物车、订单管理等。
(2)商品模块:包括商品展示、搜索、分类、评价等。
(3)支付模块:包括在线支付、线下支付等。
(4)物流模块:包括物流跟踪、配送管理等。
(5)售后模块:包括售后咨询、退换货等。
2. 系统设计阶段:在系统设计阶段,我们根据需求分析结果,进行了以下设计:(1)系统架构设计:采用分层架构,包括表现层、业务逻辑层、数据访问层和数据库层。
(2)数据库设计:采用关系型数据库,设计用户表、商品表、订单表、支付表、物流表等。
(3)界面设计:采用响应式设计,确保软件在不同设备上具有良好的用户体验。
3. 编码实现阶段:在编码实现阶段,我们选择了Java语言作为开发语言,Spring Boot框架作为开发框架,MySQL数据库作为存储数据库。
Web商城设计课程设计报告书一、引言随着互联网的普及和电子商务的迅猛发展,Web商城已成为企业开展业务的重要平台。
本课程设计旨在帮助学生掌握Web商城设计的基本原则和实现技术,通过实践提高学生的综合素质和实际操作能力。
二、项目概述本次Web商城设计课程设计的项目是设计和开发一个在线商城网站。
学生需要在规定时间内完成以下任务:1.需求分析:分析商城的定位、目标用户和功能需求。
2.架构设计:设计数据库结构、系统架构和模块划分。
3.界面设计:根据需求设计用户界面,包括页面布局、色彩搭配、图标设计等。
4.功能实现:使用HTML、CSS、JavaScript等前端技术实现商城网站的用户界面,使用PHP、MySQL等后端技术实现商品管理、用户管理、购物车功能等。
5.测试与优化:对商城进行功能测试、性能测试和用户体验优化。
三、项目实施过程●需求分析阶段在需求分析阶段,我们通过市场调研和用户访谈,明确了商城的定位为销售日常生活用品,目标用户为年轻人和家庭主妇。
根据用户需求,我们确定了商城需要具备商品展示、购物车、结算、用户登录等功能。
●架构设计阶段在架构设计阶段,我们根据需求分析的结果,设计了数据库结构,包括商品表、用户表、订单表等。
同时,我们设计了系统架构,将商城系统分为前端和后端两个部分,前端负责展示和交互,后端负责数据处理和业务逻辑。
●界面设计阶段在界面设计阶段,我们根据目标用户的喜好和商城定位,设计了简洁明了的页面风格。
我们使用了Sketch和Figma等设计工具进行页面布局和图标设计,力求为用户提供良好的视觉体验。
●功能实现阶段在功能实现阶段,我们按照前端和后端的划分,分别进行开发。
前端使用HTML、CSS和JavaScript等技术实现页面布局和交互效果,后端使用PHP和MySQL等技术处理数据和业务逻辑。
具体实现过程如下:⏹前端开发:首先搭建项目框架,然后使用HTML、CSS等技术进行页面布局和样式设计。
简单的课程设计网上商城一、教学目标本课程的教学目标是让学生掌握网上商城的基本概念、设计和运营方法。
具体包括:1.知识目标:了解网上商城的发展历程、分类和商业模式;掌握电子商务的基本原理和关键技术;了解我国电子商务法律法规和政策环境。
2.技能目标:学会使用主流的网上商城平台,进行商品选购、支付、售后等操作;能够运用电子商务的基本技术,如网页设计、网络营销等,进行网上商城的建设和推广。
3.情感态度价值观目标:培养学生诚实守信、公平竞争的商业道德观念;增强学生团队协作、创新进取的精神风貌。
二、教学内容本课程的教学内容分为四个部分:网上商城概述、电子商务技术、网上商城运营和管理、电子商务法律法规。
1.网上商城概述:介绍网上商城的发展历程、分类和商业模式,分析我国电子商务市场的现状和趋势。
2.电子商务技术:讲解电子商务的基本原理和技术,如网页设计、网络营销、电子支付等,让学生掌握网上商城的建设和发展所需的技术基础。
3.网上商城运营和管理:阐述网上商城的运营策略、营销手段和管理方法,培养学生网上商城运营和管理的能力。
4.电子商务法律法规:介绍我国电子商务法律法规和政策环境,使学生了解网上商城运营的法律法规约束。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解网上商城的基本概念、技术和案例,使学生掌握电子商务的基本知识。
2.讨论法:学生就网上商城的运营策略、营销手段等进行讨论,培养学生的思考和分析能力。
3.案例分析法:分析典型网上商城案例,让学生了解网上商城运营的成功经验和不足之处。
4.实验法:让学生动手操作网上商城平台,实际体验电子商务的运作过程,提高学生的实践能力。
四、教学资源本课程选用国内权威的电子商务教材,辅以相关参考书、学术论文和案例资料。
同时,利用校园网络资源,如在线课程、教学软件等,为学生提供丰富的学习材料。
在实验环节,安排学生使用虚拟电子商务平台进行实践操作,以提高学生的实际操作能力。
某购物网站课程设计一、课程目标知识目标:1. 学生理解并掌握网络购物的基本流程,包括商品搜索、选择、下单和支付等环节。
2. 学生能够识别并分析购物网站的商品信息,如价格、评价、销量等,做出合理的购买决策。
3. 学生了解购物网站的基本运营模式,掌握网络营销的策略和手段。
技能目标:1. 学生能够运用所学知识,在购物网站上进行自主搜索、筛选和购买商品。
2. 学生具备基本的网络购物安全意识,能够防范网络诈骗和陷阱。
3. 学生能够运用网络工具,如电子表格、图表等,对购物数据进行整理和分析。
情感态度价值观目标:1. 学生树立正确的消费观念,培养理性消费、绿色消费的意识。
2. 学生在网络购物中,尊重知识产权,遵循诚信原则,树立良好的网络道德观念。
3. 学生通过课程学习,增强对网络购物的信心,激发对电子商务的兴趣。
课程性质:本课程为信息技术与生活实际的结合课程,旨在帮助学生掌握网络购物的基本技能,提高生活品质。
学生特点:六年级学生具有一定的信息素养,对新事物充满好奇,但网络购物经验不足,安全意识较弱。
教学要求:结合学生特点和课程性质,注重实践操作,提高学生的实际操作能力,同时关注情感态度的培养,使学生在掌握技能的同时,形成正确的价值观。
将目标分解为具体的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. 网络购物概述- 购物网站的分类与特点- 网络购物的优势与风险2. 购物网站的使用- 注册与登录- 商品搜索与筛选- 商品详情页的解读- 购物车的使用与订单管理3. 网络支付与安全- 支付工具的选择与使用- 网络支付的安全措施- 常见网络诈骗类型及预防4. 网络购物的评价与维权- 商品评价的阅读与撰写- 网络购物的售后服务- 网络维权途径与方法5. 网络营销与消费者权益保护- 网络营销的基本策略- 消费者权益保护法律法规- 网络购物中的诚信与责任教学大纲安排:第一课时:网络购物概述,介绍购物网站的分类、特点及网络购物的优缺点。
衣服商城课程设计报告一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:通过学习,学生能了解衣服商城的基本概念、运营模式和市场趋势,掌握电商平台的交易流程和消费者权益保护相关知识。
2.技能目标:学生能够运用所学知识分析衣服商城的市场现象,具备判断商品质量、选择合适购物渠道的能力,并能够进行简单的电商运营操作。
3.情感态度价值观目标:培养学生诚信购物、理性消费的观念,提高对网络购物的安全意识,培养尊重知识产权、支持正版商品的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.衣服商城概述:介绍衣服商城的发展历程、类型及特点。
2.电商运营模式:讲解B2C、C2C等电商模式,分析各自的优缺点。
3.市场分析:通过案例分析,让学生了解市场、市场细分、市场定位等基本概念。
4.商品管理:讲解商品分类、商品描述、库存管理等知识。
5.交易流程:介绍电商平台购物流程,包括下单、支付、发货等环节。
6.消费者权益保护:讲解消费者权益保护法律法规,提高学生维护自身权益的意识。
7.电商运营策略:分析电商平台的营销策略,如优惠券、满减、限时抢购等。
8.网络安全与风险防范:提高学生网络购物安全意识,防范网络诈骗等问题。
三、教学方法本课程采用以下教学方法:1.讲授法:教师讲解衣服商城的基本概念、运营模式等知识。
2.案例分析法:通过分析典型电商案例,让学生了解市场现象,提高分析问题的能力。
3.讨论法:分组讨论电商运营策略、消费者权益保护等问题,培养学生的团队协作能力和口头表达能力。
4.实验法:让学生亲身体验电商购物流程,提高实际操作能力。
5.互动教学:教师与学生互动,解答学生疑问,激发学生学习兴趣。
四、教学资源1.教材:选用权威、实用的电商教材,作为学生学习的基础。
2.参考书:推荐学生阅读电商领域的经典著作,拓宽知识面。
3.多媒体资料:利用课件、视频等资料,丰富教学手段,提高学生的学习兴趣。
4.实验设备:提供电商平台模拟实验环境,让学生亲身体验电商运营过程。
网上书店课程设计报告一、课程目标知识目标:1. 让学生理解并掌握网上书店的基本概念、功能与操作流程。
2. 使学生了解电子商务的基本原理,以及其在网上书店中的应用。
3. 帮助学生掌握网络购物的安全知识,提高网络安全意识。
技能目标:1. 培养学生运用网络技术进行购物、比价、评价等操作的能力。
2. 提高学生运用电子商务平台进行信息检索、筛选和整理的能力。
3. 培养学生分析、评价网络购物中潜在风险的能力。
情感态度价值观目标:1. 培养学生热爱科学、积极探索网络技术的兴趣和热情。
2. 增强学生的网络安全意识,树立正确的网络道德观念。
3. 培养学生合作、分享、尊重他人意见的良好品质。
课程性质分析:本课程为信息技术课程,旨在帮助学生了解并掌握网上书店的相关知识,提高学生的网络素养。
学生特点分析:六年级学生具备一定的计算机操作能力和网络知识,对新事物充满好奇,但网络安全意识相对薄弱。
教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。
2. 关注学生个体差异,因材施教,确保每个学生都能掌握课程内容。
3. 创设情境,激发学生的学习兴趣,培养学生主动探索、合作学习的良好习惯。
二、教学内容依据课程目标,本章节教学内容主要包括以下三个方面:1. 网上书店基本概念与功能- 了解网上书店的定义、发展历程及其与传统书店的区别。
- 学习网上书店的主要功能,如搜索、分类、购物车、订单管理等。
2. 电子商务原理与应用- 掌握电子商务的基本概念、类型及其在网上书店中的应用。
- 学习网上支付、物流配送、客户服务等电子商务相关知识。
3. 网络购物安全与道德- 认识网络安全的重要性,学习防范网络诈骗、保护个人信息的方法。
- 培养正确的网络道德观念,尊重知识产权,遵循网络购物规范。
教学大纲安排如下:第一课时:网上书店基本概念与功能第二课时:电子商务原理与应用第三课时:网络购物安全与道德教学进度:第一周:完成第一、二课时的学习,进行网上书店实际操作练习。
网上商城设计与实现报告1. 引言随着互联网的普及和发展,网上购物已经成为人们生活中不可或缺的一部分。
网上商城是一个在互联网上提供商品和服务的平台,它为消费者提供了便捷的购物方式,并为商家提供了一个新的销售渠道。
本报告旨在介绍一个网上商城的设计与实现过程,包括系统需求分析、系统设计和系统实现等方面。
2. 系统需求分析在系统需求分析阶段,我们需要明确系统的功能需求和非功能需求。
常见的功能需求包括用户注册、用户登录、商品浏览、商品搜索、购物车管理、订单管理等;非功能需求包括系统性能、系统安全、用户友好性等。
3. 系统设计在系统设计阶段,我们需要将需求转化为可执行的设计方案。
系统设计通常包括数据库设计、前端设计、后端设计和接口设计等。
数据库设计主要是根据需求设计合适的数据结构和关系模型,以存储商品信息、用户信息、订单信息等。
前端设计主要是设计用户界面,提供友好的界面和操作方式。
后端设计主要是实现业务逻辑,处理用户请求并与数据库交互。
接口设计主要是定义前后端之间的通信接口。
4. 系统实现在系统实现阶段,我们根据设计方案进行具体的编码实现。
前端实现通常使用HTML、CSS和JavaScript等技术,实现用户界面和交互逻辑。
后端实现通常使用Java、Python、PHP等语言,实现业务逻辑和数据操作。
数据库实现通常使用MySQL、Oracle等关系型数据库,存储和管理数据。
5. 系统测试与上线在系统实现后,我们需要进行系统测试,包括单元测试、集成测试和系统测试等,以验证系统的正确性和稳定性。
测试通过后,我们可以将系统部署到服务器上并上线。
在上线前需要对系统进行性能测试,以确保系统能够承受高并发的访问。
同时,还需要考虑系统的安全性,采取措施保护用户数据和系统的安全。
6. 总结本报告介绍了一个网上商城的设计与实现过程,包括系统需求分析、系统设计和系统实现等。
通过设计和实现一个网上商城,我们可以为消费者提供便捷的购物方式,为商家提供一个新的销售渠道。
开网店的课程设计报告一、课程目标知识目标:1. 学生能理解并掌握开设网店的基本流程,包括店铺注册、商品上架、交易处理等环节。
2. 学生能够了解网络营销的基本策略,掌握如何在网络平台上进行商品推广。
3. 学生能够掌握电子商务的基本法律法规,了解网络安全知识。
技能目标:1. 学生能够独立完成网店的开设和基本运营,包括店铺装修、商品描述、订单处理等。
2. 学生能够运用网络营销策略进行商品推广,提高店铺的曝光率和销售额。
3. 学生能够运用所学知识分析和解决电子商务中遇到的问题。
情感态度价值观目标:1. 学生能够认识到电子商务在现代社会中的重要性,培养对电商行业的兴趣和热情。
2. 学生能够树立诚信经营的理念,注重网络安全和消费者权益保护。
3. 学生通过开设网店,培养团队合作意识,提高沟通协调能力。
课程性质:本课程结合电子商务理论与实践,注重培养学生的实际操作能力和创新意识。
学生特点:高中年级学生具备一定的网络操作能力和自学能力,对新鲜事物充满好奇心。
教学要求:教师应注重理论与实践相结合,充分调动学生的积极性和参与度,引导学生通过实践掌握电商知识。
同时,关注学生的情感态度价值观培养,使其成为具备社会责任感的电商从业者。
通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 网店开设准备:讲解店铺注册流程、选择电商平台、了解网店类型等基础知识。
- 教材章节:第二章 电子商务概述- 内容列举:电商平台特点、店铺注册流程、网店类型及优劣。
2. 网店运营管理:介绍商品上架、订单处理、客户服务、物流配送等环节。
- 教材章节:第三章 网店运营与管理- 内容列举:商品上架策略、订单处理流程、客户服务技巧、物流配送方式。
3. 网络营销策略:讲解网络推广方法、营销活动策划、数据分析与应用等。
- 教材章节:第四章 网络营销策略- 内容列举:网络推广渠道、营销活动策划、数据分析方法、提高转化率技巧。
4. 电子商务法律法规与网络安全:普及网络安全知识、介绍相关法律法规、案例分析。
商城小程序课程设计报告一、课程目标知识目标:1. 学生能理解商城小程序的基本功能与结构,掌握小程序的开发流程和关键概念。
2. 学生能运用HTML、CSS和JavaScript等编程语言,实现商城小程序的页面布局与样式设计。
3. 学生了解并掌握商城小程序的商品展示、购物车、订单管理等功能模块的开发。
技能目标:1. 学生掌握使用编程工具(如微信开发者工具)进行商城小程序的开发和调试。
2. 学生具备分析需求、设计界面、编写代码和解决问题的能力,能够独立完成商城小程序的搭建。
3. 学生能够运用团队协作、沟通与表达技巧,共同完成项目任务。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,树立编程改变生活的观念。
2. 学生在学习过程中,养成自主探究、持续学习和解决问题的良好习惯。
3. 学生通过团队协作,培养集体荣誉感和团队合作精神,学会尊重他人意见,共同成长。
本课程针对高年级学生,充分考虑学生的认知水平、学习兴趣和实际需求。
在教学过程中,注重理论与实践相结合,培养学生实际操作能力和创新能力。
通过分解课程目标为具体的学习成果,使学生在完成课程学习后,具备独立开发商城小程序的能力,为将来的学习和工作打下坚实基础。
二、教学内容本章节教学内容围绕商城小程序的开发,依据课程目标进行科学组织和系统安排。
具体包括以下几部分:1. 小程序概述:- 了解小程序的发展历程、应用场景和优势。
- 掌握小程序的基本架构和运行原理。
2. 开发环境搭建:- 学习使用微信开发者工具进行小程序的创建、开发和调试。
- 了解其他常用开发工具及插件的使用。
3. 编程基础:- 复习HTML、CSS和JavaScript基础知识。
- 掌握小程序的WXML、WXSS和JavaScript文件编写。
4. 页面设计与布局:- 分析商城小程序的页面结构,学习页面布局与样式设计。
- 掌握Flex布局、响应式设计等实用技巧。
5. 功能模块开发:- 实现商品展示、分类浏览、搜索功能。
洛阳理工学院生产实习报告专业计算机科学与技术班级B160401学号B16040116姓名王齐召完成日期2019.10.16实习单位简介:2015年12月,根据河南省人民政府与西安交通大学签订的《河南省人民政西安交通大学产学研战略合作框架协议书》,双方决定共同成立西安交通大学中原大数据研究院,负责大数据基础技术研究;2017年1月,国家发改委正式批复,由西安交通大学做为承建单位,河南中原大数据研究院有限公司联合清华大学大数据研究院等多家单位共建“大数据算法与分析技术国家工程实验室”。
河南中原大数据研究院有限公司是由西安交通大学、美林数据、嵩岳科技共同组建的省级新型研发机构;公司主要从事人工智能、系统集成、数据安全、信息技术服务等业务,并负责推动大数据科学技术成果推广应用及产业化。
现拥有TEMPO数据挖掘分析平台和3D人脸识别系统,可为企业、银行、高校、政府提供数据可视化和数据分析挖掘解决方案、3D人脸识别解决方案以及技术咨询等,公司同时开设的有大数据学院,着力培养数据分析等中高端专业技术人才,以及大数据应用化众创空间,着力打造协同创新的专业孵化综合体。
大数据学院与高校、企业、银行、园区紧密合作,拥有雄厚的师资力量完善的课程体系、先进的实训基地和丰富的人力资源库,通过开展高校定制化培训、企业定制化培训,联合西安交通大学招收大数据方向专业硕士、工程管理硕士,着力培养数据分析师、数据构架师、数据工程师等中高端大数据与人工智能专业人才。
截止2019年4月先后与河南省内31多家高校建立校企合作,共建双创,专业共建,校内外实训基地共建等形式,充分利用企业资源为学生提供先进的实习、实训环境和项目实习、顶岗实习、就业实训等工程实践岗位,促进学生就业提升。
第一天:第一天为了引出我们的实训课题,老师给我们介绍了电商行业的发展以及电商行业的背景,介绍了电商行业技术特点,例如:技术新、技术范围广、分布式、高并发、集群、负载均衡、高可用、海量数据、业务复杂、系统安全。
然后讲解了电商行业的模式:B2B(企业到企业,商家到商家)代表是阿里巴巴、慧聪网,B2C(商家到客户)代表是京东、淘宝商城(B2B2C),C2C(客户到客户)淘宝集市,O2O(线上到线下)。
而淘淘商城项目是属于B2C,类似京东商城、天猫商城。
淘淘商城的功能为后台管理系统(管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能)、前台系统(用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作)、会员系统(用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息)、订单系统(提供下单、查询订单、修改订单状态、定时处理订单)、搜索系统(提供商品的搜索功能)、单点登录系统(为多个系统之间提供用户登录凭证以及查询登录用户的信息)。
淘淘商城用到的主要技术为:Spring、SpringMVC、Mybatis、JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本编辑器)、CSS+DIV、Redis(缓存服务器)、Solr(搜索)、httpclient(调用系统服务)、Mysql、Nginx(web服务器)。
所需要的开发环境和工具为Eclipse 4.5.0(Mars),自带maven插件,需要手工安装svn插件、Maven 3.3.3(开发工具自带)、Tomcat 7.0.53(Maven Tomcat Plugin)JDK 1.7、Mysql 5.6、Nginx 1.8.0、Redis 3.0.0、Win7 操作系统、SVN(版本管理)。
第二天:第二天我们进行了淘淘商城后台管理系统工程搭建,Maven依赖管理、jar包、工程之间的依赖,项目构建。
实现项目的一步构建,工程聚合、继承、依赖。
Maven 的工程类型包括war包工程、Jar包工程、Pom工程。
第一步创建所有工程的父工程(taotao-parent),为pom工程,创建好之后进行相应的pom文件配置。
第二步创建一个common工程,需要继承taotao-parent工程。
最后搭建聚合工程,Taotao-manager工程。
然后创建四个模块分别为Taotao-manager-pojo模块、Taotao-manager-mapper模块、Taotao-manager-service模块、Taotao-manager-web 模块。
最后测试maven工程,需要运行聚合工程也就是taotao-manager使用maven 命令,clean tomcat7:run。
需要把taotao-parent和taotao-common工程安装到本地仓库。
第三天:创建数据库taotao,然后直接使用sql文件导入即可。
数据库设计之后,发现有很多数据都冗余了,在电商项目中需要大量的查询,如果数据不冗余,我们需要使用大量的多表查询,效率非常慢的。
所以我们数据就冗余了。
不遵守范式了。
都是单表查询。
商城项目查询多,那单表查询就要比多表查询快的多,使用单表查询,也就导致了数据冗余。
之后导入逆向工程代码,可以生成所需要的pojo和mapper。
Pojo复制到taotao-manager-pojo项目中、Mapper复制到taotao-manager-mapper项目中。
我们项目使用的是ssm框架,所以我们需要整合一下,spring与springmvc整合思路为,第一步开始注解扫描,第二步开启包扫描第三步,视图解析器。
spring与mybatis整合。
第一步读取外部数据库配置文件。
第二步配置数据源(阿里德鲁伊连接池)。
第三步session工程配置,第四步dao 层包扫描,可以不用写mapper的实现类。
第五步配置事务。
Web配置文件第一步核心控制器,第二步spring容器监听器,第三步设置全栈编码过滤器,第四步读取spring和mybatis的配置文件,将配置文件存放到taotao-web模块中的resources 下,在resource下创建,mybatis,spring,resource。
Spring文件下applicationContext-dao.xml、applicationContext-service.xml、springmvc.xml、applicationContext-trans.xml,Resource有db.properties。
之后添加静态资源。
之后编写service、controller进行项目测试。
第四天:1.工厂方法模式:提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个类(产品类),并且由该实现类创建对应类的实例。
2.模式作用可以一定程度上解耦,消费者和产品实现类隔离开,只依赖产品接口,产品实现类如何改动与消费者完全无关。
可以一定程度增加扩展性,若增加一个产品实现,只需要实现产品接口,修改工厂创建产品的方法,消费者可以无感知。
可以一定程度增加代码的封装性、可读性。
清楚的代码结构,对于消费者来说很少的代码量就可以完成很多工作。
另外,抽象工厂才是实际意义的工厂模式,工厂方法只是抽象工厂的一个比较常见的情况。
3.适用场景消费者不关心它所要创建对象的类(产品类)的时候,消费者知道它所要创建对象的类(产品类),但不关心如何创建的时候。
4.模式要素提供一个产品类的接口。
产品类均要实现这个接口(也可以是abstract类,即抽象产品)。
提供一个工厂类的接口。
工厂类均要实现这个接口(即抽象工厂)。
由工厂实现类创建产品类的实例。
工厂实现类应有一个方法,用来实例化产品类。
5.工厂模式特点(1)它是一个具体的类,非接口抽象类。
有一个重要的create()方法,利用if或者switch创建产品并返回。
(2)create()方法通常是静态的,所以也称之为静态工厂。
6.工厂模式缺点:(1)扩展性差(我想增加一种面条,除了新增一个面条产品类,还需要修改工厂类方法)(2)不同的产品需要不同额外参数的时候不支持。
第五天:今天主要进行商品列表的实现,打开后台管理工程的,首页先写一个PageController进行页面跳转展示首页,首页是使用easyUI开发,Easyui中datagrid 控件要求的数据格式为。
配置好分页插件PageHelper,使用方法为第一步引入pageHelper的jar包。
第二步需要在SqlMapConfig.xml中配置插件。
第三步:在查询的sql语句执行之前,添加一行代码:PageHelper.startPage(1, 10),第一个参数是page,要显示第几页。
第二个参数是rows,没页显示的记录数。
第四步:取查询结果的总数量。
之后创建一个PageInfo类的对象,从对象中取分页信息。
之后进行了分页测试,首先写service,接收分页参数,一个是page一个是rows。
调用dao查询商品列表。
并分页。
返回商品列表。
返回一个EasyUIDateGrid支持的数据格式。
需要创建一个Pojo。
此pojo应该放到taotao-common工程中。
最后写controller,接收页面传递过来的参数page、rows。
返回json格式的数据。
EUDataGridResult需要使用到@ResponseBody注解。
最后进行测试,能够正常使用。
第六天:第六天的需求是在商品添加页面,点击“选择类目”可以显示商品类目列表。
实现步骤第一步为按钮添加点击事件,弹出窗口,加载数据显示tree,第二步将选择类目的组件封装起来,通过TT.iniit()初始化,最终调用initItemCat()方法进行初始化。
第三步创建数据库、以及tb _item_cat表,初始化数据。
第四步编写Controller、Service、Mapper。
实现商品类目的选择,EasyUI tree数据结构中必须包含Id(节点id)、Text(节点名称)、State(如果不是叶子节点就是close,叶子节点就是open。
Close的节点点击后会在此发送请求查询子项目),可以根据parentid查询分类列表。
第七天:第七天是图片服务器的搭建,首先安装虚拟机,然后在虚拟机上安装Linux 系统,之后再Linux安装ftp组件和nignx组件。
第一步安装vsftpd组件:yum -y install vsftpd为安装命令,安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。
添加一个ftp用户useradd ftpuser,此用户就是用来登录ftp服务器用的。
这样一个用户建完,不要用这个登录,记得用普通登录不要用匿名了。
登录后默认的路径为 /home/ftpuser。
给ftp用户添加密码。