基于Web的高校寻物启事及失物招领平台开发_第1页
基于Web的高校寻物启事及失物招领平台开发_第2页
基于Web的高校寻物启事及失物招领平台开发_第3页
基于Web的高校寻物启事及失物招领平台开发_第4页
基于Web的高校寻物启事及失物招领平台开发_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目录一. 概述21.1 开发背景21.2 开发意义21.3项目文件结构3二. 需求分析32.1顶级数据流图32.2个人中心管理42.3寻物和失物信息管理42.4消息管理5三. 功能设计63.1功能结构图63.2功能模块说明6四. 数据库设计74.1数据库概念设计74.2数据库逻辑设计74.3数据库的连接原理9五. 功能详细设计及其操作描述95.1系统首页页面实现(index.php)95.2总体功能模块105.2.1用户注册模块115.2.2用户登录模块115.2.3登录后首页显示模块125.2.4寻物信息列表模块135.2.5寻物信息发布模块145.2.6招领信息列表模块155.2.7招领信息发布模块165.2.8校园招领点列表显示模块175.2.9校园招领点添加模块185.3.0搜索模块195.3.1回复留言模块19六. 实现和测试21七. 结论22八.参考文献22九.附件23茶叶销售系统 应用科技学院 电子信息工程专业120352010049(学号) 江灿宁(姓名) 指导教师:洪亲【摘要】本毕业设计采用Apache+Mysql+PHP开发环境来设计寻物启事及失物招领系统,采用PHP存取Mysql数据库编程技术为核心部分,。实现了寻物启事及失物招领平台所有基本操作包括用户注册、用户登录、权限设置,寻物启事发布、失物招领发布、评论回复、联系本人、搜索信息,后台管理等,而且扩展性好。本次设计的寻物启事及失物招领系统,综合运用到了html语言、javascript脚本语言、DIV+CSS页面布局、jQuery函数库等专业知识。当然也可以运用其它的方法来实现寻物启事及失物招领平台的设计与实现,由于PHP越来越流行,而且开发方便又开源、综合考虑考量各方面的因素最终决定用Apache+Mysql+PHP设计,用PHP语言可以使该软件设计更为简单、制作也较为方便、性能等方面都可以得到提高。 【关键词】基于Web的高校寻物启事及失物招领平台开发;PHP数据库编程;Mysql数据库一. 概述1.1 开发背景21世纪的今天,随着互联网的发展,信息传播也越来越方便,上网查阅资料也越来越方便,几乎高等学校每个宿舍都有网络,上网能做的事也越来越广泛了。学生丢东西是很常见的事,但能寻找回自己丢了的东西概率是很低的,很多人不知道去哪里找,该如何找,这成为了当前头痛的问题。以前丢东西了,到处在学校各处贴寻物启示,有很多局限性和缺点。一,在墙上到处乱粘乱贴影响学校风气,污染环境;二,传播的局限性和寻找方向的盲目性,不能传播得更广,更远,让更多的知道,寻找到失物;三,浪费资源,浪费时间,浪费经济。如果高校有一个公共的基于Web的高校寻物启事及失物招领平台,只要有学生丢失物品就可以在该平台上发布寻物启示信息,然而所有人都可以看到,也可以帮助丢失这寻找失物提供线索。相对于拾到物品者,也可以在该平台上发布招领启示信息,这是双向的,多元的平台,方便校园学生,老师及所有人。而且该平台设计一定要设计得简单,实用;能在最短的时间检索出用户最想要的东西,因此设置了三种查询信息的方式。第一种是搜索关键字来检索信息,第二种是通过校园招领点来查看失物信息,第三种就是通过分类列表按时间顺序来查看失物信息。1.2 开发意义在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用. 寻物启示和失物招领平台管理基本靠人工进行管理,但随着时间的变化,失物信息规模的扩大,有关招领物品管理工作和所涉及到的数据量越来越大越来越多,大多数管理机构不得不靠增加人力,物力,财力来进行招领物品的管理.但是人工管理效率低,查找麻烦,归还效率性不高,学生参与性也低等因素.因此开发出基于WEB开发的失物招领和寻物启示平台系统是必要的。经过这次的论文的编写和作品的完成充分展示了和提高了自己实践能力,逻辑能力,分析问题并解决问题能力,还有代码编程能力和调试能力,和数据库设计能力。1.3项目文件结构index.php-首页login.php-登录表单显示页面login_del.php-登录表单处理页面register.php-注册表单显示页面register_del.php-注册表单处理页面exit.php-退出注销页面find_list.php-寻物信息列表显示页面lost_list.php-招领信息列表页面find_detail.php-寻物详细信息显示页面lost_detail.php-招领详细信息显示页面find_detail_del.php-寻物详细信息留言处理页面lost_detail_del.php-招领详细信息留言处理页面find_publish.php-寻物信息发布表单显示页面lost_publish.php-招领信息发布表单显示页面goods_publish_del.php-寻物信息和招领信息发布表单处理页面place.php-校园招领点相片显示列表页面place_goods.php-存放在招领点的物品相片列表显示页面place_publish.php-增加招领点表单显示页面place_publish_del.php-增加招领点表单处理页面Contact.php-查看联系人信息页面search.php-搜索处理页面place_imageview.php-招领点相片读取页面goods_imageview.php-物品相片读取页面imgcode.php-验证码生成页面二. 需求分析对基于WEB开发的寻物启事和失物招领平台系统的需求分析主要是发布寻物信息和招领信息,并且得到反馈信息,同时还能修改会员的个人资料。以下便是设计的详细需求分析。2.1顶级数据流图图2-1 顶级数据流图 图2-2 一级数据流图2.2个人中心管理 个人中心管理功能的应用主要是为了方便会员注册后可以修改查看个人资料以及查看自己已经发布的寻物信息和失物信息列表,还有其他会员发来的消息提示及查看。真正能查询并且修改的只有会员个人资料,因为其他都是查询他表而得出的。会员个人资料主要包括会员注册时填写的资料,会员的用户编号,姓名、密码、权限、联系电话和邮件地址还有QQ号码。 图2-3.个人资料信息数据流图 2.3寻物和失物信息管理 寻物和失物信息管理功能的应用主要是为了方便会员发布招领信息和寻物信息,还要查看和查询已经发布的信息。发布信息是主要功能,发布信息要更新的内容包括有物品编号,物品名称,物品类型,物品相片,相片格式类型,物品丢失地点,物品丢失时间,发布时间,发布人姓名,物品详细描述,发布信息类型,物品存放的招领点名称,是否成功找回标志这些字段,其中有的字段并不需要用户都要填写,而是由系统自动判断而填充上去。 图2-4. 寻物和失物信息数据流图 2.4消息管理 为了更快的帮助失物者找到自己丢失的东西,可以通过两种方法来通知他,第一种是在他发布信息的页面留言提示他/她,第二种是可以通过发私信给发布消息的人,为他提供帮助。 图2-4. 消息管理数据流图 23三. 功能设计3.1功能结构图功能设计是软件设计的主要步骤,是整个设计的核心。就像是在写一篇文章的大纲,必须和主题环环相扣。高校失物招领和寻物启示平台的功能设计是根据对用户的需求分析设计出来的模块,将软件主要实现的功能都罗列出来了,同样也将它们之间的联系都统一的体现出这样使软件更具有系统性,功能更直观,让客户使用更便捷。 图3-1 系统程序结构图 3.2功能模块说明如上图,可以很清楚的看到软件的结构,本销售系统分为4个大模块。第一个模块是个人中心管理模块,不仅包括修改及查看自己的注册会员资料,而且可以查看自己已经发布的寻物信息和招领信息详细列表,如果有其他会员向您发送私人信息,还有信息提示您,查看和查收。第二个模块是发布信息模块,可想而知,它主要的功能就是发布寻物信息和招领信息。第三个模块就是查看信息模块,该模块最大的功能就是从不同的方式去查看您想要查询的信息。第一种查看方式就是按招领信息和寻物信息分类列表去查看,在这分类里你还能实现更复杂的分类查找,比如(招领信息卡类证件等),系统就能罗列出满足你搜索条件的信息出来;第二种查看方式就是按招领点分类,也就是说当有同学拾到丢失物品,他不知道是谁的,他可以先暂存到就近的食堂里。这里的招领点就是不同的食堂名称,通过查看附近的招领点里是否存在您丢失的物品;第三种方式就是可以关键字全站搜索,不仅可以搜索出寻物信息还可以搜索出招领信息。第四个模块是提供帮助模块,说白点就是在发布信息页面的底下留言和发送私信给发布者或者查看联系方式的功能以帮助失物者更快的找到丢失物品。四. 数据库设计4.1数据库概念设计 图4-1 系统E-R图4.2数据库逻辑设计(1) 用户表主要主要是登录注册时保存用户信息的表,也只有登录过的用户才能发布相关信息。用户表user(用户编号, 姓名, 密码, 权限, 联系电话,邮件地址, QQ),表结构如表-1所示。表-1用户表(user)列名数据类型允许空是否主键外键说明idMediumint(8)否是 否 用户编号user_nameVarchar(15)否否 否 姓名passwordVarchar(64)否否 否密码uidTinyint(3)否否 否权限telephoneVarchar(11)否否 否联系电话emailVarchar(20)否否 否联系邮件地址qqVarchar(11)否否 否联系QQ(2) 物品信息表主要记录了发布寻物信息和招领信息的时候存放相关基本信息。物品表goods (编号, 名称, 类型, 相片, 相片格式, 丢失地点, 丢失时间, 发布时间, 发布人姓名, 物品详细, 信息类型, 招领点, 是否成功找回标志),表结构如表-2所示。表-2物品表(goods)列名数据类型允许空是否主键外键说明goods_idMediumint(7)否是 否物品编号goods_nameVarchar(10)否否 否物品名称goods_typeVarchar(10)否否 否物品类型goods_picturelongblob否否 否物品相片picture_typeVarchar(15)否否 否相片格式类型happen_addressVarchar(20)否否 否物品丢失地点happen_timedatetime否否 否物品丢失时间publish_timedatetime否否 否发布时间user_nameVarchar(15)否否 是发布人姓名detailsVarchar(200)否否 否物品详细描述information_typeVarchar(10)否否 否发布信息类型retrieve_place_nameVarchar(20)否否 否物品存放的招领点名称successTinyint(1)否否 否是否成功找回(3) 回复留言表主要是帮助用户提供相关线索和意见的表,主要存放留言的内容。回复留言表message (编号, 物品ID, 评论者的姓名, 内容, 评论时间)表结构如图-3所示。表-3 回复留言表(message)列名数据类型允许空是否主键外键说明message_idMediumint(7)否是 否留言编号goods_idMediumint(7)否否 是物品IDdiscussorVarchar(15)否否 否评论者的姓名message_contentVarchar(100)否否 否评论内容message_timedatetime否否 否评论时间 (4) 招领点表主要是记录了物品暂时归还在学校哪个地点的基本信息表,好让丢失者更快的直接的找到自己的丢失的东西。招领点表place (ID, 名称, 相片, 相片格式类型),表结构如图-4所示。表-4招领点表(place)列名数据类型允许空是否主键外键说明place_idTinyint(3)否是 否招领点IDretrieve_place_nameVarchar(20)否否 否招领点名称retrieve_place_picturelongblob否否 否招领点相片picture_typeVarchar(15)否否 否相片格式类型4.3数据库的连接原理本系统采用PHP对MYSQL数据库进行管理。以下为PHP操作MYSQL数据库读取数据的关键步骤:第一步:$conn=mysql_connect(“主机名”,”用户名”,”密码”)or die(数据库连接错误!.mysql_error();第二步:mysql_select_db(“数据库名”,$conn)or die(选择数据库错误!.mysql_error();第三步:mysql_query(set names utf8); /设置数据存取编码方式第四步:$result=mysql_query(“SQL语句”); /执行SQL命令语句第五步:$rows=mysql_fetch_array($result); /读取数据命令语句第六步:echo $rows字段名; /输出数据命令语句五. 功能详细设计及其操作描述5.1系统首页页面实现(index.php)1.描述: 首页是整个网站的导航页面。2.程序运行效果图如图5.1所示:图5.1 系统主页面设计3、如果要发布内容可以直接点击我丢东西了或我捡到东西了这两个按钮就可发布内容,前提是你已经注册了用户并且当前是登录状态。查看发布信息与搜索信息无需登录即可查看。5.2总体功能模块1.描述:基于Web开发的该寻物启事和失物招领平台总共有11大模块。分别是:用户登录模块、用户注册模块、首页显示模块、寻物信息列表模块、寻物信息发布模块、招领信息列表模块、招领信息发布模块、校园招领点列表模块、校园招领点添加模块、搜索模块、回复留言模块。5.2.1用户注册模块1.描述:进入主页(index.php)后点击右上方的“注册“文字链接,即可进入以下页面,也只有注册成为用户后才能在该寻物启事和失物招领平台上发布信息。2.程序效果图如下图4.2.1所示图5.2.1 用户注册页面5.2.2用户登录模块1.描述:用户注册成功后会直接跳转到以下的登录页面。2.程序效果图如下图5.2.2所示:图5.2.2用户登录页面5.2.3登录后首页显示模块1.描述:用户成功登录后主页上方会显示用户名称和退出链接,否则会显示注册和登录链接。2.程序效果图如下图5.2.3所示:图5.2.3登录后的首页显示模块5.2.4寻物信息列表模块1.描述:点击主页面导航菜单“寻物信息”链接就会跳转到寻物信息列表页面来。此页上方还有个下拉框里面显示的是物品分类,改变下拉框的值就可以显示相对应值的相关物品信息列表以方便你的查看你想要的结果。寻物信息列表列出来丢失物品类型、丢失物品名称、物品丢失地点、信息发布时间、丢失物品详情描述等参数。对用户查看信息一目了然。点击每一行的记录可以进入到此条记录物品的详细信息页面。2.程序效果图如下图5.2.4所示图5.2.4 寻物信息列表显示页面5.2.5寻物信息发布模块1.描述:已经登录的用户可以点击主页的”我丢东西了”按钮链接即可跳转到寻物信息发布页面当中来发布您丢失物品的详细信息。2.程序效果图如下图5.2.5所示:图5.2.5 寻物信息发布页面5.2.6招领信息列表模块1.描述:点击主页面导航菜单“招领信息”链接就会跳转到招领信息列表页面来。此页上方还有个下拉框里面显示的是物品分类,改变下拉框的值就可以显示相对应值的相关物品信息列表以方便你的查看你想要的结果。招领信息列表列出来丢失物品类型、丢失物品名称、物品丢失地点、信息发布时间、丢失物品详情描述等参数。对用户查看信息一目了然。点击每一行的记录可以进入到此条记录物品的详细信息页面。2.程序效果图如下图5.2.6所示图5.2.6 招领信息列表页面5.2.7招领信息发布模块1.描述:已经登录的用户可以点击主页的”我捡到东西了”按钮链接即可跳转到招领信息发布页面当中来发布您丢失物品的详细信息。2.程序效果图如下图5.2.7所示图5.2.7 招领信息发布页面5.2.8校园招领点列表显示模块1.描述:校园招领点列表显示模块是为了更集中的暂存丢失物品而设立的招领点,用户可以点击一个招领点即可知道该招领点暂存了哪些丢失的物品,可以方便用户就近查询。显示的校园招领点列表多数都是学校的各个餐厅。2.程序效果图如下图5.2.8所示图5.2.8校园招领点显示列表页面5.2.9校园招领点添加模块1.描述:校园招领点添加模块只有管理员登录后台才能进行添加,一般会员无权限添加。2.程序效果图如下图5.2.9所示图5.2.9 招领点添加模块5.3.0搜索模块1.描述:点击头部上方输入框输入搜索的关键字和搜索按钮就可以查找你想要的物品相关信息以列表的形式显示出来。2.程序效果图如下图5.3.0所示图5.3.0 首页搜索模块5.3.1回复留言模块1.描述:点击任何一条物品的列表记录即可进入该物品的详细信息查看页面,底部就会显示回复留言模块,可供丢失用户提供线索,以达到尽快找到丢失物品的效果。2.程序效果图如下图5.3.1所示图5.3.1 回复留言显示页面3.描述:在此页面里点击于TA联系按钮即弹出一个小窗口可查看发布信息的联系方式,然后和他(她)取得联系,寻找失物或提供线索。点击按钮显示以下内容4.程序效果图如下图5.3.2所示 图5.3.21联系他人显示页面六. 实现和测试本系统实现了最基本的功能,还有的功能由于时间问题未来得及实现。比如管理员的操作,仅实现了一部分。已经实现系统可以区别出你登录后是普通会员用户还是管理员并且如果您是管理员会在前台显示出进入后台操作的链接,进入后台后可以进行一些系统添加,比如增设校园招领点,这是管理员才能有的操作权限。非管理员试图想直接通过后台地址进入后台也是不允许的,为了安全,在后台页面也会对用户进行权限判别,如果是非管理员会终止后台页面的显示,从而保障了系统的安全性。由于时间问题和美工问题系统后台并未实现对会员的资料还有已经发布的信息还有留言的增删改查。系统测试是的目的和意义是为了发现错误而测试。在测试过程要跟根据不同情况去测试同一模块,观察结果是否与想象的一样。乱码错误,可能是数据库字符的编码类型和页面代码的字符编码类型还有编辑器默认设置的文件编码方式设置不一样才导致浏览器输出乱码。只要统一这3个编码方式即可解决此问题,统称3码合一。七. 结论经过数个月毕业设计作品设计和实现让我对PHP更有深刻的认识,也大幅度地提高了我代码编程能力和对PHP的兴趣,还有代码错误调试能力。经常都有遇到了一个很难的问题,当时苦思冥想都无法解决,由此耽搁设计过程。通过上网查阅资料和书籍吸收知识充实自己的不足,慢慢得也就自然而然得解决了很多难题。后来我觉得遇到问题是好事,可以在寻找解决问题的途中学到很多关于它及其他知识,其实没什么难题,只是时间问题,慢慢的积累并且不断的尝试和实践一定能有所成效的。也就验证了那句名言:“

温馨提示

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

评论

0/150

提交评论