计算机软件设计毕业论文_第1页
计算机软件设计毕业论文_第2页
计算机软件设计毕业论文_第3页
计算机软件设计毕业论文_第4页
计算机软件设计毕业论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要 网站信息技术是当今信息技术领域发展最快、最活跃的技术。集文本、图形、动画、声音、影视等各种交流媒介于一体的计算机多媒体网站是21世纪计算机科学技术发展的一个重要领域。本文综述了网站技术的概念,探讨了网站数据处理技术的应用和计算机网站通信技术的应用两个方面,同时对站网制作技术网络化的发展作了展望。文中主要进行PHP网站的整体设计,并使用Html+CSS+PHP+Javascript技术进行网站的首页,栏目页,内容页等页面的设计和制作结合总体页面的管理系统。 在当今网络飞速发展的时代,电子商务是应运而生,其发展必将大有作为。中国已跨入了电子商务门槛,而电子商务的发展转变是:电子商务与传统商业

2、模式结合。在这个转型过程中路是漫长的,我们现在面临的困难是前所未有的,但我们要认识到电子商务萌芽是发展整合飞跃的过程。因此,我们要充满信心,克服一切困难。本论文分析和研究了网上购物理论基础,提出了网站规划和布局的建设方案,研究了PHP技术、MYSQL数据库管理技术、CSS布局技术、JAVASCRIPT脚本技术。关键词: 网站制作 PHP SQL CSS+DIV Javascript 目录摘要I目录II1 绪论11.1 系统设计背景11.2 系统设计意义21.3 系统需求分析21.4 系统设计31.5 本章小结42 系统开发相关技术52.1 PHP技术概述52.2 Apache服务器62.3 M

3、YSQL数据语言62.4 CSS布局技术72.4本章小结73 系统数据库设计83.1商品类别表83.2商品信息表83.4本章小结84 系统主要功能104.1数据库访问公共类104.2系统浏览人数计数器114.3左导航菜单124.4客户位置164.5分页174.6本章小结195 系统后台205.1用户登录205.2类别管理215.3商品管理215.4商品后台分类管理235.5本章小结246 全文总结25致谢27参考文献281 绪论1.1 系统设计背景随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的网上行为之一。据悉,CNNIC采用电话调查方式,在2008年6月对19个经济发达城市进行调查

4、,4个直辖市为北京、上海、重庆和天津,15个副省级城市为广州、深圳、沈阳、哈尔滨、长春等。访问对象是半年内上过网且在网上买过东西的网民。报告显示,在被调查的19个城市中,上半年网络购物金额达到了162亿元。从性别比例看,男性网购总金额为84亿元,女性网购金额略低于男性,达到78亿元。其中,学生半年网购总金额已达31亿,是非学生半年网购总金额的近1/4。有报告称2010年中国网购市场规模将达到4640亿元,届时网上销售额将占到社会商品零售总额的3%以上。网上购物的发展主要是得到了网民的认可,低价作为核心竞争力也成为网上购物迅速发展的重要原因,但是,是什么塑造了网络的低价呢。首先,网络销售成本优势

5、。由于当当网和出版供应商之间的长期良好合作关系,当当网建立了强大的供应链系统,可以进行大量采购,大大降低了采购成本。同时,在年底,当当网还将得到供应商的大量返点,这就再次降低了其采购成本;其次,对于购物网站来说,本身具有媒体传播价值,这就增加了另一笔营业收入;再次,网上产品群有很高的利润空间,例如出版社的库存图书,网站也可以包销、定制、买断产品来做低价销售。同时,针对新产品线的百货、礼品、饰品等可以做贴牌销售,毛利空间很高,弥补了其他产品线低价的损失;第四,网上购物无店面成本,并且可以根据客户需求进行针对性的跟踪推广,市场广告成本比较低,整体的运营成本低。 同时,网上购物给用户提供方便的购买途

