基于jsp的公交查询系统源码数据库论文

news2024/10/5 23:29:59

目录

    摘  要 1

Abstract 1

1  绪论 1

1.1  选题背景 1

1.2  国内外发展状况 1

1.3  选题的目的 1

1.4  研究手段及意义 1

2相关技术简介 3

2.1Jsp技术介绍 3

2.2 MyEclipse简介 4

2.3  数据库技术 4

2.3.1  数据库的体系结构 4

2.3.2  数据库管理系统(DBMS) 5

2.3.3  Mysql数据库 5

2.3.4  MySQL特点特性 7

2.3.5  MySQL数据库应用环境 7

2.4   JAVA概述 7

2.5   J2EE技术 7

2.6  B/S结构 8

2.7  Tomcat服务器 10

2.8  Web技术 10

3  系统需求分析 11

3.1  需求分析 11

3.1.1  设计的原则 11

3.1.2 系统设计目标 11

3.2 系统可行性分析 11

3.2.1 经济可行性分析 12

3.2.2技术可行性分析 12

3.3  用户需求 12

3.4 系统功能需求概述 13

3.5 运行环境 13

4  系统概要设计 15

4.1  概要设计的概论 15

4.2  架构设计 15

4.3  系统功能结构图及分析 15

4.3.1系统功能结构图…………………………………………………………………………………………………15

4.3.2  系统基本功能……………………………………………………………………...16

4.4  系统用例图 17

4.4.1  UML用例图简介 17

4.4.2  系统用例图 18

4.5  技术架构 19

4.6  数据库结构设计 19

4.6.1  数据库设计的原则 19

4.6.2  数据库结构分析 19

4.6.3  数据库概念模型 20

4.6.4  部分数据库数据表字段设计 21

5  系统详细设计 24

5.1 系统数据库连接配置 24

5.2 系统流程图的分析设计…………………………………………………………………...25

5.3 系统登陆模块实现 26

5.4 前台功能模块设计 27

5.4.1  公交查询设计 27

5.4.2  热门线路功能模块设计 29

5.4.3  网站公告功能模块设计 29

5.4.4  在线提问模块设计 30

5.5 后台功能模块设计 30

6系统测试 33

6.1 程序测试 33

6.2 测试的重要性及目的 33

6.3  测试的步骤 34

6.4  测试的主要内容 34

6.4.1  功能测试 35

6.4.2  可用性测试 37

6.4.3  性能测试 38

6.5   测试结论 38

总结与展望 39

参考文献 40

致 谢 42

外文原文…………………………………………………………………..43

中文翻译…………………………………………………………………..49

4.3.2  系统基本功能

系统功能的划分方式可以分成很多种类,但是我按照界面流程将它分为了两大模块,第一个模块为前台查询模块。前台查询包括:站点查询,公交线路查询,站-站的查询,在线提问,网站公告。第二个模块为后台管理模块,后台管理模块包括:用户管理、线路维护、公告管理、提问管理。下面本节主要对各个基本的功能进行一个简要的介绍。

1.站点查询

站点查询是本系统的主要功能之一,为用户倒车提供前提条件,用户可以根据自己所到的站点,查询本站所经过的公交线路,从而完成换乘,前往自己的目的地,进入系统首页,在站点查询的对话框内输入自己要查询的地点,接着会转入到另一页面,这个页面包含了经过这一站点的所有公交线路,可点击查看,了解自己需换成的公交车的车号,完成换乘。

2.公交线路查询

公交线路查询是不系统不可缺少的功能之一,用户可根据自己了解到的公交线路名

称,查询该线路途经的站点,事先了解好自己所要经过的站点,提前做好下车准备,防止自己下错站,进入功能页面,在公交线路的对话框里输入所要乘坐的公交线路名称,之后会出现匹配的公交线路,点击查看,了解自己的所经的站点信息。

3.站—站的查询

此功能是整个系统的核心,也是最便捷的公交查询方法,只要用户输入自己的位置,以及所要到的位置,就会出现公交线路名称,途径站,以及所要换乘的下一班车,无需自己查看,系统自己就会给成乘车意见。进入页面输入自己的起始站,然后在第二个对话框输入自己要到达的站点,系统将显示出换乘的路线,这个功能十分的便利,深受广大市民的喜欢。

4.在线提问

在线提问功能是本系统的辅助功能。用户可根据自己对公交线路的不明确,向广大的市民发出提问,也可以抱怨本系统的不完善的地方供系统的设计者进行修改,完善系统的功能。

5.网站公告

网站公告功能也是本系统的辅助功能,用户可以点击此模块,查看网站管理员发布的公交信息,包括一些公交价格的调整,以及道路的施工导致的公交线路的绕行都可以在上面发表。

6.登录功能

登录功能是一个系统的重要组成部分,也是一个系统重要的门户功能,登录功能主要实现了使用者对系统的登录,在本文所设计的系统中,登录主要分成了两种登录身份:一般用户登录和管理员登录。两种身份登陆,能细分系统的功能模块,实现更加方便的操作和管理。

