失物招领系统计算机毕业设计论文

上传人:无*** 文档编号:149090721 上传时间:2022-09-06 格式:DOC 页数:68 大小:3.04MB
收藏 版权申诉 举报 下载
失物招领系统计算机毕业设计论文_第1页
第1页 / 共68页
失物招领系统计算机毕业设计论文_第2页
第2页 / 共68页
失物招领系统计算机毕业设计论文_第3页
第3页 / 共68页
资源描述:

《失物招领系统计算机毕业设计论文》由会员分享,可在线阅读,更多相关《失物招领系统计算机毕业设计论文(68页珍藏版)》请在装配图网上搜索。

1、基于jsp的失物招领系统的设计与实现摘要如今,在市面上没有一个让大家熟识的网络渠道,去发布或认领失物。当失主丢失物品后苦于寻找。另外,拾主捡到物品若希望归还,也很麻烦。虽然现在很多学校有失物招领中心,可这些中心在记录失物的信息时全是用笔纸记录。当记录很多时,查询起来会耗费大量的时间,同时失主必须到中心才能报失自己失物或者确认自己的失物是否存在失物招领中心。因此,开发失物招领系统是一件迫在眉睫的事情。本文主要阐述了本系统的开发环境、体系结构和运行平台等概念问题,对各个子系统的功能要点、设计思路及设计方法都作了描述。本系统在设计方面采用JSP技术,B/S模式,同时利用html中术对网页进行美化。后

2、台数据库选用Oracle数据库。并通过eclipse对本系统进行了设计和开发。关键字:Oracle;失物招领;JSP;B/SDesign and implementation of lost system based on JSPAbstractNowadays , no one in the market let everyone be familiar with network channels, to publish or to claim their property. When the owner often suffer from looking for lost items. T

3、he other hand, visitors picked up the main articles if they wish to return, it could be quite unpleasant. Although there are now many schools have unclaimed baggage Center, where lost property information, such as records by these centers in all paper records with a pen. When you record a lot of unc

4、laimed baggage Center, the query will spend a lot of time, while the loser must be reported stolen to the unclaimed baggage Center to their lost items or to confirm whether to save what they lost at the unclaimed baggage Center. Therefore, lost property lost property system is an urgent matter. This

5、 article focuses on the development of environmental issues, architecture, for each subsystem, design thinking and design method of feature points are described.In the design of the system using JSP technology , b/s mode, in which both use HTML in a variety of related technologies on the Web and met

6、iculous landscaping. Selection of background database Oracle. And through Eclipse integration software for the system design. Key word: Oracle ; Lost Property ; JSP ; B/S目 录摘要iAbstractii第1章 概述11.1 研究背景11.2 研究目的及意义11.3 系统设计思想1第2章 系统设计技术理论32.1 系统体系结构32.2 相关技术介绍32.2.1 JSP技术32.2.2 oracle数据库42.2.3 Eclips

7、e52.2.4 B/S模式52.3 与其他技术的比较62.3.1 JSP的优点62.3.2 Oracle的优点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

8、.2 ER图175.2.3 数据流图17第6章 系统详细设计206.1 登录界面模块设计206.2 用户注册模块设计216.3 首页模块设计236.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 测试

9、方案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中文翻译62第1章 概述1.1 研究背景 在许多社区或校园里,常常有人遗失物品或者捡到物品,他们没有一个良好的消息交流平台,使得失主未能及时甚至找不到失物,给生活带来了极大的不便。本失物招领系统就是为失主和捡到物品的人搭建一个信息交流的平台。失主可以通过网络进入到本系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心,或者发布自己丢失的物品信息,以便拾到者可以联系到失主;拾到物品

10、的人可以通过该系统直接发布拾到物品的信息;管理员可通过本系统对失物信息、报失信息、留言信息等方便的进行管理。当今社会,当失主丢失物品后往往苦于寻找,要不是得登报,就得到处张贴寻物启事。同时,拾主捡到物品若希望归还,也是麻烦重重。虽然现在很多学校已有失物招领中心,可是这些中心在记录失物等的信息时全部是用笔纸记录的。当失物招领中心的记录很多时,查询起来会耗费大量的时间,同时失主必须到失物招领中心才能报失自己丢失的物品或者确认自己丢失的东西是否保存在失物招领中心。因此,开发失物招领系统是一件迫在眉睫的事情,并且该系统是基于网络的,失主可以再网络上查询和报失以及确认。目前,人们研究的失物招领系统都是基

