1、 当前比较流行的Web开发技术有: ASP、PHP、JSP、ASP.NET等。ASP在国内比较流行,但是由于ASP的跨平台能力差而,且安全性不好 JSP在国际上比较流行,适合开发一些企业级电子商务系统,但由于其在技术上和成本上要求都比较高现在在国内运用的还比较少,ASP.NET是Microsoft .NET Framework中的一组用于构建Web应用程序和XML Web Service的技术平台 有一定的复杂性,而PHP 是秉承Linux 的GNU 风格借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。加上它和Linux,Apache和MySql的紧密配合,用PHP编写的
2、代码执行起来会更快、更稳定。用PHP编写的代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。相比之下,我们选择了PHP语言来开发本系统。1.3 Web平台系统的开发方法 在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。开发过程中所做的工作包括,整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。第二章 系统分析2.1 开发背景与开发意义 2.1.1 开发背景 21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方,而是过渡到娱乐、购物等新
3、兴的网民生活。网上购物,成了当今广大群众的时尚。而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。2.1.2 系统开发的意义 长期以来,大部分的销售活动,都是面对面的销售。如店铺销售、广交会、上门推销等。这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理 也存在诸多缺点。而网上商城 正好能全面解决这样的问题。产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。产品生产-销售-客户订单管理系统能够为用户提
4、供可靠的信息储存和快捷的信息处理手段。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况。用结构化的思维方式去了解计算机的工作原理。2.2 可行性分析 2.2.1 技术可行性分析 本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力,后台采用Mysql,数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。本系统的开发环境使用现在特别流行的开源Ap
5、ache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣网、XX有啊、ecshop等大型电子商务网站。综上所述,本系统在技术方面是可行的。2.2.2 操作可行性分析 本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。2.2.3 经济可行性分析 由于本系统属于模拟的网上商城系统,整个系统并不算太大,因此开发成本不算太高。整个开发过程由两个人参与,只需要两台PC机和上述的各种软就可以实现全部的开发任
6、务。由于PC机是我们各自原有的,而且无需专门升级硬件,而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。2.3 需求分析 2.3.1 初步调查 本次调查主要是由我们两个同学一起通过亲身体验现在各大B2C网站的购物流程,如淘宝网、京东商城等等。熟悉
7、其实现购物的方了解其管理的运作方式和管理业务流程 分析现在 B2C 网上商城的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。2.3.2 用户需求分析 随着互联网的高速发展,Web应用技术也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于 B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。 由于客户端服务器(C/S)应用程序可维护性差而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的
8、版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用B/S结构进行开发的。2.3.3 购物流程图(见图2-1) 图2-1 购物流程图第三章 概要设计3.1 总体方案设计 3.1.1 系统目标 (1)提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。 (2)简化操作过程,提高资源的共享能力,增进查询速度。3.1.2 划分子系统 此基于电子商务理论与PHP技术的网上商城购物系统,分前台功能和后台管理功能。 (1)前台部分由用户使用
9、。主要包括用户管理、用户登录、注册、商品浏览、购物车管理、个人账户管理。 (2)后台部分由管理员使用。主要包括管理员身份验证、商品管理、订单管理、会员管理、系统管理。3.1.3 系统结构总体设计 (见图3-1)图3-1 系统结构设计图3.1.4 系统运行环境要求 (1)硬件环境要求 1 GHz以上处理器。 Microsoft Windows 支持的VGA或分辨率更高的监视器。 512MB内存以上。 (2)软件环境要求 本系统是在Microsft Windows XP平台下开发的,所采用的开发语言是PHP,后台采用了MySQL 5.0数据库,服务器用Apache这样的黄金组合,大大的提高了数据处
10、理的速度。3.2 数据库设计 3.2.1 数据库概念结构设计 (1)系统主要功能模块E-R图 (见图3-2)图3-2 系统功能模块E-R图3.2.2部分相关数据表 表3-1用户注册信息表 ecs_users字段类型空默认注释user_idmediumint(8)否unamevarchar(50)emailvarchar(60)user_namepinpaiyixiangpasswordvarchar(32)questionvarchar(255)answersextinyint(1)birthdaydate0000-00-00user_moneydecimal(10,2)0.00frozen_
11、moneypay_pointsint(10)rank_pointsaddress_idreg_timelast_loginint(11)last_timedatetime0000-00-00 00:00:00last_ipvarchar(15)visit_countsmallint(5)user_ranktinyint(3)is_specialec_saltvarchar(10)是NULLsaltparent_idmediumint(9)flagaliasmsnqqvarchar(20)office_phonehome_phonemobile_phoneis_validatedcredit_l
12、inepasswd_question表3-2商品信息表ecs_goodsgoods_idcat_idgoods_sngoods_namevarchar(120)goods_name_style+click_countbrand_idprovider_namevarchar(100)goods_numbergoods_weightdecimal(10,3)0.000market_priceshop_pricepromote_pricepromote_start_datepromote_end_datewarn_number1keywordsgoods_briefgoods_desctextgoo
13、ds_thumbgoods_imgoriginal_imgis_realextension_codevarchar(30)is_on_saleis_alone_saleis_shippingintegraladd_timesort_ordersmallint(4)100is_deleteis_bestis_newis_hotis_promotebonus_type_idlast_updategoods_typeseller_notegive_integral-1rank_integralsuppliers_id表3-3网站新闻信息表ecs_newsidcattitlecontentspic_u
14、rllinkvarchar(1000)表3-4后台管理员信息表 ecs_admin_useraction_listnav_listlang_typeagency_idtodolistlongtextrole_id表3-5团购商品信息表ecs_group_tgoodspid整车(1)与保养(2)的id区别picpinpai_picbrandtypevarchar(200)end_timenumberaddresspreferentialphone第四章 详细设计4.1 前台设计 4.1.1前台总框架 网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括用户注册、登录、商品浏览、购物车管理、
15、个人账户管理等几个部分。由于篇幅有限,本文只对部分模块的实现进行描述。(1)模块功能介绍 用户管理:注册新用户、登录、修改用户个人资料。商品浏览:在商品的显示介绍页面 可以收藏商品或者加入购物车。购物车:添加产品到购物车、购物车信息修改、下订单。订单模块:查询个人订单列表、查询某笔订单的详细信息。个人账户:订单查询 对收藏夹、地址的管理。网站首页框架图图4-1首页框架结构图4.1.2 用户管理模块 (1)新用户注册 图4-2网站用户注册界面 (2)用户登录,用户登录页面主要用来接收用户输入的用户名和密码 并更新用户在网站中的状态信息。图4-3网站用户登录界面4.1.3 商品浏览 用户在商品显示
16、页面对具体商品进行详细了解并在商品显示页面对商品进行收藏或者加入购物车。图4-4网站整车列表页面 4.1.4 购物车模块 用户在浏览商品时 如果对想购买的商品,可以点击“收藏”把商品加入收藏夹,也可以点击“购买”把商品放入购物车,此时页面便自动跳转到购物车列表图4-5购物车界面 (3)生成订单 如果用户对商品满意,并修改好购物车的商品数量后点击“去结账”,便跳转到订单信息确认与填写页面 图4-6生成订单界面4.2 后台部分 4.2.1 后台总体框架 后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证、商品管理模块、订单管理模块、会员管理模块、系统管理模块组成。 (1)
17、功能模块介绍 管理员身份验证:为合法用户提供一个后台入口。订单管理模块:网站管理者对用户订单的执行和编辑状态。商品管理模块:增加商品的品牌或商品的种类,向商品表插入前台首页展示的商品信息。会员管理模块:查询所有注册用户,对一些非法或失信用户进行删除操作。系统管理模块:管理员向前台首页添加友情链接信息。 后台文件结构 图4-7后台结构图 4.2.2 管理员登录 在地址栏中输入后台登录地址,将转到管理员登录页面。该页面的功能是对管理员身份验证,用户输入用户名和 密码后单击“进入管理中心”按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示错误。 图4-8后台管理员登录界面
18、4.2.3 订单管理 在订单管理下,可以处理订单的状态分为未付款订单、配货中订单、已发货订单、已完成订单。管理员根据接收到的用户信息处理订单状态。图4-9后台订单管理界面 4.2.4 商品管理 (1)添加商品 单击导航区的“添加商品”超链接,系统将打开添加商品页面。该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。图4-10后台商品界面 (2)商品列表 点击导航区的“商品列表”超链接,会出现所有商品的信息。该页面主要对商品信息进行更改,删除商品 图4-11后台商品列表界面 (3)增加商品分类 该模块用来对新增商品种类的录入 图4-12商品分类界面 4.2.5 系统管理 (1)商城配置 点击左侧菜单栏的“商城配置”链接,进入配置页面,就可以添加或修改商城的具体设置 (2)导航设置 导航设置用来配置导航的详细信息 从而实现前台页面导航的动态设置 第五章 系统测试5.1系统测试5.1.1测试的目的软件测试的目标和定义: (1)测试是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案是极可能发现迄今为止
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1