首页 > 其他分享 >基于JSP交通管理系统设计与实现的计算机毕设

基于JSP交通管理系统设计与实现的计算机毕设

时间:2024-09-05 17:53:57浏览次数:14  
标签:毕设 登录 留言 交通管理 系统 用户 信息 JSP 管理员

交通管理系统设计与实现

摘 要

互联网的普及给人们带来的便利不需多说。因此如果把交通管理与互联网结合起来,利用java技术建设交通管理系统,实现交通管理的网络化。则对于进一步提高交通管理发展,丰富交通管理经验能起到不少的促进作用。

交通管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的司机了解和熟知交通管理系统的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于交通而言,若拥有自己的交通管理系统,通过违法交通得到进一步的减少,同时提升了交通形象。

根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、jsp技术、MySQL数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和loudong,从而将系统完善,达到符合标准。


关键字:


目 录


第1章 绪论

1.1开发背景

1.2开发意义

1.3研究内容

1.4论文结构

1.5本章小结

第2章 系统开发技术的介绍

2.1 MyEclipse与tomcat简介

2.2HTML/CSS简介

2.3JSP简介

2.4MySQL数据库概念和特点

2.5本章小结

第3章 系统分析

3.1功能需求分析

3.2业务流程分析

3.3数据流程分析

3.4本章小结

第4章 系统设计

4.1系统设计思想

4.2系统总体设计

4.3系统功能模块设计

4.4数据库设计

4.4.1概念模型设计

4.4.2数据库表设计

4.4.3数据库连接计

4.5本章小结

第5章 系统的实现

5.1实现环境说明

5.2前台页面的实现

5.3注册模块的实现

5.4登录模块的实现

5.5留言模块的实现

5.6站内新闻管理模块的实现

5.7违章展示模块的实现

5.8申请记录管理模块的实现

5.9系统管理的实现

5.10分页算法的实现

5.13本章小结

第6章 系统测试

6.1测试目的

6.2界面测试

6.3功能测试

6.4测试结果

6.5本章小结

第7章 总结

致 谢

参考文献


第1章 绪论

1.1开发背景

21世纪,早已进入互联网信息快速发展的时代,互联网的普及给人们带来了许多便利。像大部分的交通都有自己的交通管理系统,而也由之前传统的模式转移到互联网上来,这时建立属于自己的系统就势在必行。那么交通管理系统建设的作用和意义有哪些呢?

1.首先提升交通形象:这是每个企事业单位建站的目的之一。交通对于一个交通来说就像是一个无形的广告。在现在这个信息时代,如果一个连系统都没有做过,往往给留下的印象就是这是一个跟不上时代潮流的交通。

2.加强交通服务:交通管理行业性质要求您定期提供资料给管理员,或者随时接受用户的建议。如果群众需要,可以通过系统进行管理。

3.同时一个好的系统能将交通的宣传、营销手段提上一个新的台阶。系统内容可以随时更新,这点对于现代交通来说是很重要,但画册、产品手册等都无法做到的。交通系统就可以每天更新,随时反映您交通的最新情况。

交通管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的交通了解和熟知交通管理系统的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解交通。。

1.2开发意义 

   通过交通管理系统的设计与实现,应用相应的管理法规,保障管理系统的完整性;提高了管理环境;保障交通管理系统工作正常秩序,确保工作有序进行;提高监督使用者的自觉性,达到宣传交通管理的作用。使用本系统极大的提高了管理监督的方便性、管理系统的使用者的自觉性、资源的节约性、维护的及时性。本系统实施后,使管理提升到了一个新的台阶,跟上社会发展的水平。

1.3研究内容

随着交通交通管理需求和在线交通管理shentou率的提升,中国交通管理在线市场将释放巨大潜力,交通管理系统的建设和发展成为业界广泛关注的重点,本文将对此进行分析,以期为我国交通管理电子商务的发展提供参考。交通管理业对交通有着明显的带动效应,尤其对当地交通的管理帮助更大。

根据已经确定的板块状况,整个系统除后台管理模块(对前台内容进行增、删、改、查等操作)外需要:首页、违章展示、交站内新闻、用户注册、留言板回复及系统后台管理员模块等内容。

1.4论文结构

(1)绪论

从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。

(2)系统分析

概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。

(3)系统设计

系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(4)系统开发环境介绍

Microsoft Dreamweaver简介、HTML简介、MySQL简介、JSP简介、数据库概念和特点、本章小结。

系统的实现

登录模块的实现、管理员模块设计、食品模块的实现、留言模块的实现、违章展示模块的实现。

(6)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

1.5本章小结

本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。


