欢迎光临散文网 会员登陆 & 注册

【青岛恒星科技学院毕业论文】巴士公司公交路线查询系统的设计与实现

2023-08-04 13:33 作者:趣毕业  | 我要投稿


摘  要

随着时间的推移,计算机行业的不断发展,各种软件层出不穷。而巴士公司公交线路查询系统对于巴士公司公交线路查询方面,尤其是巴士公司公交线路查询的需求更为广泛,所以一个优秀的系统对于巴士公司的公交路线的管理来说是由为重要的。本文对巴士公司公交线路查询系统的设计与实现进行了详细的介绍。最终实现用户端aap小程序查找公交信息,采用系统用例图对系统进行了模块设计,采用功能用例图对系统各个子功能模块的需求进行了详细的需求描述。在系统的设计与实现阶段,通过对各个功能模块的示意图、顺序图等作了详细的说明。在数据库的设计中,利用数据库的类图来说明整个数据库的设计。最后,对软件系统进行测试,测试的内容包括功能测试和非功能测试两部分。巴士公司公交线路查询系统基于SSM架构,采用的开发工具是eclipse,采用的开发语言是Java,采用的数据库服务器为MySQL 

关键字:巴士公司公交线路查询系统;软件设计;SSM;MySQL

Abstract

With the passage of time, the development of the computer industry, a variety of software emerge in an endless stream. And the bus company bus line inquiry system for the bus company bus line inquiry, especially the bus company bus line inquiry demand is more extensive, so an excellent system for the bus company bus line management is important. In this paper, the design and implementation of the bus line inquiry system are introduced in detail. Finally, the user end of the aap small program to find public transport information, using the system use case diagram for the module design of the system, using the function of the use case diagram for the requirements of each sub-functional module of the system are described in detail. In the design and implementation stage of the system, the schematic diagram and sequence diagram of each function module are explained in detail. In the design of database, the class diagram of database is used to illustrate the design of the whole database. Finally, the software system is tested, including functional testing and non-functional testing. Bus company bus line inquiry system is based on SSM architecture, the development tool is eclipse, the development language is Java, the database server is MySQL.

 

Keywords : Bus company bus route inquiry system, System design, SSM, MySQL


目  录

摘  要

Abstract

目  录

第1章 绪 论

1.1系统开发的背景

1.2研究意义

1.3本章小结

第2章 系统的开发环境及相关技术介绍

2.1系统的开发环境

2.2 Java开发语言

2.3 MySQL数据库

2.4 SSM框架

2.5本章小结

第3章 系统分析

3.1系统的可行性分析

3.1.1经济可行性

3.1.2技术可行性

3.1.3操作可行性

3.1.4法律可行性

3.2系统的需求分析

3.3系统的数据分析

3.4系统性能需求分析

3.4.1可扩展性

3.4.2稳定性

3.4.3易用性

3.4.4流畅性

3.4.5安全性

3.5系统维护分析

3.6系统功能分析

3.7系统用例分析

3.8本章小结

第4章 系统设计

4.1系统设计原则

4.2系统的工作原理

4.3系统功能操作流程

4.3.1 登录时序图

4.3.2 个人中心模块

4.3.3 用户功能模块

4.3.4 管理员路线查询信息管理模块

4.3.5 管理员模块时序图

4.4数据库设计

4.4.1 数据库逻辑设计

4.4.2 数据库物理设计

4.5本章小结

第5章 系统实现

5.1 用户注册模块

5.2用户登录模块

5.3首页界面模块

5.4用户修改模块

5.5路线查询模块

5.6车票查询界面模块

5.7管理员模块界面模块

5.8站点查询

5.9本章小结

第6章 系统测试

6.1测试目的

6.2测试计划

6.3测试用例

6.4本章小结

结 论

参考文献

致 谢

第1章 绪 论

1.1系统开发的背景

随着城市经济发展,城市规模越来越大,相应的城市公交系统也越来越庞大。许多新建小区大量出现,公交线路也日渐增多,给人们的出行带来了极大便利,但是由于城市规模的不断发展,给人们选择出行乘车线路造成了一定的困难。即使一个在城市生活多年的人,给他任意两个地点,要他说出这两个地点之间的乘车方案,他往往也是很难说出来的。但是如果给他一张交通地图之后,他可以很快地找出图上的任意两点之间的乘车方案,所找出的方案即使不是最优的,也是一条可供参考的备选方案。但是这样的查询效率是相当低的,所以需要提供一个高效的查询系统,才是问题根本所在。

而的公交路线查询系统,它通过利用数据结构当中的最短路径算法,可以查出任意两个地点之间最短的乘车方案。它不仅可以用于巴士公交路线查询系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成公交信息系统查询网,放置于城市的主要场所。这样不仅可以体现出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。

1.2研究意义

目前,我国众多大城市普遍存在交通拥挤,延误人们平时上班时间。甚至影响了城市旅游业经济的可持续发展。所以为了切实的改善公交车内拥挤状况,适当增加发车次数以缩短乘客等车时间,但是能够准确为人们提供最短的乘车线路才是得到解决的最好办法,这样大大的缩短了人们的乘车时间。

