失物招领管理系统_第1页
失物招领管理系统_第2页
失物招领管理系统_第3页
失物招领管理系统_第4页
失物招领管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、 *大学 课程设计说明书姓 名: 学 号: 学 院: * 专业年级: 课程: 设计题目: 指导教师: 2010年10月摘 要失物招领系统是鉴于现今我国现状,为了帮助更多的人更加方便快捷得找回他们丢失的物品而设立的一个平台。在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需要坐在家里就可以清清楚楚地知道自己丢失物品的情况。基于目前国内该系统也是初步投入使用,在功能和应用方面还有待完善,我们加入自己的新点子,这个系统在以后应该会得到广泛的应用并日臻完善。该项目的主要用户包括一些学校,政府机关和大型企业等。为更好的实现该系统的相关功能,用户可以采用一个独立的数据库实现小范围内的实施该系统,

2、例如学校或者企业等;也可以通过Internet的连接在网页上实施该系统,例如县市级政府机关等。这是一个比较小型的系统,其开发成本不会很高,预算合理,价格低廉。关键字:失物招领 运行 环境 服务 接口 设计 信息目录1 需求分析41.1 编写目的41.2 背景42 概要设计52.1 系统功能52.1.1 功能概述52.1.2 管理端子功能模块82.1.3 用户端子功能模块122.2 用户业务流程图152.2.1 总体业务流图152.3 用户业务数据流图162.3.1 登录数据流图16 2.3.1 查询数据流图173 数据描述173.1 数据库描述173.2 数据词典184 用户界面设计及代码实现

3、195 参考资料281 需求分析1.1 编写目的该系统是关于用户对于失物招领管理系统的功能和性能的要求,重点描述了失物招领系统的功能需求,是概要设计阶段的重要输入。本文档的预期读者是: 设计人员; 开发人员; 项目管理人员; 测试人员; 用户;1.2 背景为了方便失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心和对好心人的感谢等;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。当今社会,当失主

4、丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时,拾主捡到物品若希望归还,也是麻烦重重。最重要的是,现在我国正努力建设和谐社会,政府重视城镇居民道德素质的提高,所以弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。虽然现在很多学校已有失物招领中心,可是这些中心在记录失物等的信息时全部都是用笔纸记录的。当失物招领中心的记录很多时,查询起来会耗费大量的时间,同时失主必须到失物招领中心才能报失自己丢失的物品或者确认自己丢失的东西是否保存在失物招领中心。因此,开发失物招领管理系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以在网络上查询和报失以及确认。这个系统可以在方便管理人员和

5、失主的同时提高我国人民的道德素质,使我国人民处于更和谐的社会。2 概要设计2.1 系统功能2.1.1 功能概述以下四个IPO表逐项定量和定性地对系统的功能需求进行描述:表一 失物管理模块的IPO表系统名称:失物招领管理系统设计人: 模块名:失物管理日期:模块编号:上层调用模块:管理端文件名:下层被调用模块:失物信息的增加、删除、修改输入数据:失物的名称(pick_name)、特点(pick_trait)、捡拾地点(pick_place)、时间(pick_time)、捡拾人信息(姓名pname、联系方式pcontact_way)、对应的存储地点(store_place)、上交物品日期(sdate

6、)及存储时间(以天计)(store_time)、处理方式(hand_way)输出数据:失物的名称(pick_name)、特点(pick_trait)、捡拾地点(pick_place)、时间(pick_time)、捡拾人信息(姓名pname、联系方式pcontact_way)、对应的存储地点(store_place)、上交物品日期(sdate)及存储时间(以天计)(store_time)、处理方式(hand_way)处理:有人上交捡拾物品 THEN(调用“失物信息的增加”) IF store_time=30失物被领取 (调用“失物信息的修改”hand_way为已领取)ELSE IF store_

7、time60 THEN(调用“报失信息删除”)ENDIF注释:此模块针对于系统管理人员和报失人员,但输出数据只有管理员可见表三 信息公布管理模块的IPO表系统名称:失物招领管理系统设计人: 模块名:信息公布管理日期:模块编号:上层调用模块:失物招领管理系统文件名:下层被调用模块:失物招领信息、报失物品信息、留言板信息管理、普通查询和高级检索输入数据:留言、查询信息输出数据:1、失物的名称(pick_name)、捡拾地点(pick_place)、时间(pick_time)、捡拾人姓名(name)2、留言3、普通查询:名称相同的物品的信息高级检索:名称相同、丢失地点范围之内的物品的信息处理: (调

8、用“失物招领信息和报失物品信息”)IF 普通查询(调用“普通查询”)THEN显示名称相同的物品的信息IF 高级检索(调用“高级检索”)THEN 显示名称相同、一定丢失地点范围之内物品的信息留言 THEN (调用“留言板信息管理”)注释:此模块适用于所有用户,且供用户用于站内输入及查看和供用户用于站内查询系统总功能模块划分图:2.1.2管理端子功能模块管理端子系统主要是给失物招领中心管理员提供的功能,它分为失物信息管理报失信息管理、信息公布管理等部分,管理员须通过安全认证后方能登录,实现相应功能。下图为它的用例图。失物管理的功能用例图管理端的这些用例描述如下:登录管理:登录管理负责管理端的登录,

