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

上传人:聆听****声音 文档编号:354732 上传时间:2023-04-29 格式:DOCX 页数:26 大小:281.32KB
下载 相关 举报
计算机科学与技术毕业论文(设计)——正文.docx_第1页
第1页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第2页
第2页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第3页
第3页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第4页
第4页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第5页
第5页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第6页
第6页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第7页
第7页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第8页
第8页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第9页
第9页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第10页
第10页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第11页
第11页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第12页
第12页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第13页
第13页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第14页
第14页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第15页
第15页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第16页
第16页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第17页
第17页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第18页
第18页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第19页
第19页 / 共26页
计算机科学与技术毕业论文(设计)——正文.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《计算机科学与技术毕业论文(设计)——正文.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文(设计)——正文.docx(26页珍藏版)》请在冰点文库上搜索。

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

毕业设计

题 目

校园失物招领系统设计与实现

学院

Xxxx

年级专业

Xxxxx

学生姓名

学号

指导教师

职称

完成时间

XXXX年X月X日

毕业论文(设计)

目录

摘要 1

关键词 1

Abstract 1

Keywords 1

前言 2

第1章系统体系结构 3

1.1系统体系结构 3

1.2相关技术 3

1.2.1Spring 3

1.2.2SpringMVC 3

1.2.3WebSocket 3

1.2.4Ffibemate 3

第2章系统需求分析 4

2.1技术可行性分析 4

2.2市场需求分析 5

第3章系统概要设计 6

3.1系统功能模块设计 6

3.2业务流程分析 7

3.3系统目标 8

3.4系统的开发平台 8

3.5数据库设计 9

第4章系统详细设计 11

4.1前台登陆界面模块设计 11

4.2首页模块设计 11

4.3招领和寻物模块设计 12

4.3.1招领和寻物信息页面设计 12

4.3.2招领和寻物详情页面设计 13

4.3.3发布招领页面设计 13

4.4留言感谢模块设计 14

4.5在线交流模块设计 14

毕业设计

4.6个人中心模块设计 15

4.6.1个人信息模块设计 15

4.6.3系统设置模块设计 15

4.7后台登陆界面模块设计 15

4.8后台管理模块设计 16

第5章系统测试 17

5.1测试的目的及重要性 17

5.2测试用例 17

5.2.1前台登陆模块测试 17

5.2.2发布招领模块测试 17

5.5.3留言感谢模块测试 18

5.5.4在线交流模块测试 18

第6章总结 19

参考文献 20

致谢 21

独撰声明 22

毕业设计

校园失物招领系统设计与实现

作者:

指导教师:

(XXXX届计算机科学与技术专业)

摘要:

本设计是针对学院的广大师生失物与拾物的登记及招领的需求,以提高失物信息的找回概率和效率进行设计与实现。

在当今的校园社会中,很难见到一个让大家熟悉的操作平台,可以轻松地发布或者认领遗失的物品。

因此,有必要开发一个便捷的操作平台,方便用户对失物与拾物的登记与认领。

本系统选用面向对象的设计模式,使用Eclipse中作为主要开发工具,以Java作为主要开发语言,基于B/S架构进行开发,使用MySQL数据库进行数据存储及逻辑关系处理,后端使用Spring+SpringMVC+Hibemate框架开发,前端UI的设计使用EasyUI、jQuery等。

设计并实现该项目,进行相关测试并记录,进一步优化系统后发布。

关键词:

失物招领JAVASpringMVCB/SHibernate

DesignandImplementationof

Lostandfoundsystem

Author:

Tutor:

(majorincomputerscienceandtechnology,graduatein2018)

Abstract:

