闫 磊
(宁夏建设职业技术学院,宁夏 银川 750021)
近年来,伴随着我国经济社会的蓬勃发展,社会大众的物质生活水平日益提高,汽车已经走进千家万户。同时,伴随着我国旅游市场的蓬勃发展,社会大众在节假日期间开车去旅游已经非常普遍。在此背景下,全国众多热门景区每逢节假日都会频繁出现车辆拥堵问题。尽管人工方式可以解决景区车辆拥堵问题,但人工方式耗时长、成本高,同时易受操作人员主观原因发生一些错误,给景区管理带来更多的麻烦。对此,本文设计一个基于Java语言的景区车辆信息管理系统。该系统以Java技术为支撑,实现了对景区内车辆信息的网络化、智能化、信息化管理,缩短了管理时间、降低了管理成本,实现了精细化管理,提高了管理的安全性[1]。
(1)Java语言是一种面向对象的计算机语言,它不仅具有C++语言的众多优点,而且还具有功能强大,就有简单性、分布式、健壮性、可移植性、安全性、动态性等特征。Java可以编写分布式系统、Web应用程序、嵌入式系统应用程序等[2]。
(2)MyEclipse以Eclipse为基础,所以它的界面与操作模式与Eclipse有很多相似之处。但是,与Eclipse相比,MyEclipse整合了一些框架,能一次性提供巨量的Eclipse插件库,所以它在具体使用时更加便捷。MyEclipse主要应用于Java,JavaEE,Vue,PHP,Python等语言和框架开发。目前,我国高等院校普遍将MyEclipse作为编程课程教学工具,由此可以看出MyEclipse的应用十分广泛。
(3)J2EE是Java 2 Platform Enterprise Edition的简称,是由SUN公司领导、众多厂家共同制定并认可的工业标准(或称为一种规范)。J2EE定了基于组件的方式设计、开发、组装等,同时定义了分布多层应用系统模型、组件重用策略等。J2EE是一个基于Java的数据持久化框架。
(4)Tomacat服务器。本文设计的景区车辆信息管理系统采用Tomacat的Web应用服务器,与MySQL数据库连接。Tomacat是一个开放源代码的Web应用服务器。Sun公司作为开发者一员,确保了最新的Servlet和JSP存在于Tomacat当中,使Tomacat技术先进、性能稳定。
(1)使用浏览器/服务器模式进行开发。该模式下,系统的用户界面通过www浏览器来实现,它将系统功能的核心部分集中到服务器上。www浏览器通过Web Server与车辆信息管理数据库交互,从而简化了客户端的载荷,降低了客户端的维护与升级成本。
(2)面向对象设计。Java本身就是一个面向对象的计算机语言,具有面向对象的特征。因此,基于Java的景区车辆信息管理系统也应当面向对象设计。尽管面向对象设计让本系统在设计初期有些抽象,难以理解,但它更加符合人类的认知,因此在使用时更加流畅、便捷[3-5]。
(3)模块化设计。模块快设计是一种绿色设计方法,它以功能模块为单位进行程序设计,实现其求解算法。目前,模块化设计已经成为一种较为成熟的设计方法,它可以大大增加模块重用性、可扩展性,提高开发效率。
(4)人性化设计。人性化设计,即系统用户界面友好。系统用户界面友好体现为清晰、简明、熟悉、易相应、一致、吸引力、高效、宽容等。友好的系统用户界面,能让用户在使用系统时产生流畅、愉悦的体验,提高工作效率。
设计的景区车辆信息管理系统主要有景区管理员(以下简称“管理员”)模块和景区车辆信息管理系统操作员(以下简称“操作员”)模块[6]。
(1)管理员模块。该模块是本系统的前端部分,主要功能包括操作员信息管理和景区车辆信息管理。在该模块,管理员可以直接对景区车辆信息管理操作员的信息登记、查找、修改、删除等进行管理,从而为管理员对操作员的工作考核提供依据。另外,管理员还可以直接对景区车辆的信息进行查找、修改、删除等操作。这项功能,保证了在操作员由于某些原因未实施管理、出现错误管理等的条件下,管理员可以快速地应对,解决管理问题。
(2)操作员模块。该模块是本系统的后端部分,主要功能是与系统的后台数据库连接,然后实现对景区车辆的入场管理、出场管理、停车收费管理、用户留言管理等。通过该模块,操作员开展日常车辆管理工作。车辆入场管理是操作员对进入景区的车辆信息的管理,包括车牌、车型、车身颜色、停车位置、进场时间等;车辆出场管理是操作员对驶出景区车辆信息的管理,包括车牌、车型、车身颜色、出场位置、出场时间等;停车收费管理是操作员对进出景区车辆收费情况的管理,包括收费标准、收费时间、费用多少等;用户留言管理是操作员对进出景区车辆用户留言的管理,包括留言时间、留言内容等。
本系统主要两大功能模块如图1所示。
图1 系统主要功能模块
本系统在使用过程中产生的信息存储在景区专用的数据库当中。管理员和操作员通过数据库管理本系统,实现对景区车辆信息的收集、整理、存储、查询、更新、统计等操作。不同的景区,由于规模、吸引力不同,因此进出场车辆的信息量有大有小。而无论景区车辆信息量是大是小,都需要在设计数据库时经过规划→需求分析→概念设计→逻辑设计→物理设计→数据实施→数据库维护运行这几个阶段[7]。
分析系统参与角色,得到3个基本实体:一是管理员;二是操作员;三是景区车辆。管理员是景区车辆信息管理方案的制定者和方案实施的监督者。管理员拥有各自的账号密码登录系统。操作员就是以往的景区内的车管人员。系统可以添加多名操作员信息,这些信息包括操作员的身份信息(如姓名、年龄、家庭住址等)、工作年限、工作内容等。景区管理员可以通过以上条件查询操作员。景区车辆实体定义车辆入场时间、停留时间、出场时间、产生费用等信息。该模型最重要的3个表就是操作员信息表、景区车辆进出场表和费用表。设计人员通过问卷调查、面对面访谈等形式了解操作员的相关信息,制定操作员信息表;通过智能门禁、视频监控获取生成景区车辆进出场表;通过景区专用的微信二维码、支付宝二维码等,以用户在线支付的途径生成景区车辆费用表。管理员拥有数据库使用的最高权限,不仅可以管理操作员信息表,还可以管理景区车辆进出场表和费用表。系统数据库模型如图2所示。
图2 系统数据库模型
本系统数据库设计时,设计人员需要注意4个问题:一是充分考虑景区管理员和操作员的需求。这要求设计人员通过调查问卷、面对面访谈等方式了解景区管理员和景区车辆信息操作员对数据库的期望,以及他们的数据操作熟练度。二是选择正确类型的数据库。本系统采用结构化数据最常用的SQL数据库。三是确保数据库的规范化。景区车辆进出活动频繁,节假日期间产生的信息量多而杂,为了避免数据重复和冗余,设计人员在设计数据库时一定要确保数据库的规范化,即将多而乱的数据打散,分配到多个较小的相关表中,而不是将这些数据存在一个大表里。四是充分考虑数据库的长期需求。伴随着我国旅游市场的发展与大众物质生活水平的提高,全国很多景区都在积极申办AAAA级或AAAAA级景区。景区的发展使得景区车辆的信息量不断增加。为了保证系统的正常运行,设计人员应当结合景区的发展趋势,注重数据库的伸缩性,即设计的数据库达到“在景区车辆不断增加或急速增加的情况下,数据库依然能够承受较高的工作负载,保证系统的正常运行”。
本系统有管理员和操作员两个角色。管理员通过专有的账号密码登录后,进行操作员信息、景区车辆进出场信息和景区车辆费用信息的查询、修改、存储、删除、存储等功能;操作员用专有的账号密码登录后,进行景区车辆进出场信息和景区车辆费用信息的查询、更新、统计、传播等功能。
管理员的登录界面和操作员的登录界面没有太大差异。登录界面背景图为景区特有景点,以提高系统的辨识度,同时增强操作者的文化体验。界面上部为“××景区车辆信息管理系统”文字,字体为宋体或楷体,简洁大方。用HTML语言div,input,option等标签写出前台的信息输入框架。然后,通过CSS技术(层叠样式表)为前台添加布局效果。
登录系统后,用户界面左侧为功能菜单。由于权限的不同,管理员登录后的界面与操作员登录后的界面有一些差异。管理员登录后的界面左侧功能菜单有“操作员信息”和“景区车辆进出场信息”“景区车辆费用信息”三个一级菜单;操作员登录后的界面左侧功能菜单有“景区车辆进出场信息”和“景区车辆费用信息”两个一级菜单。点击一级功能菜单,右侧栏会显示出菜单对应的功能实现。为了便于信息查询,左侧各一级功能菜单上方有“︿”标识,各一级菜单包含的二级菜单默认为全部展开状态。点击“︿”,所有的二级菜单会自动整合为一级菜单,此时“︿”变为“﹀”标识。点击“﹀”,则恢复到最初二级菜单全部展开状态。管理员和操作员登录后,可以根据自己的需求在功能菜单快速找到相应内容,进行相应操作,效率高。
基于Java的景区车辆信息管理系统能够大大降低人工方式管理的成本,提高管理效率。本系统基于Java语言,以MyEclipse为开发工具,在J2EE框架上进行设计。经系统测试,系统运行稳定,用户界面友好,便于操作。在后续研究中,还可以增加景区车辆用户管理模块,用户用专有的账号登录系统后,可以查询自己车辆在景区的进出场时间、位置信息和费用信息等。可以增加大数据分析技术,通过分析景区车辆的停留时间,判断景区车辆用户对景区的喜好程度,从而为景区的个性化宣传营销提供依据。