基于Java的失物招领系统_第1页
基于Java的失物招领系统_第2页
基于Java的失物招领系统_第3页
基于Java的失物招领系统_第4页
基于Java的失物招领系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1开发背景信息时代的到来使互联网走进人们的生活,我们也越来越依赖于互联网所带来的便利生活。我们在通过互联网获得信息的同时,也在互联网上发布信息。由于用户体验和信息质量作为评判网站质量的两大重要标准,信息的齐全和完备对用户吸引至关重要。而网站的稳定性和完全性是其他两个重要评判标准,稳定性由代码质量和数据库优化程度决定。安全性主要体现在用户资料的安全以及网站后台的完全,所以对资料进行加密处理是必要的。由于现有系统的操作复杂性,未能获得实际效果,所以开发一套用户便捷且信息齐全的系统存在很大的必要性。网络对于人们来说,已经不仅仅是浏览信息,获取信息这样单一的功能实现,而是逐渐成为人们生活方式和生活态度的体现。系统的设计要契合人们的理念,要服务于广大受众。1.2开发意义高校由于学生人数多且上课地点分散,一些个人物品,如学生证,信用卡,钥匙,书籍等,容易发生丢失。这样的物品丢失对于大学生来说司空见惯,在传统失物招领的办法中,由于找回失物的可能性小,很多重要物品一旦丢失就无从下手。且传统失物招领办法,如粘贴告示等,存在着效率低下,安全度低的问题,已无法满足人们的需求。同时给失主形成不必要的经济损失,同时也增加了办理人员的工作量。相比之下,通过网络获取失物信息并找寻失物的方法成功率大大提升,失物招领系统应运而生。该系统的开发致力于减小失主经济损失,然后可以更好地服务于学校师生和工作人员。