ThisdesignisdesignedtomeettheneedsoftheteachersandstudentsofCollegefortheregistrationandcollectionoflostandstolenproperty,andtoimprovetherecoveryandefficiencyoflostinformation.Intoday'scampussociety,itisdifficulttoseeafamiliaroperatingplatformthatcaneasilypublishorclaimlostitems.Therefore,itisnecessarytodevelopaconvenientoperatingplatformtofacilitatetheuser'sregistrationandclaimingoflostandpickeditems.Thissystemusesanobject-orienteddesignpattern,usesEcloseasthemaindevelopmenttool,usesJavaasthemaindevelopmentlanguage,developsontheB/Sarchitecture,usestheMySQLdatabasefordatastorageandlogicalrelationshipprocessing,andusesSpring+SpringMVC+asthebackend.Hibernateframewa*kdevelopment,front-endUIdesignusingEasyUI,jQueryandsoon.Designandimplementtheproject,conductrelevanttestsandrecord,andfurtheroptimizethesystemandpublishit.

Keywords:

lostandfoundJAVASpringMVCB/SHibernate

刖舌

在大学校园社会中,U盘、饭卡、手机等是学生生活中使用率极高的随身物品,但难免会发生丢失随身物品的事情,然而遗失物品后去寻找的过程总是困难繁琐的,效率低下并且找回率也偏低。

一方面,失主无法及时发布遗失物品的相关信息,而另一方面,拾主若希望尽快归还失物,却又无法获取物主的基本信息,双方间的消息无法共通,导致了失物招领过程进行的异常缓慢,究其根本还是因为没有一个简易良好的沟通交流平台。

为了方便失物招领能够较为顺利且高效地进行,应合理运用当下发达的网络平台和便捷的手机操作,同时发扬中华民族拾金不昧的优秀美德,校园失物招领系统便应运而生。

在对校园师生进行失物招领的相关问卷调查后,统计并分析结果,明确本系统旨在促进失主与拾主间的信息可以及时流畅地沟通,让失物招领清晰化,公开化,大大简化了丢失与找回过程中所花费的时间、财力等问题。

如此一来,失物招领过程就变得简洁明了,可以帮助更多的人进行寻物和招领,大大节约了时间、财力和人力。

在分析问卷调查结果后,选用Java语言作为主要的开发语言,运用软件工程的基本流程进行设计,采用B/S结构和面向对象的设计思想,对校园失物招领系统的业务进行分析同时对功能需求和活动流程进行分析,并对系统中的相应对象进行关联处理,最后进行详细设计并实现系统。

5

第1章系统体系结构

1.1系统体系结构

本系统使用的是目前较为流行的B/S架构(浏览器/服务器),这种模式满足了当前社会和网络上信息共享的需求,同时开发及维护成本相较于早期的C/S架构(客户机/服务器)更低,界面更加友好,并且在系统扩展性方面更加优秀,易于管理。

B/S架构共分为三层,第一层即浏览器,客户直接使用的一端,仅需浏览器就可以进行浏览操作,处理极少的逻辑部分;第二层即WEB服务器,主要承担信息的转发和传送,WEB服务器接受到来自用户的请求后,再向第三层即数据库服务器发送访问请求⑴。

最后经过数据库的处理,将结果依次返回给WEB服务器,浏览器。

1-2相关技术

1.2.1Spring

Spring是一种轻量级且开源的JAVA开发框架,其主要核心是IOC(控制反转)和AOP(面向切面)[2]oIOC将创建对象的过程全部移交给容器进行管理,仅在配置文件中叙述清楚具体的联系;AOP帮助程序员实现高内聚的开发,充分展示了软件模块中职责单一的原则。

同时,其针对JavaEE的三层结构,分别提供了对应的解决技术:

WEB层使用了SpringMVC,业务层交给SpringlOC,而持久层由Hibernate负责。

1.2.2SpringMVC

SpringMVC其实是一个基于过滤器对servlet封装的框架,MVC即分别代表数据实体类,视图层负责与用户交互,控制层负责调度。

1.2.3WebSocket

WebSocket是从HTML5中衍生出来的一种协议,是一种相对于HTTP协议的补充,它能够保持协议的持久化,允许客户端和服务器进行全双工通信,进而实现用户的及时通讯功能⑶。

1.2.4Hibernate

Hibernate是一个开源的对象关系映射框架,通过jdbc,以面向对象的方式对数据库进

行操作,效率较高,拥有较好的可移植性

第2章系统需求分析

2.1技术可行性分析