第2章 系统开发技术的介绍

2.1 MyEclipse与tomcat简介

在java的web程序设计中,常使用MyEclipse做编辑工具,在J2EE和数据库开发领域里,十分通用。通过对应用程序服务器进行整合,可以大大的增强运算速度。

Tomcat是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用,J2EE程序设计中成为最好的选择。

换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Apache 服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache 服务器相对独立的进程运行的。

2.2HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,计算机通过他来完成互联网的信息交流,借助浏览器在万维网中信息传递,是一种十分通用的标准语言。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作系统最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JSP语言形成JSP文件,也可以插入JavaScript语言形成不同风格的功能特效。

2.3JSP简介

JSP是一种开放动态系统的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Java和Perl)的一些最佳特性。Linux、JSP、Tomcat和MySQL的组合已经成为Web服务器的一种配置标准。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

2.4MySQL数据库概念和特点

现代计算机中存储的数据呈现暴涨的趋势,工程师便设计了数据库及其管理工具来帮助程序员解决这一问题,使用数据库后,计算机的存储数据更加有秩序,数据的冗余度大大降低,数据的独立性大大提高,程序员操作数据更加方便。MySQLServer采用图形界面,使用方法一目了然。

(1)MySQL是一款Relational Database Management System

(2)MySQLr与Windows系统完美结合

(3)MySQL对计算机的硬件条件要求不高

(4)MySQL具有良好的可伸缩性

(2)MySQL具有良好的灵活性,它可以适应快速变化的环境[5]

2.5本章小结

本章主要论述了开发本系统用到的技术和工具,分别对web前端设计工具myeclipse,前端开发语言html+css+javascript,jsp后端语言和MySQL数据库进行详细介绍。



第3章 系统分析

3.1功能需求分析

根据调查得知用户的需求,从而对系统的功能进行分析,系统应该包括了系统用户管理、站内新闻管理、违章展示、系统简介、申请记录管理、系统管理等功能模块,其中以模块最为重要。

表3-1 功能需求列表

编号

功能名称

功能描述

输入内容

输出内容

1. 

用户注册

对普通用户进行检测,信息通过检测之后成为本系统的用户

用户名,密码、性别、QQ、邮箱等

注册的结果(提醒“用户注册成功”或者“用户注册失败”)

2. 

用户登录

保证用户通过身份验证进入系统进行操作

用户名、密码

用户登录是否成功和用户登录状态

3. 

在线留言

普通用户登录系统后在线添加留言

留言内容、标题、头像等

留言是否成功和留言列表

4. 

留言回复

管理员回复用户的留言

要回复的留言内容

留言列表和回复是否成功

5. 

留言管理

管理员对违规的留言内容进行删除

要删除的留言

删除是否成功和删除后的留言列表

6. 

数据备份

超级管理员对系统的数据进行备份

点击数据备份按钮

数据备份是否成功

7. 

批量删除

超级管理员选择系统某个数据表进行数据清空

选择某个数据表,点击数据清空

批量删除是否成功

8. 

修改个人信息

用户可以根据自己当前的情况修改个人的信息

要修改的信息

提示修改的结果

9. 

添加站内新闻

用户添加站内新闻

站内新闻的相关信息

站内新闻列表

10. 

编辑站内新闻

用户修改站内新闻信息

站内新闻相关信息

是否编辑成功

11. 

删除站内新闻

用户删除站内新闻

站内新闻信息

站内新闻删除成功或失败

12. 

站内新闻审核

管理员给用户添加的站内新闻审核

站内新闻审核

站内新闻审核是否通过

13. 

添加车辆信息

管理员添加车辆信息

维修的相关信息

车辆信息列表

14. 

编辑车辆信息

管理员修改车辆信息

编辑车辆信息

是否编辑成功

15. 

删除车辆信息

管理员删除车辆信息

车辆信息

车辆信息删除成功或失败

16. 

添加申请记录

管理员添加申请记录

申请记录

申请记录列表

17. 

编辑申请记录

管理员修改申请记录

申请记录

是否编辑成功

18. 

删除申请记录

管理员删除申请记录

申请记录

申请记录删除成功或失败

本系统的需求用例图如下图所示。


基于JSP交通管理系统设计与实现的计算机毕设_数据库

图3-1系统用例图

普通用户的用例有站内新闻,站内新闻,车辆信息,申请记录,个人信息等;管理员的用例有信息增加管理,删除管理,修改管理,查询管理等。

3.2业务流程分析

业务流程图基本符号如下图所示:

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_02

                                 图3-1业务流程图基本符号

具体如下图所示:


基于JSP交通管理系统设计与实现的计算机毕设_数据库_03