6、径,只要简单的网络操作,足不出户,即可送货上门,并具有完善的售后服务。同时,在向当当网这样的地方购买商品,都能实现送货上门,货到付款,使网上购物的安全性得到了保障。这些都是顾客热衷网上购物和网络销售快速增长的原因。从风险来源的角度深入地研究了网上购物感知风险类型与其相对强度,对于企业从风险来源上降低和管理网上风险具有重要的指导意义。文章发现消费者在网上购物时,风险主要来源于产品本身、远距离交易、互联网这种交易模式和网站这四个方面。研究结果揭示了,当消费者在网上购物的时候,所感受到最强烈的三个风险分别是,来自于产品本身的产品绩效风险、来自于远距离交易的服务风险和来自于网站的来源风险。最后,研究还

7、发现,消费者网上购物感知风险的强弱与消费者的年龄、网络购物频率之间存在较强的相关性,年龄越大,感知风险越强;网上购物频率越高,感知风险越低。1.2 系统设计意义网上销售的好处有很多。首先,对于消费者来说: 1)可以在家“逛商店”,订货不受时间、地点的限制。 2)获得较大量的商品信息,可以买到当地没有的商品。 3)网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫。 4)从订货、买货到货物上门无需亲临现场,既省时又省力。 5)由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。 6)对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不

8、受场地限制等。将来会有更多企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 7)对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。网上购物将会在未来占有一定的市场,所以,设计并开发出一个适合自己的网上销售网站是相当有必要的。而且更符合市场和商业的发展方向。1.3 系统需求分析一个网站设计项目的确立是建立在各种各样的需求上面的, 这种需求往往来自

9、于客户的实际需求或者是出于公司自身发展的需要,我们对客户公司方面进行了调查研究,客户要求网站界面美观、简洁,商品图片清楚。网站维护要方便,网站要安全等等,客户公司以前采用过ASP技术设计的网站,但网站安全性不够好,网站有好些次运行不正常。建议我们采用PHP技术开发。1.4 系统设计1)系统设计原则有:2)系统的实用性原则;3)可维护性和可扩展性;4)系统的安全性;5)界面的友好性、简洁性;6)系统采用技术的先进性。网站面对的不仅仅是现在,更要考虑其长期的运作。如今计算机技术发展迅猛,技术的更新日新月异,网站尽可能做到方便运行后的维护,网站的可扩展性,也考虑了二次开发的可能。安全性是网站开发需要

10、重点考虑的,站点除了要在服务器系统做好安全工作外,在开发时也从多方面设计保护网站的核心数据。该系统主要功能是提供一个平台使浏览者能观看商品详细信息,网站管理员能简单地在后台进行商品的类别管理和商品的信息管理,图片的上传等等。网站设计功能模块图如图1.1所示图1.1 网站功能模块图1.5 本章小结 计算机网络的发展,电子商务的发展,都市人们越来越繁忙,网上购物可以更方便,而且随着物价越来越高,网上购物的花费低更促进了网购的发展。本章介绍了系统开发的背景和意义,以及对系统进行了需求分析,和对系统进行了总体设计。2 系统开发相关技术2.1 PHP技术概述 PHP,是英文超级文本预处理语言Hypert

11、ext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据

12、库以及操作系统。1)开放的源代码所有的PHP源代码事实上都可以得到。 2)PHP是免费的 和其它技术相比,PHP本身免费。 3)PHP的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。 4)跨平台性强 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。 5)效率高 PHP消耗相当少的系统资源。 6)图像处理 用PHP动态创建图像 7)面向对像 在PHP4、PHP5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。 8)专业专注PHP支持脚本语言

13、为主,同为类C语言。2.2 Apache服务器Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系

14、统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如A、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。2.3 MYSQL数据语言MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQL AB公司。在20

15、08年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于MYSQL的前途,没有任何人抱乐观的态度.目前MYSQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。MYSQL公司目前在同时开发两个版本的软件,4.1版以及5.0版。4.1版本的代码已经发布并有望在8个月后公布最终代码。而5.0版本的最后产品将在6个月后发布。 MYSQL4.1版本中增加了不少新的性能,包括对主键的更高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,