本系统使用了面向对象的设计模式,针对校园的师生用户和系统的管理员,构建不同的UML模型进行分析。

由于系统分为前后台进行操作,所以对应的对象用例也不相同,师生的操作主要是在前台进行,图-1为师生用例图。

图1师生用例图,使用ProcessOn绘制

系统的后台操作主要由管理员负责,图-2为管理员用例图。

图2管理员用例图,使用ProcessOn绘制

通过明确基础的需求分析,在理解失物招领的各流程和功能的基础上,选用Java语言作为主要的设计语言,使用Eclipse作为软件的开发与设计平台。

系统架构上采用SpringMVC三层设计,数据库的交互上使用Hibernate,WebSocket实现及时交流功能。

2.2市场需求分析

当今社会的网络十分便捷,特别是手机端的应用更是普遍,失物招领系统的网络化可以帮助失主和拾主及时对物品进行登记和认领。

校园社会是一个极易发生遗失物品的场所,但是几乎没有一个良好的失物招领平台提供给师生,这就导致了失物招领过程的复杂化和繁琐化,并且降低了找回的概率。

基于网络的失物招领系统可以极大地提高失物找回概率,减少失主的财产损失。

毕业设计

第3章系统概要设计

3.1系统功能模块设计

根据师生关于失物招领的需求调研结果,对系统前台的功能模块进行分析。

失物与拾物信息登记与认领:

提供对失物或拾物相关信息的登记以及确认招领。

发布留言感谢:

为失主提供一个感谢拾主好意的留言平台。

管理个人信息:

登陆系统后的师生可以完善个人信息及修改密码等。

查看公告信息:

师生可以查看管理员发布的相关公告。

在线交流讨论:

给拾主和失主提供一个及时交流沟通的平台。

前台的功能模块图如图3所示。

图3系统前台的功能模块图

给系统管理员提供相应的操作功能,以保证系统的运营和维护。

后台功能模块图如图

4所示。

图4系统后台的功能模块图

3.2业务流程分析

对失物招领业务流程进行分析,逐个调查各环节的处理业务、内容、顺序,弄清每个环节所需的信息,信息的来源及去向,处理方法⑷。

因为本失物招领系统仅针对校园中的师生,所以不考虑提供注册功能,以保证信息的安全性和范围的确定性,防止校外无关人员在系统中发布无关内容,登陆的账号由师生入校注册时的工号或学号生成。

当师生进入系统前台后,可以看到主界面上部分信息,登陆系统前台操作时,输入正确的账号和密码即可登陆,失主和拾主可以选择登记丢失(捡到)的物品信息或者认领。

具体的流程分析如图5所示,一般的失物招领流程如图6所示。

图5为系统前台的基本流程图

图6为失物招领流程图

3.3系统目标

给用户提供一个友好灵活地操作界面,于网络平台的失物招领系统可以帮助失主及时发布自己的丢失物品信息,把信息即时的发布出去,便于大家帮忙查找;同时拾主也可以及时发布拾到物品的相关信息⑸。

失主可以通过信息进行确定然后招领,拾主也可以将物品归还后,确定归还信息。

失物招领系统的提供的便捷性不言而喻,同时也降低了时间、人力、财力的消耗,提高了失物的找回概率和效率,消除失主因遗失物品的焦虑心情,减少财产损失。

3.4系统的开发平台

1.操作系统:

Windows10家庭版。

2.开发工具:

使用Eclipse(Neno版本)作为开发工具、使用Tomcat7.0搭建服务器。

3.数据库:

使用MySQL关系型数据库,使用Navicat12对数据进行操作。

4.使用浏览器(Edge、FireFox等)对界面以及功能进行测试。

5.使用Processon在线进行UML建模。

7

毕业设计

字段名

类型

字段长度

是否Null

主键

备注

ID

bigint

20

用户ID

UserName

varchar

20

用户名

Password

varchar

50

密码

Grade

varchar

10

年级

Name

varchar

20

姓名

NickName

varchar

20

默认Null

昵称

TelPhone

varchar

12

联系电话

Email

varchar

30

默认Null

邮箱

QQ

varchar

15

默认Null