巴士公交路线查询系统研究的意义在于加速人们在外旅行的速度,减少人们的出行时间,降低人们浪费的在路上的时间,增加人们的出行效率,让人们更多的时间留给风景,无论是对于用户还是开发者都有重要的意义。

1.3本章小结

在本章中,我们将对巴士公司公交线路查询系统的开发背景,研究意义进行大致的描述,并对该系统所需要的开发环境和技术进行介绍。让读者第一时间就能了解到该论文的一个大概的内容。

第2章 系统的开发环境及相关技术介绍

2.1系统的开发环境

操作系统:Windows11

开发平台:eclipse

数据库:mysql

开发语言:JAVA

2.2 Java开发语言

这个项目主要是利用JAVA开发的。它是一项面向对象的编程语言。JAVA的推出,给整个互联网上的交互式应用程序提供了一个新的“世界”。

在计算机的程序应用过程中, Java程序是很重要的一种应用软件,由于其具有较高的性能,并且可以应用于多种领域,所以,在计算机的软件程序应用中, Java程序的使用范围也是非常广的。而从专业技术的角度来看, Java程序的应用的实用性也是很强的,这是由于其与传统的 C语言或者 C++的基本结构没有什么大的改变,即其语法结构比较简单,并且比较稳定,另外, Java程序语言的基本参照对象是 C语言,其编程并不十分复杂,并且可以起到优化工作效率,提高系统设计本身的基础功能,因而也就得到了广大程序员的喜欢。

在进行系统设计开发研究的过程中,他们也发现了一个很重要的问题。Java编程语言可以获得更多用户的支持,很大程度上是由于其强大的兼容性。所以,我们可以说,在任何一个程序的开发过程中, Java语言程序的应用是不可或缺的,它在程序员进行修改的时候,即使是一个程序字母的修改,都可以构成一种特殊的程序,这就是 Java程序,具有的另外一个显著的优势。除此之外, Java程序具有很大的可移植性,并且具有很高的安全性,可以采用多种方法来移植到其它程序,并且还可以与不同程序的系统相兼容,在运行的时候,安全性也是很强的,可以保证用户在使用网络的时候,对网络的安全性进行保证。也正是这种可移植性,为程序员节省了大量的系统语言程序开发和设计的时间,这是一种极为罕见的优点。

平台独立性、语言灵活性、多线程编辑是Java语言程序的综合性优势最强的一种展现,也就是说在使用Java语言程序进行软件编写的过程当中,不需要过多的去处理Java语言程序当中的一些编程格式和编码只需要在形式上去修改,用虚拟机来翻译一些比较重要的中间翻译码,就可以使Java语言程序在虚拟机当中进行正常运行,同时加外语言程序的灵活性是非常高的,程序员重新安装已经破坏的已有程序就重新安装已经破坏的已有程序就可以实现程序的正常运行了,而不需要再重新大费周章的去做一个全新的程序这也是非常节约方式的一个重要的途径之一。还有更重要的一点就是Java语言程序可以采取多线程的形式进行编辑,也就是说根据原有的家会员程序的内容进行同步原语言程序功能的保存,使得语言程序数据内容进行共享,然后发挥多线程的特性来采取不同系统和同语言程序的共同操作,使得互联网技术能够呈现更多样化的系统功能的应用。

2.3 MySQL数据库

任何一个全新开发的系统应用设计,都需要对数据库进行匹配安装,而此次所设计开发的用户管理系统的系统的数据库就是 MySQL,之所以会选择 MySQL作为这个系统的数据库,主要是因为它能够进行关联相应的数据表,而且数据库的稳定性非常强,使用的方法也相对简单,方便使用;其次还因为该数据库具有相对优越的使用性能,尤其是在开发环境的应用上,能够体现出其极致的优越性和发挥良好安全、灵活性能。除了上面所说的几点之外,我们还需要知道 MySQL在编辑完成之后,可以在任何的系统环境当中进行使用说明它的兼容性是非常强的,同时它支持多线编程,能够节省 CPU的暂存空间。再就是作为一款免费的数据库应用产品,可以在系统搭建和应用的使用阶段减少一些资本的付出。

2.4 SSM框架

SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。其中,Spring框架负责IoC和AOP,使得代码的解耦和复用性更高;MyBatis框架则负责持久层的操作,通过mapper映射文件实现了SQL与Java的分离,使得数据访问更加简单;而SpringMVC则客户端与服务器端的请求监听和响应处理,将请求和响应的处理逻辑分离,使得开发更加高效。

SSM框架具有很多优点。首先,它扩展了Spring框架,使得它能够与MyBatis框架整合,从而提供更好的持久化功能。其次,它有完整的MVC支持,可以使代码更加分层,更易于维护和扩展。此外,SSM框架还支持简单的配置和快速的开发,提高了开发效率和代码可读性。

总之,SSM框架是一种集成了Spring、SpringMVC和MyBatis三个框架的Web开发框架。它为Web开发提供了一种解耦、灵活、高效、安全、易于维护的方法。通过SSM框架,我们可以快速地完成Web开发的任务,而不必担心代码的耦合和可维护性问题。

2.5本章小结

