失物招领系统课程设计报告书
失物招领系统实习报告

实习报告一、实习背景及目的随着社会的快速发展,人们的生活节奏不断加快,失物招领问题日益凸显。
为了提高失物招领的效率,降低人力成本,基于信息化技术的失物招领系统应运而生。
本次实习,我选择了基于Vue.js的失物招领系统设计与实现作为课题,旨在掌握失物招领系统的设计与开发技术,提高自己的实际动手能力。
二、实习内容与过程1. 需求分析在实习初期,我通过查阅相关资料和咨询专业人士,对失物招领系统的需求进行了深入分析。
系统需要实现以下功能:(1)用户注册、登录及个人信息管理;(2)失物信息发布、搜索、认领;(3)资讯浏览、评论、收藏;(4)失物管理、留言反馈等功能。
2. 技术选型根据需求分析,我选择了Vue.js作为前端框架,uni-app作为跨平台开发工具,PHP作为后端开发语言,搭配MySQL数据库进行数据存储。
3. 系统设计在系统设计阶段,我明确了系统的整体架构,分为前端展示层、后端业务逻辑层和数据库层。
同时,设计了系统的基本页面布局和交互逻辑。
4. 系统开发根据系统设计,我开始进行前后端的开发工作。
在开发过程中,我遵循了软件工程的基本原则,采用模块化、组件化的方式进行开发,确保代码的可读性和可维护性。
5. 系统测试与优化在系统开发完成后,我进行了功能测试、性能测试和安全性测试,确保系统满足需求且无明显缺陷。
针对测试过程中发现的问题,我对系统进行了相应的优化和调整。
三、实习收获与反思通过本次实习,我深入了解了失物招领系统的设计与实现过程,掌握了Vue.js、uni-app、PHP等技术的应用,提高了自己的实际动手能力。
同时,我也认识到在软件开发过程中,需求分析的重要性,以及遵循软件工程原则的必要性。
反思实习过程,我认为自己在以下方面仍有待提高:1. 项目管理能力:在实习过程中,时间管理和进度控制方面做得不够好,导致后期开发紧张。
2. 沟通能力:与团队成员沟通不够密切,导致部分功能实现上存在偏差。
3. 代码质量:在初期开发中,对代码规范重视不够,导致后期代码维护困难。
基于移动互联网的校园失物招领系统设计

基于移动互联网的校园失物招领系统设计随着移动互联网的迅猛发展,校园生活中遗失物品的问题日益突出。
为了提高校园失物招领的效率和便利性,设计一款基于移动互联网的校园失物招领系统势在必行。
本文将探讨这一系统的设计,并详细介绍其主要功能和特点。
1. 系统概述基于移动互联网的校园失物招领系统旨在为学生和校园工作人员提供一个方便快捷的平台,用于发布、查找和归还校园失物。
通过移动设备,用户可以随时随地访问系统,提交失物招领信息、查看失物信息并进行线上沟通。
2. 主要功能2.1 失物招领信息发布用户可以通过系统发布失物招领信息,包括失物的类型、特征描述、拾取地点和时间等信息。
用户可以上传失物的照片,以便他人能够更准确地辨认失物。
2.2 失物招领信息搜索用户可以通过关键词搜索系统中的失物信息。
系统将根据关键词匹配度,展示相关的失物招领信息。
用户可以通过筛选条件,如物品类型、时间范围等,进一步精确搜索。
2.3 失物认领与归还当用户发现与自己遗失物品相符的失物招领信息时,可以向发布者发起认领申请。
发布者收到认领申请后,可以与认领者进行线上沟通并核实身份。
核实成功后,认领者可以通过系统直接与失主约定归还方式,方便快捷地完成归还过程。
2.4 失物匿名举报若用户有线索或发现可疑行为与失物有关,可以通过系统进行匿名举报。
系统将对匿名举报进行审核,如属实则将相关信息反馈给校园安全管理部门。
这有助于提高失物招领的处理效率,同时维护校园的秩序和安全。
2.5 用户评价与反馈系统用户可以对发布者、认领者等进行评价,以提供更多参考信息给其他用户。
同时,用户还可以通过系统提交反馈意见和建议,为系统的改进和优化提供参考。
3. 系统特点3.1 移动性基于移动互联网的校园失物招领系统具有良好的移动性,用户可以随时随地通过移动设备访问系统,并发布、查找失物信息。
这大大提高了系统的便利性和使用率。
3.2 实时性系统具有实时性,用户可以即时发布失物招领信息,并在第一时间获取有关失物的信息。
失物招领c语言课程设计

