陈宗志615天津大学本科生毕业设计论文.docx
《陈宗志615天津大学本科生毕业设计论文.docx》由会员分享,可在线阅读,更多相关《陈宗志615天津大学本科生毕业设计论文.docx(61页珍藏版)》请在冰豆网上搜索。
陈宗志615天津大学本科生毕业设计论文
毕业设计(论文)说明书
学院软件学院
专业软件工程
年级07级
姓名陈宗志
指导教师李春
年月日
毕业设计(论文)任务书
题目:
大型电子商务网站商家后台管理系统
学生姓名陈宗志
学院名称软件学院
专业软件工程
学号3007218002
指导教师李春
职称工程师
一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等。
)
1.研究内容
在LAMP环境下模拟实现一个商家后台管理系统程序。
通过中间件,消息队列,异步读取的设计支持网站的大访问量。
通过PHP模拟实现查看商家余额等基本流程。
使用MYSQL进行数据的存储。
使用CURL进行数据的后台发送。
使用PHP相关扩展实现密钥的生成和报文的验签。
探论PKI系统和电子商务的安全技术。
2.主要指标与技术参数
(1)动态网页技术
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。
目前动态网页技术有很多,有PHP、JSP、ASP、ASP.NET等。
本设计采用PHP技术。
(2)数据库技术
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
目前主要的数据库有:
Access、FoxPro、Mysql、Sybase、Oracle、Informix、SQL Server等。
本系统采用Mysql数据库。
主要原因:
Mysql是开源的优秀的数据库,它在处理数据方面的性能非常出色,并且有着灵活的模块设计和参数配置,支持事务操纵,学习使用起来比较容易。
(3)数字签名技术
本系统设计对报文传输安全要求比较高的环境,利用现阶段比较成熟的数字签名技术保证身份的认证和数据的完整。
3.要求
认真阅读各种参考文献和资料,在系统的开发过程中及时查阅各种中英文资料,认真学习和系统相关的知识,并且在开发过程的各个阶段要认真做好详细工作记录,及时编写模块相关的文档。
二、参考文献
[1]李建华公钥基础设施(PKI)理论及应用.北京:
机械工业出版社,2010.
[2]管有庆,王晓军,董小燕,李养群.电子商务安全技术.北京:
北京邮电大学出版社,2009.
[3](美)施奈德.电子商务.北京:
机械工业出版社2005.
[4](挪)DagfinnReiersol,(英)Marcus,(美)ChrisShiflett.PHPinAction.北京:
人民邮电出版社,2010.
[5](美)RasmusLerdorf,KevinTatroe.PHP程序设计.北京:
中国电力出版社,2003.
[6](美)LeonAtkinson.MySQL核心编程.北京:
清华大学出版社,2003.
[7]SergeAbiteboulandVictorVianu,QueriesandComputationontheWeb.ProceedingsoftheInternationalConferenceonDatabaseTheory.Delphi,Greece1997.
[8][Bagdikian97]BenH.Bagdikian.TheMediaMonopoly.5thEdition.Publisher:
Beacon,ISBN:
0807061557
三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求。
)
研究目标:
模拟一个大型电子商务网站的商家后台管理系统。
研究内容:
异步模式与中间件与消息队列的技术使用.
异步模式是大型网站架构中的一种很重要的设计方法。
对于日访问量在千万级别以上的网站,一般的同步模式往往无法应对,最终的结果是服务器压力过大,而导致整个网站无法访问。
通过对关键流程的异步设计,可以加快用户请求相应的时间,从而提高单位时间内服务器处理请求的数目,使得网站支持更大的并发访问量。
电子商务需要解决通讯对象的身份认证,报文的完整性以及不可抵赖性等安全问题,数字签名是目前电子商务中技术最成熟,应用最广泛的一种电子签名方法,它是确认电子商务中传输的电子订单,合同真实可靠性的一种手段,数字签名技术大多采用公钥密码技术实现。
指导教师(签字)
年月日
审题小组组长(签字)
年月日
天津大学本科生毕业设计(论文)开题报告
课题名称
大型电子商务网站商家后台管理系统
学院名称
软件学院
专业名称
软件工程
学生姓名
陈宗志
指导教师
李春
(内容包括:
课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献等。
)
一、课题的来源及意义
随着电子商务(淘宝,京东,美团等)在我国的逐渐流行,越来越多的人开始接触电子商务。
电子商务是建立在英特网上的一种商业应用,因特网使得电子商务能够以比较低廉的成本从事比较大经济规模的商业活动,它是一种全新的社会经济形态,与传统商务相比,它具有更快的传播速度和更大的影响力。
电子商务的好处可以惠及整个社会,通过因特网可以安全、迅速、低成本地实现电子商务交易,比起支票或者现金支付,网上支付在因特网上更容易审计和监督,可以有效地防止欺诈和盗窃。
由于这些优势,电子商务受到了全球的关注。
商家后台管理系统是电子商务的核心之一,它指的是电子交易的参与者(客户、商家、银行)使用安全电子支付手段通过计算机网络进行现金支付或资金转帐,并且可以查看自己商品的相应信息.对于日访问量在千万级别以上的网站,一般的同步模式往往无法应对,最终的结果是服务器压力过大,而导致整个网站无法访问。
因为架构一个高可用,课扩展的框架是非常的重要。
采用第三方转帐支付是目前主流的电子支付方式,如:
支付宝,财富通等。
此类第三方转帐支付的模式基本上为:
用户和商家在同一个平台上,用户通过平台在各个银行的接口,将购买货物的钱转帐到商家在平台的账户上,平台程序在接收到银行的通知后,将信息发送给商家,商家在收到平台发送的确认信息后,按照用户的地址发货,用户确认货物后发送信息给平台,平台将用户的付款转入商家的账户。
通过网上银行直接转账是另外一种较为流行的方式。
用户可以通过自己所拥有的储蓄卡、信用卡,申请开通网上支付,从而可以直接使用网络银行。
基本的流程为:
用户通过商家提供的接口,将购买费用直接转入商家对应的银行的账户,商家确认收到付款后通知用户购买成功。
在电子商务网站中主要使用通过第三方支付或与银行直连的方式进行支付行为。
二、国内外发展状况
国内目前最常用的四种动态网页语言Perl(PracticalExtractionandReportLanguage)、PHP(HypertextPreprocessor)、ASP(ActiveServerPages)、JSP(JavaServerPages)。
国外比较流行的框架有:
不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
各大电子商务网站:
淘宝,京东,亚马逊,Groupon等均是采用PHP开发,LAMP的架构,承载了大量的访问量,给商家提供了一个强有力的后台,业务取得了很大的成功。
三、本课题的研究目标和研究内容
研究目标:
模拟一个大型电子商务网站的商家后台管理系统。
研究内容:
异步模式与中间件与消息队列的技术使用。
异步模式是大型网站架构中的一种很重要的设计方法。
对于日访问量在千万级别以上的网站,一般的同步模式往往无法应对,最终的结果是服务器压力过大,而导致整个网站无法访问。
通过对关键流程的异步设计,可以加快用户请求相应的时间,从而提高单位时间内服务器处理请求的数目,使得网站支持更大的并发访问量。
电子商务需要解决通讯对象的身份认证,报文的完整性以及不可抵赖性等安全问题,数字签名是目前电子商务中技术最成熟,应用最广泛的一种电子签名方法,它是确认电子商务中传输的电子订单,合同真实可靠性的一种手段,数字签名技术大多采用公钥密码技术实现。
四、研究方法和研究手段
本课题的开发环境为Linux+Apache+Mysql+PHP,开发工具为vim,参照SSL协议和PKI准则。
本课题模拟一个大型电子商务网站商家后台管理系统的实现,将采用以下方法进行:
1.配置LINUX开发环境,包括vim,虚拟主机等。
2.通过PHP函数操纵LINUX上安装的OPENSSL扩展,实现一对自签名的公钥和私钥。
3.安装PHPCURL扩展使用CURL进行后台通知的发送。
4.使用PHP结合MYSQL数据库设计一个异步支付过程。
5.使用LINUX的设置后台任务运行异步处理脚本。
6.使用PHP函数操纵第一步生成的密钥对实现报文的签名与验签。
五、进度安排
●2011年1月3日--2011年1月21日
了解PHP教育平台的背景,现状以及发展
●2011年2月7日--2011年3月5日
准备关于PHPWeb开发的相关技术,项目的开发环境的搭建,完成Sakai项目的开题报告
●2011年3月7日~2011年4月8日
完成项目的需求,分析,开发设计,并完成项目中期报告
●2011年4月11日~2011年5月20日
程序测试,纠错,完成最终部署。
同时,完成论文的初稿
●2011年5月23日--2011年6月10日
修改论文,最终完成论文
●2011年6月13日--2011年6月24日
准备毕业论文答辩
六、参考文献:
[1]李建华公钥基础设施(PKI)理论及应用.北京:
机械工业出版社,2010.
[2]管有庆,王晓军,董小燕,李养群.电子商务安全技术.北京:
北京邮电大学出版社,2009.
[3](美)施奈德.电子商务.北京:
机械工业出版社2005.
[4](挪)DagfinnReiersol,(英)Marcus,(美)ChrisShiflett.PHPinAction.北京:
人民邮电出版社,2010.
[5](美)RasmusLerdorf,KevinTatroe.PHP程序设计.北京:
中国电力出版社,2003.
[6](美)LeonAtkinson.MySQL核心编程.北京:
清华大学出版社,2003.
[7](美)MartinFowler.重构-改善既有代码的设计.北京:
中国电力出版社,2003.
[8](美)BaronSchwartz.高性能MySQL.北京:
电子工业出版社,2010.
[9](美)EricS.Raymond.UNIX编程艺术.北京:
电子工业出版社,2006.
[10]SergeAbiteboulandVictorVianu,QueriesandComputationontheWeb.ProceedingsoftheInternationalConferenceonDatabaseTheory.Delphi,Greece1997.
[11][Bagdikian97]BenH.Bagdikian.TheMediaMonopoly.5thEdition.Publisher:
Beacon,ISBN:
0807061557.
选题是否合适:
是□否□
课题能否实现:
能□不能□
指导教师(签字)
年月日
选题是否合适:
是□否□
课题能否实现:
能□不能□
审题小组组长(签字)
年月日
摘 要
商家后台管理系统是电子商务的核心之一,它指的是电子交易的参与者(客户、商家、银行)使用安全电子支付手段通过计算机网络进行现金支付或资金转帐,并且可以查看自己商品的相应信息.对于日访问量在千万级别以上的网站,一般的同步模式往往无法应对,最终的结果是服务器压力过大,而导致整个网站无法访问。
因为架构一个高可用,课扩展的框架是非常的重要。
本论文首先从系统采用的技术、架构、框架、数据库等方面对课题研究的技术背景进行了阐述。
然后,根据软件项目的开发流程,从需求分析、系统设计、详细设计和测试几个方面详细阐述了课题研究的整个过程。
需求分析从功能需求、非功能需求两个方面阐述了本系统的需求分析成果。
系统分析部分从系统架构、业务用例和数据库几个方面阐述了本系统的总体设计。
基于MVC的系统分层架构便是在这一章详细阐述的。
实现主要从该系统的重点,难点入手介绍其实现的方法,过程及结构等。
测试与部署主要包括测试和部署两部分。
测试包括测试计划、测试用例和测试报告。
最后介绍了系统的部署。
关键词:
团购;商家后台;php;MVC;框架;
ABSTRACT
Keywords:
目 录
第一章绪论
1.1选题背景及意义
随着电子商务(淘宝,京东,美团等)在我国的逐渐流行,越来越多的人开始接触电子商务。
电子商务是建立在英特网上的一种商业应用,因特网使得电子商务能够以比较低廉的成本从事比较大经济规模的商业活动,它是一种全新的社会经济形态,与传统商务相比,它具有更快的传播速度和更大的影响力。
电子商务的好处可以惠及整个社会,通过因特网可以安全、迅速、低成本地实现电子商务交易,比起支票或者现金支付,网上支付在因特网上更容易审计和监督,可以有效地防止欺诈和盗窃。
由于这些优势,电子商务受到了全球的关注。
商家后台管理系统是电子商务的核心之一,它指的是电子交易的参与者(客户、商家、银行)使用安全电子支付手段通过计算机网络进行现金支付或资金转帐,并且可以查看自己商品的相应信息.对于日访问量在千万级别以上的网站,一般的同步模式往往无法应对,最终的结果是服务器压力过大,而导致整个网站无法访问。
因为架构一个高可用,课扩展的框架是非常的重要。
采用第三方转帐支付是目前主流的电子支付方式,如:
支付宝,财富通等。
此类第三方转帐支付的模式基本上为:
用户和商家在同一个平台上,用户通过平台在各个银行的接口,将购买货物的钱转帐到商家在平台的账户上,平台程序在接收到银行的通知后,将信息发送给商家,商家在收到平台发送的确认信息后,按照用户的地址发货,用户确认货物后发送信息给平台,平台将用户的付款转入商家的账户。
通过网上银行直接转账是另外一种较为流行的方式。
用户可以通过自己所拥有的储蓄卡、信用卡,申请开通网上支付,从而可以直接使用网络银行。
基本的流程为:
用户通过商家提供的接口,将购买费用直接转入商家对应的银行的账户,商家确认收到付款后通知用户购买成功。
在电子商务网站中主要使用通过第三方支付或与银行直连的方式进行支付行为。
目前一些深耕区域市场的团购网站已经不断的尝试,在一、二线城市范围内进行区域划分,或者按区块划分,或者按商圈活跃程度划分等。
由于这类城市占地面积大,用户的消费呈现块状经济,每日一团的活动无法满足整个城市用户的需求。
即使折扣率低,也会因交通不便、地理距离等原因流失用户。
随着网络团购企业数量的爆发式增长,竞争日益激烈,生存空间缩小。
且团购网站建站门槛低,大多数网站存在规模小、管理经验缺乏、没有配套的保障服务等问题。
因此,消费者频频受困团购,所带来的信任度不断降低。
据中国电子商务研究中心从中国消费者协会获悉,针对网络团购的投诉在今年初后迅速增加了三成。
行业竞争日益白热化、环境日益恶化,团购市场亟需规范和治理。
此时,对于一些无资金、资源优势的团购网站将被收购或淘汰,最终会呈现3-4家团购龙头企业与拥有资源背景的以“标配”存在的团购频道共同发展局面。
对于提供生活信息服务类的网络团购企业对当地市场的深耕,通过不断挖掘潜在优质商户,形成良好的口碑,将逐渐形成团购用户新势力。
此时,用户通过了解团购网站来决定消费去处,真正成为领衔用户消费的“风向标”。
而对于新进入区域市场的用户,通过享受团购网站其他区域的团购服务后,网站品牌得到了亲睐。
这时,团购网站对用户新进入区域的各消费需求更是起到了指南针的作用。
随着团购行业的发展势头逐渐平稳,中国电子商务研究中心预测:
团购行业的洗牌阶段将在2010年底前后到来;面对着如此众多的团购网站,一些具有行业背景的团购网站,将从独立走向依附。
这一趋势最为突出的便是电子商务网站推出的团购业务,如珂兰钻石网推出的“火拼团”,淘宝推出的“聚划算”等;可以预见,其他两类:
分类信息网(如大众点评网推出的“点评团”)、SNS社区以团购模式介入电子商务,未来都将成为聚合用户、,满足用户需求的“标配”存在。
1.2国内外发展状况
2008年11月,美国第一家团购网站——Groupon在美国上线,从此引发全球团购网市场井喷式发展,以星星之火可以燎原之势蔓延至中国。
始发于北京、上海、深圳等大城市的网络团购,已成为一种时尚而前卫的消费方式。
面对2.3亿的移动互联网用户中,有80.2%的网民的年龄层在18岁至30岁,这一层面的用户正与团购网站的用户群体相重叠。
随着3G时代的到来,移动互联网热潮的到来,若与团购潮“碰撞”,将会引发产业的新一轮的“波峰”。
用户通过手机端实现团购,并配合SNS平台交互式应用,以APP的身份驻扎平台之上,充分利用其庞大的客户资源,将营造省时、快速、精准、便捷的团购环境。
国内知名网络团购企业拉手网()率先推出了“Groupon+Foursquare”(即“签到+团购”)商业模式,即通过电信运营商的移动通信网络,让用户与朋友分享地理位置信息以及频繁在Foursquare类平台上签到所获得的积分奖励、奖章和其他奖励,增加用户黏性。
比如,如果用户在一家餐厅就餐,然后使用自己的移动设备在这家餐厅签到,那么该用户在Foursquare类平台上的好友就会收到该用户所处的位置信息。
团购业景象一片繁华,资金的推动力量也是不可言喻的。
在拉手网、美团、F团等团购网站纷纷受宠后,风投们更是不遗余力的挖掘有潜力的团购主。
中国电子商务研究中心从参加“2010中国网络团购行业高层研讨会暨‘中国诚信网络团购联盟’启动仪式”的多家风投了解到,团购团队的管理团队经营能力、组织协调能力、线下优质商户资源整合能力等方面是风头关注的重点。
团购业受融资事件已非常普遍,在行业前景诱人的机遇下,团购行业所频频遇到的问题,如如何取得消费者信任、在活动召集过程中报出的产品价格是否与商家的折扣价格相符等问题,要想获得实质性的发展还需经历一个磨合期。
中国电子商务研究中心预测,在经过团购行业的优胜劣汰后,对于存活下来的团购企业,资本的推动力量将会有更大规模的提升。
2010年前后,我国先后涌现出精品一购、F团、美团、24券、都来团等团购网。
截至2010年6月底,国内Groupon模式的团购网站数量已经突破400家,年度交易金额将近10亿。
2010年7月15日,中国互联网络信息中心(CNNIC)发布的《第26次中国互联网络发展状况统计报告》显示,截至2010年6月,中国网民规模达到4.2亿,较2009年底增加3600万人;互联网普及率攀升至31.8%,较2009年底提高2.9个百分点。
网民规模的继续壮大以及互联网的普及应用,均为网络团购的迅速发展提供了潜力巨大的市场。
国内目前最常用的四种动态网页语言Perl(PracticalExtractionandReportLanguage)、PHP(HypertextPreprocessor)、ASP(ActiveServerPages)、JSP(JavaServerPages)。
国外比较流行的框架有:
不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
各大电子商务网站:
淘宝,京东,亚马逊,Groupon等均是采用PHP开发,LAMP的架构,承载了大量的访问量,给商家提供了一个强有力的后台,业务取得了很大的成功。
1.3课题研究方法和内容
1.3.1课题研究的方法
本课题的开发环境为Linux+Apache+Mysql+PHP,开发工具为vim,参照SSL协议和PKI准则。
本课题模拟一个大型电子商务网站商家后台管理系统的实现,将采用以下方法进行:
1.配置LINUX开发环境,包括vim,虚拟主机等。
2.通过PHP函数操纵LINUX上安装的OPENSSL扩展,实现一对自签名的公钥和私钥。
3.安装PHPCURL扩展使用CURL进行后台通知的发送。
4.使用PHP结合MYSQL数据库设计一个异步支付过程。
5.使用LINUX的设置后台任务运行异步处理脚本。
6.使用PHP函数操纵第一步生成的密钥对实现报文的签名与验签。
1.3.2课题研究的内容
研究目标:
模拟一个大型电子商务网站的商家后台管理系统。
研究内容:
异步模式与中间件与消息队列的技术使用。
异步模式是大型网站架构中的一种很重要的设计方法。
对于日访问量在千万级别以上的网站,一般的同步模式往往无法应对,最终的结果是服务器压力过大,而导致整个网站无法访问。
通过对关键流程的异步设计,可以加快用户请求相应的时间,从而提高单位时间内服务器处理请求的数目,使得网站支持更大的并发访问量。
电子商务需要解决通讯对象的身份认证,报文的完整性以及不可抵赖性等安全问题,数字签名是目前电子商务中技术最成熟,应用最广泛的一种电子签名方法,它是确认电子商务中传输的电子订单,合同真实可靠性的一种手段,数字签名技术大多采用公钥密码技术实现。
第二章开发技术背景
2.1概述
通过第一章得分析,决定采用php里面开源的cakephp的框架。
Cakephp是基于mvc的架构的一个框架。
为什么要用MVC模式呢?
因为它是一个经过考验的真正的软件设计模型,它可以使程序成为可维护的、模块化的和快速开发的包。
使用分离的模型(Model)、视图(View)和控制器(Controller)组织的程序是轻便的。
新的特性很容易就被加入,旧的程序换上新的外观也是一下子的功夫。
模块化和分离的设计使得开发者和设计者能够同时工作,这包括了快速原型的能力。
分离的设计令开发者可以修改应用的一部分而不会影响到其他部分。
2.2系统分层架构
本系统作为一个典型的web系统,当然无可置疑的选择了MVC架构。
大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。
例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。
产品设计弹性力度很小,很难满足用户的变化性需求。
MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。
MVC架构的系统使得多个视图可以对应一个模型。
对于拥有多种视图的web应用来说,这几乎是必不可少的。
再次,由于一个应用被分离为多层,因此有时改变其中的一层就能满足应用的改变。
这点对于系统更新频繁的文本应用来说,也是很重要的。
最后,它还有利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
所以,要想做出一个具有高拓展性,高质量的系统,是一定要选择MVC架构的。
虽然,MVC已经将系统划分为三层架构,但是,为了进一步提高系统的拓展性,本系统决定将MVC的三层架构进一步细分,将MODEL划分为业务逻辑层和持久化层。
持久化层只负责与数据库相关操作的处理,业务逻辑层只负责业务逻辑相关操作的处理。
2.3系统开发平台
开发一个在线