基于BS的MVC三层结构模式毕业设计(论文)(26页).doc
《基于BS的MVC三层结构模式毕业设计(论文)(26页).doc》由会员分享,可在线阅读,更多相关《基于BS的MVC三层结构模式毕业设计(论文)(26页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于BS的MVC三层结构模式毕业设计(论文)-第 21 页摘 要我国地震多发,建筑物的损坏和倒塌是造成生命财产损失的重大原因。因此,我国越来越重视建筑物安全鉴定工作。这时,及时准确地记录建筑物受损情况就显得尤为重要。将数据进行汇总统计一方面可以为灾区建筑物的安全鉴定等工作做好准备,一方面也可以为今后房屋建筑的抗震性提供参考。本系统主要完成信息的储备统计工作。系统主要包含五个模块:用户管理、地震信息管理、建筑物信息管理、震损信息管理、数据统计分析。分别对使用本系统的用户信息、周围发生的地震信息、建筑物信息及建筑物的损坏情况信息进行记录,并对建筑物损坏情况进行统计分析,用直观的统计图表示。管理员
2、拥有系统最高权限,对系统的所有信息均可进行管理。普通用户权限最低,只可查看系统汇总的信息。普通用户可以提交申请成为专业用户,系统主要的地震建筑物等数据,专业用户可以进行查看、录入、修改。本系统设计基于B/S的MVC三层结构模式。因为在Web环境下完成,拥有网络基础,所以能实现多用户登录,可以实时地记录信息并由另一方查看,相对于通过纸质文件的记录和传递,加快了信息搜集的速度,提高了效率。另一方面,系统可存的信息量大,可以把各地的信息都归类汇总,方便快捷,易用性强。关键词:震损;B/S结构;JSP;MySQLAbstractThere are a lot of earthquake in Chin
3、a, and the damage of buildings is the main reason of the loss of life and property.So accurate documentation of damaged buildings on time has become particularly important.Statistical data can be prepared for safety appraisal of buildings in the disaster area of the work, on the one hand can also pr
4、ovide reference for future housing construction earthquake resistance. The system mainly completes reserve statistics information.And it supply users with the administration of seismic data,information about buildings,damage management information systems,requirements analysis, system design and det
5、ailed design process, besides establish the basis of background database. Then it introduces a Web environment, based on b/s mode of three-layer structure, using JSP technology development under the post-earthquake building damage management information systems , the main function modules and relate
6、d technology. The system consists of five modules: user management, earthquake information management, building information management, earthquake damage information management, statistical analysis of data.The system design is based on B/S,and adopts MVC structure mode. Users can record information
7、 on a real-time basis and viewed by the other party.The system accelerate the speed of information gathering, improves efficiency relative to the recording and transmission through paper documents. On the other hand, the amount of information can be stored in the system, you can put the country are
8、classified as summary information, convenient, easy to use and strong.Key words: Damage in Earthquake; B/S Structure; JSP; MySQL目 录第一章 前言11.1本文研究的背景、目的与意义11.1.1 研究背景11.1.2 研究目的11.1.3 研究意义11.2本文的组织安排2第二章 系统开发环境及开发技术32.1 系统开发环境32.2 系统开发技术32.2.1 JSP介绍32.2.2 Servlet 介绍32.2.3 MySQL 介绍4第三章 系统需求分析与设计63.1系统
9、需求分析63.2 系统可行性分析63.3 系统功能设计63.3.1 系统功能划分73.3.2 系统各子模块功能设计73.4 系统数据库设计93.4.1 数据库概念结构设计93.4.2 关系数据库的逻辑设计10第四章 系统实现164.1 数据库实现164.2 登录验证模块的实现174.3 用户信息管理模块的实现184.4 地震信息管理模块的实现224.5 建筑物信息管理模块的实现234.6 建筑物震损信息管理模块的实现244.7 统计分析模块的实现27第五章 总结29谢 辞30参考文献31第一章 前言1.1本文研究的背景、目的与意义1.1.1 研究背景现代科学技术的不断发展进步,随着各个学科之间
10、交织融汇,逐渐有新的科技应运而生。有了新学科新技术,传统学科的发展将有更好的机遇和途径。地震工程中,某些领域的问题对专家经验的依赖非常大,离开有经验的专家,问题就无法很好的解决,这严重地制约了这些工作的有效开展。将人类经验与计算机技术相结合,例如引用人工智能技术和建立智能辅助决策系统,已经成为解决这类问题的有效方法。因此,我们看到很多智能的计算机应用系统在地震工程领域崭露头角,经过时间的推移,它也已经成为推动地震工程进一步发展的一个重要因素。在我国,刘恢先等1989年建成一个供试验研究的“地震危险度智能辅助评估系统”。杨玉成等人研制的“城市现有房屋震害预测智能辅助决策系统”,在1991年9月通
11、过的科学技术鉴定会上被认为“其科学水平已经达到国内及国际先进水平”,这是一个专门用于震害预测的软件。同类的软件还有王晓青等开发的“地震灾害损失预测系统”。杨丽萍开发的“多层砌体房屋易损性评价专家系统”,该系统主要用于对现有多层砌体房屋进行易损性的评价。在综合防灾减灾系统研究方面,在房屋地震破坏特征演示方面,均开发有很多非常有应用价值的系统。 由于震害鉴定或预测的算法复杂且非研究人员不易得到,所以用现有的资源做了这样一个管理信息系统,将地震、建筑物、震损情况均记录下来,搭建在现有的网络和计算机的基础之上,形成基础信息的整合。1.1.2 研究目的 本文所做的工作,旨在能为抗震防灾工作人员及一般土木
12、工程技术人员分享到已发生的地震与受地震影响的建筑物信息。这样做能避免重复性劳动,使相关工作人员能在短时间内掌握地震现场建筑物情况,并在地震过后工作中能够普遍展开、有效实施建筑物安全鉴定,从而达到提高鉴定工作效率和结果可靠性的目的。1.1.3 研究意义 自20世纪90年代以来,我国的震害评估工作任务很重,因为在我们所在的区域地震活动进入了第五个新的活跃期。中国地震局工程力学研究所的袁一凡等专家,于2005年制定了国家标准地震现场工作 第四部分:地震灾害直接损失评估(GB/T18294.4-2005),由此,我国的震害损失评估工作迈上了一个新的台阶2。在地震现场工作系列国家标准第二部分建筑物安全鉴
13、定中,明确了鉴定所需的各种数据,在国家标准第三部分调查规范中,明确了房屋震害调查的各种数据资料。建筑地震破坏等级划分标准中将破坏等级划分为五种:基本完好、轻微损坏、中等破坏、严重破坏、倒塌。统计时,按建筑年代、使用功能、结构形式又将建筑分为三类分别呈现。 虽然震害评估方式随时都在改变和增强,但是还是有很多的缺点:比方说大多数经济落后的乡镇地区,不能被建筑的经济损失评估方法所评估。同时,在我国都是一些经验丰富知识渊博的专家来进行建筑物安全的鉴定和建筑物受损的评估。要培养这样优秀专家需要很长时间且代价昂贵,同时也不可多得。因为专家人数十分紧缺,我国地震还频频发生,在这样的情况下,提高效率显得尤为重
14、要。有了地震现场建筑物损坏情况的数据统计应用,专家直接对数据进行分析,就能较快解决现实需要。1.2本文的组织安排第一章 ,简单介绍一下本论文研究的背景、意义和目的。第二章 ,先介绍一下本论文所描述系统的开发环境,采用技术和框架;详细地介绍了JSP、Servlet及MySQL的特点;接着介绍了MVC设计模式。第三章 ,详细地介绍了开发系统的需求分析,包括:系统实现目标、系统可行性分析、关系模式的设计、系统功能设计。第四章,主要介绍系统各个模块的设计与开发。第五章,总结本系统,指出系统还存在的问题,提出展望。第二章 系统开发环境及开发技术2.1 系统开发环境(1) 操作系统:Windows XP/
15、 Windows 7 (2) 数据库:MySQL 5.5 (3) Web服务器:Tomcat5.5 (4) 后台编译器:MyEclipse8.5 (5) 前台编译器:Dreamweaver(6) Java运行环境:JDK1.62.2 系统开发技术 本信息系统以B/S(Browser/Server)作为基本结构,使用MySQL作为应用程序的数据库,运用MVC设计模式,通过JSP方式实现交互。2.2.1 JSP介绍 JSP(Java Server Pages)是许多公司一起建立的一种动态网页技术标准,下面简单介绍一下JSP及其优点。 JSP技术通俗点说其实就是Java加上HTML。JSP网页为整个
16、服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序5。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。当用户提交访问JSP网页的请求时,服务器接收请求后先执行其中的程序片段,然后返回给客户执行结果,但是这个结果是HTML格式的。程序片段可以传递参数,获得数据,或者对数据库进行需要的查找修改等,总之可以方便的帮助用户实现需要的功能。服务器端会执行所有的程序操作,客户端接收的只是通过网络所传送的结果,对客户浏览器的要求最低。 JSP的优点: (1) JSP具备了Java技术的简单
17、易用,基本上可以在所有平台上的任意环境中开发,有一次编写就可以到处运行。(2) 基于服务器这一点,可以支持它们保持最新版。 2.2.2 Servlet 介绍(1) Servlet概述: Servlet简单的说,是运行在Web服务器上的一段Java程序,与平台和协议无关。它能够通过Web服务器接受并处理浏览器发送的请求,然后通过Web服务器将动态生成的结果发送给客户端,即应答。这样,就基本实现了能被系统利用的动态网页功能。如果需要,还可以保存请求响应过程中的信息。在美国,关于电子商务的开发,几乎都使用的是EJB+Servlet+JSP标准。 (2) Servlet的优势: 采用Servlet,服
18、务器可以完全授权对像数据库这样的本地资源的访问,来自外部的用户访问数量及其访问性质也将会被控制。Servlet拥有Java应用程序的稳定、可移植、易开发的特点,也是优势。Servlet通过标签,可以生成动态内容嵌套在HTML中。客户端发送的每个请求都对应一个线程,多个客户端用户可以在同一个进程中同时得到服务器所提供的服务。 (3) Servlet生命周期: Servlet的生命周期可以简单概括成四个阶段:Servlet类加载、实例化、服务和销毁。当用户第一次访问时,Servlet对象被创建,客户端向服务器发出请求,并调用service()方法,service()方法可能激活其它方法以处理请求,
19、如doGet()或doPost()或程序员自己开发的新的方法。当第二次或更多的请求到达时,创建新的请求和响应对象,但是仍继续调用已存在的Servlet对象的service()方法。当服务停止不再需要Servlet时(一般当服务器关闭时),会调用Servlet的Destroy()方法。2.2.3 MySQL 介绍MySQL是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案。MySQL的特点:(1) 上手容易 (2) 兼容性良好 (3) 利于构筑敏捷性商务 2.2.4 MVC模式 (1) MVC模式简介MVC是一种支持大多数现代图形用
20、户界面的软件设计模式。它常被广泛地用在Web应用程序的开发中,尤其是大型的、比较复杂的开发。MVC模式有模型、视图、控制器三层。其中,M代表Model,V代表View,C代表Controller。视图,就是展现给用户的界面,是应用程序的表示层。MVC负责处理用户的请求,采集页面上的数据。模型,是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图8。控制层,它本身不处理业务信息,就负责根据请求的数据,分配相应的模型组件去处理,以及选择合理的视图将模型反馈给用户的数据显示出来。这3部分的关系如图2-1所示。图2-1 M
21、VC模式3个部分的关系 (2) 使用MVC模式的原因 由于MVC模式的三层结构之间是相互独立的,各自负责自己的功能,减少了应用操作的可耦合度,如果某些情况下需要修改某一层的需求,那么只要把那一层的代码进行下修改。使用MVC模式,使代码的可读性比较高也有利于程序的扩展,并且,应用程序的封装性、可维护性、灵活性也大大提高。 第三章 系统需求分析与设计3.1系统需求分析需求分析是软件定义时期的最后一个阶段,也是数据库设计过程的基础。它的基本任务是明确系统到底要完成哪些工作。对目标系统提出完整、准确、清晰、具体的要求。 开发这个系统的目的就是为灾区建筑物的安全鉴定等后期工作做好准备。帮助相关人员对地震
22、信息,以及灾区建筑物的损毁情况进行增删改查等操作,并进行统计分析,提高工作效率,也避免一些多方信息传递所造成的误报等情况。系统最终实现的主要功能如下: (1) 用户管理部分:用户角色分为普通用户、专家、管理员三种,均可以对自己的基本信息进行编辑,每个人都有自己的编号,管理员可以对全系统用户实施增、删、改、查的操作。 (2) 地震信息管理部分:普通用户查询地震信息,专家可增、改、查地震信息、管理员可以对地震信息实施增、删、改、查的操作。(3) 建筑物信息管理部分:普通用户查询建筑物信息,专家可增、改、查建筑物信息、管理员可以对建筑物信息实施增、删、改、查的操作。(4) 震损信息管理部分:普通用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS MVC 三层 结构 模式 毕业设计 论文 26
限制150内