这个部分讲述了系统所用到的一些技术支撑,对这些技术从自己理解的层面结合网上官方的回答向读到这篇论文的学者呈现出来,一方面让读到该项目论文的读者可以自己品味出来其中的韵味,另一方面也可以让读到这篇论文的人通过自己对项目论文本身的理解来大致描述出系统主要做了什么。

第3章 系统分析

3.1系统的可行性分析

3.1.1经济可行性

因为已经有了大致的框架,并且拥有相应的技术和语言,因此,开发这套软件的成本并不高,对开发者的要求也不高。并且,由于其用途广泛,开发时间短,并且为各大带来了非常方便和方便的体验,所以,这种巴士公司公交路线查询系统具有很大的发展潜力,应用领域也非常广,各大公交公司都可以使用这种公交车公司的公交线路查询管理系统,从这个角度来看,这个系统能够为我们带来非常可观的收益,所以,从经济上来说,这个系统是非常可行的。

3.1.2技术可行性

该系统主要是以计算机系统为基础进行开发的,从现在的情况来看,计算机系统的技术已经比较成熟,随着计算机的发展和应用的日益广泛,人们看到了计算机系统的发展前景,于是,各种的系统也在计算机中诞生出来,由于它是一个无需下载就能使用的系统,用户也很愿意去使用,所以,计算机系统的项目越来越多,各种平台也很乐意使用计算机系统,计算机系统的技术也逐渐成熟,所以在技术可行性这方面,该系统也是可行的。

3.1.3操作可行性

软件操作的难度与用户体验、用户数量有直接关系,因此必须加以考虑。而伴随着手机的普及,更多的人开始使用智能手机的系统,手机系统的功能都是大致相同的,所以,人们可以在不需要任何引导的情况下,就可以去操作一个新的手机系统,这样的话,操作难度对大众来说就不算什么了,而且人们对此非常熟悉,能够很快的上手。所以,从对巴士公司公交路线查询的操作可行性来看,它也是可行的。

3.1.4法律可行性

在法律方面,系统的每一方面我都进行了十分严谨的思考,并不会去触碰到对应的法律,而且由于系统的开发门槛并不是很高,也不需要太多的资金和十分复杂的技术要求,而且由于我的考虑,在该系统的功能和其他的方面,都不会有任何的触犯法律的情况,因此,该系统在法律可行性方面也是没有任何问题的。

3.2系统的需求分析

该系统是为了辅助对巴士公司公交线路查询的管理所研发,同时也是为了帮助用户进行巴士公司公交线路查询管理系统或者管理员对巴士公司公交线路查询管理系统等信息进行管理,因此,该系统必须要做到,巴士公司公交线路查询管理系统或用户可以浏览巴士公司公交线路查询管理等信息,同时,巴士公司公交线路查询管理系统可以进行市民以及用户的修改,而该系统必须还有一个管理员的角色去操作管理员的功能,例如查看用户的巴士公司公交线路查询管理情况等。

3.3系统的数据分析

设计的巴士公交路线查询系统,其中的数据是应该是很精准的,不能有丝毫的偏差,其次数据非常的灵活不是一成不变的。如果对这些数据进行更新和进行对改变后数据进行同步处理时,数据的准确性是一个非常重要的要求,如果数据不能准确无误的表现出来,将会产生非常多不必要的麻烦。

其次,数据还需要具有一致性和完整性两个特性。众所周知,电脑系统上面的一组组数据都是共享的,我们在开发时必须注意数据统一的模样,这样不同的程序员或者维护人员才能更好的对同一系统进行创作与维护。

最后,系统中的数据还应该具有共享和独立性。在软件系统从开发到后面的测试维护等所有生命周期内都应该具备共享性,同时要保证系统的数据拥有一定的独立性。如果我们可以站在一个开发者创造者的角度去看这些问题,数据之间独立性较差,无疑这会给软件系统增加不小的开发难度,在我们进行开发时应该用更加灵活的开发方法,能保证独立运行,还应该尽可能的通过预测方式去减少错误的发生。

3.4系统性能需求分析

该巴士公司公交线路查询系统在主要性能方面应该达到如下要求:

3.4.1可扩展性

本系统的设计是以当前所需的功能为目的,对巴士公司公交路线查询系统进行设计与研发的。为了能够与将来的实际需求相适应,让将来的功能能够更加方便地扩展与维护,我们就必须要对系统的扩展问题进行思考。当在已有的基础上添加新的功能时,系统原有的框架与功能点不会受到过大的影响。

3.4.2稳定性

巴士公司公交线路查询系统应用范围很广,所以,其运作既要稳定,又要可靠,又要有效,所以,在对其进行功能划分的时候,不能有过多的依赖性,以保证系统的稳定,并增加使用者的舒适性。

3.4.3易用性

该巴士公司公交线路查询系统是为了提升路线查询的使用率,因此必须开发一个易操作且高效的软件系统,避免有些用户因为未使用过电脑系统而不会进行操作,同时在易操作和易使用的基础上,我们还应该做到使用界面的美观,这样才能让用户有更好的使用感受

3.4.4流畅性

