• 539.45 KB
  • 2022-04-22 13:33:52 发布

以用户自助式开店为模式的校园电子商务网站毕业论文.doc

  • 19页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'以用户自助式开店为模式的校园电子商务网站毕业论文第一章:绪论1.1设计背景大学校园里师生数量规模很大,其学习、工作和生活相对封闭在一个有限的空间,人口密集程度非常高,而且人员相对固定、综合素质较高、个人信用值得信赖、具备相对较高消费层次、商品需求相对集中、电脑普及率高、数字化校园建设工作日趋完善,这些独特的特点,非常适合开展校园电子商务。但对于绝大多数的师生来说,建立一个个人网上商店却也并非易事。因此本项目开发一个以用户自助式开店为模式的校园电子商务网站,帮助广大师生轻松实现网上开店的梦想。网上开店是目前电子商务活动的一个新亮点,是众多创业者、特别是大学生们创业途径的首选。网上开店者如何把握成功的机会、规避风险?制定切实可行的网上开店策略,如选择适合的电子商务平台、搞好网上商店的推广、建立信誉等,都是十分必要的。网上开店通常是指经营者在互联网上注册一个虚拟的网上商店,将待售商品的信息发布到网页上,对商品感兴趣的浏览者通过网上或网下的支付方式向经营者付款,经营者通过邮寄等方式,将商品发送给购买者。网上开店有两种方式:一种是建立在第三方提供的电子商务平台上由商家自行开展网上销售业务的个人网店,这种方式相当于在一些大的商场里租用一个店铺或柜台,借助大商场的影响与人气做生意,我们目前所看到的网上开店基本都是采用这种方式,本文所讨论的也只是这种方式。另一种是自立门户型的网上开店,是经营者自己亲自建服务器或申请虚拟空间所建的网店,这种方式需要一定的启动资金和相应的专业知识,一般只适合于企业。与传统的实体商店相比,网上开店具有启动资金少、创业成本低、手续简单、交易快捷、经营与维护不需要太多的专业知识、容易上手等诸多优点,成为众多创业者的选择,特别是刚刚开始创业的大学生群体所选择。1.2可行性分析《校园电子商务网站(自助开店)》利用现有各大高校具备的校园网络硬件条件,无须为此平台专门购买硬件平台。因此在经济上是可行的。《校园电子商务网站(自助开店)》在现有的大学校园网络的基础上架设windows2003+Apache2+PHP5+MySql4.0这样的一个安全的平台。windows2003解决了兼容性问题,在网络、安全性、配置维护等各方面都有令人称赞的表现,是一款功能强大的高端服务器操作系统。Apache是款卓越的开放源码的WEB服务器,无可置疑,作为多年来WEB服务器的首选;PHP是一种流行的嵌入式脚本语言,借助PHP我们可以快速开发WEB后台程序;MySQL是基于SQL的客户/ 服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于Web站点或应用软件的数据库后端的开发工作。校园网络建设是当前高校信息化建设的重中之重,对于教学、科研和管理工作具有重要意义,就目前我国各大高校的校园网建设已经能够为本系统提供很好的平台,如图1.1所示。新形势下如何进一步加强校园网络利用,是一个值得探索和思考的重要课题;各大高校也自行开发诸如校网学堂、毕业论文(设计)综合管理系统等信息管理系统来辅助教学信息管理系统覆盖整个校园网络。但是缺少一个有利于充分利用学生课余时间来丰富大学生活的平台。校园电子商务网站(自助开店)平台正是应需求而做出的图1.1网络店铺的网络模型第二章架设平台及相关软件介绍2.1Windows2003WindowsServer2003采用.Net架构,作为网络操作系统或服务器操作系统,高性能、高可靠性和高安全性是其必备要素,尤其是日趋复杂的企业应用和Internet应用,对其提出了更高的要求。微软的企业级操作系统中,如果说Windows2000全面继承了NT技术,那么WindowsServer 2003则是依据.Net架构对NT技术作了重要发展和实质性改进,凝聚了微软多年来的技术积累,并部分实现了.Net战略,或者说构筑了.Net战略中最基础的一环。WindowsServer2003的启动速度和程序运行速度比Windows2000Server要快许多,其可管理性较Windows2000有了很大增强,主要体现在各种服务的配置上。利用“配置您的服务器”和“管理您的服务器”向导,系统管理员可以轻松地进行服务器角色的安装和管理,从而完成各种服务器的安装和配置,其简单、方便、全面非Windows2000可比,其在在安全上下了大力气,不仅堵完了已发现的所有NT漏洞,而且还重新设计了安全子系统,增加了新的安全认证,改进了安全算法。2.2Apache根据Netcraft公司(http://www.netcraft.com)1999年12月所做的关于WEB服务器市场的调查,Apache以54.49%的市场占有率名列各服务器的榜首,紧随其后的是IIS(23.78%)和Netscape(7.02%)。虽然后两种服务器都有各自公司强有力的资金支持和强大的宣传攻势,但是仍然难以抵挡Apache这一免费、源代码开放的自由软件的诱人魅力。Apache项目最早始于1995年[7],由一些网络管理人员自发组成,其目的是开发出一个稳定、强大的WEB服务器以满足新一代网站的需要。当时,最流行的服务器是由美国国家超级计算机应用中心(NCSA)开发的一套软件,但是后来因为主要的设计人员相继离开,使该软件的研制陷入停滞状态。也就是在这个时候,网站管理人员加入到开发队伍中,对服务器的功能进行了扩展,并提出了一些修补错误的补丁程序,使服务器的功能更加完善,并由此得名Apache(注:patch在英文中是补丁的意思)。能够直接查看源代码是Apache服务器最吸引人的地方之一。只要使用者熟悉C++或Perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用。目前,Apache服务器在Unix和Windows平台都可以使用。(一)安装Apache服务器很多人都认为安装Apache服务器是一件非常复杂的工作,其实事实并非如此。在Unix平台下安装Apache服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而Windows版本Apache服务器的安装则更加简单,像其它Windows应用程序一样也提供了安装向导。不管在哪一种操作系统平台上安装,首先我们都需要获得Apache服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1兆和3兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。(二)下载ApacheApache服务器的官方站点:http://www.apache.org/有Apache的免费下载服务,并且提供了多个镜像供下载者选择。 2.3PHPPHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器(PHP:HypertextPreprocessor)。PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.php.net)自由下载。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC机器或Unix机器上安装PHP的资料可以在PHP官方站点上找到。安装过程很简单。2.3.1PHP技术特点(1)PHP是免费的;(2)语法简单,易学易用;(3)面向对象编程能力强;(4)支持众多网络协议;(5)具有强大的数据库功能和丰富的函数库;(6)移植性强,跨多个平台;(7)执行效率高;(8)可扩展性极强。2.3.2PHP技术的工作原理PHP主要的功能是在Web环境下,由客户端浏览器传递一些信息给Web服务器,再由Web服器去启动所指定的程序码来完成特定的工作,如图2.1所示。图2.1PHP的工作原理 用户通过Web客户端浏览器请求某个功能页面。Web服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的PHP文件读出,并交给PHP处理程序。PHP处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等。PHP从数据库中取得数据后,将按照文件的要求,形成一个标准HTML页面。将生成的HTML页面交给Web服务器。Web客户端浏览器将该HTML文件解释执行并显示出来。这样就完成了一次客户浏览器端提出的某个PHP请求。由于脚本在服务器上,而不是在客户浏览器端运行,传到浏览器上的Web页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的PHP源代码,只能看到解释后的结果,这样就可以做到对源程序保密。2.4MySQL本系统使用的是MySQL数据库服务器。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于Web站点或应用软件的数据库后端的开发工作。另外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。闻名遐迩的速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。MySQL主要目标是快速、健壮和易用。2.5DreamweaveMX2004DreamweaverMX2004是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。DreamweaverMX2004可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。DreamweaverMX2004还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。2.6EditPlus2.0EditPlus2.0是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含FTP功能、HTML编辑、URL突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤销/重做、拼写检查、自定义快捷键,等等。第3章系统总体设计本系统模仿著名的电子商务平台—淘宝网的设计原理和页面设计,界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。用php面向对象的思想,可进行二次开发,扩展性强。 3.1模块功能本系统主要分为两大模块,管理员和普通店主。管理员负责整个网站的管理和维护。普通店主主要负责自己店铺的管理和维护。3.1.1管理员模块功能在本系统中,管理员在整个平台中主要有三大基本模块管理,分别是,网站参数管理,店铺参数管理,网站数据管理。网站参数管理包括对网站的参数、新闻公告、友情连接、会员等信息进行管理,店铺参数管理店铺的修改和删除、店铺的新闻、公告、店铺的商品等信息进行管理,网站数据管理主要对网站数据的备份和恢复。其模块图如图3.2所示。管理员模块网站参数管理店铺参数管理网站数据管理网站参数设置修改管理密码网站新闻管理网站公告管理店铺修改管理店铺公告管理店铺连接管理店铺商品管理网站数据备份网站数据恢复友情连接管理网站会员管理图3.2管理员模块3.1.2用户模块功能店铺用户登录后,选择相应连接,即可看到相应的页面,主要分为两种情况,一种是普通游客,只能浏览网站的新闻公告、商品,店铺,店铺掌柜等信息。一种是店铺掌柜,可以看到本网站前台所有的模块,并可进行相应操作。其主要模块除了游客看到的以外还要对自己店铺的管理,如有基本资料管理、站内短信服务、店铺标志管理、修改店铺资料管理店铺连接、发布店铺商品、发布店铺公告、装修你的店铺、浏览我的店铺、退出控制面板等。其模块图如图3.6所示。 店铺掌柜模块基本资料管理站内短信服务店铺标志管理修改店铺资料管理店铺连接发布店铺商品退出控制面板浏览我的店铺装修你的店铺发布店铺公告图3.3店铺掌柜模块3.2数据库设计本系统主要包含的表有:商品表,店铺掌柜表,管理员表,管理员公告表,店铺掌柜公告表,管理员新闻表,店铺掌柜新闻表等,这里主要介绍商品表和店铺掌柜表。(1)商品表标识:shop_goods商品表包括商品编号、掌柜编号、商品名称、商品详细信息、商品价格、商品数量、商品图片、商品有效期、发布日期、商品浏览次数10个字段,如表3.4所示。表3.4商品表(2)店铺掌柜表标识:shop_user 店铺掌柜表包括掌柜编号、掌柜帐号、掌柜密码、掌柜Email、掌柜QQ、掌柜真实姓名、掌柜性别、注册时间、店铺名称、店铺描述、店铺地址、店铺log、店铺浏览次数、系部编号、联系方式、分类编号、掌柜头像18个字段,如表3.3。表3.3店铺掌柜表 第4章系统详细设计4.1前台用户浏览本页面采用下面的流程图来说明浏览商品会员登陆商品详细信息浏览订单订单查询购物车会员登陆录商品目录浏览(已登陆)返回路径已登陆图4.1前台用户浏览4.2店铺掌柜和管理员身份验证在登录页面对应的地方输入用户名、密码,确认后登录。在提交后的php文件中,首先通过用户名对数据库中的shop_user/shop_admin表进行检索,若检索到的记录集为空,则说明用户名错误,从而转到相应的出错处理程序,若记录集不为空,再进行用户名判断,若用户名与表中的用户名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将用户名,密码,用户名以session对象保存起来。出错及处理:在该模块中可能发生的错误有①用户名错误,系统这时会提醒“无此用户,重新输入!”②姓名错误,系统提示“姓名错误!”实例截图如4.2所示。 图4.2店铺掌柜登陆页面4.3网站页面设计本站采取首页既是真个网站的窗口的设计方略,通过首页即可了解整个网站的基本面貌。当店铺掌柜登陆后,即可看到整个控制面板。以下将采取图文并茂的方式进行详细介绍。(1)在用户输入本站网址以后,即可看到首页页面。实例截图如4.3所示。图4.3首页页面(2)店铺掌柜通过身份验证后,系统自动转向控制面板。控制面板既是店铺掌柜对自己的店铺进行管理的窗口。店铺掌柜可以管理已经发布的商品,装修自己的店铺,发布新闻公告,管理店铺log,对自己基本资料进行管理等。实例截图如4.4所示。 图4.4控制面板(3)浏览用户可以有首页进入查看各个店铺掌柜发布的商品,公告,新闻,友情连接,个人形象,店铺地址以及联系方式等,还可以用QQ在线交流。实例截图如4.5所示图4.5某掌柜的店铺 第5章设计过程中的问题及解决5.1用PHP程序访问Mysql数据库的方法和程序(1)用PHP程序访问Mysql数据库的方法比较简单,具体步骤如下:用函数mysql_connect(string[server],string[username],string[password])建立与Mysql服务器的连接,如连接成功,函数返回一个连接标识;否则,返回FALSE,表明连接失败。这里,参数server可以写成“host-name:port”的形式。如果函数调用中未填写参数server,则缺省为server="localhost:3306",缺省用户名为数据库服务器进程的拥有者。(2)mysql_select_db(database_name,resource[link_identifier])函数设置与指定数据库连接标识相关的当前活动数据库。如缺省连接标识,则使用前面已经建立的连接;如前面没有建立连接,则函数试图建立一个连接后再设置与指定数据库连接相关的当前活动数据库。函数调用成功,返回TRUE;否则,返回FALSE。(3)准备好符合SQL语言标准的语句字符串,即类似于$sql=”select*fromshop_goodswheregoods_id=’10’”;程序语句。(4)用mysql_query(stringquery[,resourcelink_identifier])访问数据库。(5)如(4)是查询操作,则用mysql_fetch_object(resourceresult)从生成的记录集中取记录。下面给出实际应用的简单例子和程序:设有一张表cj,存放在库名为db1的Mysql数据库服stuidchar(10);学号namechar(20);学生姓名gsint(3);高数成绩wlint(3);普物成绩wyint(3);外语成绩现在,我们用PHP程序查询出高数成绩在90分以上=90"$result1=mysql_query($sql,$link1);while($data=mysql_fetch_object($result1)){echo$data->gs;echo"
