南京地铁智能扣费监管系统

 2022-01-17 11:01

论文总字数:21963字

目 录

1 绪 论 1

2 系统开发环境的介绍及选择 2

2.1 JAVA语言 2

JDBC技术介绍及应用 2

2.2 JDK工具 3

2.3 MyEclipse开发工具 3

3 需求分析 4

3.1功能需求 4

3.2性能需求 5

3.3可用性及可靠性需求 5

4 系统总体设计 6

4.1数据库总体设计 6

4.2 表关系图 6

4.3 表结构 7

表1 管理员信息表(Admin) 8

表2 通告内容表(Blog) 8

表3 通告类型表(BlogType) 8

表4 用户表(Client) 9

表5 线路表(Bus) 9

表6 在线答疑表(Board) 9

表7 车次表(Car) 10

表8 介绍表(Introduce) 10

表9 订单生成表(Buy) 10

5 详细设计 11

5.1用户模块 11

5.1.1用户登录功能界面 11

5.1.2 快速通道 15

5.1.3 新闻动态 15

5.1.4网站介绍 16

5.1.5地铁常识 16

5.1.6在线答疑 16

5.1.7线路查看 17

5.2管理员模块 20

5.2.1管理员登录 20

5.2.2 添加线路 20

5.2.3 线路管理 21

5.2.4 新闻管理 23

5.2.5 动态管理 23

5.2.6 会员查看 24

5.2.7 地铁管理 24

5.2.8 修改介绍 25

5.2.9 修改公告 26

5.2.10 留言管理 26

5.3 分页功能原理 27

6 总结 29

参考文献: 34

致 谢 35

1 绪 论

城市交通这个客运企业专门服务于市民出行,是城市社会以及经济活动的重要组成部分。随着全国经济增长,城市经济的越来越好,人口的增加,交通变得拥挤,管理好城市交通,疏通道路变得至关重要。城市交通是否能畅通影响着居民生活,对城市经济有全局性作用。

我国城市地铁乘客信息系统的发展处于一个较落后的水平,乘地铁太挤,自己开车太堵,打车出行又太贵,为了很好得处理这个问题, 设计一个好的城市地铁管理系统,有利于使得城市地铁信息化更快速发展,具有非常大的实际应用意义。

伴随着当前经济社会的飞速发展,人们的工资高了,生活质量也提高了,社会从自行车时代转步到摩托车时代,再从摩托车转变为电动车时代,渐渐更多家庭能承担私家车的费用。私家车数量也就逐年上升。相应的,在高峰期,交通路况就变的异常糟糕,如果是堵车的时候,你很可能会发现这种现象:路边走路的行人一个接一个超过了大路上的汽车,骑单车或者电动车的人显得来去自如。另外如果汽车变多了,其城市空气的影响也会与日俱增。一辆地铁可以取代20-30辆私家车,对交通流畅的改善是显而易见的,对经济而言,费用也下降很多。

即使私家车数量减少,地铁系统现在也存在一些弊端。绝大多数收入不高或者很低的上班族人群或者早起买菜老年人,以及清晨赶去学校的学生都会选择在早晨6:30-9:00以及下午4:30-7:00的时间段乘坐地铁出行,这造成了这个时间段的拥堵异常,很多人买了票,却挤不上地铁,要等下一班地铁的到来,然后下一班地铁依然会存在很堵的问题,这对那些急着赶时间的人群是不小的压力。地铁虽然运行稳定,但是人多造成路程很长的乘客在长达1-2小时的时间内都要站着去目的地,消耗了大量的体力,消极了他们的意识,会造成工作的不积极。考虑到高峰期的因素,增加这个时段地铁的频率,是解决拥挤的一个非常值得考虑的解决办法。

智能地铁的发展可以有效的缓解当前城市交通的拥堵现状,是未来公共交通发展的必然趋势。据了解,目前已有很多城市正在全力发展智能地铁系统,把地铁智能化建设纳入城市信息化建设体系。据报告显示,“十二五”期间,我国普通城市将有六百至八百个增加为智慧城市,而作为智慧城市建设的重要组成部分的地铁信息化技术在未来很可能有很大的发展潜力。

与传统路面交通不同,地铁可以让乘客远离天气影响,并且没有堵车烦恼,可以在最快的时间内到达目的地。这样不仅使乘客出行更加方便,而且解决了路面私家车太多造成道路拥挤的问题,节约了大量时间。一班地铁可替代很多辆私家车在早晚高峰时段的使用,缓解了CO2过多排放造成的大气变暖的问题,非常和环境友好。此外,地铁运行非常平稳,空气相对公交好很多,减轻了很多晕车乘客的烦恼。
  不仅如此,对于大多乘客关心的交通费用,地铁肯定比自驾车以及出租车便宜得多,性价比很有优势。“我们以从南京站到来计算,自驾车过路费就要15元左右,正规的士公司的出租车大概105元左右,现在流行的人们优步滴滴打车等方式也需要50元左右,而地铁只需要4元,如果有地铁卡实行九五折制只要3.85元。因此在所需时间少,不存在堵车风险的基础上,价格更便宜的地铁有明显优势。所以说,智能地铁与多元化地铁是当今社会的必然趋势。

2 系统开发环境的介绍及选择

考虑到用户登录平台的多样性,而Java语言具有跨平台的优点[13],并且也是现在非常流行的语言,因此我们选用JAVA作为本系统的开发语言。JAVA可以跨平台使用,对于平台的依赖性非常小可以移植性高,而且安装环境简单方便,一般的电脑运行小型代码只要安装JDK,就可以对JAVA语言进行编译。