对于一个好的系统,一定要有很好的流畅性,要想有一个好的流畅性,毫无疑问,要考虑的方面要更多一些,不仅仅是让程序运行起来就够了,我们还应该更多的去考虑代码的运行效率,也就是合理的算法设置等,通过这些操作,来提升内存与系统与用户之间的一个响应速度,给用户一个崭新的、舒适的使用效果。为此,我们可以去掉一些不必要的属性,增强布局重用性,并利用线程等方式来优化这个系统的启动速度。

3.4.5安全性

该巴士公司公交线路查询系统由于可以应用于所有的浏览器,因此,这个应用程序有很多关于用户和管理员的信息,其中应用程序必须建立安全机制和权限设置,以确保操作用户身份的合法性,并防止未经授权的操作。它可以保证用户连接的真实性,提高用户连接的真实性,同时也保护了用户的信息,防止信息的泄露,让用户的安全得到了具体的保障。

3.5系统维护

应用软件维护:应用软件的维护即对程序的维护。由于系统的各种业务流程是先于应用程序发生的,因此当业务流程出现问题或有某些变化时,就必然要修改应用程序,以适应新的变化。所以,应用程序的维护是系统维护中最主要的内容。应用软件系统维护的内容主要包括4类:完善性维护、纠错性维护、适应性维护和预防性维护。

数据维护:在系统运行过程中,随着业务流程的变化,对数据的要求也在不断改变,包括删除过时数据,增加新的数据,查找相应数据,调整数据结构,备份和恢复数据等。

代码维护:由于信息系统应用范围和应用环境的变化,系统中的各种代码需要进行某些增加、删除、修改的操作,或者设置一些新的代码,这些工作均属代码的维护。

计算机硬件设备的维护:计算机硬件系统是保障信息系统运行的物质基础,因此,必须注意对硬件设备的维护,操作人员要严格遵守操作顺序和规则,维护人员要做好对设备的日常维护与管理,及时进行易损件的更换及一般故障的处理。因此,必须时刻监视系统硬件的工作情况,及时发现系统不正常运行的现象或苗头,以便采取预防措施。平日要做好对计算机设备的定期检修与维护,有关备品配件的准备及补充计算机的日常消耗品。同时,做好系统运行记录。

数据库与代码维护:系统的正常运行有赖于状态良好的数据库提供存取信息的支持。为了防止特殊情况下(如断电、严重的误操作等)对数据库的损害,为了适应业务变化引起的对数据库的某些更改要求,必须加强对数据库的维护。一方面,为防止数据库的丢失、损坏,应定时进行数据库备份,防止因原数据库系统发生问题时,备份数据库能保障信息系统的正常运行。另一方面,系统运行一段时期后,由于对数据库不断进行增、删、改、查的操作,可能引起数据库物理结构的破坏,影响对数据库存储空间的利用和降低数据的存取效率。为此,需要进行数据库的重组织操作,按原设计要求重新安排数据记录的存储位置。

3.6系统功能分析

系统以Java语言为开发工具,使用目前较为先进的SSM框架,以Eclipse系统开发工具,MySQL为后台数据库,开发的巴士公司公交线路查询系统。系统的功能模块图如图3-1所示。

图3-1 系统的功能模块图

3.7系统用例分析

通过对巴士公司公交线路查询系统事务和运行过程的多方面了解,可以确定本系统主要面向用户和管理员,他们分别有各自的使用权限。如图3-1所示。

图3-2 公交管理员用例图

图3-3 用户用例图

3.8本章小结

本章主要是对该巴士公司公交线路查询系统展开了系统的分析,主要内容有:系统的可行性分析、数据分析、性能需求分析、系统的维护分析。在系统的可行性分析中,又被划分成了四个部分,它们分别是:经济可行性、技术可行性、操作可行性以及法律可行性。

第4章 系统设计

4.1系统设计原则

系统设计原则包含以下几点:

(1)实用性原则,要使该系统在实际中得到广泛的应用,首先要保证该系统的实用性。如果要使系统的实用性得到保障,那么就一定要从用户体验开始,系统界面的设计要做到人性化,让用户操作起来更加得心应手,界面要友好且温和,这样在使用的过程中就不会产生排斥感。测试要从整个系统开发的整个过程来考虑,在选择例子进行测试的时候,要以用户的需求为基础,对结果进行筛选和分析,才能制定出相应的测试方案,要让它的效果可以充分地解决用户的需要,满足用户的需要,以及它的实用性。

要想一个信息系统能够成功上线运行,最终通过验收,实用性就是其验收的重要前提,本系统设计之初就深知实用性原则,故而在设计系统过程中严格遵循实用性原则。

(2)安全性原则:尽管系统可以为人们的工作带来便利,但在设计系统时,我们首先必须考虑到它的安全性、隐私等问题。因为系统的主要功能是为人们的工作提供便利,而不是对用户的隐私进行侵犯。尤其是要注重帐户安全、信息安全、防入侵安全等方面的内容,因为只有一个安全的程序,才能让用户放心地使用,才能有效地防止用户的个人信息被泄露,影响用户的体验。

