• 216.50 KB
  • 2022-04-22 13:33:20 发布

购物模式开发与应用毕业论文.doc

  • 38页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'中北大学2013届毕业设计说明书购物模式开发与应用毕业论文目录1引言11.1系统概述11.2众筹购物模式开发的前景12系统需求分析22.1功能需求分析22.2业务流程分析32.3可行性分析32.3.1技术可行性分析32.3.2操作可行性分析42.3.3经济可行性分析43系统概要设计43.1系统总体功能结构43.2系统用例图及用例描述63.2.1前台用户购物用例63.2.2后台管理员管理用例83.3系统活动图113.4构建开发环境和开发工具的介绍123.4.1构建开发环境123.4.2PHP技术简介133.4.3MySQL数据库简介133.4.4Apache服务器简介133.4.5WAMP开发环境的介绍133.4.6WAMP的安装与配置144详细设计与系统实现15第I页共III页 中北大学2013届毕业设计说明书4.1数据库设计154.1.1数据库详细设计15第I页共III页 中北大学2013届毕业设计说明书4.1.2数据库结构设计154.1.3数据库逻辑结构设计164.1.4系统总体类图194.2网站前台功能实现194.2.1商品展示界面设计194.2.2用户注册界面设计214.2.3商品详细信息介绍界面设计244.2.4用户下订单界面设计254.2.5用户订单信息查询界面264.3网站后台功能实现274.3.1添加商品信息界面设计274.3.2商品信息查询界面设计294.3.3订单管理界面设计314.3.4系统设置界面设计324.3.5管理员账户管理界面设计334.3.6数据库的备份与还原界面设计354.4网站相关功能的实现364.4.1数据库的连接364.4.2登陆页面的验证365软件测试375.1软件测试的目的375.2测试方法375.3软件测试结论385.3.1软件能力385.3.2网站存在的缺陷385.3.3测试结论38第II页共III页 中北大学2013届毕业设计说明书6结论38参考文献39致谢40第III页共III页 中北大学2013届毕业设计说明书1引言1.1系统概述随着时代的发展,电脑与Internet已经进入我们的生活。信息时代的来临,知识经济的扩张,已越来越靠近我们的生活。通过Internet来经营运作一家商店,一家公司甚至一个企业并不是不可能的,在当今的业务发展趋势下,各种公司和机构都需要进行改造和调整来适应迅速变化的商务环境,由此,就对公司和机构所使用的信息系统提出了很高的要求【1】。在今日之商务界内,只配备先进优良的设备和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。电子商务(ElectronicCommerce),是整个贸易活动的自动化和电子化。Internet和网络计算技术的蓬勃发展,价格廉宜并且深入各处的电子通道成为现实,电子商务也开始变得成本低廉,灵活机动并且无处不在。它为各种各样的企业,无论大小,不分"贵贱"提供了广阔的商机,帮助他们节约成本,增加价值,从而扩展市场,提高效率并抓牢客户。它渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等等【2】。其目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。1.2众筹购物模式开发的前景众筹,就是集中大家的资金、能力和渠道,为小企业、艺术家或个人进行某项活动等提供必要的支持。众筹模式是随着美国网站Kickstarter的成功而崛起的,众筹相对融资,是一种更大众化的筹资方式,为更多小本经营或创作的人提供了可能【3】。如果能将众筹的理念植入电子商务的发展中,制作成众筹购物网站,必将会为广大消费者提供更大的便利,也可以为小成本商家提供更多的机会。目前在国内还没有一家成功的众募网站,甚至只能说是勉强存活着,且国内的众筹平台到目前为止几乎还没有一个真正拿得出手的项目。众筹网站之所以在国内没有火起来,原因如下:(1)募捐这种方式在国内没有被广为接受,而在欧美,募捐是很常见的,大到选总统,小到很小的活动;第34页共40页 中北大学2013届毕业设计说明书(2)几个非法集资案的判决让人对募捐这种方式心存畏惧;【4】(3)知识产权的保护不成熟,创意难以转化为收益;(4)创新力不足,没有真正让人震撼的创意项目。对于广大广大创业者来说,“众筹”只是实现梦想的第一步:众筹平台为年轻人提供了实现“中国梦”的机会,但线上筹资结束后,还是要做好线下的产品和服务【5】。众筹网上购物系统就是根据国内这种的形势,开发的大型商务网站,主要是给中小型企业或商家一个展示自己产品的平台,这里商家可以创意的展示自己新开发的产品或服务,通过这种方式筹集资金,当订单在一定时间内达到一定数目的时候,也就是达到商家的期望值,筹集了足够的资金,本项目就会被成功启动,相反,如果达不到商家的期望值,项目会被终止,这时候网站就会把筹集的资金全部返还给客户。《资本论》中有这样一句话,“任何资本的运作,其根本目的都是为了盈利”。本网站创建的目的不仅仅只是为了盈利,而是为了能够把更多有创意的商品展示在顾客的面前【6】。比如有人开发了一款个性雨伞,伞面的颜色可以随着阳光的强度变化,在阳光刺眼的夏天,颜色变暗,防止外线的照射,在雨天里,颜色变亮,让远方的车辆能及时的发现雨中的行人,这只是其中一个很小的创意,但却受到很多人的关注,因此这种产品就被生产了出来。我们设想,假如当初想到它的人,没有让更多人关注,也许今天就不会有这种产品。这种创新型的购物网站,不仅能够让更多有创意的构想,变成现实,还能够给如今单调的网上购物市场,注入新的生机与活力【7】。2系统需求分析2.1功能需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴【8】。第34页共40页 中北大学2013届毕业设计说明书当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析。对于用户来说,打开购物网站,最想看到的,就是最近有什么新推出的商品。用户打开本网站,就可以查看到最新更新的商品。如果想购买商品,必须先进行注册、登录。用户也可以通过查找框,查找自己感兴趣的产品。在用户购买商品的时候,需要核对商品和用户的基本信息,而且在下订单成功后,可以查询订单的详细信息。对于管理员来说,既要考虑到客户的需求,又要及时更新网站系统。考虑到客户的需求,就要对商品、客户和订单的信息进行管理,处理好客户遇到的问题;做好网站系统的更新,就是要删除旧的信息,及时发布新的信息,做好网站数据的备份,同时也需要对网站数据进行统计,得出合理的建议,以取得更好的经济效益。【9】2.2业务流程分析普通用户,在网站首页可以查看发布的信息(包括商品的详细信息,网站公告通知,购物指南,常见问题和网站管理员的联系方式),用户信息的管理(包括新用户的注册,登录,下订单和对订单信息的查询)。网站管理员,登陆后台,可以对商品、客户和订单的信息进行管理(包括对商品信息的录入、修改和删除,对客户和订单信息的修改和删除,对商品、客户和订单数据的查找,对数据库的备份和还原)。2.3可行性分析2.3.1技术可行性分析本系统采用PHP+Mysql+Apache进行开发,其中前台使用HTML嵌入PHP进行页面的开发,此外加入了javascript脚本,使内容更加丰富;后台采用Mysql数据库开发和管理数据库,具有很强的数据处理能力。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣,百度等大型电子商务网站。综上所述,本系统在技术方面是可行的【10】。第34页共40页 中北大学2013届毕业设计说明书2.3.2操作可行性分析本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。2.3.3经济可行性分析本系统属于网上购物系统,整个系统并不算太大,因此开发成本不算太高。所使用的Apache和MySQL等都是开源软件,而且在一台PC上就可以开发和运行,因此,整个网站开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的购物功能和服务。而且对计算机的硬件的需求也比较低,软件方面也没有特殊的需求,只需要计算机安装有一个浏览器,这样易于广大用的访问与使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。3系统概要设计3.1系统总体功能结构根据众筹网上购物系统的特点,本网站计了前台和后台两个模块。系统前台,主要实现了用户信息的注册,登录,查看商品,购买商品和查看订单等功能,如图3-1所示。图3-1前台系统功能结构图第34页共40页 中北大学2013届毕业设计说明书系统后台,主要是对商品、客户和订单的信息进行管理,数据查找和数据统计,需要实现对商品信息的录入、修改和删除,对客户和订单信息的修改和删除,对商品、客户和订单数据的查找和对数据库的备份和还原,如图3-2所示。图3-2后台系统功能结构图3.2系统用例图及用例描述3.2.1前台用户购物用例图3-3前台用户购物用例图表3-1用户注册用例描述名称用户注册描述用户在注册页面上输入详细信息,提交到服务器,结果是将信息保存到数据库。参与者用户优先级1主方式从浏览器上点击注册新用户连接,进入到注册页面异常方式用户提交信息不完整;用户提交新用户信息后,服务器发现用户名已存在。第34页共40页 中北大学2013届毕业设计说明书表3-2用户登录用例描述名称用户登录描述用户输入用户名和密码,提交到服务器,其结果是服务器验证输入信息,并将登录信息保存到服务器中。参与者用户优先级1前提用户已经注册过主方式从浏览器上选择登录进入到登陆界面异常方式登录名或密码错误表3-3购买商品用例描述名称购买商品(下订单)描述用户在页面上输入购买商品的数量,点击下订单连接,向服务器发送下订单请求,服务器把订单项保存到数据库中,当用户完成付款后,服务器返还给用户确认信息。参与者用户优先级1前提用户已经登陆成功主方式从浏览器上点击下订单连接表3-4查看商品用例描述名称查看商品描述用户可以产看到所有商品,包括商品的名字、价格和最低团购件数,其中点击名字或图片可以查看某个商品的详细信息。参与者用户第34页共40页 中北大学2013届毕业设计说明书优先级1主方式从浏览器上输入网站地址,进入网站前台,查看所有商品信息。表3-5查看订单用例描述名称查看订单描述用户在购买商品后,会在订单查询一栏中查看到自己已经购买的商品,并且能够看到是否购买成功。参与者用户优先级1前提用户已经登陆成功主方式从浏览器上点击查看订单连接3.2.2后台管理员管理用例图3-4后台管理员管理用例图表3-6订单信息管理用例描述名称订单信息管理描述管理员在订单管理页面上点击删除就可以将用户提交过来的某个订单删除,也可以点击查看订单的详细信息。参与者管理员优先级1第34页共40页 中北大学2013届毕业设计说明书前提管理员已经登陆后台主方式从后台页面点击订单信息管理连接表3-7修改用户信息用例描述名称修改用户信息描述管理员在后台管理页面修改相关信息,提交到服务器,其结果是服务器将修改后的信息更新到数据库中。参与者管理员优先级1前提管理员已经登陆后台主方式从后台页面进入到管理信息界面,修改用户信息。异常方式有些必要的信息改成了空的注①修改商品、订单和个人信息等类似。表3-8数据库备份用例描述名称数据库备份描述管理员在后台管理页面点击数据库备份连接,服务器把数据库中所有信息写到一个文件中,并保存到backup文件夹下。参与者管理员优先级1前提管理员已经登陆后台主方式从后台页面进入数据库管理界面,点击备份数据库表3-9数据库还原用例描述名称数据库还原描述管理员在后台管理页面选择要还原的数据库文件,点击还原按钮,服务器读取文件,并覆盖原有数据库中的数据。参与者管理员第34页共40页 中北大学2013届毕业设计说明书优先级1前提管理员已经登陆后台,并且数据库已经备份主方式从后台页面进入数据库管理界面,选择要还原的数据库,并点击还原按钮。3.3系统活动图(1)用户登录网站,浏览网站商品信息,如果对商品感兴趣,可查看商品详细信息。如果想要购买,必须先注册用户信息,才能购买商品和查看已经购买的商品。操作完成以后,注销用户,关闭网页,退出系统。第34页共40页 中北大学2013届毕业设计说明书图3-5前台用户购物活动图(2)管理员登录网站后台,必须先验证信息合法。登录以后可以实现商品,客户和订单信息的管理,管理员信息的管理和对数据库的管理。操作完成以后,退出系统。图3-6后台管理员管理活动图3.4构建开发环境和开发工具的介绍3.4.1构建开发环境本系统使用的编程语言是PHP,系统运行平台为windows操作系统,web服务器Apache2.2.17。数据库采用Myqsl5.5.8,这是一个性能好而又小巧的组合。网页设计工具为Notepad++和MacromediaDreamweaver8,使网站的建设能够快速有效的完成。此外,网站采用了模块化的建设方法【11】,把每个单独的功能分开,使网站能够更容易的添加新功能模块,删除过时的模块。3.4.2PHP技术简介PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML第34页共40页 中北大学2013届毕业设计说明书内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用【12】。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!3.4.3MySQL数据库简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库【13】。3.4.4Apache服务器简介ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛ApacheServer配置界面使用的计算机平台上。3.4.5WAMP开发环境的介绍WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方便,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。下面我将介绍几款在Windows下可以使用的WAMP集成环境【14】。第34页共40页 中北大学2013届毕业设计说明书WampServer集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,PHP扩展、Apache模块只需要在菜单“开启/关闭”上点点就搞定,省去了修改配置文件的麻烦。总的来说,无论从安全性和性能上来讲,LAMP(Linux+Apache+MySQL+PHP)都优于WAMP(Windows+Apache+MySQL+PHP),不过由于Windows具有易用的特点,WAMP也未尝不是初学者的一个不错的选择【15】。3.4.6WAMP的安装与配置(1)下载最新的安装包(官方网站,SourceForge),当前版本WampServer2.2E,集成了apache2.2.22(或apache2.4.2)、php5.3.13(或php5.4.3)+PECL、SQLitemanager、MySQL5.5.24、Phpmyadmin。(2)运行安装包。a.首先会弹出一个“重要提示”,告诉你,“不要从wamp5.1.x版本,如果之前安装过wamp5.1.x,那么安装新版本之前,请保存数据,卸载wamp5并删除wamp目录”。如果是全新安装的话,直接点“是”即可。b.弹出安装向导。点击【next】进行下一步即可。c.安装协议,选择【Iaccepttheagreement】,继续点击【next】进行下一步。d.选择安装目录,默认是c:wamp,也根据自己需要设置在其他盘。e.询问是否在快速启动栏和桌面创建快捷方式。选好之后继续点击【next】进行下一步。f.确认设置是否正确,点击【install】开始安装。g.安装中…h.弹出对话框,是否安装新的【WampServer2主页】,选择同意之后会覆盖wamp安装目录下www文件夹中的index.php文件(例如c:wampwwwindex.php)。确认没有问题的话就选“是”吧。i.安装完毕,询问是否启动WampServer2。点击【Finish】完成安装。(3)安装完毕之后,右下角的任务栏会多出一个wamp的小图标,若安装的wamp版本为wamp51.7.4,成功启动后鼠标右键点击系统右下角的扇形小图标,依次选择【Language】-【chinese】,即可更换为中文操作界面。第34页共40页 中北大学2013届毕业设计说明书(4)在浏览器里输入http://localhost或http://127.0.0.1,按回车进行测试是否安装成功。4详细设计与系统实现4.1数据库设计4.1.1数据库详细设计数据项和数据结构如下:(1)商品信息表:编号,商品编号,商品名称,商品图片,商品售价,折扣,结束时间,最低销售量,已销售数量,备注;(2)管理员信息表:编号,用户名,密码;(3)顾客信息表:编号,用户名,密码,E-mail,电话,地址,备注;(4)网站系统信息表:编号,标题,公告,版权;(5)商品销售信息表:订单编号,商品名称,销售日期,单价,销售数量,姓名,电话,地址,总金额,备注;(6)新闻信息表:编号,标题,内容,备注。4.1.2数据库结构设计E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形内写明实体名。属性:用椭圆表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。那么本系统的E-R图如下图4.1所示:图4-1数据库E-R图第34页共40页 中北大学2013届毕业设计说明书4.1.3数据库逻辑结构设计本系统的数据库名称为zc_shopping,共分为六个表,分别为商品信息表,管理员信息表,顾客信息表,网站系统信息表,商品销售信息表,新闻信息表。具体表设计如下:(1)商品信息表包括商品编号,名称,图片,售价等基本信息,如表4-1所示:表4-1商品信息表(zc_products)序号列名字段类型长度主键允许空说明1idint20是编号2pidvarchar20商品编号3pnamevarchar50商品名称4picvarchar100商品图片5pricefloat商品售价6discountfloat折扣7timetimestamp结束时间8numint20最低销量9salenumint20已销售量10remarktext是备注(2)管理员信息表包括管理员的编号,用户名和密码等基本信息,如表4-2所示:表4-2管理员信息表(zc_user)序号列名字段类型长度主键允许空说明1idint20是编号2usernamevarchar50用户名3passwordvarchar50密码(3)顾客信息表包括顾客的编号,电话与地址等基本信息,如表4-3所示:表4-3顾客信息表(zc_customer)第34页共40页 中北大学2013届毕业设计说明书序号列名字段类型长度主键允许空说明1idint20是编号2namevarchar50用户名3passwordvarchar50密码4mailvarchar50E-mail5telephonevarchar20电话6addressvarchar50地址7remarkvarchar50是备注(4)网站系统信息表包括网站的名称,公告和版权等基本信息,如表4-4所示:表4-4网站系统信息表(zc_system)序号列名字段类型长度主键允许空说明1idint10是编号2titlevarchar200标题3noticetext公告4copyrighttext版权(5)商品销售信息表包括订单编号,商品名称,数量,收货人姓名和地址等基本信息,如表4-5所示:表4-5商品销售信息表(zc_sale)序号列名字段类型长度主键允许空说明1idint10是订单编号2pnamevarchar50商品名称3saletimetimestamp销售日期4salepricefloat单价5salenumint10销售数量第34页共40页 中北大学2013届毕业设计说明书6namevarchar50姓名7telephonevarchar20电话8addressvarchar50地址9totalfloat总金额10remarkvarchar50是备注(6)新闻信息表包括新闻标题和内容等基本信息,如表4-6所示:表4-6新闻信息表(zc_news)序号列名字段类型长度主键允许空说明1idint10是编号2titlevarvhar50标题3contenttext内容4remarktext是备注4.1.4系统总体类图图4-2系统总体类图4.2网站前台功能实现4.2.1商品展示界面设计第34页共40页 中北大学2013届毕业设计说明书系统的用户主界面是用户了解本网站的首要窗口,其中必须包括商品的主要信息和相关入口。用户在首页可以进行注册,登录后可以进行下订单等相关操作。用户还可以有选择性的搜索相关产品,查看产品的相关信息。图4-3系统主页面主界面的构成:最上面为head.html,包含头部的主要信息,比如用户登录入口,商城logo,搜索框,导航栏的信息;左边的为网站公告栏,先是网站最新的信息,主界面最下面是tail.html,用来声明版权,显示后台入口【16】。在系统主界面最上方显示用户的登录状态,如果用户已经登录,则显示登录用户的用户名和安全退出的信息,旁边还有用户注册和订单查询等选项,导航栏通过超链接实现网站各个页面的跳转,商品展示区域与数据库相连,根据数据库中的信息动态的显示相关商品的信息。主界面如图4-1所示。图4-4商品展示界面//主要实现商品的展示功能已经结束了!";echo"".str($rss["pname"],0,33)."原价:¥".$rss["price"]."折扣:".$rss["discount"]."折第34页共40页 中北大学2013届毕业设计说明书最低团购件数:".$rss["num"]."件已经购买:".$rss["salenum"]."件".$a."";?>4.2.2用户注册界面设计图4-5用户注册界面此网站规定只有注册的用户才有购买资格,生成订单。未注册用户只能查看商品的基本信息。在首页的最上方有一个注册的按钮,用户通过此按钮可以进入注册页面,也可以先点击购买商品,提交订单的时候,提示进入注册页面。此模块中,用户填写的信息由form表单通过POST方法,把数据提交给处理页面,处理页面又把数据通过SQL语句传递给数据库,实现数据的添加,也就是用户的注册,其中还有异常处理【17】,比如数据库中已经存在相应的用户名,两次输入的密码是否一致等情况也都由这些相关函数进行判断和处理。注册成功后,用户就可以用自己注册的账户进行商品的购买和订单的查询,用户在登录以后,会将用户的登录信息存放入session中,以便用户在本网站继续其他的操作。注册用户的代码如下://主要实现用户的注册功能//用户注册时提交的表单E-mail:用户名:密码:确认密码:手机号:地址:第34页共40页 中北大学2013届毕业设计说明书//对数据的验证和提交";echo"alert("添加成功!");";echo"location="registration.php";";echo"";}mysql_close($conn);}else{echo"";echo"alert("请确认两次输入的密码一致!");";echo"location="javascript:history.go(-1)";";echo"";}}else{echo"";echo"alert("请将信息填写完整!");";第34页共40页 中北大学2013届毕业设计说明书echo"location="javascript:history.go(-1)";";echo"";}}?>4.2.3商品详细信息介绍界面设计图4-6商品详细信息介绍界面该模块主要包括查看商品的详细信息,包括商品的折扣,现价,最低团购数和结束时间,只有在规定时间内,订单达到一定数目,项目才会被启动;否则项目会被终止,该项目的全部资金会退回到用户的账户里。本环节也是实现众筹网上购物系统关键部分。//实现商品详细信息的显示$rss["salenum"])$a="购买量不足,加把力呀!";else$a="统一下订单成功!";$now=date("Y-m-dH:i:s");$time=$rss["time"];第34页共40页 中北大学2013届毕业设计说明书$diff=(strtotime($now)-strtotime($time));if($diff<0)$b="立刻购买";else$b="已经结束!";echo"".str($rss["pname"],0,48)."原价:¥".$rss["price"]."折扣:".$rss["discount"]."折现价:¥".$rss["price"]*0.1*$rss["discount"]."最低团购件数:".$rss["num"]."件已经购买:".$rss["salenum"]."件本次团购结束时间:".$rss["time"]."".$a."".$b."".$rss["remark"];?>4.2.4用户下订单界面设计图4-7用户下订单界面订单处理是根据用户购买商品的信息和用户个人信息生成的订单。用户输入购买商品的数量,点击提交,完成订单的提交。用户下订单的代码如下://实现订单的显示4.2.5用户订单信息查询界面图4-8用户订单信息查询界面当用户选择完商品后,选择提交,这时会有一个订单详情的显示,供用户对购买信息的核对,如果没有问题则单击付款按钮完成购买。这时系统需获取当前时间来决定订单的生成时间,生成订单号,并将这次订单包含的所有信息存入数据库中,如果抛出异常应该返回错误信息,反之则显示下单成功,并显示订单信息。用户订单信息查询的代码如下://实现对用户信息的查询$rs2["salenum"])$a="未达数";else$a="成功";$now=date("Y-m-dH:i:s");$time=$rs2["time"];$diff=(strtotime($now)-strtotime($time));if($diff<0)$b="进行中";else$b="结束";?>第34页共40页 中北大学2013届毕业设计说明书4.3网站后台功能实现4.3.1添加商品信息界面设计图4-9添加商品信息界面管理员可以对商品信息进行查看、添加、删除和修改工作。此模块便于管理员及时的更新商品的相关信息,为用户提供最新的商品信息。进入后台,首先看到的是商品添加页面,在这里必须填写所有的项目,才能添加成功,否则提示“填写信息不完整”,添加失败。此外这里的数据必须是合法的。商品图片必须是有效路径,商品售价、最低销售量和已销售量必须是大于零的合法数据,折扣的取值范围在零到十之间。具体代码如下://主要实现商品信息的添加0)&&($_POST["discount"]<=10)&&($_POST["price"]>0)&&($_POST["num"]>=0)&&($_POST["salenum"]>=0)){$sql="insertinto`zc_products`set`pid`="$_POST["pid"]",`pname`="$_POST["pname"]",`discount`="$_POST["discount"]",`pic`="$_POST["pic"]",`price`="$_POST["price"]",`time`="$_POST["time"]",`num`="$_POST["num"]",`salenum`="$_POST["salenum"]",`remark`="$_POST["remark"]"";$res=mysql_query($sql);if($res){echo"";echo"alert("添加成功!");";第34页共40页 中北大学2013届毕业设计说明书echo"location="products_add.php";";echo"";}mysql_close($conn);}else{echo"";echo"alert("请检查数字的准确性!");";echo"location="javascript:history.go(-1)";";echo"";}}else{echo"";echo"alert("请将信息填写完整!");";echo"location="javascript:history.go(-1)";";echo"";}}?>4.3.2商品信息查询界面设计图4-10商品信息查询界面试想这样一个问题,如果商品太多,我们如何能在最短的时间里找到我们想要的商品,通过此页面,我们就能快速地完成这个任务。具体代码如下://主要实现商品信息查询//条件查询输入框的设计第34页共40页 中北大学2013届毕业设计说明书信息查询商品编号查询商品名称查询//从数据库中查询要显示的信息第34页共40页 中北大学2013届毕业设计说明书4.3.3订单管理界面设计图4-11订单管理界面本页面显示了订单的详细信息,如果订单到了截至时间,并且订单数达到最低限度,则订单被成功启动,如果订单未被成功启动,管理员可以通过本页面删去订单。//实现了对所有用户订单信息的管理$rs2["salenum"])$a="未达数";else$a="成功";$now=date("Y-m-dH:i:s");$time=$rs2["time"];$diff=(strtotime($now)-strtotime($time));if($diff<0)$b="进行中";else$b="结束";?>4.3.4系统设置界面设计图4-12系统设置界面第34页共40页 中北大学2013届毕业设计说明书此页面主要是对网站基本信息的设定。具体代码如下://主要实现对系统配置信息的管理";echo"alert("请把信息填写完整!");";echo"location="system_manage.php";";echo"";}mysql_query($sql);mysql_close($conn);echo"";echo"alert("修改成功!");";echo"location="system_manage.php";";echo"";}?>4.3.5管理员账户管理界面设计第34页共40页 中北大学2013届毕业设计说明书图4-13管理员账户管理界面此页面是对管理员帐户的管理,管理员可以增加新用户,删除过期的用户,修改用户的密码。具体代码如下://执行删除用户操作";echo"alert("删除成功!");";echo"location="person_manage.php";";echo"";}//执行修改用户信息操作//如果未填写完整,显示用户名或密码为空,修改失败if(isset($_POST["update_user"])){if(!empty($_POST["username"])&&!empty($_POST["password"])){$username=$_POST["username"];$password=md5($_POST["password"]);$sql="update`zc_user`set`username`="$username",`password`="$password"where`id`="$_POST[id]"LIMIT1";}else{echo"";echo"alert("用户名或密码为空!");";echo"location="person_manage.php";";echo"";}第34页共40页 中北大学2013届毕业设计说明书mysql_query($sql);mysql_close($conn);echo"";echo"alert("修改成功!");";echo"location="person_manage.php";";echo"";}//执行增添用户操作if(isset($_POST["into_user"])){if(!empty($_POST["username"])&&!empty($_POST["password"])){$password=md5($_POST[password]);$sql="INSERTINTO`zc_user`(`username`,`password`)VALUES("$_POST[username]","$password")";}else{echo"";echo"alert("用户名或密码为空!");";echo"location="person_manage.php";";echo"";}mysql_query($sql);mysql_close($conn);echo"";echo"alert("添加成功!");";echo"location="person_manage.php";";echo"";}?>4.3.6数据库的备份与还原界面设计图4-14数据库的备份与还原第34页共40页 中北大学2013届毕业设计说明书在信息技术飞速发展的今天,数据的安全性显得尤为重要。而作为电子商务网站,常常会遇到数据丢失,数据被非法修改等问题。为了保证数据库的安全性,正确性,可靠性,本系统特意添加了数据库的备份与恢复功能。数据库的备份,主要是对当前数据库的所有数据进行备份,以便恢复使用。数据库的恢复,主要是针对数据丢失后,能把数据及时地还原到以前备份的还原点,让网站正常运行。所以,每当更新完数据库的时候,请及时备份数据库,以便后续使用【18】。当数据库遇到黑客攻击,可以及时的把数据库还原到以前备份的还原点,让网站在最短时间内恢复正常。除此之外,如果因为操作失误,导致数据库中数据丢失,也可以通过这种方法找回丢失的数据。4.4网站相关功能的实现4.4.1数据库的连接主要起连接数据库的作用,如果连接不成功,提示连接失败,具体代码如下:4.4.2登陆页面的验证主要实现把登陆的用户信息保存到SESSION变量中,是用户访问其他页面的凭证,具体代码如下:第34页共40页 中北大学2013届毕业设计说明书5软件测试5.1软件测试的目的开发一个软件是为了给人们提供方便,实现功能的同时也要避免错误,但这是不可能实现的,只能采用各种方法如:方法分析、设计软件等尽可能的减少错误。另外人们在程序编写的时候还会引进很多错误。如果得不到正确的处理,在最终投入使用的时候终究还是会暴露出来,因此,软件测试是一个必要的环节19】。软件测试是软件开发的后期阶段,在编写完成后根据需求分析、设计规格的最终审查,是验证软件是否能正常使用的关键。第34页共40页 中北大学2013届毕业设计说明书测试的目标用最少的成本发现软件中存在的错误和缺陷。软件经过成功的测试,就会发现还存在的相关错误,还可以证明开发的软件是否能符合客户的功能需求。5.2测试方法本网站主要采用的是黑盒测试,对于系统所有的模块均涉及到黑盒测试。对所有的功能都设计两个用例,即正确的符合规范的数据和不合法的数据,看是否都能实现页面的正确跳转和程序的正确运行,使程序无论是正确的还是错误的数据都能得到正确的处理【20】。5.3软件测试结论5.3.1软件能力经过测试证明,本系统在操作上和输入数据的验证上,比较全面,达到了预期设计系统的功能。能够比较全面的实现众筹网上购物系统的各项基本功能。5.3.2网站存在的缺陷本系统的开发旨在提高顾客购买商品的效率,以及方便客户和商家。但由于开发者能力有限,致使网站还存在诸多不足与缺陷,因此本网站还可以从以下几个方面进行改进【21】。(1)丰富和完善用户功能,比如保存自己喜欢的商品;(2)添加在线交流模块,使用户和商家能够更好的交流;(3)界面上还不够完美,界面的设计不够人性化【23】;5.3.3测试结论软件已经基本运行实现了设计的各项功能,可以投入使用。6结论第34页共40页 中北大学2013届毕业设计说明书到这里,本次毕业设计已经接近尾声,我也从中学到了很多,希望能和大家一起分享。在大学期间,我学习了很多的课程及编程语言,从最初始的C语言到后来面向对象的java和c#【24】,虽然通过学习,对这些课程有所了解和掌握,但也只是对理论知识的理解阶段,根本谈不上真正应用于实践的设计与开发。通过本次的毕业设计,使我更深入的学习了网站开发的知识,在整个毕业设计的过程中,遇到了好多的困难和自己无法解决的问题,主要是自己的知识还不够扎实和全面,通过上网查阅相关知识和老师同学们的帮助,终于顺利的完成了毕业设计,在此我对你们表示衷心的感谢!总的来说,对我个人而言,这次毕业设计的确提高了我自己的动手能力,让我认识到了自己的不足,也让我学会了如何与老师和同学门交流,因为只有与大家一起讨论,才能最快的发现自己欠缺的地方,才能使自己进步地更快。参考文献[1]陈军.PHP+MySQL经典案例分析.北京:清华大学出版社,2009.23-28.[2]许登旺.PHP程序开发范例宝典.北京:人民邮电出版社,2006.12-18.[3]陈争航.PHP+Mysql应用开发宝典.北京:电子工业出版社,2006.8-15.[4]徐国智.SQLServer2000数据库开发实力精粹[M].北京:电子工业出版社,2002.7-19.[5](美)施瓦茨等著.高性能MYSQL(影印版)[M].开明出版社,2005.87-94.[6](荷)范德兰斯著.SQL权威指南[DB].北京:机械工业出版社,2004.78-89.[7]王石.精通PHP+MySQL应用开发.北京:人民邮电出版社,2006.72-85.[8]曹培强.PhotoshopCS4平面设计实战.北京:人民邮电出版社2007.7-14.[9](美)KailiWatson.mysql数据库编程经典教程[M].人民邮电出版社,2007.26-27.[10](美)内格尔,伊夫杰,格林等.php编程(第四版)[M].李敏波.北京:清华大学出版社,2006.29-30.[11]刘天印.李福亮.C++程序设计.北京:北京大学出版社,2006.625-626.[12]王永皎.廖建军.数据库开发[D].成都:西南交通大学,1994.20-25.[13]周丹丹.浅析商场管理系统的发展现状[J].黑龙江对外经贸,2011,10(2):80.[14]钟海青.浅说高校教务管理[J].铁道学报,1990,15(3):70.[15]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,1983.325-526.第34页共40页 中北大学2013届毕业设计说明书[16]甘仞初.信息系统开发[M].上海:经济科学出版社,2000.716-718.[17]毕庶伟.管理信息系统分析与设计[M].北京:机械工业出版社,1992.811-812.[18]FerlandJA,FleurentC.SAPHIR:Adecisionsupportsystemforcoursescheduling[J].Gastroenterology,1980,79:311-314.[20]党明灿,柴慧婕.毕业论文写作指导.北京:光明日报出版社,2010.828-829.[21]张基温.信息系统开发案例[M].北京:清华大学出版社,1999.523-524.[22]李先国,张茜.基于网站自身数据在线拍卖运营研究.中国软科学,2009.23-28.[23]张巍,朱艳春.网上购物的新人计算模型研究.计算机工程与应用,2006.12-18.[24]杨俊.网上购物的信用评价机制研究.现代情报,2007-05-26(3).第34页共40页'