QQ

State

int

11

状态

CreateTime

date

创建时间

IsNew

int

11

是否初始密码

LastLoginTime

datetime

Null

上次登录时间

表1用户表(User)

基于已创建的用户表信息,失主和拾主已经拥有个人基本信息,可以使用系统对失物或拾物进行登记与认领。

失物和拾物的信息均通过各自表中的UID与用户表的用户ID进行关联,方便查询失主或者拾主的相关信息后,进行及时的联系。

失物的所有属性如表2所示。

9

3.5数据库设计

在进行了系统的概要分析与设计后,确定整个失物招领系统分为了前后台,系统的前台使用者主要是校园的老师和学生,后台的使用者则为系统的超级管理员和普通管理员,后者主要是帮助前者处理一些简单的事务,不涉及删除权限。

前后台的用户通过表中的State字段进行区分,0代表被冻结的用户,1代表普通的师生用户,2代表普通管理员,3代表系统超级管理员。

用户表详细信息如表1所示。

毕业设计

字段名

类型

长度

是否Null

主键

备注

ID

bigint

11

失物ID

ThingsName

varchar

30

物品名称

LostPlace

varchar

30

丢失地点

LostTime

date

丢失时间

ThingsType

varchar

15

物品类型

ThingsNo

varchar

10

默认Null

物品编号

Thingslmg

text

允许Null

物品图片

ThingsDes

text

物品描述

PublishTime

datetime

发布时间

Status

int

11

状态

UserName

varchar

20

用户名

DID

bigint

20

用户表外键

表2失物表(Iostthings)

用户在成功认领个人失物后,可以选择填写相关内容进行留言感谢。

留言感谢的详细

信息如表-3所不。

字段名

类型

长度

是否Null

主键

备注

ID

bigint

20

留言ID

Title

varchar

30

感谢标题

Substance

text

感谢内容

Status

int

11

状态

UserName

varchar

20

感谢人

LeaveTime

datetime

感谢时间

表3留言感谢表(expressthanks)

第4章系统详细设计

4.1前台登陆界面模块设计

前台的登陆界面需要输入正确的账号、密码以及验证码后才能成功登陆,账号和密码的判断均通过将表单序列化后传入后台进行验证,若输入的值不匹配或为空,则会出现相应的错误提示框,提醒用户重新检查输入值是否有误;验证码由js代码判断,若输入错误也会出现提示,要求重新输入。

左下角的登陆帮助可以辅助用户进行登陆。

登录界面如图6所示。

图6登陆界面

4.2首页模块设计

首页包括最新招领信息和最新寻物信息的展示,查看系统公告,搜索相关信息以及成功案例演示区。

最新招领信息和最新寻物信息的具体情况通过后端执行SQL操作,查询所有记录,然后将值存入Request返回给前端,前端再用jstl的迭代器来遍历,最后把值显示在UI界面上⑹。

系统公告和案例演示区同样也是从后端经SQL语句操作后,取得数据并直接显示。

招领信息和寻物信息在被遍历时,依据各自表中的Status字段进行判断,如果值为1,则显示成功帖,提醒用户该帖己经成功完结。

检索信息时,将关键字传入到Indexcontroller执行操作,再将检索结果返回到UI界面上进行显示。

首页详情如图7所示。

15

图7为首页显示界面

4.3招领和寻物模块设计

4.3.1招领和寻物信息页面设计

招领信息页面根据后端的数据,使用jstl迭代器遍历出所有字段并输出到UI界面上进行显示,相比首页的内容显示更加完整。

两个页面均提供了按类型检索功能,用户可以根据自己的需要进行相关的搜索操作,方便迅速找到信息。

招领信息如图8所示。

图8招领信息页面

4.3.2招领和寻物详情页面设计

用户通过点击某一条招领信息或寻物信息的查看详情链接,即可跳转到相应的详情页面。

通过EL表达式判断发帖人ID和当前登陆者的ID是否相同,如果相同则显示“此贴为自己发布的招领帖”,发帖人的具体信息由JS代码遍历所需信息后封装成json返回给UI界面进行显示点击“确定已归还”后,则将物品的Status值传递到UserController进行操作,由“0”更改为“1”,同时帖子更改为成功贴。

