




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
李伟汉:基于WEB Service信息管理系统的设计与实现2014届本科毕业论文(设计)题 目: 基于PHP的二手交易管理系统的设计与开发 系 别: 信息工程学院 班 级: 2010级 计算机科学与技术(数字媒体技术方向) 学 号: 20100861105 姓 名: * 指导教师: * 职 称 副教授/硕士 起讫日期: 2014年2月28日-2014年5月31日 21基于PHP的二手交易管理系统的设计与开发* 信息工程学院 2010级计算机科学与技术(数字媒体技术方向)摘要:网络改变生活,基于校园广大的师生群体,出现了许多闲置物品出售和失物招领的需求。本系统开发首先对校园二手交易市场进行了多方面的分析和考虑,在此基础上阐述了基于PHP的校园二手交易市场网站的总体规划设计、各模块的分布与设置以及后台数据库的设计和实现,之后对用户登录注册模块、会员管理中心模块、前台发布二手物品、失物招领等模块进行了详细的内容设计,利用PHP以及高性能WEB框架YII实现了该网站的各模块的相应功能,并对网站进行了测试,完善了相应的功能。之后对网站的各个模块的实现给出了具体的说明,并给出了一些核心代码。论文最后对整个网站设计规划进行总结,分析了网站目前还有的一些不足。关键词: 二手交易;MYSQL;NETBEANS;AJAX;YII目 录第一章 引言11.1 开发背景与现状11.2 开发设计的意义11.3 开发工具介绍21.3.1 Netbeans21.3.2 MYSQL简介21.3.3 APACHE简介21.3.4 GIT简介2第二章 方案可行性42.1 经济可行性42.2 技术可行性42.3 分析总结4第三章 需求分析53.1 校园二手交易市场的概述53.1.1校园二手交易市场功能的简介53.2网站设计的一些要求53.2.1超级管理者53.2.2普通管理者53.2.3会员对网站的要求5第四章 网站总体设计64.1系统设计总体目标64.1.1 从访问者的观点看,要求网站能够达到以下目标64.1.2 从设计者角度看,网站应该具备的基本要求64.2 模块设计64.2.1 登录注册模块64.2.2 会员管理中心模块74.2.3前台显示模块74.2.4后台管理模块74.3 数据库设计84.3.1 用户管理表84.3.2 院系信息表84.3.3 联动系统信息表94.3.4 信息主表管理表94.3.5 栏目表94.3.6 二手信息表104.3.7 失物招领表10第五章 网站详细设计115.1 注册登录详细设计115.1.1注册收集的信息115.1.2用户登录1152 会员管理中心详细设计125.3 前台显示详细设计145.3.1首页145.3.2发布二手1554 后台管理详细设计17第六章 测试186.1功能测试186.2数据库测试18第7章 结论19参考文献202014届计算机科学与技术(数字媒体技术方向)专业毕业论文(设计)第一章 引言网络的崛起,已经彻底改变了我们的生活习惯。WEB结合HTML,JAVASCRIPT,CSS给人另一番刺激的体验,将文本、图像、音乐、动画等融为一体。拉近了人与人之间的距离,促进了人与人之间的交流。 通过校园二手交易市场这个平台,帮助同学处理一些对自己无用的东西,让同学们体验到买卖的乐趣;同时,同学们可以以便宜的价格买到自己心怡物品,增进同学们相互之间的沟通交流。这个平台给同学提供了便利,使同学们不用到现场就可以浏览二手交易市场的物品,节省同学们的时间,同学们可以通过该平台找到乐趣,同时该网站也提供失物招领和寻物启示的功能。特别是毕业生,对他们而言,毕业了,很多东西都带不走,丢掉可惜,送人也不一定合适,通过校园二手交易市场这个平台,可以让大家各取所需。 1.1 开发背景与现状科技改变生活,开创未来。从最开始的静态HTML页面,到如今的动态页面,网络已经不在是简简单单的页面了,只有提供交互与丰富信息展示的网站才能竞争激烈的市场上占有一席之地。近年来,学校也曾多次组织跳蚤市场活动,但是每一次活动,都要浪费大量的人力、物力及财力,而且活动时间有限,物品搬来搬去,非常不方便。如果有一个专门的网站,展示同学们闲置的物品,让有需要的人,通过网站可以看到这些物品。不仅给同学们带来便捷,而且同学们可以通过该平台的交易,赚点外快,补贴生活,同时可以体验生活。而且这个网址的主旨是为了活跃校园二手交易市场,而且网站的目的是为了交易,所有功能都是免费的,同时含有失物招领和寻物启示的功能,同学们不仅可以通过该网站寻找自己的失物,也可以通过该网站寻找失物的主人。1.2 开发设计的意义在学校这个大环境下,在校师生有一万多人,由此产生的闲置物品数量也非常大,如果能够促进这些闲置物品的流通,给同学们切切实实的带来实惠。为此,借助计算机,通过网络这个平台,改变传统的宣传方法,节省了人力、物力,更有利于全校师生了解师生们之间的闲置物品。网站要为同学提供便捷的信息浏览,同学可以自由的将自己的闲置的物品放在网上,并标上价格,留下联系方式,这样可以让有需要的同学可以联系到卖家,让大家买到实惠的物品。考虑到各方面因素,MYSQL为网站提供了数据存放平台,方便迅速检索资源,存放数据信息。通过这个平台,会有越来越多的人加入这个平台,购物,卖闲置物品,发布失物招领等信息。 1.3 开发工具介绍1.3.1 NetbeansNetBeans支持多种语言开发,内置的编码提示,对PHP的支持非常好5。NetBeans有很多大量的第三方插件,例如git分布式管理,zen coding快速格式化等。 Netbeans是开源免费的,而且性能卓越,可以用于多种语言的开发,缺陷就是消耗内存比较大,一般要高配置的电脑才能带的动,不过Netbeans可以完美支持javascript,html,css快速提示代码功能。 1.3.2 MYSQL简介MYSQL是一个典型实用的关系型数据库。在网站开发中,MYSQL的使用非常流行。由于MYSQL表与表的隔离,这样大幅度提高的查询速度和灵活性7。MYSQL采用的sql语句是常用标准的sql语句。MySQL软件有社区版和商业版两种,具有反应速度快,成本低,开放源代码特点,是中小型企业的最佳选择。社区版本性能高效,和PHP,APACHE组成了优良的开发环境 11。1.3.3 APACHE简介APACHE是开源的网页服务器,几乎所有的计算机都可以运行APACHE,由于对多平台的完美支持,因此成了最受欢迎的WEB服务器软件之一1。世界上现在所用的服务器中,APACHE是排名第一的。APACHE经过很多人,很多次的修改,已经成为WEB服务器软件中的翘楚3。APACHE是自由软件,源代码开放,很多人都在为APACHE开发补丁,修复漏洞,提高性能。 APACHE的特点是性能高效,速度很快,实用性强,开源免费,可做很多类型网站的服务器。APACHE对Linux的完美支持,很多网站的APACHE服务器搭建在linux操作系统上。 1.3.4 GIT简介GIT是一个开源的分布式版本管理系统,体积小,操作简单,可以集成到很多集成开发环境中,为代码的管理和多人同时进行开发提供了一个高效的解决方案。GIT的特点是反应速度快,不需要服务器端软件支持,在windows条件下提供了良好的GUI界面,本地仓库的概念,可以让你的代码回溯到任何时刻。第三章 需求分析设置一个超级管理员,有最高权限,设置多个管理,对网站的日常维护起到一定的监管和日常维护。会员注册功能是针对广大师生这个普通用户群体。根据自身多年来的经验,结对二手交易的调查,总结出下列的要求:3.1 校园二手交易市场的概述每个网站都是自己的目标和宗旨。一切为师生服务,为师生提供方便,提供二手交易失物招领。3.1.1校园二手交易市场功能的简介这个平台主要是为师生提供二手交易,提供闲置物品的相关信息,购买闲置物品的功能,而且是一个完全免费的平台,这促进了校园和谐,人与人之间的交往。 3.2网站设计的一些要求3.2.1超级管理者(1)用户管理:日常的维护,管理一些基础事务,协调网站内容。 (2)开发要求:针对在校师生的实际要求,进行网站功能的升级与维护。 3.2.2普通管理者(1)信息要求:管理员能查询会员注册信息,会员发布的闲置物品信息,对会员权限的设置,同时,能查询到,访问者的留言,以便于对网站的全面管理。(2)处理要求:当有闲置物品信息上传的时候,管理员能及时审核信息,并把最新的信息同步到网站服务器上面。 3.2.3会员对网站的要求(1)信息要求:填写简单的注册信息,如联系方式,姓名,邮箱,院系信息即可发布闲置物品了。 (2)处理要求:当有问题时,可以在线给管理员留言,并能及时得到回答。并可以上传闲置物品的基本信息,以及价格和图片。第四章 网站总体设计4.1系统设计总体目标4.1.1 从访问者的观点看,要求网站能够达到以下目标(1) 对信息的搜索。会员发布的二手信息,失物招领信息,留言信息。(2)信息公示。对网站的最新信息通过公告的方式告诉大家。(3)提供实时信息。显示最新的二手和求购等信息。(4)能在线留言,能在网站上获取管理员的联系方式。4.1.2 从设计者角度看,网站应该具备的基本要求(1) 用户使用,提供美观好操作性的界面样式。(2) 高访问量,网站是采用的是高性能框架YIIFRAMEWORK,完全可以承受在校师生同时在线的访问。 (3)网站全部采用模块化开发,前台模块,会员模块,后台模块,ajax请求模块,提供了很好的扩展性,为网站的后续扩展提供了空间。(4)网站源代码管理,源代码托管在/上面,利于团队合作开发。4.2 模块设计4.2.1 登录注册模块会员登录注册功能收集简单的用户信息如图4_2_1所示。用户名登录注册学号所在院系联系方式邮箱图4_2_1 登录注册4.2.2 会员管理中心模块会员主要通过浏览网页,发布闲置物品信息和查看别人发布的闲置物品,可以在线给管理者留言或通过网站联系管理员,如图4_2_2所示。查看信息会员模块权限需求联系管理员修改信息在线留言图4_2_2 会员模块4.2.3前台显示模块前台模块主要显示发布的物品信息、发布二手、发布求购、发布失物、发布招领,发布留言、公告等如图4_2_3所示。前台模块留言失物招领发布失物发布求购发布二手首页图4_2_3 前台模块4.2.4后台管理模块1、超级管理者,如图4_2_4_1所示。超级管理员错误管理普通管理员会员管理网站开发图4_2_4_1超级管理员权限信息 2、普通管理员,如图4_2_4_2所示。查询信息管理员 信息传达会员管理查看用户图4_2_4_2管理员权限信息4.3 数据库设计采用MYSQL数据,可以支持外键查询的InnoDB引擎。设计的数据表有11张,其中主要的表有用户管理表,栏目表,文章主表。4.3.1 用户管理表用户管理表,,包括所在编号(自动增长),用户邮箱,用户密码(采用普通的MD5加密格式)用户权限分组如图表4_3_1所示。user_iduser_nameuser_colloge_iduser_phoneuser_email7雅阁2151591250324428051938哇哈11327747127378346 4.3.2 院系信息表该表比较简单,主键是用户表中院系字段的外键,字段就只有id和院系名称,如图表4_3_2所示。colloge_idcolloge_name1信息工程学院2经济管理学院3外国语学院4体育学院5艺术学院4.3.3 联动系统信息表联动系统信息表,记录一些联动信息分组存储,避免建立更多的数据表,有编号字段,信息名字段,组内编号字段,分组字段,排序字段如表4_3_3所示。idenameevalueegroupdisorder20020手机500goods_sort50020021书刊/文体用品1000goods_sort100020022女装1500goods_sort15004.3.4 信息主表管理表信息主表管理表,存储信息的编号id,信息的标题,信息所在栏目,信息的缩略图,信息发布的时间,信息的搜说关键字,信息更新的时间,信息的显示(0代表未通过审核的信息,1代表通过审核的信息),如表4_3_4所示。ar_aidar_titlear_type_idar_litpicar_keywords9aw ada ad71399195761498383.jpgaw ada ad13212311教科书一本51399302636273010.jpg教科书一本阿达金卡12asjhdajhas jdh51399302975141754.jpgasjhdajhas jdhasda 4.3.5 栏目表栏目表,栏目id,栏目的名称,栏目的描述,栏目指向的url,父亲栏目的编号(0代表顶级拉栏目,是否显示,所在的级别,排序方式),如表4_3_5所示。arctype_idarctype_namearctype_urlparent_idlevelsort_order3发布求购front/index/buy1215004发布失物front/index/findlost1220005发布认领front/index/lostshow1225006首页front/index125007发布二手front/index/sale1210004.3.6 二手信息表信息编号id,所属栏目编号,二手物品的新旧程度,销售价格,原价,接受降价的程度,联系人。如表4_3_6所示。sale_aidsale_namesale_phonesale_descrptionsale_goods_sort1雅阁132774712735002胖子1515912503220003你漂亮的裙子哦5005500 4.3.7 失物招领表 信息编号id,所属栏目编号,丢失物品描述,丢失地点,丢失时间,联系人,联系电话,物品的描述,物品的详细分类,如表4_3_7所示。find_aidfind_descriptionfind_namefind_phone10阿贾克斯的哈卡还是打了卡结大哥五章 网站详细设计5.1 注册登录详细设计5.1.1注册收集的信息收集用户的基本信息。其中用户名,学号等信息都是唯一的信息存在,并采用唯一性验证验证效果图5_1_1所示。 图5_1_1注册信息采集5.1.2用户登录 用户简单的登录,可以用邮箱或者用户名登录,登录显示如图5_1_2所示。 图5_1_2用户登录52 会员管理中心详细设计会员管理中心分为三类,超级管理员,管理员,普通会员三类,超级管理员模块包含的内容如图5_2_1所示。网站设计信息反馈添加管理员管理用户超级管理员解决网站bug重要信息审核管理留言管理公告发布最新信息图5_2_1 管理员模块包含的内容如图5_2_2所示。管理会员同步信息管理员功能提交建议在线留言参与网站架构图5_2_2普通会员包含的内容如图5_2_3所示。发布信息修改信息用户功能修改密码在线留言参与讨论图5_2_35.3 前台显示详细设计5.3.1首页首页实现了所有信息展示。局部效果如图5_3_1所示:图5_3_1数据显示效果图在首页中加载更多信息不是采用的传统分页列表显示,而是采用与AJAX结合,可以动态点击查看更多,在主页显示信息栏目动态的添加更多的信息。关键之处是构建一个div盒子,并用JAVASCRIPT与AJAX动态从服务器获取数据,并显示在盒子底部,就实现了动态添加数据。服务器接受请求并返回数据关键代码:AJAX请求:5.3.2发布二手 发布二手界面主要用来采集用户发布的二手信息。信息采集如下图5_3_2所示。图5_3_2发布二手信息用到的核心技术有swfupload上传图片与服务器交互,并返回上传图片的信息,宝贝类型使用AJAX从服务器动态获取不同类型的宝贝的具体分类Swfupload配置核心代码如下:AJAX获取联动数据信息54 后台管理详细设计 后台详细设计,权限的操作。核心代码如下:第六章 测试6.1功能测试(1)首页测试(2)发布二手物品测试(3)发布求购测试(4)发布失物测试(5)发布失物招领测试(6)发布留言测试(7)登录测试(8)注册测试6.2数据库测试(1)信息主表sm_archives数据比对测试(2)二手物品发布表sm_sale数据比对测试(3)二手物品求购表sm_buy数据比对测试(4)失物发布表sm_findLost数据比对测试(5)失物认领表sm_lostShow数据比对测试(6)用户表sm_user数据比对测试(7)图片管理表sm_img数据比对测试第7章 结论经过三个月的毕业设计,通过本次网站的开发、设计,我受益匪浅。我完成了一个完整的网站,从网站的需求分析、页面设计、材料收集到实现的全过程。同时,我对网站开发有了一个全面的了解,学习了基于WEB开发项目所有流程,知道应该注意的事项,也学到了许多新的技术,自身的编程水平有所提高。本次设计,完成了所有功能。付出了努力后,最终完成了网站开发设计的基本功能,进一步学习了APACHE服务器配置、PHP动态网站设计、MYSQL数据库的应用。有些功能还未完善,我相信,后续还有人在我的基础上完善这个网站的。参考文献1侯景华. 基于Apache的Web服务器性能优化和分析D.西安:西安电子科技大学,2006.2马文龙,高宝成. 用php实现基于MVC模式的Web应用程序开发J. 才智,2008,07:67.3谢大吉. Apache构建安全网站的探讨J. 中国科技信息,2008,12:103-105.4董昶. 应用CSS与HTML的结合设计网页J. 今日科苑,2008,12:184.5范凯. NetBeans 6冉冉升起的开发平台IDEJ. 程序员,2008,08:18.6马桂芳. PHP在基于Web的管理信息系统的开发研究J. 长治学院学报,2005,05:14-15.7兰旭辉,熊家军,邓刚. 基于MySQL的应用程序设计J. 计算机工程与设计,2004,03:442-443+468.8夏立波,毕春光. 基于Bootstrap和Wordpress个人博客的搭建J. 电子世界,2014,04:186-187.9刘维中. 基于AJAX及其框架技术开发WEB应用J. 中国科技信息,2009,01:69-70.10潘祯,吴永强. 浅谈使用jQuery简化Ajax开发J. 硅谷,2011,06:183-184.11余肖生,易偲. 基于PHP的开发环境搭建与网站设计实现J. 重庆理工大学学报(自然科学版),2011,03:74-77+101.12杨伟杰. 基于SWFUpload实现教学资源库大容量附件上传功能J. 软件导刊(教育技术),2012,09:71-73.13刘悦之. 基于Git的分布式版本控制系统的设计与实现J. 科技传播,2012,22:197-198.14程伟根,危建国,吴荷红. 基于YII框架的实验室管理系统设计与实现J. 软件导刊,2012,11:99-101.15刘珏. 基于WAMP的校园招生信息平台设计与实现J. 软件导刊,2013,01:98-99.Design and Development of PHP-based Transaction Management System Used 2010 Technology (Embeded Technology) Major, School ofAbstract: The Internet has changed life, the majority of teachers and school-based groups, there were many unused items to sell and Lost needs. First, the system needs to develop secondary trading market for the campus conducted a detailed analysis, elaborated on the basis of overall planning and design of the campus PHP based websites secondary trading market, distribution and se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁铁岭市昌图县公益性岗位招聘9人考前自测高频考点模拟试题及答案详解(全优)
- 2025福建厦门市集美区幸福幼儿园招聘1人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年福建省莆田市泗华小学后勤人员招聘1人考前自测高频考点模拟试题及一套参考答案详解
- 2025年上半年江苏盐城市第四人民医院招聘编外专业技术人员36人考前自测高频考点模拟试题及答案详解参考
- 2025贵州铜仁市石阡县参加第十三届贵州人才博览会引进事业单位高层次及急需紧缺人才26人模拟试卷及一套参考答案详解
- 2025年秘书文档管理试卷及答案
- 2025年招聘性格测评题库及答案
- 2025湖北武汉市华中科技大学医学学生工作处招聘职员1人考试模拟试题及答案解析
- 2025年数学中考德阳试卷及答案
- 2025西安周至县银龄教师招募(2人)备考考试题库附答案解析
- 吉林省松原市四校2025~2026学年度下学期九年级第一次月考试卷 物理(含答案)
- 2025云南昆明元朔建设发展有限公司第一批收费员招聘20人考试参考试题及答案解析
- 2025年北京市海淀区中考二模语文试题
- 上海工资发放管理办法
- 2025年大模型章节练习考试题库
- 三年级数学《毫米的认识》教学设计
- 人工智能基础与应用课件 项目1 初探人工智能
- 2025-2030年中国智能电网行业市场发展前景及投资战略研究报告
- 微积分学-P.P.t-标准课件00-第1讲微积分的发展历程
- 导数的应用-函数的零点问题(5题型分类)-2025年高考数学一轮复习(解析版)
- 第十中学八年级上学期语文10月月考试卷(含答案)
评论
0/150
提交评论