本文通过研究借鉴国内外优秀网站,并用Java为开发语言,MySQL数据库作为基础,结合相关的失物招领信息,使用MyEclipse进行开发设计。所开发系统具有延展性强,伸缩性好,兼容度高,维护简易,界面美观,使用方便等特点。同时在系统操,作上,为了扩大用户,且方便管理员,具有傻瓜式操作的特点,只需懂得基本的计算机操作流程就能熟练掌握该系统,操纵后台,因此适用性强大。本次的系统开发是失物招领网站网络化的推进,具有深远意义。该系统实现了集中的失物招领功能,一方面既可以发布所拾失物信息,即把自己捡到的东西,进行信息描述发布到网站中;另一方面也可发布自己所失物品信息,通过信息发布,求助广大用户寻找失物。同时还实现了爱心功能,可以在网站上发布自己的疑难杂问,寻求帮助。系统多功能化可以是用户规模扩大,同时也为用户提供了更高效的生活效率。尽管在各类高校中都存在失物招领中心,但纸质化信息登记一方面在记录查询上耗费大量实践,并且存在信息时效性问题。如若失主幸运看到自己的失物信息,失主还得进行物件报失,以及到失物中心确认失物保存情况,并进行繁琐的信息登记。因此失物招领系统的开发势在必得,必会手打广大师生的积极响应和支持,具有广泛的意义。2开发技术介绍目前系统的主流开发模式主要分为主机终端模式、文件服务模式(F/S)、Web浏览器/服务器模式(B/S)、客户机/服务器模式(C/S),其中简单的系统的开发大多是都是基于Web浏览器/服务器模式(B/S)为基础。所以本文的失物招领系统以Web浏览器/服务器模式(B/S)为开发环境,以MySQL数据库为后台,基于SSM框架,利用JSP技术实现整个失物招领系统的开发。2.1系统平台概述本文以Web浏览器/服务器模式(B/S)作为开发环境,B/S结构是基于WEB兴起后的使为缓解服务端压力而实现的一种的结构模式。作为客户端最主要的应用软件Web浏览器,B/S系统会根据用户需求操作发出申请,通过浏览器的服务器端做出相应的响应。通过客户与服务器之间的连接将系统核心部分的功能在服务器上实现,进一步简化,维护整个系统的开发和使用。本设计采用的是MySQL数据库,MySQL开源免费,节约了开发成本。应用服务器应用服务器Web服务器数据库服务器客户端浏览器客户端浏览器……图2-1B/S结构2.2Java语言1995年5月,SunMicrosystems公司推出新的程序设计语言Java与Java平台,简称“Java”。Java语言的优势特征包括以下几点:1.使用虚拟机运行Java与翻译成机器语言的代码不同,Java语言是直接利用虚拟机对源代码进行编译的过程,这也是Java语言的独特优势,正是由于其独特的编译方式,使得Java解释器只需要正确引用相应的类,不需要进行连接。2.其是一门面向对象的语言Java是一种面向对象的编程方式,代码的运行过程中是以对象为代表,通过利用方法实现操作,这也Java编程思想的核心。基于Java面向的对象的核心编程思想,在编程过程中,程序员可以根据需要创建相应的类以及调用Object类中相对应的方法,实现整个系统的功能做出与需求相对应的应用程序与Java语言不同的是C语言和C++语言是一种面向过程,抽象化的程序设计语言,所以C语言和C++语言需要利用外部声名的方式系统及进行运行调试,所以Java语言在一些方面上更优于C语言与C++语言。3.编程过程中不需要编写其头文件Java区别于其他语言的是,在一个文件中存放与类相关的所有信息。在程序运行过程中,由于方法只放置在某一固定位置,为了进一步提高编程的效率减少非同步错误,实现过程中方法与定义是同时进行的。因此,头文件的作用被编译后的文件取代的过程只需要在声明类对象之前保证编译之后的单元存在即可。4.用Package来分解Java命名空间Java利用独特的方式对划分空间进行命名,即大家俗称“Packgage”。由于其独特的命名方式,其相同命名的两个类所属的包不同,其代表的本质意义也不相同,所以在编写过程中需要保证在所属的包中正确放置相应的类。5.Java存在异常信息异常信息检测作为Java编程中较为成熟的部分已经被清楚在异常相关信息中说明,其编程过程中程序员编程方法出现异常信息,处理器就会自动对异常信息进行检测,并且判断其是否发生。6.其编程过程存在字符串的常量对象,编程方式由字符串方式取代原始的字符数组。C语言中的字符串数组与Java利用字符数组生成字符串中字符数组还由较大的区别。所以文章最终通过增加使用字符串进行编程以进一步减少错误的出现。7.不存在指针其对应参数的传递由传统指针的方式转换为句柄的方式,导致最终只能利用数组索引的方式进行编程操作。2.3web服务器本文是以Tomcat服务器为基础,Tomcat服务器因为其计算运行时占用内存小,速度快,扩展性好而深受广大程序员的喜爱,具有应用系统常见的邮件服务以及支撑负载平衡等功能,更重要的是Tomcat具有较大的包容性,任何程序员都能根据自己的需求以及兴趣通过不断改进与完善更改加入其需要的功能。SSM开发框架介绍本文以SpringMVc+Spring+mybatis三大技术框架为基础,利用三层J2EE开发体系架构,通过利用校验和异步刷新的ajax进一步提高了系统的效率和表现。3系统分析3.1可行性分析通常来说,我们对系统进行可行性分析,就是对系统在开发或者使用过程中可能存在的问题进行利弊分析,通过分析结果对预定目标的实现与否进行准确判断。系统的可行性分析是站在全局的角度上,用比较简略的方式对系统进行比较完备的分析,是我们开发系统的第一步。可行性在应用上体现为四个方面:经济可行性,技术可行性,操作可行性以及法律可行性。其中最先考虑的也最重要的经济可行性以及技术可行性。这两方面是系统开发人员必须面对的,是系统开发的前提条件。经济条件不满足,无法有足够的资本投入;技术不支持,一切设想都只是纸上谈兵。同时操作可行和法律可行也是必须满足的条件。3.1.1技术可行性在系统研发中大多使用Java为开发平台。Java的发展时间长,使用较为成熟方便,受到很多研发人员的青睐。本位所介绍的系统也是使用JavaEE为开发平台,除了考虑到Java的应用方便,它的技术可行性也是一个重要原因。使用JavaEE进行开发足够支撑整个系统的研发过程,满足了应用开发的技术可行性。3.1.2操作可行性操作简便是一个成熟软件不可缺少的特点。操作简易程度决定了用户规模的大小。操作简单则可令使用人员的范围变广,相反的操作专业性强则对使用人群的要求高,则用户受限。因此研发者在开发过程中必须考虑到操作难度。本文所介绍的系统也考虑到了这个问题,在操作上简单易上手,适用于所有人群。熟悉的页面设计和用户操作流程,使用户在无指导的情况下,可以快速上手本系统的操作,因此本系统并无提供使用说明或者用户手册。3.1.3法律可行性法律可行性在系统开发中属于基本的要求之一。任何违背法律的行为都会被避免,本系统开发人员在开发过程中也详细考虑了这方面的问题,因此该系统完全满足法律可行性,使研发能够继续。3.2系统用例分析图3-1简洁明了的说明了本系统的功能实现,清晰展现了系统管理员和用户之间的业务往来操作。本系统包含的三大模块为物品,感谢信和评论,功能完备,操作明确。图3-1系统的用例图3.3功能模块设计失物招领包含一下两大功能:管理员功能:包含密码修改,用户管理,物品信息登记及分类,物品状态更改,评论及感谢信审核等用户功能:包含用户注册,丢失物品信息发布,所拾物品信息登记,评论撰写,感谢信发表等其功能模块示意如图3-2所示:图STYLEREF1\s3–2系统结构图3.4数据库设计3.4.1数据表说明本系统数据库包含以下八个表,分别为:管理员信息表:对管理员进行信息登记,包括设置管理员账号及密码;报失物品信息表:对用户所丢失物件进行信息登记,包括物品信息,丢失过程,报失人联系方式等;物品分类信息表:对用户所上传物件进行分类,便于用户浏览及搜寻相关信息;感谢信信息表:对用户感谢信进行信息登记,包括感谢信内容,日期,以及对感谢信进行审核等;留言信息表:对用户留言信息进行审核,并对留言信息进行登记,包括留言内容,发表日期等,同时对回复信息进行提醒通知;所拾物品信息表:对用户所拾物品进行信息登记,包括物品特点,物品名称,拾捡时间地点登记;拾捡人信息登记等;新闻公告信息表;对所发布的新闻公告进行信息登记,包括新闻标题,内容,图片,发布时间等;用户信息表;对用户信息进行登记,包括用户账号注册,登陆密码设置,用户呢称设置,联系方式等。表名说明功能admin管理员登录信息表存储管理员的相关信息blost报失物品相关信息表存储,登记报失物品的相关信息fenlei物品分类相关信息表存储物品分类的相关信息ganxie感谢信记录信息表记录感谢信的相关信息liuyan留言记录信息表记录留言的相关信息lost捡到物品相关信息表存储,登记捡到物品的相关信息notice新闻公告发表信息表记录新闻公告的相关信息user用户登录信息表存储用户的相关信息3.4.2逻辑设计1.admin(管理员信息表)此表用于记录系统所有管理员的基本信息,包括自动编号,管理员账号,管理员密码等信息。字段名说明类型长度是否为空是否主键id自动编号int10否主键adminname管理员账号varchar50是否pwd管理员密码varchar50是否2.blost(报失物品信息表)此表包含了丢失物品的基本信息,对丢失物品进行登记,包括物品名称记录,丢失物品分类,上传物品图片,描述物品特点,详细表述物品丢失过程(时间,地点),最后进行报失人员信息联系方式填写,报失日期填报等。字段名说明类型长度是否为空是否主键id自动编号int10否主键name报失物品名称varchar50是否fenlei物品分类varchar50是否pic图片varchar150是否tedian报失物品特点varchar3000是否addr丢失地点varchar255是否sdate丢失时间varchar50是否tel报失人联系方式varchar50是否stime报失日期varchar50是否uname用户varchar50是否zt是否审核varchar50是否

