基于web的忻州师院失物招领网站的设计与实现_第1页
基于web的忻州师院失物招领网站的设计与实现_第2页
基于web的忻州师院失物招领网站的设计与实现_第3页
基于web的忻州师院失物招领网站的设计与实现_第4页
基于web的忻州师院失物招领网站的设计与实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1摘要软件行业遍布世界各地,人们的生活和工作等多方面的信息处理也越来越离不开计算机,为了校园学生之间能增强交流,失物能够找回有效避免经济财产损失,失主找到物品,拾主及时归还物品,开发基于web的忻州师院失物招领网站。论文首先对课题的需求和背景意义目的进行分析介绍,对设计课题的可行性进行详细分析,然后详细的介绍了失物招领网站的设计过程,最后完成本多媒体教室设备报修管理系统的实现。网站开发采用B/S系统架构模式,编程语言使用java语言,数据信息采用mysql数据库进行存放,系统界面美观大方,操作容易。本网站的主要模块包括用户模块和管理员模块。用户模块中可以实现登录网站首页、查看系统公告、实物招领和物品报失等功能;管理员模块可以实现管理失物招领信息、上传系统公告、用户管理等功能。关键词:失物招领;Java;MySQL;AbstractThesoftwareindustryhasspreadallovertheworld.People'slifeandworkandotheraspectsofinformationprocessingareincreasinglyinseparablefromcomputers.Inordertoenhancecommunicationbetweencampusstudents,lostpropertycanbeeffectivelyrecoveredtoavoideconomicpropertylosses,lostownersfinditems,andpickupowners.Returnitemsinatimelymanner.DevelopwebbasedlostandfoundwebsiteofshushouInstitute.Firstly,thepaperanalyzestherequirementsandbackgroundmeaningoftheproject,analyzesthefeasibilityofthedesignprojectindetail,thenintroducesthedesignprocessofthelostandfoundwebsiteindetail,andfinallycompletestherealizationofthemultimediaclassroomequipmentrepairmanagementsystem.