图3-2总体业务流程图

总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。

3.3数据流程分析

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.0层数据流图

普通用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_04

图3-8 0层数据流图

系统根据登录的数据,判断是该用户是哪种角色,仍然后跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,反馈结果到显示页面上。

2.1层数据流图

1层为系统的详细数据流图。如下图所示:

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_05

图3-9 1层数据流图

1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、在线留言、评论添加、;管理员用户数据流程包括留言管理、评论管理、系统管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括。

3.2层数据流图

2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:

基于JSP交通管理系统设计与实现的计算机毕设_数据_06

图3-10 2层数据流图

2层数据流图中,数据流实体主要是管理员,数据流程包括;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括。

3.4本章小结

本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括前端和后端的详细数据。


第4章 系统设计

4.1系统设计思想

本课题的目的是设计一款基于jsp的交通管理系统以实现¥。本系统采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。该系统在不改变和影响用户操作习惯的前提下主要完成对有用信息的记录。

整个软件采用MVC(Model,View,Controller)框架,分别对以下三块进行详细介绍:

(1)Model(模型):

Model模块主要负责应用的核心加密解密功能,以及对数据库和文件的读写功能。该模块在接收 Controller传来的控制信息和信息数据的同时就要做出相应反应,及时把数据和文件记录在案,以及完成加密解密等操作。

(2)View(视图):

该模块是应用的界面版块,完成系统与用户的交互功能,将用户定制的加密保护策略更新至相应的数据库中,以更新控制模块的监控项。

(3)Controller(控制器):

该模块通常依据View模块传来的加密保护策略来及时更新监控列表,监控并记录接收监控列表内应用的数据,为了能按时完成加密解密操作,并在第一时间更新数据库或者文件,我们要把相关的重要信息传至Model版块。

4.2系统总体设计

根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分为用户模块和管理员模块。

用户模块只要是让普通用户使用,包括11,管理员模块只要是让管理员使用,包括11,可以对数据进行添加、删除、修改及查询等操作。

系统总体功能结构图如下图所示。


基于JSP交通管理系统设计与实现的计算机毕设_数据_07

图4-2系统功能结构图

4.3系统功能模块设计

1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。

2.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。

3.普通用户管理:管理员可以管理系统的其他普通用户的账号,包括录入新用户,删除现有的普通用户,修改现有的普通用户的信息,并可以通过用户名和姓名等关键字搜索普通用户,打印用户列表页面,导出用户列表至excel中。

4.修改密码:系统所有用户(管理员和普通用户)应该都要能修改自己的登录密码,修改后需要重新登录。

5.数据备份:数据备份功能应该只有超级管理员才能使用,数据备份将系统的数据库的数据生成保存在.dat的文件中,当数据丢失时,可以通过运行.dat文件恢复数据库数据。

6.在线留言:只有用户才能进行在线留言,需要登录系统,输入留言内容既可以完成在线留言功能,同时可以查看别的用户的留言。

7.留言管理:由超级管理员和普通管理员使用,对系统所有的留言信息进行回复、删除、修改、查询。留言管理模块主要实现对用户的留言进行清理,删除不需要的留言,使用户有足够的空间进行留言。

8.个人资料管理:由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。

1.登录情况管理:系统每个用户应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止用户账号被盗,加强用户账号安全。

2.站内新闻管理:管理员发布站内新闻后,普通用户便可以查询到该站内新闻,用户选择某个站内新闻,查询站内新闻,管理员审核添加,或删除站内新闻。

3.违章展示:管理员发布车辆信息后,普通用户便可以查询到该车辆信息,用户选择某个车辆信息,查询车辆信息,管理员审核添加,或删除车辆信息。

4.申请记录管理:管理员发布申请记录后,普通用户便可以查询到该申请记录,用户选择某个申请记录,查询申请记录,管理员审核添加,或删除申请记录。

4.4数据库设计

4.4.1概念模型设计

建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。


基于JSP交通管理系统设计与实现的计算机毕设_管理系统_08

图4-2系统总体ER图

4.4.2数据库表设计

在服务器上建立名为jspmljfwzlglxtmjmB2B4的数据库,其中包括以下表:

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

username

VarChar

50

255


3

pwd

VarChar

50

255


4

cx

VarChar

50

255


5

addtime

DateTime

8

23


dx表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

leibie

VarChar

50

255


3

content

Text

16

255


lianjiafangxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

fangyuanbianhao

VarChar

50

255


3

fangyuanmingcheng

VarChar

50

255


4

fangwuzhaopian

VarChar

50

255


5

suozailouceng

VarChar

50

255


6

