毕业设计(论文)基于J2EE的公交查询系统的设计与实现_第1页
毕业设计(论文)基于J2EE的公交查询系统的设计与实现_第2页
毕业设计(论文)基于J2EE的公交查询系统的设计与实现_第3页
毕业设计(论文)基于J2EE的公交查询系统的设计与实现_第4页
毕业设计(论文)基于J2EE的公交查询系统的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、基于基于 j2eej2ee 的公交查询系统的设计与实现的公交查询系统的设计与实现摘摘 要要公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。我国城市公交查询系统的发展处于一个较落后的水平,人们可以获得信息的方式很少,为了解决这种问题,设计出基于 j2ee 的公交查询系统。本论文详细介绍了整个系统的已实现的功能。首先,实现多种查询功能,包括根据商厦名称、公交车号、日常站点、和任意两个站点查询乘车路线。其次,采用最短路径算法查找任意两个站点之间的最短乘车路线。最后,提供了用户留言的功能、用户管理功能和后台车次管理功能;用户留言功能,主要是

2、收集用户的留言信息,可以根据用户提供的留言信息或是提出的建议,对系统进行修改和完善;用户管理功能,主要是删除用户信息和修改用户基本信息;后台车次管理功能主要包含添加车次和站点功能、更新车次和站点功能、删除车次和站点功能,这样做到系统实时更新,为用户查询提供更为准确的信息。关键词:关键词:j2ee;最短路径算法;公交查询design and realization of public transport inquiry system based on j2eeabstracturban public transportation is an important part in traffic a

3、nd transportation domain, and its also the inevitable result of social economys development in urban areas. as an important part of urban transportation system, urban public transportation system is acting a key role in human living, in social production and in transportation domain .but the inquiry

4、 system of public transportation developments in our country is in a comparatively backward level. the general passengers have less way to obtain the information. in order to solve this kind of problem, an inquiry system of public transport based on j2ee is designed.the thesis has introduced the rea

5、lized functions of entire system in detail. firstly, the system has realized many inquiry functions. the system can search bus route by the name of business mansion, the number of public transport, ordinary bus station and two arbitrary stations. secondly, the system uses the shortest path algorithm

6、 to find the shortest travel routes between any two stations. finally, the system provides the functions of consumer message, the bus number managing on the backstage and the consumer managing. the function of consumer message mainly collects suggestions from consumer to modify and perfect the syste

7、m functions. the function of user managing is to delete user information mainly and revises the fundamental user information. the functions of bus number managing are mainly to add, update and delete the bus number and the station on the backstage. these can enable the system have the quality of rea

8、l-time updating to provide the accurate information for user.key words:j2ee; shortest path algorithm; public transport inquiry目目 录录论文总页数:30 页1 引言 .31.1 选题背景.31.2 项目的主要研究工作.31.3 开发环境.42 理论基础 .42.1 概念.42.1.1 j2ee 的概念.42.1.2 jsp 的概念.52.1.3 java bean 的概念.52.1.4 java servlet 的概念.52.1.5 session 对象.52.2 j2

9、ee 的结构 .52.3 j2ee 的容器类型 .62.4 j2ee 的体系与模式 .62.4.1 j2ee 的体系(分布式计算).62.4.2 j2ee 的模式.63 公交查询系统功能分析 .63.1 公交查询系统的需求.63.1.1 系统需求描述 .63.1.2 系统数据流图 .73.2 公交查询系统的功能.73.3 公交查询系统的数据库设计.83.3.1 e-r 图.83.3.2 数据库表设计 .94 公交查询系统的设计与实现 .114.1 创建管理员登录的 servlet.114.2 创建用户登录的 servlet.134.3 公交系统查询模块.144.3.1 商厦查询.144.3.2

10、 车次信息查询 .174.3.3 站点信息查询 .194.3.4 两个站点间的信息查询 .204.4 公交系统添加模块.254.4.1 添加车次 .254.4.2 添加站点 .264.5 公交系统删除模块.264.5.1 删除车次 .264.5.2 删除站点 .274.6 公交系统更新模块.274.7 公交系统留言板模块.284.7.1 发表留言 .284.7.2 查看留言 .284.7.3 删除留言 .295 系统测试与分析 .29结 论 .30参考文献 .30致 谢 .错误!未定义书签。错误!未定义书签。声 明 .错误!未定义书签。错误!未定义书签。第 3 页 共 30 页1 1 引言引言

