毕业设计(论文)PHP校园电子商务网站(自助开店)_第1页
毕业设计(论文)PHP校园电子商务网站(自助开店)_第2页
毕业设计(论文)PHP校园电子商务网站(自助开店)_第3页
毕业设计(论文)PHP校园电子商务网站(自助开店)_第4页
毕业设计(论文)PHP校园电子商务网站(自助开店)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章:绪论11 设计背景设计背景大学校园里师生数量规模很大,其学习、工作和生活相对封闭在一个有限的空间,人口密集程度非常高,而且人员相对固定、综合素质较高、个人信用值得信赖、具备相对较高消费层次、商品需求相对集中、电脑普及率高、数字化校园建设工作日趋完善,这些独特的特点,非常适合开展校园电子商务。但对于绝大多数的师生来说,建立一个个人网上商店却也并非易事。因此本项目开发一个以用户自助式开店为模式的校园电子商务网站,帮助广大师生轻松实现网上开店的梦想。网上开店是目前电子商务活动的一个新亮点,是众多创业者、特别是大学生们创业途径的首选。网上开店者如何把握成功的机会、规避风险?制定切实可行的网上开

2、店策略,如选择适合的电子商务平台、搞好网上商店的推广、建立信誉等,都是十分必要的。网上开店通常是指经营者在互联网上注册一个虚拟的网上商店,将待售商品的信息发布到网页上,对商品感兴趣的浏览者通过网上或网下的支付方式向经营者付款,经营者通过邮寄等方式,将商品发送给购买者。网上开店有两种方式:一种是建立在第三方提供的电子商务平台上由商家自行开展网上销售业务的个人网店,这种方式相当于在一些大的商场里租用一个店铺或柜台,借助大商场的影响与人气做生意,我们目前所看到的网上开店基本都是采用这种方式,本文所讨论的也只是这种方式。另一种是自立门户型的网上开店,是经营者自己亲自建服务器或申请虚拟空间所建的网店,这

3、种方式需要一定的启动资金和相应的专业知识,一般只适合于企业。 与传统的实体商店相比,网上开店具有启动资金少、创业成本低、手续简单、交易快捷、经营与维护不需要太多的专业知识、容易上手等诸多优点,成为众多创业者的选择,特别是刚刚开始创业的大学生群体所选择。12 可行性分析校园电子商务网站(自助开店)利用现有各大高校具备的校园网络硬件条件,无须为此平台专门购买硬件平台。因此在经济上是可行的。校园电子商务网站(自助开店)在现有的大学校园网络的基础上架设windows2003+apache2+php5+mysql4.0 这样的一个安全的平台。windows2003 解决了兼容性问题,在网络、安全性、配置

4、维护等各方面都有令人称赞的表现,是一款功能强大的高端服务器操作系统。apache 是款卓越的开放源码的 web 服务器,无可置疑,作为多年来 web 服务器的首选;php 是一种流行的嵌入式脚本语言,借助 php 我们可以快速开发 web 后台程序;mysql 是基于 sql 的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于 web 站点或应用软件的数据库后端的开发工作。校园网络建设是当前高校信息化建设的重中之重,对于教学、科研和管理工作具有重要意义,就目前我国各大高校的校园网建设已经能

5、够为本系统提供很好的平台,如图 1.1 所示。新形势下如何进一步加强校园网络利用,是一个值得探索和思考的重要课题;各大高校也自行开发诸如校网学堂、毕业论文(设计)综合管理系统等信息管理系统来辅助教学信息管理系统覆盖整个校园网络。但是缺少一个有利于充分利用学生课余时间来丰富大学生活的平台。校园电子商务网站(自助开店)平台正是应需求而做出的图 1.1 网络店铺的网络模型第二章第二章 架设平台及相关软件介绍架设平台及相关软件介绍2.12.1 windows2003windows2003windows server 2003 采用.net 架构,作为网络操作系统或服务器操作系统,高性能、高可靠性和高安

6、全性是其必备要素,尤其是日趋复杂的企业应用和 internet 应用,对其提出了更高的要求。微软的企业级操作系统中,如果说windows 2000 全面继承了 nt 技术,那么 windows server 2003 则是依据.net架构对 nt 技术作了重要发展和实质性改进,凝聚了微软多年来的技术积累,并部分实现了.net 战略,或者说构筑了.net 战略中最基础的一环。windows server 2003 的启动速度和程序运行速度比 windows 2000 server要快许多,其可管理性较 windows 2000 有了很大增强,主要体现在各种服务的配置上。利用“配置您的服务器”和“