zonglouceng

VarChar

50

255


7

huxingjiegou

VarChar

50

255


8

jianzhumianji

VarChar

50

255


9

jianchengnianfen

VarChar

50

255


10

peitaosheshi

VarChar

300

255


11

zulinjiage

VarChar

50

255


12

butiejine

VarChar

50

255


13

shifuzujin

VarChar

50

255


14

beizhushuoming

VarChar

500

255


15

addtime

DateTime

8

23


liuyanban表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

cheng

VarChar

50

255


3

xingbie

VarChar

2

255


4

QQ

VarChar

50

255


5

youxiang

VarChar

50

255


6

dianhua

VarChar

50

255


7

neirong

VarChar

500

255


8

addtime

DateTime

8

23


9

huifuneirong

VarChar

500

255


xinwentongzhi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

biaoti

VarChar

300

255


3

leibie

VarChar

50

255


4

neirong

Text

16

255


5

tianjiaren

VarChar

50

255


6

shouyetupian

VarChar

50

255


7

dianjilv

Int

4

10


8

addtime

DateTime

8

23


yonghuzhuce表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

yonghuming

VarChar

50

255


3

mima

VarChar

50

255


4

xingming

VarChar

50

255


5

xingbie

VarChar

2

255


6

chushengnianyue

VarChar

50

255


7

QQ

VarChar

50

255


8

youxiang

VarChar

50

255


9

dianhua

VarChar

50

255


10

shenfenzheng

VarChar

50

255


11

touxiang

VarChar

50

255


12

dizhi

VarChar

300

255


13

beizhu

VarChar

500

255


14

addtime

DateTime

8

23


15

issh

VarChar

2

255


youqinglianjie表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

wangzhanmingcheng

VarChar

50

255


3

wangzhi

VarChar

50

255


4

addtime

DateTime

8

23


zufangshenqing表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

fangyuanbianhao

VarChar

50

255


3

fangyuanmingcheng

VarChar

50

255


4

zulinjiage

VarChar

50

255


5

butiejine

VarChar

50

255


6

shifuzujin

VarChar

50

255


7

zulinnianxian

VarChar

50

255


8

zujinzonge

VarChar

50

255


9

shenqingliyou

VarChar

500

255


10

shenqingcailiao

VarChar

50

255


11

shenqingren

VarChar

50

255


12

issh

VarChar

2

255


13

addtime

DateTime

8

23


4.4.3数据库连接计

由于系统采用java语言和MySQL数据库,那么java如何连接MySQL数据库,完成本系统的数据操作。

1. 需要MS MySQL的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作: 

public Connection getConn()

{

        try

        {

         if(conn==null||conn.isClosed()){


         // Class.forName("com.mysql.jdbc.Driver");

         // conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root","");


 Class.forName("com.microsoft.MySQL.jdbc.MySQLDriver");

          conn = DriverManager.getConnection("jdbc:MySQL://localhost:1433;databaseName=jspmcdhkzyjsxywlxxxt","sa","sa123456");

            }}

        catch(Exception e)

        {

            e.printStackTrace();

        }

        return conn;

}

4.5本章小结

本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的普通用户模块和管理员模块分别进行功能的设计,最后对系统的各个模块进行划分,详细介绍如何设计。


第5章 系统的实现

5.1实现环境说明

运行环境包括硬件要求及软件要求如下表所示。

表5-1硬件要求

设备名称

说明

处理器

奔腾III以上,2GB

内  存

2GB,内存越大,速度越快

硬  盘

500GB以上

鼠  标

双飞燕2D鼠标

表5-2软件要求

名  称

说明

操作系统

Windows XP或 Windows7以上

应用软件

myeclipse

5.2前台页面的实现

本系统设计的是一个交通管理系统。该系统总共分为系统首页、系统简介、站内新闻、违章展示、在线留言、用户注册等多个模块。通过对此系统的开发,达到了用户对交通管理的了解。实现系统的实用性和易管理性。主页面如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据_09

图5-1主页界面

其中载入页面的主要代码如下:

<%@ Page Language="java" AutoEventWireup="true" CodeFile="Default.jsp" Inherits="_Default" %>

<%@ Register src="qttop.jsp" tagname="qttop" tagprefix="uc1" %>

<%@ Registerjsp" tagname="qtleft" tagprefix="uc2" %>

<%@ Register src="qtdown.jsp" tagname="qtdown" tagprefix="uc3" %>

数据准备,系统基本信息显示,主要代码如下:

<TR

  align=middle bgColor=#ffffff>

系统基本信息</strong></td>

    </TR>

    <TR  align=middle

  bgColor=#ffffff>