11、1.11.1 选题背景选题背景20 多年来,我国经济得到了持续、快速、稳定、健康地发展。经济的快速增长,带动了汽车工业的蓬勃发展,并使交通状况显著改善。据统计,中国公路通车总里程已达 130 余万公里,其中高速公路约 1.5 万公里。居民收入普遍提高,到 2000 年年底,人均 gdp 已超过 800 美元,沿海地区已达 20003000美元。按国际发展惯例,当人均 gdp 超出 1000 美元,汽车消费市场就将进入快速增长期。我国城市人口约有 2 亿,略低于美国人口。东部沿海地区大部分居民已经具备了汽车消费实力。据中国消费者协会 2000 年对 20 个大城市调查显示,有 32%的消费准备在

12、未来 5 年内购买家用轿车,其中 30.6%的无车消费者已经有驾驶执照。随着个人信贷制度的启动和日渐完善,家庭轿车的快速增长势头必将开掘出巨大的中国汽车市场。城市经济发展,城市规模越来越大,相应的城市公交系统也越来越庞大。许多新建小区大量出现,公交线路也日渐增多,给人们的出行带来了极大便利,但是由于城市规模的不断发展,给人们选择出行乘车线路造成了一定的困难。即使一个在城市生活多年的人,给他任意两个地点,要他说出这两个地点之间的乘车方案,他往往也是很难说出来的。但是如果给他一张交通地图之后,他可以很快地找出图上的任意两点之间的乘车方案,所找出的方案即使不是最优的,也是一条可供参考的备选方案。但是

13、这样的查询效率是相当低的,所以需要提供一个高效的查询系统,才是问题更本所在。而基于 j2ee 的公交查询系统,就是利用 b/s 结构开发出来的查询系统,它通过利用数据结构当中的最短路径算法,可以查出任意两个地点之间最短的乘车方案。它不仅可以用于公交公司管理系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成公交信息系统查询网,放置于城市的主要场所。这样不仅可以体现出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。目前,我国众多大城市普遍存在交通拥挤,延误人们平时上班时间。甚至影响了城市旅游业经济的可持续发展。所以为了切实的改善公交车内拥挤状况,适当增加发车次数以缩短乘

14、客等车时间,但是能够准确为人们提供最短的乘车线路才是得到解决的最好办法,这样大大的缩短了人们的乘车时间。本项目研究的基于 j2ee 的公交查询系统,让人们通过互联网很快的查出该城市任意两站点之间的最短乘车路线。1.21.2 项目的主要研究工作项目的主要研究工作本系统是从城市交通现状出发,根据人们的出行规律,设计了一个完整的第 4 页 共 30 页基于 j2ee 体系的公交车查询系统。该系统可以根据商厦名称,公交车号,日常站点和站点之间为查询条件分别进行查询,解决了市民出行乘坐公交车时经常遇到的困难。本系统模型构架分为下面四层结构,如下。(1)j2ee 应用程序组件j2ee 应用程序是由组件构成

15、的。j2ee 组件是具有独立功能的软件单元,它们通过相关的类和文件组装成 j2ee 应用程序,并与其他组件交互。本系统包括如下组件:应用客户端程序及 j2ee 服务器。java servlet 和 javaserver pages(jsp)web 组件及 javabean。(2)web 层组件j2ee web 层组件包含 jsp 页面或 servlet。按照 j2ee 规范,还包含某些javabean 对象来处理用户输入,并把输入发送给运行在业务逻辑层上的组件来进行处理。(3)客户层组件基于 web 方式的静态 html 页面或是 applet 客户端的小应用程序。(4)编写算法编写最短路径数

16、据结构算法,解决完成站点之间最短乘车路径查询。1.31.3 开发环境开发环境开发工具:eclipse 3.2 + myeclipse 5.0ga。运行环境:jsdk 1.5.0_04 虚拟机。服务器:tomcat 5.5。数据库:microsoft sql server 2000。操作系统:windows xp。所需内存:512 m。2 2 理论基础理论基础2.12.1 概念概念.1 j2eej2ee 的概念的概念j2ee 是一种利用 java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。j2ee 技术的基础就是核心 java 平台或 java 2 标

