




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网购比价系统的设计与实施报告姓名: 学号:姓名: 学号:姓名: 学号:姓名: 学号: 2012年 12月 31日成 绩:姓名:蔚泓翔 学号:071003130 成绩 姓名:齐延涛 学号:161002217 成绩 姓名:严连杰 学号:071003134 成绩 姓名:洪志发 学号:071003104 成绩 评 语:指导教师: (签名)目录一引言:1二关键字:1三 摘要:1四 系统概述:1五 引言25.1编写目的25.2项目背景25.3术语25.4参考文献25.5、可行性研究的前提35.5.1基本要求35.5.2开发目标35.5.3条件、假定和限制35.5.4进行可行性研究的方法35.5.5 决定可行性的主要因素35.5.6评价尺度35.6、对现有系统的分析45.6.1处理流程和数据流程45.6.2工作负荷45.6.3人员55.6.4设备开支55.6.5存在问题65.7、技术可行性分析65.7.1对系统的简要描述65.7.2处理流程和数据流程65.7.3与现有系统比较的优越性85.7.4采用建议系统可能带来的影响85.7.5系统可行性分析85.7.6可选择的其他系统方案85.8经济可行性分析(投资和效益分析)85.8.1支出(投资):85.8.2收益85.9社会因素方面的可行性85.9.1法律方面的可行性95.9.2用户使用可行性95.10可行性研究结论9六. 需求分析96.1将要完成的软件功能96.2功能需求划分96.3 系统工作总流程11七. 数据描述117.1数据:11静态数据11动态数据127.2数据字典:12八 概要设计128.1总体设计128.1.1处理过程128.1.2 系统总体结构图138.2服务器端功能138.3移动设备端功能148.4系统工作总流程148.5数据库设计15商品表158.6运行设计168.6.1运行模块的组合168.6.2运行控制168.6.3运行时间168.7出错处理设计168.7.1出错输入商品信息168.7.2出错处理对策168.8安全保密设计178.9维护设计17九 详细设计1791系统功能简介1792系统层的设计与实现1893系统业务逻辑层的设计与实现209.4算法20十 测试和维护2010.1理论测试与要求2110.1详细测试21十一实验心得22一引言:Internet的迅猛发展将人类带入了信息社会和网络经济时代,对企业发展和个人生活都产生了深刻的影响。随着Internet的广泛应用,消费者不再受物理空间的约束,并且能通过搜索引擎或者直接访问购物网站获得尽可能多的商品信息,同时网络产品种类的多样性、网络上商品价格的低廉、网络购物的便利性使得越来越多的消费者利用因特网在电子商务购物平台上进行购物。网上购物,在为消费者节省成本的同时,也给消费者带来了新的“成本花费大量的时间浏览大量的网站,学习怎样提交查询和管理自己的订单。另外,每个网站都含有大量的不同种类的商品,用户要选购商品就不得不在大量网站内进行复杂的搜索,比较每种商品的报价、折扣和其它优惠措施。因此,用户很希望电子商务系统具有这样一种功能来帮助他们完成对商品的选购,这种功能可以发现大量网络上的购物网站,帮助用户获取大量的商品信息以选购商品。正是在以上背景下,本文提出了“电子产品自动搜索比价系统”的研发工作。二关键字: 可行性研究,需求分析,概要设计,详细设计,编码实现,测试和维护。3 摘要:本文分析了整个项目的各功能模块,涵盖前端数据查询和后端网页抓取以及网络数据抽取,同时描述了各模块之间的关系。整体的项目框架在此文中也进行了阐述。搜索引擎是此系统的核心,主要分为搜索功能部分、索引功能部分、数据分发。本项目采用了软件开发过程的流程开发,从需求分析、概要设计、详细设计、编码以及单元测试、功能测试、集成测试运行。整个的项目开发质量和时间都是可控的。4 系统概述:该系统能够完成快速的查询各大电商的数据库和合理的使用本地数据库,为用户提供快速、便捷的查询比较服务。经过对市场和用户的调查分析后,提出了更加趋于合理的数据模型,去除了一些冗余的服务,精简了查询过程。我们一直认为,这个系统的优势在于以下两点1. 能够高速准确的提供查询服务2. 能偶实时的提供最新的数据5 引言5.1编写目的在完成了针对网购比价器软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。此需求规格说明书对网购比价系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作,从而设计出方便用户使用的产品5.2项目背景随着互联网的不断发展,互联网购物逐渐成为了普通大众生活的一部分,据统计,2011年双十一当天淘宝的成交总额达到约40亿元,2012年双十一当天更是达到了惊人的191亿元,可见互联网交易的广泛性。由于产品众多,同类型商品价格更是差异很大,所以通过网购比价器进行筛选有利于广大消费者快速、方便地找到最性价比最高的商品。项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发网购比价器软件5.3术语1.比价系统:通过系统的网络数据库功能,在输入某关键词时,可以及时的调出,相应的各大电子商务网站商品价目信息的系统。2.电子商务:(Electronic Commerce)是网络化的新型经济活动,即基于互联网、广播电视网和电信网络等电子信息网络的生产、流通和消费活动,以实现整个商务过程的电子化、数字化和网络化,而不仅仅是基于互联网的新型交易或流通方式。3.B2C:按电子商务的交易对象分类,即BtoC。全称是Business to Customer,是指企业与消费者之间的电子商务模式。一般以网络零售业为主,主要借助于Internet开展在线销售活动。5.4参考文献1 王琛,王城长,吕琳瑗, 红网-潇湘晨报,2012年11月11日2 肖菁,陈聿敏, 钱江晚报,2011年11月11日亿邦动力网软件工程 主编 张海藩,清华大学出版社C程序设计主编 谭浩强,清华大学出版社数据库原理及应用教程 主编 陈志泊 ,人民邮电出版社。5.5、可行性研究的前提5.5.1基本要求1.网购在平民消费中的比例扩大,软件可以被普遍接受。2.了解各大电商网站的销售模式3.可以接入各大电商的商品数据库5.5.2开发目标使网络消费变得更加便捷,快速。能够在最短的时间内找到所需要的最低价的商品。5.5.3条件、假定和限制1.经费来源由学校支持2.开发软件时可以获得老师的技术支持3.开发人员基本技能较熟练开发成本低5.5.4进行可行性研究的方法1.用户调查 2.电商管理员调查 3.市场相关产品、同类产品调查 4.系统进行评价时所用的主要尺度为各项功能的优先次序、开发的时间的长短及使用的难易程度5.5.5 决定可行性的主要因素资金到位,技术能力强,开发人员有坚决胜利完成任务大额决心5.5.6评价尺度是否功能齐全,运行稳定。在网络功能方面是否方便管理。设置是否灵活开。是否具有多任务,高效率的特点。是否具有界面友好,操作简单的特点。5.6、对现有系统的分析5.6.1处理流程和数据流程网 购 比 价 系 统前台管理浏览商品查询商品购买商品评价商品后台管理商品管理订单管理系统管理5.6.2工作负荷1.商品管理添加商品分类。修改商品分类。删除商品分类。添加商品信息,包括商品分类、商品名称、作者、出版社等信息。商品图片的上传、修改和删除。修改商品信息。删除商品信息。查看商品信息。2.订单管理处理订单。办理发货。办理结账。删除订单。3.顾客用户管理注册顾客用户,包括用户名、密码等信息。修改顾客用户信息。删除顾客用户信息。4.系统用户管理添加系统用户,包括用户名、密码等信息。修改系统用户信息。删除系统用户信息。5.6.3人员系统需要系统管理员,维护其数据5.6.4设备开支1:硬件设备费 系统所需的硬件设备费用为:3.84万元人民币,其中: 服务器1台 32000元 微机2台 1400元 网络设备和布线 500元 不间断电源1台 3000元 工作台3台 1500元 软件费:系统所需购买软件费用为:2.1万,其中: .Windows NT 5000元 .SQL Server 6000元 .java环境 5000元 .rose或visio建模工具 5000元 耗材费:0.8万。 咨询和评审费:1.2万。 调研和差旅费:1.0万。 不可预见费: 按开发总费用的15%计算。 系统开发总费用:10.281万。5.6.5存在问题现有系统的局限性表现在以下方面:对商品信息的查询及电商资源信息的详细查询及更新困难。当前的系统是否简单易学便于操作,系统管理员及维护员是否需要专业学习。系统所存储负载的信息量大,会造成计算机运行不够流畅,数据存储困难。5.7、技术可行性分析5.7.1对系统的简要描述通过系统的网络数据库功能,在输入某关键词时,可以及时的调出,相应的各大电子商务网站商品价目信息的系统。5.7.2处理流程和数据流程简单数据流程图用户数据流程图 用户P1个人数据库查询P2商品信息查询P4网络数据库查询P3详细价格查询用户查询信息D1 数据库文件详细查询信息详细价格信息查询结果D2 本地数据D3 数据库文件查询信息 5.7.3与现有系统比较的优越性现有的购物搜索系统比较落后,不能够及时快速的响应用户的要求。相比现在的系统,我们开发的电商比价系统更具有优势,由于有大量的分布式服务器支持,能够快速准确的响应用户的查询。系统的构架基于现有的系统,不需要更新硬件设备。5.7.4采用建议系统可能带来的影响网购用户需求明显,能够给网民购物带来最大的方便,社会反映非常好。5.7.5系统可行性分析在当前的环境条件下,该系统的功能目标能否达到;1、利用现有的技术,该系统的功能能否实现;2、对开发人员的数量和质量的要求并说明这些要求能否满足;3、在规定的期限内,本系统的开发能否完成5.7.6可选择的其他系统方案由于电商比价系统的复杂性不大,模块比较少,大部分数据利用已有的网络数据库里面的内容。所以可选择的方案不多。5.8经济可行性分析(投资和效益分析)5.8.1支出(投资):按工作进度阶段性的支出。5.8.2收益从使用该系统开始,就会享受到它对您的效益。强大的数据库支持是您很快就能够感受到这个系统的强大。收益/投资比:从宏观角度讲,受益远高于投资。投资回收期:3个月。5.9社会因素方面的可行性网购用户需求明显,能够给网民购物带来最大的方便,社会反映非常好。5.9.1法律方面的可行性所有技术资料都由提出方保管;合同制定确定违约责任。5.9.2用户使用可行性使用本软件人员没有具体的要求,只要会上网购物即可。5.10可行性研究结论经过从社会经济方面的调查,考虑了可行性和成本的因素,设计了良好的数据结构与流程,并且符合社会需要。本系统可以马上开始实施,并尽可能做到提前完成。6. 需求分析6.1将要完成的软件功能详情浏览商品查询针对各个模块不同的表添加信息、修改信息、删除信息、以及查询显示信息等功能。最优商品推荐商品比较Pc端的友好访问性有机终端的友好访问性购物比价系统6.2功能需求划分本软件具有如下主要功能:1. 浏览功能2. 查询功能3. 对比功能4. 收藏功能5. 删除功能6. 打印功能7. 记忆功能主要功能的功能描述1. 浏览功能l 列出所有记录(每项记录只列出商品名称、质地、价格);l 可选定一项记录,显示所有域;2. 查询功能l 商品名称匹配查询;l 价格查询;l 质地查询;3. 对比功能l 对比相同商品名称,价格按升序排列,商品名称不能为空;l 对比相同商品名称,质地按升序排列,商品名称不能为空;4. 收藏功能l 收藏商品名称、价格及比价结果;5. 上传分享功能l 上传分享对某商品的比价结果,查看他人的比价结果;6. 打印功能l 选择特定记录(一个或多个)打印报表;l 打印信封封面;7. 记忆功能l 比价历史被留存,显示在一定区域有利于下次使用;6.3 系统工作总流程7. 数据描述7.1数据:静态数据商品名goods name质地quality价格price所在地location邮编postcode商家电话tel_O商家传真fax_O商家寻呼BP商家手机tel_mov商家E-MailE_Mail商家宅电tel_H简介synopsis备注memo动态数据输入数据:菜单选项,查找关键字,新建记录项。输出数据:由查询关键字确定的数据库记录集合。内部生成的数据:中间查询结果。7.2数据字典:示例1、查询信息基本条目名称:商品名说明:商品的名称类型:字符串长度:30有关数据结构:商品信息卡编号:0012、查询信息基本条目名称:商品号说明:商品的编号数据值类型:离散类型:数字长度:9有关数据结构:商品号编号:0028 概要设计8.1总体设计8.1.1处理过程a. 系统启动时,进入系统启动界面,激活登录界面,进行用户认证b. 通过认证之后,对系统初始化,载入数据库等,进入系统主界面c. 通过按钮激活各个功能模块,实现相应的功能d. 通过软件退出界面 ,退出软件并关闭软件8.1.2 系统总体结构图8.2服务器端功能服务器端功能分为:用户查询功能、管理员管理功能。1用户搜索功能用户可以对产品进行基本搜索、高级搜索、产品价格对比及浏览商品详细信息等操作。这些操作通过用户提交相应的请求,系统区调用相应的业务逻辑对本地数据库进行搜索,并将结果返回,显示在相关页面。8.3移动设备端功能用户搜索功能手机端用户可以对产品进行基本搜索、产品价格对比及浏览商品详细信息等操作。通过用户提交某种的请求,系统去调用相应的业务逻辑对本地数据库进行搜索,并将结果返回,显示在手机端的相关页面中管理员功能与手机端的管理与网站端相同,不做赘述。8.4系统工作总流程服务器端用户和移动设备端用户提交查询请求后,系统根据用户的查询请求,用相应的业务逻辑,业务逻辑调用相应的DAO去查询数据库,对服务器端用户和移动设备端用户的请求进行处理后将结果返回给用户。系统WebCrawler去爬取购物网站的数据,并将数据写回到本地数据库中,完成Deep wreb数据库的构建工作, 如图所示:8.5数据库设计商品表名称类型长度可否为空索引商品号(dormID)Char10Not NullPrimary Key商品名(phone)Char11Not Null质地(quality)Char12Not null 价格(price)smallintNot Null所在地(location)Char255NULL商家表名称类型长度可否为空约束条件索引商家编号(ChargeID)intNot Null自动编号Primary Key邮编(dormID)Char10Not Null所在地(location)Char255NULL所在地(location)电话号码(phone)intNot Null其他表格不在赘述 8.6运行设计8.6.1运行模块的组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换商品信息,处理数据。8.6.2运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。8.6.3运行时间系统的运行时间基本可以达到用户所提出的要求。响应时间在1到2秒内。8.7出错处理设计8.7.1出错输入商品信息输入错误的商品信息系统提示无法找到商品系统返回登录界面输入错误的数据系统提示数据错误提示重新输入数据8.7.2出错处理对策由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。8.8安全保密设计系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。8.9维护设计成立维护小组,安排专门的人员负责维护工作,小组内派出成员协助维护。9 详细设计91系统功能简介本系统是一个功能齐全的电子产品(手机)自动搜索比价系统,本系统从实际的电子商务平台上抽取,实现其核心的功能,并采用良好的程序架构与技术。本系统是一个电子商务平台,只要将其部署在互联网上,全世界的用户都可以在本系统上搜索想要购买的商品,并通过本站提供的超链接到相关网站去购买想要的商品。整个过程无需人工干预,通过互联网由我们的系统自动完成。本系统是一种开放式的,低成本的系统,大部分工作无需人工干预,系统自动完成。本系统实现了用户搜索产品、产品价格比较、产品的高级搜索、浏览商品详细信息的基本行为。当数据库中产品数据更新时,系统会自动判断产品的价格区间,并更新给用户。本系统模拟了电子产品自动搜索比价系统的功能,实现了电子产品自动搜索比价系统的产品搜索与产品价格比较的功能,实现了电子产品自动搜索比价系统的核心功能。对于网站用户,本系统要求用户输入正确产品信息,如果输入的电子产品正确,则本系统将结果返回给用户,否则将没有数据返回。对于手机用户,本系统要求用户输入正确产品信息,如果输入的电子产品信息正确,则本系统将结果返回给用户,否则将没有数据返回。对于后台的管理,本系统实现了对产品种类的管理(如添加、删除、修改等操作)、购物网站的管理(如添加、删除、修改等操作)、购物网站店家的管理(如删除操作)。其中管理系统日志包括分析日志中用户搜索结果为零的关键字,如果该关键字有效,本系统还提供将该关键字添加到产品表中,让程序去抓取并待下次用户访问时数据库中有结果返回,及删除用户输入的无用关键字等功能。对于后台数据的具体系统功能如图所示。92系统层的设计与实现1系统实体本系统是电子产品自动搜索比价系统,本系统的大部分功能是由用户所驱动的,因此本系统必须有一个实体:用户。当用户输入关键字之后,可以浏览包含该关键字的所有商品,并查看拥有该商品的所有购物网站,进一步比较相同购物网站该产品的价格和不同购物网站该产品的价格。由于本系统暂时不提供产品收藏的功能,所以用户和产品之间暂无映射关联。由于用户输入关键字进行查找,我们需要对用户输入的关键字进行分析处理,待其他用户再次查询该关键字时我们将给用户显示该关键字的相关信息如查询结果数、。使我们的系统更加人性化,所以我们为用户输入的关键字创建了实体,关键字实体。本系统是一个功能相对完善的系统,我们提供了后台管理的功能,因此系统必须有个实体:管理员。此外,在电子产品自动搜索比价系统中产品是关键,所以我们对物品做了简单的分类,对物品进行有效的管理。我们增加了一个种类实体,考虑到系统的可扩充性,本系统将种类(如手机)下细分为品牌(如诺基亚、三星),品牌下细分为产品(如诺基亚N97),产品名称下的所有店家(幸宰出售诺基亚N97),店家所属的网站(如淘宝网)。因此本系统还应该包括:种类,品牌,产品,店家,购物网站网站9个实体。由于本系统要对购物网站进行数据抽取,启动程序,在程序中读入数据库中的产品名,经相关操作之后,获得购物网站的产品及店家信息,为了做更细化的分析,我们从结果页面中抽取所有店家的URL,以便对店家的产品和价格等情况做更进一步的抽取。93系统业务逻辑层的设计与实现本系统的业务逻辑组件封装了多个组件,对于多个逻辑上存在丰富关联关系的,通常只需要一个业务逻辑即可,因为本系统存在着内在的逻辑关联,因此我们只使用了一个业务逻辑进行封装。1系统业务逻辑组件接口本系统采用面向接口编程的原则,让系统中的控制器不是依赖于业务逻辑组件的实现类,而是依赖于业务逻辑接口,这样可以降低系统重构的代价。也便于错误的修改于查找。9.4算法在登录模块中应用悬着算法,根据用户的要求选择不同的模式;管理模块中应用选择算法,根据管理员的选择要求选择不同的操作模式;学生管理模块:模块的实现算法简单没有具体要求,可以是顺序,也可以是选择,保证没有逻辑错误;数据库模块算法简单,符合数据库要求的合理即可。10 测试和维护管理员的职能10.1理论测试与要求编完程序后,最后一步就是对系统进行测试了,测试是理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性。通常采用白盒测试和黑盒测试相结合的方式。1、单元测试:对每个单独的模块进行测试,保证每个模块作为一个单元正确运行,且完成定义的子功能。2、集合测试:测试各个模块相互间的协调和通信以及模块间的接口。系统测试 :发现可能的编码以及设计错误以及需求说明错误。3、功能测试: 该阶段主要是针对预先的设想,对相应的模块的功能通过实际操作进行测试,以检查各项功能的完备性和可操作性,以便及时进行更改和完善。4、安全测试:该过程主要是系统管理员根据实际生活当中所发生的系统安全问题,然后根据这些问题有针对性地进行一些模拟安全测试,包括用户登陆以及系统修改等安全测试。测试过程中所用的测试数据都是采用黑盒、白盒同时进行,输入的数据通过预期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南护理员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南医技工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北防疫员一级(高级技师)历年参考题库含答案解析
- 2025年工业污染场地修复技术选型研究:成本效益与环保产业前景展望
- 金融机构2025年风险管理数字化转型中的风险管理移动应用市场前景研究报告
- 2025年水上乐园游乐设施水上项目设备抗电磁干扰性能评估报告
- 2025-2030中国笔记本配件行业运行状况与投资盈利预测报告
- 2025-2030中国立式分切复卷机行业前景展望及运营态势剖析报告
- 2025年事业单位工勤技能-河南-河南舞台技术工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南水工监测工二级(技师)历年参考题库典型考点含答案解析
- 准东-华东±1100kv特高压直流输电线路工程杆塔设计原则
- krones旋盖系统控制原理及参数设定
- GB/T 708-2019冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB/T 40549-2021焦炭堆积密度小容器测定方法
- GB/T 17395-2008无缝钢管尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
- 《病理检验技术》课程标准
评论
0/150
提交评论