当前用户:</TD>

      <TD width="37%" align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("username")%></font></TD>

您的权限:</TD>

      <TD width="40%" align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("cx")%></font></TD>

    </TR>

    <TR align=middle

  bgColor=#ffffff>

当前日期:</TD>

      <TD align="left" valign="bottom" ><%jsp.util.Date date = new jsp.util.Date();

jsp.text.SimpleDateFormat format = new jsp.text.SimpleDateFormat("yyyy-MM-dd", jsp.util.Locale.CHINA);

5.3注册模块的实现

前台首页集成了普通用户的注册页面,注册的独立页面为userreg.jsp,通过框架嵌入系统前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过javasrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_10

图5-1用户注册流程图

基于JSP交通管理系统设计与实现的计算机毕设_数据_11

图5-2用户注册界面

基于JSP交通管理系统设计与实现的计算机毕设_数据_12

图5-3用户管理界面


5.4登录模块的实现

用户登录与用户管理模块相关联,超级管理员可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_13

图5-3登录流程图

基于JSP交通管理系统设计与实现的计算机毕设_数据库_14

图5-4管理员登录界面

随着系统规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责系统后台恐怕任务艰巨,本系统考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。


基于JSP交通管理系统设计与实现的计算机毕设_数据库_15

图5-5 管理员管理界面

5.5留言模块的实现

留言模块由浏览留言、添加留言和留言管理三部分组成。

留言板中显示的数据是从数据表中检索出来并显示在网页中的,为了方便查看网页信息,使用了分页显示功能。对网页进行分页显示首先要确定记录跨度,就是每页所显示的记录数,在这个系统的留言板中,设定了int pagesize=4,即每页中只允许显示4条留言信息,用户可以通过单击“上一页”、“下一页”、“最后一页”、“第一页”或则从文本框中键入一个数值跳转到相应页浏览留言信息。

用户在留言板中单击“添加留言”超链接就可以打开添加留言页面,该页面主要用来提交用户输入的留言信息。用户在添加留言页中单击“提交”按钮,系统会将数据表单提交到lyb_add页,该页用来实现江留言内容存入到数据库中。

在线留言流程图如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_16

图5-11 在线留言流程图

在线留言界面如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_17

图5-12 在线留言界面

留言管理界面如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据_18

图5-12 留言管理界面

5.6站内新闻管理模块的实现

管理员添加站内新闻信息是在点击添加按钮的前提下操作的,当页面跳转至zhanneixinwen_add.jsp,添加成功后,管理员在zhanneixinweni_list.jsp进行站内新闻管理,zhanneixinwen_ list.jsp通过查询数据库的站内新闻表列出所有站内新闻信息,每条站内新闻对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除站内新闻信息,并重定向当前页面,当管理员选择点击修改,则进入zhanneixinwen_update.jsp页面,进行站内新闻信息的修改。

站内新闻管理流程图如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_19

图5-11 站内新闻管理流程图

站内新闻添加页面设计效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_20

图5-12 站内新闻添加界面

站内新闻管理页面效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_21

图5-12 站内新闻管理界面

5.7违章展示模块的实现

管理员添加车辆信息是在点击添加按钮的前提下操作的,当页面跳转至liangjiafangxinxi_add.jsp,添加成功后,管理员在liangjiafangxinxi_list.jsp进行违章展示,liangjiafangxinxi_ list.jsp通过查询数据库的车辆信息表列出所有车辆信息信息,每条车辆信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除车辆信息信息,并重定向当前页面,当管理员选择点击修改,则进入liangjiafangxinxi_update.jsp页面,进行车辆信息信息的修改。

违章展示流程图如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据库_22

图5-11 违章展示流程图

车辆信息添加页面设计效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_23

图5-12 车辆信息添加界面

违章展示页面效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据库_24

图5-12 违章展示界面

5.8申请记录管理模块的实现

管理员添加申请记录是在点击添加按钮的前提下操作的,当页面跳转至fangwushengqing_add.jsp,添加成功后,管理员在fangwushengqing_list.jsp进行申请记录管理,fangwushengqing_ list.jsp通过查询数据库的申请记录表列出所有申请记录信息,每条申请记录对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除申请记录信息,并重定向当前页面,当管理员选择点击修改,则进入fangwushengqing_update.jsp页面,进行申请记录信息的修改。

申请记录管理流程图如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据库_25

图5-11 申请记录管理流程图

申请记录添加页面设计效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据_26

图5-12 申请记录添加界面

申请记录管理页面效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据库_27

图5-12 申请记录管理界面



5.9系统管理的实现

