【网学提醒】:本文主要为网上学习者提供公司信息搜索及电子商务网站的设计与实现,希望对需要公司信息搜索及电子商务网站的设计与实现网友有所帮助,学习一下吧!
资料包括: 论文(49页19047字) 源码
说明:摘 要:“公司信息搜索及电子商务网站的设计与实现”这个课题主要负责对电子商务网站的架构和设计做详细了解,然后完成对公司信息数据的搜索查询及显示,以及对数据下载付费的开发。该系统是一个独立完整的,基于三层架构开发的电子商务网站系统。它提供方便快捷的查询方式,使用户能够灵活设置查询条件,快速准确地获取自己需要的公司信息。
在本课题中,作者主要完成的任务是:○1对电子商务网站的架构和工作流程的学习研究○2熟悉并掌握asp.NET以及ADO.NET的开发技术○3深入研究JavaScript,CSS,XML以及DHTML元素,以完成对系统UI设计○4对Lucene的学习了解,通过Lucene创建索引并提供查询○5通过导出Excel或CSV格式文件下载数据 ○6使用Ajax技术实现无刷新查询○7使用Paypal完成电子商务的付费过程○8完成对整个系统的测试。
关键词:电子商务 Lucene Ajax Paypal ASP.NET
ABSTRACT :This thesis “Company information searches and the design and realization of electronic commerce website” aims to go deep into the architecture and excellent design of electronic commerce website, then to finish the development for the company information searches and shows, meanwhile finish the development for the information download and payment . This application is an unattached、integrated system, and it is developed basic on the three layers model .It provides the convenience query method. User can set the query condition flexibly to get the necessary and accurate information immediately.
In this thesis, the author mainly accomplished theses tasks: ① Study and research on the architecture and flow of the electronic commerce website ② Be familiar and mastery with the development technique of ASP.NET and ADO.NET. ③ Go deep into the technique of JavaScript, CSS, XML and DHTML, then accomplish the UI of the website. ④ Study and understand the technique of Lucene, and use Lucene to create the index and make queries ⑤ Use the file with Excel or CSV format to download data. ⑥ Use the technique of Ajax to show the information without refreshing the pages ⑦ Accomplish the payment for the electronic commerce website with the technique of paypal ○8 Test the whole system.
Keywords:Electronic Commerce Lucene Ajax Paypal ASP.NET
1 绪论
1.1选题的背景、目的及意义
在当今世界中,市场竞争日趋激烈,我们面对的是海量的信息,如何挖掘有用信息,成为目前互联网用户为难的事情,面对市场需求,网络搜索业的金矿所蕴藏的财富还远远没有被挖掘,搜索技术正面临一个变革的时代。
据相关研究数据显示,网民使用搜索引擎的比例数据,现在有95.2%的网络用户在网络生活中会使用搜索引擎,只有4.8%的人从不使用搜索引擎。此比例说明搜索引擎已经成为网民在使用网络过程中不可或缺的重要工具。在这个被喻为“搜索力经济”的时代,崭新的搜索引擎服务将成为网络经济发展的重要方向。为了在爆炸式增加的网络数据中帮助用户查找需要的信息,为此Google、Yahoo、MSN Search等搜索引擎应运而生,但是,这种通用的搜索引擎已经很难满足特定领域的用户需求了,为此,针对某个行业领域的垂直搜索引擎正在崛起。
目录:目录I
摘 要III
ABSTRACTIV
1 绪论1
1.1选题的背景、目的及意义1
1.2主要研究内容2
2 相关技术介绍3
2.1 Lucene技术3
2.1.1初识Lucene3
2.1.2 Lucene系统结构5
2.1.3 Lucene.NET的使用6
2.2 Ajax技术9
2.2.1 Ajax的简介10
2.2.2 Ajax技术剖析10
2.2.3 AjaxPro.NET的使用12
2.3 Paypal第三方付费15
2.3.1 Paypal简介15
2.3.2 Paypal付费工作流程16
3 系统的设计与实现21
3.1 需求分析21
3.1.1系统用例调查21
3.1.2用例细节描述22
3.2 总体设计27
3.2.1系统的整体架构27
3.2.2系统的业务流程28
3.2.3功能模块的划分30
3.2.4数据库设计30
3.3 系统的实现35
3.3.1表现层的实现35
3.3.2业务逻辑层的实现40
3.3.3数据访问层的实现41
3.5 系统的调试与排错43
4 结论49
致 谢50
参考文献51
参考文献: 李晓明,闫宏飞,王继民.搜索引擎---原理、技术与系统[M].北京:科学出版社, 2005
陈冠军 编著 征服ASP.NET 2.0 Ajax—Web开发技术详解 北京:人民邮电出版社 2007
Roger S.Pressman.软件工程:实践者的研究方法[M].北京:机械工业出版社,2002
Alan Shalloway, James R.Trott.设计模式解析[M]. 北京:中国电力出版社, 2003
张友生.软件体系结构[M].北京:清华大学出版社,2004
STEVE JOHN METSKER.C# 设计模式[M].北京:中国电力出版社,2005
Addison Wesley.C# Design Patterns[M].北京:清华大学出版社,2002
Steve McConnell著.金戈,汤凌等译.代码大全第二版[M].北京:电子工业出版社,2006
Simon Robinson, Christina Nagel 等著.李敏波译.C#高级编程第三版[M].北京:清华大学出版社,2005
Clifton Nock著. 鄢爱兰,王安鹏等译.数据访问模式――面向对象应用中的数据库交互[M].北京:中国电力出版社,2004
李应伟,姚素霞,景丽.ASP.NET数据库高级编程(c#)篇[M].清华大学出版社, 2004
Chris UIIman,John Kauffman等著.杨浩译.ASP.NET 1.1 入门经典[M].北京:清华大学出版社,2004
Marco Bellinaso, Kevin Hoffman著.康博译.ASP.NET WEB 站点高级编程[M].北京:清华大学出版社,2002
Ashish Banerjee, Aravind Corera等著.康博译.c#web服务高级编程[M].北京:清华大学出版社,2002
[15] Marco Bellinaso, Brady Gaster, Kevin Hoffman著.冉晓译.高效掌握ASP.NET――c#篇[M].北京:清华大学出版社,2002
[16] 袁建洲 尹喆 等编著 JavaScript编程宝典 北京:电子工业出版社,2006
[17] 郝刚 主编 袁永刚 严治国 何宇光编著 ASP.NET 2.0开发指南 北京:人民邮电出版社,2006
作者点评:本文详述了公司信息搜索及电子商务网站的设计与实现。从本课题的背景出发,概要介绍了垂直搜索的背景知识, 并且对本课题所要研究的主要内容做了大致概括。在相关技术部分,详细介绍了在本系统中所使用到的几种关键的技术,Lucene技术,Ajax技术以及Paypal在线支付技术,并且描述了在本项目中是如何使用这些技术来实现具体功能的。
在完成对相关技术的介绍和学习以后,根据传统软件工程的思想,从需求分析开始,对系统的主要用例进行了较为详细的描述;接下来是对系统的整体设计,介绍了系统的整体的架构方式,采用的是三层架构的模式,通过活动图对系统的整个业务流程进行了描述,在数据库设计中,对数据库中表的关系以及数据库中几个关键的表进行了详细介绍。然后在系统的实现部分,分三部分对系统三层架构中每一层的实现做了描述。最后对系统进行了简单测试,对容易出错的环节进行了异常捕获和错误日志处理。
在本课题的研究和实现中,我获取了很大的收获:
○1了解了对互联网发展的现状,对搜索引擎以及垂直搜索有了初步认识;
○2了解并熟悉了使用ASP.NET开发B/S结构的系统,以及如何设计Web开发的三层架构;
○3学习并了解了Lucene的工作原理,掌握使用Lucene.Net进行索引的创建和检索;
○4了解并掌握Ajax的工作原理,并能够熟练使用AjaxPro.Net进行开发;
○5学习掌握Paypal的工作流程,对电子商务的网站的开发有了更全面和深刻的认识。
○6学习Web开发的排错和日志管理方式,并在其中积累了宝贵的经验和教训。
在整个课题的研究和实现过程中,是一个不断地发现问题,解决
问题的过程,
在此过程中,促使自己不断地学习和进步,并且同时积累了宝贵的项目开发的经验。