17、准平台。j2ee 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的 jdbc api、corba 技术以及能够在 internet 应用中保护数据的安全模式等等,同时还提供了对 ejb(enterprise javabeans) 、java 第 5 页 共 30 页servlet api、jsp(java server pages)以及 xml 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。.2 jspjsp 的概念的概念jsp 程序是一个服务端页面脚本程序,可以在这个脚本中直接编写客户端浏览器需要显示的

18、html 文档内容,当然也可以依照 jsp 规范将 java 程序代码嵌入脚本。jsp 脚本规范提供了若干内部对象来简化 jsp 程序和浏览器之间的输入输出处理。由于 jsp 程序是从 html 页面添加 java 动态处理代码而来,因此,jsp 程序又称为动态 jsp 页面。.3 javajava beanbean 的概念的概念javabean 是一种 java 语言写成的可重用组件,用户可以使用 javabean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 jsp 页面、servlet、其他javabean

19、、applet 程序或者应用来使用这些对象。用户可以认为 javabean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。这个对 j2ee 业务逻辑层处理具有相当重要的部分。.4 javajava servletservlet 的概念的概念java servlet 使用的是一种请求/响应机制,也就是说通过特定的 java 程序设计技术,由该 servlet 动态产生的响应向某一特定的请求做出响应。servlet 所能应用的请求/响应场合很多,但常用的还是在 web 应用程序中用于产生超文本传输协议响应(http) 。据此,servlet 可能取代其他类型的 http

20、请求/响应机制,譬如通用网关接口(cgi)脚本。.5 sessionsession 对象对象session 对象是类 javax.servlet.httpsession 的一个对象,是用来保存每个用户信息(以会话的形式直接保存在 web 服务器端) ,以便跟踪每个用户的操作状态。2.22.2 j2eej2ee 的结构的结构j2ee 结构具有一个很大的特点,就是与平台无关性的 j2ee 结构。所开发出来的程序可以在任何操作系统下运行。这样就使得 j2ee 程序的编写变得十分简单,因为业务逻辑被封装成可以复用的组件,并且 j2ee 服务器以容器的形式为所有的组件类型提供后台服务,所

21、以你可以集中精力解决手头的业务逻辑。第 6 页 共 30 页2.32.3 j2eej2ee 的容器类型的容器类型j2ee 容器类型可以分为 web 容器和 ejb 容器。ejb 容器管理所有 j2ee 应用程序中企业级 bean 的执行,enterprise bean和它们的容器运行在 j2ee 服务器上。web 容器也是管理所有 j2ee 应用程序中 jsp 和 servlet 组件执行,同理web 组件和它们的容器也是运行在 j2ee 服务器上的。2.42.4 j2eej2ee 的体系与模式的体系与模式 j2eej2ee 的体系的体系( (分布式计算分布式计算) )(1)表示

22、层:web page| html | http(2)控制层:jsp | servlets (3)逻辑层:javabean (4)数据层:database (5)jdbc.2 j2eej2ee 的模式的模式mvc(model view controller)页面 bean 是一个模型(model) ,而 jsp 是一个视图(view), servlet 是一个控制器(controller)。3 3 公交查询系统功能分析公交查询系统功能分析3.13.1 公交查询系统的需求公交查询系统的需求.1 系统需求描述系统需求描述公交查询系统的需求最主要是通过站点与车次之间的关

23、系,利用数据结构算法构造一个公交查询的网络图,然后通过最短路径算法,为用户准确地提供两站点之间的最短乘车路线。其次从业务实现上来说,需要在业务逻辑层上编写最短路径算法,同时还要编写当用户查询请求时必须的数据库连接,然后根据用户提供查询站点信息,建立公交查询网络图,最终调用算法获取两站点之间的最短乘车线路。当查询完成后,如果用户需要进行其它的操作,则释放该连接资源。最后,为了让公交线路信息得到及时的更新或是信息删除,需要做出相应的操作和处理。第 7 页 共 30 页.2 系统数据流图系统数据流图管理员登录车次管理用户登录用户注册 帐 号 线路管理留言删除用户车辆信息库线路信息留言