失物招领c语言课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程思想,培养学生运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解C语言的基本数据类型、运算符和表达式;(2)掌握C语言的流程控制语句,包括条件语句、循环语句等;(3)熟悉函数的定义和调用,了解作用域规则;(4)了解指针的概念和应用,掌握动态内存分配;(5)掌握结构体、文件操作等高级特性。
2.技能目标:(1)能够使用C语言编写简单的程序,解决实际问题;(2)具备阅读和理解C语言程序的能力;(3)掌握C语言的调试技巧,能够定位并修复程序中的错误;(4)熟悉常用的C语言开发工具和环境。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、创新的精神;(3)培养学生良好的团队合作意识和沟通能力;(4)培养学生遵守编程规范,具有良好的职业道德。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言的基本数据类型、运算符和表达式;2.C语言的流程控制语句,包括条件语句、循环语句等;3.函数的定义和调用,作用域规则;4.指针的概念和应用,动态内存分配;5.结构体、文件操作等高级特性。
6.实战项目:编写一个简单的失物招领管理系统。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解C语言的基本概念、语法和编程思想;2.案例分析法:通过分析实际案例,使学生更好地理解和掌握C语言的应用;3.实验法:安排上机实验,让学生动手编写C语言程序,培养实际编程能力。
四、教学资源1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络环境等。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。
课程设计——失物招领管理信息系统

动态网站的设计与开发课程设计说明书设计题目: 失物招领管理信息系统院系:经济管理学院专业班级:电子商务11-1 学生姓名:指导教师:2014年 7 月 5 日网上花店罗曼蒂克目录1 概述 .................................................................................... - 1 -2 系统分析与设计 ................................................................ - 3 - 2.1处理流程分析 (3)2.2功能设计 (4)2.3数据库设计 (5)3 系统实现 .......................................................................... - 12 -3.1关键功能流程图 (12)4 总结 (19)1 概述近年来随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入社会生活各个方面。
管理信息系统也随之蓬勃发展起来,从政府行政管理到公司运营各个层次都得到了广泛应用。
促进Internet高速发展的原因之一就是Web技术。
现如今的Web已经不再局限于仅仅提供大量的信息服务,Web技术的发展,使得那些具有交互式的动态页面,有条理的数据库查询,信息丰富的页面成为最吸引人的网页。
浏览Web有着执行Windows 程序一样的感觉和操作性。
随着Internet技术的发展,网页已经成为一种操作平台,为用户提供强大的服务。
网络的应用越来越广泛,单纯的提供信息只是其中的一部分。
未来的Web将是一套虚拟的信息平台,其中包括在线购物,远程医疗,视频点播,语音聊天等功能。
功能的扩展意味着数据量的增加,如果仍然用静态页面的生成模式,则会生成过多的超文本文件,不仅降低了浏览速度,也给维护造成了不便。
《失物招领》教案 教案教学设计