7、管理您的服务器”向导,系统管理员可以轻松地进行服务器角色的安装和管理,从而完成各种服务器的安装和配置,其简单、方便、全面非 windows 2000 可比,其在在安全上下了大力气,不仅堵完了已发现的所有 nt 漏洞,而且还重新设计了安全子系统,增加了新的安全认证,改进了安全算法。2.22.2 apacheapache根据 netcraft 公司(http:/)1999 年 12 月所做的关于 web 服务器市场的调查,apache 以 54.49%的市场占有率名列各服务器的榜首,紧随其后的是 iis(23.78%)和 netscape(7.02%) 。虽然后两种服务器都有各自公司强有力的资金支

8、持和强大的宣传攻势,但是仍然难以抵挡 apache 这一免费、源代码开放的自由软件的诱人魅力。apache 项目最早始于 1995 年7,由一些网络管理人员自发组成,其目的是开发出一个稳定、强大的 web 服务器以满足新一代网站的需要。当时,最流行的服务器是由美国国家超级计算机应用中心(ncsa)开发的一套软件,但是后来因为主要的设计人员相继离开,使该软件的研制陷入停滞状态。也就是在这个时候,网站管理人员加入到开发队伍中,对服务器的功能进行了扩展,并提出了一些修补错误的补丁程序,使服务器的功能更加完善,并由此得名apache(注:patch 在英文中是补丁的意思) 。能够直接查看源代码是 ap

9、ache 服务器最吸引人的地方之一。只要使用者熟悉 c+或 perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用。目前,apache 服务器在 unix 和 windows 平台都可以使用。(一)安装 apache 服务器很多人都认为安装 apache 服务器是一件非常复杂的工作,其实事实并非如此。在 unix 平台下安装 apache 服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而windows 版本 apache 服务器的安装则更加简单,像其它 windows 应用程序一样也提

10、供了安装向导。不管在哪一种操作系统平台上安装,首先我们都需要获得 apache 服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1 兆和 3 兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。(二)下载 apacheapache 服务器的官方站点:/有 apache 的免费下载服务,并且提供了多个镜像供下载者选择。2.32.3 phpphp php 是能让你生成动态网页的工具之一。php 代表:超文本预处理器(php: hypertext preprocessor) 。php 是完全免费的,不用花钱,你可以从 php

11、官方站点(http:/)自由下载。php 遵守 gnu 公共许可(gpl),在这一许可下诞生了许多流行的软件诸如 linux 和 emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。php 在大多数 unix 平台,linux 和微软 windows 平台上均可以运行。怎样在 windows 环境的 pc 机器或 unix 机器上安装 php 的资料可以在 php 官方站点上找到。安装过程很简单。2.32.31 1 phpphp 技术特点技术特点(1)php 是免费的;(2)语法简单,易学易用;(3)面向对象编程能力强;(4)支持众多网络协议;(5)具有强大的数据库功能和丰

12、富的函数库;(6)移植性强,跨多个平台;(7)执行效率高;(8)可扩展性极强。2.32.32 2 phpphp 技术的工作原理技术的工作原理php 主要的功能是在 web 环境下,由客户端浏览器传递一些信息给 web 服务器,再由 web 服器去启动所指定的程序码来完成特定的工作,如图 2.1 所示。图 2.1 php 的工作原理用户通过 web 客户端浏览器请求某个功能页面。web 服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的 php 文件读出,并交给 php 处理程序。php 处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等。php 从数据库中取得数据后,将按照

13、文件的要求,形成一个标准 html 页面。将生成的 html 页面交给 web 服务器。web 客户端浏览器将该 html 文件解释执行并显示出来。这样就完成了一次客户浏览器端提出的某个 php 请求。由于脚本在服务器上,而不是在客户浏览器端运行,传到浏览器上的 web 页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的 php源代码,只能看到解释后的结果,这样就可以做到对源程序保密。2.42.4 mysqlmysql本系统使用的是 mysql 数据库服务器。mysql 是一个真正的多用户、多线程 sql 数据库服务器。sql(结构化查询语言)是世界上最流行的和标准化

14、的数据库语言。mysql 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。sql 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用 sql 语言为一个网站检索产品信息及存储顾客信息,同时 mysql 也足够快和灵活以允许你存储记录文件和图像。mysql 是基于 sql 的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于 web 站点或应用软件的数据库后端的开发工作。另外,用户可利用许多语言编写访问 mysql 数据库的

15、程序。作为开放源代码运动的产物之一,mysql 关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。闻名遐迩的速度和易用性使 mysql 特别适用于 web 站点或应用软件的数据库后端的开发工作。mysql 主要目标是快速、健壮和易用。2.52.5 dreamweavedreamweavemx2004mx2004 dreamweavermx2004 是美国 macromedia 公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。dreamweavermx2004 可以开发html、xht