24、本站点管理站点信息公交车查询用户图 3.1 系统数据流图3.23.2 公交查询系统的功能公交查询系统的功能(1)通过选择商厦名称进行相应的信息查询。(2)通过选择车号进行相应的信息查询。(3)通过选择站点进行相应的信息查询。(4)通过选择任意两个站点,完成两站点之间最短乘车路线查询。(5)完成车次和站点添加功能。(6)完成车次和站点更新功能。(7)完成车次和站点删除功能。(8)用户登录验证功能。(9)用户注册信息功能。(10)用户注销功能。(11)删除用户信息功能。 (12)添加用户留言,删除用户留言,查看用户留言。(13)管理员登录验证功能。(14)管理员注销功能。第 8 页 共 30 页3

25、.33.3 公交查询系统的数据库设计公交查询系统的数据库设计.1 e-r 图图用 户用户名密码年龄地址邮箱提示问题提示答案证件号码图 3.2 用户实体及属性管理员管理员帐号密码图 3.3 管理员实体及属性留 言 板用户名留言时间留言标题留言内容邮箱地址留言 id图 3.4 留言板实体及属性第 9 页 共 30 页车次信息终点站票价起点站车子档次车号票价档次站点信息站点号站点名称经过车号站点次序站点号图 3.5 车次与站点之间关系.2 数据库表设计数据库表设计(1)用户表 userinfo(如表 3.1)表 3.1 用户表信息列名中文名称数据类型长度允许空user

26、name用户名varchar50not nulluserpassword用户密码varchar50not nulluserage用户年龄int4nulladdress地址varchar50nullemail邮箱varchar50nullquestion问题varchar50nullanswer答案varchar50nullidnum证件号varchar50null第 10 页 共 30 页(2)管理员表 administrator(如表 3.2)表 3.2 管理员信息列名中文名称数据类型长度允许空adminiid管理员名varchar50not nulladminipassword密码varc

27、har50not null(3)车次信息表 businfo(如表 3.3)表 3.3 车次信息表列名中文名称数据类型长度允许空busnum车号int4not nullbeginst起点站varchar50not nullendst终点站varchar50not nullticketnote票价varchar50nullbuslevel车子档次varchar50nullnote票档次varchar50null(4)站点信息表 stinfo(如表 3.4)表 3.4 站点信息表列名中文名称数据类型长度允许空stid站点号int4not nullstname站点名称varchar50not null

28、(5)车次与站点关系表 busst(如表 3.5)表 3.5 车次与站点关系表列名中文名称数据类型长度允许空busnum车号int4not nullstid站点号int4not nullstorder站点次序int4not null(6)商厦信息表 publicplace(如表 3.6)表 3.6 商厦信息表列名中文名称数据类型长度允许空placesid商厦号int4not nullplacesname商夏名称varchar50null第 11 页 共 30 页(7)站点与商厦关系表 stplace(如表 3.7)表 3.7 站点与商厦关系表列名中文名称数据类型长度允许空stid站点号int4

29、not nullplaceid商厦号int4not null(8)留言信息表 message(如表 3.8)表 3.8 留言信息表列名中文名称数据类型长度允许空username用户名varchar50not nullmessagedate留言日期datetime8not nulltopic留言主题varchar50not nullemail邮箱varchar50nullmessagetext留言内容varchar250not nullid留言序号int4not null4 4 公交查询系统的设计与实现公交查询系统的设计与实现4.14.1 创建管理员登录的创建管理员登录的 servletserv

30、let(1)打开 eclipse 开工具,新建一个 confirmservlet 类(如图 4.1)图 4.1 创建管理员登录 confirmservlet 类(2)在已创建好 confirmservlet 类中,生成一个具有私有属性的第 12 页 共 30 页login()方法,该方法就是对管理员请求过来的信息进行验证。该方法首先利用 httpservletrequest,httpservletresponse 进行对象初始化。利用httpservletrequest 的 getparameter()来获取管理员页面传来的两个参数,一个是 adminname,另一个是 adminpasswo

31、rd。然后调用自定义连接数据库类进行数据库对象实例化,最后在进行验证的时候,获取管理页面验证码,如果验证码无误就对管理员账号和管理员密码验证,最终将正确的管理员账号和管理员密码放入 session 会话变量中。管理员登录界面(如图 4.2)图 4.2 管理员登录界面相应代码:private void login(httpservletrequest request,httpservletresponse response)connection conn=null;statement stmt=null;resultset rs=null;httpsession session=request.

32、getsession(true);/如果用户session为空重新分配一个新的session给用户dbconnection2 db=dbconnection2.getinstance();string adminname=request.getparameter(adminname) =null ? : request.getparameter(adminname);adminname =exchange(adminname);/字符串乱码处理string password = request.getparameter(password) = null ? : request.getparam