开发本地铁管理系统的软件系统环境:

  • 安装JDK1.7(并配置环境变量)。
  • 操作系统:Windows7 旗舰版。
  • DBMA :SQL SERVER 2005。
  • 开发软件:MyEclipse8.5M1。

硬件系统环境配置:

  • CPU :i5-3210M CPU @2.50GHz。
  • 内存:2GB。
  • 硬盘:500GB。
  • 显示器:VGA或更高分辨率的显示器。

2.1 JAVA语言

JAVA的跨平台性使得它可以在各种不一样的系统使用。作为SUN公司发明的基于C语言的面对对象的新型编程语言,它有许多优于C的特点。这里主要提到如下:

a、简单性。

b、面向对象。

c、可靠性。

d、安全性。

e、体系结构中立。

f、可移植性。

g、解释执行。

JDBC技术介绍及应用

JDBC英文拓展为:Java Data Base Connectivity。意思为JAVA数据库连接。它是运用JAVA编写项目时为了连接数据库执行数据库语句的一个API[2],它拓展了Java的功能。

JDBC连接数据库有三个步骤:1.建立连接。 2.发送SQL语句。3.处理执行结果。接下来就是上述三个步骤的详细代码示例:

 Connection connection = DriverManager.getConnection("驱动名","登录名",

  "密码");//建立连接。

 Statement statement= connection.createStatement();//创建容器。

 ResultSet rs1 = statement.executeQuery("select * from OneTable");//发送数据。

 while (rs1.next()) { //当数据库语言访问成功并有取值向下取值。

 int One = rs1.getInt("列名1"); //这里可以根据列取值赋给想要的变量 。

 String Two = rs1.getString("列名2");

 float Three = rs1.getFloat("列名3");

 }

由于数据库使用SQL,所以使用java的jdbc技术将两个功能连接。

本项目使用的是jdbc连接SQL数据库

//驱动类型。

public static final String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//接口地址以及数据库名称。

public static final String Url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称";

2.2 JDK工具

JDK是Java Development Kit的简称,解释为Java开发工具包。 它是开发JAVA程序的基础,想要编译JAVA程序必须先安装JDK并配置环境变量。要在eclipse上运行JAVA程序也要安装JDK,6版本以前的MYeclipse也需要先安装JDK才能使用。JDK里有许多JAVA的标准规则、API接口、类包,JDK的版本会随着JAVA语言的更新进行更新,现在已经更新到JDK8了。JDK简单的说来就是面向开发人员使用的sdk。它是SUN公司针对Java程序员开发的产品。从推出以来它就是程序员们最喜欢使用的SDK,或许是因为它安装简单。在安装jdk的时候可以设置自动安装jre,其主要功能是提供Java的开发环境和运行环境,jre是指Java的运行环境,面向的是程序的使用者,而不是面向程序的开发者。

2.3 MyEclipse开发工具

MyEclipse是MyEclipse企业级工作平台的简称。MyEclipse是扩展EclipseIDE,比起eclipse开发JAVA更加高效。MyEclipse功能丰富,包括了完备的编码、调试、测试和发布等功能,完整支持Struts,JSP,Javascript,HTML,CSS, Spring, Hibernate,SQL,几乎包括了目前所有主流开源产品的专属eclipse开发工具。

优点:基本可以实现java方面的所有开发功能。
缺点:myeclipse版本是收费的,在图形化插件集成方面还是不够成熟。

3 需求分析

需求分析是为用户对软件的整体需求进行的系统的分析和整理。完整可用的地铁系统,要在达到用户对功能需求的要求的同时确保用户信息的安全不被盗取,做一个全面体贴的系统。

本节将从该智能系统的以下几个方面进行需求分析:1、功能。 2、性能。3、可用性和可靠性。

3.1功能需求

本地铁系统最终目的是开发一个可以让用户足不出户也能查看南京地铁线路预约地铁票、地铁系统发布消息、及时提出疑问并得到回复的智能便捷系统,让管理员能轻松查看和处理用户界面发送的消息以及对地铁内部线路进行调整的JAVA WEB系统。另外,使用SQL数据库实现数据的存储和查看,实现信息的持久保存。

本扣费监管系统主要从两个角度完成各项功能,如下:

用户端:首页(登录注册)、网站介绍、地铁常识、通知公告、在线答疑、线路查看(查票、购票)。

管理员端: 对地铁线路的添加和管理、对用户首页快速通道内显示的通告类型的增加和管理,对通告各种类型内具体内容的发布、修改和删除,对会员信息的查看、对地铁系统内所有地铁的增加和管理,并分配它们的所属线路,对用户的在线答疑模块提出的问题进行批量回复等功能。

图3.1(a) 用户功能需求

图3.1(b) 用户功能需求

3.2性能需求

在本地铁系统中,最核心功能是通过查询地铁线路之间的连接方式,并计算经过站点产生费用。扣费在数据库中用户表的对应余额框内扣除相应数额,只是涉及update,不存在什么性能优化[5]的问题,但是查询线路却是一个相对复杂的算法,如何根据起点和终点,快速在各条线路中找到可以连接的路线成为提升性能的重中之重。另外由于一个数据表内存在很多相似页面的内容,所以用各个表中的ID号来区分页面可以达到很好的缩小数据库表数量又能满足功能需求的方法。

3.3可用性及可靠性需求

可行性是尽量减小软件的复杂程度,做到界面优化简洁,减少用户的学习成本,从开发者角度要减轻代码量和代码复杂度,使系统能在定量的时效内得到开发和实现,这样也使得系统出故障时,开发人员能便于对系统进行修复。

剩余内容已隐藏,请支付后下载全文,论文总字数:21963字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;