ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:281.32KB ,
资源ID:354732      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-354732.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机科学与技术毕业论文(设计)——正文.docx)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

计算机科学与技术毕业论文(设计)——正文.docx

1、毕业设计题目校园失物招领系统设计与实现学 院Xxxx年级专业Xxxxx学生姓名学号指导教师职称完成时间XXXX年X月X日毕业论文(设计)目 录摘要1关键词1Abstract1Key words1前言2第1章系统体系结构31.1系统体系结构31.2相关技术31.2.1 Spring31.2.2 Spring MVC31.2.3 WebSocket31.2.4 Ffibemate3第2章系统需求分析42.1技术可行性分析42.2市场需求分析5第3章系统概要设计63.1系统功能模块设计63.2业务流程分析73.3系统目标83.4系统的开发平台83.5数据库设计9第4章系统详细设计114.1前台登陆界

2、面模块设计114.2首页模块设计114.3招领和寻物模块设计124.3.1招领和寻物信息页面设计124.3.2招领和寻物详情页面设计134.3.3发布招领页面设计134.4留言感谢模块设计144.5在线交流模块设计14毕业设计4.6个人中心模块设计154.6.1个人信息模块设计154.6.3系统设置模块设计154.7后台登陆界面模块设计154.8后台管理模块设计16第5章系统测试175.1测试的目的及重要性175.2测试用例175.2.1前台登陆模块测试175.2.2发布招领模块测试175.5.3留言感谢模块测试185.5.4在线交流模块测试18第6章总结19参考文献20致谢21独撰声明22毕

3、业设计校园失物招领系统设计与实现作者: 指导教师:(XXXX届计算机科学与技术专业)摘 要:本设计是针对学院的广大师生失物与拾物的登记及招领的需求,以提高失物信息的找回概率 和效率进行设计与实现。在当今的校园社会中,很难见到一个让大家熟悉的操作平台,可以轻松地发布 或者认领遗失的物品。因此,有必要开发一个便捷的操作平台,方便用户对失物与拾物的登记与认领。 本系统选用面向对象的设计模式,使用Eclipse中作为主要开发工具,以Java作为主要开发语言,基于 B/S架构进行开发,使用MySQL数据库进行数据存储及逻辑关系处理,后端使用 Spring+SpringMVC+ Hibemate框架开发,

4、前端UI的设计使用EasyUI、jQuery等。设计并实现该项目, 进行相关测试并记录,进一步优化系统后发布。关键词:失物招领 JAVA SpringMVC B/S HibernateDesign and Implementation ofLost and found systemAuthor: Tutor:(major in computer science and technology, graduate in 2018)Abstract: This design is designed to meet the needs of the teachers and students of C

5、ollege for the registration and collection of lost and stolen property, and to improve the recovery and efficiency of lost information. In todays campus society, it is difficult to see a familiar operating platform that can easily publish or claim lost items. Therefore, it is necessary to develop a

6、convenient operating platform to facilitate the users registration and claiming of lost and picked items. This system uses an object-oriented design pattern, uses Eclose as the main development tool, uses Java as the main development language, develops on the B/S architecture, uses the MySQL databas

7、e for data storage and logical relationship processing, and uses Spring+Spring MVC+ as the backend. Hibernate framewa*k development, front-end UI design using EasyUI, jQuery and so on. Design and implement the project, conduct relevant tests and record, and further optimize the system and publish it

8、.Key words: lost and found JAVA SpringMVC B/S Hibernate刖舌在大学校园社会中,U盘、饭卡、手机等是学生生活中使用率极高的随身物品,但难 免会发生丢失随身物品的事情,然而遗失物品后去寻找的过程总是困难繁琐的,效率低下 并且找回率也偏低。一方面,失主无法及时发布遗失物品的相关信息,而另一方面,拾主 若希望尽快归还失物,却又无法获取物主的基本信息,双方间的消息无法共通,导致了失 物招领过程进行的异常缓慢,究其根本还是因为没有一个简易良好的沟通交流平台。为了 方便失物招领能够较为顺利且高效地进行,应合理运用当下发达的网络平台和便捷的手机 操作,同时