16、基于地理信息的查询。 而其同步开发的5.0版本则把目标对准了企业用户,对于4.1版本中的所有新特性,5.0版本悉数收入囊中,并且独具以下特点:对外键的良好支持;系统自动报错机制以及对存储过程的充分支持。2.4 CSS布局技术DIV+CSS是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(Table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML或XML 等文件式样的计算机语言18。D

17、IV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。2.4本章小结本章主要介绍了网上选课报名系统的设计与实现所涉及的相关技术,包括开发模式,开发技术,数据库访问技术以及PHP技术等,重点介绍了PHP开发技术、MYSQL数据库技术、CSS布局技术的基本知识,这些技术是本系统开发的理论基础与技术手段,有了这些技术才能保证系统开发得以顺利开展。3 系统数据库设计根据数据库设计原则,在网上销售产品网站的系统数据库中建

18、立了 2个数据表。各个表格的设计结果如下:3.1商品类别表表3-1 商品类别表字段名中文名称数据类型字段大小是否关键是否空值Bigclass_id类别编号Int8是否Name类别名字Varchar50否否Tname小类别表名Varchar20否否Sx排列顺序Varchar1否否3.2商品信息表表3-2 商品信息表字段名中文名称数据类型字段大小是否关键是否空值Id商品编号Int8是否Name商品名称Varchar100否否Image商品图片Varchar100否否Info商品信息Varchar8000否否Gjz类别关键字Varchar100否否Jiage商品价格Varchar10否否Topsho

19、w主页显示Varchar2否否Beizhu备注Varchar1000否否3.4本章小结数据库设计的好坏是一个关键。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。在设计一个新数据库时,不但应该仔细研究业务需求而且还要考察现有的系统。设计的数据库尽可能拓展性较好,当网站需要添加新功能时,在原有数据库只需做少量更改即可。本章节主要是对本系统的数据库进行设计。首先,给出数据库设计的一般原则:存取性、一致性、动态性、完整性、安全性、规范化。然后,根据系统用户需求分析进行数据库概念结构设

20、计,建立反映实际信息类别及信息之间的联系。接着,根据已确定的信息间的联系,进行逻辑结构设计。最后,通过数据库的物理设计把数据的逻辑描述转化为用来存储和检索数据的技术规范,得出本系统所使用的数据库表。4 系统主要功能4.1数据库访问公共类该管理系统的大部分功能模块都是基于对数据库的查询和更新,为了提高代码的复用性和灵活性,将数据库访问作为独立的一个逻辑层,编写相应的公共数据库访问类,为数据库访问提供统一的函数方法。在本系统中只需要构建数据库访问类的对象就能够直接调用这些方法,实现相应的数据库访问功能。class dbprivate $host=localhost;private $usernam

21、e=root;private $password=84762853;private $db=info;private $rs;private $myrow;private $num;/*当生成一个db对象的时候自动生成连接,并返回连接的序号*/function db()$this-link_id=mysql_connect($this-host,$this-username,$this-password);$this-select_db=mysql_select_db($this-db);return $this-link_id;/*运行数据查询,修改,删除语句.并返回结果*/function

22、 query($sql)$this-rs=mysql_query($sql,$this-link_id);return $this-rs;/*生成数据的数组,并返回一个数组*/function fetch_array()$this-myrow=mysql_fetch_array($this-rs);return $this-myrow;/*技术查询的结果的记录数*/function num_rows()$this-num=mysql_num_rows($this-rs);return $this-num;4.2系统浏览人数计数器计数器的作用很明显,它有利于你了解你的网站的受欢迎程度,并了解网站

23、流量人数,这有利于你如何引进广告收入。本计数器是用文本形式来记录访问人数,当一个人打开网站,它会判断这个人之前是否进入过,如果没有,就读取计数器文件里面的数字并加上1,并设置一个session变量,以便刷新的时候判断是否已经进入过。计数器代码入下:$counterFile = 1.txt; /定义记数器文件 ,可以随便改function a($counterFile) $fp = fopen($counterFile,r); /打开文件,用读写方式 $num = fgets($fp,100);/取得当前数字,读取前100-1为数位if(!isset($_SESSIONcount)$fp = f

24、open($counterFile,w);$num += 1; /加1/exec( rm -rf $counterFile); /exec( echo $num $counterFile); /不用fputs的方法,可惜服务器不支持execfputs($fp,$num);$_SESSIONcount=;echo 您是第 .$num. 位访客; if (!file_exists($counterFile) exec( echo 0 $counterFile); /如果记数器文件不存在,新建它并设置内容为0 a($counterFile);计数器如图4.1所示:图4.1 计数器4.3左导航菜单左导

25、航是查询数据库里面的类别数据而自动输出的,并用Javascript技术,当鼠标移动到类别上,就会弹出该类别里面的小类别,点击小类别就会在商品栏查询出相关商品。相关CSS代码如下:/* CSS Document 页面属性*/bodymargin:0;padding:0;text-align:center;font:normal 12px 宋体; #zhutiwidth:955px;margin:0 auto;overflow:hidden;text-align:left; /* 页面主体 */#headmargin-bottom:10px; /* 头部 */#contentmargin-bott

26、om:40px; /* 中间内容 */#content_leftfloat:left;width:150px;.positionposition:relative;#content_left acolor:#215DC6;display:block;text-decoration:none;padding:6px 20px;height:12px;#content_left a:hoverbackground:#FC6;color:#428EFF;.floatdivborder:1px solid #FC6;display:none;position:absolute;top:0px;left

27、:150px;width:230px;background-color:#FFF;padding:1px 10px 30px 10px;overflow:hidden;#content_rightfloat:right;width:800px;overflow:hidden;#content_right acolor:#215DC6;text-decoration:none;#content_right a:hover color:#428EFF;.shangpinmargin:0;padding:0 0 10px 0;float:left;width:200px;height:200px;t

28、ext-align:center;overflow:hidden;.shangpin divword-break:break-all;width:130px;height:25px;overflow:hidden;cursor:hand;margin:0 auto;.shangpin imgvertical-align:bottom;border:0px;#footheight:100px;text-align:center;font-size:12px;color:#999;line-height:1.5em; /* 页脚 */CSS样式表作用图4.2所示。图4.2 CSS样式表表现左边导航

29、还运用了Javascript语言,令到鼠标移动到指定位置时就弹出类别里面的小类别,如图4.3所示图4.3 导航菜单Javascript语句如下/ JavaScript Documentfunction showfloatdiv(a)a.lastChild.style.display=block;function hidefloatdiv(a)a.lastChild.style.display=;4.4客户位置客户位置能告诉客户现在所在的类别,能令客户清楚自己到底在哪里,这能令网页表现更友好,当点击左边导航,客户位置就会根据所点击的内容而改变,实现代码如下 $_GETsearch: ?左导航利用

30、get的方式传输数据,所有这里用$_GET接收运行效果如图4.4所示图4.4 客户位置4.5分页分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一,所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示。query($sql);$num=$db-num_rows();if($_GETpage)$page=$_GETpage;$begin=($page-1)*$len;$sql=$sql. limit $begin,$len;else$sql=$sql. limit 0,$len;$db-query($sql);shangpin($db);?$page

31、s?$page=$pages:;else$page=1;$page1?$page=1:;if($page=1)echo第一页 上一页;elseecho第一页 上一页;if($page=$pages)echo 下一页 最后一页;elseecho 下一页 最后一页;echo 第.$page.页 共.$pages.页;?4.6本章小结该管理系统的大部分功能模块都是基于对数据库的查询和更新,数据库访问公共类提高了页面代码的复用性和灵活性;通过Session对象判断用户是否浏览过;通过Javascript技术,实现了隐藏菜单的弹出。通过CSS技术实现了网站部分页面的布局;通过分页类和分页函数的使用实现了

32、分页功能,代码简单、可读性强。 5 系统后台5.1用户登录用户登录能有效限制无权操作者的乱操作,本系统没有采用用户管理模块,只用了简单的用户登录,登录代码如下:if($_POSTname=sjw & $_POSTpwd=84761684)$_SESSIONname=;echo ;elseecho alert(错误!);echo ;登录界面如图5.1所示。图5.1 用户登录界面当用户输入的用户名和密码和设定的不相同时,会弹出错误,该部分也是用Javascript实现的,如图5.2所示。图5.2 登录错误界面5.2类别管理后台界面只是做了相关功能,美工上没下什么功夫,当登录成功后会到达后台界面,后

33、台界面会显示商品名字,价格等。进入到类别管理,小类别是添加到大类别的里面,主页左导航显示的就是大类别,弹出来的隐藏框就是该大类别里面的小类别。添加类别界面如图5.3所示。图5.3 商品类别5.3商品管理当登录到后台就马上弹出商品的管理菜单了,在这个界面能管理商品,删除商品代码如下query($sql);?当按下删除时,会先弹出确定对话框,点确定才回删除,这也是归功于javascript的强大,js代码如下 function shanchu() return confirm(确认删除?);在删除的标签上加上onclick=return shanchu()就可以使用了。添加商品的界面如图5.4所示

34、。图5.4 添加商品商品的类别会根据用户添加的类别而相应增减,实现代码如下query($sql);while($myrow=$db-fetch_array() $db1=new db(); $sql=select * from .$myrowtname; $db1-query($sql); while($myrow1=$db1-fetch_array() echo.$myrow1name. ; echo; ?5.4商品后台分类管理当想修改商品而商品太多的时候,想找出特定的商品是非常困难的,所有商品后台分类管理是相当有必要的,该功能代码如下 全部商品 query($sql);while($myr

35、ow1=$db1-fetch_array() $db2=new db(); $sql=select * from .$myrow1tname; $db2-query($sql); while($myrow2=$db2-fetch_array() echo$myrow2name; ?运行效果如图5.5所示图5.5 商品类别结合Javascript能实现跳转,代码如下onblur=location=login.php?l=+this.value就是这句简单的代码,就能实现分类管理。5.5本章小结 网站后台管理系统主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删

36、除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件的快速操作,以使得前台内容能够得到及时更新和调整。后台管理是一个网站的灵魂,本章赘述了本系统的后台管理,该后台管理只实现了部分基本功能,功能上还不是很完善。6 全文总结20世纪40年代科学字发明了计算机之后,人们的工作效率大大提高,但是单个计算机能够存储和处理的信息是非常有限的,为了便于信息的传递和处理,人们就把众多的计算机连接起来。 尽量使用现成的系统,而不是自主开发。对于一般的企业网站、电子商务网站,强烈建议不做开发。如果是企业网站,找一个现成的内容管理系统(CMS)系统就可以了。在国内的CMS中,

37、SupeSite是一个不错的选择;电子商务网站,直接用ECSHOP就可以了;Web2.0网站,可以用X-Space;论坛,Discuz!是首选。很多人会问,这些现成的系统是不是功能会有很多限制,性能是不是足够好这些都是不必要的担心。一方面,这些系统都有不错的可定制性,只要找一个对HTML/CSS熟练,并稍有php程序基础的人,完全可以根据你的要求搭建出一个不错的网站。如果你连这样的一个人都找不到的话,那就用wordpress给你的企业搭建一个博客系统吧,既时尚又实用。只要你能请到相应的开发人员,用什么技术开发其实无所谓。PHP,JAVA,.NET,哪个性能更好,这是我经常被问到的一个问题。相信很多用户作为互联网的使用者,最痛苦的事情就是网页速度非常慢。所以当大家自己做网站的时候,第一个想到的自然是“我的网站可不要那么慢才好”。事

温馨提示

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

评论

0/150

提交评论