已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息系统课程设计论文题目: 网上购物系统学院: 信息管理学院 专业: 信息管理与信息系统 目录第一章.绪论51.1研究的背景51.2系统的研究内容61.3本文主要内容6第二章 系统的开发环境与关键技术72.1 Zend framework72.2 Model-View-Controller7摘 要随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与网技术为基础的信息系统正处于蓬勃发展的时期。网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使用户的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。本论文主要介绍了本课题的开发背景、后台系统分析、后台系统的设计与实现。在功能方面,本文所研究的网上商城,前台主要包括会员注册,购物车的两大模块,会员可以下订单,查询订单,后台包括对采购、库存、商品、订单、管理员的基本管理。在技术上,此项目使用MVC(Model,View,Controller)模式,基于Zend 框架,在Zend Studio 9.0,结合MySQL数据库,在Apache平台上布局,使得软件的结构清晰,大大提高了整个项目的安全性和开发效率。关键词:Zend Framework 、MVC、PHP、 MySQL 、Zend Studio 9.0AbstractWith the rapid development of social economy and scientific and technological progress, the rapid development of computer industry,with the computer and network technology as the foundation information system is in a period of vigorous development. Online shopping system, is on the network to create a virtual shopping malls, the selection of goods to avoid the cumbersome process, the users shopping process easy, fast, convenient, very suitable for modern fast-paced life; while effective controlmarket Operation cost, open up a new sales channels.In functional terms, this paper studies on the online shopping mall, front include membership registration, shopping cart two big modules, members can place orders, orders inquiries, including procurement, inventory, the background of goods, orders, the administrator of basic management.Technically, this project, using the MVC ( Model, View, Controller ) model, based on the Zend framework, the Zend Studio 9, with MySQL database, in the Apache platform layout, making the software structure is clear, greatly improving the safety and efficiency of development project.Key word: Zend Framework 、MVC、PHP、 MySQL 、Zend Studio 9.0第一章.绪论 1.1研究的背景着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。“网上商城”实际上是运行在Web服务器中的一个Web运用程序。“网上商店”模拟一般的商店的经营模式。利用页面、脚本程序来实现“网上商城”的进货管理、销售管理、库存管理。互联网技术提供的不仅仅只是供需双方间较低的交易成本,还有较低的选择费用和更多可供选择的商品。网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使用户的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。本系统是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境,符合符合目前国内流行的电子商务模式。用户可以再系统中实现注册、登录、修改个个人信息、分类查询商品信息、购物、管理购物车、结账和查看各种服务条款等功能。通过后台管理模块可以实现后台管理员对会员、商品、物流、订单和系统管理功能1.2系统的研究内容主要采用MVC(Model,View,Controller)模式,基于Zend 框架,在Zend Studio 9.0,结合MySQL数据库,在Apache平台上布局,实现网上购物系统的会员注册,购物车的两大模块,会员可以下订单,查询订单1.3本文主要内容本文分六章,各章主要内容如下:第一章 介绍了库存系统的研究背景意义,研究内容及章节的安排第二章 介绍系统的开发环境与关键技术第三章 介绍系统的需求分析 确立详细的系统业务需求、功能需求第四章 系统设计 前台页面规划第五章 系统实现和应用第六章 总结和展望第二章 系统的开发环境与关键技术 2.1 Zend framework Zend Framework是开源的,面向对象的web应用框架。Zend框架100%面向对象代码实现,Zend Framework 经常被称为组件库,它的松耦合结构可以让开发者独立的使用,每个组件几乎不依靠其他组件,称此为“use-at-all”设计2.3 系统开发语言PHP介绍PHP,即超文本预处理语言(Hypertext Preprocessor),是一种服务器端内嵌入式的脚本语言,被广泛的运用于动态网页的开发中。PHP独特的语法将程序嵌入到HTML中可以快速的执行动态网页。它可以实现数据库和网页之间的数据交互。PHP的独特语法混合了C、Java、PERL和PHP式的新语法。在Web技术方面PHP,ASP.NET,JSP的比较如图2- 1 所示:ASP,NETJSPPHPWeb服务器IISApache、Tomcat、Web-logic、WebsphereApache、IIS、NetscapeSever、iplanet等运行平台WindowsUnix、Windows、NacOS等Unix、Windows等组件技术COM/COM+/DCOMJavaBean、EJBCOM自定义Tag语法无有无脚本语言支持VBScript JavaScroptJavaPHP建立大型Web程序可以可以不宜程序执行速度快快快学习难度低低低Session管理有有有统一的数据库连接ADO.NETJDBC无图2- 1 ASP.NET,PHP和JSP的比较2.4 MySQL介绍MySQL是一个数据库管理系统软件,是一种比较流行的关系型数据库。和其他数据库(Oracle、MSSQL Server)相比,MySQL具有小巧、功能齐全、查询快捷,并且完全免费使用的特点,对于中小型网站的应用完全可以胜任。MySQL支持多线程,所以可以使用多个客户机程序、管理工具,以及可供编程使用的外部接口(PHP的MySQL处理函数)等并发控制。PHP脚本程序就是作为MySQL服务器的客户机程序,通过PHP中的MySQL扩展函数,对MySQL服务器中存储的数据进行查询、插入、更新以及删除等操作。phpMyAdmin是一个用PHP编写的、可以通过互联网控制和操作的MySQL的Web应用程序。通过phpMyAdmin完全可以对数据库进行操作,例如建立、复制、删除数据等。有了phpMyAdmin要phpMyAdimin就完全可以不使用MySQL命令,直接使用phpMyAdmin就能管理MySQL的所有数据和数据库。2.5 ApacheApache是常用Web服务器软件之一。它可以运行在几乎所有的计算机平台上。其使用量排名世界第一,具有速度快、简单易用、性能稳定等特点3。世界上很多著名的网站如Yahoo等都是Apache的杰作,它的成功之处在于它的开源性、有可以不断扩充的开发队伍、支持跨平台应用以及可移植性等方面。2.6 系统开发环境系统开发工具、运行环境、数据库分别是Zend Studio 9.0、Apache2.2+PHP 5.3、MySQL5.5第三章 用户需求 3.1用户需求分析用户对市场分析系统主要有如下需求:前台能够实现购物车的基本操作(添加商品、删除购物车中的商品、更新购买商品的数量、计算总价、清空购物车、提交订单)。能够实现不同会员对个人订单的管理(查看会员订单列表、订单的详细内容)3.2根据用户需求,网上商城系统应该具备以下的一些功能: 能够实现会员登录后,在购物大厅页面显示会员基本信息(当前用户上次登录的时间、当前会员管理相关的超链接),商品信息(商品编号、商品名、商品价格、商品描述) 能够实现会员在购物大厅购买商品的功能,如果会员购买的商品库存不足,提示用户不能购买 能够实现用户注册、登录,添加商品、删除购物车中的商品、更新购买商品的数量、计算总价、清空购物车、提交订单,能够实现不同会员对个人订单的管理(查看会员订单列表、订单的详细内容)3.3 用例图第四章 数据库设计4.1 stock库存表字段类型大小是否为主键是否为空是否自增stock idInt11是否是goods_snVarchar(30)30否否否stock_numSmallint(6)6否否否stock_remarkvarchar(128)128否否否E-R图4.2 goods商品字段类型大小是否为主键是否为空是否自增goods_snvarchar30是否否goods_namevarchar64否否否goods_pricefloat否否否goods_remarkvarchar128否否否E-R图4.3 mycart 购物车表字段类型大小是否为主键是否为空是否自增cart_idint11是否是user_idint11否否否goods_sncarchar30否否否cart_numint11否否否cart_dateint11否否否E-R图第五章 系统具体实现5.1代码实现getRequest()-getParam(goods_sn); $mycartModel=new Mycart(); session_start(); $user_id=$_SESSIONloginuseruser_id; $stockModel=new Stock(); $stock_num=$stockModel-querystocknumbygoods_sn($goods_sn); if($stock_numview-info=库存不足!请您购买其他商品; $this-view-gourl=/hall/hall; $this-_forward(state,global); return ; if ($mycartModel-addgoods($user_id, $goods_sn) $this-view-info=添加商品成功!; $this-view-gourl=/hall/hall; $this-_forward(state,global); else $this-view-info=添加商品失败!; $this-view-gourl=/hall/hall; $this-_forward(state,global); public function showmycartAction() $mycartModel=new Mycart(); session_start(); $user_id=$_SESSIONloginuseruser_id; $where=user_id=$user_id; $this-view-mycart=$mycartModel-showcart($user_id); $this-view-total_price=$mycartModel-total_price; $this-view-loginuser=$_SESSIONloginuseruser_name; public function delgoodsAction() $goods_sn=$this-getRequest()-getParam(goods_sn); $mycartModel=new Mycart(); session_start(); $user_id=$_SESSIONloginuseruser_id; if ($mycartModel-delgoods($user_id, $goods_sn) $this-view-info=商品从购物车中删除成功; $this-view-gourl=/shopping/showmycart; $this-_forward(state,global); else $this-view-info=商品从购物车中删除失败!; $this-view-gourl=/shopping/showmycart; $this-_forward(state,global); public function updatecartAction() $goods_sn=$this-getRequest()-getParam(goods_sn); $cart_num=$this-getRequest()-getParam(cart_num); $mycartModel=new Mycart(); session_start(); $user_id=$_SESSIONloginuseruser_id; $stockModel=new Stock(); for ($i=0;$iquerystocknumbygoods_sn($goods_sn$i); for ($i=0;$icount($goods_sn);$i+) if($stock_num$iview-info=编号是.$goods_sn$i.的商品, 您可以购买.$stock_num$i.件; $this-view-gourl=/shopping/showmycart; $this-_forward(state,global); return ; for ($i=0;$iupdategoods($user_id, $goods_sn$i, $cart_num$i); $this-view-info=商品数量更新成功; $this-view-gourl=/shopping/showmycart; $this-_forward(state,global); public function emptycartAction() $mycartModel=new Mycart(); session_start(); $user_id=$_SESSIONloginuseruser_id; $mycartModel-emptycart($user_id); $this-view-info=清空购物车成功,欢迎您继续购物; $this-view-gourl=/shopping/showmycart; $this-_forward(state,global); 5.2运行结果点击查看购物车出现如下页面:第六章 总结在开发本系统的过程中遇到了很多困难,非常感谢李学博指导老师和组长范双对我们的帮助,我们不仅在开发技术上有了突破,而且更注重开发细节,少走了很多弯路。从系统各个功能窗体设计,到数据表的设计编写,无一不凝聚着我们小组成员每个人的心血。整个系统从刚开始的分析设计、中途测试到最后设计完成,离不开全组人的努力合作也更离不开老师的指导和组长范双的组织。在实际的开发过程中,我积累了很多实际操作经验,并且对Zend、Zend Studio 9.0、MySQL、Apache的了解更深了一层。感谢李学博老师的教导,感谢组长范双的指导,感谢小组各成员的团结合作!参考文献1基于zend框架的项目管理系统设计与实现1.PHP完全自学手册2. 房地产市场分析系统的设计与实现3. 基于PHP的会议管理系统设计与实现4.PHP+MySQL完全学习手册。目前比较流行的PHP框架不少,例如thinkphp、yii、CakePHP,但zend framework是zend公司开发的官方产品 ,提供了强大而高效的MVC实现,使用Zend Framework 可以是程序更加规范,提高开发效率,增加程序的可读性。2.2 Model-View-ControllerMVC设计的核心思想就是,把数据的输入,数据的输出,数据的显示分开。模型层(Model),在应用程序中定义一些抽象的工具类,数据接口和一些业务逻辑也可以定义在这里。视图层(View),主要负责内容呈现给用户,通常视图的每一个请求需要经过控制器进行处理,有控制器传递数据给每一个需要的视图,同样,视图经常负责从用户那里获取数据。控制器(Controller),主要作用是接受用户的请求,并调用某个模型类或工具类,完成项目的需求,然后决定跳转到那个视图去。三者的具体关系可以如图2- 1 所示图2- 2 MVC关系图袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业客服人员培训方案
- 2026企业主要负责人安全培训考试题带答案
- 2026年银行从业模拟题及答案解析
- 水库水资源提质增效及生态治理项目节能评估报告
- 2026年基层政法面试题目及答案
- 生态恢复项目交通影响评价
- 2026公共综合类面试题及答案
- 农业灌溉蓄水池建设土地复垦方案报告书
- 【2026年】妇产科正(副)高级职称考试题库及答案
- 2025南平市山点水园林有限公司招聘笔试历年常考点试题专练附带答案详解
- 2026年1月浙江省高考(首考)英语试题(含答案)+听力音频+听力材料
- 国家开放大学《理工英语1》期末考试精准题库
- 旧楼加装电梯的具体施工方案
- LAN兰·企业品牌手册
- 江门流态固化土施工方案
- 2025年湖南省长沙市生地会考试卷附带长郡月亮岛中学生地会考及答案
- 2025云南黄金集团招聘高校毕业生72人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年河南省新乡市八年级学业水平考试地理试题
- 2025中信银行校招笔试真题及答案
- 2025年征兵政策考试试题及答案
- DB23T-1019-2020黑龙江省建筑工程资料管理标准
评论
0/150
提交评论