9、发扬中华民族拾金不昧的优秀美德,校园失物招领系统便应运而生。在对校园师生进行失物招领的相关问卷调查后,统计并分析结果,明确本系统旨在促 进失主与拾主间的信息可以及时流畅地沟通,让失物招领清晰化,公开化,大大简化了丢 失与找回过程中所花费的时间、财力等问题。如此一来,失物招领过程就变得简洁明了, 可以帮助更多的人进行寻物和招领,大大节约了时间、财力和人力。在分析问卷调查结果后,选用Java语言作为主要的开发语言,运用软件工程的基本流 程进行设计,采用B/S结构和面向对象的设计思想,对校园失物招领系统的业务进行分析 同时对功能需求和活动流程进行分析,并对系统中的相应对象进行关联处理,最后进行详 细

10、设计并实现系统。5第1章系统体系结构1.1系统体系结构本系统使用的是目前较为流行的B/S架构(浏览器/服务器),这种模式满足了当前社 会和网络上信息共享的需求,同时开发及维护成本相较于早期的C/S架构(客户机/服务器) 更低,界面更加友好,并且在系统扩展性方面更加优秀,易于管理。B/S架构共分为三层, 第一层即浏览器,客户直接使用的一端,仅需浏览器就可以进行浏览操作,处理极少的逻 辑部分;第二层即WEB服务器,主要承担信息的转发和传送,WEB服务器接受到来自用 户的请求后,再向第三层即数据库服务器发送访问请求。最后经过数据库的处理,将结 果依次返回给WEB服务器,浏览器。1 - 2相关技术1.

11、2. 1 SpringSpring是一种轻量级且开源的JAVA开发框架,其主要核心是IOC(控制反转)和AOP (面向切面)2o IOC将创建对象的过程全部移交给容器进行管理,仅在配置文件中叙述 清楚具体的联系;AOP帮助程序员实现高内聚的开发,充分展示了软件模块中职责单一的 原则。同时,其针对JavaEE的三层结构,分别提供了对应的解决技术:WEB层使用了 SpringMVC,业务层交给SpringlOC,而持久层由Hibernate负责。1.2.2 Spring MVCSpringMVC其实是一个基于过滤器对servlet封装的框架,MVC即分别代表数据实体 类,视图层负责与用户交互,控制

12、层负责调度。1.2.3 WebSocketWebSocket是从HTML5中衍生出来的一种协议,是一种相对于HTTP协议的补充,它 能够保持协议的持久化,允许客户端和服务器进行全双工通信,进而实现用户的及时通讯 功能。1.2.4 HibernateHibernate是一个开源的对象关系映射框架,通过jdbc,以面向对象的方式对数据库进行操作,效率较高,拥有较好的可移植性第2章系统需求分析2.1技术可行性分析本系统使用了面向对象的设计模式,针对校园的师生用户和系统的管理员,构建不同 的UML模型进行分析。由于系统分为前后台进行操作,所以对应的对象用例也不相同, 师生的操作主要是在前台进行,图-1

13、为师生用例图。图1师生用例图,使用ProcessOn绘制系统的后台操作主要由管理员负责,图-2为管理员用例图。图2管理员用例图,使用ProcessOn绘制通过明确基础的需求分析,在理解失物招领的各流程和功能的基础上,选用Java语言 作为主要的设计语言,使用Eclipse作为软件的开发与设计平台。系统架构上采用 SpringMVC三层设计,数据库的交互上使用Hibernate, WebSocket实现及时交流功能。2.2市场需求分析当今社会的网络十分便捷,特别是手机端的应用更是普遍,失物招领系统的网络化可 以帮助失主和拾主及时对物品进行登记和认领。校园社会是一个极易发生遗失物品的场 所,但是几

