毕业设计(论文)基于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 j2ee abstract urban public transportation is an important

3、part in traffic and 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

4、 .but the inquiry 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

5、introduced the realized 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 short

6、est path algorithm 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

7、 perfect the system 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

8、the quality of real-time updating to provide the accurate information for user. key words:j2ee; shortest path algorithm; public transport inquiry 目目 录录 论文总页数:30 页 1 引言 .3 1.1 选题背景.3 1.2 项目的主要研究工作.3 1.3 开发环境.4 2 理论基础 .4 2.1 概念.4 2.1.1 j2ee 的概念.4 2.1.2 jsp 的概念.5 2.1.3 java bean 的概念.5 2.1.4 java servle

9、t 的概念.5 2.1.5 session 对象.5 2.2 j2ee 的结构 .5 2.3 j2ee 的容器类型 .6 2.4 j2ee 的体系与模式 .6 2.4.1 j2ee 的体系(分布式计算).6 2.4.2 j2ee 的模式.6 3 公交查询系统功能分析 .6 3.1 公交查询系统的需求.6 3.1.1 系统需求描述 .6 3.1.2 系统数据流图 .7 3.2 公交查询系统的功能.7 3.3 公交查询系统的数据库设计.8 3.3.1 e-r 图.8 3.3.2 数据库表设计 .9 4 公交查询系统的设计与实现 .11 4.1 创建管理员登录的 servlet.11 4.2 创建用

10、户登录的 servlet.13 4.3 公交系统查询模块.14 4.3.1 商厦查询.14 4.3.2 车次信息查询 .17 4.3.3 站点信息查询 .19 4.3.4 两个站点间的信息查询 .20 4.4 公交系统添加模块.25 4.4.1 添加车次 .25 4.4.2 添加站点 .26 4.5 公交系统删除模块.26 4.5.1 删除车次 .26 4.5.2 删除站点 .27 4.6 公交系统更新模块.27 4.7 公交系统留言板模块.28 4.7.1 发表留言 .28 4.7.2 查看留言 .28 4.7.3 删除留言 .29 5 系统测试与分析 .29 结 论 .30 参考文献 .3

11、0 致 谢 .错误!未定义书签。错误!未定义书签。 声 明 .错误!未定义书签。错误!未定义书签。 第 3 页 共 30 页 1 1 引言引言 1.11.1 选题背景选题背景 20 多年来,我国经济得到了持续、快速、稳定、健康地发展。经济的快速 增长,带动了汽车工业的蓬勃发展,并使交通状况显著改善。据统计,中国公 路通车总里程已达 130 余万公里,其中高速公路约 1.5 万公里。居民收入普遍 提高,到 2000 年年底,人均 gdp 已超过 800 美元,沿海地区已达 20003000 美元。按国际发展惯例,当人均 gdp 超出 1000 美元,汽车消费市场就将进入快 速增长期。我国城市人口

12、约有 2 亿,略低于美国人口。东部沿海地区大部分居 民已经具备了汽车消费实力。据中国消费者协会 2000 年对 20 个大城市调查显 示,有 32%的消费准备在未来 5 年内购买家用轿车,其中 30.6%的无车消费者已 经有驾驶执照。随着个人信贷制度的启动和日渐完善,家庭轿车的快速增长势 头必将开掘出巨大的中国汽车市场。 城市经济发展,城市规模越来越大,相应的城市公交系统也越来越庞大。 许多新建小区大量出现,公交线路也日渐增多,给人们的出行带来了极大便利, 但是由于城市规模的不断发展,给人们选择出行乘车线路造成了一定的困难。 即使一个在城市生活多年的人,给他任意两个地点,要他说出这两个地点之间

13、 的乘车方案,他往往也是很难说出来的。但是如果给他一张交通地图之后,他 可以很快地找出图上的任意两点之间的乘车方案,所找出的方案即使不是最优 的,也是一条可供参考的备选方案。但是这样的查询效率是相当低的,所以需 要提供一个高效的查询系统,才是问题更本所在。而基于 j2ee 的公交查询系统, 就是利用 b/s 结构开发出来的查询系统,它通过利用数据结构当中的最短路径 算法,可以查出任意两个地点之间最短的乘车方案。它不仅可以用于公交公司 管理系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成公 交信息系统查询网,放置于城市的主要场所。这样不仅可以体现出一个城市的 智能公交系统的水平,更

14、显示出城市的数字化,信息化水平。 目前,我国众多大城市普遍存在交通拥挤,延误人们平时上班时间。甚至 影响了城市旅游业经济的可持续发展。所以为了切实的改善公交车内拥挤状况, 适当增加发车次数以缩短乘客等车时间,但是能够准确为人们提供最短的乘车 线路才是得到解决的最好办法,这样大大的缩短了人们的乘车时间。 本项目研究的基于 j2ee 的公交查询系统,让人们通过互联网很快的查出该 城市任意两站点之间的最短乘车路线。 1.21.2 项目的主要研究工作项目的主要研究工作 本系统是从城市交通现状出发,根据人们的出行规律,设计了一个完整的 第 4 页 共 30 页 基于 j2ee 体系的公交车查询系统。该系

