您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页详细设计的方案

详细设计的方案

来源:意榕旅游网
详细设计方案

模块描述: 一、网站后台管理

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); // 对象Document 2) Object Document2Object(Document doc); // Document对象

在转换时,对象中的属性对应Document中的Field。由于Lucene只处理文本,所有所有的属性值在存储前都要先转成字符串。使用构造方法:Field(String name, String value, Store store, Index index)。

Store与Index都是枚举类型。Store:指定是否把当前属性值的原始内容存储到索引库中。如果存储,在搜索出相应数据时这个属性就有原始的值;如果不存储,得到的数据的这个属性的值为null。Index:指定是否建立索引(词汇表)。建立索引才能被搜索到。不可以不存储也不建立索引(没有意义)。

枚举类型 Store Index NO YES NO ANALYZED NOT_ANALYZED

枚举常量 说明 不存储属性的值 存储把属性的值 不建立索引 分词,建立索引 不分词,建立索引 是索引。目前广泛使用的一种索引方式是倒排序索引。

2.2添加索引:

描述:

我们在应用程序中使用对象表示数据。在数据库中使用的是表记录,不是对象,所以存在来回转换的问题。在转换时,对象中的属性对应Document中的Field。

添加索引中应注意的问题: 1) 尽量减少不必要的存储

2) 不需要检索的内容不要建立索引 3) 非文本格式需要提前转化

4)需要整体存放的内容不要分词

每添加一条记录,同时以“产品名+ 别名+商品种类+品牌”为关键字建立索引字段加入数据库。属于后台执行功能,不可见。该功能是做搜索功能的基石。

在词汇表中的每一个条记录都是“词—对应文档”的结构。记录了每一个出现过的单词,和单词出现的地方(哪些文档)。查询时先查词汇表,得到文档的编号,再直接取出相应的文档。

把数据转成指定格式放到索引库中的操作叫做建立索引。建立索引时,在把数据存到索引库后,再更新词汇表,添加索引时,先从检索词汇表开始,然后找到相对应的文档。如果查询中仅包含一个关键词,则在词汇表中找到该单词,并取出他对应的文档就可以了。如果查询中包含多个关键词,则需要将各个单词检索出的记录进行合并再取出相应的文档记录。

产品添加图示:(数据库)

产品添加图示:(索引库)

2.3闲置索引:

描述:当商户将产品下架或没有商家表示没有库存时,系统应及时处理搜索结果,以免导致搜索结果不实以致误导用户。 实现:

a)调用方法生成用于确定要删除的文档的Term b)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.3.2查询商品信息,列出符合查询条件的记录,并查看其明细。商家可以对商品数据进行更新或修改。

1.3.3当商家不需要某件商品时,可以调用service层中的删除方法对此商品信息进行删除操作。但所有删除并非物理删除,如果要还原数据能及时找到该数据。

三、安全性

首先:从系统架构看,本系统采用Struts2+Spring+Hibernate三大框架,从而使服务器数据源与客户端分离,保证了数据的物理独立性。

其次:本系统的用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义用户拥有的角色,限定用户的操作权限,实现对用户的授权。

四、可用性

用户使用的方便性、易用性和易学习性,如: 1. 输入的无合法性检查和值域检查 2. 对于复杂的动作要有必要的提示信息

3. 记忆用户的设置或操作习惯,方便用户操作 4. 对系统或数据进行重大修改,要有用户确认

五、可靠性和健壮性

在这一部分应对所有的影响软件的可靠性需求进行足够详细的描述。应注意用数字说明所要求的可靠程度。 同时避免如“24x7”这样的陈述。

例如使用年度正常运行时间、月正常运行时间、维护时间、当机时间来说明系统的可靠程度;使用可允许的缺陷数量来界定系统质量,如最大缺陷数量、缺陷比例、安全操作--系统强壮性要求和操作的有效性要求,比如用户误操作的系统容错能力、操作的正常次序要求和有效性输入检查等等。

通常给出平均无故障时间或两次故障间的平均间隔时间等。

六、可维护性和可扩展性

本系统的应用平台设计中选择B/S结构,采用基于JAVA技术并且符合J2EE开发规范的系统应用平台,使系统具有良好的可维护性和可扩展性

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务