《失物招领》教案教案教学设计一、教学目标1. 让学生了解和掌握失物招领的相关知识,提高学生的法律意识和道德素质。
2. 培养学生独立思考、合作交流的能力,提高学生的解决问题的能力。
3. 引导学生树立正确的价值观,培养学生的社会责任感和公民素养。
二、教学内容1. 失物招领的定义和意义2. 我国《物权法》关于失物招领的规定3. 失物招领的程序和注意事项4. 常见失物招领案例分析5. 学生实践演练三、教学方法1. 讲授法:讲解失物招领的相关知识和法律规定。
2. 案例分析法:分析常见失物招领案例,引导学生学会判断和处理类似问题。
3. 小组讨论法:分组讨论失物招领的程序和注意事项,培养学生合作交流的能力。
4. 实践演练法:让学生模拟失物招领的场景,提高学生的实际操作能力。
四、教学步骤1. 导入新课:通过提问方式引导学生思考失物招领的意义和重要性。
2. 讲解失物招领的相关知识和法律规定。
3. 分析常见失物招领案例,引导学生学会判断和处理类似问题。
4. 小组讨论失物招领的程序和注意事项。
五、课后作业1. 让学生结合课堂所学,思考自己在生活中遇到的失物招领问题。
2. 查阅相关资料,了解其他国家的失物招领制度。
六、教学评估1. 课堂参与度:观察学生在课堂讨论、提问和小组活动中的积极参与情况。
2. 小组讨论:评估学生在小组讨论中的表现,包括观点提出、沟通交流和合作能力。
3. 课后作业:检查学生完成的课后作业,评估他们对失物招领知识的掌握和实际应用能力。
七、教学资源1. 教材:选择适合学生年龄阶段和认知水平的失物招领相关教材。
2. 案例资料:收集各种失物招领案例,包括实际案例和模拟案例。
3. 法律法规:整理我国《物权法》中关于失物招领的相关条款。
4. 网络资源:利用互联网查找失物招领的相关资讯和案例,丰富教学内容。
八、教学反思1. 教学方法:思考是否有效地运用了讲授法、案例分析法、小组讨论法和实践演练法。
2. 教学内容:评估失物招领知识的讲解是否清晰,案例分析是否具有启发性。
软工课程设计失物招领管理系统

概要设计说明书1 引言1.1编写目的该系统专为失物招领中心设计,以期简化工作流程,提高管理员的工作效率。
1.2 背景日常生活中,当我们丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。
同时,拾主捡到物品若希望归还,也是麻烦重重。
如果有一个系统健全的失物招领机构,可以说减少了市民很多麻烦。
最重要的是,当今我国正在努力建设和谐社会,政府重视城市居民道德素质的提高,所以,弘扬拾金不昧的优秀传统,构建文明城市是政府义不容辞的一项责任。
基于目前国内该系统也是初步投入使用,在功能和应用方面还有待完善,我们加入自己的新点子,比如说表扬栏,失物过期提醒等进行开发,对于开设了失物招领中心的城市来说很适合。
同时,这是一个比较小型的系统,其开发成本不会很高,预算合理。
价格低廉也使它适合学校使用。
这个系统在以后应该会得到广泛的应用并日臻完善。
1.3定义Varchar:是一种比char更加灵活的数据类型,同样用于表示字符数据,但是Varchar可以保存可变长度的字符串。
Datetime:是一种日期时间的转换方式,有很大种,如Datetime.ToStirng()的格式为2010-10-20 20:51:121.4参考数据《软件工程设计案例教程》清华大学出版社《软件工程案例教程》机械工业出版社《软件工程》高等教育出版社2 总体设计2.1 需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。
本系统主要的输入输出有:失物的信息、报失的信息、留言信息、查询信息。
本系统的性能要求主要包括:对精度、时间特性和灵活性的要求。
本系统的功能要求主要包括:输入输出、数据管理能力、故障处理能力等。
2.2 运行环境2.2.1 硬件环境本系统的硬件环境如下。
客户机:普通PCCPU:P4 1.8GHz以上内存:256MB以上能够运行IE5.0以上或者Netscape 4.0以上版本的机器分辨率:推荐使用1024×768像素Web服务器CPU:P4 2.0GHz内存:1GB以上硬盘:80GB以上网卡:KMb/s速度网卡数据库服务器CPU:P4 2.0GHz内存:1GB以上硬盘:80GB以上2.2.2 软件环境本系统的软件环境如下。
校园失物招领管理系统的设计与实现