14、乎没有一个良好的失物招领平台提供给师生,这就导致了失物招领过程的复杂 化和繁琐化,并且降低了找回的概率。基于网络的失物招领系统可以极大地提高失物找回 概率,减少失主的财产损失。毕业设计第3章系统概要设计3.1系统功能模块设计根据师生关于失物招领的需求调研结果,对系统前台的功能模块进行分析。失物与拾物信息登记与认领:提供对失物或拾物相关信息的登记以及确认招领。发布留言感谢:为失主提供一个感谢拾主好意的留言平台。管理个人信息:登陆系统后的师生可以完善个人信息及修改密码等。查看公告信息:师生可以查看管理员发布的相关公告。在线交流讨论:给拾主和失主提供一个及时交流沟通的平台。前台的功能模块图如图3所示

15、。图3系统前台的功能模块图给系统管理员提供相应的操作功能,以保证系统的运营和维护。后台功能模块图如图4所示。图4系统后台的功能模块图3.2业务流程分析对失物招领业务流程进行分析,逐个调查各环节的处理业务、内容、顺序,弄清每个 环节所需的信息,信息的来源及去向,处理方法。因为本失物招领系统仅针对校园中的 师生,所以不考虑提供注册功能,以保证信息的安全性和范围的确定性,防止校外无关人 员在系统中发布无关内容,登陆的账号由师生入校注册时的工号或学号生成。当师生进入 系统前台后,可以看到主界面上部分信息,登陆系统前台操作时,输入正确的账号和密码 即可登陆,失主和拾主可以选择登记丢失(捡到)的物品信息或

16、者认领。具体的流程分析 如图5所示,一般的失物招领流程如图6所示。图5为系统前台的基本流程图图6为失物招领流程图3. 3系统目标给用户提供一个友好灵活地操作界面,于网络平台的失物招领系统可以帮助失主及时 发布自己的丢失物品信息,把信息即时的发布出去,便于大家帮忙查找;同时拾主也可以 及时发布拾到物品的相关信息。失主可以通过信息进行确定然后招领,拾主也可以将物 品归还后,确定归还信息。失物招领系统的提供的便捷性不言而喻,同时也降低了时间、 人力、财力的消耗,提高了失物的找回概率和效率,消除失主因遗失物品的焦虑心情,减 少财产损失。3.4系统的开发平台1. 操作系统:Windows 10家庭版。2

17、. 开发工具:使用Eclipse (Neno版本)作为开发工具、使用Tomcat7.0搭建服务器。3. 数据库:使用MySQL关系型数据库,使用Navicat 12对数据进行操作。4. 使用浏览器(Edge、FireFox等)对界面以及功能进行测试。5. 使用Processon在线进行UML建模。7毕业设计字段名类型字段长度是否Null主键备注IDbigint20否是用户IDUserNamevarchar20否用户名Passwordvarchar50否密码Gradevarchar10否年级Namevarchar20否姓名NickNamevarchar20默认Null昵称TelPhonevarc

18、har12否联系电话Emailvarchar30默认Null邮箱QQvarchar15默认NullQQStateint11否状态CreateTimedate否创建时间IsNewint11否是否初始密码LastLoginTimedatetimeNull上次登录时间表1用户表(User)基于已创建的用户表信息,失主和拾主已经拥有个人基本信息,可以使用系统对失物 或拾物进行登记与认领。失物和拾物的信息均通过各自表中的UID与用户表的用户ID进 行关联,方便查询失主或者拾主的相关信息后,进行及时的联系。失物的所有属性如表2 所示。93. 5数据库设计在进行了系统的概要分析与设计后,确定整个失物招领系统

19、分为了前后台,系统的前 台使用者主要是校园的老师和学生,后台的使用者则为系统的超级管理员和普通管理员, 后者主要是帮助前者处理一些简单的事务,不涉及删除权限。前后台的用户通过表中的 State字段进行区分,0代表被冻结的用户,1代表普通的师生用户,2代表普通管理员,3 代表系统超级管理员。用户表详细信息如表1所示。毕业设计字段名类型长度是否Null主键备注IDbigint11否是失物IDThingsNamevarchar30否物品名称LostPlacevarchar30否丢失地点LostTimedate否丢失时间ThingsTypevarchar15否物品类型ThingsNovarchar10