15、统可以根据商厦名称,公交车号,日常 站点和站点之间为查询条件分别进行查询,解决了市民出行乘坐公交车时经常 遇到的困难。 本系统模型构架分为下面四层结构,如下。 (1)j2ee 应用程序组件 j2ee 应用程序是由组件构成的。j2ee 组件是具有独立功能的软件单元,它 们通过相关的类和文件组装成 j2ee 应用程序,并与其他组件交互。本系统包括 如下组件: 应用客户端程序及 j2ee 服务器。 java servlet 和 javaserver pages(jsp)web 组件及 javabean。 (2)web 层组件 j2ee web 层组件包含 jsp 页面或 servlet。按照 j2e

16、e 规范,还包含某些 javabean 对象来处理用户输入,并把输入发送给运行在业务逻辑层上的组件来 进行处理。 (3)客户层组件 基于 web 方式的静态 html 页面或是 applet 客户端的小应用程序。 (4)编写算法 编写最短路径数据结构算法,解决完成站点之间最短乘车路径查询。 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

17、2 理论基础理论基础 2.12.1 概念概念 .1 j2eej2ee 的概念的概念 j2ee 是一种利用 java 2 平台来简化企业解决方案的开发、部署和管理相 关的复杂问题的体系结构。j2ee 技术的基础就是核心 java 平台或 java 2 标准 平台。j2ee 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的 特性、方便存取数据库的 jdbc api、corba 技术以及能够在 internet 应用中保 护数据的安全模式等等,同时还提供了对 ejb(enterprise javabeans) 、java 第 5 页 共 30 页 servlet api、j

18、sp(java server pages)以及 xml 技术的全面支持。其最终目 的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 .2 jspjsp 的概念的概念 jsp 程序是一个服务端页面脚本程序,可以在这个脚本中直接编写客户端 浏览器需要显示的 html 文档内容,当然也可以依照 jsp 规范将 java 程序代码 嵌入脚本。jsp 脚本规范提供了若干内部对象来简化 jsp 程序和浏览器之间的 输入输出处理。由于 jsp 程序是从 html 页面添加 java 动态处理代码而来,因 此,jsp 程序又称为动态 jsp 页面。 .3 java

19、java beanbean 的概念的概念 javabean 是一种 java 语言写成的可重用组件,用户可以使用 javabean 将 功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包, 并且其他的开发者可以通过内部的 jsp 页面、servlet、其他 javabean、applet 程序或者应用来使用这些对象。用户可以认为 javabean 提 供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。这个对 j2ee 业 务逻辑层处理具有相当重要的部分。 .4 javajava servletservlet 的概念的概念 java servlet

20、 使用的是一种请求/响应机制,也就是说通过特定的 java 程 序设计技术,由该 servlet 动态产生的响应向某一特定的请求做出响应。 servlet 所能应用的请求/响应场合很多,但常用的还是在 web 应用程序中用于 产生超文本传输协议响应(http) 。据此,servlet 可能取代其他类型的 http 请求/响应机制,譬如通用网关接口(cgi)脚本。 .5 sessionsession 对象对象 session 对象是类 javax.servlet.httpsession 的一个对象,是用来保存 每个用户信息(以会话的形式直接保存在 web 服务器端) ,以便跟踪每

21、个用户的 操作状态。 2.22.2 j2eej2ee 的结构的结构 j2ee 结构具有一个很大的特点,就是与平台无关性的 j2ee 结构。所开发出 来的程序可以在任何操作系统下运行。这样就使得 j2ee 程序的编写变得十分简 单,因为业务逻辑被封装成可以复用的组件,并且 j2ee 服务器以容器的形式为 所有的组件类型提供后台服务,所以你可以集中精力解决手头的业务逻辑。 第 6 页 共 30 页 2.32.3 j2eej2ee 的容器类型的容器类型 j2ee 容器类型可以分为 web 容器和 ejb 容器。 ejb 容器管理所有 j2ee 应用程序中企业级 bean 的执行,enterprise

22、 bean 和它们的容器运行在 j2ee 服务器上。 web 容器也是管理所有 j2ee 应用程序中 jsp 和 servlet 组件执行,同理 web 组件和它们的容器也是运行在 j2ee 服务器上的。 2.42.4 j2eej2ee 的体系与模式的体系与模式 j2eej2ee 的体系的体系( (分布式计算分布式计算) ) (1)表示层:web page| html | http (2)控制层:jsp | servlets (3)逻辑层:javabean (4)数据层:database (5)jdbc .2 j2eej2ee 的模式的模式 mvc(model

23、view controller) 页面 bean 是一个模型(model) ,而 jsp 是一个视图(view), servlet 是一 个控制器(controller)。 3 3 公交查询系统功能分析公交查询系统功能分析 3.13.1 公交查询系统的需求公交查询系统的需求 .1 系统需求描述系统需求描述 公交查询系统的需求最主要是通过站点与车次之间的关系,利用数据结构 算法构造一个公交查询的网络图,然后通过最短路径算法,为用户准确地提供 两站点之间的最短乘车路线。 其次从业务实现上来说,需要在业务逻辑层上编写最短路径算法,同时还 要编写当用户查询请求时必须的数据库连接,然后根

