基于BS的MVC三层结构模式毕业设计(论文).doc

上传人:仙人指路1688 文档编号:3938189 上传时间:2023-03-28 格式:DOC 页数:35 大小:3.83MB
返回 下载 相关 举报
基于BS的MVC三层结构模式毕业设计(论文).doc_第1页
第1页 / 共35页
基于BS的MVC三层结构模式毕业设计(论文).doc_第2页
第2页 / 共35页
基于BS的MVC三层结构模式毕业设计(论文).doc_第3页
第3页 / 共35页
基于BS的MVC三层结构模式毕业设计(论文).doc_第4页
第4页 / 共35页
基于BS的MVC三层结构模式毕业设计(论文).doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于BS的MVC三层结构模式毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于BS的MVC三层结构模式毕业设计(论文).doc(35页珍藏版)》请在三一办公上搜索。

1、摘 要我国地震多发,建筑物的损坏和倒塌是造成生命财产损失的重大原因。因此,我国越来越重视建筑物安全鉴定工作。这时,及时准确地记录建筑物受损情况就显得尤为重要。将数据进行汇总统计一方面可以为灾区建筑物的安全鉴定等工作做好准备,一方面也可以为今后房屋建筑的抗震性提供参考。本系统主要完成信息的储备统计工作。系统主要包含五个模块:用户管理、地震信息管理、建筑物信息管理、震损信息管理、数据统计分析。分别对使用本系统的用户信息、周围发生的地震信息、建筑物信息及建筑物的损坏情况信息进行记录,并对建筑物损坏情况进行统计分析,用直观的统计图表示。管理员拥有系统最高权限,对系统的所有信息均可进行管理。普通用户权限

2、最低,只可查看系统汇总的信息。普通用户可以提交申请成为专业用户,系统主要的地震建筑物等数据,专业用户可以进行查看、录入、修改。本系统设计基于B/S的MVC三层结构模式。因为在Web环境下完成,拥有网络基础,所以能实现多用户登录,可以实时地记录信息并由另一方查看,相对于通过纸质文件的记录和传递,加快了信息搜集的速度,提高了效率。另一方面,系统可存的信息量大,可以把各地的信息都归类汇总,方便快捷,易用性强。关键词:震损;B/S结构;JSP;MySQLAbstractThere are a lot of earthquake in China, and the damage of buildings

3、 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 provide reference for future hou

4、sing 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 detailed design process, besides

5、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 related technology. The system consi

6、sts 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 on a real-time basis and view

7、ed 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 classified as summary informat

8、ion, 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系统需求分析63.2 系统可行性分析63.3 系统功能设计63.