16、ml、coldfusion、asp、asp.net、jsp 或 php 网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与macromedia flash mx 和 fireworks mx 共享,其中包括了标示签的文档窗口、可放到 dock 中的画板组、可定制的工具条和集成的文件浏览。dreamweavermx2004 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的 javascript。2.62.6 editpluseditplus2.02.0 ed

17、itplus2.0 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 html、css、php、asp、perl、c/c+、java、javascript、vbscript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 ftp 功能、html 编辑、url 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤销/重做、拼写检查、自定义快捷键,等等。第第 3 3 章章 系统总体设计系统总体设计本系统模仿著名的电子商务平台淘宝网的设计原理和页面设计,界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。用 php 面向

18、对象的思想,可进行二次开发,扩展性强。3.1 模块功能本系统主要分为两大模块,管理员和普通店主。管理员负责整个网站的管理和维护。普通店主主要负责自己店铺的管理和维护。3.1.1 管理员模块功能在本系统中,管理员在整个平台中主要有三大基本模块管理,分别是,网站参数管理,店铺参数管理,网站数据管理。网站参数管理包括对网站的参数、新闻公告、友情连接、会员等信息进行管理,店铺参数管理店铺的修改和删除、店铺的新闻、公告、店铺的商品等信息进行管理,网站数据管理主要对网站数据的备份和恢复。其模块图如图 3.2 所示。管理员模块网站参数管理店铺参数管理网站数据管理网站参数设置修改管理密码网站新闻管理网站公告管

19、理店铺修改管理店铺公告管理店铺连接管理店铺商品管理网站数据备份网站数据恢复友情连接管理网站会员管理图 3.2 管理员模块3.1.2 用户模块功能店铺用户登录后,选择相应连接,即可看到相应的页面,主要分为两种情况,一种是普通游客,只能浏览网站的新闻公告、商品,店铺,店铺掌柜等信息。一种是店铺掌柜,可以看到本网站前台所有的模块,并可进行相应操作。其主要模块除了游客看到的以外还要对自己店铺的管理,如有基本资料管理、站内短信服务、店铺标志管理、修改店铺资料管理店铺连接、发布店铺商品、发布店铺公告、装修你的店铺、浏览我的店铺、退出控制面板等。其模块图如图 3.6 所示。 店铺掌柜模块基本资料管理站内短信

20、服务店铺标志管理修改店铺资料管理店铺连接发布店铺商品退出控制面板浏览我的店铺装修你的店铺发布店铺公告图 3.3 店铺掌柜模块 3.2 数据库设计本系统主要包含的表有:商品表,店铺掌柜表,管理员表,管理员公告表,店铺掌柜公告表,管理员新闻表,店铺掌柜新闻表等,这里主要介绍商品表和店铺掌柜表。(1)商品表标识:shop_goods商品表包括商品编号、掌柜编号、商品名称、商品详细信息、商品价格、商品数量、商品图片、商品有效期、发布日期、商品浏览次数 10 个字段,如表3.4 所示。表 3.4 商品表(2)店铺掌柜表标识:shop_user店铺掌柜表包括掌柜编号、掌柜帐号、掌柜密码、掌柜 email、

21、掌柜qq、掌柜真实姓名、掌柜性别、注册时间、店铺名称、店铺描述、店铺地址、店铺 log、店铺浏览次数、系部编号、联系方式、分类编号、掌柜头像 18个字段,如表 3.3。表 3.3 店铺掌柜表第 4 章 系统详细设计4.1 前台用户浏览本页面采用下面的流程图来说明图 4.1前台用户浏览4.2 店铺掌柜和管理员身份验证在登录页面对应的地方输入用户名、密码,确认后登录。在提交后的 php文件中,首先通过用户名对数据库中的 shop_user/shop_admin 表进行检索,若检索到的记录集为空,则说明用户名错误,从而转到相应的出错处理程序,若记录集不为空,再进行用户名判断,若用户名与表中的用户名不

22、相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将用户名,密码,用户名以 session 对象保存起来。出错及处理:在该模块中可能发生的错误有 用户名错误,系统这时会提醒“无此用户,重新输入!” 姓名错误,系统提示“姓名错误!”实例截图如 4.2 所示。浏览商品会员登陆商品详细信息浏览订单订单查询购物车会员登陆录商品目录浏览(已登陆)返回路径已登陆图 4.2 店铺掌柜登陆页面4.3 网站页面设计本站采取首页既是真个网站的窗口的设计方略,通过首页即可了解整个网站的基本面貌。当店铺掌柜登陆后,即可看到整个控制面板。以下将采取图文并茂的

