基于java的城市公交查询系统毕业论文内容摘要:
SQL 语句发送到相应的任何一种数据库。 Java 与 JDBC 的结合 , 使程序员可以只写一次数据库应用软件后 ,就能在各种数据库系统上运行。 由于 Java 语言具有健壮性、安全、易使用、易理解和自动下载到网络等优点 , 因此 , 它是数据库应用的一个极好的基础语言。 现在需要找到一种能使 Java 应用与各种不同数据库对话的方式 , 而 JDBC 正是实现这种对话的一种机制。 JDBC 扩充了 Java 的应用范围。 随着学习 Java 程序设计的人越来越多,对 Java 的数据库的访问 需求越来越迫切。 MIS 管理员希望 Java 与 JDBC 结合,因为这有助于更容易、更经济地发布企业信息。 而各个公司可以不断地使用已安装的数据库,方便地存取信息,不必顾及这些数据库是在何种 DBMS 系统下存储的。 有助于缩短新应用的开发时间 , 并可大大简化数据库的安装与版本控制。 另外,在商业销售信息服务领域 , Java 与 JDBC 则可以更好地向外界客户提供最新信息。 JSP Servlet Java Servlet 使用的是一种请求 /响应机制,也就是说通过特定的 Java 程序设计技术,由该 Servlet 动态产生的响应向 某一特定的请求做出响应。 Servlet 所能应用的请求 /响应场合很多,但常用的还是在 Web 应用程序中用于产生超文本传输协议响应( HTTP)。 据此,Servlet 可能取代其他类型的 HTTP 请求 /响应机制,譬如通用网关接口( CGI)脚本。 开发环境 本系统的开发采用 JSP、 Servlet、 JavaBean、 JavaScript、 JDBC 等技术。 本系统使用MyEclipse 作为开发环境, JDK 釆用 版本, Tomcat 作为 Web 服务器。 数据库采用SQL Server 2020。 4 本文主要工 作 本文主要综合 介绍 了基于 Java 的城市公交查询 系统。 全文共五章,分别为开发环境和技术简介,系统需求分析,系统设计,系统实现和系统测试,其中每章的主要内容如下: 第一 章 为 开发环境和技术简介 ,主要对项目的开发环境、开发技术进行介绍; 第二 章 为系统需求分析,主要描述系统的调研情况,以及系统功能需求和系统非功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护 等模块 ; 第三 章 为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计; 第四 章 为系统功能模块的实现,描述了各个功 能模块的实现,并给出关键模块的实现代码以及运行的效果截图 ; 第五 章 对系统做了整体测试,给出系统功能测试用例表 ,列出了系统测试模块样例,并做了简单分析。 本章小结 本章主要介绍了本系统所需要的开发环境和技术的简介,可以对系统环境有一个初步的了解,最后是对论文的 结构进行了 介绍。 5 第 2 章 系统需求分析 系统调研 在 安阳 市公交信息化发展中已有公交查询系统,查询城市公交换乘方案等。 有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站 点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交管理公司能够对 用户提供的留言信息和提出的建议对系统进行修改和完善。 系统目标 本项目设定的目标如下: (1)方便市民更好地掌握公交有关信息,辅助公交管理。 (2)适应成都未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应成都公交服务向更高层次发展的要求。 (3)为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。 (4)提高开发人员的软件开发能力,包括对软件工程思想的理解和运用、编程思想 和动手能力的结合以及对项目开发进程的管理能力。 系统的功能需求 系统需求描述 系统需求: 安阳 市公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。 查询公交系统的普通用户的需求是查询成都市公交线路、 站点 和换乘方案 等信息。 后台维护管理人员对后台数据库的备份和恢复,添加公交线路站点和更改已有公交线路站点。 在安阳 市公交查询系统开发时应该满足以下具体的系统需求: (1)满足用户查询 公交信息 的基本要求。 (2)满足后台管理人员方便更改城市公交线路站点等信息的基 本要求。 6 (3)对使用该系统的用户技能要求比较低,操作方便。 (4)能够使用人机互交,界面大方得体,实用。 (5)能够保障城市公交信息数据的安全,准确。 系统数据流图 系统的实体数据包括了管理员,车次,站点,线路,用户和留言。 系统数据流图如图 所示。 管 理 员 登 录 车 次 管理 用 户 登 录 用 户 注册 账 号 线 路 管理 留 言 户 车 辆 信 息 库 线 路 信 息 留 言 本 站 点 管理 站 点 信 息 公 交 车 查 询 用 户 删 除 用 图 系统数据流图 如图所示,管理员登录系统后,可进行车次管理、站点管理、线路管理、删除用户等操作。 普通用户注册登录后,可进行公交信息查询、留言版留言。 系统的功能 系统的功能模块包括用户登录模块,公交系统查询模块,留言板模块,用户个人信息管理模块,站点信息维护模块和车次信息维护模块, 系统功能模块图如图 所示。 7 基 于J A V A的 城 市 公 交 查 询 系统 用 户登 录模 块 用 户个 人信 息管 理模 块 公 交系 统查 询模 块 留 言板 模块 车 次信 息维 护模 块 站 点 信 息维 护模 块 图 系统功能模块图 基于系统需求分析, 以下为该系统的 详细 基本功能: 1. 用户登录 模块 管理员 和普通用户分别拥有自己的用户名和密码。 对于普通用户 注册后 如果登录成功,则直接进入到用户个人主界面并选择各种操作,否则会返回到登录界面重新进行登录。 管理员登录成功进去管理员住界面选择各种操作。 2. 公交 系统 查询 模块 普通用户登录 成功 后可 根据自己需要进行公交查询。 有包括车次查询、 站点查询 和查询公交换乘方案 等。 车次查询即为根据车次号查询车次经过的站点,该车次开收车时间,票价等基本信息;站点查询为经过该站点的车次信息; 公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。 3. 留言板模块 普通用户登录 系统后, 进入留言版模块 , 用户可以提出自己的一些看法意见和对本公交系统的建议,以供公交管理人员根据用户建议更加完善本系统, 并能查看以前的留言。 4. 用户个人信息管理模块 用户 登录成功后即可进入到用户的个人主界面 ,在个人主界面中,用户可以查看个人详细信息,包括用户名账号,保护邮箱等信息,并可以自行修改密码等个人信息, 最后 注销登录 返回到系统登录界面。 5. 站点信息 管理 模块 管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交站点信息进行添加 和删除 ,实时更新公交变动信息。 8 6. 车次信息 管理 模块 管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交 车次 信息进行添加和删除,实时更新公交变动信息。 系统非功能需求 1. 精度 本系统所需的数据类型主要包括用户名、密码等。 相关精度要求如下: (1)用户名:英文加数字组合,并以英文开头。 例如: “ dd123” (2)密码: 5 到 12 位密码。 例如 “ yx123” 在登录时,必须注意所选择的身份跟用户名和密码要保持一致。 2. 安全性要求 本系统的用户分为管理员和普通用户两类,用户登录时需要根据权限选择不同的功能,每个用户都有自己固定的用户名和密码。 3. 时间特性要求 响应时间:基本的信息查询响应时间最长为 5 秒。 对于维护或者批量修改更新数据库的内容响应时间则根据具体软件和硬件情况而定。 4. 灵活性 对设备的要求较低,且具有良好的可移植性,用户无 论何时何地都可以方便 、快捷地使用该系统,具有较强的灵活性和方便性。 本章小结 本章主要针对城市公交查询系统做出了需求分析,包括整体需求和各个模块的需求,最后列举了几种非功能需求。 9 第 3 章 系统设计 系统总体设计 本系统设计使用了面向对象技术和模块化技术。 面向对象技术是一种软件开发和程序设计技术 ,其 所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。 对象是封装了数据和操作的程序块。 所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。 因此,内部 的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。 封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。 此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。 封装、继承、多态是面向对象程序的主要特征。 正是这些特征使程序安全、可靠、可重用、易维护。 因而面向对象技术也成为当今计算机的新兴技术。 基于面向对象设计的诸多有点,结合本设计的各项需求设计除了系统的总体流程,流程中包括用户登陆,用户名和 密码验证,用户主界面,用户操作和退出几个模块, 系统总体流程如图 所示。 10 用户登陆 普通用户或者管理员 开始 N Y 用户名和密码是否正确 普通用户 进入普通用户主界面 查询留言等操作 管理员 进入管理员主界面 进行添加删除查询等操作 退出系统 结束 Y 用户名和密码是否正确 N 图 系统流程图 图 详细阐述了该系统的整体操作流程。 首先用户进行登录,选择登录身份是 普通用户或者管理员 ,如果用户名和密码正确则进入到相应的用户个人主界面,否则返回登录界面重新进行登录。 在用户个人主界面,用户可以进行各自需要的操作。 若用户为普通用户 ,则可以进行 查询公交信息,留言,注销和更改个人信息等操作; 若 用户为管理员 , 则可添加删除公交信息。 最后,用户操作完毕, 即可 退出本系统,整个系统操作流程到此结束。 系统方案选择 目前比较流行的系统软件开发技术有 或 JSP(Java Server Pages)与 WEB 数据库相结合两种,分别由微软和 SUN 公司开发的一种动态网页语言。 都是非常完备的开发技术。 目前网络上和各大文献也对两者进行了比较,其中各有优缺点。 11 首先, JSP 与微软的 ASP 技术非常相似。 两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码。 在 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 在性能上的比较如表 所示。 表 JSP与 ASP性能对比表 性能 JSP ASP 运行速度 快 较快 运行损耗 较小 较大 难易程度 容易掌握 简单 运行平台 绝大部分平台 Windws 平台 扩展性 好 较好 安全性 好 较差 函数支持 多 较少 数据库支持 多 多 厂商支持 多 较少 对 XML 的支持 支持 不支持 对组件的支持 支持 支持 对分布式处理的支持 支持 支持 应用程度 较广 较广 由上表我们可以很清楚的发现 JSP 具。基于java的城市公交查询系统毕业论文
相关推荐
器下载原理图 Fig 21 Server Download principle 第二类 : P2P(Peer To Peer)下载 ; BT、 EMULE、 VAGAA 都属于此类 , 虽然协议不一样 , 但是下载方式都是根据文件信息 , 从互联网中寻找正在下载该文件的用户 , 并从他们那里下载。 当然软件会寻找用户 , 并从多个用户下载自己没有的部分 , 而将自己已下载的而别人没有的上传给别人
设计与实现 系统设计是经过系统分析,然后由抽象至具体的过程,本阶段的主要目标是把在分析阶段中的抽象概念化作能够实现,使之成为有具体功能的模块,提供支持给系统代码设计。 在系统设计的阶段种,应该尽可能全面的思考全系统的功能与需求,由于情况的不同,有时还要考虑到系统性能。 打砖块游戏的画面简单,功能也不怎么复杂,系统资源占用很少,所以,在这里不过于考虑性能需求,下面对游戏的详细设计过程做一个说明。
表方块的周围的 8 个方块中共有多少颗雷。 (4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。 用户每标记出一个扫雷标记 (无论用户的标记是否正确 ),程序将显示的剩余雷数减少一个。 (5)当用户点中雷时,将有“你输了”的提示出现,胜利时,将有“你赢 了”的提示出现。 功能需求分析 本程序为 java 课程设计。 参考 Windows
③图像浏览区 ①操作区 ④图像窗口 8 面的外观风格的切换,只能有一种外观风格被选择,因此使用 JRadioButtonMenuItem 和ButtonGroup。 操作区内另有工具栏, 使用 JToolBar,为了让工具栏能更好地被拖出和放回原位,而不影响界面的布局,使用自定义的类 JToolBarPanel,该类是 JPanel 的子类,并实现了ContainerListener 接口
系统升级:当企业内部通讯系统有更新的版本时,可以使用该功能进行软件升级。 系统设置:系统设置功能可以设置企业内部通讯系统的用户界面,公共路径等等,还可以设置公告的存放路径。 用于提示职工企业的公告信息。 用户搜索:在企业内部通讯系统第一次运行的时候,用户列表是空的,这时可以使用用户搜索功能搜索局域网内的所 有用户。 8 访问公共资源:该功能可以访问企业内部共用的一个公共得服务器上的资源
seAdapter() { public void mouseClicked(MouseEvent e){ if(()==1){ JLabel facelabel = (JLabel)(())。 (())。 } 9 } })。 (jl[i])。 } 图 5 5 聊天窗口界面 服务器端界面 服务端仅是用来开启 Socket,界面并没有什么太多的功能,只是两个按钮而已,在这里就不做过多的介绍了。