9、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/ Windows 7 (2) 数据库:MySQL 5.5 (

15、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网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用

16、程序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()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法

19、。当第二次或更多的请求到达时,创建新的请求和响应对象,但是仍继续调用已存在的Servlet对象的service()方法。当服务停止不再需要Servlet时(一般当服务器关闭时),会调用Servlet的Destroy()方法。2.2.3 MySQL 介绍MySQL是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案。MySQL的特点:(1) 上手容易 (2) 兼容性良好 (3) 利于构筑敏捷性商务 2.2.4 MVC模式 (1) MVC模式简介MVC是一种支持大多数现代图形用户界面的软件设计模式。它常被广泛地用在Web应用程序的开发中

20、,尤其是大型的、比较复杂的开发。MVC模式有模型、视图、控制器三层。其中,M代表Model,V代表View,C代表Controller。视图,就是展现给用户的界面,是应用程序的表示层。MVC负责处理用户的请求,采集页面上的数据。模型,是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图8。控制层,它本身不处理业务信息,就负责根据请求的数据,分配相应的模型组件去处理,以及选择合理的视图将模型反馈给用户的数据显示出来。这3部分的关系如图2-1所示。图2-1 MVC模式3个部分的关系 (2) 使用MVC模式的原因 由于M

21、VC模式的三层结构之间是相互独立的,各自负责自己的功能,减少了应用操作的可耦合度,如果某些情况下需要修改某一层的需求,那么只要把那一层的代码进行下修改。使用MVC模式,使代码的可读性比较高也有利于程序的扩展,并且,应用程序的封装性、可维护性、灵活性也大大提高。 第三章 系统需求分析与设计3.1系统需求分析需求分析是软件定义时期的最后一个阶段,也是数据库设计过程的基础。它的基本任务是明确系统到底要完成哪些工作。对目标系统提出完整、准确、清晰、具体的要求。 开发这个系统的目的就是为灾区建筑物的安全鉴定等后期工作做好准备。帮助相关人员对地震信息,以及灾区建筑物的损毁情况进行增删改查等操作,并进行统计

22、分析,提高工作效率,也避免一些多方信息传递所造成的误报等情况。系统最终实现的主要功能如下: (1) 用户管理部分:用户角色分为普通用户、专家、管理员三种,均可以对自己的基本信息进行编辑,每个人都有自己的编号,管理员可以对全系统用户实施增、删、改、查的操作。 (2) 地震信息管理部分:普通用户查询地震信息,专家可增、改、查地震信息、管理员可以对地震信息实施增、删、改、查的操作。(3) 建筑物信息管理部分:普通用户查询建筑物信息,专家可增、改、查建筑物信息、管理员可以对建筑物信息实施增、删、改、查的操作。(4) 震损信息管理部分:普通用户查询震损信息,专家可增、改、查震损信息、管理员可以对震损信息

23、实施增、删、改、查的操作。(5) 统计分析部分:所有用户均可查看该部分。3.2 系统可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析:(1) 经济可行性:不需要大量设备,只需一台电脑以及相关软件便可进行开发。(2) 技术可行性:J2EE技术已经推行广泛,JSP技术已相当成熟,开发效率高,使用稳定。(3) 运行可行性:本系统的服务端运行是以jdk作为编译环境,tomcat作为web服务器,将系统包放到tomcat容器下连接

24、到数据库就可运行。通过以上的可行性分析,本设计将采用J2EE开发,使用JSP技术,以MySQL作为数据库实现。3.3 系统功能设计本系统是以建筑物鉴定为背景,提供震后的统计数据,方便相关人员查阅。为了很好的记录震后建筑物受损情况,会有相应的地震信息和建筑物信息的记录,为了方便用户对自己信息的管理,系统提供个人信息的修改、密码修改的部分。同时,为了直观的展现系统所存储数据的量及关系,为用户提供了统计分析的功能,由统计图的形式展示数据。由于所存储信息的专业性,系统会限制一部分用户对系统的操作,系统管理员会对系统的所有信息包括用户信息与震损相关信息进行管理和维护。3.3.1 系统功能划分系统设定了四

25、个信息管理模块,分别是用户信息管理、建筑物信息管理、地震信息管理、震损信息管理,主要用户管理信息系统中的基本数据。同时,用登录验证部分来负责用户的登录注册工作,而对系统所存储的信息进行统计分析由最后的统计分析部分来完成。用户分为普通用户、专业用户、管理员,普通用户只能查看建筑物、地震、震损信息,专业用户和管理员可以对这些信息进行增、删、改、查的操作。系统的具体模块划分图,如图3.1所示。震损信息查询震损信息修改震损信息录入地震信息查询地震信息修改地震信息录入用户信息查询 修改密码个人信息修改建筑物信息查询建筑物信息录入建筑物信息修改用户信息管理建筑物信息管理震损信息管理震后建筑物受损情况管理信

26、息系统地震信息管理登录验证模块统计分析图3.1 系统模块图3.3.2 系统各子模块功能设计(1) 登录验证模块:若用户没有账号则先注册后登录,若有则直接登录。系统根据用户的编号和密码进行验证,验证成功则登录系统,验证失败重新输入账号密码。系统登录注册功能表3.1如下所示。登录根据ID确定用户身份及权限,记录session。注册创建账号的用户名、密码为必选项。用户基本信息包括:真实姓名、行业(有下拉框可选择)、单位。联系方式:通信地址(可选)、电话号码(可选)。注册验证:输入数据库中没有的账号才可创建。注册者为普通用户,登录系统可申请成为专业用户3.1 登录注册功能表(2) 用户管理模块:用户角

27、色分为普通用户、专家、管理员三种,均可以对自己的基本信息进行编辑,每个人都有自己的编号,管理员可以对全系统用户实施增、删、改、查的操作。具体的权限分配详见表3.2所示。用户类型数据权限普通用户可以对本用户录入的基本信息进行增改查;可以查询震损信息及统计分析结果; 专业注册用户可以对本用户的上传的基本信息进行增改查;可以对地震信息及建筑物震损信息进行增改查与统计分析;系统管理员可以对整个系统数据库的基本信息进行增删改查、对地震信息、建筑物震损信息进行统计分析;即对数据进行最高权限的管理。表3.2 权限分配表(3)地震信息管理模块:主要管理地震信息。地震信息录入:新发生地震,即录入系统。地震信息查

28、询:查询已发生地震的具体信息(普通用户只有这一权限)。地震信息修改:对已录入的地震信息进行修改。地震信息删除:对已过期,无利用价值的地震信息进行删除。(4) 建筑物信息管理模块:普通用户查询建筑物信息,专家可增、改、查建筑物信息、管理员可以对建筑物信息实施增、删、改、查的操作。建筑物信息录入:新建建筑物,即录入系统。建筑物信息查询:查询已有建筑物的具体信息(普通用户在该模块只有这一权限)。建筑物信息修改:对已录入的建筑物信息进行修改。建筑物信息删除:对无法利用或已废弃的建筑物信息进行删除。(5) 震损信息管理模块:普通用户查询震损信息,专家可增、改、查震损信息、管理员可以对震损信息实施增、删、

29、改、查的操作。建筑物震损信息录入:有建筑物受损,即录入系统。建筑物震损信息查询:查询已有的建筑物损毁具体信息(普通用户在该模块只有这一权限)。建筑物震损信息修改:对已录入的建筑物震损信息进行修改。建筑物震损信息删除:对已无利用价值的数据可进行删除。(6) 统计分析模块:对系统存储的部分数据进行统计,生成统计图,所有用户均可查看该部分。3.4 系统数据库设计所谓数据库设计是指从对现行非计算机管理的数据库系统地分析到最终实现由计算机管理的数据库系统的全过程。它是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。数据库设计具有两个特点:一是数据库建设是硬件和软件的结合;二是数据库设计应

30、该和应用系统设计结合在一起。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。3.4.1 数据库概念结构设计 (1) 用户信息部分本系统设置了八个属性,用户编号、用户密码、真实姓名、用户行业、用户单位、通讯地址、联系电话、用户角色,其中用户编号和密码用于登录验证,用户编号是主键,把用户和其他关系联系起来。 (2) 地震信息部分本系统设置了九个属性,地震编号、地震时间、发震地点、震源经度、震源纬度、震级、震源深度、创建时间、录入用户编号,描述了地震基本信息。其中地震编号是主键,把地震信息和其他关系联系起来。(3) 建筑物信息部分本系统设置了十三个属性,建筑物编号、建筑物名称、栋数、建成

31、年份、建筑面积、层数、中心经度、中心纬度、建筑物地点、结构类型、使用功能、更新时间、录入用户编号,描述了建筑物基本信息。其中建筑物编号是主键,把建筑物信息和其他关系联系起来。(4) 建筑物震损信息部分本系统设置了六个属性,震损信息编号、建筑物编号、地震编号、建筑物破坏等级、录入用户编号、更新时间,描述了建筑物震损信息对应的建筑物,造成震损的地震,与建筑物的破坏等级等信息。其中震损信息编号是主键,建筑物编号和地震编号是外键。实体之间关系的E-R图,如图3.2所示。主要实体为用户、地震、建筑物,一个用户可以记录多个地震信息,也可以记录多个建筑物信息,但是建筑物和地震的信息只对应一个录入者。一个建筑

32、物会在多次地震中产生不同程度的损坏,每发生一次地震会对很多建筑物造成损坏,而这些损坏的记录,会被存入震损信息中。系统在震损信息中给各种震损情况划分了等级,直接呈现给用户。每个建筑物都有自己的结构类型,是唯一的,每个建筑物也有唯一的使用功能,例如住宅,医院等等。图3.2 系统E-R图3.4.2 关系数据库的逻辑设计系统由登录验证模块、用户信息管理模块、地震信息管理模块、建筑物信息管理模块、震损信息管理模块、统计分析模块等模块组成。要每个模块实现其功能,系统至少需要包含building表、damage表、earthquake表、husage表、standard表、structure表、user表,

33、分别对使用本系统的用户信息、周围发生的地震信息、建筑物信息及建筑物的损坏情况信息进行记录。用户信息表user记录了注册系统的所有用户信息,具体设计如下表3.3。字段role用于标示用户的身份,管理员、专家或者是普通用户。字段ustatus用来记录用户申请成为专业用户的状态,no是未申请或已拒绝,in是已申请未处理,yes是管理员同意申请。地震信息表记录了用户录入的地震详细信息,具体设计如下表3.4所示。字段中文含义数据类型字段长度允许空值 备注uID用户编号varchar8否 主键uPwd用户密码varchar20否uRealName真实姓名varchar20uProfession用户行业va

34、rchar20uWork用户单位varchar50uAddress用户通讯地址varchar50uTel电话号码varchar15role用户角色varchar2否ustatus申请状态varchar8 表3.3 用户信息表 user字段中文含义数据类型字段长度允许空值备注eqID地震编号varchar8否主键eqDate地震时间timestamp否Location发震地点varchar20eqLon震源经度varchar5否eqLat震源纬度varchar5否eqMs震级varchar5否eqDepth震源深度varchar8createTime创建时间timestampinuserID用户

35、编号varchar8外键表3.4 地震信息表 earthquake表3.5为建筑物类型表structure,用于对建筑物分类,建筑物类型在本系统中列举了6项,在建筑物类型录入和修改时,由下拉列表的形式显示在页面中,用户根据所要录入房屋的具体类型去选择。防止各种用户自定义的类型存入数据库,造成各种不规范的情况。字段中文含义数据类型字段长度允许空值备注sID结构类型编号varchar2否主键sName结构类型名称varchar20取值受限sDesc结构类型描述varchar50取值受限表3.5 建筑物类型表structure建筑物类型表structure的详细记录在系统中已经存储好了,详见表3.6

36、所示。所有用户均可以查看建筑物类型的具体定义和描述,当登录人为管理员时,可以对建筑物类型表的数据进行修改操作。sIDsNamesDesc1砖木民房主要建筑材料为砖块和木头2单层砖房主要建筑材料为砖块的单层建筑物3多层砖房主要建筑材料为砖块的多层建筑物4底层框架结构建筑物底层框架结构5钢筋混凝土框架建筑物有钢筋混凝土框架6钢结构建筑物为钢结构表3.6 建筑物类型structure数据库记录对于建筑物,系统按现实生活中建筑物常用的使用功能,给出了一系列的划分。建筑物使用功能表设计如下表3.7所示,使用功能的具体描述记录,如下表3.7所示。使用功能系统具体分了7类。字段中文含义数据类型字段长度允许空

37、值备注usageID使用功能编号varchar2否主键usageName使用功能名称varchar20取值受限表3.7 建筑物使用功能表 husageusageIDusageName1住宅2办公楼3商业建筑4学校5医疗6公共场所建筑7其他表3.8 建筑物用途表usage记录建筑物信息的存储,具体如表3.9所示。该表负责记录建筑物的基本信息,上文提到的建筑物类型及使用功能均以外键的形式在表中呈现。字段中文含义数据类型字段长度允许空值备注bID建筑物编号varchar8否主键block栋数varchar8name建筑物名称varchar20builtYear建成年份varchar8area建筑面积

38、varchar20layerOfNum建筑物层数varchar20longitude中心经度varchar20否表3.9 建筑物基本信息表 building字段中文含义数据类型字段长度允许空值备注latitude中心纬度varchar20否location建筑物地点varchar50structure结构类型varchar2外键usage建筑物使用功能varchar2外键userID用户编号varchar8外键updateTime最后更新时间timestamp表3.9 建筑物基本信息表 building (续)表3.10描述的是衡量建筑物受损情况的等级划分标准,该破坏标准为建筑地震破坏等级划分

39、标准(1990)建抗字第377号,具体取值详见表3.9的记录字段中文含义数据类型字段长度允许空值备注stID破坏等级编号varchar2否主键stName破坏等级名称varchar20取值受限stDesc破坏等级划分描述varchar50取值受限表3.10 破坏等级划分标准表standardstIDstNamestDesc1基本完好承重构件完好;个别非承重构件轻微损坏;附属构件有不同程度的损坏2轻微损坏承重构件轻微裂缝;个别非承重构件明显破坏;附属构件有不同程度的破坏3中等破坏多数承重构件轻微裂缝,部分明显裂缝;个别非承重构件严重破坏4严重破坏多数承重构件严重破坏或部分倒塌5倒塌多数承重构件倒

40、塌表3.11 破坏等级划分标准standard数据库记录表3.12为建筑物受损信息表,记录建筑物的具体震损数据。字段中文含义数据类型字段长度允许空值备注dID建筑物受损信息编号varchar8否主键eqID产生震损的地震编号varchar8否外键bID建筑物编号varchar8否外键stName建筑物破坏等级编号varchar2否外键userID信息录入者varchar8date录入该条信息日期timestamp否表3.12 建筑物受损信息表 damage 第四章 系统实现系统总流程图如图4.1所示。图4.1 系统流程图4.1 数据库实现本系统使用MySQL数据库,添加了mysql-conne

41、ctor-java-5.0.6-bin.jar这个数据库连接的jar包。数据库访问时,前端与后台连接的桥梁是web项目中最重要的步骤之一。对于数据库访问的主要步骤:(1) 加载数据库驱动Class.forName(com.mysql.jdbc.Driver);(2) 连接数据库String username=root; (数据库用户名)String pwd=123456; (数据库密码)String url=jdbc:mysql:/localhost:3306/house; (jdbc:数据库:/本机/数据库端口号/数据库名称)Connection conn=DriverManager.get

42、Connection(url,username,pwd);(3) 获取数据库连接对象 PreparedStatement pst=conn.prepareStatement(“SQL语句”);(4) 执行并获取数据库结果集(5) 关闭conn.close();pst.close();4.2 登录验证模块的实现用户登录是本系统的主入口,用户只有通过该入口才能进入系统。用户登录系统输入8位用户名和密码。如果用户登录信息输入有误,在页面上会出现相应提示,例如用户名长度不够或者用户名密码不匹配等。对文本框的验证是在光标离开文本框时开始的,用户登录是否成功是点击登录按钮提交表单之后进行验证的。登录页面,

43、如图4.2所示。后台实现过程为:在LoginAction这Servlet中获得登录页面用户在文本框中输入的值,然后将id和pwd作为参数,利用UserDao类下面的isLogin方法进行匹配验证。登录成功后记录用户session,系统根据用户session的role属性生成系统菜单。普通用户的role属性为2,专家用户的role属性为1,管理员的role属性为0。注册页面如图4.3所示。除了对账号输入的验证外,对其他输入框也进行了是否为空的验证,并给用户提示。后台实现过程为:在JSP页面的js代码部分,进行对用户所输入信息的验证,通过验证后,由提交按钮将表单的信息提交给RegisteActio

44、n中,该Servlet将表单信息封装到User对象中,利用UserDao类下的insert方法,将User对象中的数据插入到数据库,完成用户的注册功能。图4.2 用户登录页面图4.3 用户注册页面4.3 用户信息管理模块的实现以管理员登录为例,展示该模块的各项功能。用户登录后,左边显示菜单栏,用户信息标题下面有三项:用户信息管理、个人信息修改、修改密码。修改个人信息页面如图4.4所示。后台实现的过程为:菜单栏个人信息管理是一个链接,链接到UserAction中的case31,跳转到修改页面。之后用户填写好修改信息后,由修改按钮将表单信息提交到case32,该case获取JSP页面中的表单数据,利用UserDao中的Update方法修改信息。普通用户可在个人信息管理中申请成为专业用户,界面如图4.5所示。后台实现的过程为:个人信息管理中的申请用户按钮,可以触发点击事件,该事件将处理信息的请求给了UserAction中的case71,该case获取申请用户的id,即session中存储的uID数据,然后调用UserDao中的apply方法,将该用户信息对应的ustatus属性值修改为in,表示该用户正在申请成为专业用户。图4.4 修改个人信息页面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号