系统管理包含数据备份,为了防止系统的数据丢失,系统管理员可以经常使用数据备份功能进行系统数据备份,然后通过sql语句delete语句完成情况某个数据表。

系统管理的界面如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_28

图5-12系统管理界面

数据备份关键代码:

  <%


if (request.getSession().getAttribute("cx").equals("超级管理员"))

{


String sql="";

  sql="backup database jspm40257gxbysglxt94 to disk='D:/jspm40257gxbysglxt94.dat'";


new CommDAO().commOper(sql);

out.print("<script>alert('操作成功!!,您的数据库已成功备份于D:/jspm40257gxbysglxt94.dat');location.href='sy.jsp';</script>");


}

else

{

out.print("<script>alert('对不起,您没有该权限');location.href='sy.jsp';</script>");

}


 %>


5.10分页算法的实现

当数据过多,1个页面不能完全显示时,就需要通过实现数据分页,可以将海量数据显示在页面,用户只需要点击上一页、下一页、首页、尾页,即可将数据库的数据通过条件查询语句查询显示出来。

数据分页页面设计效果如下图所示。

基于JSP交通管理系统设计与实现的计算机毕设_数据_29

图5-12 数据分页界面

首先要定义四个变量:

<?jsp

include("connection.jsp");

$perNumber=10; //每页显示的记录数

$page=$_GET['page']; //获得当前的页面值

$count=MySQL_query("select count(*) from user"); //获得记录总数

$rs=MySQL_fetch_array($count);

$totalNumber=$rs[0];

$totalPage=ceil($totalNumber/$perNumber); //计算出总页数

if (!isset($page)) {

 $page=1;

} //如果没有值,则赋值1

$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录