23、方式进行详细介绍。(1)在用户输入本站网址以后,即可看到首页页面。实例截图如 4.3 所示。图 4.3 首页页面(2)店铺掌柜通过身份验证后,系统自动转向控制面板。控制面板既是店铺掌柜对自己的店铺进行管理的窗口。店铺掌柜可以管理已经发布的商品,装修自己的店铺,发布新闻公告,管理店铺 log,对自己基本资料进行管理等。实例截图如 4.4 所示。图 4.4 控制面板(3)浏览用户可以有首页进入查看各个店铺掌柜发布的商品,公告,新闻,友情连接,个人形象,店铺地址以及联系方式等,还可以用 qq 在线交流。实例截图如 4.5 所示图 4.5 某掌柜的店铺第第 5 章章 设计过程中的问题及解决设计过程中的

24、问题及解决5.1 用 php 程序访问 mysql 数据库的方法和程序(1)用 php 程序访问 mysql 数据库的方法比较简单,具体步骤如下:用函数 mysql_connect(stringserver,stringusername,stringpassword)建立与 mysql 服务器的连接,如连接成功,函数返回一个连接标识;否则,返回 false,表明连接失败。这里,参数 server 可以写成“host-name:port”的形式。如果函数调用中未填写参数 server,则缺省为server=localhost:3306,缺省用户名为数据库服务器进程的拥有者。(2)mysql_se

25、lect_db(database_name,resourcelink_identifier)函数设置与指定数据库连接标识相关的当前活动数据库。如缺省连接标识,则使用前面已经建立的连接;如前面没有建立连接,则函数试图建立一个连接后再设置与指定数据库连接相关的当前活动数据库。函数调用成功,返回 true;否则,返回false。(3)准备好符合 sql 语言标准的语句字符串,即类似于$sql=”select * from shop_goods where goods_id=10 ”;程序语句。(4)用 mysql_query(stringquery,resourcelink_identifier)访

26、问数据库。(5)如(4)是查询操作,则用 mysql_fetch_object ( resource result)从生成的记录集中取记录。下面给出实际应用的简单例子和程序:设有一张表 cj,存放在库名为 db1 的 mysql 数据库服stuid char(10);学号name char(20);学生姓名gs int(3);高数成绩wl int(3);普物成绩wy int(3);外语成绩现在,我们用 php 程序查询出高数成绩在 90 分以上=90 $result1=mysql_query(sql, $link1);while($data=mysql_fetch_object($result

27、1) echo $data-gs; echo; mysql_free_result($result1);?5.2 店铺掌柜注册本模块刚开始设计的时候,本想按照淘宝的模式做,淘宝的模式是:用户先进行基本的注册,通过 email 验证,然后在申请店铺等等,其操作复杂,对计算机基础一般的用户来说,无疑是增加难度,实现网上开店的梦想距离变大,所以我又利用搜索引擎,找到一些不是很知名的网上自助开店网站,最后总结出适合在校园实现广大师生开店梦想比较快捷的方式,我采取一步到位的开店方法,即无论想开店的用户,还是想购买的用户,在注册时就可完成账户注册和店铺注册,无须验证,其操作简单,方便快捷。主要是考虑到校园

28、内用户水平的残差不齐,而且校园师生的整体素质较高。其设计如图 5.1 所示。图 5.1 店铺掌柜注册第 6 章 设计总结通过这次校园电子商务网站(自助开店)设计,使本人对网络编程技术又有了更深的了解,也掌握了很多网页设计的操作技巧,但是也存在很多不足之处:首先是系统的搭建平台不太完美,其实 php 是免费的,它与免费 web 服务软件 apache 和免费数据库 mysql 配合使用于 linux 平台上,具有最高的性能价格比,号称“黄金组合” , 开发过程中,曾经将代码架设在 linux 平台上,但是由于代码中大量的 javascript 脚本在 linux 中无法正常运行,所以不得不放弃了

29、“黄金组合” ,本系统采用的是 windows2003 操作系统,因此显得有些美中不足;其次,由于本系统数据表建设的特殊性,教师新建的作业信息必须存放在一条记录中,这样虽然解决了数据冗余问题,但是,我们必须用多个编辑器来放在一个页面进行数据提交,而 php 不像 asp 那样有庞大的组件很好地支持编辑器,所以我们最终用多行文本框代替了编辑器,这对一些文本的格式操作造成了不便。这些不足之处还有待于今后的解决。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论