11、于web技术的应用系统。主要是采用Jsp相关技术,本课题就是基于jsp的失物招领系统,根据jsp的特点,实现用户与系统的交互。包括动态页面,局部刷新等等jsp的主要内置对象的学习与应用。最终本课题系统将实现用户可以在本系统登记失物和捡到的物品,供其他用户查看,并可以在线留言交流。1.2 研究目的及意义本课题的目的是使失物招领信息管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现可以帮助失主进行在线发布自己的丢失物品,让更多人看到信息后可以帮助查找,同时捡到东西的人也可以发布拾到物品信息,或者交到中心平台由管理员进行发布招领信息,失主可以通过信息进行确定然后招领。通过本系统的设计

12、实现可以帮助到更多人进行在线寻找失物或者失主。这样大大节约了人力资源和物品资源。1.3 系统设计思想失物招领系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。一个大型的计算机系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以

13、及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据当今社会的实际需求,本失物招领系统按照下述原则进行。1.实用性:系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作,并对操作流程有清晰的了解。真正构建起一个为科技成果服务平台,为用户进行在线查询了解科技成果信息提供方便。2.先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站。系统将运用先进的浏览器/服务器结构,采用oracle数据库,可以方便的满足用户的需要。3.高安全性:在设计中,将充分利用网络软

14、、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。4.可维护性:网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。5.可扩展性:网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护网站的投资。第2章 系统设计技术理论2.1 系统体系结构失物招领系统采用的是时下比较流行的B/S模式体系结构,具有通用性,其开发与维护简单,成本低,界面友好。具有良好的系统扩展性,方便管理。本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。如图2-1。图2-1 B/S三层结构图B/S体系结构与B/S体系结构相比不仅具有

15、其全部的优点,而且又有B/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的

16、优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的失物招领系统采用了基于B/S模式的体系结构。2.2 相关技术介绍2.2.1 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP是由Sun Micro

17、systems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一

18、样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

19、JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。2.2.2 Oracle数据库 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要

20、在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。特点:1、完整的

21、数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则3、分布式处理功能:Oracle数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个Oracle分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非Oracle的关系型产品构成。4、用Oracle能轻松的实现数据仓库的操作

22、。这是一个技术发展的趋势,不在这里讨论。优点:1.可用性强2.可扩展性强3.数据安全性强4.稳定性强2.2.3 EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开 发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多 插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两 家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的E

23、clipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到 Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。 Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多 大公司也纷纷加入

24、了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE) 来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具

25、有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。2.2.4 B/S模式C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(mid

26、dleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NetscapeNav

27、igator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而

28、只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的企业采购,他们只需从企业采购室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上企业采购室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代

29、企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者无需接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特

30、性,还使MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本

31、系统也采用B/S结构开发。2.3 与其他技术的比较2.3.1 JSP的优点1.JSP代码跨平台, 即一次编写,处处运行众所周知,由于微软的垄断性,它的产品可移植性做得十分差,ASP也不例外,2.JSP组件跨平台JSP组件(企业JavaBeans,JavaBeans或定制的JSP标签)都是跨平台可重用的.企业JavaBeans组件可以访问传统的数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台.3.支持多种网页格式目前, JSP技术支持的网页格式还没有一个明确的标准.一般来说,JSP技术既可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用于无

32、线通信设备如移动电话,PDA等设备进行网页预览的WML文件格式,还可以支持其他一些B2B电子商务网站应用的XML格式.4.JSP标签可扩充性尽管ASP和JSP都使用标签与脚本技术来制作动态Web网页,JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖.由于定制标签技术,使网页制作者降低了制作网页的复杂度.5.健壮性与安全性2.3.2 Oracle的优点1)开放性:SQL Server只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用

33、,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。Oracle能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。2)伸缩性,并行性SQL server和DB2并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要, 用户可以把

34、数据库移到UNIX中。 3)安全性SQL Server没有获得任何安全证书。Oracle Server获得最高认证级别的ISO标准认证。4)性能SQL Server多用户时性能不佳。Oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。5)客户端支持及应用模式SQL ServerC/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接。Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。6)操作简便 SQL Server操作简单,但只有图形界面。Oracle较复杂,同时提供GUI和命令行,在win