(3)易操作性原则:为了给用户带来更好的操作体验,在系统的设计中,应注重可操作性。系统设计更多的时候,是为了使用户可以更方便、更有效地解决复杂的问题。因此,在操作过程中,如果需要的步骤比较多,难度也比较高,那么系统就失去了它原本的价值。总而言之,能快速去操作的问题,就不要将其分解成多步来完成,最好是将其设计成当下流行的一键完成。这样,一个容易操作的程序,才会有更多的用户去使用,而不是让用户在进入程序之后,无从下手。请牢记,系统的开发是为使用者服务的,因此,设计必须站在使用者的角度来思考。要及时、快速地处理用户的反馈,并做出有效的反应。

4.2系统的工作原理

本系统工作原理如图4-1所示。

图4-1系统工作原理图

4.3系统主要功能操作流程

4.3.1 登录时序图

本模块的主要基本功能是使用者登录。用户和管理员进入系统前,选择登录,写下指定的数据完成登录。人员登录时序图,如图4-2所示。

图4-2  人员登录时序图

4.3.2 个人信息模块

该模块的主要基本作用是信息管理,进入个人模块后的信息管理。个人信息模块时序图,如图4-3所示。


图4-3 个人信息时序图

4.3.3 用户主要功能模块

该模块的主要基本作用是用户个人使用功能,用户功能模块的部分功能管理。用户功能模块时序图,如图4-4所示。

图4-4 用户模块时序图

4.3.4 管理员路线查询信息管理模块

该模块的主要基本作用是对路线查询信息的操作。主要是管理员对公交路线的增加,删除,查找,修改公交路线查询信息管理时序图,如图4-5所示。

图4-5 公交路线查询信息管理时序图

4.3.5 管理员模块时序图

管理员模块时序图,如图4-6所示。

图4-6管理员模块时序图

4.4数据库设计

数据库这个称谓,指的是我们对真实世界所了解到的信息,经过对其进行分类、整理、归纳,最终会被储存在某个地方。然而,这个地方并没有一个具体的形式,因此,我们将这个地方抽象地描述为数据库概念模型。该概念模型反映了现实世界中各个部件的信息结构,信息的流动状况,信息之间的制约关系,以及各个部件对信息的保存,发现和改进等。因此,所建立的模型应该避免在电脑上对数据库进行具体的实现,而采用一种抽象的方式来表现。以实体-联系模型(E-R模型)方法为例,第一个步骤是确定现实世界中各要素的实体和属性、要素之间的关系和客体之间的关系,并对这些要素进行局部的描述。第二步是把所有的局部视图融合在一起,形成一个完整的整体视图,也就是我们现在所知道的现实世界的概念化数据模型。

建立概念数据模型是我们对用户描述的信息的初始领会。通过对用户描述的现实需求理解,我们将其建立起一个抽象的模糊的概念模型。这个概念模型主要由实体-联系图(Entity-Relationship Diagram)、实体(Entity)、属性(Attribute)、联系(Relationship)等部分组成。

基于对系统需求分析的层层划分,我们得出如下实体和联系E-R图。

用户E-R图。如图4-8。

图4-8 用户E-R图

管理员E-R图。如图4-9。

图4-9 管理员E-R图

巴士公司公交线路查询系统数据库部分E-R图,如图4-10

图4-10 巴士公司公交线路查询系统数据库部分E-R图

4.4.1 数据库逻辑设计

数据库逻辑设计,其基本思想就是将这一概念结构转化为一种符合巴士公司公交线路查询系统的逻辑结构。人们经常使用的关系型数据库,如 Oracle或 MySQL,所以,在设计逻辑结构的时候,一般是通过三个步骤来实现的:第一步,将E-R图转化为关系模型。在设计过程中,一般会先对E-R图进行处理,把不完整、不准确、不符合事实的信息去掉,以简化建模过程。第二步,将特定数据库监管系统的特点和约束转化为指定数据库监管系统支持下的数据模型。在这一步中,主要是根据实际情况对数据库监管系统的特点进行分析、归纳和总结,以建立符合实际需求的数据模型。第三步,对实体属性进行优化。在这一步中,需要对实体属性进行优化,以满足特定数据库监管系统的要求。

因为用户所描述的现实参杂许多重复多余的信息,我们还需对信息进行3NF精简。第一NF,使字段不再分解;第二NF,规范实体的属性完全仰赖于主关键字;第三NF,减除相关依赖,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

经过3NF的优化处理,可以得出系统的逻辑结构表。如下:

用户(主键ID,名称,密码,年龄,身份证号码,性别,电话)

路线查询(主键,路线查询编号,路线查询名称,图片)

配置(主键,名称,参数值)

管理员(主键ID,名称,密码,年龄)

4.4.2 数据库物理设计

数据库设计的作用主要有以下几点:

(1)提高数据的安全性:通过数据库的设计可以实现用户身份认证、数据加密、数据备份、防止并发问题等,提高数据的安全性。

(2)完善数据的组织:通过合理的数据库设计,可以实现数据的完整性、唯一性,避免数据的重复存储,简化数据的查询过程,提高数据的使用效率。

(3)简化数据的管理:通过数据库的设计,可以实现数据的统一管理,简化数据的存储方式,提高数据的存储效率。

