-1-概要设计说明书1引言1.1编写目的该系统专为失物招领中心设计,以期简化工作流程,提高管理员的工作效率。1.2背景日常生活中,当我们丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时,拾主捡到物品若希望归还,也是麻烦重重。如果有一个系统健全的失物招领机构,可以说减少了市民很多麻烦。最重要的是,当今我国正在努力建设和谐社会,政府重视城市居民道德素质的提高,所以,弘扬拾金不昧的优秀传统,构建文明城市是政府义不容辞的一项责任。基于目前国内该系统也是初步投入使用,在功能和应用方面还有待完善,我们加入自己的新点子,比如说表扬栏,失物过期提醒等进行开发,对于开设了失物招领中心的城市来说很适合。同时,这是一个比较小型的系统,其开发成本不会很高,预算合理。价格低廉也使它适合学校使用。这个系统在以后应该会得到广泛的应用并日臻完善。1.3定义Varchar:是一种比char更加灵活的数据类型,同样用于表示字符数据,但是Varchar可以保存可变长度的字符串。Datetime:是一种日期时间的转换方式,有很大种,如Datetime.ToStirng()的格式为2010-10-2020:51:121.4参考数据《软件工程设计案例教程》清华大学出版社《软件工程案例教程》机械工业出版社《软件工程》高等教育出版社-2-2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。本系统主要的输入输出有:失物的信息、报失的信息、留言信息、查询信息。本系统的性能要求主要包括:对精度、时间特性和灵活性的要求。本系统的功能要求主要包括:输入输出、数据管理能力、故障处理能力等。2.2运行环境2.2.1硬件环境本系统的硬件环境如下。客户机:普通PCCPU:P41.8GHz以上内存:256MB以上能够运行IE5.0以上或者Netscape4.0以上版本的机器分辨率:推荐使用1024×768像素Web服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上网卡:KMb/s速度网卡数据库服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上2.2.2软件环境本系统的软件环境如下。操作系统:UNIX/Linux/Windows2000或以上版本-3-数据库:SQLServer2000开发工具包:JDKVersion1.4.2Web服务器:Tomcat浏览器:IE6.0以上2.3基本设计概念和处理流程2.3.1模块设计按照功能分解,本系统分为网上用户端系统和管理端系统。根据页面流的设计,管理端系统又分为登录管理、用户管理、失物信息管理、报失信息管理和信息公布管理5个模块。如下图所示:失物招领管理系统管理端网上用户端登录管理失物信息管理信息公布管理报失信息管理用户管理上述粗略的程序结构图中:管理端:是指失物招领中心的管理员。网上客户端:是指失主。登录管理:通过输入用户名和密码实现用户登录。用户管理:用户是指管理员,包括“用户列表”、“用户信息”、“修改用户信息”、“增加用户信息”、“删除用户信息”。失物信息管理:包括捡拾物品信息的增加、删除、修改(逾期失物信息作为失物的一个属性)-4-报失信息管理:包括报失物品信息的增加、删除、修改(过期报失信息作为报失信息的一个属性)。信息公布管理:包括留言信息的增加、删除,查询失物的信息(查询时分为普通查询和高级检索),失物部分信息增加、删除、修改。2.4结构功能模块子功能模块标识符功能描述与其它各模块的关系网上客户端Web_User报失(报失物品的输入)、信息的查询、留言部分调用失物信息管理传给数据库的信息管理端登录管理Loading管理管理端的登录调用用户管理设置的用户名和密码的正确性,是进入系统的入口用户管理User_Manage管理员可以在用户管理接口中对用户进行添加、删除、修改、查询。管理员进入系统的权限设置失物Pick_Information完成捡拾物品信息的添加、修改和删除等维护给数据库提供失物信息,供网上用户端和信息公布管理-5-信息管理功能使用报失信息管理Loser_Information完成报失信息的添加、修改和删除等维护功能给数据库提供失物信息,供信息公布管理使用信息公布管理Voice_Information输出部分失物信息、查询(普通查询和高级检索)、用户留言等功能调用失物信息管理和报失信息管理的数据进行信息输出或查询2.5功能需求与程序的关系各项功能需求的实现同各块程序的分配关系如下:管理员登录管理员信息增加管理员信息删除管理员信息修改管理员信息查询失物信息增加失物信息删除登录管理用户管理失物信息管理-6-报失信息管理信息公布管理失物信息修改报失物品信息增加报失物品信息删除报失物品信息修改留言信息增加留言信息删除失物信息查询登录管理用户管理失物信息管理报失信息管理信息公布管理3接口设计3.1用户接口用户接口的设计按照友好性、中文化、可靠性的原则,结合失物招领管理系统的应用环境,用户接口的设计思想:根据失物招领管理系统的4个子系统的组成,各子系统的应用基本上是这次设计的。因此,要规范操作命令和方法、用户接口、菜单结构、移动提示、弹出弹入图符、警告提示的信息、说明文本的提示。失物显示信息只能用文字简单介绍。由于系统的应用面对不同的层次,而不同层次的用户对于数据库的访问是有限制的,因此,用户对信息的访问要进行授权控制。系统在使用中出现的错误用中文提示。对用户的操作进行规范和限制,防止数据库级的错误。用户的命令输入和系统的回答信息:用户通过输入给定的网址进入接口,接口会出现最近拾到的物品,还有很多信息分类提示,包括失物、报失、信息公布、信息查询等。进入失物信息接口,用户可以看到最近丢失-7-的物品的信息,进入报失接口,系统提示用户登录,如果是第一次登录,系统就提示用户注册,用户按照要求用键盘输入用户名和密码后,系统检验输入信息是否正确,如果正确,进入接口,填写相关的失物信息,进入信息公布接口,用户可以看到包括失物招领信息,报失物品信息,及留言板信息,进入信息查询接口,关闭接口只有鼠标点击右上角的关闭即可。3.2外部接口失物招领管理系统与外部的交往繁多,管理人员要将最新的失物拾物信息以最快的速度更新,通过Internet网与外界紧密联系,以便让失主尽早看到。由于系统在Internet上有自己的网址,各地的失主,拾到物品者或者游客也可以通过Internet了解失物或者拾到物品的处理信息,让物品的去处更加清楚。3.3内部接口登录管理子系统和用户管理子系统共同使用保存管理员信息的一个数据库。用户管理子系统对该数据库信息增加、删除和修改,而登录管理子系统只是对数据库进行查询。失物信息管理子系统和信息公布管理子系统共同使用保存捡拾物品信息的一个数据库。失物信息管理子系统对该数据库进行增加、删除和修改,信息公布管理子系统则是调用该数据库中的一部分信息和对该数据库进行查询。4运行设计4.1运行模块组合4.1.1管理端运行模块管理端运行在管理接口,显示失物信息,失主的报失信息,信息的公布。管理员输入时启动接受数据模块,经过调用后,接受模块得到数据,将调用网络传输模块,将输入数据通过网络传送到服务器,并等待服务器返回信息。接收到数据后,调用数据处理模块对数据库进行访问,随即调用数据输出模块,对信息进行处理,产生相应的输出。4.1.2网上用户端模块网上用户接口,显示报失信息,信息公布等。失主注册信息后可以发布自己的失物信息,数据经网络服务器接收,传送至接收模块。接收到数据后,调用数据验证模块对数据库进行验证,完成后调用网络发送模块,将信息返回用户。4.2运行控制4.2.1客户端运行控制在各模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传输-8-时,用户端在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回用户端,并等待确认。4.2.2管理端运行控制管理端发送资料后传输到服务器,服务器接到数据后对数据访问、处理,经过调用数据,将返回信息送回管理端。运行控制将严格按照各模块间函数调用关系来实现。4.3运行时间运行时间由计算机配置、程序编码的加载时间和数据调用时间等因素决定。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM网络,实现用户端与服务器之间的连接,以减少网络传输上的时间。5系统数据结构设计5.1逻辑结构设计要点5.1.1登录记录表名:dy_sUserLogon描述:记录用户登录信息,主要包括用户ID和密码。更新:本表格的内容为自己维护。字段类型名称默认值说明UserIDtypeid用户ID0000管理员的工作号UserNameVarchar(30)用户描述admin管理员名称描述UserPWVarchar(30)用户密码0000LogonDateDatetime最后登录时间记录管理员最后一次登录这个系统的时间UpdateDateDatetime最后数据更新时间5.1.2用户记录表名:dy_sUser描述:记录用户(管理员)的基本信息以便管理。-9-更新:本表格的内容为自己维护。字段类型名称默认值说明UserIDtypeid用户ID0000管理员的工作号UserNameVarchar(30)用户描述admin管理员名称描述UserPWVarchar(30)用户密码0000UserPhoneVarchar(30)使用者的联系方式管理员的电话号码,以便联系UpdateDateDatetime最后数据更新时间5.1.3失物信息记录表名:dy_Pickgoods描述:记录捡拾物品的信息、捡拾人的信息和捡拾物品的存储时间和地点。更新:本表格的内容为自己维护。字段类型名称默认值说明pick_nameVarchar(30)失物的名称pick_traitVarchar(30)捡拾物品特点捡拾物品特点描述pick_placeVarchar(30)捡拾地点描述物品被捡到的地点pick_timeDatetime捡拾时间描述物品被捡到的日期pnameVarchar(30)捡拾人名称pcontact_wayVarchar(30)捡拾人联系方式store_placeVarchar(30)物品存储地点物品在失物招领中心存放的地点,以便领取时查找sdateDatetime上交物品的捡拾人把物品交到失物-10-日期招领中心的时间store_timeint物品存储时间0物品在失物招领中心存放的时间,以便以后对物品进行处理hand_wayVarchar(30)物品的处理方式物品最终的处理方式(领走或是捐赠)5.1.4报失信息记录表名:dy_Lostgoods描述:记录丢失物品的信息和失主信息。更新:本表格的内容为自己维护。字段类型名称默认值说明lost_nameVarchar(30)报失物品名称lost_traitVarchar(30)报失物品特点报失物品特点描述lost_placeVarchar(30)丢失地点空若失主知道物品丢失的地点,则填写,否则不填lost_timeDatetime丢失时间空若失主知道物品丢失的时间段,则填写,否则不填lnameVarchar(30)报失人名称lcontact_wayVarchar(30)报失人联系方式ldataDatetime报失日期报失人向系统报失当天的日期-11-timeint报失时间0报失信息存储时间,以便以后对报失信息进行处理5.1.5信息公布记录表名:dy_Public描述:记录留言信息。更新:本表格的内容为自己维护。字段类型名称默认值说明InformationVarchar(100)留言空描述失主对捡拾人或失物招领中心的感谢,或是其他方面的建议,若没有则不填5.2物理结构设计要点5.2.1登录记录表名:dy_sUserLogon描述:记录用户(管理员)登录信息,主要包括用户ID和密码。更新:本表格的内容为自己维护。字段名称存储要求索引说明