校园失物招领管理系统的设计与实现背景:一、系统需求分析1.用户管理:系统需要提供不同角色的用户管理功能,包括学生用户、工作人员用户和管理员用户。
3.失物信息查询:用户可以通过系统查询失物信息,包括发布的失物信息和拾取的失物信息。
5.招领信息查询:用户可以通过系统查询招领信息,包括发布的招领信息和失主信息。
6.信件提醒:系统能够通过邮件或短信的方式提醒用户有关失物或招领信息。
7.管理员权限:管理员用户拥有对系统的所有功能的管理权限,包括用户管理、信息管理等。
基于以上需求分析,我们可以设计和实现一个简单的校园失物招领管理系统。
该系统使用Web技术进行设计和开发,以下为系统的主要模块:1.用户管理模块:包括用户注册、登录、用户信息修改等功能。
用户角色包括学生用户、工作人员用户和管理员用户。
4.信件提醒模块:系统能够根据用户的选择通过邮件或短信的方式提醒用户有关失物或招领信息。
5.管理员模块:管理员用户可以对系统进行管理,包括用户管理、信息管理等。
管理员还可以审核失物和招领信息的发布,以保证信息的真实性。
系统的实现可以使用Java编程语言和MySQL数据库。
前端可以使用HTML、CSS和JavaScript技术进行开发,后端可以使用Java Web框架进行实现。
系统的部署可以选择使用Tomcat作为Web服务器进行部署。
三、系统的优化和扩展1.安全性优化:加强用户信息的安全性,实现用户密码的加密存储,防止用户信息泄露。
同时,加强用户登录和权限验证机制,确保系统的安全性。
2.推荐系统:基于用户的历史查询和发布记录,为用户推荐相关失物或招领信息。
提高用户的查询效率,增加系统的用户粘性。
3. 多平台兼容性:将系统设计为多平台兼容的Web应用程序,使用户可以在不同终端设备上访问和使用系统。
4.数据分析和统计:通过对失物招领信息的统计和分析,为校园管理提供相关参考信息。
例如,分析失物和招领高发地点和时间,为校园安全管理提供参考依据。
基于javaweb的校园失物招领系统的设计与实现任务书