20、默认Null物品编号Thingslmgtext允许Null物品图片ThingsDestext否物品描述PublishTimedatetime否发布时间Statusint11否状态UserNamevarchar20否用户名DIDbigint20否用户表外键表 2 失物表(I ostth i ngs )用户在成功认领个人失物后,可以选择填写相关内容进行留言感谢。留言感谢的详细信息如表-3所不。字段名类型长度是否Null主键备注IDbigint20否是留言IDTitlevarchar30否感谢标题Substancetext否感谢内容Statusint11否状态UserNamevarchar20否感谢

21、人LeaveT imedatetime否感谢时间表3留言感谢表(expressthanks)第4章系统详细设计4.1前台登陆界面模块设计前台的登陆界面需要输入正确的账号、密码以及验证码后才能成功登陆,账号和密码 的判断均通过将表单序列化后传入后台进行验证,若输入的值不匹配或为空,则会出现相 应的错误提示框,提醒用户重新检查输入值是否有误;验证码由js代码判断,若输入错误 也会出现提示,要求重新输入。左下角的登陆帮助可以辅助用户进行登陆。登录界面如图 6所示。图6登陆界面4. 2首页模块设计首页包括最新招领信息和最新寻物信息的展示,查看系统公告,搜索相关信息以及成 功案例演示区。最新招领信息和最

22、新寻物信息的具体情况通过后端执行SQL操作,查询所 有记录,然后将值存入Request返回给前端,前端再用jstl的迭代器来遍历,最后把值显示 在UI界面上。系统公告和案例演示区同样也是从后端经SQL语句操作后,取得数据并 直接显示。招领信息和寻物信息在被遍历时,依据各自表中的Status字段进行判断,如果 值为1,则显示成功帖,提醒用户该帖己经成功完结。检索信息时,将关键字传入到 Indexcontroller执行操作,再将检索结果返回到UI界面上进行显示。首页详情如图7所示。15图7为首页显示界面4. 3招领和寻物模块设计4.3.1招领和寻物信息页面设计招领信息页面根据后端的数据,使用js

23、tl迭代器遍历出所有字段并输出到UI界面上进 行显示,相比首页的内容显示更加完整。两个页面均提供了按类型检索功能,用户可以根 据自己的需要进行相关的搜索操作,方便迅速找到信息。招领信息如图8所示。图8招领信息页面4. 3. 2招领和寻物详情页面设计用户通过点击某一条招领信息或寻物信息的查看详情链接,即可跳转到相应的详情页 面。通过EL表达式判断发帖人ID和当前登陆者的ID是否相同,如果相同则显示“此贴 为自己发布的招领帖”,发帖人的具体信息由JS代码遍历所需信息后封装成json返回给 UI界面进行显示点击“确定已归还”后,则将物品的Status值传递到UserController 进行操作,由

24、“0”更改为“1”,同时帖子更改为成功贴。寻物详情页面与本页面大致相 似,在此不再赘述。招领详情如图9所示。图9招领详情页面4. 3. 3发布招领页面设计当用户登陆系统后,可以点击页面上方的“捡东西了”或者“丢东西了”进入发布招 领页面,进行失物或拾物的登记。显示的部分内容为必填,由JS代码判断值是否为空并给 出相应提示。丢失时间的选择使用Wdatepicker控件。用户可以自主选择是否上传物品图 片,在后台使用自建工具类MakeFoklerUtil创建文件路径,使用upload方法创建上传文件 的名字,最后将文件上传回。发布寻物页面如图10所示。图10发布寻物信息页面4.4留言感谢模块设计用