寻物详情页面与本页面大致相似,在此不再赘述。

招领详情如图9所示。

图9招领详情页面

4.3.3发布招领页面设计

当用户登陆系统后,可以点击页面上方的“捡东西了”或者“丢东西了”进入发布招领页面,进行失物或拾物的登记。

显示的部分内容为必填,由JS代码判断值是否为空并给出相应提示。

丢失时间的选择使用Wdatepicker控件。

用户可以自主选择是否上传物品图片,在后台使用自建工具类MakeFoklerUtil创建文件路径,使用upload方法创建上传文件的名字,最后将文件上传回。

发布寻物页面如图10所示。

图10发布寻物信息页面

4.4留言感谢模块设计

用户可以点击留言感谢墙中的“我要留言感谢”,弹出留言窗口,填入具体信息后,选择匿名选项后,使用UseiControUer自动将用户名设置为“匿名”。

留言感谢如图11。

图11发表留言界面

4.5在线交流模块设计

通过点击在线交流按钮,弹出交流对话框,为用户提供及时交流的平台。

在线交流平台主要使用WebSocket技术,其是一种比HTTP更持久的协议,通过和对象进行握手处理建立连接,双方成功上线后即可进行在线交流。

用户第一次上线后通过广播broadcast周知己在线的用户,下线后也会出现相应的广播提示。

交流模块如图12所示。

图12在线交流界面

4.6个人中心模块设计

4.6.1个人信息模块设计

用户可以通过点击页面上方的个人名称进入该页面,对相应的信息进行更改或补全。

账号和姓名为不可更改项,点击修改后即可将数据提交给UserController进行保存。

个人信息界面如图13所示。

图13个人信息完善界面

4.6.3系统设置模块设计

该页面主要是允许用户对登陆密码进行修改,保证信息的安全性。

首先使用Ajax对原密码进行判定是否正确,然后再判断后两次输入的新密码是否一致,如果满足条件则可提交到后端的UserController进行修改修改密码界面如图14所示。

图14修改登录密码界面

4.7后台登陆界面模块设计

系统的后台仅授权给管理员且仅限PC端登陆,后台在登陆时与系统的前台登陆方式无太大区别,依次输入对应数据,通过后端的验证后才可登陆。

登陆时的背景图片使用jQuery中的Supersized插件进行填充并实现轮播的效果。

后台登陆界面如图15所示。

毕业设计

图15系统后台登陆界面

4.8后台管理模块设计

超级管理员可以对普通用户的基本信息进行编辑,但账号名为禁止修改;可以增加新用户,初始密码默认与账户名一致;依据特定的需求删除制定用户;指定用户为普通管理员,给予部分权限,帮助自己处理部分事务;如果普通用户的账户出现异常,可以选择冻结该账户,暂时禁止登陆,保证信息的安全;还提供了用户表的Excel表导出功能,该功能使用了输入输出流通过自建工具类DataHandlingUtil进行操作,方便管理和更详细的统计⑼。

用户管理如图16所示。

图16用户列表信息管理

管理员也可以点击界面上的系统设置对系统前台显示的公告进行修改和发布,或者根据需要来删除过时的信息。

公告信息管理如图17所示。

图17公告信息管理

表5发布招领测试

17

第5章系统测试

5.1测试的目的及重要性

测试的目的主要是比较程序在实际使用中与需求定义中的差异,测试使用的环境应尽量还原真实的操作环境。

皿检验程序是否能够迎合市场的预计需求,同时查验程序是否存在明显影响用户体验的BUG,保证程序能够正常使用。

5.2测试用例

5.2.1前台登陆模块测试

对前台登录功能进行测试,相关测试结果如表4:

用户名

密码

用户名是否存在

预期结果

实际结果

chenyq

chenyq

成功登陆

成功登陆

admin

admin

成功登陆

成功登陆

shizx

Admin

登陆失败

登陆失败

密码错误

zhangys

chenyq

登陆失败

登陆失败用户名不存在

表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