35、dowsNT和unix下操作相同 。7)使用风险SQL server完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。第3章 系统需求分析3.1 可行性分析3.1.1 经济上的可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我自己开发的,在经济上的投入甚微,系统建成之后将为今后校园甚至小区等区域的失物招领管理提供很大的方便,并且由于选择的开发工具

36、和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。3.1.2 技术上的可行性技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Win7操作系统,tomcat服务器, oracle相关软件,结合JSP语言,调试相对简单,可以完成目标系统的建设,从技术上来说是容易实现的。3.1.3 操作上的可行性首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的失物招领系统。其次,系统的管理主要是信息的录入、修

37、改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。3.1.4 法律上的可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何已存在的企业采购信息管理系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。3.2 功能需求分析本系统的需求,设计本网站组成结构显示了网站总体组织结构。本失物招领系统主要能够用户(管理员)登录、用户注册、实现首页(网站公告、搜索功能)、失物招领、失物报失、留言板、后台管理功能模块的功能:以上是本网站的主要需求,也是该系统主要功能,除了这些功能以外

38、,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。第4章 系统总体设计4.1 系统功能模块设计本系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主要能够用户注册、用户(管理员)登录、首页展示、失物招领、失物报失、留言板、后台管理等几大功能模块的功能:网站前台功能结构需求用户注册:本功能主要是实现对用户信息的注册功能。用户(管理员)登录:本功能主要实现用户(管理员)登录的功能。首页模块 :本模块主要是包括搜索功能和网站公告展示功能。失物招领模块 :本模块实现对招领物品展示功能、添加功能和查看详情功能。失物报失模块 :本模块实现对报失物品展示功能、添加功能和查看详情

39、功能。留言板模块:主要是实现用户(管理员)留言功能、回复功能和点赞功能进。后台管理:用户信息管理、 网站公告管理、 失物招领管理、 失物报失管理、留言板信息管理、管理员信息管理等模块管理。用户信息管理:对用户信息的管理。网站公告管理:对网站公告的添加、修改、删除操作。失物招领管理:对失物招领信息的管理功能。失物报失管理:对失物报失信息的管理功能。留言板管理:对留言板信息管理功能。管理员信息管理:对管理员信息的管理。4.2 系统的界面设计注册页面:本界面主要采集注册用户的信息,然后存入系统数据库。登录页面:本页面根据登录用户的信息和类型进行验证登录。首页:本页面展示搜索功能和网站公告展示功能。失

40、物招领页面:本页面对招领物品进行分页展示。失物报失页面:本页面对报失物品进行分页展示。留言板页面:本页面显示历史留言和添加留言的板块。用户信息页面:本页面显示当前登录的用户的信息。管理页面:本页面是管理员对本网站各个板块进行管理的可视化操作页面。4.3 系统功能结构图本系统预计是一个基于B/S模式的失物招领系统。通过对网站系统需求的调查研究,确定网站系统应该对不同的用户提供不同的功能。失物招领系统主要是对于用户进行在线了进行浏览和购买失物招领系统,本系统主要功能结构如下所示。失物招领系统网站前台网站后台管理员信息管理用户信息管理网站公告管理失物招领管理失物报失管理留言板管理留言板失物报失失物招

41、领注册页面网站首页登录页面图4-1 系统功能结构图4.4 业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体用户业务流程如下页图3-2所示。注册注册信息浏览发布失物失物分类未注册用户注册用户浏览发布留言用户留言图4-2 用户业

42、务流程图4.5 系统目标对于典型的数据库管理系统,尤其是对像失物招领系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标: 1采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。2提高科失物招领系统的效率和质量。3能实现失物的发布、用户注册和留言和招领功能管理。4对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。5系统最大限度地实现了易维护性和易操作性。6系统运行稳定安全可靠。4.6 系统性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存

43、储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定:(1)容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。(2)精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。(3)时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。(4)适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。(5)界面友好性:要有适应用户特点的智能化人机交互界面,以便用户经过简单的培训就可操作使用。(6)

44、系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。4.7 系统的软硬件平台(1)客户机/服务器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器。(2)客户机/服务器操作系统:Window xp/vista/7。(3)

45、数据库:Oracle数据库。(4)网络:以太网组成的局域网,可设多台客户机。第5章 数据库设计5.1 数据库概念结构设计数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。60年代末到70年代初数据库技术日益成熟,具有了坚实的理论基础。 70年代,数据库技术有了很大发展,出现了许多基于层次或网状模型的商品化数据库系统,并广泛运行在企业管理、交通运输、情报检索、军事指挥、政管理和辅助决策等各个方面。这一时期,关系模型的理论研究和软件系统研制也得到了很大进展。1981年IBM公司San Jose实验室宣布具有System R