9、管理端的人员(管理员)登录到管理端必须经过登录界面,输入自己的用户名和密码,然后系统判断这个用户的权限,实现其功能。报失信息管理:失者向失物招领中心提供报失信息,管理者进行报失物品信息添加,输入报失物品名称、特点、丢失地点、时间、报失人信息(姓名、联系方式)、报失时间(以天计)。如果失物被领走,则管理员进行报失物品信息的删除。如果报失信息时间超过60天,则系统自动删除报失信息。失者也可自行对报失物品信息进行添加。失物信息管理:拾者向失物招领中心提供失物信息,管理员登录到系统对失物信息进行添加,输入失物的名称、特点、捡拾地点、时间、领取状态(置为未领取)、捡拾人信息(姓名及联系方式)、对应的存储

10、地点及存储时间(以天计)。若失物被领取,则管理员对失物信息进行修改将领取状态置为已领取。若存储时间超过30,则系统对这些信息进行删除。信息公布管理:信息公布管理是对失物招领信息和报失物品信息进行部分公开(既将信息进行输出)和用户可在留言板进行留言。输出信息为失物的名称、捡拾地点、时间、捡拾人姓名、逾期失物的处理方式、报失物品名称、报失人信息(姓名和联系方式)及用户留言。用户同时也可进行普通查询和高级检索。普通查询显示名称相同的物品的信息;高级检索显示名称相同、丢失地点范围之内的物品的信息。用户管理:用户管理由系统管理员增加或删除用户,编辑用户名、用户密码。修改用户权限,使不同的人(管理员)进入

11、系统主界面使用系统的功能。 登录管理登录到管理端的所有人都需要通过登录界面进入管理界面。在登录界面输入用户名和密码,系统判断用户名和密码的正确性,然后登录到此系统可进行相应的操作。下图为它的活动图。登录管理活动 报失信息管理:报失信息管理主要完成报失信息的添加、修改和删除等维护功能。用例描述:报失信息管理;执行者:管理员;前置条件:管理员已登录系统;后置条件:如果信息维护成功,则数据库中的报失信息库随之变化,此时用户可以对报失信息进行查询;基本路径:a) 进入报失信息管理界面,首先展示已有的报失信息;b) 点击每项信息可以详细浏览报失物品的信息,同时也可对信息进行修改;c) 添加信息时,输入报

12、失物品名称、特点、丢失地点、时间、报失人信息(姓名、联系方式)、报失时间(以天计);d) 可删除选择的信息。 失物信息管理:失物信息管理主要是完成捡拾物品信息的添加、修改和删除等维护功能。用例描述:失物信息管理;执行者:管理员;前置条件:管理员登录到系统;后置条件:如果信息维护成功,则数据库中的失物信息库随之变化,此时用户可以对失物信息进行查询;基本路径:a) 进入失物信息管理界面,首先展示已有的失物信息;b) 点击每项信息可以详细浏览失物的信息,同时也可对信息进行修改;c) 添加信息时,输入失物信息进行添加,输入失物的名称、特点、捡拾地点、时间、领取状态(置为未领取)、捡拾人信息(姓名及联系

13、方式)、对应的存储地点及存储时间(以天计);d) 可删除选择的信息。 信息公布管理:信息公布管理主要是输出部分失物信息、查询(普通查询和高级检索)、用户留言等功能。部分失物信息信息发布后,用户可通过网络可以看到失物的名称(pick_name)、捡拾地点(pick_place)、时间(pick_time)、捡拾人姓名(name)用例描述:信息公布管理;执行者:管理员前置条件:管理员已登录系统;后置条件:如果信息发布成功后,则数据库中的信息随之变化,失者可通过网络看到部分失物信息,也可对这些失物进行查询以及在留言板上留言。基本路径:a) 进入失物管理界面对失物信息进行管理;b) 系统自动调用数据库

14、的信息,显示相关信息;c) 管理员可点击某项信息(包括留言信息)对其进行增删改;d) 提供信息查询功能。 用户管理:管理员可以进行权限设置,在用户管理界面中对用户进行添加、删除、修改、查询。用例描述:用户管理;执行者:管理员;前置条件:管理员已进入登录系统;后置条件:如果用户信息维护完成,则用户的相应信息将记录到数据库中。基本路径:a) 进入用户管理界面,显示目前的系统用户;b) 点击不同的用户,可显示这个用户的信息;c) 可增加用户,也可删除用户。2.1.3 用户端子功能模块失者报失键入报失物品名称、特点、丢失地点、时间、报失人信息(姓名、联系方式)等。失者可以看到部分失物信息,可以对其进行

