网购比价系统设计说明书.docx
- 文档编号:5166222
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:23
- 大小:447.18KB
网购比价系统设计说明书.docx
《网购比价系统设计说明书.docx》由会员分享,可在线阅读,更多相关《网购比价系统设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。
网购比价系统设计说明书
网购比价系统的设计与实施报告
姓名:
学号:
姓名:
学号:
姓名:
学号:
姓名:
学号:
2012年12月31日
成绩:
姓名:
蔚泓翔学号:
071003130成绩
姓名:
齐延涛学号:
161002217成绩
姓名:
严连杰学号:
071003134成绩
姓名:
洪志发学号:
071003104成绩
评语:
指导教师:
(签名)
一.引言:
Internet的迅猛进展将人类带入了信息社会和网络经济时期,对企业进展和个人一辈子活都产生了深刻的阻碍。
随着Internet的普遍应用,消费者再也不受物理空间的约束,而且能通过搜索引擎或直接访问购物网站取得尽可能多的商品信息,同时网络产品种类的多样性、网络上商品价钱的低廉、网络购物的便利性使得愈来愈多的消费者利用因特网在电子商务购物平台上进行购物。
网上购物,在为消费者节省本钱的同时,也给消费者带来了新的“本钱’’——花费大量的时刻阅读大量的网站,学习如何提交查询和治理自己的定单。
另外,每一个网站都含有大量的不同种类的商品,用户要选购商品就不能不在大量网站内进行复杂的搜索,比较每种商品的报价、折扣和其它优惠方法。
因此,用户很希望电子商务系统具有如此一种功能来帮忙他们完成对商品的选购,这种功能能够发觉大量网络上的购物网站,帮忙用户获取大量的商品信息以选购商品。
正是在以上背景下,本文提出了“电子产品自动搜索比价系统”的研发工作。
二.关键字:
可行性研究,需求分析,概要设计,详细设计,编码实现,测试和保护。
三.摘要:
本文分析了整个项目的各功能模块,涵盖前端数据查询和后端网页抓取和网络数据抽取,同时描述了各模块之间的关系。
整体的项目框架在此文中也进行了论述。
搜索引擎是此系统的核心,要紧分为搜索功能部份、索引功能部份、数据分发。
本项目采纳了软件开发进程的流程开发,从需求分析、概要设计、详细设计、编码和单元测试、功能测试、集成测试运行。
整个的项目开发质量和时刻都是可控的。
四.系统概述:
该系统能够完成快速的查询各大电商的数据库和合理的利用本地数据库,为用户提供快速、便利的查询比较效劳。
通过对市场和用户的调查分析后,提出了加倍趋于合理的数据模型,去除一些冗余的效劳,精简了查询进程。
咱们一直以为,那个系统的优势在于以下两点
1.能够高速准确的提供查询效劳
2.能偶实时的提供最新的数据
五.引言
在完成了针对网购比价器软件市场的前期调查,同时与多位软件利用者进行了全面深切地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。
此需求规格说明书对网购比价系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作,从而设计出方便用户利用的产品
随着互联网的不断进展,互联网购物慢慢成了一般公共生活的一部份,据统计,2020年双十一当天淘宝的成交总额达到约40亿元,2021年双十一当天更是达到了惊人的191亿元,可见互联网交易的普遍性。
由于产品众多,同类型商品价钱更是不同专门大,因此通过网购比价器进行挑选有利于广大消费者快速、方便地找到最性价比最高的商品。
项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深切沟通,并在此基础上着手开发网购比价器软件
1.比价系统:
通过系统的网络数据库功能,在输入某关键词时,能够及时的调出,相应的各大电子商务网站商品价目信息的系统。
2.电子商务:
(ElectronicCommerce)是网络化的新型经济活动,即基于互联网、广播电视网和电信网络等电子信息网络的生产、流通和消费活动,以实现整个商务进程的电子化、数字化和网络化,而不单单是基于互联网的新型交易或流通方式。
3.B2C:
按电子商务的交易对象分类,即BtoC。
全称是BusinesstoCustomer,是指企业与消费者之间的电子商务模式。
一样以网络零售业为主,要紧借助于Internet开展在线销售活动。
[1]王琛,王城长,吕琳瑗,《红网-潇湘晨报》,2021年11月11日
[2]肖菁,陈聿敏,《钱江晚报》,2020年11月11日
亿邦动力网
5.五、可行性研究的前提
5.5.1大体要求
1.网购在平民消费中的比例扩大,软件能够被普遍同意。
2.了解各大电商网站的销售模式
3.能够接入各大电商的商品数据库
使网络消费变得加倍便利,快速。
能够在最短的时刻内找到所需要的最低价的商品。
条件、假定和限制
1.用户调查
2.电商治理员调查
3.市场相关产品、同类产品调查
4.系统进行评判时所用的要紧尺度为各项功能的优先顺序、开发的时刻的长短及利用的难易程度
5.5.5 决定可行性的要紧因素
资金到位,技术能力强,开发人员有坚决成功完成任务大额决心
评判尺度
是不是功能齐全,运行稳固。
在网络功能方面是不是方便治理。
设置是不是灵活开。
是不是具有多任务,高效率的特点。
是不是具有界面友好,操作简单的特点。
5.六、对现有系统的分析
1.商品治理
·添加商品分类。
·修改商品分类。
·删除商品分类。
·添加商品信息,包括商品分类、商品名称、作者、出版社等信息。
·商品图片的上传、修改和删除。
·修改商品信息。
·删除商品信息。
·查看商品信息。
·处置定单。
·办理发货。
办理结账。
·删除定单。
·注册顾客用户,包括用户名、密码等信息。
·修改顾客用户信息。
·删除顾客用户信息。
·添加系统用户,包括用户名、密码等信息。
·修改系统用户信息。
·删除系统用户信息。
系统需要系统治理员,保护其数据
开支
1:
硬件设备费
①系统所需的硬件设备费用为:
人民币,其中:
效劳器1台32000元
微机2台1400元
网络设备和布线500元
不中断电源1台3000元
工作台3台1500元
③软件费:
系统所需购买软件费用为:
2.1万,其中:
.WindowsNT5000元
.SQLServer6000元
.java环境5000元
.rose或visio建模工具5000元
④耗材费:
0.8万。
⑤咨询和评审费:
1.2万。
⑥调研和差旅费:
1.0万。
⑦不可预见费:
按开发总费用的15%计算。
系统开发总费用:
万。
现有系统的局限性表此刻以下方面:
对商品信息的查询及电商资源信息的详细查询及更新困难。
当前的系统是不是简单易学便于操作,系统治理员及保护员是不是需要专业学习。
系统所存储负载的信息量大,会造成运算机运行不够流畅,数据存储困难。
5.7、技术可行性分析
通过系统的网络数据库功能,在输入某关键词时,能够及时的调出,相应的各大电子商务网站商品价目信息的系统。
简单数据流程图
用户数据流程图
现有的购物搜索系统比较掉队,不能够及时快速的响应用户的要求。
相较此刻的系统,咱们开发的电商比价系统更具有优势,由于有大量的散布式效劳器支持,能够快速准确的响应用户的查询。
系统的构架基于现有的系统,不需要更新硬件设备。
网购用户需求明显,能够给网民购物带来最大的方便,社会反映超级好。
在当前的环境条件下,该系统的功能目标可否达到;
一、利用现有的技术,该系统的功能可否实现;
二、对开发人员的数量和质量的要求并说明这些要求可否知足;
3、在规定的期限内,本系统的开发可否完成
由于电商比价系统的复杂性不大,模块比较少,大部份数据利用已有的网络数据库里面的内容。
因此可选择的方案不多。
5.8经济可行性分析(投资和效益分析)
5.8.1支出(投资):
按工作进度时期性的支出。
从利用该系统开始,就会享受到它对您的效益。
壮大的数据库支持是您专门快就能够够感受到那个系统的壮大。
收益/投资比:
从宏观角度讲,受益远高于投资。
投资回收期:
3个月。
网购用户需求明显,能够给网民购物带来最大的方便,社会反映超级好。
所有技术资料都由提出方保管;合同制定确信违约责任。
用户利用可行性
利用本软件人员没有具体的要求,只要会上网购物即可。
通过从社会经济方面的调查,考虑了可行性和本钱的因素,设计了良好的数据结构与流程,而且符合社会需要。
本系统能够马上开始实施,并尽可能做到提早完成。
六.需求分析
本软件具有如下要紧功能:
1.阅读功能
2.查询功能
3.对照功能
4.收藏功能
5.删除功能
6.打印功能
7.经历功能
要紧功能的功能描述
1.阅读功能
●列出所有记录(每项记录只列出商品名称、质地、价钱);
●可选定一项记录,显示所有域;
2.查询功能
●商品名称匹配查询;
●价钱查询;
●质地查询;
3.对照功能
●对照相同商品名称,价钱按升序排列,商品名称不能为空;
●对照相同商品名称,质地按升序排列,商品名称不能为空;
4.收藏功能
●收藏商品名称、价钱及比价结果;
5.上传分享功能
●上传分享对某商品的比价结果,查看他人的比价结果;
6.打印功能
●选择特定记录(一个或多个)打印报表;
●打印信封封面;
7.经历功能
●比价历史被留存,显示在必然区域有利于下次利用;
6.3系统工作总流程
七.数据描述
7.1数据:
静态数据
商品名
goodsname
质地
quality
价格
price
所在地
location
邮编
postcode
商家电话
tel_O
商家传真
fax_O
商家寻呼
BP
商家手机
tel_mov
商家E-Mail
E_Mail
商家宅电
tel_H
简介
synopsis
备注
memo
动态数据
输入数据:
菜单项选择项,查找关键字,新建记录项。
输出数据:
由查询关键字确信的数据库记录集合。
内部生成的数据:
中间查询结果。
7.2数据字典:
例如
一、查询信息大体条款
名称:
商品名
说明:
商品的名称
类型:
字符串
长度:
30
有关数据结构:
商品信息卡
编号:
001
二、查询信息大体条款
名称:
商品号
说明:
商品的编号
数据值类型:
离散
类型:
数字
长度:
9
有关数据结构:
商品号
编号:
002
八.概要设计
a.系统启动时,进入系统启动界面,激活登录界面,进行用户认证
b.通过认证以后,对系统初始化,载入数据库等,进入系统主界面
c.通过按钮激活各个功能模块,实现相应的功能
d.通过软件退出界面,退出软件并关闭软件
8.1.2系统整体结构图
效劳器端功能
效劳器端功能分为:
用户查询功能、治理员治理功能。
1.用户搜索功能
用户能够对产品进行大体搜索、高级搜索、产品价钱对照及阅读商品详细信
息等操作。
这些操作通过用户提交相应的请求,系统区挪用相应的业务逻辑对本地数据
库进行搜索,并将结果返回,显示在相关页面。
移动设备端功能
用户搜索功能
手机端用户能够对产品进行大体搜索、产品价钱对照及阅读商品详细信息等操作。
通过用户提交某种的请求,系统去挪用相应的业务逻辑对本地数据库进行搜索,并将结果返回,显示在电话端的相关页面中
治理员功能与手机端的治理与网站端相同,不做赘述。
系统工作总流程
效劳器端用户和移动设备端用户提交查询请求后,系统依照用户的查询请求,用相应的业务逻辑,业务逻辑挪用相应的DAO去查询数据库,对效劳器端用户和移动设备端用户的请求进行处置后将结果返回给用户。
系统WebCrawler去爬取购物网站的数据,并将数据写回到本地数据库中,完成Deepwreb数据库的构建工作,如下图:
8.5数据库设计
商品表
名称
类型
长度
可否为空
索引
商品号(dormID)
Char
10
NotNull
PrimaryKey
商品名(phone)
Char
11
NotNull
质地(quality)
Char
12
Notnull
价格(price)
smallint
NotNull
所在地(location)
Char
255
NULL
商家表
名称
类型
长度
可否为空
约束条件
索引
商家编号(ChargeID)
int
NotNull
自动编号
PrimaryKey
邮编(dormID)
Char
10
NotNull
所在地(location)
Char
255
NULL
所在地(location)
电话号码(phone)
int
NotNull
其他表格不在赘述
8.6运行设计
8.运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行进程中能较好的互换商品信息,处置数据。
8.运行操纵
软件运行时有较友好的界面,大体能够实现用户的数据处置要求。
8.运行时刻
系统的运行时刻大体能够达到用户所提出的要求。
响应时刻在1到2秒内。
8.7犯错处置设计
8.犯错输入商品信息
输入错误的商品信息
系统提示无法找到商品
系统返回登录界面
输入错误的数据
系统提示数据错误
提示重新输入数据
8.犯错处置计谋
由于数据在数据库中已经有备份,故在系统犯错后能够依托数据库的恢复功能,而且依托日记文件使系统再启动,就算系统崩溃用户数据也可不能丢失或受到破坏。
但有可能占用更多的数据存储空间,衡量方法由用户来决定。
8.8平安保密设计
系统的系统用户治理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。
系统平安保密性较高。
8.9保护设计
成立保护小组,安排专门的人员负责保护工作,小组内派出成员协助保护。
九.详细设计
9.1系统功能简介
本系统是一个功能齐全的电子产品(电话)自动搜索比价系统,本系统从实际的电子商务平台上抽取,实现其核心的功能,并采纳良好的程序架构与技术。
本系统是一个电子商务平台,只要将其部署在互联网上,全世界的用户都能够在本系统上搜索想要购买的商品,并通过本站提供的超链接到相关网站去购买想要的商品。
整个进程无需人工干与,通过互联网由咱们的系统自动完成。
本系统是一种开放式的,低本钱的系统,大部份工作无需人工干与,系统自动完成。
本系统实现了用户搜索产品、产品价钱比较、产品的高级搜索、阅读商品详细信息的大体行为。
当数据库中产品数据更新时,系统会自动判定产品的价钱区间,并更新给用户。
本系统模拟了电子产品自动搜索比价系统的功能,实现了电子产品自动搜索比价系统的产品搜索与产品价钱比较的功能,实现了电子产品自动搜索比价系统的核心功能。
关于网站用户,本系统要求用户输入正确产品信息,若是输入的电子产品正确,那么本系统将结果返回给用户,不然将没有数据返回。
关于电话用户,本系统要求用户输入正确产品信息,若是输入的电子产品信息正确,那么本系统将结果返回给用户,不然将没有数据返回。
关于后台的治理,本系统实现了对产品种类的治理(如添加、删除、修改等操作)、购物网站的治理(如添加、删除、修改等操作)、购物网站店家的治理(如删除操作)。
其中治理系统日记包括分析日记顶用户搜索结果为零的关键字,若是该关键字有效,本系统还提供将该关键字添加到产品表中,让程序去抓取并待下次用户访问时数据库中有结果返回,及删除用户输入的无用关键字等功能。
关于后台数据的具体系统功能如下图。
9.2系统层的设计与实现
1.系统实体
本系统是电子产品自动搜索比价系统,本系统的大部份功能是由用户所驱动的,因此本系统必需有一个实体:
用户。
当用户输入关键字以后,能够阅读包括该关键字的所有商品,并查看拥有该商品的所有购物网站,进一步比较相同购物网站该产品的价钱和不同购物网站该产品的价钱。
由于本系统临时不提供产品收藏的功能,因此用户和产品之间暂无映射关联。
由于用户输入关键字进行查找,咱们需要对用户输入的关键字进行分析处置,待其他用户再次查询该关键字时咱们将给用户显示该关键字的相关信息如查询结果数、。
使咱们的系统加倍人性化,因此咱们为用户输入的关键字创建了实体,关键字实体。
本系统是一个功能相对完善的系统,咱们提供了后台治理的功能,因此系统必需有个实体:
治理员。
另外,在电子产品自动搜索比价系统中产品是关键,因此咱们对物品做了简单的分类,对物品进行有效的治理。
咱们增加了一个种类实体,考虑到系统的可扩充性,本系统将种类(如电话)下细分为品牌(如诺基亚、三星),品牌下细分为产品(如诺基亚N97),产品名称下的所有店家(幸宰¨出售诺基亚N97),店家所属的网站(如淘宝网)。
因此本系统还应该包括:
种类,品牌,产品,店家,购物网站网站9个实体。
由于本系统要对购物网站进行数据抽取,启动程序,在程序中读入数据库中的产品名,经相关操作以后,取得购物网站的产品及店家信息,为了做更细化的分析,咱们从结果页面中抽取所有店家的URL,以便对店家的产品和价钱等情形做更进一步的抽取。
9.3系统业务逻辑层的设计与实现
本系统的业务逻辑组件封装了多个组件,关于多个逻辑上存在丰硕关联关系的,通常只需要一个业务逻辑即可,因为本系统存在着内在的逻辑关联,因此咱们只利用了一个业务逻辑进行封装。
1.系统业务逻辑组件接口
本系统采纳面向接口编程的原那么,让系统中的操纵器不是依托于业务逻辑组件的实现类,而是依托于业务逻辑接口,如此能够降低系统重构的代价。
也便于错误的修改于查找。
9.4算法
在登录模块中应用悬着算法,依照用户的要求选择不同的模式;治理模块中应用选择算法,依照治理员的选择要求选择不同的操作模式;学生治理模块:
模块的实现算法简单没有具体要求,能够是顺序,也能够是选择,保证没有逻辑错误;数据库模块算法简单,符合数据库要求的合理即可。
十.测试和保护
治理员的职能
编完程序后,最后一步确实是对系统进行测试了,测试是明白得产品的功能要求,并对其进行测试,检查软件有无错误,决定软件是不是具有稳固性。
通常采纳白盒测试和黑盒测试相结合的方式。
一、单元测试:
对每一个单独的模块进行测试,保证每一个模块作为一个单元正确运行,且完成概念的子功能。
二、集合测试:
测试各个模块彼其间的和谐和通信和模块间的接口。
系统测试:
发觉可能的编码和设计错误和需求说明错误。
3、功能测试:
该时期主若是针对预先的假想,对相应的模块的功能通过实际操作进行测试,以检查各项功能的完备性和可操作性,以便及时进行更改和完善。
4、平安测试:
该进程主若是系统治理员依如实际生活当中所发生的系统平安问题,然后依照这些问题有针对性地进行一些模拟平安测试,包括用户登岸和系统修改等平安测试。
测试进程中所用的测试数据都是采纳黑盒、白盒同时进行,输入的数据通过预期的结果来达到最终的测试目的,如测试的数据有误差,那么从头组装,再测试,许诺中断或停机的最大数为10次。
查询测试程序能够对主索引进行测试,帮忙验证主索引是不是正常。
查询索引模块的各个功能部份,包括索引子系统、散布式查询子系统、数据处置。
重点检查系统的各个部份框架,对如何用索引和查询的步骤和方式,多加说明。
要紧结合项目的流程和应用到的比较有特色的功能加以测试。
十一实验心得
通过这学期软件工程实验的学习,深深感到这门课的重要性。
《软件工程》这门课程,在学习的进程中,做一些相关性的实验是很有必要的。
仅仅是枯燥乏味的学习讲义知识,是全然不能够学习到真正的知识的。
通过这次项目报告的书写。
咱们充分体验了软件的设计流程,从可行性分析到需求分析,从概要设计到详细设计,从软件测试到进度说明文档。
咱们小组的成员全数都团结在一路,尽力的把工作做好。
这也从另一方面说明了,要想快速,准确的开发一个程序,团队的合作是相当重要的,没有了一个优良的团队,也就可不能有高质量的程序显现。
软件工程这门课程是做软件开发的人必学的课程,通过学这门课程,程序员就会注重软件开发的理论知识,和做项目开发的思路。
学了这门课程后你写程序就可不能去盲目的去套用代码,而是理清此程序的架构和思路。
程序该从何时开始,何时终止。
在中间需要添加什么样的功能,以完善该软件。
最重要的是,通过学习而且写完报告后,咱们最大的体会即是,这门课程,教会了咱们如何去交流,是的,只有良好的沟通才能让咱们的工作最终得已完成。
试想一下,若是每一个小组成员全都各自为政,那么此刻也就可不能有这篇优秀的文档了。
在此也要感激辛勤的教师,尽管咱们专业会有部份同窗常常缺勤,可是教师却没有因为这些缘故阻碍到教学。
教师能够容忍这些其他教师所不能容忍的情形,很让咱们佩服。
再有,能够如此成功的完成这份文档,也是教师能够不辞辛苦的翻看咱们之前写过的错误百出的文档,在教师的批评指导下,咱们向着正确的方向改良,最终得以完成这份实验报告。
最后在感叹一些,尽管咱们没有真的去动手完成那个系统,可是通过了这些必然要通过的进程后,咱们对系统的了解已经不是当初的外行人了。
至少咱们能够很自豪的说出咱们曾经完成了一份项目说明书,这对咱们的学习时很是有利的,或许就在不久的以后咱们的这份经历就能够在咱们的成长道路上绽放辉煌!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 比价 系统 设计 说明书