详细设计的方案_第1页
详细设计的方案_第2页
详细设计的方案_第3页
详细设计的方案_第4页
详细设计的方案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

详细设计方案模块描述:一、网站后台管理1.角色 1.1后台管理员任务:1.1.1.根据信息发布情况对信息的更新每天:留言、邮件的查看,留言事件处理回复后台管理即时访问管理,回复访问者相关问题,检查网站、服务器、网页内容异常及联系处理,发布公司产品信息、更新发布的产品信息等每月:流量统计,如有做关键词搜索相关费用、关键词排名、点击率统计报告1.1.2.对网站后台进行维护管理,并进行数据操作监督,保证网站后台数据能够顺利运行,防止数据冗余及数据溢出.1.2商家雇佣用户浏览网站,搜索需要的商品信息录入商家管理系统,并负责更改商品资料,对不需要的商品可以进行物理删除,随时关注最新商品信息以商权是否对其商品进行购买,或忽略不需要的商品.免费宣传、带来人气和客流量,前提是只要商家提供一款吸引用户的商品或服务,并给出足够低的折扣。网站不是让商家亏本让出折扣,是把商家们额外的剩余空间和消费潜力挖掘出来。对商家来说,零成本,只有收入,对用户来说,低价获得实惠。”比如某个餐馆能容纳500人,平时大多只有350个消费者,剩余的150个座位处于闲置状态。团购网站要做的,就是这150个潜在用户的生意。联合商家,给出一个略有盈利、薄利多销的折扣,把这150个用户补上来。1.直接为商家带来客户,成交率为80%以上。2.通过主办网站的推广,为商家带来品牌广告效应。3、鉴于团购活动的不定期和小量批发两种消费特性。不会对商家现有销售渠道产生任何负面影响,商家利用成熟团购网强大的媒体整合资源,系统化被推广,节省推广费,得到体验用户数据,展示良好产品服务,得到回头客机会,顺便产生收益,挖掘再次销售。一、提升知名度二、提高销售量三、线上线下团购直销合作四、联合举办大型团购活动目标:(1)通过本站的宣传有效提升商户知名度、树立品牌形象扩大影响力(2)为联盟商户带来更多消费群体,直接增加您的收益(3)依托网络平台进行线上与线下团购合作,在短时间内迅速提高产品的销售量,打破您的传统营销瓶颈。(4)能极大地增强本地销售竞争优势。借助“团购”这种新型的火爆消费模式为其带来数量庞大的订单,将各个合作品牌的优势展现得淋漓尽致。(5)不定期共同举办现场团购、促销活动,网友,网站,商家三方互惠互利。(6)共同发展,致力长远。致力于创建最好的的地方电子商务品牌,通过这个平台,企业可以得到专业化的各项服务,并且共同通过规模化运营为自身带来更大、更长远的发展。2.用户浏览网站、选择商品,就是指客户的雇员而非商品的最终购买者3.控制方法(网站后台管理)商品管理3. 1商品管理功能商品管理包括1添加商品2修改商品3删除商品4查询商品5添加商品分类6修改商品分类7添加品牌8修改品牌使用框架:struts2+hibernate+spring(1)商品添加流程:商品模块 包括 添加商品以及维护商品信息 1.添加商品当一个商家添加了一个商品,点击添加按钮会转到商品添加信息网页,然后对商品的信息进行添加操作,然后点击完成,调用service层的添加方法完成添加操作。2.商品修改当一个商家要修改自己商品的时候,点击修改按钮进入到修改页面,先展示原有商品的所有信息,然后看商家的需要再去修改商品某个信息。调用service层的修改方法完成修改操作。3.删除商品 当一个商品不需要的时候,商家可以点击删除按钮,然后页面会显示,你决定删除吗?这个可以给商家一个考虑的机会,如果点是,那么立即删除,如果点否,那么可以取消操作。调用service层的删除方法,完成操作。4.搜索商品 当商家想找一个商品 而且该商家商品过多 可以用搜索条 输入该商家想要找的商品名称 然后根据名称找的改商品。调用service层的查询方法 。(2)商品模块安全性 要对改商品的信息进行验证,在添加的时候要有验证码,防止黑客对数据库进行无限添加 攻击数据库。(3)添加商品的时候需要注意1 在添加商品的种类的时候,商品表中只是添加了二级菜单的编号 。2如果商家的品牌在品牌表中有这个品牌,那么当输入第一个字的时候会有下拉的提示(比如诺基亚 再输入诺的时候,下拉提示就会出现诺基亚三个字,该功能使用Ajax技术,让商家有一个很好的用户体验。) 商品的种类和品牌, 都是后台管理员操作, 商家不能对此进行操作 只能对商品品牌进行添加,而且是只有在添加商品时,添加品牌中, 在品牌表中没有商家想要的品牌是,才能对品牌表进行添加操作。(4)商品品牌的管理 本网站,会先添加比较常用的品牌。如果商家的品牌,在本网站没有, 那么商家在增加商品的同时,可以添加自己的品牌,那么本网站的品牌库, 也会增加相应品牌名称。在商家管理自己品牌的时候,可以添加新的商品,修改原有的产品, 删除产品,和查找自己的产品,当点击某一个产品的同时会转到商品的详细页面 。(5)商品种类分类 可以有2个菜单,分为两部分。第一部分,选择商品的一级菜单分类(比如, 数码产品) 第二部分,分为二级菜单分类 。(比如 手机)(外键,分成2张表, 一张一级菜单表 和 二级菜单表)(商品品种分类,可以根据比较好的购物网站, 进行模仿, 按他的种类分类,来进行分类。)(6)商品模块 工作时间安排第一部分1创建数据库 。2创建表结构 。3创建表中的约束。4创建SSH框架。5整合SSH框架。6项目跟数据库的链接 。第二部分1配置struts2配置文件。2配置hibernate配置文件。3配置spring配置文件。4完成实体层搭建 。5数据访问层的搭建 。6业务逻辑层的搭建 。7在业务逻辑层中,还有一些业务逻辑方法的实现。第三部分1使用struts2标签完善页面。2完成代码与页面的整合。 3在页面可以操作商品模块的添加功能。4在页面可以操作商品模块的修改功能。5在页面可以操作商品模块的删除功能。6在页面可以操作商品模块的搜索功能。(7)本模块设计到的页面 需要,添加商品页面 。(修改页面和商品页面可以是同一个页面)展示商家所有的商品列表页面,展示商家商品单个商品的页面, 展示商家品牌列表页面,品牌种类列表页面 。(8)商品型号管理商家可以根据自己产品的规格,颜色,进行型号管理。(9)商品表的设计1.商品的编号。 (唯一的) 2商品的名称。(N97)3.商品的关键词。(比如最新的技术)4.商品的种类分为两部分。第一部分,选择商品的一级菜单分类,第二部分,分为二级菜单分类。(比如 数码产品 手机)(外键, 分成2张表,一张一级菜单表和二级菜单表。)5.商品的价格。(2000.00) 6.商品的规格。(大小)7.商品的数量。8.商品的单位。 (比如 个,部,袋, 条, 等等)9.商品的颜色。 10.商品的图片。(商品的真实图片 上传到服务器中)11.商品的介绍。(商品的详细信息) 12.商品创建时间 。(获得当前时间)13.商品的别名。14.商品的商家。(外键 商家信息的ID)15.商品的品牌。(外键,一张品牌表 )(如果商家的品牌在品牌表中有,那么当输入第一个字的时候会有下拉的提示(比如诺基亚, 再输入诺的时候,下拉提示就会出现诺基亚三个字) 如果, 商家的品牌, 在品牌表中没有,那么在添加商品表的同时 会把该品牌添加到品牌表中。)商品品牌表设计1.商品品牌编号。(唯一的)2.商品品牌名称。商品种类表设计1有2张表,分别为一级菜单表和二级菜单表。2.一级菜单表中,有一级菜单编号和一级菜单名称,还有二级菜单编号。3.二级菜单表中同,有二级菜单编号和二级菜单名称。一商品分类 比如,一级菜单:数码产品,家用电器, 服装配饰等等。 二级菜单:手机,笔记本, 电视,电冰箱, 洗衣机,裤子, 帽子等等。二商品品牌 比如, 诺基亚,长虹,NIKE, 西门子,摩托罗拉等等 。三型号管理 比如,诺基亚里的N97,N72等等手机 。添加商品系统 3. 2商品分类3.2.1管理者对不同种类商品进行分类,根据商品品牌,形成不同的搜索方向,在商品展示时对商家全部商品进行分类展示3.2.2管理者还需考虑相同商品的不同型号,比如颜色,规格,有无附赠品,别称.分类功能多调用技术平台中service层的查询功能。3. 3搜索功能(包括:商品搜索、全文搜索)一、准备使用技术:lunece全文检索技术使用框架:compass,hibernate目标:支持多关键字联合查询,支持查询结果多级分类。为用户提供快捷方便简单易用好用的搜索功能。描述:全文检索(Full-Text Retrieval)是指以文本作为检索对象,找出含有指定词汇的文本。全面、准确和快速是衡量全文检索系统的关键指标。全文检索不同于数据库的SQL查询。(他们所解决的问题不一样,解决的方案也不一样,所以不应进行对比)。1,匹配效果:如搜索ant会搜索出planting。2,查出的结果没有相关度排序,不知道有用的结果在哪一页。3,全文检索的速度大大快于SQL的like搜索的速度。对于其中的第2条,是指的相关度排序:搜索结果列表中越靠前的,一般就是最符合我们所预期的结果。想一想在使用Baidu的时候,一般在第1页中就可以找到想要的文章,越往后翻就越离题。这是因为结果列表是按照相关度排过序的。全文检索和数据库应用最大的不同在于:让最相关的头100条结果满足98%以上用户的需求。二、实现2.1对文档进行预处理:描述:在文档间建立一种便于检索的数据结构,以此来提高信息检索的速度,这种数据结构就是索引。目前广泛使用的一种索引方式是倒排序索引。实现:对于一个要进行搜索的实体对象,我们会写一个对应的工具类,其中有两个方法:1) Document Object2Document(Object object); / 对象Document2) Object Document2Object(Document doc); / Document对象在转换时,对象中的属性对应Document中的Field。由于Lucene只处理文本,所有所有的属性值在存储前都要先转成字符串。使用构造方法:Field(String name, String value, Store store, Index index)。Store与Index都是枚举类型。Store:指定是否把当前属性值的原始内容存储到索引库中。如果存储,在搜索出相应数据时这个属性就有原始的值;如果不存储,得到的数据的这个属性的值为null。Index:指定是否建立索引(词汇表)。建立索引才能被搜索到。不可以不存储也不建立索引(没有意义)。枚举类型枚举常量说明Store NO不存储属性的值YES存储把属性的值IndexNO不建立索引ANALYZED分词,建立索引NOT_ANALYZED不分词,建立索引2.2添加索引:描述:我们在应用程序中使用对象表示数据。在数据库中使用的是表记录,不是对象,所以存在来回转换的问题。在转换时,对象中的属性对应Document中的Field。添加索引中应注意的问题:1) 尽量减少不必要的存储2) 不需要检索的内容不要建立索引3) 非文本格式需要提前转化4)需要整体存放的内容不要分词每添加一条记录,同时以“产品名+ 别名+商品种类+品牌”为关键字建立索引字段加入数据库。属于后台执行功能,不可见。该功能是做搜索功能的基石。在词汇表中的每一个条记录都是“词对应文档”的结构。记录了每一个出现过的单词,和单词出现的地方(哪些文档)。查询时先查词汇表,得到文档的编号,再直接取出相应的文档。把数据转成指定格式放到索引库中的操作叫做建立索引。建立索引时,在把数据存到索引库后,再更新词汇表,添加索引时,先从检索词汇表开始,然后找到相对应的文档。如果查询中仅包含一个关键词,则在词汇表中找到该单词,并取出他对应的文档就可以了。如果查询中包含多个关键词,则需要将各个单词检索出的记录进行合并再取出相应的文档记录。产品添加图示:(数据库)产品添加图示:(索引库)2.3闲置索引:描述:当商户将产品下架或没有商家表示没有库存时,系统应及时处理搜索结果,以免导致搜索结果不实以致误导用户。实现:a)调用方法生成用于确定要删除的文档的Termb)IndexWriter.deleteDocuments(Term term)说明:在生成Term时,一般。如果有多个文档含有指定的Term,则都会被删掉。2.4更新索引描述:当商家对上架产品信息进行更改时,系统应自动对产品信息进行及时的更新,以免当更新发生延迟时致使用户获得错误信息造成经济损失。实现:在项目中,因为我们的实际产品信息和搜索引擎中的索引信息并不是存在于同一层面数据库中的。用户更新产品信息时,实际发生数据变化的是数据库,我们必须也同步用于搜索的索引库。保证索引库中与数据库中的数据一致(只限要进行搜索的数据)。我们采用的方法是,在数据库中做了相应的操作后,在索引库中也做相应的操作。具体的索引库操作,是通过调用相应的IndexDao方法完成的,就如同使用数据库层的Dao。2.5搜索:描述:用户输入关键词查询的时候优雅快速的显示出客户满意的搜索结果。实现:以用户输入关键词去索引数据库匹配字段。搜索结果默认按匹配度排序。并可以在既有搜索结果中继续搜索。搜索界面要友好,搜索结果显示要点为:显示搜索关键词的结果,搜索结果集也进行分类。方便用户可继续在结果集中进行选择。例如用户搜索关键词为E6. 搜索结果中包括E6手机,E6耳机,E6吹风机,和E6品牌的运动服。如果用户的实际要求搜索目的是E6手机。那么用户点击手机分类,那么搜索结果中将只显示E6型号的手机。时间:15天2.6搜索结果排序:描述:根据索引结果在数据中取出结果,取出的结果可以通过价格,创建时间,热度属性排序。该功能旨在帮助用户分析结果数据。例如用户为了从搜索结果集中提取理想结果,比如想搜索结果中价格最低结果,那么用户点击按价格排序,那么结果将按照价格降序或升序排列实现:。1,相关度得分是在查询时根据查询条件实进计算出来的2,如果索引库据不变,查询条件不变,查出的文档得分也不变3. 4文章管理建立三个数据库表,文章表、栏目表以及文章推荐表,利用这三个表与Struts2+Spring+Hibernate三大框架进行逻辑层与数据库的映射,并实现编写文章功能如果发表文章者对现有文章不满意,可以对自己的文章及时进行修改,修改后的文章将直接覆盖之前原文章,并进行保存,当发表者发表文章过多时,后台管理员可以选择继续保存过去文章或者对文章进行非物理删除,即保存文章源文件,建立一个独立数据层(即一个独立的接口,该独立接口与一个独立数据库表),但不在网站页面上显示。待管理者需要调用已删除文件时,查询关键字即可找到该文章。3. 5邮件发送项目做成后,我们会有很多信息需要告知商户,如果使用OUTLOOK等工具手工发送会很不合适,需要提高工作效率,让工作能够自动化。邮件开发的几个步骤1.创建描述:我们在给商户发送邮件时,有些情况邮件不能仅仅只有文字,同时还应该包括图片,附件、图片、HTML代码。所以我们的系统在后台生成邮件传输代码时,应支持并包括这些类型的头信息来支持并标识出这些类型。实现:邮件的格式是有要求的,各种邮件处理程序才能从中分析和提取出发件人、收件人、主题、附件等信息。邮件内容的基本格式和具体细节分别由NFC822文档和MIME协议定义。我们在系统中主要使用到quote-printable和base64这两种编码技术的原理。1.解析描述:客户给我们回复邮件时,同样要做解析的工作。一封邮件的结构图如下。1.发送描述:发送分为点对点发送,与点对多发送。即为一对一发送与一对多发送。实现:1.接受描述:对商户发送的邮件进行解析接收。实现:二、商家后台管理1.1商家资料管理 商家对本身资料信息进行录入和修改的操作。出于资料管理的慎重原则,资料的登记个变更都需要管理员的审核,通过后方可生效。可以调用service层中添加和修改两个功能。1.2商品资料 商家把商品资料汇总并罗列出来一个详细信息。在信息中显示出商品的名称,别名,关键词,种类,价格,规格,数量,颜色,介绍等。并用图片显示的方法在商品查询页面显示出商品的名称。在查询和删除商品时分别调用service层中的查询和删除方法进行操作。1.3商品管理 1.3.1对新加入的商品,商家

温馨提示

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

评论

0/150

提交评论