(4)支持应用系统的可靠性:通过数据库的设计,可以实现数据的持久化存储,避免数据的丢失,提高应用系统的可靠性。

(5)提高系统的灵活性:通过数据库的设计,可以实现数据的动态增加、删除、修改等操作,满足不同应用系统的需求,提高系统的灵活性。

4.5本章小结

该章主要介绍了系统的设计原则,工作原理,功能的操作流程,需求分析以及数据库的设计,系统的操作流程介绍了系统用户的登录流程,以及用户对数据的增删改查的流程进行了展示。本系统的时间信息,车辆信息,用户信息,公告,丢失物品均存储在MySQL数据库中。系统中的增删改查等功能也离不开数据库的支持。

 

第五章 系统实现

5.1 用户注册模块

用户信息注册流程图,如图5-1所示。

图5-1 用户信息注册流程图

巴士公司公交路线查询系统用户注册界面,如图5-2所示。

图5-2 用户信息注册界面

5.2用户登录模块

用户登录流程图,如图5-3所示。

图5-3用户登录流程图

在该界面输入对应的账号和密码,并需要填写正确,点击提交以后,系统在数据库后查询到了对应的数据,返回信息给系统,系统进行判断,得到登录成功的提示时,才能进入到系统的首页中,该巴士公司公交线路查询系统的用户登录界面如图5-4所示

图5-4用户登录界面

5.3首页界面模块

用户在手机中使用该app时,通过正确的账号和密码进行登录,同时进入到app的首页,该巴士公司公交线路查询系统的用户端的首页界面如图5-5所示:

图5-5首页界面

5.4用户修改模块

用户用来修改自己的信息,使自己更具个性化。用户信息修改流程图,如5-6所示。

图5-6 用户信息修改流程图

用户点击用户进入到界面,并可以对用户进行信息的更正,该巴士公司公交线路查询系统的app的用户界面,如图5-7所示:

图5-7 app的用户界面

5.5路线查询模块

用户进入路线查询界面,可以查看到路线信息,线查询界面如图5-8所示:

图5-8路线查询界面

5.6车票查询界面模块

对车票查询进行管理和查询,该巴士公司公交线路查询系统的车票查询界面如图5-9所示:

图5-9车票查询界面

5.7站点查询

