毕业设计论文基于手机版的塔里木红枣网设计.docx
- 文档编号:5073053
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:25
- 大小:819.44KB
毕业设计论文基于手机版的塔里木红枣网设计.docx
《毕业设计论文基于手机版的塔里木红枣网设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于手机版的塔里木红枣网设计.docx(25页珍藏版)》请在冰点文库上搜索。
毕业设计论文基于手机版的塔里木红枣网设计
2016届毕业生毕业设计
《基于手机版的塔里木红枣网设计》
设计说明书
学生姓名
学号
所属学院信息工程学院
专业计算机科学与技术
班级计算机16-5班
指导教师
塔里木大学教务处制
目录
1、概述1
1.1课题背景1
1.2设计目的2
1.3设计技术2
2、系统总体设计3
2.1需求分析3
2.2系统功能设计4
3、数据库设计7
3.1数据库主要功能E-R图7
3.2系统主要数据库表7
4、系统实现9
4.1服务器环境配置9
4.2数据库连接10
4.3系统首页的实现11
4.4新闻中心模块的实现12
4.5品种介绍模块的实现12
4.6咨询交流模块的实现13
4.7联系我们模块的实现13
5、系统测试14
5.1测试的定义及目的14
5.2主要功能测试14
总结17
致谢18
参考文献19
基于手机版的塔里木红枣网设计
摘要:
该网站是一个基于PHP技术的手机网站,MySQL作为后台数据库,Apache2.0作为Web服务器。
通过该网站的设计,能够很好打开塔里木红枣的销售渠道,给商户和农户之间开辟了新的桥梁,并且提供相应红枣种植技术和农资产品。
在手机发展到现在的今天以手机网站的平台展现更方便使用。
这个毕业设计主要研究方向是手机网站后台数据库的设计以及整体架构的设计与代码编写,在这个研究方向上,主要是对网站后台架构的设计,包括此网站的页面制作、后台数据缓存等。
关键词:
PHP;Mysql;Apache2.0;网站
1、概述
1.1课题背景
Internet正以当初人们始料不及的惊人速度向前发展,今天的Internet已经从各个方面逐渐改变人们的工作和生活方式。
人们可以随时从网上了解当天最新的天气信息、新闻动态和旅游信息,可看到当天的报纸和最新杂志,可以足不出户在家里炒股、网上购物、收发电子邮件,享受远程医疗和远程教育等等。
手机网站建设可以降低企业运作成本提供即时商业讯息、商品目录、广告行销内容。
资料放手机网站上,不仅立即“问世”,开始发挥效用,更可随时更新、更正,省时省事,节省大笔的人力及印刷经费。
广告行销成本低,回收利率高。
同其他广告媒体相比手机网站的成本极低。
降低公司“售前询问”及“售后服务”的营运成本。
能把广告行销与订购连成一体,促进购买意愿。
不与现有其他传统商业媒体冲突或重复,减少浪费。
手机WAP网站建设可以多渠道展示企业风采,企业在手机上建设自己的手机网站,可以多渠道展示企业风采、传播企业文化、树立企业形象、提高企业知名度。
耐思尼克分析,企业通过手机网站可介绍企业的基本情况,使经销商和用户更多的知道您的存在;可以宣传您的产品和服务的优势,让经销商和用户在比较中了解您、走近您、直到选择您;企业员工可以利用手机网站快捷地了解公司动态,方便外界进行各种信息沟通,增多寻求合资与合作的机会。
1.2设计目的
目前基于php的网站日益增多,PHP是将程序嵌入到HTML文档中去执行,效率高出很多,本论文研究目标就是建立一个手机版的PHP红枣网平台。
平台有发布信息,学习红枣种植技术,新闻等信息的都功能全方面的平台,为塔里木红枣的销售打开新的道路,并对农户的种植学习以及相应的农资提供支持。
目前塔里木区域红枣产量逐年增长,农户的也在增多,随之而来的问题就是销售的问题,手机版塔里木红枣网的开发就显得尤为重要,塔里木红枣网是基于手机建立在Internet上的平台,由于手机的普遍性,使用的用户会很方便,农户和商户都可以在平台上发布出售或者收购信息,由于互联网的全球性,会吸引全国各地的采购着,突破传统的营销模式,将区域性的销售模式转化为类似于电商的销售方式,打开全国的市场,农户不在只是被动者,等待商户来收购,通过这个平台农户可以自己发布消息,选择更优惠的条件的商户。
本平台有枣学中心合技术管理模块,为农户提供相应的红枣技术以及渠道可靠的农资产品,相应的指导帮助农户种植出更好品质的红枣。
1.3设计技术
1.3.1Apache
Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。
纵观Apache,它为我们的网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。
也就是说,如果您在LinuxServer上成功安装配置了Apache之后,您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的WebServer,这种变化的确是激动人心的。
伴随着自由软件发展的强大动力,我们有理由相信Apache的未来是一片光明的。
1.3.2MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.3.3PHP
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:
HypertextPreprocessor)的缩写。
PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
2、系统总体设计
2.1需求分析
网站主要向用户提供供求信息的发布及红枣技术的学习,用户通过注册功能注册完成自己的账号,并在平台内使用。
1、注册登录功能:
用户注册、登录,获得登录信息用户在发布信息的时候方便获取用户ID。
2、评论功能:
用户可以浏览新闻等相关文章的时候留下评论,以便留下自己的看法。
3、发布功能:
农户可以发布自己的红枣销售信息,并且商户也可以发布自己的求购信息,并且可以写出自己对产品的要求等。
4、农资销售功能:
农资产品中有相应的农资资料,并且对每个农资产品进行介绍,方便农户了解,并且每个产品明码标价,有图片辅佐,电话号码等。
5、学习功能:
在技术管理、枣学中心、品种介绍的模块中用户可以学习相关的技术及资料。
6、咨询功能:
用户可以在咨询交流中留下自己的疑问,用户可以登录后发布咨询信息,也可以以游客的方式发布咨询信息,但是要完善自己发布资料。
7、新闻功能:
用户可以了解最新的关于各地的关于红枣信息的新闻。
2.2系统功能设计
2.2.1前台框架
图2-1前台框架
2.2.2系统模块设计
塔里木红枣网是一个提供红枣销售信息和向农户提供技术管理的综合性平台,平台分为网站公告、新闻中心、供求信息、农资产品、品种介绍、技术管理、枣学中心、联系我们、咨询交流九大模块。
1、网站公告模块:
提供网站维护或升级以及各种网站变动的信息,用户通过此模块了解网站的变动信息。
2、新闻中心模块:
新闻中心是一个平台不可或缺的一部分,用户通过此模块可以了解红枣的各种相关消息,网站会实时更新新闻。
3、供求信息模块:
供求信息模块是本平台的核心,商户和农户子在此模块发布供应或者求购信息。
4、农资产品模块:
网站行农户提供正规渠道的可靠农资产品,并向农户展示出来。
5、品种介绍模块:
品种介绍模块里,用户可以先行连接各个品种的特点及资料,以便自己的求购信息的发布。
6、技术管理模块:
技术管理向农户提供红枣的技术资料,方便农户学习,购买者也可以了解到红枣实在怎样的技术下管理的。
7、枣学中心模块:
提供枣学的相应技术。
8、联系我们:
用图形化的方式向用户提供我们的地址及联系方式。
9、咨询交流:
用户可以在这里留下自己的疑问等待管理员的回复。
2.1.2用户评论功能设计
用户评论的时候设计了必须登录的限制,在输入文本内容的一后点击评论按钮,系统自动判断用户是否已经登录,如果没有登录便进入登录界面登录,如果已经登录,系统会从用户表中提取相关的信息,然后更新评论表中的信息,将评论内容导入数据库,并显示发布成功的提示。
流程图如图2-2所示。
图2-2用户评论流程图
2.2.3咨询交流功能设计
咨询交流中设计了游客模式和用户模式的咨询,更大的提升用户的群体,在进入咨询交流模块的时候系统会判断用户的登录信息,如果用户没有登录,系统会显示输入个人必要资料的信息,在这之后可以输入咨询的内容,然后输入验证码,如果已经登录,用户只需输入咨询内容验证码即可,如果用户的验证码不正确则回到输入验证码的环节,如果验证码正确,系统会自动将将评论内容以及用户信息跟新至数据库。
流程图如图2-3所示
图2-3咨询交流流程图
2.2.4发布信息功能设计
发布功能是最为重要的功能,设计的必须用户登录才能进行发布。
点击我要发布信息后,系统会自动判断是否有登录信息,如果没有登录系统自动跳转到登录界面,用户登录以后才能进行后续操作。
如果登录系统自动跳转到信息发布页面,输入要发布的相关信息后点击发布即可。
流程图如图2-4所示。
图2-4发布信息流程图
3、数据库设计
数据库设计使用的是MYSQL,使用phpMyAdmin作为数据后台进行使用,在浏览器输入127.0.0.1:
端口号/phpmyadmin进入即可对数据库进行设计操作。
3.1数据库主要功能E-R图
图2-5主要功能E-R图
3.2系统主要数据库表
系统各大模块的信息都存在数据库中,新闻中心、公告等数据库类似,不一一列出。
评论记录表。
评论记录表记录这所以关于评论的信息,talk_text记录着评论的内容,talk_time记录着评论时间。
any_title记录所评论文章的标题,通过记录评论的文章标题来区分评论的内容。
表3-1评论表
列名
数据类型及长度
是否为主键
备注
talk_id
varchar(20)
是
评论ID
talk_text
text
否
评论文本
talk_time
datetime
否
时间
user_name
text
否
用户名
any_title
text
否
评论标题
供求关系表。
表中存储的用户发布的供求信息,gq_class是文章的类型,只有“1”和“2”两个值,“1”代表供应的信息,“2”代表求购信息,gq_text中存储用户发布的文本信息,gq_user中位发布这条信息的用户名。
表3-2供求信息表
列名
数据类型及长度
是否为主键
备注
gq_id
varchar(20)
是
供求关系ID
gq_class
varchar(20)
否
类型
gq_title
varchar(100)
否
标题
gq_time
datetime
否
时间
gq_text
text
否
供求关系文本
gq_user
varchar(100)
否
发布用户
qq_nu
varchar(20)
否
点击量
农资产品表。
农资产品的每种产品信息都存在这个表中,每种产品都有相应的图片与之对应,图片存在服务器的相应文件夹,数据库只负责储存图片地址。
表3-3农资产品表
列名
数据类型及长度
是否为主键
备注
product_id
varchar(20)
是
农资产品ID
product_title
varchar(100)
否
标题
product_text
text
否
农资介绍
product_img
varchar(100)
否
图片地址
price
varchar(20)
否
价格
product_time
datetime
否
时间
product_nu
varchar(20)
否
点击量
咨询交流表1。
咨询交流表1,储存着用户的咨询信息,存储着对应用户名和用户的联系方式,user_name中还存储着以游客身份发表的咨询信息,所以此表中的user_name中不一定是会员的用户名。
除此之外还设计了咨询交流表2,用来存放咨询交流恢复信息,与此表基本一致,存放用户信息的改为管理员信息,列名改为admin_name,此表中的user_qq_phone为用户的联系方式,存放管理员回复信息的表中没有此列。
表3-4咨询交流表
列名
数据类型及长度
是否为主键
备注
bbs1_id
varchar(20)
是
咨询交流ID
user_name
varchar(50)
否
用户名
user_qq_phone
varchar(50)
否
用户联系方式
bbs1_time
datetime
否
时间
bbs1_text
text
否
咨询文本
4、系统实现
4.1服务器环境配置
4.1.1APMServ简介
APMServ5.2.6是一款拥有图形界面的快速搭建Apache2.2.9、PHP5.2.6、MySQL5.1.28&4.0.26、Nginx0.7.19、Memcached1.2.4、phpMyAdmin2.11.9.2、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl网站服务器平台的绿色软件。
无需安装,具有灵活的移动性,将其拷贝到其它目录、分区或别的电脑时,均只需点击APMServ.exe中的启动按钮,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。
APMServ集合了Apache稳定安全的优点,并拥有跟IIS一样便捷的图形管理界面,同时支持MySQL5.0&4.0两个版本,虚拟主机、虚拟目录、端口更改、SMTP、上传大小限制、自动全局变量、SSL证书制作、缓存性能优化等设置,只需鼠标一点即可完成。
4.1.2APMServ安装与配置
下载APMServ5.2.6压缩包。
解压后,会有三个文件APMServ5.2.6_zip.exe、APMServ解压缩说明.txt与Readme-说明.htm。
双击运行APMServ5.2.6_zip.exe,出现自解压对话框。
这里有一个要点是:
解压目录必须是全英文或数字,解压目标文件夹中不能有中文。
解压到D盘根目录。
打开“我的电脑”,找到D:
\APMServ5.2.6文件夹,双击APMServ.exe这个文件出现如图4-1界面。
图4-1APMServ主界面
点击启动APMServ绿色按钮,软件自动安装配置PHP环境。
如果PHP环境安装配置正常,APMServ配置窗口底部会出现提示,Apache已启动,MySQL5.1已启动,如果其中某一项提示启动失败,则可以点击窗口右边的按钮“解决软件冲突问题”,可以看到这样的提示框,如图4-2,按照提示更改相关设置即可解决冲突问题。
图4-2冲退解决
4.2数据库连接
数据库的连接是本系统的前提条件,数据库中存放这网站的所有的填充信息,系统使用程序跟显示分离的技术,php动态页只负责从数据库中抽取并处理,最后把处理完的数据跟模板结合。
php
@mysql_connect("localhost","root",'123')
ordie("数据库连接失败");
@mysql_select_db("hzyh")
ordie("选择数据库失败");
mysql_query("setnames'gbk'");
/*连接数据库*/
?
>
4.3系统首页的实现
系统的首页采用门户网站的风格,尽可能将网站信息展现给用户,首页最上方为固定栏最左边位塔里木红枣网的LOGO,其链接指向网站首页,最右边分别为网站地图和登录。
固定栏的下面为网站导航,网站导航分为公告、新闻、供求、农资、品种、技术、枣学、联系、咨询九大模块,导航分为两行显示,使用JavaScript隐藏底第二行导航,通过点击最后的向下符号来显示出第二行导航,在次点击隐藏。
导航的下方为JavaScript的新闻图片轮播,分别从数据库中抽取前四个新闻的图片地址,动态的将这四个图片循环播放,每个图片都有地址指向相应的新闻地址,在图片的左下角显示新闻的标题。
后面位各个导航的热点展现,每个模块都有相应的导航文字开头,并有连接指向该模块的地址,然后逐条线束从数据库中提取的数据,数据库中有图片地址的将图片显示在最前面,并在后面显示标题,以及时间,在这个div布局的右下角使用小字来显示点击量。
效果图如图4-3。
图4-3首页图4-4新闻中心
系统在登录后也会进入网站的首页,在由登录界面跳转来时会有传值,将用户名传递至中间页面,中间页在开头会用$username=$_GET['id']来接收传过来的值,并使用setcookie("username",$username)代码来将用户信息存入浏览器的cookie,首页的实现中使用了html的模板也dwt文件,然后在PHP页面中调用,在对数据库的操作中多使用$query=@mysql_query()函数,在加上相应的数据库语句,使用$row=mysql_fetch_array($query)数组将数据导出,并由PHP模板程序处理输出,实例成需要的页面效果。
4.4新闻中心模块的实现
新闻中心模块是系统必不可少的模块,此页面的最上方是地址导航栏,显示当前你所在的位置,可点击上方的导航返回首页,导航页面通过HTML模板dwt格式的文件来加载,增加利用率。
页面主要内容显示的是每条新闻的标题及发布时间,以每条新闻为一个单位,是用PHP模板程序进行输出,使用while进行循环输出,每条新闻为一个div布局,每条新闻使用线将其隔开,增强美感,将标题和时间使用不同的字体来区分,主次分明,最后页面低栏调用dwt格式文件来完成输出即可。
效果图如图4-4新闻中心所示。
4.5品种介绍模块的实现
品种介绍模块相对于新闻中心采用四方的方格来显示信息,此页面的导航模块与新闻中心模块没有差异,都是使用相同的模板,使用PHP模板程序修改你所在的地址即可,导航下面使用每行两张固定大小的图片并列显示的效果,图片下方有标题,点击标题和图片都会进入介绍页面,图片与图片之间都有线将其隔开,最后的低栏同样调用dwt格式文件来完成。
如图4-5。
数据库中存放的图片是图片的地址,图片是存储在服务器中的,所以图片的显示是通过从数据库中抽取图片地址,然后使用相关代码显示出来,代码如下:
图4-5品种介绍图4-6咨询交流
4.6咨询交流模块的实现
咨询交流是这个系统的主要功能之一,顶栏为导航栏,同样使用dwt模板文件,下方为一个输入文本框,在文本框上用JavaScript设计了一个点击事件,当点击文本框后出现验证码等信息输入框和提交按钮。
文本框下方是其他用户咨询的问题以及管理员的回复消息,每条消息都使用了QQ等聊天软件都在使用的气泡样式,用户的为蓝色气泡,管理员回复的消息为橙色气泡,蓝色气泡的上方为用户名和发布时间,橙色气泡下方为时间和管理员ID,界面错落有致。
效果图如图4-6所示。
咨询交流页面在进入的时候,系统会自动判断是否已经登录,使用函数if(isset($_COOKIE['username']))来判断,登录和没有登录会调取不同的模板文本框模板,本模块考虑到会有以游客身份询问的用户,所以有游客模式,当以游客身份登录时,在输入咨询问题后会有相关身份和联系方式的内容要填写。
效果图如图4-7所示。
4.7联系我们模块的实现
在联系我们中主要是联系方式及地址信息,此界面的导航栏一样是调用模板文件,主要内容就是简单的文字显示出我们的联系地址,为了让联系地址更为直观,这里使用了XX所提供的XX地图API,联系方式的下放为XX地图的地图显示,用户可以直接了当的看到地图信息,并且地图可以放大缩小,查看周边地区。
效果图如图4-8所示。
图4-7咨询交流(未登录)图4-8联系我们
5、系统测试
5.1测试的定义及目的
软件测试就是在软件投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤.如果要给软件测试下定义,可以这样将,软件测试是为了发现错误而执行程序的过程.
测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一作出一个明确解答,再由开发人员进行修改和补充,
测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。
5.2主要功能测试
5.2.1登录功能测试
登录功能是系统的基本功能之一,在后面的测试中如果登录功能不是正常工作,后续的测试功能也无法进行,后续的功能测试时建立在登录功能的基础上的。
输入用户名和密码后登录,显示登录成功。
网站没有乱码和异常。
登录功能正常。
如图5-1所示。
5.2.2发布功能测试
发布功能是系统的核心功能,用户想要发布相关信息就必须在登录的情况下,如果在没有登录的情况下会直接进入登录界面,下面使用user1作为测试用户,经测试,注册功能正常。
如图5-2所示。
图5-1登陆成功图5-2发布成功
5.2.3咨询交流功能
咨询交流功功能测试分为两个部分,一部分为登录用户的咨询交流功能测试,登录用户少去部分的流程,测试其有无乱码且是否正常。
结果如图5-3所示正常显示。
另一部分位游客身份进行发表咨询,测试其有无乱码且是否正常。
结果如图5-4所示正常。
5.2.4评论功能测试
在新闻中心、公告、技术管理、枣学中心这四个模块中,文章里有评论功能,每篇文章下面有热门评论显示,测试文章能不能正常评论,且评论后能否正常显示,是否有乱码存在。
测试结果如图5-5所示,显示正常。
发表成功后再评论中可以看到自己的评论,检查在所有评论中的显示是否正常,用户名显示是否正确。
测试结果如图5-6所示,显示正常。
图5-3发布成功(用户)图5-4发布成功(游客)
图5-5评论成功图5-6评论显示
经测试所有功能均能正常使用,并且没有错别字乱码等现象。
数据库的增、删、改都能正常使用和显示。
部分功能未全部展示,但是都一一进行了测试,测试的结果也未一一列出,但是经过测试都能正常使用。
总结
刚拿到设计课题时有些茫然,经过了一个假期对所学知识已经淡忘了,以至于拿到课题时手足无措。
经过指导老师对课题的分析,对整个方案的简单提示我们大体了解了课题内容。
首先是对总体方案的确定,有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 手机 塔里木 红枣 设计