46、 全部特性的数据库产品SQL/DS问世。与此同时,加州大学伯克利分校研制成功关系数据库实验系统INGRES,接着又实现了INGRES商务系统,使关系方法从实验室走向社会。20世纪80年代以来,几乎所有新开发的数据库系统都是关系型的。微型机平台的关系数据库管理系统也越来越多,功能越来越强,其应用已经遍及各个领域。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边

47、把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、用户信息实体、失物招领信息实体、失物报失信息实体、留言板信息实体、网站公告信息实体和点赞判别信息实体。5.2 数据库逻辑结构

48、设计数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。所以,一个合理的数据库是必须的、是必要的。 数据库的逻辑结构设计就是把概念结构设计阶段设计好的产品分类关系ER图转换为与选用的数据库软件所支持的数据模型相符合的逻辑结构。5.2.1 表的设计各表设计如下页表5-15-7。表5-1用户信息表表名字段名类型约束条件备注user_infoNAMEVARCHAR2(255 CHAR)主键用户姓名PASSWORDVARCHAR2(

49、25 CHAR)非空密码QQVARCHAR2(255 CHAR)QQE_MAILVARCHAR2(255 CHAR)邮箱PHONEVARCHAR2(255 CHAR)联系电话IMGVARCHAR2(100 CHAR)头像P_TYPEVARCHAR2(10 CHAR)标记位说明:用户信息表用于存放用户的基本信息。表5-2 管理员信息表表名字段名类型约束条件备注admin_infoNAMEVARCHAR2(255 CHAR)主键管理员姓名PASSWORDVARCHAR2(25 CHAR)非空密码QQVARCHAR2(255 CHAR)QQE_MAILVARCHAR2(255 CHAR)邮箱PHON

50、EVARCHAR2(255 CHAR)联系电话IMGVARCHAR2(100 CHAR)头像P_TYPEVARCHAR2(10 CHAR)标记位说明:管理员信息表用于存放管理员的基本信息。表5-3 失物招领信息表表名字段名类型约束条件备注pickPICK_IDNUMBER(10)主键 招领失物idP_NAMEVARCHAR2(40 CHAR)非空失物类别P_TRAITVARCHAR2(100 CHAR)非空失物特征P_PLACEVARCHAR2(100 CHAR)非空捡拾地点P_TIMETIMESTAMP(6)非空捡拾时间PICK_NAMEVARCHAR2(40 CHAR)非空拾主姓名PICK

51、_PHONEVARCHAR2(20 CHAR)非空拾主电话STORE_PLACEVARCHAR2(100 CHAR)非空存放地点PICK_DATETIMESTAMP(6)非空存放时间IMGVARCHAR2(100 CHAR)失物图片说明:失物招领信息表用来存放需要招领的失物的基本信息。图5-4 失物报失信息表图表名字段名类型约束条件备注lostLOST_IDNUMBER(10)主键 报失失物idL_NAMEVARCHAR2(40 CHAR)非空失物类别L_TRAITVARCHAR2(100 CHAR)非空失物特征L_PLACEVARCHAR2(100 CHAR)非空丢失地点P_TIMETIME

52、STAMP(6)非空丢失时间LOST_NAMEVARCHAR2(40 CHAR)非空失主姓名LOST_PHONEVARCHAR2(20 CHAR)非空失主电话LOST_DATETIMESTAMP(6)非空报失时间IMGVARCHAR2(100 CHAR)失物图片说明:失物报失信息表用来存放报失失物的基本信息。图5-5 留言信息表图表名字段名类型约束条件备注lyb_infoLYB_IDNUMBER(10)主键留言idP_NAMEVARCHAR2(40 CHAR)非空留言者姓名P_TYPEVARCHAR2(10 CHAR)非空留言者身份P_IMGVARCHAR2(100 CHAR)非空留言者头像T

