基于JSP的失物招领系统的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
基于JSP的失物招领系统的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
基于JSP的失物招领系统的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
基于JSP的失物招领系统的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
基于JSP的失物招领系统的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

基于jsp的失物招领系统的设计与实现摘要如今,在市面上没有一个让大家熟识的网络渠道,去发布或认领失物。当失主丢失物品后苦于寻找。另外,拾主捡到物品若希望归还,也很麻烦。虽然现在很多学校有失物招领中心,可这些中心在记录失物的信息时全是用笔纸记录。当记录很多时,查询起来会耗费大量的时间,同时失主必须到中心才能报失自己失物或者确认自己的失物是否存在失物招领中心。因此,开发失物招领系统是一件迫在眉睫的事情。本文主要阐述了本系统的开发环境、体系结构和运行平台等概念问题,对各个子系统的功能要点、设计思路及设计方法都作了描述。本系统在设计方面采用JSP技术,B/S模式,同时利用html中术对网页进行美化。后台数据库选用Oracle数据库。并通过eclipse对本系统进行了设计和开发。关键字:Oracle;失物招领;JSP;B/SiDesignandimplementationoflostsystembasedonJSPAbstractNowadays,nooneinthemarketleteveryonebefamiliarwithnetworkchannels,topublishortoclaimtheirproperty.Whentheowneroftensufferfromlookingforlostitems.Theotherhand,visitorspickedupthemainarticlesiftheywishtoreturn,itcouldbequiteunpleasant.AlthoughtherearenowmanyschoolshaveunclaimedbaggageCenter,wherelostpropertyinformation,suchasrecordsbythesecentersinallpaperrecordswithapen.WhenyourecordalotofunclaimedbaggageCenter,thequerywillspendalotoftime,whilethelosermustbereportedstolentotheunclaimedbaggageCentertotheirlostitemsortoconfirmwhethertosavewhattheylostattheunclaimedbaggageCenter.Therefore,lostpropertylostpropertysystemisanurgentmatter.Thisarticlefocusesonthedevelopmentofenvironmentalissues,architecture,foreachsubsystem,designthinkinganddesignmethodoffeaturepointsaredescribed.InthedesignofthesystemusingJSPtechnology,b/smode,inwhichbothuseHTMLinavarietyofrelatedtechnologiesontheWebandmeticulouslandscaping.SelectionofbackgrounddatabaseOracle.AndthroughEclipseintegrationsoftwareforthesystemdesign.Keyword:Oracle;LostProperty;JSP;B/S0目录摘要.iAbstract.ii第1章概述.11.1研究背景.11.2研究目的及意义.11.3系统设计思想.1第2章系统设计技术理论.32.1系统体系结构.32.2相关技术介绍.32.2.1JSP技术.32.2.2oracle数据库.42.2.3Eclipse.52.2.4B/S模式.52.3与其他技术的比较.62.3.1JSP的优点.62.3.2Oracle的优点.7第3章系统需求分析.93.1可行性分析.93.1.1经济上的可行性.93.1.2技术上的可行性.93.1.3操作上的可行性.93.1.4法律上的可行性.93.2功能需求分析.9第4章系统总体设计.104.1系统功能模块设计.104.2系统的界面设计.104.3系统功能结构图.104.4业务流程分析.114.5系统目标.124.6系统性能需求.124.7系统的软硬件平台.13第5章数据库设计.145.1数据库概念结构设计.145.2数据库逻辑结构设计.145.2.1表的设计.145.2.2ER图.175.2.3数据流图.17第6章系统详细设计.206.1登录界面模块设计.206.2用户注册模块设计.216.3首页模块设计.2316.4失物招领模块设计.286.5失物报失模块设计.316.6留言板模块设计.346.7后台管理模块设计.376.7.1删除模块设计.376.7.2后台管理(单独页面)模块设计.386.8个人信息模块设计.436.8.1用户个人信息展示模块.436.8.2用户个人信息修改模块.43第7章系统测试.467.1测试的任务、目标及重要性.467.1.1测试的任务.467.1.2测试的目标.467.1.3测试的重要性.467.1.4测试的步骤.467.2测试方案.477.2.1模块测试.477.2.2集成测试.477.2.3验收测试.477.2.4平行运行.487.3测试用例.487.3.1注册.487.3.2失物招领模块.50结论.52参考文献.53致谢.54英文原文.55中文翻译.6220第1章概述1.1研究背景在许多社区或校园里,常常有人遗失物品或者捡到物品,他们没有一个良好的消息交流平台,使得失主未能及时甚至找不到失物,给生活带来了极大的不便。本失物招领系统就是为失主和捡到物品的人搭建一个信息交流的平台。失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心,或者发布自己丢失的物品信息,以便拾到者可以联系到失主;拾到物品的人可以通过该系统直接发布拾到物品的信息;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。当今社会,当失主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时,拾主捡到物品若希望归还,也是麻烦重重。虽然现在很多学校已有失物招领中心,可是这些中心在记录失物等的信息时全部是用笔纸记录的。当失物招领中心的记录很多时,查询起来会耗费大量的时间,同时失主必须到失物招领中心才能报失自己丢失的物品或者确认自己丢失的东西是否保存在失物招领中心。因此,开发失物招领系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以再网络上查询和报失以及确认。目前,人们研究的失物招领系统都是基于web技术的应用系统。主要是采用Jsp相关技术,本课题就是基于jsp的失物招领系统,根据jsp的特点,实现用户与系统的交互。包括动态页面,局部刷新等等jsp的主要内置对象的学习与应用。最终本课题系统将实现用户可以在本系统登记失物和捡到的物品,供其他用户查看,并可以在线留言交流。1.2研究目的及意义本课题的目的是使失物招领信息管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现可以帮助失主进行在线发布自己的丢失物品,让更多人看到信息后可以帮助查找,同时捡到东西的人也可以发布拾到物品信息,或者交到中心平台由管理员进行发布招领信息,失主可以通过信息进行确定然后招领。通过本系统的设计实现可以帮助到更多人进行在线寻找失物或者失主。这样大大节约了人力资源和物品资源。1.3系统设计思想失物招领系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。一个大型的计算机系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据当今社会的实际需求,本失物招领系统按照下述原则1进行。1.实用性:系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作,并对操作流程有清晰的了解。真正构建起一个为科技成果服务平台,为用户进行在线查询了解科技成果信息提供方便。2.先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站。系统将运用先进的浏览器/服务器结构,采用oracle数据库,可以方便的满足用户的需要。3.高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。4.可维护性:网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。5.可扩展性:网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护网站的投资。2第2章系统设计技术理论2.1系统体系结构失物招领系统采用的是时下比较流行的B/S模式体系结构,具有通用性,其开发与维护简单,成本低,界面友好。具有良好的系统扩展性,方便管理。本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。如图2-1。图2-1B/S三层结构图B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的失物招领系统采用了基于B/S模式的体系结构。2.2相关技术介绍2.2.1JSP技术JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语3法中的java扩张(以形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。2.2.2Oracle数据库Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。特点:1、完整的数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则3、分布式处理功能:Oracle数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个Oracle分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非Oracle的关系型产品构成。4、用Oracle能轻松的实现数据仓库的操作。4这是一个技术发展的趋势,不在这里讨论。优点:1.可用性强2.可扩展性强3.数据安全性强4.稳定性强2.2.3EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。2.2.4B/S模式C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。5第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的企业采购,他们只需从企业采购室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上企业采购室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者无需接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。2.3与其他技术的比较2.3.1JSP的优点1.JSP代码跨平台,即一次编写,处处运行众所周知,由于微软的垄断性,它的产品可移植性做得十分差,ASP也不例外,2.JSP组件跨平台6JSP组件(企业JavaBeans,JavaBeans或定制的JSP标签)都是跨平台可重用的.企业JavaBeans组件可以访问传统的数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台.3.支持多种网页格式目前,JSP技术支持的网页格式还没有一个明确的标准.一般来说,JSP技术既可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用于无线通信设备如移动电话,PDA等设备进行网页预览的WML文件格式,还可以支持其他一些B2B电子商务网站应用的XML格式.4.JSP标签可扩充性尽管ASP和JSP都使用标签与脚本技术来制作动态Web网页,JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖.由于定制标签技术,使网页制作者降低了制作网页的复杂度.5.健壮性与安全性2.3.2Oracle的优点1)开放性:SQLServer只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NTserver只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。Oracle能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。2)伸缩性,并行性SQLserver和DB2并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。3)安全性SQLServer没有获得任何安全证书。OracleServer获得最高认证级别的ISO标准认证。4)性能SQLServer多用户时性能不佳。Oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。5)客户端支持及应用模式7SQLServerC/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接。Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。6)操作简便SQLServer操作简单,但只有图形界面。Oracle较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。7)使用风险SQLserver完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。Oracle长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。8第3章系统需求分析3.1可行性分析3.1.1经济上的可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我自己开发的,在经济上的投入甚微,系统建成之后将为今后校园甚至小区等区域的失物招领管理提供很大的方便,并且由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。3.1.2技术上的可行性技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Win7操作系统,tomcat服务器,oracle相关软件,结合JSP语言,调试相对简单,可以完成目标系统的建设,从技术上来说是容易实现的。3.1.3操作上的可行性首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的失物招领系统。其次,系统的管理主要是信息的录入、修改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。3.1.4法律上的可行性所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何已存在的企业采购信息管理系统,不存在侵犯版权问题。开发过程中未涉及任何法律责任。3.2功能需求分析本系统的需求,设计本网站组成结构显示了网站总体组织结构。本失物招领系统主要能够用户(管理员)登录、用户注册、实现首页(网站公告、搜索功能)、失物招领、失物报失、留言板、后台管理功能模块的功能:以上是本网站的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。9第4章系统总体设计4.1系统功能模块设计本系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主要能够用户注册、用户(管理员)登录、首页展示、失物招领、失物报失、留言板、后台管理等几大功能模块的功能:网站前台功能结构需求用户注册:本功能主要是实现对用户信息的注册功能。用户(管理员)登录:本功能主要实现用户(管理员)登录的功能。首页模块:本模块主要是包括搜索功能和网站公告展示功能。失物招领模块:本模块实现对招领物品展示功能、添加功能和查看详情功能。失物报失模块:本模块实现对报失物品展示功能、添加功能和查看详情功能。留言板模块:主要是实现用户(管理员)留言功能、回复功能和点赞功能进。后台管理:用户信息管理、网站公告管理、失物招领管理、失物报失管理、留言板信息管理、管理员信息管理等模块管理。用户信息管理:对用户信息的管理。网站公告管理:对网站公告的添加、修改、删除操作。失物招领管理:对失物招领信息的管理功能。失物报失管理:对失物报失信息的管理功能。留言板管理:对留言板信息管理功能。管理员信息管理:对管理员信息的管理。4.2系统的界面设计注册页面:本界面主要采集注册用户的信息,然后存入系统数据库。登录页面:本页面根据登录用户的信息和类型进行验证登录。首页:本页面展示搜索功能和网站公告展示功能。失物招领页面:本页面对招领物品进行分页展示。失物报失页面:本页面对报失物品进行分页展示。留言板页面:本页面显示历史留言和添加留言的板块。用户信息页面:本页面显示当前登录的用户的信息。管理页面:本页面是管理员对本网站各个板块进行管理的可视化操作页面。4.3系统功能结构图本系统预计是一个基于B/S模式的失物招领系统。通过对网站系统需求的调查研究,确定网站系统应该对不同的用户提供不同的功能。失物招领系统主要是对于用户进行在线了进行浏览和购买失物招领系统,本系统主要功能结构如下所示。10图4-1系统功能结构图4.4业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体用户业务流程如下页图3-2所示。失物招领系统网站前台注册页面网站后台登录页面网站首页失物招领失物报失留言板用户信息管理网站公告管理失物招领管理留言板管理失物报失管理管理员信息管理11注册注册信息浏览发布失物失物分类未注册用户注册用户浏览发布留言用户留言图4-2用户业务流程图4.5系统目标对于典型的数据库管理系统,尤其是对像失物招领系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标:1采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。2提高科失物招领系统的效率和质量。3能实现失物的发布、用户注册和留言和招领功能管理。4对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。5系统最大限度地实现了易维护性和易操作性。6系统运行稳定安全可靠。124.6系统性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定:(1)容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。(2)精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。(3)时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。(4)适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。(5)界面友好性:要有适应用户特点的智能化人机交互界面,以便用户经过简单的培训就可操作使用。(6)系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。4.7系统的软硬件平台(1)客户机/服务器:采用PentiumII或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器。(2)客户机/服务器操作系统:Windowxp/vista/7。(3)数据库:Oracle数据库。(4)网络:以太网组成的局域网,可设多台客户机。13第5章数据库设计5.1数据库概念结构设计数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。60年代末到70年代初数据库技术日益成熟,具有了坚实的理论基础。70年代,数据库技术有了很大发展,出现了许多基于层次或网状模型的商品化数据库系统,并广泛运行在企业管理、交通运输、情报检索、军事指挥、政管理和辅助决策等各个方面。这一时期,关系模型的理论研究和软件系统研制也得到了很大进展。1981年IBM公司SanJose实验室宣布具有SystemR全部特性的数据库产品SQL/DS问世。与此同时,加州大学伯克利分校研制成功关系数据库实验系统INGRES,接着又实现了INGRES商务系统,使关系方法从实验室走向社会。20世纪80年代以来,几乎所有新开发的数据库系统都是关系型的。微型机平台的关系数据库管理系统也越来越多,功能越来越强,其应用已经遍及各个领域。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、用户信息实体、失物招领信息实体、失物报失信息实体、留言板信息实体、网站公告信息实体和点赞判别信息实体。5.2数据库逻辑结构设计数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。所以,一个合理的数据库是必须的、是必要的。数据库的逻辑结构设计就是把概念结构设计阶段设计好的产品分类关系ER图转换为与选用的数据库软件所支持的数据模型相符合的逻辑结构。5.2.1表的设计各表设计如下页表5-15-7。14表5-1用户信息表表名字段名类型约束条件备注NAMEVARCHAR2(255CHAR)主键用户姓名PASSWORDVARCHAR2(25CHAR)非空密码QQVARCHAR2(255CHAR)QQE_MAILVARCHAR2(255CHAR)邮箱PHONEVARCHAR2(255CHAR)联系电话IMGVARCHAR2(100CHAR)头像user_infoP_TYPEVARCHAR2(10CHAR)标记位说明:用户信息表用于存放用户的基本信息。表5-2管理员信息表表名字段名类型约束条件备注NAMEVARCHAR2(255CHAR)主键管理员姓名PASSWORDVARCHAR2(25CHAR)非空密码QQVARCHAR2(255CHAR)QQE_MAILVARCHAR2(255CHAR)邮箱PHONEVARCHAR2(255CHAR)联系电话IMGVARCHAR2(100CHAR)头像admin_infoP_TYPEVARCHAR2(10CHAR)标记位说明:管理员信息表用于存放管理员的基本信息。表5-3失物招领信息表表名字段名类型约束条件备注PICK_IDNUMBER(10)主键招领失物idP_NAMEVARCHAR2(40CHAR)非空失物类别P_TRAITVARCHAR2(100CHAR)非空失物特征P_PLACEVARCHAR2(100CHAR)非空捡拾地点P_TIMETIMESTAMP(6)非空捡拾时间PICK_NAMEVARCHAR2(40CHAR)非空拾主姓名PICK_PHONEVARCHAR2(20CHAR)非空拾主电话STORE_PLACEVARCHAR2(100CHAR)非空存放地点PICK_DATETIMESTAMP(6)非空存放时间pickIMGVAR

温馨提示

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

评论

0/150

提交评论