25、户可以点击留言感谢墙中的“我要留言感谢”,弹出留言窗口,填入具体信息后, 选择匿名选项后,使用UseiControUer自动将用户名设置为“匿名”。留言感谢如图11。图11发表留言界面4. 5在线交流模块设计通过点击在线交流按钮,弹出交流对话框,为用户提供及时交流的平台。在线交流平 台主要使用WebSocket技术,其是一种比HTTP更持久的协议,通过和对象进行握手处理 建立连接,双方成功上线后即可进行在线交流。用户第一次上线后通过广播broadcast周知 己在线的用户,下线后也会出现相应的广播提示。交流模块如图12所示。图12在线交流界面4.6个人中心模块设计4.6.1个人信息模块设计用户

26、可以通过点击页面上方的个人名称进入该页面,对相应的信息进行更改或补全。 账号和姓名为不可更改项,点击修改后即可将数据提交给UserController进行保存。个人 信息界面如图13所示。图13个人信息完善界面4. 6. 3系统设置模块设计该页面主要是允许用户对登陆密码进行修改,保证信息的安全性。首先使用Ajax对原 密码进行判定是否正确,然后再判断后两次输入的新密码是否一致,如果满足条件则可提 交到后端的UserController进行修改修改密码界面如图14所示。图14修改登录密码界面4.7后台登陆界面模块设计系统的后台仅授权给管理员且仅限PC端登陆,后台在登陆时与系统的前台登陆方式无 太

27、大区别,依次输入对应数据,通过后端的验证后才可登陆。登陆时的背景图片使用jQuery 中的Supersized插件进行填充并实现轮播的效果。后台登陆界面如图15所示。毕业设计图15系统后台登陆界面4.8后台管理模块设计超级管理员可以对普通用户的基本信息进行编辑,但账号名为禁止修改;可以增加新 用户,初始密码默认与账户名一致;依据特定的需求删除制定用户;指定用户为普通管理 员,给予部分权限,帮助自己处理部分事务;如果普通用户的账户出现异常,可以选择冻 结该账户,暂时禁止登陆,保证信息的安全;还提供了用户表的Excel表导出功能,该功 能使用了输入输出流通过自建工具类DataHandlingUti

28、l进行操作,方便管理和更详细的统 计。用户管理如图16所示。图16用户列表信息管理管理员也可以点击界面上的系统设置对系统前台显示的公告进行修改和发布,或者根 据需要来删除过时的信息。公告信息管理如图17所示。图17公告信息管理表5发布招领测试17第5章系统测试5.1测试的目的及重要性测试的目的主要是比较程序在实际使用中与需求定义中的差异,测试使用的环境应尽 量还原真实的操作环境。皿检验程序是否能够迎合市场的预计需求,同时查验程序是否存 在明显影响用户体验的BUG,保证程序能够正常使用。5.2测试用例5. 2.1前台登陆模块测试对前台登录功能进行测试,相关测试结果如表4:用户名密码用户名是否存在

29、预期结果实际结果chenyqchenyq是成功登陆成功登陆adminadmin是成功登陆成功登陆shizxAdmin是登陆失败登陆失败密码错误zhangyschenyq否登陆失败登陆失败 用户名不存在表4前台登陆测试5. 2. 2发布招领模块测试对发布招领功能进行测试,相关测试结果如表5:物品名称捡到时间捡到地点所属类型暂存地点图片上传预期结果实际结果岛上书店2018-05-16二教书籍资料14 栋 505否成功提交成功提交钥匙未选择五食堂随身物品2 栋 304否提交失败提交失败 必选时间U盘2018-05-16四食堂电子数码未填写是提交失败提交失败 必填地点一卡通2018-05-16未填写卡类证件2 栋 304是提交失败提交失败 必填地点5. 5.3留言感谢模块测试对发表留言感谢模块进行测试,相关测试结果如表6:标题想说的话是否匿名预期的结果实际的结果感谢姓赵的感谢测试是成功发表成功发表感谢姓陈的未填写是发表失败发表失败 必填想说的话未填写感谢测试是发表失败发表失败必填标题

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2