3.fenlei(物品分类信息表)此表用于对系统所登记的所有物品进行分类,对物品进行自动编号并实现自动分类。字段名说明类型长度是否为空是否主键id自动编号int10否主键name物品分类名称varchar50是否

4.ganxie(感谢信信息表)此表用于记录用户感谢新内容,包括对感谢信进行自动编号,对感谢信内容进行详细登记,(包括标题,内容,发表时间),管理员对感谢信进行审核等。字段名说明类型长度是否为空是否主键id自动编号int10否主键title感谢信标题varchar50是否neirong感谢信内容varchar3000是否zt审核状态varchar50是否uname用户varchar50是否stime感谢时间varchar50是否5.liuyan(留言信息表)此表用于记录用户留言的相关信息,包括对留言进行编号,记录留言内容、留言时间,通知回复消息等。字段名说明类型长度是否为空是否主键id自动编号int10否主键title留言标题varchar50是否neirong内容varchar3000是否huifu回复varchar250是否uname用户varchar50是否addtime时间varchar50是否

6.lost(捡到物品信息表)此表用于登记用户所拾物品信息,包括对所拾物品进行自动编号,所拾物品消息信息描述,对所拾物品进行分类,拾捡过程(包括时间,地点)描述,拾捡人姓名、联系方式登记等。字段名说明类型长度是否为空是否主键id自动编号int10否主键name失物的名称varchar50是否fenlei物品分类varchar50是否tedian失物的特点varchar3000是否addr捡拾地点varchar50是否sdate捡拾时间varchar50是否xingming捡拾人名称varchar50是否tel捡拾人联系方式varchar50是否uname用户varchar50是否zt状态varchar50是否stime存储时间varchar50是否7.notice(新闻公告信息表)此表用于说明系统内所有表布新闻的详细信息,包括标题,内容,图片及发布时间等。字段名说明类型长度是否为空是否主键id自动编号int10否主键title标题varchar150是否pic图片varchar200是否neirong内容varchar3000是否addtime时间varchar50是否8.user(用户信息表)此表由于登记用户的基本信息,包括用户注册账号,登陆密码,用户昵称,联系方式等。字段名说明类型长度是否为空是否主键id自动编号int10否主键username用户账号varchar50是否pwd登录密码varchar50是否sex性别varchar20是否name姓名varchar50是否tel手机varchar50是否zt状态varchar50是否详细实现4.1系统登陆系统的首界面设置了系统管理员以及用户的登录形式,利用SESSION方式验证,以进一步确保系统的安全性。管理员与用户通过注册相应的账号密码,前台通过管理员与用户输入的账号与密码与后台的admin数据库进行比对,通过异步检测的方式进行验证,保证系统安全快速的登录。其登录界面的具体分布如图4-1所示:图4-1登录界面提交按钮点击之后,相应的执行form表单中的action/check提交事件,具体调用Springmvc的loginController.java类中的方法login,利用mybatis函数实现,通过数据库的交互模式,实现用户与管理员的登录。实现代码图图4-2登录实现代码4.2报失物品模块物品报失模块主要利用数据库表单的形式对报失物品进行管理,主要包括报失物品的具体品类、具体名称、是否存在图片信息、报失物品特点,丢失地点,丢失时间,报失人的联系方式、具体报失日期、是否通过管理员审核等,具体的报表形式如图4-3所示:图4-3报失物品模块界面通过报失物品的管理的点击,位于SpringMVC的blostController类中的blostlist方法被执行,在blostlist.jsp页面上利用jsp的EL表达式,通过数据库blost物理表与属于mybatis的实体类com.mapper包的下面blost.xml与blostMapper.java方法相交互,将与html结合的详细报表内容进行输出。报失物品的添加功能主要是通过javacript验证页面验证通过实现报失物品的添加,javacript验证页面验证的验证信息主要包括与前面报失物品模块中数据库表单中的内容,有具体品类、具体名称、是否存在图片信息、报失物品特点,丢失地点,丢失时间,报失人的联系方式、具体报失日期、是否通过管理员审核等,通过所有的验证信息才能完成报失物品的添加操作。报失物品的具体添加界面如图4-4所示:图4-4添加报失物品界面保存按钮被点击之后,执行调用位于SpringMVC的blostController.java类中insertblost下的blostAdd方法,验证信息的执行与操作是通过调用mybatis中blostMapper.java和blost.xml的两个实体类实现,在数据表blost中保存页面信息。最终实现blostadd.jsp页面上的form表单中的aciton="blostinsert"的提交动作,实现表单提交。4.3物品分类模块本物品分类模块主要实现对主要实现对的物品分类表的(物品分类名称)数据管理;系统截图如下所示:图4-5物品分类模块界面通过报失物品的分类管理的点击,位于SpringMVC的blostController类中的blostlist方法被执行,利用jsp的EL表达式,通过数据库fenlei物理表与属于mybatis中com.mapper的实体类下面的fenleiMapper.java和fenlei.xml方法相交互,在fenleilist.jsp页面上将与html结合的详细报表内容进行输出。报失物品分类的添加功能主要是通过javacript验证页面验证通过实现报失物品分类的添加实现的,物品的分类信息主要填写物品的分类名称等信息。报失物品添加界面如图4-6所示:图4-6添加物品分类界面保存按钮被点击之后,执行调用位于SpringMVC的fenleiController.java类中insertfenlei下的fenleiAdd方法,验证信息的执行与操作是通过调用mybatis中fenleiMapper.java和fenlei.xml的两个实体类实现,在数据表fenlei中保存页面信息。最终实现blostadd.jsp页面上的form表单中的aciton="fenleiinsert"的提交动作,实现表单提交。4.4感谢信模块感谢信模块主要利用表单数据库的形式对感谢信以及感谢表进行管理,其管理的主要方面包括感谢的标题,对象,时间,管理员审核状态,具体内容等方面,感谢模块具体的系统界面图如图4-7所示:图4-7感谢信界面通过感谢信管理的点击,位于SpringMVC的ganxieController类中的ganxielist方法被执行,利用jsp的EL表达式,通过数据库ganxie物理表与属于mybatis中com.mapper的实体类下面的ganxieMapper.java和ganxie.xml方法相交互,在ganxielist.jsp页面上将与html结合的详细报表内容进行输出。感谢信的添加功能主要是通过javacript验证页面验证通过实现感谢信添加实现的,感谢信添加的信息与感谢模块包括的主要内容性对应,主要包括感谢的标题,对象,时间,管理员审核状态,具体内容等方面的信息。感谢信添加界面如图4-8所示:图4-8感谢信界面保存按钮被点击之后,执行调用位于SpringMVC的ganxieController.java类中insertganxie下的ganxieAdd方法,验证信息的执行与操作是通过调用mybatis中ganxieMapper.java和ganxie.xml的两个实体类实现,在数据表ganxie中保存页面信息。最终实现ganxieadd.jsp页面上的form表单中的aciton="ganxieinsert"的提交动作,实现表单提交。4.5捡到物品模块捡到物品模块主要利用数据库表单的形式对捡到的物品进行管理,主要包括捡到物品的具体品类、具体名称、具体特点、捡到的日期、详细地址、捡识人姓名、联系电话、以及管理员修改物品状态、保存时间等详细信息,具体的捡到物品模块登记界面如图4-9所示:图4-9捡到物品模块界面通过捡到物品信管理的点击,位于SpringMVC的lostController类中的lostlist方法被执行,利用jsp的EL表达式,通过数据库lost物理表与属于mybatis中com.mapper的实体类下面的lostMapper.java和lost.xml方法相交互,在lostlist.jsp页面上将与html结合的详细报表内容进行输出。捡到物品的添加功能主要是通过javacript验证页面验证通过实现捡到物品信息的添加实现的,捡到物品添加的信息与捡到物品模块包括的主要内容信息对应,主要包括捡到物品的具体品类、具体名称、具体特点、捡到的日期、详细地址、捡识人姓名、联系电话、以及管理员修改物品状态、保存时间等详细信息,具体内容等方面的信息。捡到物品添加界面如图4-10所示:图4-10添加捡到物品模块界面保存按钮被点击之后,执行调用位于SpringMVC的lostController.java类中insertganxie下的lostAdd方法,验证信息的执行与操作是通过调用mybatis中lostMapper.java和lost.xml的两个实体类实现,在数据表lost中保存页面信息。最终实现lostadd.jsp页面上的form表单中的aciton="blostinsert"的提交动作,实现表单提交。4.6留言管理留言模块模块主要利用数据库表单的形式对留言进行管理,主要包括留言的标题、主要内容、回复信息、用户名称、具体发布日期、等信息,具体的留言界面如图4-11所示:图4-11留言管理界面通过留言管理按钮的点击,位于SpringMVC的liuyanController类中的liuyanlist方法被执行,利用jsp的EL表达式,通过数据库liuyan物理表与属于mybatis中com.mapper的实体类下面的liuyanMapper.java和liuyan.xml方法相交互,在liuyanlist.jsp页面上将与html结合的详细报表内容进行输出。留言的添加功能主要是通过javacript验证页面验证通过留言的添加实现的,留言添加的信息与留言模块包括的主要内容信息对应,主要包括留言的标题、主要内容、回复信息、用户名称、具体发布日期、等信息。留言添加界面如图4-12所示:图4-12添加留言界面保存按钮被点击之后,执行调用位于SpringMVC的liuyanController.java类中insertliuyan下的liuyanAdd方法,验证信息的执行与操作是通过调用mybatis中liuyanMapper.java和liuyan.xml的两个实体类实现,在数据表lost中保存页面信息。最终实现liuyanadd.jsp页面上的form表单中的aciton="liuyaninsert"的提交动作,实现表单提交。4.7新闻公告管理新闻公告模块主要利用数据库表单的形式对新闻公告表进行管理,主要包括新闻公告表的标题、主要内容、具体发布日期、图片等信息,具体的新闻公告界面如图4-11所示:图4-13新闻公告管理界面通过新闻公告管理按钮的点击,位于SpringMVC的noticeController类中的noticelist方法被执行,利用jsp的EL表达式,通过数据库notice物理表与属于mybatis中com.mapper的实体类下面的noticeMapper.java和notice.xml方法相交互,在noticelist.jsp页面上将与html结合的详细报表内容进行输出。新闻公告的添加功能主要是通过javacript验证页面验证通过新闻公告的添加实现的,新闻公告添加的信息与新闻公告模块包括的主要内容信息对应,主要包括新闻公告表的标题、主要内容、具体发布日期、图片等信息。新闻公告添加界面如图4-12所示:图4-14添加新闻公告界面保存按钮被点击之后,执行调用位于SpringMVC的noticeController.java类中insertnotice下的noticeAdd方法,验证信息的执行与操作是通过调用mybatis中noticeMapper.java和notice.xml的两个实体类实现,在数据表lost中保存页面信息。最终实现noticeadd.jsp页面上的form表单中的aciton="noticeinsert"的提交动作,实现表单提交。4.8系统部署本系统采用Windows10、MYSQL作为操作系统。其中服务器采用Tomcat8.0进行安装,同时设置TOMCAT_HOME环境变量为Tomcat安装目录。在安装服务器时要注意虚拟路径的选择,经测试,带有JDK的Java虚拟路径适用于本系统。在安装完成后,启动Tomcat8.0,打开Eclips,随后导入项目。图4-15为项目导入过程。图4-15导入项目界面图4-16导入项目界面在项目导入后,及逆行下一步操作,即选中项目,开启运行。图4-17为项目运行过程。图4-17运行项目图4-18运行项目测试运行5.1软件测试的目的对所开发软件进行测试的目的在于检测软件存在的问题并及时修复不足和漏洞。检测功能的实现在于依靠完善的检测标准,而检测标准的制定取决于研发人员想要达到的效果。检测人员针对系统所要实现的功能设定一套适用的测试方法,通过检测测试改善系统存在的问题,进一步提升系统,保证系统的正常运行。软件测试包含功能测试,性能测试,兼容性测试,安全测试。以下对各个测试内容做详细说明。5.2软件测试的方式(1)功能测试:对系统的各个功能进行测试,包括管理员功能,用户功能。对数据库的信息表的储存登记功能的测试,管理员权限功能的实现,以及用户基本操作功能包括用户登录,信息发布等的实现,这些都是系统能否正常运行的评判条件。(2)性能测试:性能测试包括运行速度快慢的检测,页面加载速度的测定等。加载速度的快慢与用户体验息息相关。页面加载速度过慢就容易使用户放弃访问,造成用户丢失,这是至关重要的问题。(3)兼容性测试:系统依赖于国内外知名网站运行,因此测试本系统与各个浏览器的兼容程度至关重要,一旦出现兼容不匹配就会使系统失效,无法正常运行。现存的使用量较大的浏览器包括:谷歌浏览器,微软浏览器,火狐浏览器等。我们对这些浏览器的各个版本进行兼容性测试,确保用户可以正常使用。(4)安全测试:安全测试作为系统测试的最后一步也十分重要。系统中保存着大量的信息,其中包括用户的个人信息,物品的各类信息等,一旦发生信息泄露,后果将不堪设想。因此要对系统进行安全性测试,包括确保数据安全,漏洞检测以及确保后台的正常使用,一旦发生漏洞,系统就容易遭受黑客攻击,发生信息泄露。结论通过对国内外优秀网站的研究借鉴,并通过对用户心理和操作技能的研究,设计出了该系统。相对于已有系统,本系统对页面设计,用户操作便捷性,以及信息安全性做了完善和提升。本系统的主要特点概括为以下几点:(1)本系统的最大优势体现在信息安全性。由于系统使用中存在对个人信息的存储,插入相应的安全模块是必需的。本系统使用的特定的安全模块也是本系统的亮点突出所在。(2)本系统的兼容性能强大,适用于大多数操作平台。为了实现在多个平台上操作只需安装支持jdk等的,eclipse开发环境,也可通过单独的服务器直接运行。(3)本系统的数据库具有强大的数据管理功能,实现了存储信息的动态查询和实时更新。系统采用MySQL实现数据库管理功能。并用于Dreamweaver开发工具,使操作简单,用户便捷,满足用户多样化需求。在本次毕业设计中,尽管存在各种未知的困难,但在逐渐破解困难的过程中,也使我对本专业的内容有了更深刻的理解和学习。通过本次毕业设计,我正式的将书本知识转化为实际的实践经验,使本人的专业技能得到了飞跃式提升,也使得本人对未来职业规划有了更清晰的认知。本次毕业设计使我开启了正式的编程道路,我将以开发最完美的系统程序为目标,激励自己不断前进。。参考文献[1]劳帼龄.电子商务(第2版)[M].电子工业出版社,2012.6[2]郑人杰,马素霞,麻志毅.软件工程.人民邮电出版社,2013.11[3]严蔚敏,吴伟民.数据结构(C语言版).清华大学出版社,2013.3[4]吕云翔,刘浩,王昕鹏,周建.软件工程课程设计.机械工业出版社,2014.12[5]文龙,张自辉,胡开生.SQLServer2005入门与提高[M].清华大学出版社,2015.3[6]姜力,高群.SQLServer数据库设计与管理[M].中国林业出版社,2016[7]王珊,萨师煊.数据库系统概论(第4版).高等教育出版社,2011.1[8]王红霞.Java程序设计基础教程.中国电力出版社,2012[9]李相国.Java实例精通.机械工业出版社,2013.3[10]黄晓东.Java课程设计案例精编(第二版).中国水利水电出版社,2012[11]于万波.网站开发与应用案例教程[M].北京:清华大学出版社,2015.[12]张容铭.JavaScript设计模式[M].北京:人民邮电出版社,2015.[13](美)基思(加)桑布尔斯.JavaScriptDOM编程艺术[M].北京:人民邮电出版社,2012[14]唐汉明.深入浅出MySsql数据库开发优化与管理维护[M].北京:人民邮电出版社,2009[15]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2015.[16]梁勇.Java语言程序设计[M].北京:机械工业出版社,2015.[17]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2014.[18]毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2017.[19]SunYaojie.theresearchofstochasticconstrainedprogramming[D],2014.[20]ZHAOXiao-xia.InvoicingManagementSystemDesignandImplementation[J].CoalTechnology,2014,(1)[21](美)JohnJ.Patrick著.SQL基础(第二版).清华大学出版社.2014.[21](美)Davidflanagan著.Java技术手册(第五版).东南大学出版社.2016.[22]黄裴、徐汀荣,电子商务原理与技术(第二版),科学出版社,2016年10月