7.用户管理

用户管理是一个系统的重要功能之一,对用户的管理可以实现对系统使用者的了解和查看,能让使用者更加方便的使用本系统,用户的种类分为多种,本文主要体现在一般用户和管理者两种用户上面,可以对用户的信息进行添加修改,也可以删除和禁用用户。

8.线路维护

线路维护是对此系统功能的最大的保障,一个系统的基本功能是否可以实现全靠此功能维护,线路维护功能可对现有公交线路进行修改和删除操作,也可添加新的公交线路,这部分属于管理员用户的功能。

9.公告管理

公告管理是对前面所说的公告发布的一种监管,管理员用户可对已经发布的公告就行修改和删除,也可对新的公告进行添加,旨在为用户提供一个实时的公交线路查询的体验,方便乘客出行。

10.提问管理

提问管理是系统管理员对在线提问内市民发布的问题进行答复的功能,这个功能是系统管理员与市民进行交流的一个模块,管理员不仅能回答市民的问题,也可以发布一些问题征求市民的意见。

4.6.4  部分数据库数据表字段设计

在物理结构设计阶段,首先应该分两步走:

一是,在关系数据库中,确定数据库的物理结构,主要是指存取方法和存储结构。时间和空间效率是对物理结构的评价。.

二是要选取存取方法,并且是正确的关系模式,存取索引方法、聚簇存取、HASH存取方法等都是常用的方法。

依据以上规范数据库的部分表设计见下页:

  1. 用户表如表4-1所示

编号

字段名称

数据类型

字段大小

说明

1

userid

char

11

用户id

2

password

varchar

20

密码

3

phone

varchar

15

用户联系电话

4

ralname

varchar

30

用户姓名

5

state

varchar

2

用户状态

6

username

verchar

20

用户账号

7

usertype

verchar

20

用户的类型

4-1用户表

2.公交线路信息表如表4-2所示:

编号

字段名称

数据类型

字段大小

说明

1

bid

char

11

公交线路id

2

bname

varchar

30

公交线路名称

3

buspath

Longtext

公交线路站点

4

endDate

varchar

30

公交线路起始时间

5

startDate

varchar

30

公交线路终止时间

表4-2公交线路信息表

5.3  系统登陆模块实现

用户系统主要分为俩大类:一类是一般用户,一类是管理员用户。

由于系统功能的特殊性,前台使用者不用登陆就可以实现公交查询的功能。

第一部分主要是一般用户,一般用户可以随意注册,注册的信息主要包括:用户的账号,用户的密码,用户的信息,还有用户的电话这四大部分,注册的信息会同数据库中已存在的信息进行对比,查看是否重复,如果重复则重新输入。注册成功就可进行一般用户的登录,比对用户账号和密码是否正确,若正确登录成功,反之重新提醒用户进行登录。

 5-3一般用户登录界面

第二部分为管理员用户登录,因为管理员用户的登录界面不能存在注册按钮,所有管理员用户的信息必须从数据库中直接录入。

实现的过程主要有几个步骤,进入首页后点击右上角的进入后台按钮,将会看到图5-4的登录界面,按照要求输入管理员用户的账号密码,首先对管理员输入的信息进行保存然后利用程序从数据库中进行检索看是不是有管理员输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。

管理员用户登录界面如图5-4所示:

 资源链接:基于jsp的公交查询系统源码数据库论文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(十七)排序算法-基数排序