async search(){

this.mescroll.num = 1

let searchForm = {

page: this.mescroll.num,

limit: this.mescroll.size

}

if(this.searchForm.luxianmingcheng){

searchForm['luxianmingcheng'] = '%' + this.searchForm.luxianmingcheng + '%'}

if(this.searchForm.gongjiaochehao){

   searchForm['gongjiaochehao'] = '%' + this.searchForm.gongjiaochehao + '%' }

if(this.searchForm.qidianzhanming){

searchForm['qidianzhanming'] = '%' + this.searchForm.qidianzhanming + '%'}

if(this.searchForm.tujingzhandian){

searchForm['tujingzhandian'] = '%' + this.searchForm.tujingzhandian + '%'}

if(this.searchForm.zhongdianzhanming){

searchForm['zhongdianzhanming'] = '%' + this.searchForm.zhongdianzhanming + '%'}

用户登录app后在路线查询界面,进行站点的查询,用户站点查询,如图5-10.

图5-10 用户站点查询

5.8管理员模块界面模块

管理员登录成功以后进入的界面,该巴士公司公交线路查询系统的管理员模块界面如图5-11所示:

图5-11管理员模块界面

5.9本章小结

我在这章向读者展示了我开发的巴士公司公交线路查询系统的各种功能,并且在这章节里面我详细的介绍了系统的这些页面所能执行的一些操作,当第一次操作该系统的用户可以迅速上手,同时也可以根据自己的喜好,给自己的个人信息添加上神秘的面纱。同时,让读者对系统的实现的具体功能有一个大概的了解。

 

 

 

 

第六章 系统测试

6.1测试目的

在项目的实施过程中,系统测试是一个不可或缺的、非常重要的环节,它尝试着通过对系统的测试,来了解当前阶段系统存在的问题,并对系统漏洞展开详细的检查,从而能够在正式投入使用之前,对系统进行及时的维护和更新,并避免出现用户体验不好的问题。所以,在本阶段,我们会对系统的系统进行测试,以保证系统能给使用者带来更高的体验。

6.2测试计划

在此阶段,为了确保这个系统的测试工作能够顺利地进行,我们制定了一个严格的系统的测试计划。首先,我们要确定一个开发者同时也是一个测试者,然后,我们要编写一个测试用例,来对这个系统进行一个单元测试,在此,我们将会以增加,删除,修改,查询,登录,注册,用户等功能模块作为一个例子,来对这个系统进行测试。

6.3测试用例

系统的测试用例,会围绕着系统的核心功能来进行详细的阐述主要有以下几点:

(1)确保软件或系统符合预期需求:通过执行测试用例,可以验证软件或系统的功能是否符合预期需求,发现并修复潜在的缺陷和问题,提高软件或系统的质量和稳定性。

(2)提高软件或系统的可靠性:通过执行测试用例,可以发现软件或系统的缺陷和问题,避免在生产环境中出现意外的故障和错误,提高软件或系统的可靠性和稳定性。

(3)减少测试成本:通过自动化测试用例的执行,可以减少测试人员的工作量和时间,降低测试成本和风险。

(4)促进软件开发过程的交流和沟通:通过编写和执行测试用例,测试人员可以与开发人员和其他相关人员进行交流和沟通,促进软件开发过程的协作和改进。

(5)验证软件或系统的性能:通过执行测试用例,可以测试软件或系统的性能指标,确保软件或系统在不同条件下的性能表现符合预期。

(6)发现软件或系统的新功能:通过执行测试用例,可以发现软件或系统中新增的功能和特性,为软件开发提供反馈和改进方向。

(7)覆盖软件或系统的所有功能和路径:通过编写全面的测试用例,可以覆盖软件或系统的所有功能和路径,确保软件或系统在各种情况下都能正常工作。

进入个人界面点击添加下拉框,分别输入符合系统提示要求以及不符合系统提示要求的信息,最后点击保存,完成信息的添加测试。添加信息测试结果如表6-1所示。

在用户展示界面中,有一些待删除的信息。用户需要点击待删除信息右侧的删除按钮,然后系统会给出提示,需要根据系统提示进行主观判断,选择“删除”和“关闭”按钮。这个过程看似简单,但实际上需要系统具备一定的智能和准确性,以确保只有经过授权的用户才能进行删除操作,并且不会对系统的数据产生不良影响。因此,在进行删除操作时,需要仔细审核用户提交的信息,确保操作的正确性和安全性。删除个人信息测试表如表6-2所示。

修改用户信息的测试用例,测试人员可以登陆管理员账户,点击用户管理中的用户展示功能,在点击之后,我们会进入一个用户展示的页面。在进入这个页面后,会有一个按钮,这个按钮是在用户信息的右边的一个进行修改的标识,我们可以按照系统给出的一系列提示,把符合和不符合系统预先设定规则的一些信息进行一个改变的操作,然后进行点击修改。就会完成对巴士公司公交线路查询系统一些信息的修改动作。完成这些操作产生的结果如下:

查询用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,进入用户展示界面点击查询下拉框,输入用户名称或者其他多个用户信息值,单击查询选项,就可在数据库之中模糊查询与之匹配的用户信息,进而完成用户信息查询测试。查询用户信息测试结果如表6-4所示。

对用户登录功能模块进行测试,平台用户登录模块测试用例表如表6-5所示。

对用户注册模块进行测试,用户注册模块测试用例表如表6-6所示。

对用户修改密码模块功能进行测试,用户模块测试表,如表6-7所示。

6.4本章小结

本章主要是对我制作出来的巴士公司公交路线系统进行了一系列的测试,大家都知道,在整个软件生命周期中,测试无论从其重要性还是其所占的时间来看,都占据着很大的一部分,而且是不可或缺的一部分,而为了对新开发出来的程序的各方面性能进行评测,也是为了对该软件有一个更加全面的了解。

通过分析系统测试结果可知:

1巴士公司公交路线查询系统整体能够正常运行;

2巴士公司公交路线查询系统具备的功能都已经开发完成并能正常使用;

3巴士公司公交路线查询系统可以满足用户长期使用的需求;

4)比较符合一个完整的系统标准;

综上所述,本系统满足预期设计,可以正常投入使用。

结 论

本篇论文旨在设计与实现一种巴士公司公交路线查询系统,该系统旨在提供快速、准确和便捷的公交路线查询服务。通过对现有公交系统的分析和用户需求的调研,成功设计并实现了一个能方便的查询公交路线的巴士公司公交路线查询系统。说实话,在这个过程中,我自己关于系统的知识容量在不断地增长,与此同时,我也逐渐地发现,自己对于对本课题的一些关键学术知识的嗅觉还不够敏锐,对这些东西根据各自的特点展开归纳,还存在着一些不够完善的地方。因此,在今后的学习中,我要用比现在更加细心的精神来完成这些工作。可以确定一篇论文的高端华丽与简陋、充实与稀松的一个很重要的因素,就是在编写论文之前,经过一系列复杂的一系列收集与论文相关的资料,也就是准备工作要做的充足。

首先,详细研究了巴士公司公交路线查询系统的需求和功能。深入了解了用户的需求,包括查询公交线路、站点信息、乘车时间和票价等。根据这些需求,设计了一个用户友好的界面,使用户能够方便地输入目的地,获取最佳公交路线。

其次,采用了现代化的技术工具和算法来实现公交路线查询系统。使用了数据库管理系统来存储公交线路和站点的信息,并使用图算法来计算最短路径和最优换乘方案,以提供更准确的预测和推荐服务。

在系统的设计和实现过程中,面临了一些挑战和困难。例如,数据的收集和整理工作需要耗费大量的时间和精力。此外,系统的性能和响应时间也是我们需要关注和优化的问题。通过克服这些困难,成功地开发了一个功能齐全、性能稳定的巴士公司公交路线查询系统。