致谢在本次毕业设计中,非常感谢给予我帮助的老师们,同学们。首先,从毕业设计选题,到设计过程中的技术指导,到最后的修改建议等,都离不开导师的大力相助。导师在我的毕业设计过程中付出了大量的时间精力,他的真诚,耐心和细致都给予了我强大的精神动力。在老师的尽心指导下,我独立完成了本次毕业设计,使自己的专业技能得到了实际性的提升,也对未来的职业认知有了更深刻的感悟。其次,在本次毕业设计中也十分感谢我的同学们,他们在我毕业设计过程中给予了强大的包容,使我可以全身心投入毕业设计中。同时他们友好的同学情谊也使我在毕业设计过程中感受了深厚的情谊。最后,也感谢大学四年中教导过我的各位任课老师们,是他们的辛勤执教,负责态度使我收获了受益匪浅的知识,这些知识将使我终身受益。“一日为师,终身为父”,老师们严谨,求真,务实的教学态度使我成长为一个品格坚毅的优秀青年。正是在各位老师和同学的帮助下,我才得以顺利完成毕业设计。感谢大家不求回报的付出!

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或显示“StartingWindows98…”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sysc:”,命令传递系统文件给c盘,再将C拷贝给c盘。现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否可正常进入Windows。二、检查CMOS中的设置是否有不正确的地方,若不清楚,可选择LoadBiosDefault项目,然后重开机,开机看是否可正常进入Windows。三、在启动时按下F8键,一般会出现6个选项(如果安装了DOS6.22则出现7个选项)选择第4项“step-by-stepconfirmation”进入单步运行方式,按照出现死机的命令选择处理方法:1、执行“Processthesystemregistry”计算机就死机,说明是注册表故障,那么可以重新启动按F8键,选第4项后,只在Device=c:\windows\h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论