




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 I 摘要 伴随着计算机技术在各行各业日益广泛和深入的应用 网络的概念早已深入人心 网络在各行各业的发展战略中占据了重要的位置 成为商家跟社会不可分割的部分 通 过网络更可实现如网上购物 信息查询等功能 这些在改变我们原有经营方式与经营理 念的同时 也为商家和社会带来了更高的效益 因此 对于公交来说 拥有一个属于自 己的网站也是至关重要的 目前 我国城市公交乘客信息系统的发展处于一个较落后的水平 广大乘客可以获 得信息的方式很少 为了解决这种问题 加快发展城市公交信息化 设计一个城市公交查 询系统是具有一定实际应用意义的 在此背景下 运用 JSP 语言开发了一个南焦客运站 公交查询系统 本论文首先考虑了公交运营的实际情况和不同公交乘客的实际要求 分 析了此系统应该具有的功能 其次对系统的主要功能模块进行了详细地描述 其中主要 包括查询模块 包括按线路查询 按站点查询和按两站点查询 和管理更新模块 包括 公交站点管理和公交线路管理 最后结合系统开发阶段和调试阶段发现的问题 提出 了系统需要完善的地方 总结了开发此系统所取得的经验和体会 关键词 公交 JSP 查询 B S 结构 Abstract II DesignDesignDesignDesign andandandand I I I Implementationmplementationmplementationmplementation ofofofof NanNanNanNan JiaoJiaoJiaoJiao P P P PassengerassengerassengerassengerB B B Busususus Q Q Q Queryueryueryuery S S S Systemystemystemystem AbstractAbstractAbstractAbstract Follow the technology of the computer in the enterprise and deep application day by day of all trades and professions the concept internet has been deeply taken up people s heart Today the internet takes an very important part in the development tactics of all trades and professions became a part of an company which can not be partition off Themerchandise has not only limited in TV set and newspaper The internet has became another stage which company can display themselves Company set up web site and make propaganda and service of all aspects of company display on the internet Though internet we can achieve buying products on the internet searching message and so on Those have changed old way of management and idea of management meanwhile those also bring more yield for company So for the bus company have a web site which is belong to themselves is very important The development of the passenger information system is in a level that fall behind of the city in our country The large part of passengers can acquire few ways of the information So it s practical for us to develop city s bus passenger information system in order to resolving this problem For this purpose I design this application procedure bus circuit search system From this design First I analyzed the present condition of the bus passenger information and different people s needs in order to know what functions this equipment should contain Second these functions can be divided in to two parts search system According to the line search station search and between two stations search and management update system Bus station management and Bus line management At last according to the problems that happened in the peorid of using I summed up some ways to improve the system and some experiences that I can have from this research KeyKeyKeyKey wordswordswordswords Bus JSP Search Structure of B S 目录 目录 1 绪论 1 1 1 课题背景 1 1 2 研究目的与意义 1 1 3 论文的研究内容 2 1 4 关键技术介绍 2 2 系统分析 5 2 1 系统的需求分析 5 2 2 系统操作流程分析 5 2 3 性能需求分析 6 2 4 系统可行性分析 7 3 系统设计 9 3 1 系统开发设计原则 9 3 2 系统运行环境设计 9 3 3 系统功能模块设计 10 3 4 系统数据库设计 13 4 系统的实现 17 4 1 管理员登录 17 4 2 公交信息查询 18 4 3 留言板 19 4 4 会员中心 21 5 测试与维护 24 5 1 创建和测试应用程序 24 5 2 测试项目 24 5 3 测试方法 25 5 4 测试内容 25 5 5 软件维护 27 结论 28 参考文献 29 致谢 30 河北工程大学毕业论文 1 1 绪论 1 1 课题背景 城市公交是专门服务于人们出行的客运企业 它是城市社会和经济活动的重要组 成部分 伴随着国民经济和城市建设的快速发展 城市经济的繁荣 人口的增加 城市 必须解决好人们出行的需求 城市公交直接关系着城市的经济发展和居民生活 对城市 经济具有全局性 先导性的影响 城市公交以其方便 快捷 容量大而成为城市交通的 主题 但是随着公交系统的庞大 人们很难得到准确的公交信息 这样给一些人的出行 就带来了不便 因此 急需一个方便 快捷的公交信息查询方式 本系统通过浏览器查 询 实现公交线路的更新与查询 同时可以接受用户的信息反馈 随着城市经济的发展 规模的扩大以及人口的增长 城市交通问题日益突出 降低 出行时间将使所有的公交利用者产生效益 快速的交通 更好的信息及更好的市场可以 提高公交的形象 能够增加公交乘坐者 城市公共交通运输以其覆盖面广 经济 快捷 的特点 成为绝大多数出行者的首选方式 也是各地城市政府大力发展的一种交通方式 本地市民特别是外来旅游 出差 就医等急需了解本地道路情况的人可以利用本系统方 便快捷的查询出所有符合他们要求的公交路线 对他们的出行和生活提供帮助 我国城 市公交乘客信息系统的发展处于一个落后的水平 广大乘客可以获得信息的方式很少 公交信息的完整性和准确性得不到保证 而且还没有专门的机构负责信息的发布和管 理 出于这个目的 在老师的指导下 我设计了这个南焦客运站公交查询系统 现阶段 人们出入方式主要还是来源于城市公交 特别是对于那些到外地出差 旅 游等需要在外地进行短暂停留的人而言 公交对他们是必不可少的 但是对于那个不属 于自己所熟悉的城市 乘坐公交也是一个很大的难题 因此 开发一个公交查询系统就 显得非常重要 本系统的核心是对选择好的车次进行路线的查询 或者输入所要查询的 车站名 点击 查询 按钮 查询所有该站的车次及相应的停靠站 1 2 研究目的与意义 乘客可以获得的公交信息很少 而且方式主要是常规手段 我国乘客一般获得公交 信息的方式局限于电话 交通图 向熟人问询等常规方式 除去线路 站点等基本信息 以外 有关班次 车辆到离站时间的信息基本上没有 我国实施城市的可持续发展之路 包括城市交通的可持续发展 所以大力提倡改善客运结构 大力发展公共交通 鉴于中 国目前的经济发展状况 中国人出行还是以公交车为主 所以每个城市的公交系统都比 较庞大 公交查询系统是近几年出现的新生事物 每个城市的发展状况也是有所不同的 目前的公交查询系统 基本上具备以下功能 采用车站站点查询 车次查询 站至站查 询三种查询形式 不仅能够查询到各条线路的起停站点 同时还能够分析出换乘车辆情 河北工程大学毕业论文 2 况 因此 开发一个能够对最新的公交线路进行查询的信息平台就显得尤其重要 开发此系统的意义在于 目前我国城市化不断加快发展 公交线路日益庞大和繁忙 能在外出时很快找到自己合适的路线是相当必要的 这样不论是在时间 金钱还是人力 上都是一个大的节约 鉴于我国公交线路的发展和我国还是主要以公交车为外出交通工 具的现状 一个公交系统的是否健全对人们的正常生活有着重要的作用 而公交查询系 统更直接的影响着人们的外出 一个好的健全的公交查询系统可以为人们外出提供很大 的帮助 故设计一个公交查询系统给广大出行人士具有一定的现实意义 1 3 论文的研究内容 本设计基于南焦客运站公交查询的需求进行了详细的分析与设计 开发了主要由南 焦客运站旅客参与使用的公交查询系统 它包括车次查询 车次更新 留言板 会员中 心等功能 满足了南焦客运站旅客的公交查询需求 网站应用了 JSP 技术 具有界面美 观简洁 操作简单方便的特点 本文共分 5 部分 其内容如下 第 1 章 绪论 分析了公交查询系统的背景 目的与意义 主要内容和系统中的关 键技术介绍 主要对系统开发可使用的技术进行分析 并且针对本系统的特点和需求 对使用的技术和工具进行选型 第 2 章 公交查询系统需求分析 对系统的操作流程 数据 性能等方面的用户需 求进行调查研究 给出系统的大致框架 并对系统在经济 技术等方面的可行性进行分 析 第 3 章 公交查询系统设计 通过对的系统需求分析的结果 对系统的功能模块 主要业务流的程序和数据库的详细设计进行了介绍 而且考虑到系统性能的需求 从数 据库系统着手 对系统进行优化 第 4 章 公交查询系统实现 对车次查询 车次更新 留言板 会员中心 管理登 录等几个关键功能模块的实现进行详细介绍 第 5 章 网站的测试与维护 对系统优化策略进行实施和检验 1 4 关键技术介绍 关键技术是完成系统设计的核心 它的选择决定了系统的整体设计流程 体现着开 发系统的成败与效率 所以选择何种技术是一个非常重要的环节 本系统采用 JSP 开发 平台和 SQL 数据库技术 1 4 1 JSP 技术 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的 河北工程大学毕业论文 3 一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 即能在 Linux 下运行 也能在其他操作系统 上运行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页 的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应 用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将执行结 果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回该客户端的就是一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规范 目前较 新的是 JSP1 2 规范 JSP2 0 规范的征求意见稿也已出台 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客户端请 求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关 性且安全可靠 主要面向因特网的所有特点 1 4 2 SQL 2005 技术 SQL Server 2005 是一个全面的数据库平台 使用集成的商业智能 BI 工具提供了 企业级的数据管理 SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更 安全可靠的存储功能 使您可以构建和管理用于业务的高可用和高性能的数据应用程 序 SQL Server 2005 数据引擎是数据管理解决方案的核心 此外 SQL Server 2005 结 合了分析 报表 集成和通知功能 这使企业可以构建和部署经济有效的 BI 解决方案 帮助团队通过记分卡 Dashboard Web services 和移动设备将数据应用推向业务的各个 领域 与 Microsoft Visual Studio Microsoft Office System 以及新的开发工具包 包括 Business Intelligence Development Studio 的紧密集成使 SQL Server 2005 与众不同 无 论是开发人员 数据库管理员 信息工作者还是决策者 SQL Server 2005 都可以为其 提供创新的解决方案 帮助其从数据中更多地获益 河北工程大学毕业论文 4 Microsoft 仔细倾听了反馈意见 并对行业进行了认真研究 全世界的 Microsoft 研 究团队共同努力 经过创造性思索才最终奉献出这一引入了上百种新增功能或改进功能 的 SQL Server 2005 这些功能将有助于在以下三个主要方面提高业务 1 企业数据管理 SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据 平台 SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本 而且是最 为可靠安全的版本 2 开发人员生产效率 SQL Server 2005 提供了一种端对端的开发环境 其中涵盖了多种新技术 可帮助 开发人员大幅度提高生产效率 3 商业智能 SQL Server 2005 的综合分析 集成和数据迁移功能使各个企业无论采用何种基础 平台都可以扩展其现有应用程序的价值 构建于 SQL Server 2005 的 BI 解决方案使所 有员工可以及时获得关键信息 从而在更短的时间内制定更好的决策 河北工程大学毕业论文 5 2 系统分析 2 1 系统的需求分析 随着城市建设的飞速发展 生活节奏的加快 城市对公交系统的完善性和节奏性的 要求是越来越高 而政府在这方面的投入是越来越大 城市内部 城乡间的公交系统日 趋完善 可以说是一周一小变 半月一大变 使得原有的公交系统不断更新 导致市民 无法从旧有的公交指南图上看到现在的公交系统的信息 从而引生了很多麻烦 随着计算机技术的不断发展 计算机应用于各大领域 并给人们的生活带来了极大 的便利 公交查询系统亦是如此 以往的纸质公交指南或繁杂的网络版公交指南 都在 不同程度上限制了市民出行的方便性 本论文所介绍的便是一个公交查询系统 以方便 市民用最简单的方式 查询到最有用的公交信息 2 2 系统操作流程分析 以下是系统的操作流程图 见下图 2 1 图 2 1 系统操作流程图 系统主界面错误信息 系统登录界面 系统管理 输入操作员及 密码 检查 密码正确 功能界面 功能处理 密码错误数据库 河北工程大学毕业论文 6 2 3 性能需求分析 为了保证系统能够长期 安全 稳定 可靠 高效的运行 城市公交查询系统应满 足以下的性能需求 2 3 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开发过程中 要充分 考虑当前和将来可能承受的工作量 使系统的处理能力和相应时间能够满足企业对信息 的需求 由于公交查询系统的查询功能对于整个系统的功能和性能完成举足轻重 作为系统 基础的数据来源广泛 而车票数量和时间又影响企业的决策活动 数据的准确性很大程 度上决定了公交查询系统的成败 在系统开发过程中 必须采用一定的方法保证系统的 准确性 2 3 2 系统的开放性和系统的可扩充性 公交查询系统在开发过程中 应该充分考虑以后的可扩充性 例如网上查询的用户 查询的需求也会不断地更新和完善 所有这些 都要求系统提供足够的手段进行功能的 调整和扩充 而要实现这一点 应通过系统的开放性来完成 既系统应是一个开放系统 要符合一定的规范 可以简单的加入和减少系统的模块 配置系统的硬件 并通过软件 的修补 替换完成系统的升级和更新换代 2 3 3 系统的易用性和易维护性 公交查询系统是直接面对使用人员的 而且使用人员往往对计算机并不是非常熟 悉 这就要求系统能够提供良好的用户接口 易用的人机交互界面 要实现这一点 就 要求系统应该尽量使用用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问 题 要提供足够的在线帮助 缩短用户对系统熟悉的过程 公交查询系统中涉及到的数据是公交公司相当重要的信息 系统要提供方便的手段 供系统维护人员进行数据的备份 日常的安全管理 保证系统崩溃时数据的恢复工作及 时完成 2 3 4 系统的标准性 公交查询系统在设计开发使用过程中都要涉及到很多计算机硬件 软件 所有这 些都要符合主流国际 国家和行业标准 例如在开发中使用的操作系统 网络系统 开 发工具都必须符合通用的标准 又如规范的数据库操作界面 作为业界标准的 TCP IP 网络协议及 ISO9002 标准所要求的质量规范等 同时 在自主开发本系统时 要进行良 河北工程大学毕业论文 7 好的设计工作 制订行之有效的软件工程规范 保证代码的易读性 可操作性和可移植 性 2 3 5 系统的先进性 目前计算机的技术发展相当快 作为公交查询系统工程 应该保证系统在下个世纪 仍旧是先进的 在系统设计和开发的过程中 应在考虑成本的基础上尽量采用当前主流 并先进且有良好发展前途的产品 2 3 6 系统的响应速度 公交查询系统在日常处理中的响应速度为秒级 达到实时要求 以及能及时反馈信 息 在进行统计分析时 根据所需数据量的不同而从秒级到分钟级 原则是保证操作人 员不会因为速度问题而影响工作效率 2 4 系统可行性分析 需求分析工作是系统设计的出发点和依据 概括地说线路查询系统的需求分析就是 要根据出行人员的具体需求情况 明确需要什么样的查询系统 需要什么样的功能和性 能 为什么需要 以及各种需求的紧迫程度如何 只有需求明确了 按需求建立起来的 线路查询系统才能达到预期的目标 取得预定的效果 2 4 1 技术可行性分析 本系统采用的是 Tomcat JSP 和数据库相结合的方法 将所有收集的数据信息按其 属性分类存储到数据库中 再通过程序调试用这些数据信息实现各种查询及管理 即所 谓的 程序设计数据化 数据管理程序化 思想 基于这种思想的查询系统的理论及技术已日趋成熟 加之这些软件的应用性和移植 性都非常优秀而且其发展也到了较成熟的阶段 这就保障了日后的系统维护工作 并可 不断更新 所以本系统在技术上是可行的 而且该系统对于操作环境的要求不高 现在普遍使 用的计算机都可以运行该系统 2 4 2 操作可行性分析 本系统是基于南焦客运站而开发的查询系统 就南焦客运站本身而言其工作人员都 有一定的计算机文化基础可以较轻松的掌握系统的应用与维护 而南焦客运站的乘客大 多是乡村或外地进入石家庄市的人员 虽然文化程度参差不齐但考虑到电脑和智能手机 的普及程度 他们可以轻松使用该系统查询乘车路线 因此给系统有一定的操作可行性 2 4 3 经济可行性分析 河北工程大学毕业论文 8 从成本上来看 开发及维护系统所需的计算机 网络等硬件设备 网络等通信费用 软件支持等基本上都是现有的 因此本系统具有一定的经济可行性 2 4 4 社会环境可行性分析 如今城市改造日益加快 公交线路也不断增多 使得交通的便捷性难上加难 给出 行人员选择出行乘车线路造成一定的困难 特别是在旅游城市 游客在乘公交车时选择 线路比较困难 公交查询系统不仅可以给市民游客的乘车提供向导 同时可以对外展现 城市的现代风貌 体现出一个城市公交信息数字化和信息化的发展水平 所以本系统拥 有非常成熟的市场 河北工程大学毕业论文 9 3 系统设计 3 1 系统开发设计原则 先进性原则 公交查询系统的开发应该使用当前信息产业的先进技术 保障系统在今后使用中的 生命力 相关性原则 组成该系统的各子系统各有其独立功能 同时又相互联系 相互作用 通过信息流 把它们的功能联系起来 某一子系统发生了变化 其他子系统也要相应的进行调整和改 变 因此 在公交查询系统开发中 不能不考虑系统的相关性 即不能不考虑其他子系 统而孤立地设计某一子系统 适应性原则 公交查询系统应对外界条件的变化有较强的适应能力 不能适应环境变化的系统是 没有生命力的 由于公交查询系统是一个很复杂的系统工程 故要求系统的结构具有较 好的灵活性和可塑性 这样 当组织管理模式或计算机软硬件等发生变化时 系统才能 够容易地进行修改 扩充等功能 可靠性原则 只有可靠的系统才能得到用户的信任 因此在设计系统时 要保证系统软硬件设 备的稳定性 要保证数据采集的质量 要有数据校验功能 要有一套保障系统安全的措 施 只有这样 系统的可靠性才能得到充分保证 系统的可靠性是检验系统成败的主要 指标之一 经济性原则 经济性是衡量系统值不值得开发的重要依据 因此在本系统开发过程中 尽可能节 省开支和缩短开发周期 使系统投入运行后 尽快发挥作用 以提高系统的社会效益 3 2 系统运行环境设计 本次开发的公交查询系统对操作系统的要求如下 硬件环境 处理器 建议 Intel Pentium II 500MHz 硬盘 建议 80G 以上 内存 512MB 最好 1GB 以上 显示器 彩色显示器 要求分辨率 1024 768 支持软件 数据库 Microsoft SQL Sever 2005 河北工程大学毕业论文 10 客户及操作系统 Windows XP WIN7 及以上版本的简体中文版系统 服务器 MyEclipse 8 5 Tomcat6 0 3 3 系统功能模块设计 3 3 1 系统总体设计 系统主要的功能需求有 用户查询功能 用户留言功能 用户注册功能 管理员登 陆功能等 下图 3 1 是系统功能模块图 图 3 1 系统功能模块图 3 3 2 系统前台界面设计 系统主要设计了用户设置功能 车次查询功能 车次更新功能 用户留言功能 前 台功能结构见下图 3 2 图 3 2 前台系统的功能结构 公交查询系统 管理员 用户 线 路 管 理 密 码 管 理 车 次 查 询 注 册 会 员 公交查询系统 用户功能 车次查询 车次更新用户留言 用 户 注 册 用 户 登 录 线 路 查 询 站 点 查 询 换 乘 查 询 河北工程大学毕业论文 11 1 用户设置功能 主要是用户注册必须填写所要求的个人资料 完成个人资料录入 2 线路查询 首先用户准备查询公交线路 在公交查询模块中选择车次查询 输入车次 系统从 数据库中读取公交车次信息 在新窗口中显示车次经过的站点等详细信息 线路查询流 程图如图 3 3 所示 3 站点查询 首先用户准备查询站点信息 在公交查询模块中选择车次查询 输入站点 系统从 数据库中读取公交车次信息 在新窗口中显示车次经过的站点等详细信息 站点查询流 程图如图 3 4 所示 4 换乘查询 首先用户准备查询换乘信息 输入起始站点和到达站点 启动换乘查询 系统首先 判断是否有直达车 如果有直达车直接给出换乘信息 如没有直达车则在数据库中查找 换乘线路和中转站 再给出换乘信息 在新窗口中显示换乘信息查询结果 换乘查询流 程图如图 3 5 所示 选择公交车次号 用户准备 查询公交 线路信息 启动车次查询 显示车次信息查 询结果 从数据库中读取 公交车次信息 图 3 3 线路查询流程 图 选择查询的站点 用户准备 查询公交 站点信息 启动站点查询 显示站点信息查 询结果 从数据库中 读取站点信息 图 3 4 站点查询流程 图 河北工程大学毕业论文 12 3 3 3 后台管理系统的设计 图 3 6 后台管理系统的功能结构 输入起始站点 用户准备 查询线路 换乘信息 输入到达站点 显示换乘信息查 询结果 在数据库中查找 换乘线路和中转站 启动换乘查询 判断是否有 直达车 生成换乘信息 图3 5换乘查询流程 N Y 登 录 车 次 管 理 会 员 管 理 后台管理系统 留 言 管 理 系 统 用 户 管 理 河北工程大学毕业论文 13 管理员维护整个系统 管理员输入用户名和密码后 登录后台管理系统 在后台管 理系统 管理员可以进行添加车次信息 修改车次信息 删除车次信息等操作 流程图 如图 3 7 所示 图 3 7 后台管理流程图 3 4 系统数据库设计 3 4 1 数据库设计原则 1 不应该针对整个系统进行数据库设计 而应该根据系统架构中的组件划分 针 对每个组件所处理的业务进行组件单元的数据库设计 不同组件间所对应的数据库表之 间的关联应尽可能减少 如果是不同组件间的表需要外键关联也尽量不要创建外键关 联 而只是记录关联表的一个主键 确保组件对应的表之间的独立性 为系统或表结构 的重构提供可能性 2 采用领域模型驱动的方式和自顶向下的思路进行数据库设计 首先分析系统业 务 根据职责定义对象 对象要符合封装的特性 确保与职责相关的数据项被定义在一 输入用户名和密码 登录后台管理系统 管理员要 进行后台 管理 添 加 车 次 信 息 修 改 车 次 信 息 删 除 车 次 信 息 退出后台 管理系统 河北工程大学毕业论文 14 个对象之内 这些数据项能够完整描述该职责 不会出现职责描述缺失 并且一个对象 有且只有一项职责 如果一个对象要负责两个或两个以上的职责 应进行分拆 3 根据建立的领域模型进行数据库表的映射 此时应参考数据库设计第二范式 一个表中的所有非关键字属性都依赖于整个关键字 关键字可以是一个属性 也可以是 多个属性的集合 不论哪种方式 都应确保关键字能够保证唯一性 在确定关键字时 应保证关键字不会参与业务且不会出现更新异常 这时 最优解决方案为采用一个自增 数值型属性或一个随机字符串作为表的关键字 4 由于对象职责的单一性以及对象之间的关系反映的是业务逻辑之间的关系 所 以在领域模型中的对象存在主对象和从对象之分 从对象是从 1 N 或 N N 的角度进 一步的业务逻辑 所以从对象及对象关系映射为表及表的关联关系不存在删除和插入异 常 5 应针对所有表的主键和外键建立索引 有针对性的 针对一些大数据量和常用 检索方式 建立组合属性的索引 提高检索效率 虽然建立索引会消耗部分系统资源 但比较起在检索时搜索整张表中的数据尤其是表中的数据量较大时所带来的性能影响 以及无索引时的排序操作所带来的性能影响 这种方式仍然是值得提倡的 3 4 2 数据库概念结构设计 概念设计的目标是产生反映城市公交查询系统需求的数据库概念结构 即概念模 式 概念模式是独立于数据库逻辑结构 独立于支持数据库的 DBMS 不依赖于计算机 系统的 1 E R 模型 E R 模型是对现实世界的一种抽象 它的主要成分是实体 联系和属性 使用这三 种成分 我们可以建立许多应用环境的 E R 模型 2 E R 模型的操作 在利用 E R 模型进行数据库概念设计的过程中 常常需要对 E R 图进行种种变换 这些变换又称为 E R 模型的操作 包括实体类型 联系类型和属性的分裂 合并和增删 等等 3 利用 E R 方法的数据库概念设计 利用 E R 方法进行数据库的概念设计 可以分成三步进行 首先设计局部 E R 模 式 然后把各局部 E R 模式综合成一个全局 E R 模式 最后对全局 E R 模式进行优化 得到最终的 E R 模式 即概念模式 通常 一个数据库系统都是为多个不同用户服务的 各个用户对数据的观点可能不 一样 信息处理需求也可能不同 在设计数据库概念结构时 为了更好地模拟现实世界 一个有效的策略是 分而治之 即先分别考虑各个用户的信息需求 形成局部概念结 河北工程大学毕业论文 15 构 然后再综合成全局结构 在 E R 方法中 局部概念结构又称为局部 E R 模式 其 图形表示称为 E R 图 具体实体属性的关系图如图 3 8 3 10 所示 图 3 8 实体属性关系图 图 3 9 实体属性关系图 图 3 10 实体属性关系图 3 4 3 逻辑结构设计 根据概念结构设计阶段得到的 E R 模型系统应有以下符合关系范式的数据表 公交 信息表 注册会员表 管理员表 1 公交信息表 Bus 公交信息表存储公交线路的详细信息 字段说明如表 3 1 所示 用户注册 用户名密码 车次信息 车次编号 线路名 途经站 管理员信息 账号 备注 密码 姓名 河北工程大学毕业论文 16 表 3 1 Bus 表的字段说明 编号字段名称字段类型字段说明 1idint车次编号 主键 2xianlumingnvrchar所走线路编号 3tujingzhanntext所经站点 CREATETABLEbus idnvarcharPrimary key Xianlumingnvrchar tujingzhanntext 2 注册会员表 member 注册会员表存储注册会员的详细信息 字段说明如表 3 2 所示 表 3 2 member 表的字段说明 编号字段名称字段类型字段说明 1idint会员编号 2usernamenvrchar会员姓名 3passwordnvrchar密码 4typenvrchar会员类型 5retimenvrchar注册时间 CREATETABLEmember idintPrimary key usernamenvrchar passwordnvrchar typenvrchar retimenvrchar 3 管理员表 admin 管理员表存储管理员的详细信息 字段说明如表 3 3 所示 表 3 3 admin 表的字段说明 编号字段名称字段类型字段说明 1idint管理员编号 2usernamenvrchar管理员姓名 3passwordnvrchar密码 CREATE TABLE admin idintPrimary key usernamenvrcharNot Null passwordnvrcharNot Null 河北工程大学毕业论文 17 4 系统的实现 4 1 管理员登录 在管理员登录界面中 在用户名对应的文本框中输入用户名 在密码对应的文本框 中输入密码 如果用户名和密码同时与数据库中的用户名和密码相对应 点击 登录 后进入系统的主界面 如果输入的信息不正确 则给出提示 输入 用户名和密码 处理 校检字符的有效性 用户要登录本系统需要提供用户名和密码 在这里就是 要检验用户是否满足输入的要求 即检验用户名和密码文本框是否为空 若为空 则提 示用户输入用户名和密码 检验用户名是否存在或密码是否正确 即是否存在用户输入 的用户名 并且密码是否正确 输出 登录成功 进入用户的系统使用资源页面 不成功则显示错误信息页面 界面如下图所示 图 4 1 管理员登录图 窗口实现代码 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException response setContentType Constant CONTENTTYPE request setCharacterEncoding Constant CHARACTERENCODING try 河北工程大学毕业论文 18 String method request getParameter method trim AdminBean loginbean newAdminBean HttpSession session request getSession session setMaxInactiveInterval 1200 SystemBean systembean new SystemBean String sysdir systembean getDir 图 4 2 管理员界面图 4 2 公交信息查询 输入 公交名称 处理 查询公交线路 输入公交名称 然后提交给系统 系统会自动查找线路表的 所有信息 输出 要查询的公交线路的信息 界面如下图所示 河北工程大学毕业论文 19 图 4 3 车次查询图 4 3 留言板 输入 留言信息 处理 对留言进行保存 提交 输出 显示留言信息 界面如下图所示 图 4 4 留言板图示 窗口实现代码 public void doPost HttpServletRequest request HttpServletResponse response 河北工程大学毕业论文 20 throws ServletException IOException request setCharacterEncoding Constant CHARACTERENCODING response setContentType Constant CONTENTTYPE nikename pic email qq weburl blogurl expressions content String sysdir new SystemBean getDir HttpSession session request getSession String method request getParameter method trim GuestBookBean guestBookBean new GuestBookBean if method equals add 发表留言 String member String session getAttribute member Stringnikename Filter escapeHTMLTags request getParameter nikename trim String face images nobody gif Stringemail Filter escapeHTMLTags request getParameter email trim String qq Filter escapeHTMLTags request getParameter qq trim Stringweburl Filter escapeHTMLTags request getParameter weburl trim Stringblogurl Filter escapeHTMLTags request getParameter blogurl trim Stringexpressions images face Filter escapeHTMLTags request getParameter face trim gif Stringcontent Filter escapeHTMLTags request getParameter content trim String ip request getRemoteAddr int guestbook 1 int flag guestBookBean addGuestBook nikename face email qq weburl blogurl expressions content ip guestbook if flag 1 request setAttribute message 谢谢您的留言 请等候管理 员回复 河北工程大学毕业论文 21 4 4 会员中心 输入 会员信息或进行注册 处理 对会员信息进行查询处理 对于忘记密码的用户可以进行密码找回 对于注 册信息进行保存 输出 显示会员信息或注册信息 界面如下图 4 5 4 7 所示 图 4 5 会员登录图 窗口实现代码如下 if method equals PREG 个人会员详细资料 Stringusername Filter escapeHTMLTags request getParameter username trim Stringpassword Filter escapeHTMLTags request getParameter password trim 河北工程大学毕业论文 22 String type person String realname Filter escapeHTMLTags request getParameter realname trim String sex Filter escapeHTMLTags request getParameter sex trim Stringsheng Filter escapeHTMLTags request getParameter sheng trim String city Filter escapeHTMLTags request getParameter city trim String bir Filter escapeHTMLTags request getParameter bir trim Stringtelphone Filter escapeHTMLTags request getParameter telphone trim Stringemail Filter escapeHTMLTags request getParameter email trim Stringquestion Filter escapeHTMLTags request getParameter question trim Stringanswer Filter escapeHTMLTags request getParameter answer trim Stringaddress Filter escapeHTMLTags request getParameter address trim String lastip request getRemoteAddr int off 1 int flag memberBean personReg username password type realname sex bir sheng city telphone email question answer lastip off address if flag Constant SUCCESS List siteList new SystemBean getSiteInfo String sitename siteList get 0 toString request setAttribute message 注 册 成 功 恭 喜 您 成 为 sitename 的注册会员 request getRequestDispatcher login jsp forward request response 河北工程大学毕业论文 23 图 4 6 会员注册图 图 4 7 找回密码图 河北工程大学毕业论文 24 5 测试与维护 5 1 创建和测试应用程序 为了确保本系统能够正常运行 需要在发布之后做一次较全面的测试 现将具体操 作及过程举例说明如下 建设和测试应用程序应是交替进行的 既要注意开发的效率也要注意它的稳定性 每编写一个模块 就要对这个模块进行测试 看它能否符合特定的要求工作 及早发现 问题 及早解决 否则到最后再来测试的话 难度会大大增加 5 2 测试项目 在系统开发过程中采用了多种措施保证软件质量 但是实际过程中还是不可避免地 会产生差错 系统中通常可能隐藏着错误和缺陷 不经周密测试的系统投入运行 将会 造成难以想象的后果 因此系统测试是开发过程中为保证软件质量必须进行的工作 大 量统计资料表明 系统测试的工作量往往占系统开发总工作量的 40 以上 因此 我们 必须重视测试工作 由于程序中隐藏的缺陷只在特定的环境下才有可能显露 系统缺陷通常是由于对某 些特定情况考虑不周造成的 因此测试不是为了表明程序正确 成功的测试也不是没有 发现错误的测试 有意义的软件测试应该是从 破坏 软件系统的角度出发 精心设计 最有可能暴露程序系统缺陷的测试方案 因此软件测试的目标应该是以尽可能少的代价 和时间找出软件系统中潜在的错误和缺陷 从产品角度看 计划中的测试项目包括软件结构中的分系统层 子系统层 功能模 块层 程序模块层中的各类模块 从测试本身看 分为单元测试 组合测试 确认测试 等 测试对象是随不同阶段而异的 最基本 最初的测试是单元测试 后面的组合测试 确认测试都是以被测过的模块作为测试对象的 单元测试 单元测试也称模块测试或程序测试 单元测试是对每个模块单独进行的 验证模块接口与设计说明书是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年南昌大学第一附属医院GCP中心临床试验质控岗招聘1人备考考试题库附答案解析
- 用户粘性模型构建-洞察及研究
- 亲子活动叠被子方案策划
- 晶体生长抑制因子研究-洞察及研究
- 海底地形地貌测绘-洞察及研究
- 锂硫电池锂金属负极稳定化-洞察及研究
- 油墨厂押运员工作办法
- 清代僧人管理制度
- 物业相关管理服务合同范本
- 2024-2025学年福建省莆田市锦江中学高一(下)期中数学试卷(含答案)
- 机关档案管理工作培训课件
- 生物武器伤害及其防护课件
- 简约大气商业计划书项目融资模板
- 内经选读上古天真论课件
- GJB9001C标准内审员考试自测题试题含答案
- 一、长方体和正方体表面涂色的
- GB∕T 36667-2018 船舶和海上技术 船舶系泊和拖带设备舷内带缆桩(钢板型)
- 猪肉采购服务方案(完整版)
- kinetix6200和6500模块化多轴伺服驱动器用户手册
- 【图文】GB8624-2012建筑材料及制品燃烧性能分级(精)
- “日本经济”课程教学大纲
评论
0/150
提交评论