城市公交管理系统的设计与实现.doc_第1页
城市公交管理系统的设计与实现.doc_第2页
城市公交管理系统的设计与实现.doc_第3页
城市公交管理系统的设计与实现.doc_第4页
城市公交管理系统的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

东北大学东软信息学院毕业设计 论文 摘要 城市公交管理系统的设计与实现 摘 要 城市公交管理系统是提高公交服务质量 实现公交可靠 安全 方便 省钱和快 捷等目标的有效工具 这一点在国际上已达成共识 在发达国家 特别是欧洲 城市 公交管理系统已被广泛应用 在我国国家十五计划城市智能交通示范项目中也把实现 城市公交管理智能化定为关键任务 开发和建设先进的智能公交管理系统以改善公交 管理和服务的质量从而改善整个城市交通状况无疑是公共交通的发展方向 本系统使用了基于 MVC 的 Struts 做为开发框架 tomcat 做为服务器 数据库是 access 开发工具是 Eclipse 运用 JDBC ODBC 桥连接数据库 通过以上这些来实现 管理城市公交线路 包括始发站 终点站 始发时间 途经哪些站等信息 用户查询 时 可以方便的看到该线路的详细信息 管理员可以发布一些公交新闻 发有关服务 质量 安全与处置 公交广告发布 社会监督方面的新闻 这样大家可以更加了解城 市公交 用户管理是对用户的管理 用户也可以注册成为公交网的注册会员 管理发 布的新闻有热点统计功能 每当用户点击查看 可以看新闻的详细内容的同时 点击 数会自动累加 关键词关键词 公交系统 JSP 技术 B S 结构 数据库 东北大学东软信息学院毕业设计 论文 Abstract Design And Realization Of City Public Transportation Management System Abstract It has become mutual recognition worldwide that the city public transportation management system is an efficient tool to improve the public transportation service quality and reliability safety convenience cost saving speed and so on In developed countries specially Europe the city public transportation management system management system widely has been applied and china has set the realization of the city public transportation management intellectualization as the key task in its 15 plans in the city intelligence transportation demonstration project It is the mass transit development direction to develop and construct an advanced intelligence public transportation management system to improves the public transportation management and the service quality without doubt This system uses Struts which is based on MVC as the development frame tomcat as the server access as the database Eclipse as the development kit and utilizes the JDBC ODBC bridge connection database We can manage the urban bus line through use the bus line management It includes initial sending station terminal initial sending time information and the way of stations When user inquiry they can see this line s detail The manager can issue some public transportation news such as the grade of service the security and handling the public transportation advertisement issued the society supervises news Like this everybody can even more understand the urban public transportation The user management is management for user user can also register into this website as registration member The issued news part has the function to count hot spots when the user clicks on the examination news the system can count this click times Key words Public transportation system JSP technology B S structure Database 东北大学东软信息学院毕业设计 论文 目录 1 目 录 任务书 I 摘要 II ABSTRACT III 第 1 章 绪 论 1 1 1 论文研究主要内容 1 1 2 国内外现状 1 第 2 章 关键技术介绍 2 2 1 公交系统 2 2 2 先进的 JSP 技术 2 2 3 B S 结构 3 2 4 数据库 4 第 3 章 系统分析 8 3 1 构架概述 8 3 2 公交管理系统模块的业务流程分析 9 3 2 1 管理模块总体流程 9 3 2 2 查询模块总体流程 10 3 3 公交管理数据流程图 11 3 3 1 用户注册数据流程图 11 3 3 2 登录数据流程图 12 3 3 3 信息发布数据流程图 12 3 3 4 新闻点击数数据流程图 12 3 4 系统开发环境 13 3 5 系统任务的可行性分析 13 第 4 章 系统设计 14 东北大学东软信息学院毕业设计 论文 目录 2 4 1 基本设计概念和处理流程 14 4 1 1 模块设计 14 4 1 2 功能设计 14 4 2 模块的界面设计与结构设计 15 4 2 1 模块界面的设计 15 4 2 2 模块结构的设计 15 4 3 数据库设计 15 4 3 1 数据库概念设计 16 4 3 2 数据库逻辑设计 18 4 3 3 数据库物理设计 18 4 4 系统的功能结构设计 19 第 5 章 系统实现 20 5 1 系统实现 20 5 1 1 JSP 技术在 WEB 应用中的优势 20 5 1 2 利用 JDBC ODBC 桥访问数据库 20 5 2 界面的实现 21 5 2 1 网站首页 21 5 2 2 用户注册管理的实现 22 5 2 3 高级查询的实现 22 5 2 4 车次管理的实现 23 5 2 5 新闻管理的实现 23 5 2 6 用户管理的实现 24 第 6 章 系统测试 26 6 1 测试的目的和意义 26 6 2 测试的过程 26 6 3 测试的方法及实施 27 第 7 章 结 论 28 东北大学东软信息学院毕业设计 论文 目录 3 参考文献 29 致 谢 30 东北大学东软信息学院毕业设计 论文 第 1 章 绪 论 1 第第 1 章章 绪绪 论论 交通已经成为一个城市的核心 人们的日常活动 旅游等都离不开城市交通 当 人们想及时了解有关交通的新闻 公交线路 法律法规 先进技术等信息的时候 一 个城市需要建设一个完善全面的公交网站为人们服务 所以为了提供全方位的交通服务网 我们开发了 大连交通信息网 服务社会 本系统通过使用最先进的 JSP 语言 实现了高度交互式的平台 极大程度地方便 了人们对交通信息的查询和交通线路的了解 这也是本系统智能和自适应特点的体现 之处 1 1 论文研究主要内容论文研究主要内容 网络技术是当今科学发展最快的技术 也是如今社会最热门的技术之一 WEB 技术 更是在短短的 10 年中 席卷了整个世界 促使了互联网在全世界的极大普及 结合信 息时代互联网技术的飞跃发展 和 WEB 技术中 JSP 网络编程技术的优势 以及最新出 现的 B S 体系结构的优点 我们采用了 SUN 公司的 JSP 技术 充分利用了 B S 模式的 优势 来开展研究和开发本系统软件 交通信息系统 交通信息系统主要基于 Struts 架框的开发与应用 主要研究该框架如何正确方便 使用 通过 ODBC JDBC 连接数据库 1 2 国内外现状国内外现状 城市公交管理系统是提高公交服务质量 实现公交可靠 安全 方便 省钱和快 捷等目标的有效工具 这一点在国际上已达成共识 在发达国家 特别是欧洲 城市 公交管理系统已被广泛应用 慕尼黑 罗马 南安普敦 巴黎等城市的公交管理系统 都是很著名的例子 在我国国家十五计划城市智能交通示范项目中也把实现城市公交 管理智能化定为关键任务 开发和建设先进的智能公交管理系统以改善公交管理和服 务的质量从而改善整个城市交通状况无疑是公共交通的发展方向 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介绍 2 第第 2 章章 关键技术介绍关键技术介绍 2 1 公交系统公交系统 公交系统是对大中型城市开发的管理城市公交的网站 同时还能发布一些和公交 相关的一些新闻 对注册公交网的用户进行管理 通过本站的开发与使用可以减少大 量人力资源 以及解决公交人工管理混乱的状态 2 2 先进的先进的 JSPJSP 技术技术 WEB 技术中 最热门的技术 当属基于数据库的动态网页技术 所谓 动态网页 指的是浏览器端和服务器端可以交互 即服务器端可以实时处理浏览器端的请求 然 后将处理结果响应给浏览器端 正是这种交互性能 和基于数据库的处理方式 使 WEB 技术在网络的应用中极为广泛 例如 网上论坛 网上购物 远程教育和电子商 务等等 基于此 各大 IT 厂商不断推出新的 WEB 技术 如微软的 ASP NET SUN 公 司的 JSP 技术 以及自由软件中的 PHP 等 ASP 是由 Microsoft 开发的 它具有良好的扩充性 但同时它是和平台相关的 只 能运行在 Windows 平台的 IIS 服务器和 PWS 服务器上 由于 Unix 的健壮性和 Linux 的源码开放性 它们都广泛地应用在网站服务器中 因此 ASP 的平台相关性大大地 限制了他的应用 PHP 程序可以运行于多种平台 但他的扩展性较差 没有相应公司支持 对它进 行维护升级的只是一些网络爱好者 缺少一层逻辑 PHP 对数据库操作的接口繁多 移 植起来麻烦 没有对应的组件 很多测试表明 PHP 计算速度很慢 目前国内的一些 用 PHP 制作的较大型网站 都已经显露出比较严重的问题 JSP 是由 SUN 公司开发的 其技术特点是 1 内容的生成和显示进行分离 2 用 HTML 或者 XML 标识来设计和格式化最终页面 3 用 JSP 标识或小脚本来生成页面上动态内容生成可重用的组件 减少工作量 4 采用标签简化页面开发 5 JSP 技术是可以扩展的 6 与 Servlet 紧密结合 可以在相应的地方调入 Servlet 进行处理 7 具有 Java 技术的所有好处 内置脚本语言是基于 Java 编程语言的 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介绍 3 8 一次编写 针对以上这些网站开发平台的优缺点 Sun 公司推出的 JSP 可 以说是真正的后起之秀 JSP 技术综合了以上各种网站开发工具的优点和长处 而避 开了他们的弱点 受到了越来越多的人的欢迎 2 3 B S 结构结构 随着 WEB 技术的发展 信息系统类的软件的结构也在进行着改变 原有的信息系 统多采用 Client Server C S 模式 而 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结 构下 用户界面完全通过 WWW 浏览器实现 一部分事务逻辑在前端实现 但是主要 事务逻辑在服务器端实现 形成所谓 3 tier 结构 它利用了不断成熟的 WWW 浏览器 技术 结合浏览器的多种 Script 语言 VBScript JavaScript 和 ActiveX 技术 用通 用浏览器就实现了原来需要复杂专用软件才能实现的强大功能 并节约了开发成本 是一种全新的软件系统构造技术 随着 Windows 98 Windows 2000 将浏览器技术植入 操作系统内部 这种结构更成为当今应用软件的首选体系结构 显然 B S 结构应用程 序相对于传统的 C S 结构应用程序将是巨大的进步 随着客户需求的不断改变 客户 端软件的升级变得极其费时费力 而如果采用基于 WEB 技术的 Browser Server B S 模式 则客户端只需拥有浏览器 在服务器端进行软件升级 即可完成整个系统的升 级 大大减轻了信息化改造的人力物力 B S 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网 VPN 前者的特点是安全 快捷 准确 后者则具有节省投资 跨地域广的优点 须视企业规模和地理分布确定 企业内部通过防火墙接入 Internet 再整个网络采用 TCP IP 协议 B S 体系结构 客户端 http 请求 响应 web 服务器 应用服务器 ODBC 接口 数据库服务器 网络结构如图 1 1 所示 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介绍 4 图 1 1 网络结构 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介 绍 5 2 4 数据库数据库 为满足某一部门中多个用户多种应用的需要 按照一定的数据模型在计算机系统 中组织 存储和使用的互相联系的数据集合 带有数据库的计算机系统 除具备一般的硬件 软件外 必须有用以存储大量数 据的直接存取存储设备 管理并控制数据库的软件 数据库管理系统 DBMS 管 理数据库的人员 数据库管理员 DBA 这样的数据 硬件 软件和管理人员的总 体构成数据库系统 数据库仅是数据库系统的一个组成部分 数据库系统的功能和特征数据库系统由文卷系统发展而来 与文卷系统相比 这 种系统具有数据 体系和控制三个方面的主要特征 数据特征 在文卷系统中虽然程序与数据之间可用存取方法进行转换 但文卷还 是与应用程序对应的 即数据仍面向应用 每一应用各自建立自己的一组文卷 不同 的应用若涉及相同的数据 则这些数据分别纳入各自的文卷之中 文卷的各种记录之 间没有建立联系 因而数据冗余度大 增加新的应用 必须同时增加新的文卷 因此 文卷系统中的文卷是无结构的 不易扩充的信息集合 数据库则不仅描述数据本身 而且描述数据之间的联系 它的数据结构反映了某一部门的整体信息结构 数据冗余 度小 易于扩充新的应用 因而是面向数据总体结构的信息集合 可为多个用户共享 体系特征 一切数据都有逻辑和物理两个侧面 在数据库系统中 数据逻辑结构 的描述称为逻辑模式 逻辑模式又分为描述全局逻辑结构的全局模式 简称模式 和 描述某些应用所涉及的局部逻辑结构的子模式 数据物理结构的描述称为存储模式 这两种模式总称为数据库模式 数据库系统中 用户根据子模式编制程序 子模式与模式模式与存储模式之间有 软件进行映射 因此 程序与数据之间具有两级独立性 物理独立性和逻辑独立性 数 据的存储模式改变 而模式可以不改变 因而不必改写应用程序 这称为物理独立性 模式改变时 子模式可能不改变 也就不必改写应用程序 这称为逻辑独立性 由于数 据库系统具备比较高的程序与数据的独立性 可以使程序员在编制应用程序时集中精 力考虑算法逻辑 不必过问物理细节 而且可以大大减少应用程序维护的工作量 控制特征 数据库数据数量庞大 结构复杂 又为多个用户所共享 因此 必须 由数据库管理系统在定义 建立 运行以及维护时进行统一管理和控制 以保证数据 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介 绍 6 库数据的安全性 完整性和并发操作的一致性 此外 还必须有数据库管理员专门负 责对数据库的管理 控制监督和改进 由于数据库系统具有上述特征 它的出现使信息系统的研制从围绕加工数据的程 序为中心 转变到围绕共享的数据库来进行 这便于数据的集中管理 有利于应用程 序的研制和维护 数据减少了冗余度和提高了相容性 从而提高了作出决策的相容性 因此 大型复杂的信息系统大多以数据库为核心 数据库系统在计算机应用中起着越 来越重要的作用 研究课题 数据库研究的课题 主要涉及三个领域 数据库管理系统软件的研制 DBMS 是数据库系统的基础 研制 DBMS 的基本目 标 是扩大功能 提高性能可用性 从而提高用户的生产率 70 年代以来 研制的重 点是探索关系数据库管理系统的设计 内容包括关系数据语言 查询优化 并发控制 和系统性能等 另一类课题是对 DBMS 标准化的研究 即研究个统一的 DBMS 体系结 构的规范 数据库设计 这是在计算机系统具有的数据库管理系统的基础上 按照应用要求 以及计算机系统所提供的数据模型和功能 设计一个结构良好 使用方便 效率较高 的 以数据库为核心的应用信息系统 这一领域主要的研究课题 是数据库设计方法 学和设计工具的探索 例如 运用软件工程的方法和工具指导数据库设计 研究数据 库设计各个阶段中完备的方法和工具 以关系数据库的规范化理论为指南进行数据库 逻辑设计 数据库理论 主要研究关系数据库理论 关系数据库理论研究的意义 一方面在 于它为数据库学科奠定了理论基础 另一方面它为数据库设计提供了判别标准 从而成 为数据库设计的有力指南 研究的主要内容是关系的规范化理论 关系规范化理论已 应用于数据库设计的各个阶段 发展数据库技术是计算机科学中发展最快的领域之一 新的领域越来越多 分布式数据库系统 随着 70 年代后期分布计算机系统的发展 相应地研究成功分 布式数据库系统 分布式数据库系统是一个在逻辑上完整 而在物理上分散在若干台 互相连接的结点机上的数据库系统 它既具有分布性又具有数据库的综合性 这是数 据库系统发展的一个重要方向 分布式数据库系统结构复杂 其中最复杂的是分布式 数据库管理系统 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介 绍 7 数据库机器 新的计算机系统的体系结构 它把由中央处理器包办的数据库操作 分散给一些局部的部件来执行 或转移到一个与主计算机相连的专用计算机去执行 以提高并行性 数据库机器的发展 包括智能控制器和存储器 专用处理机和数据库 计算机 数据库语义模型 数据库的数据模型基本上属于语法模型 语义体现很不完备 不能明显地含有现实世界的意义 因此 用户只能按照 DBMS 所提供的数据操纵语言 访问数据库 语义模型能准确地描述现实世界中某个部门的信息集合及其意义 使用 户能基于对现实世界的认识或用类似于自然语言的形式来访问数据库 这方面的研究 已发展为数据语义学 数据库智能检索 数据库技术和人工智能相结合 根据数据库中的事实和知识进 行推理 演绎出正确答案 这就是数据库的智能检索 这涉及到自然语言用户接口 逻辑演绎功能和数据库语义模型等问题 如 70 年代末所开始的知识库管理系统和演绎 数据库的研究 办公室自动化系统中的数据库 研究在办公室自动化系统中数据库技术的应用 其中主要研究对各种非格式化数据如图像 声音 正文的处理 以及面向端点用户的 高级语言接口 数据库系统 database systems 由数据库及其管理软件组成的系统 数据库系统 是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构 计算机 的高速处理能力和大容量存储器提供了实现数据管理自动化的条件 数据库系统一般由 4 个部分组成 1 数据库 存储在磁带 磁盘 光盘或外存介质上按一定结构组织在一起相关数据的集合 2 数据库管理系统 DBMS 它是一组能完成描述 管理 维护数据库的程序系统 它按照一种公用的和可控 制的方法完成插入新数据 修改和检索原有数据的操作 3 数据库管理员 DBA 4 用户和应用程序 对数据库系统的基本要求是 能够保证数据的独立性 节省开发费用 东北大学东软信息学院毕业设计 论文 第 2 章 关键技术介 绍 8 冗余数据少 数据共享程度高 系统的用户接口简单 用户容易掌握 使用方便 确保系统运行可靠 保护数据不受非受权者访问破坏 防止错误数据的产生 有重新组织数据的能力 具有可修改性和可扩充性 能够充分描述数据间的内在联系 数据库计算机 database computer 实现数据库的存储 管理和控制的一种专用计算机系统 它能十分快速而有效地 完成各种数据库操作 并能适应大型数据库的管理 由于微处理机技术和简约指令集计算机 RISC 技术的飞速发展 使高档微机和 各种工作站 见计算机工作站 的价格越来越低 而处理能力和存储容量却越来越高 可以说 通用处理机在这方面的发展在较大程度上降低了人们对数据库机的进一步研 究的积极性 使得数据库机的发展在一定程度上处于停顿状态 面对这种严峻形势 它的进一步发展必须解决成本太高和使用太专等问题 以争得用户 数据库机的未来发展概括起来大概有以下几方面 1 充分利用大规模集成电路技术 并行处理和其他先进硬件技术 提高数据库 机的性能 价格比 2 研究新的数据库机体系结构和相应的并行操作算法和软件 提高整机系统的 性能 使它能适应一些特殊应用中对海量数据库进行管理的需求 3 将它与人工智能技术结合 做出有一定智能的数据库机 使这种机器不但能 对数据进行管理和控制 而且能支持对知识的加工和运用 从而在知识处理领域发挥 作用 4 充分利用分布数据库技术 发展面向通用硬件和软件的能在网络环境下使用 的数据库机 提高数据库机的通用性 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 9 第第 3 章章 系统分析系统分析 本系统基本功能包括高级查询 用户注册 用户管理 资料修改管理 登录退出 管理 车次管理 新闻管理等 可以全方位的为市民服务 系统还提供登录用户的权 限管理 使本系统的运行安全可靠 同时用户也可以进行资料的订阅 咨询或建议等 增加了网站的交互性 3 1 构架概述构架概述 整个系统体系组织结构图 如图 3 1 功能构架所示 图 3 1 系统体系结构 整个系统的功能模块划分包括五个模块 公交线路管理 新闻管理 用户管理和 用户登录和新闻点击数 各模块之间的关系通过表和表之间主外键进行连接 如图 3 2 所示 数据库 STRUTS 业务层处理 WEB 页面显示 1WEB 页面显示 2WEB 页面显示 3 数据流 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 10 会员信息 公交线路新闻 管理员信息 数据库 图 3 2 数据库表 3 2 公交管理系统模块的业务流程分析公交管理系统模块的业务流程分析 处理过程设计符合各城市公交管理的工作需求 管理原则和管理流程 而且考虑 到今后系统的维护和升级 模块的设计还要符合一定的规范原则 代码设计 要求和数据库设计符合 体现唯一性 合理性 可扩充性 简单性 适用性 规范性的原则 输入设计 最小量原则 简单性原则 早检验原则 少转换原则 人机对话设计 要求对话清楚 简单 用词符合用户的观点和习惯 适应不同操 作水平的用户 便于维护和修改 关键操作要强调和警告 3 2 1 管理模块总体流程管理模块总体流程 业务流程图是表示组织内部与信息处理有关的各项业务 处理顺序 处理内容和 处理结果 帮助了解现行系统业务过程的一种工具 图3 3的图例分别表示业务流程的各个对象 用椭圆和方块的名称表示对应过程的 操作者 模块功能实现时用到的数据或表是处理的操作对象 用箭头标志表示数据或 表的流动方向或是操作流程的先后顺序 处理过程用方框表示 并在里面标上过程的 名 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 11 公交线路 管理员 新闻信息 用户信息 用户 图 3 3 管理模块总体流程 3 2 2 查询模块总体流程查询模块总体流程 当管理发布公交线路信息 新闻信息后 用户可以通过浏览网站对管理员发布的 这些信息进行浏览 在找公交车线路时 可以通过网站的提供的搜索方式进行查询 查询包括二种方式 按公交车号和起点终点来查询 管理发布信息时 要先输入管理员用户名密码才可管理各种信息 用户通过输入 的查询条件查到自己想看的公交线路后以看点击车次链接 查看该条线路的详细信息 当用户看到一条新想看其详细信息时 只需点新闻标题即可到新闻详细页面看新闻的 详细信息 同时被查看的那条信息的点击数会在之前的点击数上加一 如果用户是注 册用户可以登录可网站里去修改自己的信息 管理员如果查询到不法用户 可以对其 进行删除 流程图如 3 4 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 12 公交线路 管理员 新闻信息 用户信息 用户 用户 图 3 4 查询模块总体流程 3 3 公交管理数据流程图公交管理数据流程图 公交管理系统中的数据是根据实际需求来实现在各模块之间交互的 当用户注册 后也可以去修改自己的信息 而管理员对注册后的不法或不合理用户可以对其进行删 除操作 当管理员接到城市新开公交线路通知 或某公交线路变化 延线等需要修改 公交修改公交线路信息时 管理员就可以对该线路进行添加或修改 当然如一条线路 以后不在开通过 这时管理员也可以将这条线路删除掉 当管理员将各公交线路录入 到数据库中后 其它用户就可以通过系统方便的查询出他们想乘坐的公交线路 发布新闻是由管理来操作发布的 管理员发布一点新闻后 用户就可以在首页中 看新的标题 并点击标题可以看到新闻的详细内容 点击的同时新表就更新点击数字 段 让其自己加一 这时新闻的点击数会自己提高 用户注册以及管理员的登录都是从用户信息表和管理员信息表中进行数据的查询 和添加的 图 3 5 是数据流程图的图例 其中用长方形来表示外部实体 长方形内标明实体名 称 用箭号表示数据流 其方向表示数据流的流向 用框图表示处理过程 并在里面 标记标识 处理过程及执行者 数据存储则用右边开口的长方条表示 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 13 实体处理过程 数据存储 图 3 5 公交管理数据流程图 3 3 1 用户注册数据流程图用户注册数据流程图 职员管理是对公司所有职员信息的一个管理 可以通过此模块来管理 PC 笔记本的 销售数据 数据流程图如 3 6 用户注册 用户表 图 3 6 用户注册数据流程图 3 3 2 登录数据流程图登录数据流程图 注册用户和系统管理员发布信息时要先登录到系统中才可以发布信息 数据流程 图如 3 7 用户登录 用户表 管理员登录 管理员表 图 3 7 登陆数据流程图 3 3 3 信息发布数据流程图信息发布数据流程图 当管理输入正确的管理员用户名和管理员密码后 就会成功登录到系统中去 然 后可以对系统中的数据进行管理 对公交线路进行添加 修改和删除 对新闻进行添 加 修改以及删除 同时也可以对新闻进行以上的管理 包括在用户的列表中如果看 到不合法用户就可以马上对其进行删除 数据流程图如 3 8 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 14 管理 用户表 管理员登录 管理员表 管理 新闻表 管理 公交线路表 图 3 8 信息发布数据流程图 3 3 4 新闻点击数数据流程图新闻点击数数据流程图 当用户点击某条新闻查看新闻的详细内容时 其点击数会加一 数据流程图如 3 9 用户查看 新闻表 加点击数 新闻表 图 3 9 新闻点击数数据流程图 3 4 系统开发环境系统开发环境 系统采用 Windows XP 作为操作系统 数据库管理系统采用 ACCESS 考虑到开 发的系统功能的全面性和系统运行的安全性 易操作性方面 采用 JSP 作为系统开发 主要工具 运行环境初步配置如下 东北大学东软信息学院毕业设计 论文 第 3 章 系统分 析 15 系统环境 WindowsXP web 服务器 Tomcat 数据库服务器 ACCESS 客户端 IE 5 0 或以上版本的浏览器 开发方案 JSP Struts 3 5 系统任务的可行性分析系统任务的可行性分析 本系统采用 STURTS 架构 采用 JAVA 作为开发语言 数据库采用 ACCESS 城市公交管理系统 的设计与开发 将从根本上解决整个乘坐城市公交流 程效率低 处理能力差等手工操作过程中表现出的不足之处 方便城管交通部门对乘 车线路 广告发布 等进行高效的管理 使用该程序 用户可以及时查询公交行车线 路 起点终点 发车时间等 还可以对最新新闻进行一些了解 利用计算机来处理会极大程度地提高效率和处理能力 用户将不需再为乘坐公交 而烦恼 管理人员出错的概率也会减少 工作效率自然就会提高 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 16 第第 4 章章 系统设计系统设计 4 1 基本设计概念和处理流程基本设计概念和处理流程 本项目的目标是开发一个公交管理系统 该系统主要用于公交公司对公交相关信 息和员工的管理 并为上网用户提供查询相关信息 该项目为 B S 结构 为用户提供的主要功能为 登录 注册 会员信息维护 车次查询 站点查询 查看新闻信息 为公交公司提供的主要功能为 车次维护 站点维护 车次 站点关系维护 路线 查询 寻物启事信息审核 失物招领信息审核 投诉管理 会员管理 平台信息维护 管理员信息维护 4 1 1 模块设计模块设计 1 会员注册 会员想成为本站可以通过注册功能注册为本站的会员 2 登陆 当会员注册成功以后 可以通过登陆功能登陆到本系统 如果是管理用户登陆到 本系统后可以对公交线路进行管理 进行添加 修改以及删除等操作 也可以对不合 法用户进行删除操作 同时还可以将公交管理处需要发布的新闻发布到前台通知其它 用户 会员登陆后可以修改自己的个人信息 3 信息发布 管理员登陆成功后可以发布公交线路 新闻等信息 4 1 2 功能设计功能设计 功能主要包括会员注册 登陆 管理员登陆 公交线路查询 公交线路管理 新 闻管理 管理会员 新闻点击数查询等主要功能 会员注册 会员通过注册成为网站的注册会员 登陆 会员注册完成后可以登陆到本网站中 管理员登陆 管理正确输入用户名和密码后可以进行信息发布 公交线路查询 浏览本网站的所有用户圴可以查看所有公交线路的信息 查询方 式主要包括站站查询 车次查询两种 站站查询是指输入始发站和终点站 车次查询 是指输入公交车次来查出该车次的信息 公交线路管理 管理员登陆后可以对公交线路进行管理 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 17 新闻管理 管理员登陆后可以对新闻信息进行管理 管理会员 如果系统有不合法用户注册 管理员有权将这类用户直接删除 新闻点击数查询 每有一个用户查看一条新闻时 该条新闻的点击就会自动加一 实现点击数自动累计 4 2 模块的界面设计与结构设计模块的界面设计与结构设计 4 2 1 模块界面的设计模块界面的设计 随着管理信息系统越来越为人们所熟知 系统的界面设计风格在系统建设过程中 也占有越来越重要的地位 模块的界面就是模块与用户之间对话的窗口 这个窗口的 实际好比商品的包装设计 商店的橱窗布置 给用户一个直观印象 因此模块界面设 计的好坏 关系到系统的应用和推广 友好的用户界面是信息系统成功的条件之一 在模块界面的设计过程中 着重注意界面设计的易学 明了 功能按钮及返回信息的 位置尽量符合大多数用户的使用习惯 提示的语言清楚 简单 数据的流程简洁清楚 并对用户的某些关键操作设置强调和警告 不仅能预防错误 更具有积极意义 是界 面设计中必须注重的方面 4 2 2 模块结构的设计模块结构的设计 功能总体上分会员注册 用户登陆 信息发布 信息查询 新闻热点五部分模块 会员注册 会员想成为本站可以通过注册功能注册为本站的会员 登陆 当会员注册成功以后 可以通过登陆功能登陆到本系统 如果是管理用户 登陆到本系统后可以对公交线路进行管理 进行添加 修改以及删除等操作 也可以 对不合法用户进行删除操作 同时还可以将公交管理处需要发布的新闻发布到前台通 知其它用户 会员登陆后可以修改自己的个人信息 信息发布 管理员登陆成功后可以发布公交线路 新闻等信息 信息查询 用户可以对管理发布的信息进行查询 包括新闻和公交线路等信息 新闻热点 当用户点查看一条新闻后 其点击数会自动加一 这样通过点击就可 以看出哪条新闻受关注度最高 4 3 数据库设计数据库设计 数据库 data bASe 是依照某种数据模型组织起来并存放二级存储器中的数据集 合 这种数据集合具有如下特点 尽可能不重复 以最优方式为某个特定组织的多种 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 18 应用服务 其数据结构独立于使用它的应用程序 对数据的增 删 改和检索由统一 软件进行管理和控制 数据库的基本结构分三个层次 反映了观察数据库的三种不同 角度 1 物理数据层 它是数据库的最内层 是物理存贮设备上实际存储的数据的集 合 这些数据是原始数据 是用户加工的对象 由内部模式描述的指令操作处理的位 串 字符和字组成 2 概念数据层 它是数据库的中间一层 是数据库的整体逻辑表示 指出了每 个数据的逻辑定义及数据间的逻辑联系 是存贮记录的集合 它所涉及的是数据库所 有对象的逻辑关系 而不是它们的物理情况 是数据库管理员概念下的数据库 3 逻辑数据层 它是用户所看到和使用的数据库 表示了一个或一些特定用户 使用的数据集合 即逻辑记录的集合 4 3 1 数据库概念设计数据库概念设计 数据库的概念结构设计是反映全组织信息需求的整体数据库概念结构 概念模式 概念模式不依赖于计算机和具体的 DBMS 具有丰富的语言表达能力 易于交流和理 解 易于更改 易于想各种数据模型转换的特点 描述概念模型的有力工具是 E R 实体 联系方法 图 E R 图的建立是为了化解 冲突 产生一个能够被全系统所有用户共同理解和接受的统一概念模式 E R 图提供了表示实体型 属性和联系的方法 1 实体型 用矩形表示 矩形内写明实体名称 2 属性 用椭圆表示 并用无向边将其与相应的实体连接起来 3 联系 用菱形表示 菱形框内写明联系名 并用无向边分别与有关实体连接 起来 同时在无向边旁标上联系的类型 1 1 1 n 或 m n 根据数据流程图中的相关数据 设计出本模块的 E R 图 ER 图各实体及属性 如图 4 1 4 2 4 3 4 4 新闻信息 新闻标题 发布日期新闻内容 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 19 图 4 1 新闻实体及属性 公交线路信息 终末时间 车次 NO 车量数 投币票价 IC 卡票价 终始时间 起末时间 起始时间 终到站 始发站 路线 图 4 2 公交线路实体及属性 会员信息 用户名 密码 身份证号 确认密码 姓名 联系方式 图 4 3 会员实体及属性 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 20 管理员信息 管理员密码管理员用户名 图 4 4 管理员实体及属性 4 3 2 数据库逻辑设计数据库逻辑设计 概念结构是独立于任何一种数据模型的信息结构 逻辑结构设计的任务就是把概 念 结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相符合 的逻辑结构 1 公交线路信息 车次 NO 车量数 投币票价 IC 卡票价 始发站 终到站 起始时间 起末时间 终始时间 终末时间 路线 2 会员信息 用户名 密码 确认密码 姓名 身份证号 联系方式 3 新闻信息 新闻标题 发布日期 新闻内容 4 管理员信息 管理员用户名 管理员密码 4 3 3 数据库物理设计数据库物理设计 数据库物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结 构 存储结构与存取方法 的过程 其任务是为了有效地实现逻辑模式 确定所采取 的存储策略 以逻辑设计的结果作为输入 结合具体 DBMS 的特点与存储设备特性进 行设计 选定数据库在物理设备上的存储结构和存取方法 系统的几个主要表的结构 设计详细见表 表 4 1 公交线路基本信息 列名列名简称简称数据类型数据类型英文类型英文类型数据长度数据长度说明说明 车次 NO S NO字符串型varchar50主键 投币票价 S PRICE 浮点型float16 IC 卡票价 S IC浮点型float16 始发站 S PLACE1字符串型varchar50 终到站 S PLACE2字符串型varchar50 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 21 起始时间 S SSTIME字符串型varchar50 起末时间 S SETIME字符串型varchar50 表 4 1 序 公交线路基本信息 列名列名简称简称数据类型数据类型英文类型英文类型数据长度数据长度说明说明 终始时间 S ESTIME字符串型varchar50 终末时间 S EETIME字符串型varchar50 路线 S LINE字符串型varchar50 表 4 2 会员基本信息 列名列名简称简称数据类型数据类型英文类型英文类型数据长度数据长度说明说明 用户 名 U ID字符串型varchar50主键 密 码 U PASSWORD字符串型varchar50 姓 名 U NAME字符串型varchar50 身份证号 U CARD NO字符串型varchar50 联系方式 U TELEPHONE字符串型varchar50 表 4 3 新闻基本信息 列名列名简称简称数据类型数据类型英文类型英文类型数据长度数据长度说明说明 新闻标题 N NAME字符串型varchar50主键 发布日期 N DATE日期型date 点击数 N CLICK整型int4 新闻内容 N CONTENT字符串型varchar500 表 4 4 管理员基本信息表 列名列名简称简称数据类型数据类型英文类型英文类型数据长度数据长度说明说明 管理员用户名 USER ID字符串型varchar50主键 管理员密码 PASSWORD字符串型varchar50 4 4 系统的功能结构设计系统的功能结构设计 基于 STRUTS 框架的 B S 系统设计 东北大学东软信息学院毕业设计 论文 第 4 章 系统设 计 22 STRUTS 配置文件的配置 STRUTS 组件使用 多层架构的实践等 东北大学东软信息学院毕业设计 论文 第 5 章 系统实 现 23 第第 5 章章 系统实现系统实现 5 1 系统实现系统实现 本课题开发的是基于 C S 架构的教师管理信息系统 使用的开发语言是 JSP JSP 是由 Sun Microsystems 公司倡导 许多公司参与建立的一种动态网页技术标准 在动 态网页的建设中有强大而特别的功能 由于 JSP 四基于 Java 语言 所以一次编写 可 随处运行 即与平台无关的特性是其可以无缝地运行在 Unix Linux 和 Windows 操作平 台上 5 1 1 JSP 技术在技术在 WEB 应用中的优势应用中的优势 使用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式 化最终页面 使用 JSP 标识或者小脚本来生成页面上的动态内容 生成内容的逻辑被 封装在标识和 JavaBeans 组件中 并且捆绑在小脚本中 所有的脚本在服务器端运行 如果核心逻辑被封装在标识和 Beans 中 那么其他人 如 Web 管理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响内容的生成 在服务器端 JSP 引擎解释 JSP 标识和小脚本 生成所请求的内容 例如 通过访 问 JavaBeans 组件 使用 JDBCTM 技术访问数据库 或者包含文件 并且将结果以 HTML 或者 XML 页面的形式发送回浏览器 这有助于作者保护自己的代码 而又 保证任何基于 HTML 的 Web 浏览器的完全可用性 5 1 2 利用利用 JDBC ODBC 桥访问数据库桥访问数据库 JDBC 对 Java 程序员而言是 API 对实现与数据库连接的服务提供商而言是接口 模型 作为 API JDBC 为程序开发提供标准的接口 并为数据库厂商及第三方中间件 厂商实现与数据库的连接提供了标准方法 JDBC 使用已有的 SQL 标准并支持与其它 数据库连接标准 如 ODBC 之间的桥接 JDBC 实现了所有这些面向标准的目标并且 具有简单 严格类型定义且高性能实现的接口 目前比较常见的 JDBC 驱动程序可分为四个种类 JDBC ODBC 桥加 ODBC 驱动 程序 本地 API JDBC 网络纯 Java 驱动程序 本地协议纯 Java 驱动程序 选择 JDBC 驱动程序之后使用 Connection 对象代表与数据库的连接 连接过程包 括所执行的 SQL 语句和在该连接上所返回的结果 一个应用程序可与单个数据库有 一个或多个连接 或者可与许多数据库有连接 连接一旦建立 就可用来向它所涉及 的数 东北大学东软信息学院毕业设计 论文 第 5 章 系统实 现 24 据库传送 SQL 语句 JDBC 对可被发送的 SQL 语句类型不加任何限制 这就提供了很 大的灵活性 即允许使用特定的数据库语句或甚至于非 SQL 语句 public class ConnectionUtil public static Connection getJDBCConnection throws SQLException Exception Connection conn null String dbUrl Class forName sun jdbc odbc JdbcOdbcDriver dbUrl jdbc odbc salepc conn DriverManager getConnection dbUrl return conn 代码中首先使用 JDBC ODBC 桥通过系统数据源连接到定义好的数据库中 再使 用 SQL 语句实现对数据库中数据的操作 5 2 界面的实现界面的实现 5 2 1 网站首页网站首页 图 5 1 为网站首页 在首页上 有管理员发布的各种新闻以及用户的点击数统计 右上方的会员登录区 注册会员可以从此处登录 进入会员专区 东北大学东软信息学院毕业设计 论文 第 5 章 系统实 现 25 图 5 1网站首页 5

温馨提示

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

评论

0/150

提交评论