当前位置:蚂蚁文档网 > 作文范文 > 基于web公共交通物品遗失管理系统设计与实现

基于web公共交通物品遗失管理系统设计与实现

时间:2022-07-13 08:00:09 浏览次数:

 基于 web 公共交通物品遗失管理系统的设计与实现

  摘

 要

 遗失物品管理系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失的物品而设立的一个平台。在这个网络技术发展日新月异的时代,网上寻物成为最快捷最有效率的方式,只需要通过网络就可以准确的获知自己丢失物品的详情。目前该系统在国内只是在校园火车站一些相对小范围内的应用,应用不是很广泛,功能和应用方面还有待提高,但是我们融入了一些新的想法,使它的应用范围更广,相信这个系统在今后随着我们技术的不断进步而广泛推广应用。本系统是以公交车遗失物品网页管理为例。为了更好的实现该系统的相关扩展功能,为了方便用户更好的应用该系统,建议先采取一个独立的小型数据库在小范围内的实施该系统,通过phpweb 语言开发 和 mysql 数据库进行配置,开发成本不高,适用范围广泛,配置简单,方便快捷。

  关键字:遗失物品管理 ; php ; 环境配置

 ;mysql

 设计

  Current Situation of Lost Goods Management

  Lost goods management system is a platform set up to help more people find their lost items more easily and quickly in view of the current situation in our country. In this era of rapid development of network technology, online search has become the quickest and most efficient way, only through the network can be accurate to know the details of their lost items. At present, the system in the domestic only in the campus railway station some relatively small range of applications, the application is not very extensive, features and applications have yet to be improved, but we have incorporated some new ideas, so that its application of a wider range, I believe that the system in the future with the continuous progress of our technology and widely applied. This system is to take the bus Lost Items Web page management as an example. In order to better realize the relevant extension function of the system, in order to facilitate the user to better apply the system, it is recommended to take a separate small database in a small scope of the implementation of the system, through the Phpweb language development and MySQL database configuration, development costs are not high, a wide range of applications, simple configuration, convenient and fast.

  Keywords:Lost item management; php; environmental configuration; MySQL Design

  1 目录

 一 、 绪论 ..................................................................................................................... 4 1 研究意义 ................................................................................................... 4 2 开发背景 ................................................................................................... 4 二 、 相关技术 ............................................................................................................. 4 1 开发语言 ................................................................................................... 4 2 数据库 ....................................................................................................... 4 3 开发工具 ................................................................................................... 4

 三

 、概要设计 ............................................................................................................ 5 (一)功能分析 ........................................................................................... 5 1.可行性分析 ................................................................................... 5

 2.系统功能 ....................................................................................... 5

 (二)功能概述 .......................................................................................... 5 1.管理子功能模块 ............................................................................ 8 2.用户子功能模块 .......................................................................... 12

 (三)业务流图 ......................................................................................... 15 1.用户业务流程图 ..................................................................... 15 2.总体业务流图 ......................................................................... 15 (四)用户业务数据流图 ......................................................................... 16 1. 登录数据流图 ........................................................................ 16 2. 查询数据流图 ........................................................................ 17

 四 、 数据描述 ........................................................................................................... 17 1.数据库描述 ................................................................................ 17 2.数据词典 .................................................................................... 18

  2 五 、 用户界面设计及代码实现 ............................................................................... 19

 参考文献 ..................................................................................................................... 28 总结..............................................................................................................................28

 致谢 ............................................................................................................................. 28

  1

 一、绪论 1. 研究意义

 该系统是关于用户对于遗失物品管理管理系统的功能和性能的要求,详细说明了物品遗失管理系统的功能性要求,在概要设计阶段起到重要的输入作用。现如今,公交车作为一种交通工具,是很多人出行的首选,在带给市民出行方便的同时,也有很多问题随之而来,其中一个问题就是在公交车上遗失物品。据相关数据显示,乘客遗失在公共交通上的物品种类相当繁杂,有银行卡、校园卡、钱包、手机、钥匙、身份证等。我么通过对遗失物品认领情况的分析,在公共交通上丢失物品绝大部分人群是年轻人,特别是“低头族”。公共交通例如城市公交车是个相对拥挤、人员纷杂的地点,一些乘客上了公交车就开始玩手机,甚至连钱包从衣兜里滑出或者被扒手偷窃都没有察觉到,再或者是在下车时忘记随身携带的贵重物品从而遗失在车上,像这种事情数不胜数。乘客在公交车上丢失贵重物品的事经常发生,遗失的贵重物品的找回方法,往往只能求助于车站的失物招领处进行询问,效率很低,物品失而复得的情况也不多,所以此类事件成为困扰失主的烦心事。而且现在一些城市虽然设有失物招领处,但是对于大多数人来说,丢的东西不值当再让自己跑一趟失物招领处而且多数情况下也是以失败告终,所以遗失物品报案的人越来越少,像贵重物品遗失的报案人也是抱着试试的态度,招领处正在淡出人们的视线。为了方便市民遗失物品的找回,免遭财产损失,我认为在全公共交通系统内实现遗失物品管理系统就是非常有必要的。通过公共交通失物招领系统,公交车乘务员或者捡到物品的乘客,都可以通过上传物品图片、所拾物品所在班次、具体日期,添加简单的实物描述就可以上传发布丢失物品信息,这样既提升了上报的效率,又大大缩短了公众在找寻失物上花费的时间。失主可以通过该系统,轻松地查找遗失的物品。系统内的失主也可以精准的选择丢失时间,所在线路,物品种类等其他相关信息,从而实现简单快捷地找到丢失的物品。当今的社会所处在一个网络的时代,人人都有手、电脑,拥有这样的一个系统极大的方便了人们在短时间内完成注册,上传。可以通过查看该系统后台的报表明细和统计数据,做到高效透明的监管和管理。为了提高广大群众所拾物品的上报,也可以通过一定的奖励来大力鼓励,奖金由所在公交管理部门出纳。通过后台能够准确监督公交车队上报的信息,并自动核查失主

  2 的领取信息,杜绝错领或者冒领现象的发生,对于冒领者依法进行处理。除此之外,如果有小朋友或老人不慎走失,也可以通过该系统上报或查找为群众增加一条希望之路。

 2. 背景

 为了方便公交乘客寻找丢失的贵重物品、公交乘客效率归还捡拾财物和降低物品遗失管理运营中心的人力、财力的浪费,以及发扬拾金不昧的优良品德和提升国民的道德水平,于是我们开发出了公共交通物品遗失管理系统。失主可以通过手机客户端或者网页端进入到本管理系统,注册查询自己遗失的物品是否已经被好心人拾取并交与实物招领中心;管理员也可以通过本地系统对遗失物品、报失、留言等信息快捷的进行高效管理。

 如今,人们面对着快节奏的生活,人们总是丢三落四,尤其是年轻人丢东西的现象更是相当普遍,很多人因为时间上的不充裕而放弃寻回遗失物品的机会。往常的遗失物品报领程序相当落后,需要亲自填写相关表格在失物招领处进行报备,然后等待处理信息,往往之后音信全无,最后不了了之。而今,经济全球化的发展,网络在我们身边无处不在,极大加剧了双方信息的沟通,甚至现在人们的生活发展已经离不开网络,对其严重依赖。那么问题来了,为什么在一个网络急剧发展的社会,还会有上述失物招领的繁杂和低效的程序呢?于是我们开发出了一套物品遗失管理系统,通过我们的系统,杜绝了以前的低效的认领方式。况且在我国正在建设现代化的科技强国,我们应该赶上这股时代的潮流,充分利用好科技给我么带来的红利,努力建设一个和谐的社会,这也有助于提高全体公民的道德素养,那些拾金不昧的人应该在该系统大力宣传,面对金钱摇摆不定的人,应缩短上报流程,只需登录该系统官网注册上传捡拾物品信息,从而降低群众将物品据为己有的不良行为。同时弘扬拾金不昧的优良传统美德也是政府义不容辞的责任;因此开发一个公共交通网络的物品遗失管理系统十分有必要。

 二、

 相关技术

 1. 开发语言 开发语言有很多种,我们常用的开发语言,包括 jsp,php,asp,net 等,这些属于 web开发语言,他们有各自不同的特点,jsp 是基于 java 的页面开发语言,他的稳定性最好,普及度最高,也是最流行的的开发语言,国外的大型的网络和办公,软件系统,都是 jsp

  3 开发;在 C/S 模式的开发中,占用非常重要的地位;php 的语言,是一个最近几年非常流行的web开发语言,国外的很多大的互联网项目都是php开发的,包括大家熟知的facebook,雅虎等等,在 web 开发中,非常的流行,而且知名度非常的高,更主要的是开源的系统和框架比较多,最近在国内,随着互联网的风生水起,php 的热度也在不断的提高;asp 是一个比较老的开发语言,它的特点是比较轻便,用起来方便,而且数据库和 access 的搭配,只需要在 IIs 下面就可以运行,不需要再安装其他的开发软件,非常的便捷和轻巧,但是它也存在着自身的缺陷,就是存在着漏洞,漏洞比较多,很容易被黑客攻击,而且经常容易挂木马,适合开发一些小型的网站和软件,布适合开发大的网站系统,而且现在市场的占有率,不是很高,已经有慢慢被抛弃的趋势,最后,是 net 的开发语言,net 是微软的开发语音,开发工具经常用的是 vs,它的优点是运行和调试,都非常的简单,在 windows 的系统里面,可以直接实现编译和运行,服务器是系统自带的 IIS,只要开启就可以在下面添加网站进行运行,不需要安装额外的开发软件,但是他的可移植性比较差,综上所述,本系统的开发,采用 php 的语言是一个非常不错的选择。

 2. 数据库 对于我们常见的数据库有好几种,这里,我们来列举一下,包括 mysql,access,oracle,还有 sqlserver,SQLserver 是一个使用非常广泛的数据库,那么他们的特点各不相同,有各自的优点和缺点,那么,我们来列举一下,mysql 的优点是比较灵活,是个开源的数据库,受广大自由开发者的喜爱啊,经常和 php 语言进行搭配,access 的优点是比较小,适合于小型的企业使用,经常和 asp 的语言进行搭配,oracle,这个大家应该知道,是个非常好的数据库软件,甲骨文公司的产品,大型的数据库,成本,非常的高,使用的要求,也非常的高。甲骨文的老板,甚至是可以和微软的盖茨比肩的商业巨头。但是对于开发小企业的的网站来说,成本太高了。经常和 jsp 的语言配合使用。最后就是 sqlserver,微软自己研发的数据库,有多个版本,最老的版本,是 sql2000,然后发展到了,sql2005,sql2008,最新的是 sql2012,他的优点是不需要收费,使用成本比较低,而且是微软的软件,开发的平台,就可以在 windows 上面开启,非常的方便,经常和 asp.net 的语言搭配使用,是个不错的数据库语言。本系统采用的是 mysql 数据库。

 3. 开发工具

  4 开发工具主要用了 Dreamweaver 和运行工具 wamp,Dreamweaver 简介 Dreamweaver 是一个很好的开发编辑工具,主要有一下特点 1、灵活的开发语言编写方式 2、可视化编辑操作界面 3、动态跨浏览器可视化验证 4、自动加载和默认 css 文件 5、超强的扩展能力 6、丰富的媒体支持能力 7、强大的 WEB 站点管理式功能 8、Dreamweaver 的集成区块特性 9、内建的图形编辑引擎系统 Dreamweaver 8 是一款非常受程序员们和工程师们欢迎的网页编辑工具目前最主流的PHP 网页开发软件是 JetBrains PhpStorm 2018.3 x64,但是 DW 虽然有些老套,但是功能依然十分强大,能够自动带提示功能,可以节省很多开发的时间和成本。点击新建按钮,我们会发现它的强大的功能,不仅能够生成 html 基本页,还能用来动态页,模板页,css 样式,页面设计等等功能如图 3-1。

  图 2-1 Dreamweaver 新建页面

  5 但 dreamwear 单靠这个一个工具,无法完成一个网站的制作,还要结合别的工具,Dreamweaver,Photoshop,Flash 事网页制作的最好的工具,dw 来制作静态页面,ps来做图片,flash 是来做动态效果的,这三款工具相辅相承,是制作一个好的网站必须要学会的工具。

  DreamWeaVer 8界面功能很多,文件按钮主要功能包括新建,打开,导入,导出文件,保持,另存为等常用功能,当然还有一个关闭;编辑常用的操作有复制,粘贴,查找,替换,代码提示,首选参数等等,插入主要来插入页面中需要用到的图片,音乐,flash,表格对象,超链接,媒体等等,还有查看,修改,文本,命令,站点,窗口,帮助这几个窗口,具体的功能,大家可以打开看看 Dreamweaver 的相关功能,这里就不一一赘述。如图 2.2 所示。

 图 2.2 DreamWeaVer 8 操作界面 WampServer 是一个 php 的集成开发环境,集合了服务器和数据库,以及 php 的语言,只需要下载以后,进行一键安装,不需要像以前那样亲自修复或者配置文件,进行几个工具的配置,大大的节约了开发的时间和效率,可以直接在 windows 下面,进行安装,默认的端口是 80,如果这个端口被占用的话,可以通过配置文件,进行修改,安装以后,鼠标点击服务器的图标,如果显示 severs all

 running,说明安装成功,否则,就安装失败,需要查找原因,进行重新安装

  6 三、概要设计

 1. 可行性分析 经济可行性:经济上面需要支出的就是以下几个方面的费用。

 1.域名费用:每做一个网站都需要域名,域名注册的费用也不是很高,注册费用需要六十元左右。而且每年以后的续费大概都在几十块。成本非常的低。所以经济上是完全可行的。

 域名注册以后,我们的使用权还是终身的。是一个非常有意义的事。而且域名的注册同时还是对品牌的保护。

  2. 网络平台的制作不仅仅需要域名,还需要服务器。因此对于一个小型的服务器来说我们可以到外网等平台上进行注册。一个三百兆的服务器价格大概需要几十块钱吧。所以这个投入都不是很高。每年的续费价格,也不是很高的。所以服务器这块投入并不大,经济上是完全可行的。

 操作可行性:本网站使用操作简单,对所需配备的硬件也没有过硬的要求,一根网线一台电脑便可使用。后台录入信息以及发货处理等操作也比较简单,数据的处理清晰有条理。前台使用的各个功能也根据要求配备,操作简单。因此,本网站在开发上是可行的 2. 系统功能

 1. 功能概述

 以下 IPO 表(三个表)是对系统的功能需求逐项定量和定性地进行描述:

  7 系统名称:公共交通遗失物品管理系统 设计人:张宇模块名:失物管理 日期:2018.9模块编号:101上层调用模块:管理文件名:file下层被调用模块:失物信息的增加、删除、修改、查询输入数据:遗失物品名(pick_name)、时间(pick_time)特点(pick_trait)、捡拾地(pick_place)、捡拾人信息(姓名pname、联系方式 pcontact_way)、处理方式(hand_way)上交物品日期(sdate)及存储时间(天)(store_time)、对应存储地(store_place)、输出数据:遗失物品名(pick_name)、特点(pick_trait)、时间(pick_time)捡拾地(pick_place)、上交物品日期(sdate)及存储时间(天)(store_time)、对应的存储地(store_place)、捡拾人信息(姓名 pname、联系方式 pcontact_way)、处理方式(hand_way)处理步骤:上交捡拾物品 then(调“遗失物信息增加”)IF store_time<=20则失物领取 (调“遗失物品信息的修改”hand_way 为已经领取)ELSE IF store_time<=40调“遗失物品信息的修改”hand_way为已经捐赠ELSE (调“遗失物品信息删除”)ENDIF注释:

 此模块针对于系统工作管理人员(既遗失物品管理中心工作人员)

 表一

 失物管理的模块

  8

 表二

 报失管理的模块

  9 系统名称:公共交通物品遗失管理系统 设计人:

 张宇模块名:报失管理 日期:2018.10模块编号:202上层调用模块:管理文件名:file_2下层被调用模块:

 报失物品信息添加、修改、删除输入数据:报失物品名(lost_name)、特点(lost_trait)、报失时间(天)(time)时间(lost_time)、报失人信息(姓名lname、联系方式 lcontact_way)、丢失地点(lost_place)、报失日期(ldate),输出数据:联系方式 lcontact_way)、报失物品名(lost_name)、报失人信息(姓名lname 、 特 点 (lost_trait) 、 丢 失 地 点(lost_place)、时间(lost_time)、报失日期(ldata)报失时间(天)(time)处理步骤:报失then(调“报失物品信息添加”)报失人改变信息 then(调“报失物品信息修改”)失物被领走 then(调“报失物品信息的删除”)IF time>50 then(调“报失信息的删除”)ENDIF注释:此模块只针对于系统管理人和报失人,但是输出数据只管理员可见 表三

 信息公布管理的模块

  10 系统名称:公共交通物品遗失管理系统设计人:

 张宇模块名:信息公布管理 日期:2018.11模块编号:303上层调用模块:公共交通物品遗失管理系统文件名:file_3下层调用模块:报失物品、留言板管理、遗失物品管理、普通查询和高级检索输入数据:查询、留言信息输出数据:1、失物的名(pick_name)、捡拾人 (pick_place)、时间信息(pick_time)、捡拾人信息(name)2、留言信息登记3、普通查询:名称相同物品的信息或高级检索:丢失地点范围之内的、名称相同、物品的信息处理步骤:(调“报失物品信息和遗失物品管理信息”)IF 普通查询(调“普通查询”)then 显示名称相同的物品的信息IF 高级检索(调“高级检索查询”)then 显示一定丢失地点范围之内物品和名称相同的信息留言 then (调“留言板预留信息管理”)注释:此模块适用于全部用户,可以提供用户用于站内搜索及查看和提供用户用于站内查询检索

  11 系统全部功能模块图示:

 2. 管理子功能模块解释

 管理子系统是给物品遗失管理中心管理人员提供功能,它分为遗失物品信息公布管理、物信息管理报失信息管理,管理员须通过安全认证成功后方能登录,已达到相应功能的实现。

 下图为它的用图示:

 登录管理用户管理报失信息管理失物信息管理信息公布管理管理员 遗失物品管理的功能用图示

 系统管理的这些事例描述如下:

  12 1.系统登录管理:最后实现其功能。

 2.系统报失信息管理:遗失者向遗失物品管理中心上报遗失物品信息,管理人员进行遗失物品的信息添加,输入报失物品名称、丢失地点、时间、特征、报失时间(天)、报失人信息(真实姓名、联系方式)。如果遗失物被领走,那么管理人员进行报失物品信息的删除。当如果报失信息时间超过 90 天,系统将自动删除报失信息。失者也可以登录系统对报失物品的信息进行自主添加。

 3.系统失物信息管理:捡拾者向物品遗失管理中心提交失物信息,管理员登入到系统对失物信息进行主动添加,输入失物的名称、捡拾地点、特点、捡拾人信息(姓名及联系方式)时间、领取状态(置为未领取)、以及对应的存储地点和存储时间(天)。如果上报遗失物品被领取,则管理人员对遗失物的信息进行修改将遗失领取状态置更改为已领取。若存储时间超过 90 天,则系统对这些信息进行自动删除。

 4.系统信息公布管理:它是对报失物品信息和物品遗失管理信息进行部分选择性公开(既将信息进行输出)和在留言板的留言功能。输出信息为失物的名称信息、报失物品名称、捡拾人姓名信息、捡拾地点信息、时间信息、逾期失物的处理方式信息、用户留言、报失人信息(真实姓名和联系方式)。用户同时也可以进行选择性普通查询和高级检索。高级检索是选择丢失地点范围之内、名称相同的物品信息,普通查询选择的是名称相同的物品信息。

 5.系统用户管理:它是由系统管理人员增加或删除用户信息,编辑用户名称、用户使用密码。修改用户使用权限,使不同的人(管理人员)都可以进入该系统主登录界面使用该系统的功能。

  登录管理步骤:

 登录负责管理的页面,管理员登录到管理系统必须经过登录界面,然后输入对应的用户名和密码,接下来系统将会判断该用户的使用权限,系统会自动将用户名和密码进行匹配,最后登录到该系统进行相应的操作。

 下图为它的过程图。

  13 登录管理端输入用户名和密码提交 合法性验证合法不合法登录到管理端登录者数据库 登录管理活动

  报失信息管理步骤:

 报失信息管理主要完成报失物品信息的增加、删除、修改、查询、以及维护功能。

 事例描述:报失信息管理系统; 执行者:管理人员登录; 前置条件:管理员已登录系统成功; 后置条件:如果物品信息维护成功,则数据库中的物品报失信息库随之更新,此时用户可以对物品报失信息进行查询; 基本路径方式:

 a) 添加物品信息时,输入报失物品名称、丢失地点、报失人信息(真实姓名、联系方式)、特点、报失时间(天); b) 点击进入每项物品信息详细浏览报失物品的相关信息,同时也可以对物品信息进行修改; c) 进入物品报失信息管理系统界面,首先显示已有的物品报失信息;

  14 d) 可删除已选择的物品信息。

 遗失物信息管理系统:

 失物信息管理主要是完成捡拾物品信息的添加、修改和删除等维护功能。

 事例描述:失物信息管理系统; 执行者:管理人员; 前置条件:管理员成功登录到系统; 后置条件:如果物品信息维护成功,则数据库中的遗失物信息库随之更新,此时用户可以对失物信息进行查询; 基本路径:

 a)进入物品报失信息管理系统界面,首先显示已有的物品报失信息; 添加物品信息时,输入报失物品特点、名称、丢失地点、报失人信息(真实姓名、联系方式)、报失时间(天); b)点击进入每项物品信息详细浏览报失物品的相关信息,同时也可以对物品信息进行修改; c)d)可删除已选择的物品信息。

 物品信息公布管理系统:

 它是输出部分失物信息、查询(普通查询和高级检索)、用户留言等功能。部分选择性物品遗失信息发布后,用户可通过手机客户端通过网络可以看到捡拾地点(pick_place)、失物的名称(pick_name)、捡拾人姓名(name)、时间(pick_time)

 事例描述:信息公布管理系统; 执行者:管理人员 前置条件:管理员已经成功登录系统; 后置条件:如果物品信息发布成功后,则数据库中的信息随之对应更新,遗失者可通过手机客户都端通过网络看到部分遗失物信息,也可以对这些遗失物进行选择查询或者在留言板上留言自己的问题。

 基本路径步骤:

 a) 进入遗失物管理界面对遗失物信息进行管理; b) 系统将自动调用数据库的信息,显示相关物品信息; c) 管理人员可点击该显示物品某项信息(包括留言信息等)对其进行增删改查;

  15 d) 提供信息选择性查询功能。

 用户管理系统:

 管理员可以进行相应权限设置,可以在用户管理界面中对使用用户进行增加、删除、修改、查询。

 事例描述:用户管理系统; 执行者:管理人员; 前置条件:管理员已成功进入登录系统; 后置条件:如果用户信息更新维护完成,则用户的对应信息将更新到数据库中。

 基本路径步骤:

 a) 登录进入用户管理界面,显示目前的系统用户状态; b) 点击不同的用户选项,可显示该点击用户的物品信息动态; c) 可增加用户信息,也可删除用户系信息。

 3 . 用户子功能模块

 遗失者报失键入报失物品特点、名称、时间、丢失地点、报失人信息(真实姓名和联系方式)等。遗失者可以看到部分失物公示信息,可以对其对应物品进行查询(分高级检索和普通查询)。

 用户的功能模块是进行报失(报失物品的输入)、留言信息的查询、等。此下为它的用图示。

 失者留言查询报失 用户的功能用图示

 用户事例描述:

  16 报失功能:遗失者键入报失物品特点、名称、时间、丢失地点、报失人信息(真实姓名、准确联系方式)。

 查询功能:分为普通查询和高级检索查询,普通查询功能显示的是名称相同的物品的信息;高级检索功能显示的是名称相同、丢失地点范围之间的物品的信息。

 留言功能:可以在留言板上键入留言信息、问题。

  报失功能 该系统提供遗失者报失信息栏部分公示,对报失信息进行键入。具体描述如下。

 事例描述:报失功能 执行者:遗失者; 前置条件:遗失者已成功进入系统; 后置条件:可对物品进行报失、添加物品信息。

 基本路径步骤:

 a) 遗失者登录到系统,选择性显示部分失物信息、留言问题信息等; b) 选择报失栏,填写报失物品信息;  查询功能 查询又分为普通查询和高级检索,方便失者对物品信息的准确查询。具体事例描述如下。

 用例描述:查询系统; 执行者:遗失者; 前置条件:遗失者已成功进入该系统; 后置条件:对部分物品信息对应进行查询。

 基本路径步骤:

 a) 遗失者成功登录到系统,显示部分失物公示信息、留言问题信息等; b) 选择查询物品项目,浏览相关物品信息。

  留言功能 遗失者在留言板上进行留言。具体事例描述如下。

 用例描述:留言功能; 执行者:遗失者; 前置条件:遗失者已成功进入该系统;

  17 后置条件:在留言板上进行留言、问题信息。

 基本路径步骤:

 a) 遗失者成功登录到系统,显示部分失物物品信息、留言信息等; b) 打开留言板输入或者查看留言信息。

  18 四、总体业 务用户流程图

 1 . 总体用户业务流程图

 判断用户名是否存在及密码是否正确进入首页用户登录是,登录成功否,继续输入显示用户已登录失物信息查询 失物报失 信息板中留言信息输入及写入数据库相关信息的显示

  19 2. 用户业务数据流程图

 1. 登录数据流程图

 开始输入用户名密码用户信息检测判断用户信息是否正确是否数据库确认用户登录出错信息重新输入结束

  20 2. 查询功能数据流程图

 开始查询信息输入数据库 信息查询记录信息信息输出结束

 四、系统数据描述

 1. 数据库具体描述

 该系统采用 SQL-Sever 数据库设计表,数据库名称为 swzl.mdb,根据相关信息的分类和功能模块的划分可建 3 个表,分别为用户信息表(user_info)、遗失物品管理信息表(pick)、失物报失信息表(lost)、留言信息表(leaveword)。

 2. 数据字典

 根据系统功能及页面显示等相关信息的描述,在数据库 swzl.mdb 中创建

  21 如下表:

 表 3-1 用户数据信息表(user_info)列名 数据类型 长度 说明User_ID Int —— 主键,自增Name varchar 40 用户名Password varchar 25 密码QQ Int 20 QQE_mail varchar 40 邮箱Phone Int 20 电话号码表 3-2 物品遗失管理信息表(pick)列名 数据类型 长度 说明User_ID Int —— 主键,自增pick_name varchar 40 失物的名pick_trait varchar 25 失物的特点pick_place varchar 100 捡拾地点pick_time Datetime 捡拾时间pname varchar 10 捡拾人姓名pcontact_way varchar 20 捡拾人联系方式store_place varchar 10 对应的存储地点sdate Datetime 上交物品日期store_time Datetime 存储时间hand_way varchar 30 处理方式表 3-3 遗失物品报失信息表(lost)列名 数据类型 长度 说明User_ID Int —— 主键,自增lost_name varchar 40 报失物品名称lost_trait varchar 25 报失物品特点lost_place varchar 100 丢失地点lost_time Datetime 丢失时间lname varchar 10 报失人名称lcontact_way varchar 20 报失人联系方式ldate Datetime 报失日期time Datetime 报失时间表 3-4 留言数据信息表(leaveword)列名 数据类型 长度 说明Whole_ID Int —— 主键,自增Name varchar 40 用户名context varchar 25 留言内容Phone Int 20 电话号码date Datetime 留言时间

  22 1.首页图片展示 首页主要实现功能,是展示系统的全部栏目和导航页,当用户访问的时候,可以看到自己需求的内容,然后进行点击从而访问。实现的功能如图所示 5.1

 图5.1 2.数据库的实现 package com.yxq.toolsbean; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

 public class DB {

  private Connection con = null;

  private Statement stm=null;

 /* 通过构造方法加载数据库驱动 */

  public DB(){

 try {

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  } catch (Exception e) {

  e.printStackTrace();

  System.out.println("加载数据库驱动失败!");

 }

 }

  /* 创建数据库连接 */

  23

  public void createCon() {

  try {

  con = DriverManager.getConnection("jdbc:odbc:swzl");

  } catch (Exception e) {

  e.printStackTrace();

  System.out.println("获取数据库连接失败!");

  }

  }

  /* 获取 Statement 对象 */

  public void getStm(){

 createCon();

 try {

 stm=con.createStatement();

  } catch (SQLException e) {

 e.printStackTrace();

 System.out.println("创建 Statement 对象失败!");

  }

  }

  /**

  * @功能 对数据库的增加、修改和删除的操作

 * @参数 sql 为要执行的 SQL 语句

 * @返回值 boolean 型值

  */

  public boolean executeUpdate(String sql) {

 System.out.println(sql);

  boolean mark=false;

 try {

  getStm();

  int iCount = stm.executeUpdate(sql);

  if(iCount>0)

  mark=true;

  else

 mark=false;

  } catch (Exception e) {

  e.printStackTrace();

  mark=false;

  }

  return mark;

  }

  /* 查询数据库 */

  public ResultSet executeQuery(String sql) {

  ResultSet rs=null;

  try {

  getStm();

  try {

  24

  rs = stm.executeQuery(sql);

  } catch (Exception e) {

 e.printStackTrace();

  System.out.println("查询数据库失败!");

  }

  } catch (Exception e) {

  e.printStackTrace();

  }

  return rs;

  }

  /* 关闭数据库的操作 */

  public void closed() {

 if(stm!=null)

 try {

  stm.close();

 } catch (SQLException e) {

  e.printStackTrace();

  System.out.println("关闭 stm 对象失败!");

 }

 if(con!=null)

 try {

  con.close();

 } catch (SQLException e) {

  e.printStackTrace();

  System.out.println("关闭 con 对象失败!");

 }

  } }

  2.用户登录 用户登录主要实现用户登录访问,可以进行注册,注册成会员以后,享受会员功能。如图 5.2

 图 5.2 用户登录窗口 登录检测代码如下:

 <%

  var uname,pword

 uname=request.form("username")

  25

  pword=request.form("password")

  set rrs=server.createobject("adodb.recordset")

  connec = "DBQ=" + server.mappath("database/swzl.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

 sql="select * from user_info where Name=""&uname&"""

 rrs.open sql,connec,1,1

  if rrs.eof then

 response.write "<script>alert(" 用 户 名 错 误 , 请 核 对 你 的 用 户 名 重 新 登 陆");history.back();</script>"

 response.end

  else

  if rrs("Password")<>pword then

 response.write "<script>alert("密码错误,请核对你的密码重新登陆,如忘记密码请点击确认在返回页面上点击找回密码");history.back();</script>"

  response.end

  end if

  session("Name")=uname

 response.write"<script>alert("登录成功");location.href="index.jsp"</script>"

 end if %>

 3.失物招领 失物招领展示丢失物品的信息,可以进行查询,找到相关的丢失物品,然后进行领取。

  26

 失物信息查询:输入要查询的失物的信息,在数据库中检索,查询相关信息并显示结果。

 <%

  String op = request.getParameter("op");

  if(op!=null&&op.equals("search")){

  String

 vpick_name=request.getParameter("pick_name");

  String

 vpick_place=request.getParameter("pick_place");

  String

 vpick_time=request.getParameter("pick_time");

  String

 s_ql="select * from pick where 1=1";

  if(!vpick_name.equals(""))

  s_ql+=" and pick_name like"%"+vpick_name+"%" ";

  if(!vpick_place.equals(""))

  s_ql+=" and pick_place like"%"+vpick_place+"%" ";

  if(!vpick_time.equals(""))

  s_ql+=" and pick_time like"%"+vpick_time+"%" ";

  session.setAttribute("s_ql",s_ql);

  response.sendRedirect("picklist.jsp");

  }%>

  27 4.

  遗失信息 功能实现发布遗失物品的信息,包括对信息的添加,删除,修改。

  5.在线留言

  28

 用户留言:在网页上留下自己需要找寻的物品的信息或者留下自己捡拾到的物品的信息。实现代码如下:

 <%

  request.setCharacterEncoding("GB2312");

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  Connection conn = DriverManager.getConnection("jdbc:odbc:swzl","sa","");

  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

  ResultSet rs=null;

  String v_userid=(String)session.getAttribute("User_ID");

  int i_totalnum=0;

 //总记录数

  int i_pagenum=5;

 //一页显示的记录数码

  int i_totalpage=0;

  //总页数

 int i_currentpage=1; //当前页

 String v_createid="";

  String v_subject="";

  String v_date1="";

  String v_context="";

  29

  String v_employeeid="";

  String v_date2="";

  String v_advice="";

  rs=stmt.executeQuery("select count(*) from leaveword

 ");

 rs.next();

  i_totalnum=rs.getInt(1);

  i_totalpage=i_totalnum/i_pagenum;

  if(i_totalnum%i_pagenum!=0)

  i_totalpage++;

  String op = request.getParameter("op");

  if(op!=null&&op.equals("show")){

  String v_currentpage = request.getParameter("currentpage");

  i_currentpage=Integer.parseInt(v_currentpage);

  }

  if(op!=null&&op.equals("previous")){

  String v_currentpage = request.getParameter("currentpage");

  i_currentpage=Integer.parseInt(v_currentpage)-1;

  }

  if(op!=null&&op.equals("next")){

  String s_currentpage = request.getParameter("currentpage");

  i_currentpage=Integer.parseInt(v_currentpage)+1;

  }

  if(op!=null&&op.equals("firstpage")){

  i_currentpage=1;

  }

  if(op!=null&&op.equals("lastpage")){

  i_currentpage=i_totalpage;

  } %>

  30 <div align="right">

  第<%=i_currentpage%>页&nbsp; <%

 if(i_currentpage>1){%>

  <a href="leaveword.jsp?op=firstpage">首页</a> <%

 }else{%>首页<%}%>&nbsp; <%

 if(i_currentpage>1){%>

  <a href="leaveword.jsp?op=previous&currentpage=<%=i_currentpage%>">上一页</a>

 <%

 }else{%>上一页<%}%>&nbsp; <%

 if(i_currentpage!=i_totalpage){%>

  <a href="leaveword.jsp?op=next&currentpage=<%=i_currentpage%>">下一页</a> <%

 }else{%>下一页<%}%>&nbsp; <%

 if(i_currentpage!=i_totalpage){%>

  <a href="leaveword.jsp?op=lastpage">末页</a> <%

 }else{%>末页<%}%> </div> <%

  rs=stmt.executeQuery("select * from notes

 order by id desc

 ");

  if(i_currentpage>i_totalpage)

  i_currentpage=i_totalpage;

  int i_position=(i_currentpage-1)*i_pagenum;

  if(i_position==0)

  rs.beforeFirst();

  else

  rs.absolute(i_position);

  for(int i=0;i<i_pagenum;i++){

  if(!rs.isLast()){

  rs.next();

  v_createid=(rs.getString("userid")!=null?rs.getString("userid"):"");

  v_date1=(rs.getString("date")!=null?rs.getString("date").substring(0,10):"");

  31

  v_context=(rs.getString("context")!=null?rs.getString("context"):"");

 v_advice=(rs.getString("advice")!=null?rs.getString("advice"):"[请等待工作人员处理]");

  %> 将留言写入数据库 代码如下:

 <%

  request.setCharacterEncoding("GB2312");

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  Connection conn = DriverManager.getConnection("jdbc:odbc:swzl","sa","");

  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

  ResultSet rs=null;

  String v_userid=request.getParameter("User_ID");

  String v_context=request.getParameter("context");

  String s_sql="insert into notes(User_ID,date,context) "+

  "values(""+s_userid+"",getdate(),""+s_context+"")" ;

  stmt.executeUpdate(s_sql);

  response.sendRedirect("leaveword.jsp"); %>

  参考文献

 [1]高光.王宁.基于 PHP 技术的电子商务系统的设计与实现[D].西安工业大学出版. 2014。

 [2]张州.PHP 技术在中小型网站开发中的应用研究[J].科学技术创新 2017:19:1-3。

 [3]周永强.基于 Linux 系统的 Apache 服务器安全对策[J].电脑开发与应用. 2013:

 12:1-3。

  32 [4]刘玉红.郭广新.MySQL 数据库应用案例课程[M].北京:清华大学出版社. 2016:177-188。

 [5]亓永刚.SQLServer 数据库管理与开发兵书[M].电子工业大学出版社.2013:222-238。

 [6]仲林林.PHP+mySQL 开发技术详解[M].北京:中国铁道出版. 2013:56-125。

 [7]潘凯华.PHP 从入门到精通[M].北京:清华大学出版. 2010:15-38。

 [8]Steven Holzner(美国).完全参考手册[M].清华大学出版. 2009:104-107。

 [9]闪四清.管理信息系统教程[M].北京:清华大学出版. 2003:45-53。

 [10]陈建勇.基于 PHP 和 MySQL 的车辆管理系统[D].郑州:郑州大学出版. 2016。

 [11]吕忠文.基于 PHP 的医院管理信息系统的设计与实现[D].吉林:吉林大学出版. 2014。

 [12]满在龙.陈凤鸣.PHP 程序开发实用程序[M].北京:清华大学出版社. 2014:15-21。

  [13]张大海.基于 PHP 的人力资源管理系统研究与实现[D].复旦大学出版.2009。

 [14]陈真.基于PHP实现的微信公众号管理平台[D].西安:西安电子科技大学出版.2015。

 总结 经过几个月的设计,有很多的体会和心得,首先要学会自己解决问题,以前遇到问题总是去求教,没有锻炼自己自己解决问题的能力,经过毕业设计的设计我学会了自己通过查阅资料来解决问题,学会,自己学习。此次毕业设计的制作。也是对课本知识的一次,运用。使我对知识的使用不仅仅停留在书本的操作,而是上升到了实际运用,是一个非常好的锻炼。

 在系统的开发中。我也更加熟悉了系统开发所要经历的步骤,首先要进行需求分析,然后进行数据库的构造,还要对页面进行设计,最后是代码开发,开发完以后邀请测试,每一个步骤都是,不可缺少的,每一个步骤就是环环相扣的,缺少一个步骤都是不完整,缺少一个步骤都会导致软件的不正常。进一步使我加深了软件开发的理解和认识。对以后的工作启发很大,我要从此次的,设计当中,学会开发系统的实际应用,为以后的工作,打下坚实的基础。

推荐访问:管理系统 遗失 公共交通

猜你喜欢