摘 要
随着当今社会的发展,时代的进步,各行各业也在发生着变化,比如交通管理这一方面,利用网络已经逐步进入人们的生活。传统的交通管理,都是工作人员线下手工统计,这种传统方式局限性比较大且花费较多。计算机以及交通管理信息系统为解决当前的问题提供了新的方向新的可能。
本交通管理信息系统以SSM作为框架,JSP技术,B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块:用户、场地信息、考试报名、考试结果、机动车、驾驶证、违章信息等模块。
本文着重阐述了交通管理信息系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,对系统的功能需求作出分析,根据需求对系统进行设计,明确各个部分的规范,来完成系统的设计。最后在对设计的系统进行一系列的测试,是系统达到预期要求,再对系统进行进一步的完善。
关键词:交通管理信息系统; SSM框架;MySql数据库;JSP技术
Abstract
With the development of today's society and the progress of the times, all walks of life are also changing. For example, in the aspect of traffic management, the use of network has gradually entered people's life. The traditional traffic management is the manual statistics of the staff offline. This traditional way has great limitations and costs a lot. Computer and traffic management information system provide a new direction and possibility to solve the current problems.
The traffic management information system takes SSM as the framework, JSP technology, B / S mode and MySQL as the database running in the background. The system mainly includes the following functional modules: user, site information, examination registration, examination results, motor vehicle, driver's license, violation information and so on.
This paper focuses on the analysis, design and implementation of traffic management information system. Firstly, it introduces the development system, environment configuration and database design, analyzes the functional requirements of the system, designs the system according to the requirements, and defines the specifications of each part to complete the design of the system. Finally, a series of tests are carried out on the designed system to make the system meet the expected requirements, and then the system is further improved.
Key words: traffic management information system; SSM framework; Mysql database; JSP technology
目 录
Abstract I
第一章 绪论 1
1.1 研究背景 3
1.2 研究现状
1.3 系统实现的功能
1.4 本文主要工作
1.5 本文的组织结构
第二章 开发技术与环境配置
2.1 JSP技术介绍
2.2 SSM框架
2.3 MySQL环境配置
2.4 mysql数据库介绍
2.5 B/S架构
2.6 Tomcat服务器
第三章 系统分析与设计
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3经济可行性
3.1.4 法律可行性
3.2 需求分析
3.3 系统流程的分析
3.4 总体设计
3.5 数据库设计与实现
3.5.1 数据库概念结构设计
3.5.2 数据库具体设计
第四章 系统功能的具体实现
4.1 管理员功能模块
4.2 用户功能模块
第五章 系统测试
总 结
参考文献
致 谢
1.1 研究背景
此交通管理信息系统,是一个包含管理员和用户的交通管理信息系统。系统在使用的过程中要有良好且稳定的网络环境。如果在不稳定的网络环境中使用的话,可能会出现系统卡顿以及加载延迟的现象。所以以前的交通管理,也应该摆脱人工管理的模式,使用计算机技术来进行信息管理工作。所以本次系统设计的交通管理信息系统结合了文字、图像,并且可以为用户提供在线查看场地信息进行报名,也可以查看考试报名、考试结果等功能,这也是传统模式无法实现的。交通管理经过几年的实践和总结正在往更深入的方向发展。设计这个系统可以提高交通管理效率,让用户可以随时随地、不受限制的在线进行报名。
因此,开发出一套高效率、低差错的交通管理信息系统是十分必要。本系统主要目的是全面实现交通管理信息系统数字化,管理员对所有模块能够全部掌握,而用户能够对交通管理能够有一个直观的了解。
1.2 研究现状
近年来移动互联网的发展确实超乎人们的想象,在这个高速发展的时代,人们的生活节奏越来越快,而且人们离不开电脑、手机、网络等这些用品。以前交通管理都是通过手动来进行管理记录及操作,不但麻烦琐碎,还经常出现错误,给广大用户带来很不便,同时也需要大量的人力、物力和财力,极大的浪费了交通管理部门的资源。随着互联网不断深入到发展,交通管理信息系统的发展会越来越便捷,越来越普遍。
1.3 系统实现的功能
本次设计任务是要设计一个交通管理信息系统,通过这个系统能够满足用户考试报名操作。系统的主要功能包括:用户、场地信息、考试报名、考试结果、机动车等功能。
管理员可以根据系统给定的账号进行登录,登录后可以进入交通管理信息系统对所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。
该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中,用户可以在线查看场地信息、考试报名、考试结果,对个人信息进行修改等操作。
1.4 本文主要工作
本文主要是对系统项目的设计与实现,整篇文章包括了整个项目的软件开发过程。
首先是前期的准备工作,从选题的背景出发,深刻了解研究现状,并且对交通管理有一定的认知;然后针对课题,对相关所需要的技术进行准备,并且对于这个项目所需要的算法进行相关的研究,最后对系统进行需求分析。
中期主要是系统实现的研究,是对系统详细的设计以及系统的实现。其中包括了对系统总体架构的研究,系统各个功能模块的划分。系统的详细设计是对划分的模块在进行详细的设计,是各个模块得到实现。
后期的系统测试阶段。后期测试是对系统的各个模块以及整个系统进行测试,输出测试结果,对这些结果进行分析并提出修正和优化的建议。
最后,总结整个项目得开发经验,并且对未来做出规划与展望。
1.5 本文的组织结构
本文的组织结构如下:
1、绪论。综述了本文的研究背景,分析了交通管理信息系统的结构;更好的从用户的角度出发,发现当今交通管理中的不足,同时要指出本次系统中的特色。
2、对系统主要的使用技术,开发环境、环境配置的介绍。介绍了本次开发所用的系统开发环境Eclipse,还介绍了SSM框架,JSP技术和MySql环境配置。
3、系统的设计与实现。介绍了开发交通管理信息系统信息系统的思路并进行了需求分析,在需求分析的基础上进行了总体设计、详细设计以及数据库等相关方面介绍;该部分是全文的主旨。
4、系统功能模块具体实现。对开发中一些主要具体功能的实现进行描述。涉及到数据库、页面参数传递等相关知识。
5、总结与展望。对整个论文及设计过程进行总结,指出系统设计过程的心得以及设计中存在的不足;后期还有待完善的地方等。
以JSP为开发技术,利用了当前先进的SSM框架,以Eclipse为系统开发工具,MySQL为后台数据库,开发的一个交通管理信息系统。
本交通管理信息系统在后台管理网页效果中主要采用的是JSP技术现在越来越多的软件交通管理都使用JSP技术来开发web端的应用。因为就目前的市场上网页制作模块来说哦,JSP技术包含的内容是相对而言比较丰富全面的,而且JSP技术已经成为现在市场上最为常见的网页开发技术。JSP中文全称是JSP服务器端语言。我们都知道JSP是一种动态网页开发技术,它的开发是跨平台的,JSP可以在windows操作系统上运行也可以在Linux系统上运行。JSP是一个较为简化的网页技术,它是由许多交通管理联合发起的建立的一种动态网页技术标准。在JSP中可以插入html网页,CSS,JSPscript等制作动态网页,样式方面较为多样化。
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。
(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
利用MYSQL的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。
MYSQL的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小,但本系统要求不高,MYSQL完全可以满足本网站使用。
利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。
当向其他用户发送请求的功能时应用B/S模式具有独一无二的优点:用户请求通过网络向其他Web服务器发送时只需要通过浏览器就可以实现该功能。该功能的好处之一就是有效简化了客户端,大部分开发的软件只需要用浏览器即可,客户端的正常运行则通过这些浏览器来实现,而服务器则负责执行数据的存储和读取等其他的多功能工作。
B / S架构,主要有表示逻辑层,控制逻辑层,数据层这三层。表示逻辑层:服务请求这一功能主要是逻辑层的,Web服务器准备好后,服务请求最先被发送。等到最先发送的请求被服务器接收到后,然后将接受到的请求信息在web服务器上进行识别,识别这一操作是由服务器执行操作的,只要经过服务器的识别请求操作之后再将接收到的信息返回给客户端,浏览器就能收到的请求的信息。控制逻辑层:用户的请求是由将控制逻辑层接收,相应程序和数据库连接是接收用户数据的请求的首要条件,然后处理请求信息数据,请求数据经过处理后返回给Web服务器的就是最终处理完成的结果,最后返回给客户端的最终结果再次通过Web服务器。数据层:服务器从Web服务器接收请求是数据层主要任务,但还包括执行数据库查询、修改、删除操作,最后数据库操作结果将返回网络服务器。表示逻辑层,控制逻辑层和数据层三层之间的关系具有独立性,但三层之间又具有藕断丝连的相互关联的特性。
图2-1 B/S模式三层结构图
2.6 Tomcat服务器
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,
当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。OracleOracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。Oracle数据库 是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为-一个关系数据库,它是一个完备关系的产品:作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一-种机型上学习了Oracle知识,便能在各种类型的机器.上使用它。能在所有主流平上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本网站来补充线下交通管理模式中的缺限,去解决其中的不足等,通过对本网站,不仅能使工作量不断地减少,还能使工作和管理的效率更加高。所以开发该网站能实现更大的意义和价值, 网站完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该交通管理信息系统的开发设计中,对技术、经济、操作方面进行了可行性分析;
随着互联网的发展,互联网与电脑已经成为现在人的必需品,所以此交通管理信息系统所需要的网络环境和载体都已经具备。此交通管理信息系统界面清晰,操作方便,一般在对人员进行培训的时候也不会太消耗时间,很容易操作。电脑的兼容性问题,本系统完全可以在电脑上进行安装和操作,所以不需要额外寻找适配的电脑。本系统借助互联网来进行可操作,所以需要借助WIFI或者数据流量进行数据的传输。最后,系统会有一个数据库来进行数据的存储、删除、查找等基本操作,所以完全具备技术可行性。
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,不需要员工一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
首先就开发技术来说,开发系统所借助的开发环境都是全部免费的,所以在开发的过程中并不需要额外的成本去使用其他的一些开发技术。其次,此系统需要的电脑都是很普遍的,用户和管理人员都具有电脑,所以不需要额外佩备;网络可以使用当地的无线网络或者手机的数据流量,所以成本较低,是可以接受的。交通管理信息系统的开发不仅可以节约交通管理部门所需要的花费,节约资源,还可以更好的管理人员。
3.1.4 法律可行性
系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。
3.2 需求分析
系统模块分析是对系统的各个模块做出相应的说明以及解释。此系统的模块分别有管理员和用户这两大基本模块,其中用户模块包括场地信息、考试报名、考试结果等这些子模块;而管理员模块则包括了用户、场地信息、考试报名、考试结果这些子模块。对系统模块做出详细的分析会使系统的结构更加清晰,从而系统开发进行的也会更加顺利。
3.2.1 用户模块
用户登录之后,进入系统,可以查看到首页、个人中心、场地信息管理、考试报名管理、考试结果管理、机动车管理、驾驶证管理、违章信息管理等。用户用例图如图3-2所示: