




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的公交线路查询系统的设计与实现毕业设计论文分类号:TP315UDC:D10621-408-2021xxxx-0密级:公开编号:zzzzzzzzz成都信息工程学院学位论文基于JSP的公交线路查询系统的设计与实现论文作者姓名: 申请学位专业: 计算机科学与技术申请学位类别: 工学学士指导教师姓名(职称): 论文提交日期: 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过奉献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览效劳;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的局部或全部内容。作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要奉献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承当。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保存、使用学位论文的规定,同意学校保存并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或局部内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日基于JSP的公交线路查询系统的设计与实现摘要公交查询系统是城市道路交通的重要组成局部,是城市开展的必然产物。城市公交查询系统的开展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,需要大力开展我国公交线路查询系统。本文首先对公交查询系统的需求进行分析,包括功能需求和非功能需求;接着介绍了系统总体设计思路、方案选择和数据库设计;随后详细阐述了系统主要功能模块的实现过程;最后给出系统的测试方案。本公交查询系统主要具有公交查询、用户留言、用户管理和车次管理。公交查询包括车次、站点、换乘等方案的查询;用户留言主要是了解用户的留言信息,以方便管理员根据用户提供的留言信息或是提出的建议对系统进行完善;用户管理主要是删除用户信息和修改用户注册的根本信息;后台车次管理能主要是添加车次和站点、更新车次和站点、删除车次和站点。本系统基于B/S模式开发,采用JSP技术,SQLServer2000构建后台数据库。关键词:JSP;SQLServer2000;公交线路查询;B/SBasedonJSPbuslinesinquiresthesystemdesignandimplementationAbstractBusinquiresthesystemistheurbanroadtraffic,isanimportantpartoftheinevitableoutcomeoftheurbandevelopment.Thedevelopmentofcitybusquerysysteminarelativelybackwardlevel,peoplecangetinformation,thewaytosolvethisproblemisless,theneedtodevelopourbuslinesinquiresthesystem.Inthispaper,firstbusquerysystemneedswerediscussed,includingfunctionalrequirementsandthefunctiondemand;Thenitintroducesthewholesystemdesignidea,planselectionanddatabasedesign;Thenillustratesthesystemtherealizationprocessofthemainfunctionmodules;Finallygivesystemtestscheme.Thisbusinquiresthesystemmainlyhasthebusinquiry,usermessage,theusermanagementandback-officetrainjourneysmanagementfunctions.Businquiresrunnumber,site,includingtransferofquery;suchschemeUsermessageismainlycollectuserinformation,tofacilitatethemessageprovidedbyusermessageinformationoradviceonsystemmodifiedandperfected;Usermanagementfunctionmainlydeleteauserinformationandmodifyuserregistrationofthebasicinformation;Backstagemainfunctionistoaddtrainmanagementsitefunction,updatedtrainandtrainandsitefunction,deletetrainsandstationsfunction.ThissystembasedonB/Smodeldevelopment,usingtheJSPtechnology,SQLServer2000constructbackenddatabaseKeywords:JSP;SQLServer2000;Buslinesinquiry;B/S目录论文总页数:29页1引言 11.1选题背景 11.2国内外研究现状 11.3本课题研究的意义 11.4本课题的研究方法 21.5开发环境及技术简介 21.5.1JSP根底知识 21.5.2JDBC 31.5.3JavaServlet 41.5.4开发环境 41.5.5主要工作 42系统需求分析 42.1系统调研 42.2系统目标 42.3系统的功能需求 52.3.1系统需求描述 52.3.2系统数据流图 52.3.3系统的功能 52.4系统非功能需求 72.4.1精度 72.4.2平安性要求 72.4.3时间特性要求 72.4.4灵活性 73系统设计 73.1系统总体设计 73.2系统方案选择 83.3系统数据库设计 113.3.1数据库设计 113.3.2系统E-R图 113.3.3数据库表结构 124系统实现 144.1用户登录模块 144.2个人信息管理模块 164.3公交系统查询模块 164.3.1车次信息查询 164.3.2站点信息查询 174.3.3公交换乘方案查询 194.4站点信息管理模块 204.4.1删除站点 204.4.2添加站点 214.5车次信息管理模块 214.5.1删除车次 214.5.2添加车次 224.6留言板模块 234.6.1发表留言 234.6.2查看留言 234.6.3删除留言 235系统测试与分析 245.1测试概述 245.1.1测试目的 245.1.2测试原那么 255.1.3测试方法 255.2测试用例 255.3测试分析 26结束语 26参考文献 27致谢 28声明 291引言1.1选题背景近十几年来,我国汽车工业蓬勃开展,特别是家用轿车的增长。开展中国家用轿车市场,其规模与速度必须与城市根底建设同步,如果一味追求开展速度将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济本钱,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在开展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、平安、有效、可靠。然而,随着公共交通的快速开展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚。而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间。所以城市公交查询系统的前景非常乐观。1.2国内外研究现状目前,国内外公交查询系统都开展到了一个比拟成熟的阶段,无论是从理论上还是从技术上都比拟成熟。国外公交查询系统更是早已经实现了智能化、信息化、社会化。据相关资料了解,国外的公交查询系统现在已经将GIS、GPS、RS技术集合到公交查询系统中。GIS技术:即GeographyInfomationSystem,地理信息系统。简单说就是将地图与数据库相结合。GPS技术:即GlobePositionSystem,全球定位系统,通过每3颗卫星确定一个点的经纬度坐标,使用WGS_1984坐标系。RS技术:RemoteSensing,遥感。通过卫星或飞机接收地面反射波普,判断地面情况的技术。现在国内的公交查询系统也结合了很多技术,比方:基于ASP.NET+XML的公交查询系统,基于J2ME的公交查询系统,基于WebGIS公交查询系统。国内公交查询系统也正在向将GIS、GPS、RS技术相结合的方向开展。虽然现在国内公交查询系统技术上已经开展到了一定阶段,但是管理上还缺乏一定的标准,还有待进一步的标准和完善。1.3本课题研究的意义本工程研究的基于JSP的公交查询系统,包括公交查询系统的大局部功能,并提供了用户留言的功能,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点,为用户查询提供更准确的信息。1.4本课题的研究方法公交车查询管理系统是针对广阔用户设计的一个典型数据库开发应用程序,由前台管理模块,后台管理模块,数据管理模块组成。该系统是基于JSP技术的开发环境下编写而成,后台选用数据库系统是SQL.sever2000。本系统采用B/S结构客户端:1管理员通过登录页面来管理公交线路的更改,如添加、删除等;2非管理人员访问页面,通过输入起点终点来查询车次和经过的线路;3用户点击查询后浏览器向效劳器发送查询条件。效劳器端:1运行登录程序来验证访问者的身份是否为管理员,假设为管理员那么生成管理页面;2接受用户发送来的查询条件送入数据库查询,将数据库返回的内容送往客户端;公交查询系统是一个根据现在社会开展形式所形成的,为乘客和公交公司提供方便的一个平台。该系统属于B/S模式,前台页面操作调用后台的数据库,完成对数据的添加,删除,修改,查询的操作。该系统初步分为两个大模块:前台管理模块、后台管理模块。每个模块之间都不是相互独立的,他们对数据库的访问都是有一定的权限的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在实际调研中搜集的资料进行编排制作的依据上述功能的分析,前台管理模块:该模块有许多子模块功能,需要完成对用户的注册、查询功能,是用户接触的第一个界面,有着很重要的作用。用户留言模块:该模块需要对客户反应的信息进行处理,实现与用户进行沟通和交互的功能。后台管理模块:该模块有许多子模块功能,对用户、站点、线路等一系列的内容进行添加、删除、修改。1.5开发环境及技术简介1.5.1JSP根底知识JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的6>HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java?Servlet一样,是在效劳器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术让动态网面更易编写,功能更强,可移植性更好。概括起来,JSP的设计目标主要有以下几点:1一次编写,到处运行2加强组件能力3作为Java企业平台的门户4更容易建立动态页面JSP2.0是对JSP1.2版本的升级,其中增加了一些新特性。JSP2.0的设计目标是使动态网页的设计、开发和维护更加容易,网页编写者不必懂得Java编程语言,也可以编写JSP网页。JSP2.0增加了一种称为SimpleTag的扩展机制来简化标签API(TagAPI)。JSP2.0引入的最主要的新特性包括[2]:1引入简单表达式语言(EL,ExpressionLanguage),它用于JSP页面中的数据访问。这种表达式语言简化了JSP中数据访问的代码,不需要使用JavaScript或者Java表达式。2引入创立自定义标签的新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或者网页作者编写。3对XML语法做了实质性的改良,增加了新的标准文件扩展名(.tagx用于标签文件,.jspx用于JSP文件)。1.5.2JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行〞的优势。.3JavaServletJavaServlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。据此,Servlet可能取代其他类型的HTTP请求/响应机制,譬如通用网关接口(CGI)脚本。1.5.4开发环境本系统的开发采用JSP、Servlet、JavaScript、JDBC等技术。本系统使用MyEclipse8.6作为开发环境,Tomcat6.0作为Web效劳器。数据库采用SQLServer2000。1.5.5主要工作本文主要综合介绍整个系统。第一局部为引言,主要对系统开发的意义和系统的开发环境、开发技术进行介绍;第二局部为系统需求分析,主要描述系统的研究情况,还有系统功能需求和系统其他功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护等模块;第三局部为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计;第四局部为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图;第五局部对系统做了整体测试,给出系统功能测试用例表。2系统需求分析在公交信息化开展中已经有了公交查询系统,但是有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交公司能够对用户提供的留言信息和提出的建议对系统进行修改和完善。本工程设定的目标如下:1方便用户更好地掌握公交信息;2适应未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应公交效劳向更高层次开展的要求。3为未来智能公交系统查询系统以及开发基于更广阔用户的开放式的网络查询系统打下根底。2.3系统的功能需求2.3.1系统需求描述系统需求:公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。查询公交系统的普通用户的需求是查询城市公交线路、站点和换乘方案等信息。后台管理人员对后台数据库进行操作,可以添加公交线路站点和更改已经有的公交线路和站点。在公交查询系统开发时应该满足以下具体的系统需求:1满足用户查询公交信息的需求。2满足后台管理人员更改公交线路站点等信息的要求。3让使用该系统的用户能够简单操作,快速查询。2.3.2系统数据流图系统数据流图如图2-1所示。图2-1系统数据流图如下图,普通用户注册登录后,可进行公交信息查询、留言;管理员登录系统后,可进行车次管理、站点管理、线路管理、删除留言等操作。.3系统的功能系统功能模块图如图2-2所示。图2-2系统功能模块图基于系统需求分析,以下为该系统的相信根本功能:1用户登录进入系统后用户选择自己的身份,通过输入自己的用户名和密码进入哥子的页面,从而进行各自所需操作。2公交系统查询普通用户登录后可以根据自己需求进行公交查询。此系统分为车次查询、站点查询和查询公交换乘查询。车次查询即为根据车号查询车次经过的站点,并显示该车次起点、终点、票价等根本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。3留言板普通用户登录后,可以进入留言版,用户可以提出自己的一些看法意见和建议,以供公交管理人员根据用户建议更加完善本系统。4用户个人信息管理用户登录后即可进入到用户的个人界面,在个人界面中,用户可以查看个人详细信息,包括用户名账号,注册邮箱等信息,最后注销登录返回到系统登录界面。5站点和车次信息管理管理员登录系统后进入相应管理员界面,在管理员界面中,可对公交站点信息和车次信息进行实时修改,实时更新公交变动信息。2.4系统非功能需求2.4.1精度本系统所需的数据类型主要包括用户名、密码等。相关精度要求如下:用户名:英文和数字组合,以英文开头。例如:“ch123〞密码:5到12位密码。例如“ch123〞2.4.2平安性要求本系统的用户分为管理员和普通用户两类,用户登录时需要根据功能选择框选择自己的需要,每个用户都有自己的用户名和密码。2.4.3时间特性要求响应时间:一般操作的响应时间应在1~2秒内。灵活性对设备的要求较低,且具有良好的可移植性,用户可以方便、快捷地使用该系统。3系统设计3.1系统总体设计本系统设计使用了面向对象技术和模块化技术:面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。对象是封装了数据和操作的程序块。所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。因此,内部的数据和实现操作的算法假设有改动,对其它程序对象没有任何影响。封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序平安、可靠、可重用、易维护。因而面向对象技术也成为当今计算机的新兴技术。模块化技术是指解决一个复杂问题时自顶向下逐层把系统划分成假设干模块的过程,有多种属性,分别反映其内部特性模块化每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种根本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在系统的结构中,模块是可组合、分解和更换的单元。本系统通过模块化技术,将系统分为管理员和用户两个大的模块,用户方面可以分为查询和留言等小模块,而管理员方面又分为公交线路、站点和留言处理等小模块的操作,通过面向对象技术,各个模块之间互不影响,各自实现自己的功能。系统总体流程如图3-1所示。图3-1系统流程图图3-1详细描述了公交系统的整体操作流程。首先用户进行登录,选择身份是普通用户或者管理员,如果用户名和密码正确那么进入到相应的用户个人界面,否那么返回登录界面重新进行登录。在用户个人界面,用户可以进行各自需要的操作。假设用户为普通用户,那么可以进行查询公交信息,留言,注销和更改个人信息等操作;用户为管理员,可以对公交线路进行管理。最后,用户操作完毕,可以退出本系统,整个系统操作流程到此结束。3.2系统方案选择目前比拟流行的系统软件开发技术有ASP、.NET或JSPJavaServerPages与WEB数据库相结合两种,分别由微软和SUN公司开发的一种动态网页语言。都是非常完备的开发技术。目前网络上和各大文献也对两者进行了比拟,其中各有优缺点。JSP和ASP在结构上类似,都是以“〞作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。JSP将网页的表现形式和效劳器端的代码逻辑分开。作为效劳器进程的JSP页面,首先被转换成servlet(一种效劳器端运行的java程序)。Servlet支持HTTP协议的请求和响应。当JSP被转换成纯JAVA代码。多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。这些线程由WEB效劳器进程来管理,和ASP的线程管理器功能类似。同CGI为每个请求创立一个进程的模式比拟,这种方式效率高的多。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码那么用来描述处理逻辑。普通的HTML页面只依赖于WEB效劳器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向WEB效劳器的技术,客户端浏览器不需要任何附加的软件支持。ASP的编写语言是基于VB的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不通的方式处理页面中嵌入的程序代码。在ASP下,基于VB的脚本代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由JAVA虚拟机执行,这种编译操作仅在对JSP页面第一次请求是发生。动态语言JSP和ASP在性能上的比拟如表3-1所示。表3-1JSP与ASP性能比照表性能 JSP ASP运行速度 快 较快运行损耗 较小 较大难易程度 容易掌握 简单运行平台 绝大局部平台 Windws平台扩展性 好 较好平安性 好 较差函数支持 多 较少数据库支持 多 多厂商支持 多 较少对XML的支持 支持 不支持对组件的支持 支持 支持对分布式处理的支持 支持 支持应用程度 较广 较广由上表我们可以很直观的发现JSP具有运行速度快,运行耗损小,平安性,扩展性好,等都更比ASP.NET更具优越性。两者中,JSP应该是未来开展的趋势。而数据库选用SQLServer2000:1高性能设计,可充分利用WindowsNT的优势。2系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。3强壮的事务处理功能,采用各种方法保证数据的完整性。4支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广阔的用户、开发人员和系统集成商提供了一个出众的数据库平台。当前,主流的抽象WEB应用体系结构主要有两种:即C/S客户机/效劳器结构以及B/S浏览器/效劳器结构。C/S(Client/Server)结构,即大家熟知的客户机和效劳器结构。即客户机/效劳器网,Client/Server。在客户机/效劳器网络中,效劳器是网络的核心,而客户机是网络的根底,客户机依靠效劳器获得所需要的网络资源,而效劳器为客户机提供网络必须的资源。C/S模式的优点:由于客户端实现与效劳器的直接相连,没有中间环节,因此响应速度快;操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求;C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。C/S模式的缺点:需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置;兼容性差,对于不同的开发工具,具有较大的局限性。假设采用不同工具,需要重新改写程序;开发本钱较高,需要具有一定专业水准的技术人员才能完成。B/S(Browser/Server)结构即浏览器和效劳器结构。用户可以通过浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web效劳器产生的,而每一个Web效劳器又可以通过各种方式与数据库效劳器连接,大量的数据实际存放在数据库效劳器中。B/S结构的优点:具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加效劳器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。B/S模式的缺点:个性化特点明显降低,无法实现具有个性化的功能要求;页面动态刷新,响应速度明显降低;功能弱化,难以实现传统模式下的特殊功能要求。比拟C/S和B/S优缺点发现,B/S模式具有分布性特点,可以随时随地进行查询处理。这对于公交系统查询是很好的平台,而且操作简单。结合本系统实际情况,我选择采用B/S模式。因此,本系统开发选用JSP+SQLServer方案,基于B/S模式开发。3.3系统数据库设计数据库是信息系统的核心和根底,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个局部能否紧密地结合在一起以及如何结合的关键所在。因此,数据库设计是信息系统开发和建设的重要组成局部。本系统数据库表有administrator表、BusInfo表、BusSt表、message表、StInfo表、userInfo表等共6张表。其中administrator表为管理员表,保存有管理员名和密码信息;BusInfo表为车次信息表,保存有起点站和终点站信息;BusSt表为每个车次中间站点与车次线路的关联表;message表为用户留言信息表;StInfo表为站点表,存有本系统所有的站点;userInfo表为用户表,保存有用户的注册信息。3.3.2系统E-R图1用户实体及属性如图3-2所示。图3-2用户实体及属性2管理员实体及属性如图3-3所示。图3-3管理员实体及属性3留言板实体及属性如图3-4所示。图3-4留言板实体及属性4车次和站点之间关系如图3-5所示。图3-5车次与站点之间关系3.3.3数据库表结构1用户表userInfo如表3-2所示。表3-2用户表信息列名 中文名称 数据类型 长度 允许空username 用户名 varchar 50 Notnulluserpassword 用户密码 varchar 50 Notnulluserage 用户年龄 int 4 nulladdress 地址 varchar 50 nullemail 邮箱 varchar 50 nullquestion 问题 varchar 50 nullanswer 答案 varchar 50 nullidnum 证件号 varchar 50 null2管理员表administrator如表3-3所示。表3-3管理员信息列名 中文名称 数据类型 长度 允许空adminiID 管理员名 varchar 50 Notnulladminipassword 密码 varchar 50 Notnull3车次信息表BusInfo如表3-4所示。表3-4车次信息表列名 中文名称 数据类型 长度 允许空BusNum 车号 int 4 NotnullbeginStid 起始站号 int 4 nullBeginSt 起点站 varchar 50 NotnullendStid 终点站号 int 4 nullEndSt 终点站 varchar 50 NotnullTicketNote 票价 varchar 50 nullBusLevel 车子档次 Varchar 50 nullNote 票档次 varchar 50 null4站点信息表StInfo如表3-5所示。表3-5站点信息表列名 中文名称 数据类型 长度 允许空StID 站点号 Int 4 NotnullAtName 站点名称 Varchar 50 Notnull5中间站点关联表BusSt如表3-6所示表3-6站点信息表列名 中文名称 数据类型 长度 允许空id 编号 int 4 NotnullBusNum 车号 int 4 NotnullStID 站点号 int 4 NotnullStOrder 站点序号 int 4 null6留言信息表message如表3-7所示。表3-7留言信息表列名 中文名称 数据类型 长度 允许空username 用户名 varchar 50 Notnullmessagedate 留言日期 datetime 8 Notnulltopic 留言主题 varchar 50 Notnullemail 邮箱 varchar 50 nullmessagetext 留言内容 varchar 250 Notnullid 留言序号 int 4 Notnull4系统实现4.1用户登录模块1模块功能描述该系统的用户分为普通用户或管理员,他们各自有自己的登录名和密码,用户进入后,进入到自己的登录界面,输入相应的用户名和密码,如果登录成功后,即可进入到相应的个人界面,否那么将给予出错信息,并返回登录界面。2用户登录流程如图4-1所示。图4-1用户登录流程图3关键代码实现Stringadminnamerequest.getParameter"adminname"null"":request.getParameter"adminname";adminnameexChangeadminname;//字符串乱码处理Stringpasswordrequest.getParameter"password"null"":request.getParameter"password";passwordexChangepassword;//字符串乱码处理Stringsql"";StringrandStringsession.getAttribute"rand";Stringinputrequest.getParameter"vaild";intn0;try conndb.getConnection; stmtconn.createStatement; sql"select*fromadministratorwhereadminiID'"+adminname+"'andadminipassword'"+password+"'"; rsstmt.executeQuerysql; ifrs.next&&rs!nulln++; ifn0&&input.equalsrandsession.setAttribute"adminname",adminname;session.setAttribute"adminpassword",password;session.removeAttribute"rand";response.sendRedirect"loginSuccess.jsp"; elseresponse.sendRedirect"error.jsp"; 4模块运行如图4-2所示。图4-2用户登录界面图4-2为用户登录界面,需要用户选择自己的身份,通过输入自己的用户名和密码进入各自界面。4.2个人信息管理模块1模块功能描述普通用户登录后可以进入自己的界面,通过界面上的注册信息功能进行对自己的注册信息进行修改如用户名、邮箱、个人喜好等。2模块流程如图4-3所示。图4-3个人信息流程图4.3公交系统查询模块4.3.1车次信息查询1模块功能描述普通用户登录成功后,可以进入到个人界面,在个人界面,用户可以进行通过选择车次查询功能,通过输入要查询的车次,来查找出应选择的路线。车次查询是为用户提供一个公交车的车号查询,并显示相关信息。2模块运行界面如图4-4所示。图4-4车次信息查询相应的代码:publicArrayListqueryBusNumDetailStringbusNumArrayListarrayListnewArrayList;DBConnection2dbDBConnection2.getInstance;Connectionconnnull;Statementstmtnull;ResultSetrsnull;Stringsql"";try ifbusNum.equals""||busNumnullsql"select*frombusInfo"; elsebusNumexChangebusNum;//字符串转码sql"select*frombusInfowherebusnum'"+Integer.parseIntbusNum+"'"; conndb.getConnection; stmt//.E_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY; rsstmt.executeQuerysql; whilers.next&&rs!nullHashMaphashMapnewHashMap;hashMap.put"BusNum",""+rs.getInt"busnum";hashMap.put"BeginSt",rs.getString"beginst";hashMap.put"EndSt",rs.getString"endst";hashMap.put"TicketNote",rs.getString"t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险计划服务合同范例
- 光伏测量合同范例
- 幼儿发展心理基础 教案 10幼儿的个性
- 2025年南平延平区区属国有企业公开招聘笔试参考题库附带答案详解
- 2025四川南充临江东方发展实业集团有限公司招聘15人笔试参考题库附带答案详解
- 产科临床常见问题解答
- 2025中国东航东航数科校园招聘笔试参考题库附带答案详解
- 2024首都文化科技集团有限公司人才招聘10人笔试参考题库附带答案详解
- 2024西安咸阳国际机场招聘(第四批)笔试参考题库附带答案详解
- 第6课 艰辛探索与建设成就 教学设计
- “沾化冬枣”优势特色产业培育方案(2021-2025年)
- 新能源技术创新2024年的可再生能源和智能电网发展趋势
- 《草船借箭》课本剧剧本-4篇
- 人教版四年级数学下册第三单元运算定律 大单元作业设计
- 医疗质量与医疗安全培训课件
- 团体社会工作课件
- 中医体质护理
- 碳酸锂研究报告-中国碳酸锂行业深度调研及发展研究报告(2024年)
- 神经总结考研面试3
- 水力发电的介绍课件
- 期中划重点:《经典常谈》重点题及答案
评论
0/150
提交评论