24、据用户提供查询站点信息, 建立公交查询网络图,最终调用算法获取两站点之间的最短乘车线路。当查询 完成后,如果用户需要进行其它的操作,则释放该连接资源。 最后,为了让公交线路信息得到及时的更新或是信息删除,需要做出相应 的操作和处理。 第 7 页 共 30 页 .2 系统数据流图系统数据流图 管理员 登录 车次管 理 用户 登录 用户注 册 帐 号 线路管 理 留言 删除用 户 车辆信息库线路信息 留言本 站点管 理 站点信息 公交车查询 用户 图 3.1 系统数据流图 3.23.2 公交查询系统的功能公交查询系统的功能 (1)通过选择商厦名称进行相应的信息查询。 (2)通过选择

25、车号进行相应的信息查询。 (3)通过选择站点进行相应的信息查询。 (4)通过选择任意两个站点,完成两站点之间最短乘车路线查询。 (5)完成车次和站点添加功能。 (6)完成车次和站点更新功能。 (7)完成车次和站点删除功能。 (8)用户登录验证功能。 (9)用户注册信息功能。 (10)用户注销功能。 (11)删除用户信息功能。 (12)添加用户留言,删除用户留言,查看用户留言。 (13)管理员登录验证功能。 (14)管理员注销功能。 第 8 页 共 30 页 3.33.3 公交查询系统的数据库设计公交查询系统的数据库设计 .1 e-r 图图 用 户 用户名 密码年龄地址 邮箱 提

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

27、word用户密码varchar50not null userage用户年龄int4null address地址varchar50null email邮箱varchar50null question问题varchar50null answer答案varchar50null idnum证件号varchar50null 第 10 页 共 30 页 (2)管理员表 administrator(如表 3.2) 表 3.2 管理员信息 列名中文名称数据类型长度允许空 adminiid管理员名varchar50not null adminipassword密码varchar50not null (3)车次信

28、息表 businfo(如表 3.3) 表 3.3 车次信息表 列名中文名称数据类型长度允许空 busnum车号int4not null beginst起点站varchar50not null endst终点站varchar50not null ticketnote票价varchar50null buslevel车子档次varchar50null note票档次varchar50null (4)站点信息表 stinfo(如表 3.4) 表 3.4 站点信息表 列名中文名称数据类型长度允许空 stid站点号int4not null stname站点名称varchar50not null (5)车次

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

30、tid站点号int4not null placeid商厦号int4not null (8)留言信息表 message(如表 3.8) 表 3.8 留言信息表 列名中文名称数据类型长度允许空 username用户名varchar50not null messagedate留言日期datetime8not null topic留言主题varchar50not null email邮箱varchar50null messagetext留言内容varchar250not null id留言序号int4not null 4 4 公交查询系统的设计与实现公交查询系统的设计与实现 4.14.1 创建管理员登

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

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

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

34、arameter(password) = null ? : request.getparameter(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

35、 * from administrator where adminiid = +adminname+ and adminipassword = +password+; rs=stmt.executequery(sql); if(rs.next() if (n 0 session.setattribute(adminpassword, password); session.removeattribute(rand); response.sendredirect(loginsuccess.jsp); else response.sendredirect(error.jsp); catch(exce

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

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

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

39、nce(); connection 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 fro

40、m stinfo,businfo,busst where 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_insensi

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

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

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

44、 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);/字符串转码 i

45、f (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.con cur_read_

46、only); 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(); verte

47、x beginvertex=(vertex) vertices.get(begin); vertex endvertex=(vertex) vertices.get(end); beginvertex.visit(); vertexqueue.add(beginvertex); while(!done 第 25 页 共 30 页 vertexqueue.remove(0); ierator edges=frontvertex.getneighboriterator(); while(!done vertex nextneighbor=edgetonextneighbor.getendverte

48、x(); if(!nextneighbor.isvisited() nextneighbor.visit(); nextneighbor.setpredecessor(frontvertex); vertexqueue.add(nextneighbor); if(nextneighbor.equals(endvertex) done=true; stack path=new stack(); path.push(endvertex); while(endvertex.getpredecessor()!=null) endvertex=endvertex.getpredecessor(); pa

49、th.push(endvertex); return path; 4.44.4 公交系统添加模块公交系统添加模块 .1 添加车次添加车次 添加车次功能主要是增加一个车次详细信息,其中包括:车次号,起点站, 终点站,票价,汽车档次,票价类型。需要注意,在添加起点站和终点站的时 候,数据都是从站点库获得然后添加到起点站和终点站中去。因为添加车次它 只涉及到车次的详细信息,如果要想添加站点,则需要在添加站点功能页面中 进行相应的操作。 添加车次页面(如图 4.12) 第 26 页 共 30 页 图 4.12 添加车次 .2 添加站点添加站点 添加站点功能:(1)在添加

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

51、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

提交评论