";}mysql_free_result($result1);?>5.2店铺掌柜注册本模块刚开始设计的时候,本想按照淘宝的模式做,淘宝的模式是:用户先进行基本的注册,通过email验证,然后在申请店铺等等,其操作复杂,对计算机基础一般的用户来说,无疑是增加难度,实现网上开店的梦想距离变大,所以我又利用搜索引擎,找到一些不是很知名的网上自助开店网站,最后总结出适合在校园实现广大师生开店梦想比较快捷的方式,我采取一步到位的开店方法,即无论想开店的用户,还是想购买的用户,在注册时就可完成账户注册和店铺注册,无须验证,其操作简单,方便快捷。主要是考虑到校园内用户水平的残差不齐,而且校园师生的整体素质较高。其设计如图5.1所示。图5.1店铺掌柜注册 第6章设计总结通过这次《校园电子商务网站(自助开店)》设计,使本人对网络编程技术又有了更深的了解,也掌握了很多网页设计的操作技巧,但是也存在很多不足之处:首先是系统的搭建平台不太完美,其实PHP是免费的,它与免费Web服务软件Apache和免费数据库MySQL配合使用于Linux平台上,具有最高的性能价格比,号称“黄金组合”,开发过程中,曾经将代码架设在Linux平台上,但是由于代码中大量的Javascript脚本在Linux中无法正常运行,所以不得不放弃了“黄金组合”,本系统采用的是windows2003操作系统,因此显得有些美中不足;其次,由于本系统数据表建设的特殊性,教师新建的作业信息必须存放在一条记录中,这样虽然解决了数据冗余问题,但是,我们必须用多个编辑器来放在一个页面进行数据提交,而PHP不像ASP那样有庞大的组件很好地支持编辑器,所以我们最终用多行文本框代替了编辑器,这对一些文本的格式操作造成了不便。这些不足之处还有待于今后的解决。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这旧要求我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记主了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。谢辞在整个设计过程中,有很多人对任务的完成给予了重要的支持和帮助。感谢闵东老师给了作者本次设计的机会并提供指导;闵主任认真负责的工作态度,无论在理论上还是实践中,都给予了作者很大的帮助,使作者得到了不少的提高。在这里非常感谢他们细心而耐心的辅导。同时,论坛中有很多认识不认识的朋友也都为本系统的设计提出了很宝贵的建议,同样在这里感谢他们。 主要参考文献[1]《软件工程》闫菲中国水利水电出版社2001[2]《Dreamweaver完美网页设计》胡菘中国青年电子出版社2005[3]《PHP4+MySQL完整自学方案》赵启志中国铁道出版社2001[4]《MySQL网页数据库设计》陈俊宏人民邮电出版社2000[5]《PHP4+MySQ网络开发技术》仲进平人民邮电出版社2000[6]《数据库系统概论》王珊高等教育出版社2002[7]《JavaScript网页特效实例解析》李宇机械工业出版社2003[8]http://www.phpx.com/PHP高级编程 目录第一章:绪论11.1设计背景11.2可行性分析1第二章架设平台及相关软件介绍22.1Windows200322.2Apache32.3PHP32.3.1PHP技术特点42.3.2PHP技术的工作原理42.4MySQL52.5DreamweaveMX200452.6EditPlus2.05第3章系统总体设计63.1模块功能63.1.1管理员模块功能73.1.2用户模块功能73.2数据库设计8第4章系统详细设计104.1前台用户浏览104.2店铺掌柜和管理员身份验证104.3网站页面设计11第5章设计过程中的问题及解决145.1用PHP程序访问Mysql数据库的方法和程序145.2店铺掌柜注册15第6章设计总结17主要参考文献18谢辞19'