53、XT1VARCHAR2(40 CHAR)回复或发表TXT2VARCHAR2(3000 CHAR)非空留言内容R_COUNTINTEGER总回复数R_GOODINTEGER点赞数L_TIMEDATE留言时间说明:留言信息表用来存放留言的基本信息的。表5-6 点赞表表名字段名类型约束条件备注onclick_goodU_L_FLAGVARCHAR2(255 CHAR)主键 点赞标记说明:点赞表用来存放点赞的用户和留言的标记信息,帮助实现点赞和取消赞的功能,并且实现了一个人只能给一个留言点赞一次的功能。表5-7 公告信息表表名字段名类型约束条件备注gg_infoGG_IDNUMBER(10)主键 公告

54、idVALUE_GGVARCHAR2(3000 CHAR)非空公告内容说明:公告信息表用来存放公告的基本信息的。5.2.2 ER图设计的实体关系图如图5-8。管理员用户名密码普通用户用户名密码管理增删Lost留言Pick增删增删增加公告增加增加增加 图5-8 ER图(实体属性略)5.2.3 数据流图在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理、数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。分层数据流图。如图5-9为系统数据

55、流图,说明了失物招领系统的主要功能的流向。失物招领系统数据库用户注册信息用户登录信息失物招领信息失物招领系统系 统失物报失信息留言板信息管理员后台处理图5-9 系统数据流图如图5-10用户信息处理数据流图,主要是用户信息的三种数据处理。用户基本信息文件录入处理用户信息处理修改信息删除处理图5-10 用户信息处理数据流图如图5-11为留言处理数据流图,主要是留言信息的三种数据处理。添加处理留言信息文件点赞处理留言处理删除处理图5-11 留言处理数据流图如图5-12为查询处理数据流图。用户针对失物相关信息进行指定条件查询失物招领系统数据库查询处理管理员后台查询图5-12 查询处理数据流图如图5-1

56、3为管理员登录数据流图,主要是管理员的四个主要功能的数据处理。失物招领系统数据库管理用户信息管理物品信息管理留言板信息管理员信息管理系统公告信息图5-13 管理员数据流图第6章 系统详细设计本系统那个是根据实际的技术条件、经济条件和社会条件,确定系统的实施方案的过程。通常系统设计包括总体设计和详细设计两大部分。其中总体设计要在系统分析的基础上,把系统划分为若干种类、若干层次的基本功能模块,确定各个模块之间的关系,并对整个系统的软硬件实现进行合理的安排。详细设计是对总体设计中确定的各模块选择适当的技术实现手段和处理方法,包括代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等内容。本

57、文将进行总体设计中的功能模块设计和详细设计中的数据库设计、代码设计、输入输出设计。本失物招领系统前台设计的整体结构的思想为采用块状结构,原因是块形成的界面比较稳定,继而为系统运行提供了可靠的操作平台,并利用css技术,将用户的操作权限高用户体验的显示在界面上,有益于用户浏览、操作。本失物招领系统的主要特点是,简单,大方,美观。风格以蓝色为主。6.1 登录界面模块设计登录界面实现的功能有登录类型选择、登录验证、跳转注册页面的功能。其中登录类型选择是根据radio标签的value值来判断确定后台对用户表或者管理员表进行验证,实现了普通用户和管理员在同一个页面动态跳转的功能,其他看到的功能,只是为了

58、系统功能的用户体验完整性而设计的,但是功能没有具体实现,仅仅是弹出友好的提示界面,说明该功能未实现。登录界面如图5-1所示。图6-1 登录页面实现相关技术:Lgoin.jsp页面上把用户输入的信息放入form表单里面 ,然后提交的时候出发action(login),后台中通过sevlet(Login.java)实现前台action(login),后台用request.getparameter();获取前台form表中的信息,然后进行操作,实现验证功能,验证成功,跳转到目标页面;验证失败,跳转到本页面。细节问题:在后台获取前要编写代码:request.setCharacterEncoding(“

59、utf-8”) ; 和response.setCharacterEncoding(“utf-8”) ; 目的是改进了前台后台跳转是数据的编码格式转变造成的乱码问题。关键后台代码:request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);String name = request.getParameter(name);String password = request.getParameter(password);String type = request.getParameter(type);if(type

60、.equals(user)try User user = service1.login(name, password);String flag = user;HttpSession session = request.getSession();session.removeAttribute(user); session.removeAttribute(flag);session.setAttribute(flag, flag);session.setAttribute(user, user);response.sendRedirect(/swzlxt_tyut_htf/swzlxt/index.jsp); catch (UserServiceException e) request.getRequestDispatcher(/l

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!