1 基本介绍 1.1 概述 (1)基数排序(radix sort)属于“分配式排序”,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用。 (2&#x…

Denoising Diffusion Probabilistic Model,DDPM阅读笔记——(一)

Denoising Diffusion Probabilistic Model一、写在前面二、相关数学知识简介二、生成模型简介:三、变分自编码器概述(VAE)一、写在前面 人工智能生成内容(AI Generated Content,AIGC)近年来成为了非常前沿…

2023最新面试题-Java-2

基础语法 1. Java有哪些数据类型 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同 大小的内存空间。 细化的数据类型就是占用空间的基本元素。分类:基本数据类型 数值型 整数类型…

MySQL-事务处理

MySQL事务 什么是事务 数据中的事务是指数据库执行的一些操作,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功,部分失败的情况 如果在事务的支持下,最终有两种结果: 操作成功:…

推荐一款 AI 脑图软件,助你神速提高知识体系搭建

觅得一款神器,接近我理想中,搭建知识体系的方法,先来看视频作为数据库开发或管理者,知识体系搭建尤为重要。来看看近些年缺乏足够数据库知识面造成的危害:a/ 数据安全风险:例如,2017年Equifax数…

Dubbo之认识RPC架构

文章目录一、互联网架构演变1.1 RPC架构1.2 SOA架构1.3 微服务架构1.4 SOA vs 微服务二、RPC 基本概念2.1 RPC 协议2.2 RPC 框架2.3 RPC 运行流程2.4 RPC vs HTTP提示:以下是本篇文章正文内容,Dubbo 系列学习将会持续更新 官方文档:https://c…

电池连接接触电阻的优化研究

金属与金属接触处的接触电阻主要受以下因素影响: 表面结构机械负载 表面结构可以通过表面平整度、表面氧化和吸水性进一步描述。 电池组中的这些接头将采用焊接或螺栓连接方式。最初最容易想到的是螺栓母线接头。 螺栓扭矩可用于估算力,从而估算接触压…

mvc的编辑和删除

之前实现了mvs的翻页登录显示等等一系列操作,现在我们再照葫芦画瓢实现一下编辑和删除。 1、编辑 我的思路是首先在list页面要给出编辑的超链接按钮,点击后跳转到一个jsp页面用来输入编辑的相关内容,再提交到负责编辑功能的servlet中。 首…

双硬盘安装Ubuntu22

1、下载Ubuntu系统的iso文件 官方下载地址:Download Ubuntu Desktop | Download | Ubuntu 阿里云镜像下载地址:ubuntu-releases安装包下载_开源镜像站-阿里云 2、制作U盘引导盘 下载软件 Rufus:https://rufus.akeo.ie 绿色免安装&#xff0…

Spring Security源码剖析从入门到精通.跟学尚硅谷(二)

Spring Security源码剖析从入门到精通.跟学尚硅谷 二4. SpringSecurity 微服务权限方案4.1 什么是微服务1、微服务由来2、微服务优势3、微服务本质4.2 微服务认证与授权实现思路1、认证授权过程分析2、权限管理数据模型3、项目技术说明4、搭建工程(1).创建父工程(2).创建子模块…

2023年天猫青团销售数据:口味更个性化,但老字号品牌依然称霸

青团本是清明时节祭祀的产物,但随着时节的推移,青团已经突破了地域与时间的限制,如今的青团已经成为地域性特色小吃的一种,并逐渐被全国消费者所接受。 随着消费回暖及内容营销的助力,今年的青团季比往年相比提高了不少…

天气预报查询 API + AI 等于王炸(一大波你未曾设想的天气预报查询 API 应用场景更新了)

前言 近年来,随着信息化进程的不断深入,人们对于信息的获取和处理需求越来越高。而其中,天气查询API是一个非常重要的服务,它能够帮助人们快速获取所在位置的天气情况,同时也为各类应用提供了必要的气象数据支持。 本…

Vue组件化编程

模块与组件、模块化与组件化 传统方式编写应用 使用组件方式编写应用 模块 理解:向外提供特定功能的 js 程序,一般就是一个 js 文件为什么:js 文件很多很复杂作用:复用 js,简化 js 的编写,提高 js 运行效…

RabbitMQ( 发布订阅模式 ==> TopicExchange)

本章目录: 何为TopicExchangeTopicExchange的具体使用一、何为TopicExchange 老样子,先看官方文档 在DirectExchange中,我们可以发送携带routingkey的消息到交换机中,交换机通过routingkey再去匹配一个或多个符合条件的队列。 …

不要告诉同事你要离职!打算跳槽,新公司开出两倍薪资,私下告诉要好的同事,却被同事出卖给领导!...

职场上有真正的朋友吗?来看看这位网友的讲述:一位前同事本来打算跳槽,新公司开出的薪资是原来的两倍。她私下告诉了几位同事自己打算离职的消息,并跟同事们分享了工资翻倍的喜悦。可她万万没想到,两天之后的公司会议上…

VSCode 配置arduino 开发

下载扩展,Arduino 其次,找到ta,看图片设置 配置完上述两个步骤后VS Code底部出现一个菜单栏,如下; 首先的有一个电灯的项目,我们可以去Arduino IDE 的示例中 另存一份出来 ,通过VSCode打开&am…

mysql 主从同步案例集合

记一次 MySQL 主从同步异常的排查记录,百转千回! relay log 损坏了,导致从库的 SQL 线程解析 relay log 时出现异常。从库恢复方式是通过手动设置当时出错的 GTID 的下一个值,让从库不从主库同步这个 GTID,最后从库就能…

Hadoop集群启动后,在web:50070端口只有两个datanode节点

spark集群部署规划: hadoop1 master worker datanode namenode secondarynamenode(hadoop) resourcemanager nodemanager(yarn) hadoop2 worker datanode nodemanager hadoop3 worker datanode nodemanager 问题引出:​​​​​​Hadoop集群启…

Java对象模型

介绍 Java是一种面向对象的语言,而Java对象在JVM中存储是由一定结构的。而这个 Java对象自身的存储模型称之为Java对象模型HotSpot虚拟机中,设计了一个OOP-Klass Model.OOP指的是普通对象指针,而Klass用来描述对象的具体类型。如下图所示是一…

字节测试总监8年测试路,如何从功能测试转成自动化测试——愿测试人不再迷茫

我大学学的计算机专业,有一点编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。 大部分进入测试行业的朋友,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测…