




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录第一章绪论 11.1论文背景与研究意义 11.2主要工作内容 1第二章关键技术 12.1PHP技术 12.2MySQL数据库 1第三章需求分析 23.1目标分析 23.2系统功能性需求分析 23.2.1系统功能需求 23.2.2系统用例分析 33.3系统非功能性需求分析 4第四章业务设计 64.1系统架构设计 64.2系统功能设计 64.2.1系统前台功能设计 74.2.2系统后台功能设计 74.3系统流程设计 84.4数据库设计 104.4.1E-R图设计 104.4.2数据库表设计 115系统实现 135.1商城首页 135.2购物车功能 135.3提交订单功能 145.4添加新商品功能 155.5会员管理功能 15结论 17参考文献 18致谢 19基于php的网上购物商城系统的设计与实现摘要:网上购物商城作为电子商务的一个重要的应用,已成为研究与应用的热点,通过它可以进行在线商品交易。本文采用了PHP相关技术,及MySQL数据库,设计并实现了在线购物系统。本文主要从前台和后台两个方面进行分析和设计该系统,前台介绍注册登录模块,商品查询浏览模块,个人信息管理模块,购物车管理模块以及订单查询模块;后台介绍用户管理模块,商品管理模块以及订单管理模块,并通过运行程序最终完善了在线购物系统。通过该系统,用户可以轻松地进行网上购物,帮助零售商管理订单,降低经营成本,获取更大的经济效益。关键词:网上购物商城,PHP,MySQL数据库Abstract:Asanimportantapplicationofe-commerce,onlineshoppingmallhasbecomeahotspotofresearchandapplication,throughwhichonlinecommoditytradingcanbeconducted.ThisarticleusesPHPrelatedtechnologyandMySQLdatabasetodesignandimplementanonlineshoppingsystem.Thispapermainlyanalyzesanddesignsthesystemfromtheforegroundandbackground.Thefrontdeskintroducestheregistrationloginmodule,thecommodityinquirybrowsingmodule,thepersonalinformationmanagementmodule,theshoppingcartmanagementmoduleandtheorderinquirymodule;thebackgroundintroducestheusermanagementmoduleandthecommoditymanagementmodule.Andtheordermanagementmodule,andfinallycompletetheonlineshoppingsystembyrunningtheprogram.Throughthissystem,userscaneasilyshoponline,helpretailersmanageorders,reduceoperatingcosts,andachievegreatereconomicbenefits.Keyword:Onlineshoppingmall,PHP,MySQLdatabase第一章绪论1.1论文背景与研究意义随着信息技术发展的不断深入发展,网络遍及我们生活的方方面面,传统购物中以小商店、便利店为主的实体店形式已经不能满足当代消费者的消费和服务需求。有数据表明,相对于实体交易,绝大多数消费者更倾向于利用网络进行物品的购买。作为一种全新的交易模式-电子商务,已走进了人们的生活。网上在线购物系统系统方便了人们的生活,并改变其消费方式和购物习惯,给广大消费者节省了的时间和空间,提高了效率,是一种互利双赢的新型运作模式。相较于传统的实体购物,网上购物商城系统具有如下优点:(1)不受空间的限制:传统的实体店收到店铺环境的局限较大,摆放的商品数量始终有限,并且随着商品数量的增多,客户在寻找商品的难度也随之增加。网上在线购物则没有这个限制,它是基于一种虚拟空间,商家可以上架任意数量的商品。并且客户在查找所需商品时,只需要根据关键字进行搜索即可,极大增加了购物的便捷性。(2)不受时间限制:不同于实体商店需要人工进行经营,网上购物是24小时营业。无论何时,用户只需要打开电脑,登录购物网站就能够进行购物。(3)不受库存限制:传统实体店铺的经营需要卖家提前备好较大数量的货物,因此前期资金投入较大。而网络在线购物中展出的商品一般是需要在客户下单后,卖家才对其进行发货,不需要提前准备库存,减少资金的积压。因此本文结合PHP技术,设计并开发一个界面友好,操作便捷的网上购物商城系统。1.2主要工作内容本课题拟实现基于PHP的网上购物商城系统,通过本课题设计并实现的在线购物系统,人们可以足不出户在线选择并购买自己所需要的物品。整个课题所包含的具体研究内容如下所示:(1)根据本课题实际研究的在线购物系统,从设计的角度出发,研究每个层次的设计以及实现。(2)采用面向对象的开发方法,首先对系统进行需求调研,列出需求总体说明,按照分模块的设计思想,将本课题所要实现的基于PHP的网上购物商城系统划分为若干个小模块,并设计每个模块所具备的功能,提高开发效率,提高功能的独立性降低耦合性。(3)从系统体系结构设计、系统的包结构、系统的模块结构三个方面进行了系统总体设计,完成本课题的详细业务设计,具体包括网上购物系统各个功能模块的业务流程图以及逻数据库设计,最终实现编程开发。第二章关键技术2.1PHP技术对于网络开发工具有很多种,一般都有自己的独特的语法和基本框架,如ASP.NET、JSP、ASP等,对于这些开发工具除了掌握语法外还要掌握大量的控件属性和事件,同时还能对这些应用软件进行插件的扩充等操作,学习起来要花费大量的时间和精力。而PHP技术相对比较简单,它的语法结构非常简单只要有一定的程序设计经验即可可以PHP编程。2.2MySQL数据库对于PHP中采用的数据库基本都是使用MySQL的。对于PHP而言与其的数据库MySQL是最佳的组合。而PHP对于数据库的支持能力是很强大,能够高效的支持MYSQL数据库。MySQL是最流行的关系型数据库管理系统,是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。第三章需求分析3.1目标分析本项目是属于应用软件开发这一方面,其主要目标就只是设计和开发出一个基于J2EE的在线购物网站,本系统设计的目的是让购物这一行为走向电子化,这样可以更方便、更快捷的为消费者提供优质的服务,同时也为店铺的运作降低了成本。在这个系统中,商家(也称卖家)和消费者(也称买家)均可以登录进行操作,消息者需要通过在线购物网站来实现买卖交易的全过程,商家需要通过在线购物网站来实现商品或产品贸易的电子化。从而提高网上在线购物系统的整体服务水平。3.2系统功能性需求分析3.2.1系统功能需求根据当前电子购物的主要模式,本系统要满足用户在线购物的基本功能,也要体现出一些针对销售企业特点的个性化要求。系统的主要功能需求如下:(1)注册登录:首先系统要能够进行注册和登录,潜在客户在访问系统首页时,可以进行注册,成为购物网站的会员,会员可以通过注册的用户名和密码进行登录,只有会员才可以进行购物。注册成为用户要输入有效的电子邮箱,已经注册过的电子邮箱不能再重复注册,注册页面要具有防刷功能,防止大量重复注册,可以釆取验证码的方式来实现。(2)浏览商品:系统的前台主要为商品展示页面和公告页面,通过前台,会员可以浏览到公告信息和商品信息,商品按照类别以列表的形式显示,并配备详细的商品介绍图片,供会员浏览参考。会员还可以通过搜索功能快速定位到自己需要的商品信息,浏览商品不需要进行登录,若需要对某一商品下单购买,则必须登录系统。(3)购物车和订单管理:系统提供类似于超市的购物车功能,会员在挑选商品时可以将选中的商品勾选添加到自己的购物车中,也可以在购物车中对所选商品进行管理,包括修改商品的数量,也可以删除不想要的商品,购物车能自动统计出所有商品的价格,会员确定后可以提交订单,订单必须填写购物者的基本信息,包括收货地址、联系电话和发货方式。订单管理员可以对会员提交的订单进行管理,根据订单进行的环节来修改订单的状态,包括“己付款”、“未付款”等,用户在收到商品后可以在自己的订单管理中修改状态,反馈己收到或者未收到。(4)商品管理功能:商品管理员可以对商品信息进行管理,负责管理商品的类别,包括类别的添加、修改和删除,负责商品的上架,商品信息的编辑,包括图片上传、商品描述、价格设定,管理员还可以对以前发布的商品信息进行修改,也可以对商品进行下架或者删除。(5)用户管理:系统用户包括普通会员、各板块管理员、系统管理等,系统可以对用户进行管理,包括用户的角色、权限分配,用户的基本信息维护,用户管理由系统管理员进行操作,包括用户的添加、用户信息的修改、用户删除,以及角色、权限设置。3.2.2系统用例分析网上购物商城分为两种操作角色:会员和管理员,会员的用例图如图3-1所示。图3-1会员用例图管理员的用例图如图3-2所示:图3-2管理员用例图3.3系统非功能性需求分析在线购物系统在运行过程中,不仅仅是实现了系统的功能就可以,还需要根据实际情况进行非功能性需求分析,它和系统功能性需求一样是验证整个系统是否能否交付的重要依据,而且功能性需求和非功能性需求相辅相成,缺一不可。只有当两者都具备时,系统才可以正常运行。本节将从以下四个方面详细阐述在线购物系统的非功能性需求。第一,灵活性。首先保证系统的可扩充性。随着技术的更新,未来肯定会有新的功能需求需要添加到系统中,因此在设计系统时采用模块化设计,除了基本的连接之外减低模块之间的干扰,以减少未来增加模块时受到影响,这样就保证了系统功能上的灵活性。第三,可靠性。在线购物系统需要在服务中心实际运行的,因此要保证系统的可靠性,当用户在使用过程中不会出现直接崩溃的情况,另外各个功能模块的相应时间应当在可控的范围内,不能出现点击之后长时间等待的情况。第三,稳定性。在线购物系统日常数据量比较大,因此这就要求在线购物系统需要在高负载的情况下正常工作。在设计系统时影响到稳定性的模块应当着重关注,即使高峰时段出现部门模块相应慢的情况,但是在高峰时段过去之后应当恢复正常的相应次数。系统的稳定性和可靠性是衡量软件是否正常交付的标准之一。第四,功能性。系统的核心在于各类功能模块是否可用。根据在线购物系统所制定的业务流程,制定符合软件开发标准且满足使用的系统。第四章业务设计4.1系统架构设计基于PHP的网上购物商城采用B/S架构设计。首先是表现层。系统是基于WEB的三层架构,用户直接通过客户端的浏览器访问登录在线购物系统,显示的内容全部来源于Web服务器,提高了用户访问的便捷性。其次是业务逻辑层,该层向上支撑客户层,向下连通业务层。与数据库服务器之间的数据链接是通过HTTP协议进行的。再次是,数据存储层,通过运行在业务逻辑层上的完成数据处理。数据来源于客户端软件,然后向下发送,这是自上而下的数据传输,同时也可以实现自下而上的传输。构建的系统框架其结构图参见下图4-1。图4-1在线购物系统架构图4.2系统功能设计在线购物网站的功能,除了要具有一般电子商务网站所具有的正常功能,如用户登录、浏览、购买等网上购物功能之外,更重要的是在线购物网站要发挥计算机网络和电子商务的优势,将最新、最流行的商品通过发布消息的方式及时快捷地在网站的首页发布给用户,为消费者和用户提供更为周到更及时的相关服务。根据上一章所做出的需求分析,可以将在线购物网站分为前台管理子系统和后台管理子系统。两个子系统满足不同的用户需求,前台子系统又包括五个功能:、用户注册登录、商品查询浏览、个人信息管理、购物车管理和订单查询;后台子系统也包括四个功能:用户管理、商品管理和订单管理。4.2.1系统前台功能设计前台的模块主要与购物客户进行交互,提供商品信息服务、订单提交服务、个人资料管理等。前合部分的功能模块主要有个人中心管理模块、购物车管理模块、个人订单管理模块、个人评论管理模块等。(1)注册登录模块:系统通过消费者“注册”,对消费者的身份进行认证。用户注册需要验证姓名,邮箱,以及手机号码是否合法,验证通过方可注册。用户也可进行“一键注册”,只需要验证手机号码即可,此种方式可以快速注册账号,节省用户注册时间。注册成功后,用户输入用户名或者手机号邮箱等“登录”系统,同时,输入密码后进行验证。此外,用户需要输入验证码防止网络机器人暴力破解用户密码。(2)商品查询浏览模块:用户进入首页,即可以看到所有商品信息,首页同时展示商品的分类信息,点击某一个商品分类,即可以看到该分类下所有商品。在商品具体展示页中,我们可以看到商品的详情信息,比如商品名称,商品品牌,以及商品具体描述等等。此外,用户可以通过首页进行商品浏览。在首页的上方,用户可以进行商品搜索,输入商品相关的精确信息或有关的模糊信息,通过匹配系统将会找到用户需要的产品。(3)个人信息管理模块:客户在注册成为购物网站的会员后,就能生成该客户的个人中心,个人中心模块主要负责该客户的基本资料管理,包括个人姓名、联系电话、收货地址、电子邮箱等信息。需要注意的是,客户可以进入个人中心修改个人资料,客户只能修改自己的资料,而无权修改其他客户的资料。(4)购物车管理模块:客户在在线购物网站上挑选商品,选择好后可以进行放入购物车操作,在全部选择完毕后,可以进入自己的购物车进行查看,购物车将选好的商品按时间顺序排列。客户可以对其中的商品进行管理,可以进行商品数量的修改,也可以删除不需要的商品。客户在确定好后,可以进行下单,并去付款。购物车的设计可以方便客户进行多种商品和多数量的购买。购物车能够对所有选好的商品进行总价计算。(5)订单查询模块:用户在购买商品后所生成的订单将会记录在“我的订单”中,用户在订单查询模块中可以看到自己的所有订单记录,包括具体商品信息、支付价格等与订单相关的信息;同时用户可以通过订单号进行订单搜索,直接搜索自己之前购买的商品的具体订单信息。4.2.2系统后台功能设计(1)用户管理模块:用户通过注册成为商城会员后,自动在数据库表中添加一条新纪录,该会员产生的所有操作将会被系统记录,然后由管理员进行处理。管理员可以查看所有注册用户的信息,并且可以进行密码重置操作。(2)商品管理模块:管理员可以进行商品管理,商品管理包括商品类别管理和商品信息管理。商品类别管理:包括商品类别的添加、修改和删除。商品信息管理:包括商品上架,设置商品的名称、类别、描述、数量,并上传商品图片;可以进行已发布商品的编辑,修改相关信息,可以删除某些商品信息。也可以将商品下架,商品下架只是修改商品的显示状态,即不在前台显示,但并不在数据库中将商品信息删除。(3)订单管理模块:完成对数据库中订单的查询,管理员可以在订单管理模块中看到所有用户购买的订单记录,主要包括订单编号、会员姓名、联系方式、购买商品名称、数量、金额等信息。此外,管理员也可以输入订单编号精确匹配到具体的某个订单,查看其详情。4.3系统流程设计(1)注册登录业务流程图如图4-2为注册登录业务流程图。消费者第一次进入网站时必须先在网站上进行注册,注册的信息包括用户名、登录密码、收货地址以及电话号码等,用户在注册时系统会自动检测是否出现用户名重复、密码不规范等问题,如果存在问题系统会出现提示修改信息。当用户所填信息通过验证后,则用户注册成功,可以用注册的用户名和密码进行登录。图4-2注册登录业务流程图(2)商品上架业务流程图如图4-3为商品上架业务流程图。这一块的功能仅对管理员权限进行开发,管理员通过后台,填写商品名称、商品价格等必填信息系统自动检测必填信息是否完整且符合规范,如果验证通过,则将新上架的商品添加进商品数据库中进行保存。图4-3商品上架业务流程图(3)商品购买业务流程图如图4-4为商品购买业务流程图。对于登录成功的用户,可以在系统首页浏览已上架商品,查看商品的名称、价格、详情页等信息,并对需要的商品加入购物车。在确认结账订单前,用户可以继续添加商品进入购物车,或者删除当前购物车中已有商品。最后,用户对购物车内的商品进行结账操作,并将交易记录写入数据库中。图4-4商品购买业务流程4.4数据库设计4.4.1E-R图设计在系统设计当中,数据库的完整与一致性是最为关键的影响因素,因而系统设计中采用了冗余适度原则和第三范式来进行数据的处理与分析。根据购物网站中所面对的关系对象,采用相应的方式来对其进行映射,并在服务器中建立关系数据库,通过关系数据库的建立将对象与相应的数据进行结合。以下内容专门对关系数据库的建立进行效果的展现,如图4-5所示:图4-5系统E-R图4.4.2数据库表设计表4.1管理员信息表(Manager)列名数据类型作用是否为空IdNvarchar用户ID否NameNvarchar姓名否PaswNvarchar密码否表4.2用户信息表(User)列名数据类型作用是否为空IDNvarchar用户ID否NameNvarchar姓名否PaswNvarchar密码否TelNvarchar电话号码否EmailNvarcharEmail否AdressNvarchar家庭地址否SexNvarchar性别是AgeInt年龄是表4.3商品信息表(Goods)列名数据类型作用是否为空IDVarchar商品ID否NnameVarchar商品名称否BrandVarchar商品品牌否PriceDouble商品价格否PictureVarchar商品图片否DescriptionVarchar商品描述否BigTypeVarchar商品分类否表4.4购物车信息表(Shopping_Car)列名数据类型作用是否为空CarIDint购物车ID否GoodsIDVarchar商品ID否QuantityInt商品数量否NnameVarchar商品名称否GoodspriceDouble商品价格否表4.5订单信息表(Order)列名数据类型作用是否为空OrderIDInt订单ID否CustomerIDint客户ID否CNameVarchar客户名字否CreateTimeDate下单日期否TotalPriceDouble总价格否TelNvarchar电话号码否StatusVarchar状态否5系统实现5.1商城首页依据Web系统设计原则,页面设计应该简洁明确,注重用户体验,本网站的首页用div+css布局,层次结构鲜明。在首页直接展示本网站包含的商品类别,分别为“图书音像”、“家电设备”、“手机数码”、“服饰鞋帽”、“个护化妆”和“零食小吃”这几个商品大,用户可以根据自己的需要点击进入其中一个类别,查看该类别中的所有商品。此外,网页中还设计了检索商品的操作,在输入框中直接输入想要购买的商品名称,点击“搜索”,便可以精确查找某一商品。其运行结果如图5-1所示。图5-1首页效果展示图5.2购物车功能用户可以将需要购买的商品加入购物车中,在购物车的操作界面中,用户可以对购物车进行管理:对已经添加进入购物车的商品进行操作,其中包括修改和删除两个操作。修改是修改购物车中的商品数量,在这里设置商品数量必须不小于1;删除是将已选中商品从购物车中删除出去。如果决定了购买商品就可以点击结算按钮,进入下订单页面,如果要继续购物,可通过点击继续购物按钮返回到首页继续选购商品。购物车界面如图5-2所示。图5-2购物车效果展示图5.3提交订单功能用户通过点击图5-2中购物车界面的“提交订单”按钮,即可进入订单界面。在订单界面中,会让用户填写一个订单,订单填写页面会有一些默认数据是后台传过来的,还需要填写商品数量、客户的收货地址、邮编、以及联系电话等信息。用户完成填写后就可以提交订单。点击提交订单后,后台会为该用户添加一条订单记录到订单表中。提交订单界面如图5-3所示。图5-3提交订单效果展示图5.4添加新商品功能管理员可以对商品进行管理,如图5-4就是“添加新商品”界面中可以添加商品。对于一个新上架的商品,需要管理员填写商品编号、商品名称、商品品牌、商品买入价格、商品售出价格、商品库存数量、商品描述等信息,还需要选择商品所属类别,在本地中上传该商品的图片。在上述信息填写完毕后,点击“添加”按钮,即可将新商品信息存入数据库,并在网页中上架展示。若点击“重置”按钮则重新填写商品信息。图5-4添加新商品效果展示图5.5会员管理功能会员管理功能模块主要实现对网站全体会员的管理,会员管理功能为具有管理员权限的用户可以进行操作,管理员可以查看所有已注册会员的个人信息,包括用户名、登录密码、姓名、电话、email等信息。此外,管理员也可以通过右上角的查找功能查找某个会员,在文本框中输入需要查找会员的用户名,点击“搜索”按钮,系统将会自动在数据库中进行精确查找操作,并将查找到的信息在界面中进行展示。会员管理界面图如图5-5所示。图5-5会员管理效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- arcgis软件的认识与使用实验报告
- 桥梁设计施工方案
- 高轨星载北斗GNSS接收机规范 编制说明
- 2025年哈尔滨电力职业技术学院单招职业倾向性测试题库参考答案
- 2025年信阳艺术职业学院单招职业技能测试题库新版
- 2025年广安职业技术学院单招职业倾向性测试题库附答案
- 2025年毕节职业技术学院单招职业倾向性测试题库新版
- 2023一年级数学上册 2 位置教学实录 新人教版
- 提高办公效率的智能化管理策略
- 9生活离不开他们(教学设计)-2023-2024学年道德与法治四年级下册统编版
- 对氯氰苄、α-异丙基对氯苯基乙酰氯、邻氟苯甲酰氯和2-氯-4-甲砜基苯甲酸项目可行性研究报告书
- 老旧供热管网改造工程技术标投标方案
- 碲化镉薄膜太阳电池
- 机械制造工艺学课程设计阶梯轴夹具设计
- 2022云南专升本《地理学》考试试题与答案
- Q-CR 9521-2018 高速铁路信号工程细部设计和工艺质量标准
- GB/T 9161-2001关节轴承杆端关节轴承
- GB/T 2820.7-2002往复式内燃机驱动的交流发电机组第7部分:用于技术条件和设计的技术说明
- GB/T 26060-2010钛及钛合金铸锭
- 基础写作全套课件507
- 应急监测培训课件
评论
0/150
提交评论