基于javaweb的校园失物招领系统的设计与实现任务书1. 引言1.1 概述本文旨在设计和实现一个基于javaweb的校园失物招领系统。
随着社会的发展,校园环境中的失物招领问题日益突出,传统的人工寻找方式已经无法满足需求。
因此,利用信息技术手段构建一个高效、便捷的校园失物招领系统具有重要意义。
1.2 文章结构本文主要包括五个部分内容:引言、校园失物招领系统的需求分析、系统设计与架构、系统实现与测试以及结论与展望。
其中,引言部分对该项目进行总体概述;需求分析部分详细阐述了校园失物招领系统的背景介绍以及用户和功能需求;系统设计与架构部分将介绍技术选型、数据库设计以及系统功能模块划分和流程图设计;系统实现与测试部分将说明前端界面开发和交互逻辑实现,以及后端数据库连接和接口开发,并对功能进行测试和性能优化;最后,在结论与展望部分总结主要研究成果,并针对存在的问题提出改进之路展望。
1.3 目的本篇文章的主要目的是设计和实现一个基于javaweb的校园失物招领系统。
通过对该系统进行详细分析、设计和实现,可以提升校园失物招领工作的效率和准确性。
同时,该系统还能够方便失主与拾取者之间的信息交流,提高失物被认领的成功率。
基于此,本篇文章旨在为校园失物招领系统的设计与实现提供一套完整且可行的任务书,并为相关研究人员提供参考和借鉴。
2. 校园失物招领系统的需求分析:2.1 系统背景介绍:校园失物招领系统是一种通过网络平台管理和协调校内失物与拾得物品之间的联系与归还的系统。
在大学校园中,经常会有学生或教职员工丢失物品或者捡到他人遗失的物品,因此一个高效、方便的校园失物招领系统可以帮助用户寻找丢失的物品并促进物品归还。
2.2 用户需求分析:(1)丢失者:学生或教职员工可能在校园内遗失个人财产,他们需要一个平台可以方便地发布丢失物品的信息,并希望能够及时收到相关通知,以便尽快找回丢失的物品。
(2)拾得者:如果有人捡到他人遗落的物品,也应该能够快速上报捡到信息,以便归还给合法所有者。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 背景与可行性分析1.1 背景分析在校园中经常会出现各种各样的寻物启事,学生们丢的东西各式各样,其中不乏雨伞、钱包及证件等重要物品,尤其是证件丢失问题比较严重,由于办取证件的时间比较长,流程比较繁琐,所以丢失之后便会给丢失者造成巨大的麻烦。
为了方便失主寻找丢失物品,拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担。
我决定开发一个失物招领系统,失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心;管理员可通过本系统对失物信息、报失信息、留言等信息方便地进行管理。
1.2 可行性分析①管理可行性学校重视信息技术的应用,对信息系统建设大力支持,学校各类基层业务人员对信息化也持积极态度。
同时,为了迎接新系统的到来,系统所需各类人员大多需要继续充实相关知识,这可以通过系列培训解决。
②经济可行性学校具有强大的网络系统、网络架构和网络管理能力,同时学校相关领导高度学校的信息化建设。
另外,失物招领系统比较简单,开发和维护费用都不高,对学校而言,完全可以承受。
系统投入运行后,将更方便进行失物招领,更易于查询,能够减轻学校员工的负荷,方便广大学生们寻回失物,提高效率,直接和间接带来一定的经济效益,造福于广大学生。
③技术可行性学校网络科学技术雄厚,失物招领系统比较简单,开发技术上不存在难题。
④结论根据以上可行性分析,学校可以立即开始失物招领系统开发。
在整个系统开发过程中,需要针对不同人员有的放矢地进行培训。
在系统分析过程中,需要进行管理方式变革、组织结构调整、业务流程重组。
2 系统分析2.1 组织结构职能分析2.1.1组织结构图2.1.2职能分析§管理员:①报失者向失物招领中心提供报失信息,管理员进行报失物品信息的添加、修改和删除工作;②捡拾者向失物招领中心提供捡拾物品信息,管理员进行捡拾物品信息的添加、修改和删除工作;③负责将失物招领信息和报失物品信息进行部分公开和统计用户在留言板的留言;④用户管理:由管理员进行增加或删除用户,并授予用户相应权限;⑤对数据库信息不定期进行维护。
§捡拾者:向失物招领系统管理员提供所捡拾物品的相关信息,如失物的名称、特点、捡拾地点、捡拾时间、领取状态(默认为未领取)、捡拾人信息(及联系方式)、对应的存储地点及时间等。
§报失者:向失物招领系统管理员提供所报失物品的相关信息,如失物的名称、特点、丢失地点、丢失时间、报失人信息(及联系方式)、对应的存储地点及时间等。
2.2 业务流程分析2.2.1业务流程图管理员失主捡拾者进入首页用户登录检查用户名与密码是否输入正确显示登录成功信息失物查询失物信息登记信息板留言相关信息录入数据库显示相关提示进入首页管理员登录检查管理员用户名与密码是否输入正确显示登录成功信息更新新增失物与寻回失物信息将失主与捡拾者信息配对查看信息板并回复捡到物品用户登录检查用户名与密码是否输入正确显示登录成功信息捡拾物品信息查询捡拾物品信息登记号和密码。
管理员登录成功之后,将对新增失物和已寻回的失物信息进行更新,并从数据库中调取新增的失物信息与失主信息,进行配对,然后查看信息板上面的留言信息,并整理发布到系统公告栏。
管理员登录之后更新的所有信息将保存进数据库并显示相关提示。
£报失者端:报失者在进入该系统之后,首先显示的是登录界面。
报失者需键入自己的账号和密码信息,点击登录之后,系统会自动检测输入的信息准确性,若准确无误,则系统提示并显示登录成功的信息,并进入下一业务环节;若出现错误,则提示报失者重新输入账号和密码。
报失者登录成功之后将要进行的业务包括——失物查询、失物信息登记、信息板留言等。
所有这些信息都将保存进数据库并显示相关提示。
£捡拾者端:捡拾者在进入该系统之后,首先显示的是登录界面。
捡拾者需键入自己的账号和密码信息,点击登录之后,系统会自动检测输入的信息准确性,若准确无误,则系统提示并显示登录成功的信息,并进入下一业务环节;若出现错误,则提示捡拾者重新输入账号和密码。
捡拾者登录成功之后将要进行的业务包括——捡拾物品信息登记、捡拾物品信息查询等。
所有这些信息都将保存进数据库并显示相关提示。
2.3数据流程分析2.3.1数据流图2.3.1.1登陆数据流图开始输入用户名及密码用户信息检测数据库检测用户信息是否正确确认用户登录结束出错信息重新输入是否2.3.1.2查询数据流图2.4 数据库设计2.4.1 E-R 图绘制根据实际业务分析,该失物招领系统E-R 模型如下:开始查询信息输入信息查询数据库记录信息结束信息输出2.4.2关系模式设计以上E-R图,可以转换为以下关系模式:用户(用户名、用户权限、密码)失物信息(丢失(捡拾)时间、详情描述、发布时间)详情描述(类型、发布时间、丢失(捡拾)时间、详情描述、联系人信息)搜索结果(丢失(捡拾)时间、类型、发布时间、记录数量、详情描述)2.4.3数据库表设计本系统采用SQL-Sever数据库设计表,根据功能模块的划分及相关信息的分类可以建立4个表,分别为用户信息表(user_info)、失物招领信息表(pick_info)、失物报失信息表(lost_info)、留言信息表(leaveword_info)。
表格信息如下:3 系统设计3.1系统功能结构分析3.1.1系统总功能划分模块图3.1.2系统子功能模块分析3.1.2.1管理端子功能模块管理端子系统主要是给失物招领中心管理员提供的功能,它分为登录管理、报失信息管理、失物信息管理、信息公布管理与用户管理,管理员必须首先通过登录认证之后才能实现以下功能。
£功能模块图:£功能模块描述:①登录管理:登录管理负责管理端的登录,管理端的人员(管理员)登录到管理端必须经过登录界面,输入自己的用户名和密码,然后系统判断这个用户的权限,然后再允许其实现其他功能。
活动图如下:②报失信息管理:£主要工作:完成报失信息的添加、修改和删除工作;£执行者:管理员£前置条件:管理员已登录系统;£后置条件:若信息维护成功,则数据库中的报失信息库随之变化,此时用户可以对报失信息进行查询;£基本路径:a) 进入报失信息管理界面,首先展示已有的报失信息;b) 点击每项信息可以详细浏览报失物品的信息,同时也可对信息进行修改;c) 添加信息时,输入报失物品名称、特点、丢失地点、时间、报失人信息(、联系方式)、报失时间(以天计);d) 可删除选择的信息。
③失物信息管理:£主要工作:完成捡拾物品信息的添加、修改和删除等工作;£执行者:管理员;£前置条件:管理员已登录系统;£后置条件:若信息维护成功,则数据库中的失物信息库随之变化,此时用户可以对失物信息进行查询;£基本路径:a) 进入失物信息管理界面,首先展示已有的失物信息;b) 点击每项信息可以详细浏览失物的信息,同时也可对信息进行修改;c) 添加信息时,输入失物信息进行添加,输入失物的名称、特点、捡拾地点、时间、领取状态(置为未领取)、捡拾人信息(及联系方式)、对应的存储地点及存储时间(以天计);d) 可删除选择的信息。
④信息公布管理:£主要工作:输出部分失物信息,提供查询和用户留言等功能,部分失物信息公布之后,用户可以查询到失物的名称、特点及丢失时间地点等相关信息;£执行者:管理员;£前置条件:管理员已登录系统;£后置条件:若信息发布成功后,则数据库中的信息随之变化,失者可通过网络看到部分失物信息,也可对这些失物进行查询以及在留言板上留言;£基本路径:a) 进入失物管理界面对失物信息进行管理;b) 系统自动调用数据库的信息,显示相关信息;c) 管理员可点击某项信息(包括留言信息)对其进行增删改;d) 提供信息查询功能。
⑤用户管理:£主要工作:进行权限管理,在用户界面对用户进行添加与删除工作;£执行者:管理员;£前置条件:管理员已登录系统;£后置条件:若用户信息维护完成,则用户的相应信息将记录到数据库中;£基本路径:a) 进入用户管理界面,显示目前的系统用户;b) 点击不同的用户,可显示这个用户的信息;c) 可增加用户,也可删除用户。
3.1.2.2用户端子功能模块报失者报失时可在查询系统中输入自己所要报失的物品的相关信息(如名称、特点、丢失地点等信息),然后进行查询即可,若有,则会显示失物信息;若无,则会对信息进行登记。
捡拾者可将捡拾物品交给管理员并提供相关信息(如捡拾地点、时间等),由管理员对捡拾物品的信息进行录入。
用户端的主要功能是报失、失物信息查询、留言等。
£功能模块图:£功能模块描述:①报失:£主要工作:系统提供失主报失信息栏,对报失信息进行录入;£执行者:失主;£前置条件:失主已登录进入系统;£后置条件:可对物品进行报失;£基本路径:a) 失者登录到系统,显示部分失物信息、留言信息等;b) 选择报失栏,填写报失信息。
②查询:£主要工作:查询分为普通查询和高级检索,方便失主对物品信息的查询;£执行者:失主;£前置条件:失主已登录进入系统;£后置条件:对部分物品信息进行查询;£基本路径:a) 失者登录到系统,显示部分失物信息、留言信息等;b) 选择查询项目,浏览相关信息。
③留言:£主要工作:失主在留言板上留言;£执行者:失主;£前置条件:失主已登录进入系统;£后置条件:在留言板上进行留言;£基本路径:a) 失者登录到系统,显示部分失物信息、留言信息等;b) 打开留言板输入留言信息。
3.2 输入输出设计3.2.1输入设计系统采用两种输入方式,键盘输入方式和校园卡识别方式。
对于报失者和捡拾者本人信息(、专业班级等)的数据输入,可采用校园卡识别的方式自动输入到系统。
3.2.2输出设计以屏幕输出的方式进行输出。
3.3界面设计系统界面设计应简洁、统一。
4 系统实施部分4.1程序框图图4.1.1登录界面图4.1.2管理端界面图4.1.3失主端界面4.1.4失物展厅界面4.2 源程序代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 失物招领系统{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void btnLogin_Click(object sender, EventArgs e){string connStr = "server=.;database=失物招领系统DB;Integrated Security=True;";if (radioButton2.Checked == true){using (SqlConnection conn = new SqlConnection(connStr)){string sql = "select userPassword,times from LibraryUser where userName = name";using (SqlCommand cmd = new SqlCommand(sql, conn)){cmd.Parameters.AddWithValue("name", textBox1.Text); conn.Open();using (SqlDataReader dr = cmd.ExecuteReader()){if (dr.Read()){string pwd = dr["userPassword"].ToString(); int times = Convert.ToInt32(dr["times"]);dr.Close();if (times == 3){MessageBox.Show("重试次数超过3次");}else{string update = "";if (pwd == textBox1.Text){update = "update LibraryUser set times = 0 where userName='" + textBox1.Text + "'";}else{MessageBox.Show("密码错误!还剩" + (3 - times - 1) + "次输入机会");update = "update LibraryUser set times = times + 1 where userName='" + textBox1.Text + "'";}mandText = update;cmd.ExecuteNonQuery();}}else{MessageBox.Show("用户名不存在");}}}}}else{MessageBox.Show("请选择权限");}}private void pictureBox1_Click(object sender, EventArgs e){}private void label1_Click(object sender, EventArgs e){}private void textBox1_TextChanged(object sender, EventArgs e) {if (textBox1.Text == ""){button1.Enabled = false;MessageBox.Show("请输入用户名","警告");}elsebutton1.Enabled = true;}private void textBox2_TextChanged(object sender, EventArgs e) {if (textBox2.Text == ""){button1.Enabled = false;MessageBox.Show("请输入密码", "警告");}elsebutton1.Enabled = true;}private void button1_Click(object sender, EventArgs e){if (radioButton1.Checked == true){if (textBox1.Text == "admin" & textBox2.Text == "123456"){管理端 f = new 管理端();f.Show();}elseMessageBox.Show("用户名错误或密码错误\n请重新输入");}else if (radioButton2.Checked == true){if ((textBox1.Text == "xiaohong" || textBox1.Text == "xiaoming" || textBox1.Text == "xiaohua" || textBox1.Text == "xiaoli") & textBox2.Text == "123456"){失主端 n = new 失主端();n.Show();}elseMessageBox.Show("用户名错误或密码错误\n请重新输入");}}private void button2_Click(object sender, EventArgs e){}private void radioButton1_CheckedChanged(object sender, EventArgs e) {}}}4.3模拟运行数据①使用管理员账号密码(账号:admin;密码:123456)登录系统,界面如下,之后便进入管理员系统界面。