1、毕业设计说明书购物模式开发与应用众筹购物模式开发与应用摘 要电子商务是 Internet 爆炸式发展的直接产物,是网络技术应的全新发展方向,随着信息时代的来临,知识经济的扩张,电子商务已经越来越靠近我们的生活,他的发展极大地改变了企业商务活动的形式与内容,更多企业可以通过电子商务来进行网上交易。众筹网上购物系统,主要是给国内中小型企业或商家一个展示自己产品的平台,这里商家可以创意的展示自己新开发的产品或服务,通过这种方式筹集资金。当融资达到商家的期望值,本项目就会被成功启动,相反,如果达不到商家的期望值,项目会被终止。本网站的这种运营模式,既能能迅速地感应到客户的需求,最大限度的满足这种需求,
2、又能解决中小型商家资金不足的问题,是未来电子商务发展的风向标。本系统在 Apache 平台上进行开发,使用 PHP 语言进行了编码,并使用 MySQL进行数据库的设计,建立起一个比较完整的众筹网上购物系统。其特点是方便快捷的操作方式,简单易懂的管理方法,因此对于企业和用户来说,都是一种新型的、节约型的系统。关键字:众筹, 网上购物, 网页设计Shopping patterns raise public development and applicationAbstractExplosive growth of Internet commerce is the direct product of
3、 a new network technology development direction should be, with the advent of the information age, the expansion of the knowledge economy, e-commerce has become increasingly close to our lives, and he has greatly changed enterprise business activities form and content, through e-commerce to more com
4、panies can conduct online transactions.Raise public online shopping system, mainly to domestic small and medium enterprises or businesses a platform to showcase their products, where businesses can showcase their creative development of new products or services to raise funds in this way. When finan
5、cing reaches the merchants expectations, the project will be successful launch, on the contrary, if it is not the business expectations, the project will be terminated. This mode of operation of this site, both can quickly sense the customers needs, and satisfy this demand, but also solve the proble
6、m of inadequate funding of small and medium businesses, e-commerce is the future development of the citizenry.The system platform for the development of the Apache, PHP language is encoded and uses MySQL for database design, and establish a relatively complete congregation chips online shopping syst
7、em. Which is characterized by convenient operation, easy to understand methods of management, so for businesses and users, is a novel, economical system.Keywords: Raise public , Online Shopping , Website design中 北 大 学 2013 届 毕 业 设 计 说 明 书第 I 页 共 III 页目 录1 引言 11.1 系统概述 .11.2 众筹购物模式开发的前景 .12 系统需求分析 22
8、.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.2 PHP 技术简介 133.4.3 MySQL 数据库简介 .133.4.4 Apache 服务器简介 133.4.5 WAMP 开发环境的介绍 .133.4.6 WAMP 的安
9、装与配置 .144 详细设计与系统实现 154.1 数据库设计 .154.1.1 数据库详细设计 15中 北 大 学 2013 届 毕 业 设 计 说 明 书第 II 页 共 III 页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 商品信息查询界面设
10、计 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中 北 大 学 2013 届 毕 业 设 计 说 明 书第 III 页 共 III 页6 结论 38参考文献 39致谢 40中 北 大 学 2013 届 毕 业
11、 设 计 说 明 书第 1 页 共 40 页1 引言1.1 系统概述随着时代的发展,电脑与 Internet 已经进入我们的生活。信息时代的来临,知识经济的扩张,已越来越靠近我们的生活。通过 Internet 来经营运作一家商店,一家公司甚至一个企业并不是不可能的,在当今的业务发展趋势下,各种公司和机构都需要进行改造和调整来适应迅速变化的商务环境,由此,就对公司和机构所使用的信息系统提出了很高的要求 【1】 。在今日之商务界内,只配备先进优良的设备和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。电子商务(Electronic Commerce) ,是整个贸易活动的自动化和电子化
12、。Internet 和网络计算技术的蓬勃发展,价格廉宜并且深入各处的电子通道成为现实,电子商务也开始变得成本低廉,灵活机动并且无处不在。它为各种各样的企业,无论大小,不分“贵贱“ 提供了广阔的商机,帮助他们节约成本,增加价值,从而扩展市场,提高效率并抓牢客户。它渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等等 【2】 。其目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。1.2 众筹购物模式开发的前景众筹,就是集中大家的资金、能力和渠道,为小企业、艺术家或个人进行某项活动等提供必要的支持。众筹模式是随着美国网站 Kick
13、starter 的成功而崛起的,众筹相对融资,是一种更大众化的筹资方式,为更多小本经营或创作的人提供了可能 【3】 。如果能将众筹的理念植入电子商务的发展中,制作成众筹购物网站,必将会为广大消费者提供更大的便利,也可以为小成本商家提供更多的机会。目前在国内还没有一家成功的众募网站,甚至只能说是勉强存活着,且国内的众筹平台到目前为止几乎还没有一个真正拿得出手的项目。众筹网站之所以在国内没有火起来,原因如下:(1) 募捐这种方式在国内没有被广为接受,而在欧美,募捐是很常见的,大到选总统,小到很小的活动;中 北 大 学 2013 届 毕 业 设 计 说 明 书第 2 页 共 40 页(2) 几个非法
14、集资案的判决让人对募捐这种方式心存畏惧; 【4】(3) 知识产权的保护不成熟,创意难以转化为收益;(4) 创新力不足,没有真正让人震撼的创意项目。对于广大广大创业者来说, “众筹”只是实现梦想的第一步:众筹平台为年轻人提供了实现“中国梦”的机会,但线上筹资结束后,还是要做好线下的产品和服务 【5】 。众筹网上购物系统就是根据国内这种的形势,开发的大型商务网站,主要是给中小型企业或商家一个展示自己产品的平台,这里商家可以创意的展示自己新开发的产品或服务,通过这种方式筹集资金,当订单在一定时间内达到一定数目的时候,也就是达到商家的期望值,筹集了足够的资金,本项目就会被成功启动,相反,如果达不到商家
15、的期望值,项目会被终止,这时候网站就会把筹集的资金全部返还给客户。资本论中有这样一句话, “任何资本的运作,其根本目的都是为了盈利” 。本网站创建的目的不仅仅只是为了盈利,而是为了能够把更多有创意的商品展示在顾客的面前 【6】 。比如有人开发了一款个性雨伞,伞面的颜色可以随着阳光的强度变化,在阳光刺眼的夏天,颜色变暗,防止外线的照射,在雨天里,颜色变亮,让远方的车辆能及时的发现雨中的行人,这只是其中一个很小的创意,但却受到很多人的关注,因此这种产品就被生产了出来。我们设想,假如当初想到它的人,没有让更多人关注,也许今天就不会有这种产品。这种创新型的购物网站,不仅能够让更多有创意的构想,变成现实
16、,还能够给如今单调的网上购物市场,注入新的生机与活力 【7】 。2 系统需求分析2.1 功能需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴 【8】 。 当然一次成中 北 大 学 2013 届 毕 业 设 计 说 明 书第 3 页 共 40 页功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析。
17、对于用户来说,打开购物网站,最想看到的,就是最近有什么新推出的商品。用户打开本网站,就可以查看到最新更新的商品。如果想购买商品,必须先进行注册、登录。用户也可以通过查找框,查找自己感兴趣的产品。在用户购买商品的时候,需要核对商品和用户的基本信息,而且在下订单成功后,可以查询订单的详细信息。对于管理员来说,既要考虑到客户的需求,又要及时更新网站系统。考虑到客户的需求,就要对商品、客户和订单的信息进行管理,处理好客户遇到的问题;做好网站系统的更新,就是要删除旧的信息,及时发布新的信息,做好网站数据的备份,同时也需要对网站数据进行统计,得出合理的建议,以取得更好的经济效益。 【9】2.2 业务流程分
18、析普通用户,在网站首页可以查看发布的信息(包括商品的详细信息,网站公告通知,购物指南,常见问题和网站管理员的联系方式) ,用户信息的管理(包括新用户的注册,登录,下订单和对订单信息的查询) 。网站管理员,登陆后台,可以对商品、客户和订单的信息进行管理(包括对商品信息的录入、修改和删除,对客户和订单信息的修改和删除,对商品、客户和订单数据的查找,对数据库的备份和还原) 。2.3 可行性分析2.3.1 技术可行性分析本系统采用 PHP+Mysql+Apache 进行开发,其中前台使用 HTML 嵌入 PHP进行页面的开发,此外加入了 javascript 脚本,使内容更加丰富;后台采用 Mysql
19、数据库开发和管理数据库,具有很强的数据处理能力。本系统的开发环境使用现在特别流行的开源 Apache 服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache 这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣,百度等大型电子商务网站。综上所述,本系统在技术方面是可行的 【10】 。中 北 大 学 2013 届 毕 业 设 计 说 明 书第 4 页 共 40 页2.3.2 操作可行性分析本系统采用 B/S 架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。2.3.3
20、经济可行性分析本系统属于网上购物系统,整个系统并不算太大,因此开发成本不算太高。所使用的 Apache 和 MySQL 等都是开源软件,而且在一台 PC 上就可以开发和运行,因此,整个网站开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的购物功能和服务。而且对计算机的硬件的需求也比较低,软件方面也没有特殊的需求,只需要计算机安装有一个浏览器,这样易于广大用的访问与使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。3 系统概要设计3.1
21、 系统总体功能结构根据众筹网上购物系统的特点,本网站计了前台和后台两个模块。系统前台,主要实现了用户信息的注册,登录,查看商品,购买商品和查看订单等功能,如图 3-1 所示。图 3-1 前台系统功能结构图中 北 大 学 2013 届 毕 业 设 计 说 明 书第 5 页 共 40 页系统后台,主要是对商品、客户和订单的信息进行管理,数据查找和数据统计,需要实现对商品信息的录入、修改和删除,对客户和订单信息的修改和删除,对商品、客户和订单数据的查找和对数据库的备份和还原,如图 3-2 所示。图 3-2 后台系统功能结构图3.2 系统用例图及用例描述3.2.1 前台用户购物用例图 3-3 前台用户
22、购物用例图表 3-1 用户注册用例描述名称 用户注册描述 用户在注册页面上输入详细信息,提交到服务器,结果是将信息保存到数据库。参与者 用户优先级 1主方式 从浏览器上点击注册新用户连接,进入到注册页面异常方式 用户提交信息不完整;用户提交新用户信息后,服务器发现用户名已存在。中 北 大 学 2013 届 毕 业 设 计 说 明 书第 6 页 共 40 页表 3-2 用户登录用例描述名称 用户登录描述 用户输入用户名和密码,提交到服务器,其结果是服务器验证输入信息,并将登录信息保存到服务器中。参与者 用户优先级 1前提 用户已经注册过主方式 从浏览器上选择登录进入到登陆界面异常方式 登录名或密
23、码错误表 3-3 购买商品用例描述名称 购买商品(下订单)描述 用户在页面上输入购买商品的数量,点击下订单连接,向服务器发送下订单请求,服务器把订单项保存到数据库中,当用户完成付款后,服务器返还给用户确认信息。参与者 用户优先级 1前提 用户已经登陆成功主方式 从浏览器上点击下订单连接表 3-4 查看商品用例描述名称 查看商品描述 用户可以产看到所有商品,包括商品的名字、价格和最低团购件数,其中点击名字或图片可以查看某个商品的详细信息。参与者 用户中 北 大 学 2013 届 毕 业 设 计 说 明 书第 7 页 共 40 页优先级 1主方式 从浏览器上输入网站地址,进入网站前台,查看所有商品
24、信息。表 3-5 查看订单用例描述名称 查看订单描述 用户在购买商品后,会在订单查询一栏中查看到自己已经购买的商品,并且能够看到是否购买成功。参与者 用户优先级 1前提 用户已经登陆成功主方式 从浏览器上点击查看订单连接3.2.2 后台管理员管理用例图 3-4 后台管理员管理用例图表 3-6 订单信息管理用例描述名称 订单信息管理描述 管理员在订单管理页面上点击删除就可以将用户提交过来的某个订单删除,也可以点击查看订单的详细信息。参与者 管理员优先级 1中 北 大 学 2013 届 毕 业 设 计 说 明 书第 8 页 共 40 页前提 管理员已经登陆后台主方式 从后台页面点击订单信息管理连接
25、表 3-7 修改用户信息用例描述名称 修改用户信息描述 管理员在后台管理页面修改相关信息,提交到服务器,其结果是服务器将修改后的信息更新到数据库中。参与者 管理员优先级 1前提 管理员已经登陆后台主方式 从后台页面进入到管理信息界面,修改用户信息。异常方式 有些必要的信息改成了空的注修改商品、订单和个人信息等类似。表 3-8 数据库备份用例描述名称 数据库备份描述 管理员在后台管理页面点击数据库备份连接,服务器把数据库中所有信息写到一个文件中,并保存到 backup 文件夹下。参与者 管理员优先级 1前提 管理员已经登陆后台主方式 从后台页面进入数据库管理界面,点击备份数据库表 3-9 数据库
26、还原用例描述名称 数据库还原描述 管理员在后台管理页面选择要还原的数据库文件,点击还原按钮,服务器读取文件,并覆盖原有数据库中的数据。参与者 管理员中 北 大 学 2013 届 毕 业 设 计 说 明 书第 9 页 共 40 页优先级 1前提 管理员已经登陆后台,并且数据库已经备份主方式 从后台页面进入数据库管理界面,选择要还原的数据库,并点击还原按钮。3.3 系统活动图(1) 用户登录网站,浏览网站商品信息,如果对商品感兴趣,可查看商品详细信息。如果想要购买,必须先注册用户信息,才能购买商品和查看已经购买的商品。操作完成以后,注销用户,关闭网页,退出系统。中 北 大 学 2013 届 毕 业
27、 设 计 说 明 书第 10 页 共 40 页图 3-5 前台用户购物活动图(2) 管理员登录网站后台,必须先验证信息合法。登录以后可以实现商品,客户和订单信息的管理,管理员信息的管理和对数据库的管理。操作完成以后,退出系统。图 3-6 后台管理员管理活动图3.4 构建开发环境和开发工具的介绍3.4.1 构建开发环境本系统使用的编程语言是 PHP,系统运行平台为 windows 操作系统,web 服务器 Apache 2.2.17。数据库采用 Myqsl 5.5.8,这是一个性能好而又小巧的组合。网页设计工具为 Notepad+和 Macromedia Dreamweaver 8,使网站的建设
28、能够快速有效的完成。此外,网站采用了模块化的建设方法 【11】 ,把每个单独的功能分开,使网站能够更容易的添加新功能模块,删除过时的模块。3.4.2 PHP 技术简介PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,中 北 大 学 2013 届 毕 业 设 计 说 明 书第 11 页 共 40 页语言的风格有类似于 C 语言,被广泛地运用 【12】 。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地
29、执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是 PHP 可以用 C、C+进行程序的扩展!3.4.3 MySQL 数据库简介MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由
30、于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 【13】 。3.4.4 Apache 服务器简介Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的API 扩展,将 Perl/Python 等解释器编译到服务器中。Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛 Apache Serv
31、er 配置界面使用的计算机平台上。3.4.5 WAMP 开发环境的介绍WAMP 是指在 Windows 服务器上使用 Apache、MySQL 和 PHP 的集成安装环境,可以快速安装配置 Web 服务器,一般说来,大家都习惯 于将Apache、MySQL、PHP 架设在 Linux 系统下,但是,不可否认的是 Windows 也有其优点,就是易用,界面友好,软件丰富,操作起来非常方便,因此对新手来说在 Windows 平台下使用 Apache、MySQL、PHP 也确实是一个不错的选择。下面我将介绍几款在 Windows 下可以使用的 WAMP 集成环境 【14】 。中 北 大 学 2013
32、 届 毕 业 设 计 说 明 书第 12 页 共 40 页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.6 WA
33、MP 的安装与配置(1) 下载最新的安装包(官方网站,SourceForge),当前版本 WampServer 2.2E,集成了 apache2.2.22(或 apache2.4.2)、php5.3.13(或 php5.4.3)+PECL、SQLitemanager、MySQL 5.5.24、Phpmyadmin。(2) 运行安装包。a.首先会弹出一个“重要提示” ,告诉你, “不要从 wamp5.1.x 版本,如果之前安装过 wamp5.1.x,那么安装新版本之前,请保存数据,卸载 wamp5 并删除wamp 目录” 。如果是全新安装的话,直接点“是”即可。b.弹出安装向导。点击【next】
34、进行下一步即可。c.安装协议,选择【I accept the agreement】 ,继续点击【next】进行下一步。d.选择安装目录,默认是 c:wamp,也根据自己需要设置在其他盘。e.询问是否在快速启动栏和桌面创建快捷方式。选好之后继续点击【next】进行下一步。f.确认设置是否正确,点击【install】开始安装。g.安装中h.弹出对话框,是否安装新的【WampServer2 主页】 ,选择同意之后会覆盖wamp 安装目录下 www 文件夹中的 index.php 文件(例如 c:wampwwwindex.php) 。确认没有问题的话就选“是”吧。i.安装完毕,询问是否启动 WampS
35、erver2。点击【Finish】完成安装。(3) 安装完毕之后,右下角的任务栏会多出一个 wamp 的小图标,若安装的wamp 版本为 wamp5 1.7.4,成功启动后鼠标右键点击系统右下角的扇形小图标,中 北 大 学 2013 届 毕 业 设 计 说 明 书第 13 页 共 40 页依次选择【Language】-【chinese】,即可更换为中文操作界面。(4) 在浏览器里输入 http:/localhost 或 http:/127.0.0.1,按回车进行测试是否安装成功。4 详细设计与系统实现4.1 数据库设计4.1.1 数据库详细设计数据项和数据结构如下:(1) 商品信息表:编号,商
36、品编号,商品名称,商品图片,商品售价,折扣,结束时间,最低销售量,已销售数量,备注;(2) 管理员信息表:编号 ,用户名,密码;(3) 顾客信息表:编号 ,用户名 ,密码,E-mail,电话,地址,备注;(4) 网站系统信息表:编号,标题,公告,版权;(5) 商品销售信息表:订单编号,商品名称,销售日期,单价,销售数量,姓名,电话,地址,总金额,备注;(6) 新闻信息表:编号,标题,内容,备注。4.1.2 数据库结构设计E-R 图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形内写明实体名。属性:用椭圆表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,
37、并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n) 。那么本系统的 E-R 图如下图 4.1 所示:图 4-1 数据库 E-R 图中 北 大 学 2013 届 毕 业 设 计 说 明 书第 14 页 共 40 页4.1.3 数据库逻辑结构设计本系统的数据库名称为 zc_shopping,共分为六个表,分别为商品信息表,管理员信息表,顾客信息表,网站系统信息表,商品销售信息表,新闻信息表。具体表设计如下:(1) 商品信息表包括商品编号,名称,图片,售价等基本信息,如表 4-1 所示:表 4-1 商品信息表(zc_products)序号 列名 字段类型 长
38、度 主键 允许空 说明1 id int 20 是 编号2 pid varchar 20 商品编号3 pname varchar 50 商品名称4 pic varchar 100 商品图片5 price float 商品售价6 discount float 折扣7 time timestamp 结束时间8 num int 20 最低销量9 salenum int 20 已销售量10 remark text 是 备注(2) 管理员信息表包括管理员的编号,用户名和密码等基本信息,如表 4-2 所示:表 4-2 管理员信息表(zc_user)序号 列名 字段类型 长度 主键 允许空 说明1 id in
39、t 20 是 编号2 username varchar 50 用户名 3 password varchar 50 密码(3) 顾客信息表包括顾客的编号,电话与地址等基本信息,如表 4-3 所示:中 北 大 学 2013 届 毕 业 设 计 说 明 书第 15 页 共 40 页表 4-3 顾客信息表(zc_customer)序号 列名 字段类型 长度 主键 允许空 说明1 id int 20 是 编号2 name varchar 50 用户名3 password varchar 50 密码4 mail varchar 50 E-mail5 telephone varchar 20 电话6 add
40、ress varchar 50 地址7 remark varchar 50 是 备注(4) 网站系统信息表包括网站的名称,公告和版权等基本信息,如表 4-4 所示:表 4-4 网站系统信息表(zc_system)序号 列名 字段类型 长度 主键 允许空 说明1 id int 10 是 编号2 title varchar 200 标题3 notice text 公告4 copyright text 版权(5) 商品销售信息表包括订单编号,商品名称,数量,收货人姓名和地址等基本信息,如表 4-5 所示:表 4-5 商品销售信息表(zc_sale)序号 列名 字段类型 长度 主键 允许空 说明1 i
41、d int 10 是 订单编号2 pname varchar 50 商品名称3 saletime timestamp 销售日期4 saleprice float 单价中 北 大 学 2013 届 毕 业 设 计 说 明 书第 16 页 共 40 页5 salenum int 10 销售数量6 name varchar 50 姓名7 telephone varchar 20 电话8 address varchar 50 地址9 total float 总金额10 remark varchar 50 是 备注(6)新闻信息表包括新闻标题和内容等基本信息,如表 4-6 所示:表 4-6 新闻信息表(
42、zc_news)序号 列名 字段类型 长度 主键 允许空 说明1 id int 10 是 编号2 title varvhar 50 标题3 content text 内容4 remark text 是 备注4.1.4 系统总体类图图 4-2 系统总体类图4.2 网站前台功能实现4.2.1 商品展示界面设计中 北 大 学 2013 届 毕 业 设 计 说 明 书第 17 页 共 40 页系统的用户主界面是用户了解本网站的首要窗口,其中必须包括商品的主要信息和相关入口。用户在首页可以进行注册,登录后可以进行下订单等相关操作。用户还可以有选择性的搜索相关产品,查看产品的相关信息。图 4-3 系统主页
43、面主界面的构成:最上面为 head.html,包含头部的主要信息,比如用户登录入口,商城 logo,搜索框,导航栏的信息;左边的为网站公告栏,先是网站最新的信息,主界面最下面是 tail.html,用来声明版权,显示后台入口 【16】 。在系统主界面最上方显示用户的登录状态,如果用户已经登录,则显示登录用户的用户名和安全退出的信息,旁边还有用户注册和订单查询等选项,导航栏通过超链接实现网站各个页面的跳转,商品展示区域与数据库相连,根据数据库中的信息动态的显示相关商品的信息。主界面如图 4-1 所示。图 4-4 商品展示界面/主要实现商品的展示功能已经结束了!;echo.str($rss“pna
44、me“,0,33).中 北 大 学 2013 届 毕 业 设 计 说 明 书第 18 页 共 40 页原价:¥.$rss“price“.折扣:.$rss“discount“.折最低团购件数:.$rss“num“.件已经购买:.$rss“salenum“.件.$a.; ?4.2.2 用户注册界面设计图 4-5 用户注册界面此网站规定只有注册的用户才有购买资格,生成订单。未注册用户只能查看商品的基本信息。在首页的最上方有一个注册的按钮,用户通过此按钮可以进入注册页面,也可以先点击购买商品,提交订单的时候,提示进入注册页面。 此模块中,用户填写的信息由 form 表单通过 POST 方法,把数据提交
45、给处理页面,处理页面又把数据通过 SQL 语句传递给数据库,实现数据的添加,也就是用户的注册,其中还有异常处理 【17】 ,比如数据库中已经存在相应的用户名,两次输入的密码是否一致等情况也都由这些相关函数进行判断和处理。注册成功后,用户就可以用自己注册的账户进行商品的购买和订单的查询,用户在登录以后,会将用户的登录信息存放入 session 中,以便用户在本网站继续其他的操作。注册用户的代码如下:/主要实现用户的注册功能/用户注册时提交的表单E-mail:用户名:密码:确认密码:手机号:地址:中 北 大 学 2013 届 毕 业 设 计 说 明 书第 19 页 共 40 页/对数据的验证和提交
46、“; echo “alert(添加成功!);“;echo “ location=registration.php;“; echo “;mysql_close($conn);elseecho “; echo “alert(请确认两次输入的密码一致!);“;echo “ location=javascript:history.go(-1);“; echo “;else echo “; 中 北 大 学 2013 届 毕 业 设 计 说 明 书第 20 页 共 40 页echo “alert(请将信息填写完整!);“;echo “ location=javascript:history.go(-1);
47、“; echo “; ?4.2.3 商品详细信息介绍界面设计图 4-6 商品详细信息介绍界面该模块主要包括查看商品的详细信息,包括商品的折扣,现价,最低团购数和结束时间,只有在规定时间内,订单达到一定数目,项目才会被启动;否则项目会被终止,该项目的全部资金会退回到用户的账户里。本环节也是实现众筹网上购物系统关键部分。/实现商品详细信息的显示$rss“salenum“) $a=购买量不足 ,加把力呀!;else $a=统一下订单成功!;$now=date(“Y-m-d H:i:s“); 中 北 大 学 2013 届 毕 业 设 计 说 明 书第 21 页 共 40 页$time=$rss“tim
48、e“;$diff=(strtotime($now)-strtotime($time);if($diff立刻购买;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 用户下订单界面订单处理是根据用户购买商品的信息和
49、用户个人信息生成的订单。用户输入购买商品的数量,点击提交,完成订单的提交。用户下订单的代码如下:/实现订单的显示4.2.5 用户订单信息查询界面图 4-8 用户订单信息查询界面当用户选择完商品后,选择提交,这时会有一个订单详情的显示,供用户对购买信息的核对,如果没有问题则单击付款按钮完成购买。这时系统需获取当前时间来决定订单的生成时间,生成订单号,并将这次订单包含的所有信息存入数据库中,如果抛出异常应该返回错误信息,反之则显示下单成功,并显示订单信息。用户订单信息查询的代码如下:/实现对用户信息的查询$rs2“salenum“) $a=未达数;else $a=成功;$now=date(“Y-m-d H:i:s“); $time=$rs2“time“;$diff=(strtotime($now)-strtotime($time);if($diff中 北 大 学 2013 届 毕 业 设 计 说 明 书第 23 页 共 40 页4.3 网站后台功能实现4.3.1 添加商品信息界面设计图 4-9 添加商品信息界面管理员可以对