中外文摘要
摘 要:拾金不昧是中华民族的传统美德,在这个网络日益发展的时代,网上寻物成为最简单方便的方式,只需要坐在家里就可以清清楚楚地知道自己丢失物品的情况。随着计算机技术的飞速发展,高校也已进入信息化时代。本次开发的失物招领系统主要对这些问题进行解决,学生只要注册浏览网站就可以看到相关的失物招领信息,学生也可以发布寻物或是招领信息,可以十分方便的找到自己丢失的东西。本次毕业设计在研究和参考目前国内外先进系统的基础上和在本课题范围内,根据老师任务书的要求设计了一套基于SpringMVC的失物招领系统。本系统的集成开发环境是Eclipse,使用MySQL作为数据库管理系统,Web服务器采用Tomcat,运用SpringMVC及Spring3.0框架技术实现。为了充分利用网络信息化的优势,本系统采用B/S结构。系统角色分为用户和管理员,系统具有的模块功能有:用户模块、新闻公告模块、捡到物品模块、留言模块、感谢信模块、物品分类模块、报失物品模块、管理员模块。本失物招领系统的实现充分体现了互联网WEB时代的方面性优越性。最终开发出一个功能齐全、操作简单、界面美观,维护方便的失物招领系统。通过运用自己所学知识和查阅资料,加上指导老师的耐心指导和系统的不断修改与调试,我相信失物招领系统一定能够取得实质性进展,并最后通过毕业答辩验证达到预期目标的。
关键词:eclipse,mysql,失物招领
1、绪论
1.1开发背景
随着互联网的普及,我们越来越多的在网上获得信息的来源,当我们需要发布某些信息的时候我们首先想到的就是运用互联网进行。网站的质量是在于用户的体验和信息的质量,只要网站知识多、信息量大就一定会走进用户的心里。另一方面就是网站的稳定性和安全性,稳定性是基于代码的质量和数据库的优化,安全性在于网站的用户资料的安全和网站后台的安全,所以资料加密是很重要的。
现在市面上有很多这样的系统,但是大多都是操作复杂,不切实际的,所以开发一套具体的专门的系统很有必要。因为现在的网络对人们来说,已经不单单是查看资料,获取信息的单一用途了,现在它更成为了人们生活的一种理念,越来越多的人喜欢在网上浏览发布信息。
1.2开发意义
大学学校活动范围广、人口密度大,书本、钥匙、饭卡、银行卡等物品难免会丢失。失主要找回自己的东西比较困难,在信息化时代,传统招领办法已经不能满足人们的需求。传统粘贴寻物启事、招领启事,其效率低、保密性差,给失主形成不必要的经济损失,同时也增加了办理人员的工作量。由于同学们在网络上获取信息的机率比传统方式获取信息的机率更高,失物招领系统应运而生。该系统的开发致力于减小失主经济损失,然后可以更好地服务于学校师生和工作人员。
本次毕业设计在研究目前国内外先进网站的基础上,以Java为开发语言,MyEclipse为开发工具,MySQL作为数据库,结合失物招领相关信息进行开发的网站。这个系统具有伸缩性好,扩展性强,能兼容、易维护、界面美观,功能实用的功能。系统操作上,它对管理的工作人员的要求极低,只需要懂得基本的计算机操作即可胜任相关工作。本次的系统开发是失物招领网站网络化的推进,具有深远意义。
这个网站可以实现集中性的失物认领功能,我们可以把自己捡到的东西,发到网上,我们也可以把自己丢的东西发到网上,看有没有人来认领或捡到。而且我们还提供了爱心功能—生活中发生的问题,可能短时间内无法寻求到帮助,我们就可以开发这样一项功能,把自己有困难的事情发到网上,寻求帮助。这样可以达到集中管理的效果,规模效应,可以为我们的生活提供更高的效率保证。
虽然现在很多学校已有失物招领中心,但是这些中心在记录失物等的信息时全部都是用笔纸记录的。当失物招领中心的记录很多时,查询起来会耗费大量的时间,同时失主必须到失物招领中心才能报失自己丢失的物品或者确认自己丢失的东西是否保存在失物招领中心。因此开发失物招领管理系统是一件迫在眉睫的事情。所以此系统的开发必将受到师生的广泛好评,具有实际而深远的意义。
2开发技术介绍
目前在系统的应用开发领域中,主要分成了两种模式,一种是基于浏览器的(Brower/Server)的结构,另一种则是(Client/Server)结构,如今相关系统的开发设计中都选择B/S结构,在本次的毕业设计系统开发设计中,选择的就是开发环境为B/S结构的体系,采用基于SSM的框架,使用JSP技术,后台数据库选择了MySQL。
2.1系统平台概述
在本系统中的应用开发领域主要采用了B/S结构。B/S结构即浏览器和服务器结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。用户通过B/S体系对所要进行的操作发出申请,浏览器接收到该申请后做出响应,将系统功能实现的核心部分集中到服务器上,简化了系统的开发,维护和使用。本设计采用的是MySQL数据库,MySQL开源免费,节约了开发成本。
图2-1B/S结构
2.2Java语言
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,Java语言有一下特点
1.使用虚拟机运行Java
由于Java自身的独特性,因此其源码是直接以可以被虚拟机运行的代码形式被编译的,这与那些被翻译成机器代码的语言不同。对于Java解释器而言,此过程是不需要连接的,只需要引用对应的类运行。
2.其是一门面向对象的语言
Java的核心思想就是面向对象编程,因此整个代码的执行是以对象为主体,利用方法去实现操作。我们需要用对象的思想
去进行编程,因此,绝大部分的程序仅仅需要继承Java中的Object类就可以实现很多操作,除此之外,我们还可以自己去创建
基础类,然后来做出很多在特征上相近的应用程序[6]。
正如前面所述,由于这是一门严格面向对象进行编程的语言,因此我们不可以将C语言或者C++语言拿来直接运行,或者说
进行系统上的调用。而在C++的编程过程中,我们可以采用外部声明的方式去进行系统调用C语言中的一些过程等[6]。
3.编程过程中不需要编写其头文件
与其它语言不同,在Java中,类的所有相关数据都存在于一个文件之中。因此,方法只能存在于一个地方,因此我们在编程时,它是与定义同时被实现的。这样的方式可以减少非同步的错误,提高编程效率。因此,在对类进行声明时,我们只需要之前存在一个编译之后的单元即可,也就是将编译后的文件去替代头文件的作用[6]。
4.用Package来分解Java命名空间
Java在划分命名空间时有着自己独特的方式,也就是我们常说的Packgage。这也就是说,对于不同的包中,即使两个类的命名相同,其本质也是不同的,所以,我们只需要在意对应的类是否正确放入了对应的包中即可。
5.Java存在异常信息
作为Java中较为成熟的部分,实际上异常相关的信息在方法中就已经被说明了,如果处理器检测出编程者编程的方法中含
有异常的信息,则就会检查异常信息到底发生与否。
6. 取消了字符数组,使用字符串进行替代在编程过程中,存在一个字符串的常量对象。虽然我们可以利用字符数组去生成一个字符串,其还是与C语言中的字符数组
不同。为了减少错误的发生,我们最好多使用字符串进行编程。
7. 不存在指针
其通过句柄的方式替代了传统指针的方式去传递对应的参数。因此,我们只能利用索引去对数组进行编程操作。
2.3web服务器
本系统使用的是tomcat服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2.4SSM开发框架介绍
系统架构采用J2EE三层开发体系架构,使用SpringMVc+Spring+mybatis三大技术框架,以及结合ajax的异步刷新和校验使得系统的效率以及体现性更好。
3系统分析
3.1可行性分析
对于系统的可行性分析,也许我们并不陌生,究其目的,要意识到对于该问题的几种方法的可能潜在的利弊,然后才能得出准确的判断,看原来设置的目标能不能实现,其实这个也就是要在一个比较高端的角度,以不是很具体的方式来做一个整体的分析和设计,就是这样的一个过程。
应用的可行性包括许多方面,整体来讲可以概括为三点,首先是经济上的可行性,毕竟这是任何人都不得不面对的问题;其次,技术上也必须可行,不可脱离实际;最后,操作和法律上的可行性也是不可或缺的。
3.1.1技术可行性
该应用采用的是基于JavaEE开发,现阶段来讲,Java发展已经相当成熟,并且以Java为开发平台的研发日益增多,受到很多研发工作人员的欢迎。所以,技术层面上Javaee其实是能够完成这个平台开发的任务。因此系统开发在技术上是可行的。
3.1.2操作可行性
对于软件来讲,开发之后其操作难度决定了它能否受到大规模推广,这是研发者必须考虑的问题,而本次毕业设计的系统就非常易于操作。使用者能够拥有一个浏览器设备,根本就不需要指导,很自然的就能够自己学会使用,操作完全没有复杂性,因此,在开发这个软件的时候,我并没有提供提示或者帮助这类功能,这完全不影响。多以,该系统在操作上来说,都是广大群众非常熟练的模式,一切的操作都很简单,易于上手。
3.1.3法律可行性
该系统无论在哪一方面都有十分详尽的考虑,包括技术,经济等等,事实上,它也绝不会有任何的法律问题,完全具有法律的可行性,其研发能够进行。
3.2系统用例分析
用例图是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作,如图2.1所示。
图3-1系统的用例图
3.3功能模块设计
失误招领的设计实现以下功能:
(1)管理员功能:管理员可以修改密码,对用户进行管理,对物品管理如物品信息,更改物品状态,对感谢信管理等。
(2)用户功能:用户们随意注册,并可以在系统中发布寻物信息或是招领信息,同时可以写感谢信表达谢意等。
其结构图如图3-1所示:
图3–2系统结构图
3.4数据库设计
3.4.1数据表说明
管理员 (自动编号,管理员账号,管理员密码);
报失物品 (自动编号,报失物品名称,物品分类,图片,报失物品特点,丢失地点,丢失时间,报失人联系方式,报失日期,用户,是否审核);
物品分类 (自动编号,物品分类名称);
感谢信 (自动编号,感谢信标题,感谢信内容,审核状态,用户,感谢时间);
留言 (自动编号,留言标题,内容,回复,用户,时间);
捡到物品 (自动编号,失物的名称,物品分类,失物的特点,捡拾地点,捡拾时间,捡拾人名称,捡拾人联系方式,用户,状态,存储时间);
新闻公告 (自动编号,标题,图片,内容,时间);
用户 (自动编号,用户账号,登录密码,性别,姓名,手机,状态);
本失物招领系统共包含8个表:分别是管理员信息表,报失物品信息表,物品分类信息表,感谢信信息表,留言信息表,捡到物品信息表,新闻公告信息表,用户信息表,
表名 | 说明 | 功能 |
admin | 管理员信息表 | 主要用来存放管理员的相关信息 |
blost | 报失物品信息表 | 主要用来存放报失物品的相关信息 |
fenlei | 物品分类信息表 | 主要用来存放物品分类的相关信息 |
ganxie | 感谢信信息表 | 主要用来存放感谢信的相关信息 |
liuyan | 留言信息表 | 主要用来存放留言的相关信息 |
lost | 捡到物品信息表 | 主要用来存放捡到物品的相关信息 |
notice | 新闻公告信息表 | 主要用来存放新闻公告的相关信息 |
user | 用户信息表 | 主要用来存放用户的相关信息 |
3.4.2 逻辑设计
1.admin(管理员信息表)
此表用于记录系统所有管理员的基本信息,包括自动编号,管理员账号,管理员密码等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
adminname | 管理员账号 | varchar | 50 | 是 | 否 |
pwd | 管理员密码 | varchar | 50 | 是 | 否 |
2.blost(报失物品信息表)
此表用于记录系统所有报失物品的基本信息,包括自动编号,报失物品名称,物品分类,图片,报失物品特点,丢失地点,丢失时间,报失人联系方式,报失日期,用户,是否审核等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
name | 报失物品名称 | varchar | 50 | 是 | 否 |
fenlei | 物品分类 | varchar | 50 | 是 | 否 |
pic | 图片 | varchar | 150 | 是 | 否 |
tedian | 报失物品特点 | varchar | 3000 | 是 | 否 |
addr | 丢失地点 | varchar | 255 | 是 | 否 |
sdate | 丢失时间 | varchar | 50 | 是 | 否 |
tel | 报失人联系方式 | varchar | 50 | 是 | 否 |
stime | 报失日期 | varchar | 50 | 是 | 否 |
uname | 用户 | varchar | 50 | 是 | 否 |
zt | 是否审核 | varchar | 50 | 是 | 否 |
3.fenlei(物品分类信息表)
此表用于记录系统所有物品分类的基本信息,包括自动编号,物品分类名称等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
name | 物品分类名称 | varchar | 50 | 是 | 否 |
4.ganxie(感谢信信息表)
此表用于记录系统所有感谢信的基本信息,包括自动编号,感谢信标题,感谢信内容,审核状态,用户,感谢时间等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
title | 感谢信标题 | varchar | 50 | 是 | 否 |
neirong | 感谢信内容 | varchar | 3000 | 是 | 否 |
zt | 审核状态 | varchar | 50 | 是 | 否 |
uname | 用户 | varchar | 50 | 是 | 否 |
stime | 感谢时间 | varchar | 50 | 是 | 否 |
5.liuyan(留言信息表)
此表用于记录系统所有留言的基本信息,包括自动编号,留言标题,内容,回复,用户,时间等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
title | 留言标题 | varchar | 50 | 是 | 否 |
neirong | 内容 | varchar | 3000 | 是 | 否 |
huifu | 回复 | varchar | 250 | 是 | 否 |
uname | 用户 | varchar | 50 | 是 | 否 |
addtime | 时间 | varchar | 50 | 是 | 否 |
6.lost(捡到物品信息表)
此表用于记录系统所有捡到物品的基本信息,包括自动编号,失物的名称,物品分类,失物的特点,捡拾地点,捡拾时间,捡拾人名称,捡拾人联系方式,用户,状态,存储时间等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
name | 失物的名称 | varchar | 50 | 是 | 否 |
fenlei | 物品分类 | varchar | 50 | 是 | 否 |
tedian | 失物的特点 | varchar | 3000 | 是 | 否 |
addr | 捡拾地点 | varchar | 50 | 是 | 否 |
sdate | 捡拾时间 | varchar | 50 | 是 | 否 |
xingming | 捡拾人名称 | varchar | 50 | 是 | 否 |
tel | 捡拾人联系方式 | varchar | 50 | 是 | 否 |
uname | 用户 | varchar | 50 | 是 | 否 |
zt | 状态 | varchar | 50 | 是 | 否 |
stime | 存储时间 | varchar | 50 | 是 | 否 |
7.notice(新闻公告信息表)
此表用于记录系统所有新闻公告的基本信息,包括自动编号,标题,图片,内容,时间等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
title | 标题 | varchar | 150 | 是 | 否 |
pic | 图片 | varchar | 200 | 是 | 否 |
neirong | 内容 | varchar | 3000 | 是 | 否 |
addtime | 时间 | varchar | 50 | 是 | 否 |
8.user(用户信息表)
此表用于记录系统所有用户的基本信息,包括自动编号,用户账号,登录密码,性别,姓名,手机,状态等信息。
字段名 | 说明 | 类型 | 长度 | 是否为空 | 是否主键 |
id | 自动编号 | int | 10 | 否 | 主键 |
username | 用户账号 | varchar | 50 | 是 | 否 |
pwd | 登录密码 | varchar | 50 | 是 | 否 |
sex | 性别 | varchar | 20 | 是 | 否 |
name | 姓名 | varchar | 50 | 是 | 否 |
tel | 手机 | varchar | 50 | 是 | 否 |
zt | 状态 | varchar | 50 | 是 | 否 |
详细实现
4.1系统登陆
为了保证系统的安全性,系统管理员用户要使用本系统必须先登陆到系统中,。用户登录采用SESSION方式进行验证,先是在前台获取用户输入的登录账号、密码,点击登录后,通过和数据库admin表比对方式,后台异步进行验证,实现页面无刷新的用户登录,其实现页面如图所示
图4-1登录界面
点击提交确定按钮,执行form表单的aciton=/check事件提交,调用Springmvc的loginController.java类中的login方法 ,,再通过mybatis的,与数据库表进行交互,执行登录操作,
图4-2登录实现代码
4.2报失物品模块
本报失物品模块主要实现对主要实现对的报失物品表的(报失物品名称,物品分类,图片,报失物品特点,丢失地点,丢失时间,报失人联系方式,报失日期,用户,是否审核)数据管理;系统截图如下所示:
图4-3报失物品模块界面
点击报失物品管理,执行SpringMVC的blostController类中的blostlist方法,通过mybatis的实体类com.mapper包下面的blostMapper.java和blost.xml,与数据库的物理表blost交互,再使用jsp的EL表达式,把此数据表的内容信息结合html输出到blostlist.jsp页面。
报失物品的添加主要是在页面填写报失物品名称,物品分类,图片,报失物品特点,丢失地点,丢失时间,报失人联系方式,报失日期,用户,是否审核等数据项信息,有javacript验证页面输入项,通过页面验证后,执行添加操作。系统截图如下所示:
图4-4添加报失物品界面
点击添加保存按钮,执行blostadd.jsp页面,执行form表单的aciton=”blostinsert”方法提交,调用SpringMVC的blostController.java类中的insertblost方法 ,执行blostAdd方法,再通过mybatis的实体类blostMapper.java和blost.xml,执行插入操作,保存页面信息到数据表blost里进行存储。
4.3物品分类模块
本物品分类模块主要实现对主要实现对的物品分类表的(物品分类名称)数据管理;系统截图如下所示:
图4-5物品分类模块界面
点击物品分类管理,执行SpringMVC的fenleiController类中的fenleilist方法,通过mybatis的实体类com.mapper包下面的fenleiMapper.java和fenlei.xml,与数据库的物理表fenlei交互,再使用jsp的EL表达式,把此数据表的内容信息结合html输出到fenleilist.jsp页面。
物品分类的添加主要是在页面填写物品分类名称等数据项信息,有javacript验证页面输入项,通过页面验证后,执行添加操作。系统截图如下所示:
图4-6添加物品分类界面
点击添加保存按钮,执行fenleiadd.jsp页面,执行form表单的aciton=”fenleiinsert”方法提交,调用SpringMVC的fenleiController.java类中的insertfenlei方法 ,执行fenleiAdd方法,再通过mybatis的实体类fenleiMapper.java和fenlei.xml,执行插入操作,保存页面信息到数据表fenlei里进行存储。
4.4感谢信模块
本感谢信模块主要实现对主要实现对的感谢信表的(感谢信标题,感谢信内容,审核状态,用户,感谢时间)数据管理;系统截图如下所示:
图4-7感谢信界面
点击感谢信管理,执行SpringMVC的ganxieController类中的ganxielist方法,通过mybatis的实体类com.mapper包下面的ganxieMapper.java和ganxie.xml,与数据库的物理表ganxie交互,再使用jsp的EL表达式,把此数据表的内容信息结合html输出到ganxielist.jsp页面。
感谢信的添加主要是在页面填写感谢信标题,感谢信内容,审核状态,用户,感谢时间等数据项信息,有javacript验证页面输入项,通过页面验证后,执行添加操作。系统截图如下所示:
图4-8感谢信界面
点击添加保存按钮,执行ganxieadd.jsp页面,执行form表单的aciton=”ganxieinsert”方法提交,调用SpringMVC的ganxieController.java类中的insertganxie方法 ,执行ganxieAdd方法,再通过mybatis的实体类ganxieMapper.java和ganxie.xml,执行插入操作,保存页面信息到数据表ganxie里进行存储。
4.5捡到物品模块
本捡到物品模块主要实现对主要实现对的捡到物品表的(失物的名称,物品分类,失物的特点,捡拾地点,捡拾时间,捡拾人名称,捡拾人联系方式,用户,状态,存储时间)数据管理;系统截图如下所示:
图4-9捡到物品模块界面
点击捡到物品管理,执行SpringMVC的lostController类中的lostlist方法,通过mybatis的实体类com.mapper包下面的lostMapper.java和lost.xml,与数据库的物理表lost交互,再使用jsp的EL表达式,把此数据表的内容信息结合html输出到lostlist.jsp页面。
捡到物品的添加主要是在页面填写失物的名称,物品分类,失物的特点,捡拾地点,捡拾时间,捡拾人名称,捡拾人联系方式,用户,状态,存储时间等数据项信息,有javacript验证页面输入项,通过页面验证后,执行添加操作。系统截图如下所示:
图4-10添加捡到物品模块界面
点击添加保存按钮,执行lostadd.jsp页面,执行form表单的aciton=”lostinsert”方法提交,调用SpringMVC的lostController.java类中的insertlost方法 ,执行lostAdd方法,再通过mybatis的实体类lostMapper.java和lost.xml,执行插入操作,保存页面信息到数据表lost里进行存储。
本新闻公告模块主要实现对主要实现对的新闻公告表的(标题,图片,内容,时间)数据管理;系统截图如下所示:
4.6留言管理
本留言模块主要实现对主要实现对的留言表的(留言标题,内容,回复,用户,时间)数据管理;系统截图如下所示:
图4-11留言管理界面
点击留言管理,执行SpringMVC的liuyanController类中的liuyanlist方法,通过mybatis的实体类com.mapper包下面的liuyanMapper.java和liuyan.xml,与数据库的物理表liuyan交互,再使用jsp的EL表达式,把此数据表的内容信息结合html输出到liuyanlist.jsp页面。
留言的添加主要是在页面填写留言标题,内容,回复,用户,时间等数据项信息,有javacript验证页面输入项,通过页面验证后,执行添加操作。系统截图如下所示:
图4-12添加留言界面
点击添加保存按钮,执行liuyanadd.jsp页面,执行form表单的aciton=”liuyaninsert”方法提交,调用SpringMVC的liuyanController.java类中的insertliuyan方法 ,执行liuyanAdd方法,再通过mybatis的实体类liuyanMapper.java和liuyan.xml,执行插入操作,保存页面信息到数据表liuyan里进行存储。
4.7新闻公告管理
本新闻公告模块主要实现对主要实现对的新闻公告表的(标题,图片,内容,时间)数据管理;系统截图如下所示:
图4-13新闻公告管理界面
点击新闻公告管理,执行SpringMVC的noticeController类中的noticelist方法,通过mybatis的实体类com.mapper包下面的noticeMapper.java和notice.xml,与数据库的物理表notice交互,再使用jsp的EL表达式,把此数据表的内容信息结合html输出到noticelist.jsp页面。
新闻公告的添加主要是在页面填写标题,图片,内容,时间等数据项信息,有javacript验证页面输入项,通过页面验证后,执行添加操作。系统截图如下所示:
图4-14添加新闻公告界面
点击添加保存按钮,执行noticeadd.jsp页面,执行form表单的aciton=”noticeinsert”方法提交,调用SpringMVC的noticeController.java类中的insertnotice方法 ,执行noticeAdd方法,再通过mybatis的实体类noticeMapper.java和notice.xml,执行插入操作,保存页面信息到数据表notice里进行存储。
4.8系统部署
软件安装:操作系统Windows10、MYSQL
服务器的安装:Tomcat8.0,设置TOMCAT_HOME环境变量:Tomcat安装目录。
安装Tomcat8.0 安装时注意要选择Java虚拟机路径是一定要安装的JDK的目录,然后再开始安装。
安装完毕后,启动Tomcat8.0。
首先打开Eclips导入项目如图
图4-15导入项目界面
图4-16导入项目界面
导入项目后,
直接选中项目,右键,即可运行项目
图4-17运行项目
图4-18运行项目
5、测试运行
5.1软件测试的目的
在本系统的测试中,主要对各个的功能模块进行测试,在测试的过程之中,为了更好的测试出系统功能的关键功能和不足之处,必须设置出针对系统的各项功能特定的测试方式方法,通过特定的测验,来检查所设计的在线投票系统是否符合开始所设计所有功能,并且在发现出错时对发生错误的地方进行修正,保证系统的运行。
5.2软件测试的方式
(1)功能测试:功能测试,顾名思义就是为了测试功能是否存在缺陷,有没有出现链接没有实现,是否出现表单没有提交成功,以及数据库是否能够连上等等,这些都是常规的功能测试内容。
(2) 性能测试:性能测试首先要测试性能是否正常,比如反应速度是否正常,如果客户访问非常慢的话,用户体验将会非常糟糕,这个工作也很重要。
(3)兼容性测试:我们都知道,在系统开发完成以后,要进行多平台的兼容性测试,比如火狐浏览器,谷歌浏览器,微软浏览器,浏览器有多个不同的版本,就需要进行多方面的测试,因为不同的版本可能会出现不同的结果,为了使它们能够在这个系统上面都可以正常使用,就需要进行兼容性测试。
(4) 安全测试:系统测试的最后一步是进行安全性测试,系统开发以后,为了确保运行正常,以及后台的正常使用,确保数据的安全,防止黑客攻击,防止数据库的注入,以及是否存在漏洞,这些都要进行安全性测试,不然一旦数据被黑客攻击,就将对整个系统造成影响,甚至造成数据的泄漏。
结论
该系统的设计借鉴了国内外优秀网站的优势。从界面到系统设计,从用户的方便性、公司的管理运作以及管理员的管理等方面进行了设计。该系统的主要特点和优点概括如下:
(1)本系统最大的特点是相对通用的毕业设计系统。该系统的设计更具针对性。由于系统信息的特殊性,系统中存在特殊的安全模块。
(2)该系统具有较高的位移性能,可以在大多数操作系统上运行。您只需要安装支持jdk等的,eclipse开发环境,您还可以在单独的服务器上直接运行模拟服务器。数据库系统采用MySQL实现动态查询、动态更新和动态输入数据,并提供强大的管理功能。主要用于Dreamweaver开发工具,操作简单,功能强大,可以根据用户的需要进行不同配置。以满足用户的不同需求。
毕业设计是一个非常辛苦的工作,但是在这个工作中,我们都得到了前所未有的乐趣,他把看书和实践结合到一起,激励我们解决各种难题,在不懈的探索和努力的过程中,我变得更加有上进心与动力,答辩的结束正式我编程之路的开始,我会在以后的生活中不断完善自己,让自己开发出最完美的系统程序。
参考文献
[1] 劳帼龄.电子商务(第2版)[M].电子工业出版社,2012.6
[2] 郑人杰,马素霞,麻志毅.软件工程.人民邮电出版社,2013.11
[3] 严蔚敏,吴伟民.数据结构(C语言版).清华大学出版社,2013.3
[4] 吕云翔,刘浩,王昕鹏,周建.软件工程课程设计.机械工业出版社,2014.12
[5] 文龙,张自辉,胡开生.SQL Server 2005入门与提高[M].清华大学出版社,2015.3
[6] 姜力,高群.SQL Server数据库设计与管理[M].中国林业出版社,2016
[7] 王珊,萨师煊.数据库系统概论(第4版).高等教育出版社,2011.1
[8] 王红霞.Java程序设计基础教程.中国电力出版社,2012
[9] 李相国.Java实例精通.机械工业出版社,2013.3
[10] 黄晓东.Java课程设计案例精编( 第二版).中国水利水电出版社,2012
[11]于万波.网站开发与应用案例教程[M].北京:清华大学出版社,2015.
[12]张容铭. JavaScript设计模式[M].北京:人民邮电出版社,2015.
[13](美)基思(加)桑布尔斯. JavaScript DOM编程艺术[M].北京:人民邮电出版社,2012
[14]唐汉明.深入浅出MySsql数据库开发优化与管理维护[M].北京:人民邮电出版社,2009
[15]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2015.
[16]梁勇.Java语言程序设计[M].北京:机械工业出版社,2015.
[17]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2014.
[18]毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2017.
[19]Sun Yaojie.the research of stochastic constrained programming[D],2014.
[20] ZHAO Xiao-xia.Invoicing Management System Design and Implementation[J]. Coal Technology,2014,(1) [21](美)John J.Patrick著.SQL基础(第二版).清华大学出版社.2014.
[21](美)David flanagan著.Java技术手册(第五版).东南大学出版社.2016.
[22]黄裴、徐汀荣,电子商务原理与技术(第二版),科学出版社,2016年10月
致 谢
首先感谢我的导师老师在毕业设计过程中,从课题的选择、技术上的指导到具体的设计中,指导我阅读相关的资料和书籍,引领我快速入门,在开发的过程中对我的系统给出了一些及时的建议,在这段期间,我始终感受着老师的精心指导,受益匪浅,在此向老师表示深深的感谢。值得一提的是,老师对学生认真负责,在她身上,我可以感受到一个学者的严谨和务实,这些都让我受益匪浅,并将终身受用。毕竟“经师易得,人师难求”,希望借此机会向xx老师表示最衷心的感谢!
不积跬步,何以至千里,本课题能顺利完成,也归功于大学期间各位任课老师的认真负责,使我能够很好的掌握和运用专业知识。同时还有这四年来一起学习的同学,感谢所有帮助过我的人。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.sbvv.cn/chachong/135271.html,