33、eter(password);password=exchange(password);/字符串乱码处理string sql=;string rand=(string) session.getattribute(rand);string input=request.getparameter(vaild);int n=0;try第 13 页 共 30 页conn = db.getconnection();stmt = conn.createstatement();sql = select * from administrator where adminiid = +adminname+ and a

34、dminipassword = +password+;rs=stmt.executequery(sql);if(rs.next() & rs!= null)n+;if (n 0 & input.equals(rand)session.setattribute(adminname, adminname);session.setattribute(adminpassword, password);session.removeattribute(rand);response.sendredirect(loginsuccess.jsp);elseresponse.sendredirect(error.

35、jsp);catch(exception e)e.printstacktrace();finallytryif(stmt!=null)stmt.close();db.freeconnection(conn);catch(exception ee.printstacktrace();4.24.2 创建用户登录的创建用户登录的 servletservlet(1)打开 eclipse 开工具,新建一个 userloginservlet 类(如图 4.3)第 14 页 共 30 页图 4.3 创建用户登录 userloginservlet 类(2)与管理员中的 confirmservlet 类一样,也

36、生成一个具有私有属性的login()方法,该方法也同样的继承了 httpservletrequest 和httpservletresponse 类,通过这个类来获取用户界面请求过来的参数,当通过用户信息验证后,同样也将用户账号和用户的密码放入 session 会话变量中,一旦用户最终关闭浏览器,session 会话变量也随即销毁。用户登录界面(如图 4.4)图 4.4 用户登录界面4.34.3 公交系统查询模块公交系统查询模块.1 商厦查询商厦查询商厦查询是为用户提供按具体的名称(如:欧尚)查询,并显示到这个地点所有公交车车次的相关信息(如:车号,站点名称,票价,车子的档次和这

37、个商厦的名称等信息)。而查询功能的实现是由系统的业务逻辑层中的 querydata 类来实现的。当用户传来的车次提交信息,首先商厦查询页面先编译成服务器上的第 15 页 共 30 页servlet,然后根据需要调用业务逻辑层中相应类。商厦信息查询结果(如图 4.5)图 4.5 商厦查询相应代码:public arraylist queryplace(string placename,string page) arraylist arraylist = new arraylist();dbconnection2 db=dbconnection2.getinstance();connection

38、conn=null;statement stmt=null;resultset rs=null;string sql=;try if (placename != null) if (!placename.equals() placename = exchange(placename);/字符串转码int m = (integer.parseint(page) - 1) * pagesize;int i = 0;sql=select businfo.busnum,stinfo.stname,ticketnote,buslevel,note from stinfo,businfo,busst wh

39、ere busst.stid = stinfo.stid and businfo.busnum = busst.busnum and busst.stid in (select stid from stplace where placesid in (select placesid from publicplace where placesname = +placename+);conn = db.getconnection();stmt=conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_o

40、nly);rs = stmt.executequery(sql);if (rs.first() rs.absolute(m + 1); /将游标放到指定位置再加1(也是开始的第一条记录的序号)第 16 页 共 30 页while(i pagesize & rs != null & !rs.isafterlast()hashmap hashmap = new hashmap();hashmap.put(busnum,+rs.getint(busnum);/将从数据库中查出的值放入hashmap.put(stname,rs.getstring(stname);hashmap.put(ticketn

41、ote,rs.getstring(ticketnote);hashmap.put(buslevel,rs.getstring(buslevel);hashmap.put(note,rs.getstring(note);arraylist.add(hashmap); /将所有的hashmap放入arraylistrs.next();i+; catch (exception e) e.printstacktrace(); finally try if (stmt != null) stmt.close();db.freeconnection(conn); catch (exception e) e

42、.printstacktrace();return arraylist;调用此方法时,在页面中先引用包 com.bussystem.util,再创建 querydata类的对象,通过对象调用 queryplace()这个方法。第 17 页 共 30 页.2 车次信息查询车次信息查询车次信息查询是为用户提供一个按公交车的车号(如:1 路)查询,并显示该公交车的相关信息(如:公交车的起点站、终点站、票价和车子的档次等信息) 。而查询功能的实现是由系统的业务逻辑层中的 querydata 类来实现的。车次信息查询结果(如图 4.6)图 4.6 车次信息查询相应的代码:public a

43、rraylist statisticsbybusinfo(string busnum,int page) arraylist arraylist = new arraylist();dbconnection2 db = dbconnection2.getinstance();connection conn = null;statement stmt = null;resultset rs = null;string sql = ;try int m = (page-1)*pagesize; /计算游标的位置int i = 0;busnum = exchange(busnum);/字符串转码if

44、 (busnum.equals() | busnum = null) sql = select * from businfo; else busnum = exchange(busnum);/字符串转码sql = select * from businfo where busnum = +integer.parseint (busnum)+;conn = db.getconnection();第 18 页 共 30 页stmt= conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only);

45、rs = stmt.executequery(sql);if (rs.first() rs.absolute(m + 1); /将游标放到指定位置再加1(也是开始的第一条记录的序号)while (i e-h-i 就是查询出来最短路径。最短路径算法相应的程序(利用广度优先遍历算法查找最短路径):public stack getshortestpath2(object begin,object end)this.resetvertices();boolean done=false;arraylist vertexqueue=new arraylist();vertex beginvertex=(v

46、ertex) vertices.get(begin);vertex endvertex=(vertex) vertices.get(end);beginvertex.visit();vertexqueue.add(beginvertex);while(!done & !vertexqueue.isempty()vertex frontvertex=(vertex) vertexqueue.get(0); 第 25 页 共 30 页vertexqueue.remove(0); ierator edges=frontvertex.getneighboriterator();while(!done

47、& edges.hasnext()edge edgetonextneighbor=(edge) edges.next();vertex nextneighbor=edgetonextneighbor.getendvertex();if(!nextneighbor.isvisited()nextneighbor.visit();nextneighbor.setpredecessor(frontvertex);vertexqueue.add(nextneighbor);if(nextneighbor.equals(endvertex)done=true;stack path=new stack()

48、;path.push(endvertex);while(endvertex.getpredecessor()!=null)endvertex=endvertex.getpredecessor();path.push(endvertex);return path;4.44.4 公交系统添加模块公交系统添加模块.1 添加车次添加车次添加车次功能主要是增加一个车次详细信息,其中包括:车次号,起点站,终点站,票价,汽车档次,票价类型。需要注意,在添加起点站和终点站的时候,数据都是从站点库获得然后添加到起点站和终点站中去。因为添加车次它只涉及到车次的详细信息,如果要想添加站点,则需要在添

49、加站点功能页面中进行相应的操作。添加车次页面(如图 4.12)第 26 页 共 30 页图 4.12 添加车次.2 添加站点添加站点添加站点功能:(1)在添加站点的文本框中输入要添加的站点名称。 (2)提供了一个站点重名的查找功能,该功能可以对你输入添加的站点名称进行名称查重,通过查询站点编码表,显示这个站点是否已经存在。如果不存在,则将此新增站点名称插入到站点编码表中,如果存在,则不需将此站点名称插入到站点编码表中。 (3)通过下拉选择框选择新增站点所对应的车次号。 (4)如果查询站点总数在文本框中显示为“0” ,则需要将起点站和终点站同新增的站点一起插入车次和站点的关系表中

50、。如果查询站点总数在文本框中显示不为“0” ,则只需将新增的站点插入车次和站点关系表中即可。添加站点页面(如图 4.13)图 4.13 添加站点4.54.5 公交系统删除模块公交系统删除模块.1 删除车次删除车次删除车次功能:分页列出车次信息表中所有的车次信息,选择操作中的删除,就可以将对应的车次信息删除,但是在删除车次信息的时候需要先删除车次与站点关系表中所有对应该车次的信息。如果不先删除就会出现违反数据库完整性。删除车次页面(如图 4.14)图 4.14 删除车次第 27 页 共 30 页.2 删除站点删除站点删除站点功能:通过车次的下拉选择框选择车次,进行查询列出该车次的所有站点信息,然后点击删除操作就可以删除该站点。需要注意:因为在车次中从起点站到终点站计算,其所有的站点是一个有次序的排列,所以删除一个站点,则它的下个站点次序号依次减少一位。删除站点页面(如图 4.15)图 4.15 删除站点4.64.6 公交系统更新模块公交系统更新模块更新站点功能:通过车次的下拉选择框选择车次,进行

温馨提示

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

评论

0/150

提交评论