15、查询(普通查询和高级检索)。用户端的功能主要是报失(报失物品的输入)、信息的查询、留言等。此下为它的用例图。用户端的功能用例图用户端用例描述如下:报失:失者键入报失物品名称、特点、丢失地点、时间、报失人信息(姓名、联系方式)。查询:普通查询和高级检索,普通查询显示名称相同的物品的信息;高级检索显示名称相同、丢失地点范围之内的物品的信息。留言:在留言板上输入留言信息。 报失系统提供失者报失信息栏,对报失信息进行键入。具体描述如下。用例描述:报失执行者:失者;前置条件:失者已进入系统;后置条件:可对物品进行报失。基本路径:a) 失者登录到系统,显示部分失物信息、留言信息等;b) 选择报失栏,填写报

16、失信息; 查询查询分为普通查询和高级检索,方便失者对物品信息的查询。具体描述如下。用例描述:查询;执行者:失者;前置条件:失者已进入系统;后置条件:对部分物品信息进行查询。基本路径:a) 失者登录到系统,显示部分失物信息、留言信息等;b) 选择查询项目,浏览相关信息。 留言失者在留言板上进行留言。具体用例描述如下。用例描述:留言;执行者:失者;前置条件:失者已进入系统;后置条件:在留言板上进行留言。基本路径:a) 失者登录到系统,显示部分失物信息、留言信息等;b) 打开留言板输入留言信息。2.2用户业务流程图2.2.1 总体业务流图2.3 用户业务数据流图2.3.1 登录数据流图2.3.2 查

17、询数据流图3 数据描述3.1 数据库描述本系统采用SQL-Sever数据库设计表,数据库名称为swzl.mdb,根据功能模块的划分及相关信息的分类可建3个表,分别为用户信息表(user_info)、失物招领信息表(pick)、失物报失信息表(lost)、留言信息表(leaveword)。3.2 数据字典根据系统功能及页面显示等相关信息的描述,在数据库swzl.mdb中创建如下表:表 3-1 用户信息表(user_info)列名数据类型长度说明User_IDInt主键,自增Namevarchar40用户名Passwordvarchar25密码QQInt20QQE_mailvarchar40邮箱P

18、honeInt20电话号码表3-2 失物招领信息表(pick)列名数据类型长度说明User_IDInt主键,自增pick_namevarchar40失物的名pick_traitvarchar25失物的特点pick_placevarchar100捡拾地点pick_timeDatetime捡拾时间pnamevarchar10捡拾人姓名pcontact_wayvarchar20捡拾人联系方式store_placevarchar10对应的存储地点sdateDatetime上交物品日期store_timeDatetime存储时间hand_wayvarchar30处理方式表3-3 失物报失信息表(lost

19、)列名数据类型长度说明User_IDInt主键,自增lost_namevarchar40报失物品名称lost_traitvarchar25报失物品特点lost_placevarchar100丢失地点lost_timeDatetime丢失时间lnamevarchar10报失人名称lcontact_wayvarchar20报失人联系方式ldateDatetime报失日期timeDatetime报失时间表3-4 留言信息表(leaveword)列名数据类型长度说明Whole_IDInt主键,自增Namevarchar40用户名contextvarchar25留言内容PhoneInt20电话号码dat

20、eDatetime留言时间4 用户界面及代码实现1、 数据库的实现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 D

21、B() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (Exception e) e.printStackTrace(); System.out.println(加载数据库驱动失败!); /* 创建数据库连接 */ public void createCon() try con = DriverManager.getConnection(jdbc:odbc:swzl); catch (Exception e) e.printStackTrace(); System.out.println(获取数据库连接失败!); /* 获取Sta

22、tement对象 */ 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=

23、false; try getStm(); int iCount = stm.executeUpdate(sql); if(iCount0) 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 rs = stm.executeQuery(sql); catch (Exception

24、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)

25、e.printStackTrace();System.out.println(关闭con对象失败!); 2、 用户登录检测用户登录窗口登录检测代码如下:%var uname,pword uname=request.form(username)pword=request.form(password)set rrs=server.createobject(adodb.recordset) connec = DBQ= + server.mappath(database/swzl.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb); s

26、ql=select * from user_info where Name=&uname& rrs.open sql,connec,1,1 if rrs.eof then response.write alert(用户名错误,请核对你的用户名重新登陆);history.back(); response.end else if rrs(Password)pword then response.write alert(密码错误,请核对你的密码重新登陆,如忘记密码请点击确认在返回页面上点击找回密码);history.back(); response.end end if session(Name)=uname response.writealert(登录成功);location.href=in

温馨提示

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

评论

0/150

提交评论