ThewebsitedevelopmentusestheB/Ssystemarchitecturemodel,theprogramminglanguageusestheJavalanguage,andthedatainformationisstoredintheMySQLdatabase.Thesysteminterfaceisbeautifulandeasytooperate.Themainmodulesofthiswebsiteincludeusermoduleandadministratormodule.Theusermodulecanrealizethefunctionoflogonwebsitehomepage,viewingsystemannouncement,physicalsearchanditemloss.Theadministratormodulecanrealizethefunctionsofmanaginglostandfoundinformation,uploadingsystemannouncement,andusermanagement.Keywords:Lostandfound;java;mysql目录TOC\o"1-2"\h\z\u1引言 11.1开发背景 11.2开发意义 11.3论文主要内容 22相关技术介绍 32.1Mysql简介 32.2Java简介 32.3B/S系统架构 33系统分析 53.1可行性分析 53.2功能需求 53.3系统重要流程图 74系统设计 104.1功能模块设计 104.2数据库设计 115系统实现 165.1网站前台模块 165.2用户模块 195.3管理员模块 236系统测试 256.1软件测试的目的 256.2测试环境 256.3测试方法 25总结 26参考文献 27致谢 281引言1.1开发背景由于大学学生平时携带的东西比较多,每天的课程安排都不固定,有些时候一天三节课,有些时候没有课,所以大学上课下课都是匆匆忙忙的,一下课就得赶紧收拾东西腾出地方让其他同学上课,不再像中学小学那样有固定的座位,除了周末天天都在教室上课,大学生活很自由,除了上课时间其他都是自己安排,该干什么事就得把东西准备好,经常跑教室、宿舍、图书馆、食堂、小卖部等等场所,带着大大小小的东西,一不留神就会丢失某些物品。根据现场调研我发现在学校有很多同学丢失物品都很难找到失物,一般都要费很大周折才能找到,像校园一卡通什么的,在食堂吃饭刷卡稍不注意就会忘记拿走,等想起来时跑到食堂寻找就不见踪影了,捡到东西的人也会比较着急,担心怎么把失物还给失主,这样两者之间的信息就无法得到交流和沟通,张贴寻物启事这种方式效果也不大,除非有什么交流平台把失主和拾主共同联系在一起,方便他们及时交流和沟通就会省事很多,东西也能迅速找回,捡到东西的人也能及时归还物品,为了解决这个问题,开发出一款基于web的忻州师院失物招领网站为失物招领和失物报失搭建一个信息化平台,让失物信息能够及时传到失主那里。1.2开发意义基于web的忻州师院失物招领网站的开发能够解决失主和拾主交流困难的问题,方便物品迅速查找,从物品丢失到找回能够节省许多人力和时间成本,校园失物招领中心办事效率得到提高,能够把所有失物信息集中化处理,通过电脑简单查看登记和删除操作,就能掌握某个失物目前状态,已经归还的失物信息的更新操作也会在网站同步更新,相比纸质文档编辑登记的方式省事不少,查找方面仅需要很短的时间就可以完成。信息处理速度加快,方便了学校对于失物招领板块的综合管理。对于校园学生之间还能通过这个平台增强交流,失物能够找回有效避免经济财产损失,失主和拾主能够互相交流达到各自目的,失主找到物品,拾主及时归还物品,这样的系统注重生活实际,还能增强学生之间的社交,开发这个基于web的忻州师院失物招领网站是最明智的选择。1.3论文主要内容本系统的功能是为学院的失物招领平台提供支持,并为用户提供可靠的交互途径,实现网络化的失物处理工作,完成无纸化的工作过程,有效降低将相关损失。本文以该系统为基础进行撰写,全面而详实地介绍了本项目的开发工作以及系统的各个模块,本文结构为:(1)绪论:针对项目的开发背景、目标以及价值等方面开展讨论。(2)开发技术介绍:对本项目涉及到的各种技术进行讨论。(3)需求分析:对本项目的可行性进行考察,并确定系统运行中涉及到的相关软硬件条件以及工作流程。(4)总体设计:在上述内容的基础上对本项目的各个模块进行设计,其中数据表的部分通过表格的方式呈现。(5)系统实现:程序编码完成阶段,展示系统功能实现界面。(6)系统测试:阐述系统测试的重要性以及测试环境和方法等内容。2相关技术介绍2.1Mysql简介Mysql数据库主要还是用来存放网站数据的,这次系统开发就选用的它,mysql数据库存放数据时是以表格文件的形式进行存放,比如管理员表啊,用户信息表啊等,针对不同内容存放在不同数据表里面,这些数据表共同存放在系统开发时建立的数据库里面,在系统开发完成后,可以对这个数据库进行分离,然后跟着程序打包,这样的话程序在不同电脑上面,只要有mysql软件环境,就能附加数据库文件,访问程序后台数据表内容,也可以在程序前台进行数据操作,简单的修改、删除、查询都能让后台数据进行相应更新,前台和数据库数据信息的传输还是通过各种命令语句进行调用和传输,一般使用最多的就是sql查询语句。Mysql内存小,但功能不少,一般的企业,只要不是大型的公司,开发软件就选用mysql。2.2Java简介软件编程不会只局限于某个语言,C语言、C++语言、C#、ASP、PHP等都是编程语言,它们都有各自的特色,语法和编程风格都有细微的差别,一般程序员都会精通某种语言,对其他编程语言只是了解。本次系统开发选用java语言进行开发,因为java语言功能齐全,是软件开发行业的主流,像目前的安卓开发都要学习java,可见java的受欢迎程度之大。采用java语言编程的工具支持有myeclipse和eclipse等,本系统选择的是myeclipse集成开发环境,因为它比eclipse更易操作。说到java不得不说它的核心jdk,虽然很多的公司都在研发JDK,但就数Sun公司研发的版本最受欢迎。jdk本身是个开发环境,但它自身包含了jre,尽管java运行需要安装jre,但是只要有了jdk的安装,就能编辑运行java,唯一的缺点就是jdk占用空间大,许多功能都用不到,在仅仅是运行一般java程序时,jre就能满足要求。2.3B/S系统架构本项目是基于B/S体系结构进行开发的,该架构能够提供良好的交互功能以及简便的操作方式,降低用户的使用成本,同时也能减少系统开发工作以及后期维护工作的成本,提高管理的简便性。通过这种架构模式进行设计的系统运行在任何装配了浏览器的客户机上运行,而对于系统的维护以及更新工作只需要在服务器就可以实现,客户端不需要进行额外的操作,降低复杂性。此外,这种架构还能够提高系统的通用性,目前已被普遍应用,其三层架构模式可参考下图:图2-1B/S三层结构图3系统分析3.1可行性分析软件的开发过程耗时费力,还需要大量的资金支持,因此在进行开发工作之前必须要谨慎思考,全面分析,判断该项目有没有开发的必要。本系统的可行性分析工作主要包括下面几个部分。3.1.1技术可行性笔者在校时间内有效掌握了Java语言的相关技能,并对Mysql有着较为充分的认知和使用,同时也掌握前端与后台之间的数据交互原理以及实际应用。除此之外,通过研究有关文献和专著以及课程学习,笔者也对软件工程的相关原理以及管理策略有着一定的认知,对于Web开发工作而言有着足够的技术可行性。3.1.2经济可行性本项目是基于开源代码与框架实现的,此外开发工作中涉及到的一系列软件也皆属于免费软件,而硬件部分则只需要一台通用计算机即可,在开发过程中出现相关问题时,也可通过网络检索以及书籍查询等方式进行解决,有着良好的经济可行性。3.1.3操作可行性本项目有着简便的交互界面,涉及到的操作也皆是典型的增删查改,用户能够直接通过界面获得相关信息,具备较高的操作可行性。3.2功能需求忻州师院失物招领网站分为管理员,用户这两个操作权限。下面将分别进行描述。3.2.1管理员角色管理员可以发布新闻信息,可以管理失物招领以及失物报失信息等内容,管理员用例图如图3-1所示:图3-1管理员用例图3.2.2用户角色用户可以发布失物招领信息以及发布失物报失信息,可以管理个人资料信息。用户用例图如图3-2所示:图3-2用户用例图3.3系统重要流程图3.3.1用户登录流程要正式进行系统的使用之时,用户首先需要进行登陆操作,而登陆过程中涉及到的各个环节都需要进行详细的设计,本项目的登陆功能是根据以下流程图进行开发的:图3-3用户登录流程图3.3.2用户管理流程用户管理就是对用户数据信息进行简单的修改、查询、删除操作。具体流程图3-4所示:图3-4用户管理流程图3.3.3添加信息流程信息录入也是有一定的流程,从开始录入到信息成功添加的过程如图3-5所示:图3-5发布信息流程图3.3.4信息查询流程信息查询需要在搜索框内输入关键字,然后按回车或者确定键将用户所需要的信息展示出来。具体的信息查询执行过程如图3-6所示:图3-6信息查询流程图4系统设计4.1功能模块设计在需求分析结果的基础之上,可以对项目的主要功能进行设计。本项目可以分成三大部分,分别是用户部分、管理者部分以及网页前端部分,用户与管理者由于权限的不同,因此涉及到的相关信息以及操作也都不同。包括注册用户信息,失物招领板块和失物报失板块的信息,新闻、系统公告发布等操作,注册用户能修改自己变动的信息资料,可以发布失物招领和失物报失信息。各个操作人员都有着各自的权限,因而也都有各自对应的功能,确保信息的安全性得到保障。在需求分析的基础上,我们将针对本项目的相关模块进行分类,具体结构可参考下图:图4–1管理员功能结构图图4–2用户功能结构图4.2数据库设计4.2.1E-R图设计E-R图通常用于概念设计工作,能够体现出各个实体及其属性,以及各个实体之间的关系。这部分可以通过visio软件完成,具体如下所示:(1)管理员实体属性图如图4-3所示:图4–3管理员实体属性图(2)用户实体属性图如图4-4所示:图4–4用户实体属性图(3)失物实体属性图如图4-5所示:图4–5失物实体属性图(4)新闻资讯实体属性图如图4-6所示:图4–6新闻资讯实体属性图4.2.2表结构设计在项目中往往会涉及到大量的数据表,各表都有自身的结构,例如管理员、普通用户等不同的表格。因此在使用数据表之前,首先应当将其创建于数据库之中,并且初始状态下这是一张空白的表,因此还要进一步确定其结构为何,从而才能够向其中添加信息。管理员信息表、注册用户信息表、公告信息表、新闻信息表、失物信息表和报失信息表如表4-1到4-6所示:表4-1管理员信息表字段类型Null注释userIdint(11)否IDuserNamevarchar(50)是用户名userPwvarchar(77)是密码表4-2注册用户信息表字段类型Null注释user_idint(12)否IDuser_namevarchar(60)是用户名user_pwvarchar(60)是密码user_realnamevarchar(78)是姓名user_sexvarchar(60)是性别user_addressvarchar(60)是地址user_telvarchar(60)是电话号码user_emailvarchar(60)是邮件表4-3公告信息表字段类型Null注释gonggao_idint(13)否IDgonggao_titlevarchar(60)是公告标题gonggao_contentvarchar(6000)是公告内容gonggao_datavarchar(78)是时间fujianvarchar(245)是图片表4-4新闻信息表字段类型Null注释idint(12)否IDbiaotivarchar(300)是标题neirongvarchar(4000)是内容fujianvarchar(245)是图片shijianvarchar(60)是时间表4-5失物信息表字段类型Null注释idint(13)否IDbiaotivarchar(123)是标题lianxivarchar(300)是联系beizhuvarchar(124)是备注fabushivarchar(601)是时间user_idint(13)是用户ID表4-6报失信息表字段类型Null注释idint(13)否IDbiaotivarchar(123)是内容fujianvarchar(601)是图片lianxivarchar(245)是联系beizhuvarchar(245)是备注fabushivarchar(601)是发布时间user_idint(13)是用户ID5系统实现5.1网站前台模块5.1.1网站首页网站前台的首页是用户通过浏览器打开网站看到的第一个界面,这个界面尽量做到风格独特,界面设计颜色要统一,并且整体结构要合理,网站前台首页的运行结果图如图5-1所示:图5-1网站首页运行图5.1.2用户登录用户需要进行系统登录才能够操作网站提供的功能。用户登录界面图如图5-2所示:图5-2用户登录界面图用户登录关键代码如图5-3所示:图5-3用户登录代码图5.1.3失物招领用户捡到物品可以登陆进入网站发布失物招领信息,方便失主尽快联系拾主找到物品,失物招领界面图如图5-4所示:图5-4失物招领界面图5.1.4失物报失失主丢失物品可以及时登陆网站发布信息,留下联系方式,让更多人帮忙寻找,加快物品找回速度。失物报失界面及失物详细信息图如图5-5和5-6所示:图5-5失物报失界面图图5-6失物报失详细信息界面图5.1.5系统公告后台管理员发布的公告在这里就可以进行浏览,还能逐个点进去查看详细内容。系统公告界面图如图5-7所示:图5-7系统公告界面图5.2用户模块5.2.1修改用户信息在修改我的信息模块,用户可以对个人信息资料修改,修改用户信息如图5-8所示:图5-8修改用户信息界面图修改用户信息关键代码图如图5-9所示:图5-9修改用户信息关键代码图5.2.2失物招领模块用户在个人后台能够对拾取到的物品信息进行在线发布,发布失物信息界面如图5-10所示:图5-10发布失物信息界面图用户发布的全部捡到的失物的信息可以在我的失物招领模块下面查看。用户失物招领信息界面图如图5-11所示:图5-11用户失物招领信息界面图删除用户失物招领信息代码如图5-12所示:图5-12用户失物招领信息关键代码图5.2.3用户失物报失用户本人丢失物品可以在这个界面输入失物信息,上传失物照片进行发布就可以了。发布失物报失界面图如图5-13所示:图5-13发布失物报失界面图发布失物报失关键代码图如图5-14所示:图5-14发布失物报失关键代码图用户发布的所有的失物信息都在我的失物报失下面展示,信息数据一目了然,方便查看。用户失物报失界面图如图5-15所示:图5-15用户失物报失界面图报失物品要是找回来了可以进行删除操作或者设置物品为已找回状态。失物报失信息操作界面图如图5-16所示:图5-16失物报失信息操作界面5.3管理员模块5.3.1系统公告管理在管理员发布系统公告界面中,录入标题、失物招领内容等信息点击提交按钮即可成功发布,点击重置按钮就能清除信息重新写。添加公告界面图如图5-17所示:图5-17添加公告界面图添加公告关键代码图如图5-18所示:图5-18添加公告关键代码图5.3.2注册用户管理管理员能够对用户的基本信息进行管理,包含了姓名、班级、学号、电话等个人信息内容。注册用户管理截面图如图5-19所示:图5-19注册用户管理界面图6系统测试6.1软件测试的目的在上述的编码工作结束之后,还需要进行一个非常关键的步骤——系统测试环节,该环节有着十分重要的价值,能够通过这个环节确定项目是否具有良好的可靠性、可用性,确保其在后续使用过程中能够正常工作。对于本项目,在前期的编码开发工作完成之后,笔者便邀请舍友来进行一些测试工作,舍友会对系统的各方面功能进行操作与检测,从而有效地寻找出系统中可能存在的错误与问题,同时将相关的不足之处记录在案,在测试工作完成之后,便针对记录的各个错误进行排查与修改,在这个排查与修改的过程之中,也需要借助网络检索以及文献资料查询等方法来作为帮助。最终,在笔者的不断改进下,本项目的相关功能以及界面都得到了进一步完善,具有良好的可用性,能够在日常使用的环境下保证良好的运行。6.2测试环境本项目使用的测试环境是Windows7操作系统,同时在Myeclipse开发环境以及Mysql数据库环境的支持之下完成相关的测试工作,将该系统和Mysql数据库相连,同时将之发布到Tomcat服务器之中,就能够实现通过浏览器来访问本系统,在浏览器的登陆界面中,可以填写用户名以及密码,完成登陆,之后就能够执行本系统的相关操作。6.3测试方法在进行测试步骤之时,需要选取一系列测试方法,各类测试技术的原理于方法都比较相似。对于本系统,主要进行的是界面测试工作,在相关环境的基础之上,对本系统的各个接口进行调用,并收集相应的返回结果,确保各个模块的相关细节以及主要功能都能够满足使用者的需要,在进行测试工作之时,对于发现的相关问题,应当针对性地检索相关资料和文献,从而实现有效的解决。对于本项目,根据测试环节得到的测试文档不难发现,其已经达到了投入应用的标准。总结本次失物招领平台设计中最难的部分就是系统功能需求设计以及功能实现的编码,在编码过程中需要我们一再的细心,因为一点点小的失误就有可能导致程序无法成功运行,特别是一些小的标点符号,在输入过程中需要不断的切换中英文输入状态,而且在代码编写的过程中有些需要加分号,有些不需要加,多或者少一个标点符号都会导致报错,而且这些细小的失误无法在短时间内成功找到,因此这就需要我们再编码过程中一再的细心。在一次次的出现错误后,让我养成了耐心细致的品质。通过了毕业设计的难关,接下来的论文编写就相对来说较为容易了,在论文撰写的过程中严格按照山西工商学院论文撰写规范进行撰写,这一过程也提高了我的Word文档编辑水平,而且程序经过测试也基本实现了预期的功能,是一次成功的毕业设计。参考文献[1]张孝祥、徐明华,JAVA基础与案例开发详解,清华大学出版社,2009.[2]康牧,JSP动态网站开发实用教程,清华大学出版社,2009.[3]刘亚宾,精通Eclipse--JAVA技术大系,电子工业出版社,2005.[4]于万波,网站开发与应用案例教程,清华大学出版社,2009.[5]杨学瑜,高立军,软件开发过程与项目管理,电子工业出版社,2010.[6]张洁才,Jav

温馨提示

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

评论

0/150

提交评论