$result=MySQL_query("select * from user limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数

while ($row=MySQL_fetch_array($result)) {

 echo "user_id:".$row[0]."<br>";

显示数据库的内容

}

if ($page != 1) { //页数不等于1

?>

分页属性的设置

<%

rs.PageSize=3 ‘设置页码

pagecount=rs.PageCount '获取总页码

page=int(request("page")) '接收页码

if page<=0 then page=1 '判断

if request("page")="" then page=1

rs.AbsolutePage=page '设置本页页码

%>

最后是body里的分页显示

<%

if rs.bof and rs.eof then

response.write("NULL")

else

for i=1 to rs.PageSize

response.write rs("name")

response.write("<hr>")

rs.movenext

next

end if

%>

<p>

<%if page=1 and not page=pagecount then%>

首页|前一页

<a href="log1.asp?page=<%=page+1%>">后一页</a>|

<a href="log1.asp?page=<%=pagecount%>">末页</a>

<%elseif page<>1 and not page=pagcount then%>

<a href="log1.asp?page=1">首页</a>|

<a href="log1.asp?page=<%=page-1%>">前一页</a>|

<a href="log1.asp?page=<%=page+1%>">后一页</a>|

<a href="log1.asp?page=<%=pagecount%>">末页</a>

<%elseif page=pagecount then%>

<a href="log1.asp?page=1">首页</a>|

<a href="log1.asp?page=<%=page-1%>">前一页</a>|

下一页|

末页

<%end if%>

5.13本章小结

本章节主要论述了登录模块用户的登陆、$用户的注册、等功能模块的设计与代码的编写,以及最终实现的步骤。


第6章 系统测试

6.1测试目的

软件测试能够识别项目风险,为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。

本系统主要测试客户端的使用和后台服务器的使用。客户端主要是测试用户注册、用户登录、用户完善信息、页面是否进行跳转、¥等功能是否实现。后端主要是测试¥的功能是否实现。

6.2界面测试

使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。

用户界面测试检查表如下表。

表6-3用户界面测试表

检查项

测试人

测试结果

窗口切换、移动、改变大小时正常吗?

本人

正常

各种界面元素的文字正确吗?(如标题、提示等)

本人

正常

各种界面元素的状态正确吗?(如有效、无效、选中等状态)

本人

正常

各种界面元素支持键盘操作吗?

本人

正常

数据项能正确回显吗?

本人

正常

执行有风险的操作时,有“确认”、“放弃”等提示吗?

本人

正常

有联机帮助吗?

本人

正常

各种界面元素的布局合理吗?美观吗?

本人

正常

6.3功能测试

1.用户登录测试

当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”

基于JSP交通管理系统设计与实现的计算机毕设_数据库_30

图6-6用户登录测试界面

当用户以“admin”身份登录,密码为 “admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”

基于JSP交通管理系统设计与实现的计算机毕设_管理系统_31

图6-7用户登录测试界面

2.违章展示测试

对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如用户年龄输入负值或域值上溢等,测试表如下。

表6-4违章展示测试

功能A描述

以管理员身份登录,添加、修改、查询车辆信息

用例目的

是否能够正确修改信息

前提条件

用户安全登录系统界面

输入/动作

输入

实际情况

示例:典型值…

年龄   53

53

示例:边界值…

年龄  —10

输入数据有误

示例:异常值…

年龄   a

输入数据有误

如果输入的测试数据无误,则添加用户成功,如下图所示。


基于JSP交通管理系统设计与实现的计算机毕设_数据库_32

图6-9录入车辆信息成功界面图

在MySQL数据库中车辆信息表中编号设定的为5位,当输入12524时,用户姓名为“张三”时,点击添加按钮后提示框会提示“添加成功!”

3.部分功能测试

依据黑盒测试的方法和步骤,对系统做了相关测试,部分测试实例如下表所示。

表5-1 部分测试用例表

模块

用例描述

预期结果

备注

用户注册

用户名文本框中不输入任何数据

提示“请填写完整的信息”

测试用户名是否为空

在密码文本框中输入“123”三个字符

提示“密码长度最少为6位”

测试密码位数是否正确

在密码文本框和确认密码文本框中分别输“123456”和“258769”

提示“两次输入的密码不匹配”

测试用户两次输入的密码是否匹配

密码修改

在用户管理中修改密码,原始密码若输入不正确

提示“原始密码错误”

测试原始密码是否正确

在线留言

留言内容为空

系统提示留言内容为空,留言失败

测试留言是否为空

输入呢称和留言内容

系统提示留言成功,留言板显示新留言

测试留言是否成功

站内新闻

用户未登录时,点击站内新闻按钮

系统提示请先登录

测试是否能不用登录用户发表站内新闻

用户登录后,站内新闻内容为空

系统提示站内新闻内容不能为空

测试站内新闻内容是否能为空

添加车辆信息

用户未登录时,点击车辆信息按钮

系统提示请先登录

测试是否能不用登录用户添加车辆信息

用户登录后,点击车辆信息按钮

系统提示车辆信息成功

测试车辆信息功能是否可用






6.4测试结果

交通管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。

6.5本章小结

本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。



第7章 总结

    在老师的悉心指导下,在自己不断拼搏下经过一百多天的努力我的毕业设计终于接近了尾声,这段日子里有过心酸有过坎坷,感觉自己收获了许多的知识。此次毕业设计的要求是要创建一个交通管理系统,使用的开发软件是jsp技术以及MySQL数据库。为了更好的开发和设计交通管理系统,本人尽可能多的去了解并掌握有关java语言和数据库的专业知识,通过查找资料和教学视频来自主学习。对书中的一些经典案例,不断的揣摩他的编程技巧,尽可能的弄明白每行代码的意思,老师也不厌其烦为我解答困惑。积累了大量基本知识之后,开始构思毕业设计。根据老师及任务书的要求,将整个系统分为若干个模块进行设计以满足程序所需要的功能。由于实战经验的不足,在设计过程的当中走了许多弯路,及时停止毕业设计的开发,通过不断的充电和学习来调整自己的心态,老师也为我传授了许多心得与经验,让我学会了一些巧妙的方法来改进程序。

完成之后,立马对程序进行了调试,由于前期充分的准备和积累大量的经验,调试过程当中相对比较顺利。虽然开发的过程当中无比艰辛但我也从里面学到了十分昂贵的经验,这是一生用之不竭的财富。

这些日子以来,让我明白了一个道理:不要害怕困难,不要恐惧,坚持才是胜利。这次的毕业设计不仅是让我对这些年所学知识有了更好的综合性整理,同样也让我学会了遇事不慌、沉着冷静的解决问题的方式,明白了团队协作的不可或缺,打开了视野,增长了知识,为我以后进一步走向社会打下了最坚实的基础。



致 谢

大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。

我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。


参考文献

[1]明日科技.java从入门到精通[M].清华大学出版社,2012,0-10.

[2]刘新锋.交通管理系统的问题及应对措施[J].法制社会,2013,4(3):223-230.  

[3]丁惠成,刘国灿.关于交通管理系统的思考[M].山东交通管理出版社,2013,20-100.

[4]韩志超.国外的系统建设与管理.中国电脑期刊[J],2014 ,5(1):200-300.

[5]张玉起.国内外交通管理系统现状及其发展[J] .今日科苑, 2015,7(1):1-200.

[6]陈向辉.由浅入深学java.电子工业出版社[M],2011-7,0-11.

[7]杨东援,徐士伟,贾俊刚.网络信息平台[J].同济大学学报(自然科学版),2010,6(6):24-30.

[8]周伟.交通管理系统的决策方法研究[J].清华大学学报,2011,3(3):11-33.

[9]朱越,交通管理系统的设计与实现[D].东北师范大学,2011年.

[10]周翊鹏.交通管理系统的设计与实现[D].电子科技大学,2012年.

[11]张本成.交通管理系统的设计与实现[J] .渝西学院学报(自然科学版),2014,2(2):30-40.

[12]黎明,郑江波.基于b/s的管理信息系统[J].长安大学学报(自然科学版) ,2015,2(1):30-44.

[13] 樊红,吴闽泉.陈洪波管理信息系统开发研究[J].武汉大学学报(自然科学版),2011,5(1):15-20.

[14]傅家骥,仝允恒.计算机网络经济学[M].清华大学出版社,2013,10-20.

[15]宋健,陈士俊.交通管理系统的变革因素与趋势分析[J].未来与发展,2012,3(08):40-50.

[16]OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2013,254:39-48.

[17]Sasaki,Terufumi,Kobayashi,et al.Production and properties of seamless

modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2014,25(4):78-87.

[18]Bendick W,Vaillant JC,Vandenberghe B,et al.Properties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92[J].International Journal of Pressure Vessels and Piping,2014,476:25-29

[19] de Leeuw J R. jsPsych: a JavaScript library for creating behavioral experiments in a Web browser.[J]. Behavior Research Methods, 2015, 47(1):1.

[20] Gupta P, Govil M C. MVC Design Pattern for the multi framework distributed applications using XML, spring and struts framework[J]. International Journal on Computer Science & Engineering, 2010, 2(4):1047-1051.

标签:毕设,登录,留言,交通管理,系统,用户,信息,JSP,管理员
From: https://blog.51cto.com/u_12508287/11929630

相关文章

  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校知识共享系统等问题,对高校知识共享系统进行研究分析,然后开发设计出高校知识共享系统以......
  • 基于django+vue羽毛球俱乐部管理系统设计与实现【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全民健身热潮的兴起,羽毛球作为一项低门槛、高趣味性的运动,深受广大运动爱好者的喜爱。羽毛球俱乐部的数量迅速增长,为满足会员的多元化......
  • 基于django+vue与spring的药品销售管理系统设计与实现【开题报告+程序+论文】计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医药行业的快速发展与市场竞争的日益激烈,药品销售管理成为医药企业提升运营效率、保障药品质量、优化客户服务的关键环节。传统的手工......
  • 基于jsp手机营业厅的计算机毕设
    摘  要手机目前已经被普遍使用了,而作为手机最基本的功能--拨打电话,也已经得到越来约好的用户体验,目前国内的360、腾讯等等企业在Android平台的手机云通讯录软件已经做得相当成熟。本设计开发一个基于jsp平台的手机营业厅自助服务员软件,实现了流量充值、业务办理和归属地查询......
  • 基于JAVA的个人理财系统设计与实现的计算机毕设
    基于JAVA的个人理财系统设计与实现摘要随着现在社会的快速发展和进步,人们的生活水平也不断提高,人们不仅在生活物质上提高,而且在整体素质上也不断提高,在某个职业道德也投入了很多的资金和时间。对于一些年轻的人来说,在资金和物质上有时候不知道该如何去操作,也更不知道去如何将这......
  • Java毕设项目II基于Java的英语知识应用网站
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在全球化日益加深的今天,英语作为国际交流......
  • java+vue计算机毕设社区独居老人健康管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着我国人口老龄化的加速,独居老人的数量显著增加,这一群体在健康管理上面临着诸多挑战。传统的养老模式难以全面覆盖并有效满足独居老人的健康需求,特......
  • java+vue计算机毕设汽车租赁管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民生活水平的提高,汽车租赁作为一种便捷、灵活的出行方式,日益受到广大消费者的青睐。传统汽车租赁行业面临着管理效率低下、......
  • java+vue计算机毕设求职招聘管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,网络招聘已成为企业与求职者之间沟通的主要桥梁。传统的招聘方式,如招聘会、报纸广告等,不仅成本高、效率低,而且难以精准匹配企业......
  • 2024届毕设(智能纸巾盒控制系统)(Linux)
    设计背景        其实我大二的时候就想做一个这样的产品了,因为在食堂吃饭的时候老是忘记带纸巾,主要是懒得带,而且感觉塞那么一小包在裤兜里老是有点不自在。老是蹭蹭舍友的,笑死!        就在不久后,食堂里面有些摊位就开始配纸巾了,但是我靠,我爱吃的鸡排饭那家没......