最后,进行了系统进行测试和评估。邀请了一些用户来测试系统的可用性和准确性,并收集他们的反馈和建议。测试结果显示,巴士公司公交路线查询系统在准确性和响应时间方面表现出色,并且用户对系统的界面和功能都非常满意。

总之,通过本次研究和开发,成功设计和实现了巴士公司公交路线查询系统。该系统不仅提供了准确、快速的公交路线查询服务,帮助用户更好地规划和安排乘车行程。我们相信这个系统对于提升公共交通的效率和用户体验将会有积极的影响。

在未来的工作中,我们希望进一步完善系统的功能和性能,包括添加实时公交信息和多语言支持等。我们也将继续与巴士公司合作,进一步优化系统的使用体验,并为用户提供更多便利和智能化的功能。

参考文献

[1]陈佳.基于百度地图API的公交路线查询系统的设计与开发[J].信息通信, 2019(12).

[2]秦蓉.基于Java语言的安卓软件开发研究[J].电子技术与软件工程,2021(05).

[3]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09).

[4]王亚州.基于Android平台的景区路线查询系统设计[J].电子技术与软件工程,2019 (16).

[5]刘健.软件工程技术在系统软件开发中的应用[J].互联网周刊, 2022(20): 38-40.

[6]张烨平. 可验证完整性的加密SQLite技术研究与实现[D].西安电子科技大学,2021.DOI:10.27389/d.cnki.gxadu.2021.003637.

[7] Algorithms; Investigators at Northeastern University Report Findings in Algorithms (Trust-Aware Personalized Route Query Using Extreme Learning Machine in Location-Based Social Networks)[J]. Journal of Technology & Science,2019.

[8]马冲,阿拉依·金恩斯.基于SQLite数据库的学生社团管理系统设计与实现[J].集成电路应用,2022,39(09):66-68.DOI:10.19339/j.issn.1674-2583.2022.09.024.

[9]文丹.基于Android的智能家居交互系统设计与开发[J].电子制作,2023,31(01):62-66.DOI:10.16589/j.cnki.cn11-3571/tn.2023.01.027.

[10]赖建评.Android移动应用开发课程的教学实践[J].集成电路应用,2022,39(11):350-352.DOI:10.19339/j.issn.1674-2583.2022.11.159.

[11]胡杰,朱琪,陈锐鹏,张敏超,张志豪,刘昊岩.引入必经点约束的智能汽车全局路径规划[J].汽车工程,2023,45(03):350-360.DOI:10.19562/j.chinasae.qcgc.2023.03.002.

[12]王景.基于MySQL的数据库查询性能优化技术研究[J].电脑与电信,2022(06):90-93.DOI:10.15966/j.cnki.dnydx.2022.06.007.

[13]盛莉.基于MySQL的数据管理平台设计[J].信息与电脑(理论版),2020,32(22):152-153.

[14]王仡捷.基于Node.JS技术的高并发网络应用架构的设计与实现[J].通化师范学院学报,2020,41(04):64-67.DOI:10.13877/j.cnki.cn22-1284.2020.04.014.

 

 

致 谢

在这篇论文的最后,我想衷心感谢所有在我完成这个研究项目过程中给予我支持和鼓励的人们。他们的帮助和支持对我而言是不可或缺的,我要向他们表示深深的感谢。

首先,我要感谢我的指导老师,在这个项目中,指导老师不仅在学术上给予了我很多宝贵的指导和建议,更是在科研方法的传授上为我打开了一扇新的大门,让我能够更加轻松地进入到课题研究当中。同时,在这个项目中,也是您给了我非常坚实的基础和非常多的帮助,让我能够顺利地完成这个课题。同时,您对我们这些学生的耐心和鼓励,也让我不断地进步。在遇到困难时,您也是给了我很大的动力和继续下去的勇气。

     同时,我还要特别感谢我的家人。对我学业上的支持与理解是他们给我最好的礼物。在这几年的研究过程中,他们一直是我坚实的后盾,他们给了我无微不至的关心和鼓励,他们在学术上无私的支持和帮助,使我能够不断前行。在此,谨向他们致以最诚挚的感谢。

还有就是,感谢我的同学们。在我们这个小组的研究过程中,我们经常在一起讨论、相互交流、互相提供帮助、互相提出反馈意见,使得这个研究过程变得更加丰富有趣。特别感谢我们小组中同学之间的友情与合作,他们都是我在这个研究过程中非常重要的合作伙伴和朋友。我们一起度过了这几年难忘的时光,它不仅是一段学习过程,更是一段宝贵而美好的人生经历。

     最后,我要感谢所有未能一一列举的帮助过我的人们。他们的支持和鼓励在我心中留下了深刻的印象,我将永远怀着感激之情。

这篇论文的完成是众多人的共同努力和帮助的结果。在这个过程中,我不仅学到了专业知识,更收获了宝贵的人际关系和成长经历。感谢每一个对我有所贡献的人,你们的帮助是我前进路上最宝贵的财富。

   谨向以上所有人致以最衷心的感谢!祝愿大家一切顺利,并在未来的道路上取得更大的成就!













【青岛恒星科技学院毕业论文】巴士公司公交路线查询系统的设计与实现的评论 (共 条)

分享到微博请遵守国家法律