毕业设计论文范文Word下载.docx
- 文档编号:18333337
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:40
- 大小:781.58KB
毕业设计论文范文Word下载.docx
《毕业设计论文范文Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文范文Word下载.docx(40页珍藏版)》请在冰豆网上搜索。
foregroundingandmanagement.Theformerincludesonlineregistration,orderinggoods,browsinggoods,inquiringgoods’information,etc;
thelaterincludesmanagementofgoods’informationandgoods’categories,users’orderformsandclients.
Atpresent,somesimilarsystemshavebeendevelopedrelativelymature.Thissystemhasbeenbasicallycompleted.Asthecompereofthisitem,theauthorhadfinishedsuchsteps:
items’devlopmentandorganization,genaralproject’sdesignation,demandanalysis,summarydesignation,wholedesignationandcodingformodules,aswellassummarizingthisitem.
Keywords:
marketonline,shoppingcart,MySQL5,Apache2,PHP
1.1开发背景1
1.2网上购物的现状1
1.3论文组织2
2功能需求分析3
2.1设计思路3
2.2系统的功能性需求3
2.3非功能性需求3
2.4可行性分析3
2.5开发本系统选择的主要工具4
2.5.1开发工具的选择4
2.5.2数据库的选择6
3系统设计7
3.1系统设计7
3.2系统主要功能模块结构7
3.3部分模块的数据10
3.3.1商品搜索数据流图10
3.3.2用户购买商品数据流图11
3.4数据库逻辑结构设计11
4系统功能的具体实现14
4.1系统开发平台及环境配置14
4.1.1开发平台14
4.1.2环境配置14
4.2数据库的生成与连接14
4.2.1数据库的生成14
4.2.2数据库的连接14
4.3公共文件的实现15
4.4各子模块功能的实现15
4.4.1网站的首页设置15
4.4.2用户登录和注册16
4.4.3查询模块19
4.4.4浏览商品模块19
4.4.5购物车模块22
4.4.6结账台模块23
4.4.7商品类别管理模块24
4.4.8商品管理模块27
4.4.9用户管理模块28
4.4.10订单管理模块29
5系统测试31
5.1基于WEB系统的测试31
5.2部分模块的测试用例31
6总结34
参考文献35
致谢36
1概述
1.1开发背景
不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。
电子商务成为一个很热门的话题,网络上出现了大量电子商务网站。
网络购物系统有着成本低、用户检索方便、地域限制少的特点。
其实电子商务包括的内容是很多的,而当前具体的实际运用中有两个非常成功的主流应用,一类是B2B(BusinesstoBusiness),另一类是B2C(BusinesstoConsumer)。
B2B主要是面向企业的,专门为企业提供采购、销售和结算等业务的平台,这种平台对性能、安全和服务要求比较高。
B2C则是大家最熟悉的,它直接面向终端的大众消费者。
网上商城购物系统实际上是属于B2C的。
简单来说,网上购物就是把传统的商店直接"
搬"
回家,利用internet直接购买自己需要的商品或者享受自己需要的服务。
专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B2C模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。
因此,有人将此视为一个面向全国乃至全世界的大而统的虚拟商场。
1.2网上购物的现状
网上购物在当今发达国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。
举例来说,GFK最近一份针对德国网上购物者的调查指出,在2004年上半年,德国的在线购物销售额达到53亿欧元。
GFK预计,2004年全年,德国在线购物销售额达到110亿欧元之多。
相比之下,在我国网上购物还是比较滞后。
与短信、游戏等互联网业务相比,电子商务在中国的发展是相对落后的;
与电子商务发达的国家相比,中国还处于起步阶段。
但是,经过近几年的发展,有越来越多的人认识到“网上订货、送货上门”的方便,也有越来越多的人也开始接受网上购物。
由于中国庞大的互联网用户群和经济的快速发展,谁都不会否定电子商务在中国的发展潜力。
统计显示,2004年,我国电子商务交易总额累计达到4400亿元人民币。
其中,上海电子商务的年交易额达到743.19亿元,同比增长47%,北京、广州的电子商务年交易额分别为666亿元和230亿元。
2005年5月13日在沪举行的2005中国国际电子商务博览会传出消息,2005年我国电子商务交易总额有望突破6000亿元人民币。
CNNIC在其发布的《中国互联网络热点调查报告》中显示:
在我国有17.9%的网民在半年内有过网络购物经历,在浏览过购物网站的网民中,有29.6%的人在半年内有过网络购物经历,有过网络购物经历的被访者中有超过90%的人今后会继续进行网络购物;
有63.7%没有购物经历的网民表示今后会尝试网络购物。
这些数据表明我国网上购物市场有巨大的潜力。
1.3论文组织
在介绍了网上商城购物系统的开发背景、国内外的现状后,本文将在后面的章节里阐述建立网上商城购物系统的具体过程,具体组织结构介绍如下:
全文共分为六章:
第一章是概述。
主要介绍系统开发的背景、意义以及国内外类似项目的研究现状,对网上商城购物系统在国内的发展作了比较详细的分析。
第二章主要介绍了本文的需求分析,需求分析是软件开发的非常重要的一个步骤,因此在本章我们进行了比较详细的分析。
通过对系统设计思路、开发工具的选择等分析,,为系统的设计及实现打下一个良好的基础。
构建系统的总体结构图,并详细分析了各模块的功能
第三章重点介绍了系统的结构和功能框架,构建系统的总体结构图,并详细分析了各模块的功能。
通过功能设计出本系统就采用B/S三层结构为系统软件架构,并从整体到局部把系统的功能模块化,以系统结构图的形式表现出来;
还有就是把这些功能结构进行实体化。
第四章是本论文的重点,详细讲解了网上商城购物系统的建立方法及具体步骤,对各个子模块进行分析。
对这些子模块做了详略不同的讲解,同时附上部分PHP代码方便对照示例理解。
第五章为本文的测试部分,介绍了软件环境的配置及测试结果分析,在测试前提出应测试出的问题,最后得出测试的结论。
第六章是总结部分,对所完成的系统进行总结。
2功能需求分析
2.1设计思路
网上商城购物系统采用B/S结构。
B/S架构是工NTRANET上的一个典型的分布式信息系统。
B/S结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。
建设过程中主要有以下考虑:
(1)减少系统对硬件的要求
系统主要运行于服务器上,即系统运行的硬件取决于服务器。
(2)降低维护成本
系统的维护主要集中于服务器端。
(3)降低系统升级维护的难度
逻辑与视图的分离是的模块相对独立,在业务变更及系统升级和维护时,难度大大降低,极大地提高了工作人员的工作效率。
在功能设计和系统实现方面,学校办公自动化系统将提供以下特点:
(1)实用性
实现网上购物的一般流程,系统方便易用。
(2)操作简单
保证系统适合不同等级计算机水平的用户,系统操作尽可能简单。
(3)代码可读性好
要求系统结构清晰,代码简单可读,便于日后维护和扩展。
网上商城购物系统开发的总体任务是实现顾客购物与管理员管理的系统化、规范化和自动化。
2.2系统的功能性需求
网上商城购物系统共分两个部分:
为了安全性,管理员登录后台管理部分采用HTTP认证技术。
前者包括用户在线注册/登录、浏览/搜索商品、查询商品信息、订购商品、购物车、用户信息维护等功能。
后台管理包括商品类别管理,商品管理、订单管理、用户管理等模块。
2.3非功能性需求
(1)安全性要求。
所有访问数据库的操作,必须有日志。
(2)时间性要求。
保证用户一次最简单查询工作在1分钟内完成或者简单的购物流程在3分钟内完成。
(3)美观性要求。
要求界面美观,操作简便。
2.4可行性分析
随着计算机网络的发展,上网人数日益增多,人们已经习惯通过网上商城网络上进行购物和接受服务。
因此,我们通过这样的方式,在计算机网络种商品的销售,能够被广大用户所接受,可以拓宽企业的客户群。
开发网上商城购物系统的技术已经非常成熟,首先,从硬件上讲,计算机硬件速度现在已经不是问题,大容量高速度的硬盘十分普遍,同时网络的速度普遍可以达到100M,这些为系统的运行打下坚实的基础。
从软件的角度上讲,数据库技术已经相当成熟(目前用得比较多的有SQLserver,Oracle,MySQL等),并且处理能力也非常强,这为数据的存储和处理打下了坚实的基础,同时,开发网站的工具也非常多(比如:
ASP,JSP,PHP等),并且相当成熟。
有了这些技术的支持,我们成功开发一个办公自动化系统没有任何技术风险。
2.5开发本系统选择的主要工具
2.5.1开发工具的选择
目前开发动态网站的主要工具有:
ASP,JSP和PHP。
ASP:
(1)使用VBScript简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须compile编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关(BrowserIndependence),客户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
(5)ActiveServerPages能与任何ActiveXscripting语言兼容。
除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)对象。
(6)可使用服务器端的脚本来产生客户端的脚本。
(7)ActiveX服务器组件具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等程序设计语言来编写你所需要的ActiveXServerComponent。
PHP:
数据库连接PHP可以编译成具有与许多数据库相连接的函数。
PHP于公元1994年由RasmusLerdorf开始计划发展,至1995年以PersonalHomePageTools(PHP即Tools)开始对外发表第一个版本。
PHP的早期版本中,只提供了访客留言本、访客计数器等简单的功能。
随后在新的成员加入开发行列之后,同在1995年中,第二版的PHP问世了,第二版定名为PHP/FI(FormInterpreter)。
PHP/FI并加入了MySQL的支持,自此奠定了PHP在动态网页开发上的影响力。
在1997年底,有一万五干个Web网站使用PHP/FI;
在1997年中,使用PHP/FI的Web网站成长到超过五万个。
PHP跟Apache服务器紧密结合的特性,加上不断的更新及加入新的功能,并且它几乎支持所有主流与非主流数据库,再以它能高速的执行效率,使得PHP在1999年中的建站用户就超过了十五万。
它的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砒柱。
不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。
它提供丰富的函数,使得在程序设计方面有着更好的支持。
PHP与MySQL是现在绝佳的群组合。
你还可以自己编写外围的函数去间接存取数据库。
通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。
PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。
这也是PHP的一个弱点。
JSP:
(1)将内容的产生和显示进行分离,使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来产生页面上的动态内容。
产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。
在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
(2)强调可重用的群组件,绝大多数JSP页面依赖于可重用且跨平台的组件(如:
JavaBeans或者EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发,Web页面开发人员不会都是熟悉脚本语言的程序设计人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。
标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。
随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。
性能比较:
有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。
而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。
(参考PHPLIB)。
数据库测试中,三者分别对Oracle8进行1000次Insert,Update,Select和Delete:
JSP需要13秒,PHP需要69秒,ASP则需要73秒。
总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。
选择开发工具的依据是:
(1)能够满足项目的需要,
(2)开发人员相当熟悉该工具。
由于本人对PHP熟悉,因此选择PHP作为开发工具。
2.5.2数据库的选择
目前使用比较多的数据库系统有SQLserver、Oracle、MySQL等。
选择一个合适的数据库是非常重要的。
MySQL是最受欢迎的开源SQL数据库管理信息,尽管MySQL在许多方面不如Oracl,但是其价格比较低,其性能完全能够满足中小企业的应用。
上面已提到PHP与MySQL是现在绝佳的群组合。
综合考虑,本系统数据库选择了MySQL。
3系统设计
3.1系统结构
系统结构如图3-1所示。
网上商城购物系统用三层结构:
用户层——WEB服务层——数据层。
图3-1系统结构
用户层:
就是最终用户,授权使用浏览器访问站点的用户。
WEB服务层:
是空间提供的WEB应用服务器,所有的业务逻辑结构和功能模块都部署在这个层,响应用户要求,调用业务逻辑,访问数据。
数据层:
也是空间提供的数据库服务器,所以数据都保存数据库服务器上。
3.2系统主要功能模块结构
系统功能模块结构如图3-2所示:
图3-2系统功能结构图
在前台,可以将系统分为用户模块,包括注册、登录、查看个人信息和查看个人订单4个方面;
查询模块;
浏览商品模块包括商品的种类显示;
首页推荐模块;
购物车模块;
结账台模块。
在后台,可以将系统分为商品类别管理模块、商品管理模块、用户管理模块、订单管理模块。
下面将介绍各个模块的具体功能设计。
1、用户模块
用户模块包含以下几个部分,如图3-3所示:
图3-3用户模块
(1)登录:
注册用户必须登录后才可以购物。
(2)注册:
提供给用户注册为会员的功能。
(3)查看个人信息:
用户可以查看注册时所填信息,并且可以修改E-mail地址、真实姓名和登录密码。
(4)查看个人订单:
用户可以查看个人订单列表已经订单的详细情况,包括所订商品的具体信息及订货人的具体信息。
2、查询模块
在查询模块中,输入关键字,就可以进行查询了。
查询结果有全部符合和任意符合两种。
3、浏览商品模块
浏览商品模块包含以下几个部分,如图3-4所示:
图3-4浏览商品模块
(1)浏览商品种类列表:
在网上商城购物系统的左方导航菜单中显示了商品列表名称,并提供超链接显示商品列表。
(2)浏览商品列表:
显示商品某种类的商品和此种类商品的数量。
(3)商品详细内容:
显示商品名称、图片、所属分类,商品详细介绍,是否为推荐商品,显示加入购物车按钮和订购按钮(可以修改购买数量)。
4、首页推荐模块
在购物系统首页中显示推荐商品的图片、名称、价格等信息,显示次序将最新发布的商品放在前,如此类推。
商品列表类目也有受推荐的商品,那些标题前面加“星号”的,排列在列表的开头的商品就是推荐商品。
5、购物车模块
购物车模块包含以下几个部分,如图3-5所示:
图3-5购物车模块
(1)浏览购物车:
显示商品图片、商品名称、商品单价、商品数量和总价(包括每件商品的总价合计和所有商品总价合计)。
(2)添加商品到购物车。
(3)编辑购物车:
修改购物车中已存在商品的数量,并更新购物车。
(4)取消购物车中的商品:
将购物车中的商品删除。
(5)清空购物车:
清空购物车中所有商品。
6、结账台模块
在购物车模块中通过点击按钮进入结账台,也可以在页面公用左边的导航菜单中进入结账台。
结账台的功能是用户填写收货人信息后生成订单。
7、商品类别管理模块
购物车模块包含以下几个部分,如图3-6所示:
图3-6商品类别管理模块
(1)建立分类:
建立新的商品类目名称。
(2)修改分类:
通过选择分类,修改它的名称。
(3)删除分类:
删除商品的某类别。
8、商品管理模块
在商品管理模块中,显示所选择商品类别的商品列表,可以增加新的商品,也可以通过链接修改商品的名称、价格、图片、所属分类等详细信息。
9、用户管理模块
在用户管理模块,显示所有注册用户的用户名、密码、注册时间等注册信息以及用户数量。
10、订单管理模块
订单管理模块包括查看订单信息和修改订单状态2个部分,如图3-7所示:
图3-7订单管理模块
(1)查看订单信息:
管理员在订单管理模块中查看订单列表,点击可查询该订单的详细情况,包括收货人信息、商品清单、价格、数量等信息。
同时,点击商品名称可进入该商品的详细介绍表单。
(2)修改订单状态:
在订单状态中,有订单正在处理和已处理2种状态。
管理员可以点击按钮在两种状态中进行切换。
已处理的订单显示处理的日期时间。
3.3部分模块的数据流图
数据流图简称DFD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文范文
![提示](https://static.bdocx.com/images/bang_tan.gif)