APP下载

基于PHP的车辆日常使用系统的设计与实现

2011-09-27崔蓬

电子设计工程 2011年24期
关键词:车辆管理用户名用车

崔蓬

(江阴职业技术学院 计算机科学系,江苏 江阴 214400)

基于PHP的车辆日常使用系统的设计与实现

崔蓬

(江阴职业技术学院 计算机科学系,江苏 江阴 214400)

为提高企业自备车管理工作的效率,设计出基于Web的车辆日常使用系统。该系统采用了B/S模式,使用DIV和CSS技术构建网页布局,使用PHP语言开发技术、MYSQL数据库技术完成系统架构。该系统提供了人员管理、车辆管理、用车申请、用车分配、用车查询等功能,在企业的实际使用中达到了问责有人、规范运作、有效监督的功能。

系统设计;PHP;车辆管理;车辆分配

车辆日常管理系统已成为企业对单位车辆进行有效管理的重要手段。目前关于此类系统的开发大多使用C/S[1]架构,在系统维护方面投入较大精力,并不能满足目前公司对车辆管理的需要。考虑到车辆运行的动态性,方便用户使用及网上使用,车辆管理系统应该基于WEB开发。我们的车辆日常管理系统就是为了解决这些问题而设计的。

1 系统结构和环境选择

系统采用B/S[2]3层架构。B/S结构简化了客户机的工作,客户机上只需配置 Web浏览器。浏览器发出请求,其余数据处理、结果返回以及动态网页生成等工作全部由服务器完成。

系统开发使用了PHP作为开发语言,PHP具有良好的可移植性、可扩展性[3],和 ASP.NET[4]与 JSP[5]比较,使用它开发的系统运行速度大大提高。同时,它提供了集成的开发环境AppServ,AppServ提供了简易、快速的PHP运行环境的搭建机制,全面包括了Apache服务器、MySQL数据库、phpMy-Admin及PHP程序包。

设计中用 Dreamweaver作为开发工具,用DIV和CSS技术进行网页布局[6],用PHP技术来组织代码,用 MySQL的图形化管理工具进行数据库的设计。

2 系统总体结构

该系统是以车管干部和普通用户两个角色执行不同任务为主线进行设计。不同角色的任务和功能各不相同,各角色只能使用被分配的业务而不能违规操作其他业务,他们根据密码进入,对负责的业务进行相应操作。通过本系统实现信息的录入、查询、修改、删除。系统由车管干部、普通用户两大模块构成,这些模块下又有许多小模块。各模块之间相互联系 ,得到如下功能结构图,如图1所示。

图1 系统功能结构Fig.1 Structure of system function

3 设计与功能详细分析

本系统具有通常车辆日常管理网站应该具有的所有功能,包括用户登录、申请用车、申请结果查询、车辆信息管理、人员管理、申请单管理、车辆查询等。

3.1 数据库设计

系统主要实现普通用户申请用车和归还。车管干部对用车申请进行分配和及时的归还提醒,同时,车管干部对车辆信息进行维护。数据库表的设计包括3张数据表:用户表(表名:users)、车辆信息表(表名:car)、申请用车表(表名:apply)。

3.2 功能模块设计

1)用户登录

用户根据管理员分配的用户名密码进行登录操作,登录界面如图2所示。用户登录时在客户端进行身份验证,检查登录的用户名和密码是否为空验证。客户端验证主要通过在页面中调用JavaScript脚本中的函数完成。方法如下:

①新建js文件,编写用于检验登录的用户名和密码是否空验证的函数CheckIndexLoginInput()。

②在HTML静态页面的头部位置增加包含该 js文件。

③在form标签中通过onSubmit事件调用CheckIndex-LoginInput函数。

2)人员管理

图2 用户登录Fig.2 User logon

主要实现单位、人员基本信息的添加、删除、修改与查询功能。基本信息包括姓名、性别、年龄、手机号码等,用户名、密码和权限结合在基本信息的基础配置当中,以便员工使用该系统。

3)车辆管理

主要实现单位车辆信息的添加、删除、修改与查询功能。页面中显示车辆基本信息,如图3所示,包括车牌号、品牌、车型、购买时间、出车状态、车况、最后年审时间等,管理员可以对相关信息进行更改删除。

图3 车辆信息管理Fig.3 Information management of vehicle

4)申请单管理

员工提交了申请单以后,管理员显示申请列表,点击分配按钮将可用车辆分配给申请人,并在记录后显示 “已分配”,如图4所示。分配好车辆后,在记录后设置归还按钮,在员工交还钥匙以后,点击归还按钮归还车辆,如果超过24小时,可设置报警,提醒申请人尽快归还车辆,如图5所示。

5)查询管理

主要实现员工和管理员对用车情况的查询功能。员工实现对本人申请单的历史记录查询。管理员实现对申请人用车记录查询,也可以通过已分配车辆的车牌号,显示用车信息,查看车辆的归还情况。

4 基于PHP的系统解决方案和技术要点

4.1 PHP操作数据库

PHP 主要通过 mysql_connect()和 mysql_pconnect()两个函数连接MySQL数据库服务器,选择访问的数据库可以调用 mysql_select_db()函数,通过函数 mysql_close()函数关闭数据库连接。对数据表的操作主要通过SQL语句实现。

图4 车辆分配Fig.4 Vehicle assign

图5 归还车辆Fig.5 Vehicle return

4.2 多页面间传递数据

Web页面中的表单数据通过$_POST[]、$_GET[]方法获取变量和值,如果要进行多页面间的数据传递时,把当前表单的数据保存在SESSION中,这样就能把用户端与服务器有机的关联起来,以便能够有效管理和查看用户在网站中的状态。比如在用户登录后将用户名和登录时间显示在首页中,其步骤如下:

1)在登录页面中使用 session_id()函数保存 SID,每个Session会话都具有唯一的Session ID,用以跟踪来自不同的客户端。Session ID是一个较长字母串,通过PHP的一页一页之间的连续传递,使Session得为维持。

2)通过自定义函数SaveSessionID(),将SID存放入一个文本文件$sessionid_file中。

3)使用自定义函数 GetSessionID(),获取保存在指定位置文件中的ID值。

4)使用$_SESSION()全局变量获取在登录页面中定义的用户名和时间。

5 结束语

文中设计了基于B/S结构的车辆管理系统,系统采用当前流行的浏览器/服务器结构,设计中注重车辆管理的实际运用效果,设计了较为完备的功能,使车辆管理高度集中、派车程序更加简便,便于单位车辆系统化、规范化管理,逐步实现了车辆传统管理模式向信息化管理模式的转变。

[1]李云云.浅析B_S和C_S体系结构[J].科学之友,2011(1):6-7.

LI Yun-yun.Analysis of B_S and C_S system structure[J].Friend of Science Amateurs,2011(1):6-7.

[2]金理清,殷国真,张正做.基于 B/S架构办公管理信息系统设计与开发[J].电脑编程技巧与维护,2010(16):50.

JIN Li-qing,YIN Guo-zhen,ZhANG Zheng-zuo.Based on B/S architecture office information management system design[J].Computer Programming Skills and Maintenance,2010(16):50.

[3]张屹峰.用设计模式和三层架构思想部署基于 PHP项目的研究与实现[J].电脑与信息技术,2011,19(2):67-70.

ZhANG Yi-feng.Research and implementation of deploying project based on PHP with design patterns and multilayer architecture[J].Computer and Information Technology,2011,19(2):67-70.

[4]肖素华.基于ASP.NET的高校车辆管理系统[J].电脑学习,2011(2):134-135.

XIAO Su-hua.University-based vehicle management system based on ASP.NET[J].Computer Study,2011(2):134-135.

[5]赵隆军.基于JSP、JavaBean的公司车辆管理系统的设计和实现[J].胜利油田职工大学学报,2009,23(6):62-63.

ZHAO Long-jun.Design and implementation of vehicle management system based on JSP and JavaBean[J].Journal of Shengli Oil Field Staff University,2009,23(6):62-63.

[6]夏曼.用DIV_CSS布局技术实现网页设计 [J].软件导刊,2010,9(11):132-133.

XIA Man.Using DIV_CSS technology to realize web design[J].Software Guide,2010,9(11):132-133.

Design and implementation of daily vehicle usage system based on PHP

CUI Peng
(Department of Computer Science,Jiangyin Polytechnic College,Jiangyin214400,China)

In order to improve the enterprise providing vehicle for self managing the efficiency working,the system of daily vehicle usage based on Web is designed.The system uses the B/S mode,uses DIV and CSS technology to structure Web page layouts,uses the PHP language develop technology and the MYSQL database technology accomplishes the system frame.The system has provided the personnel management, vehicle management, vehicle applying, vehicle assigning, vehicle inquires,etc.The system has reached the functions that there is somebody from duty, compliance, effective supervision in usage of the enterprise reality.

System design; PHP; Vehicle management; Vehicle assigning

TP311

A

1674-6236(2011)24-0058-04

2011-10-17 稿件编号:201110076

江阴职业技术学院校企合作科研项目(11-E-JS-10)

崔 蓬(1980—),女,江苏扬州人,硕士,讲师。研究方向:计算机应用,多媒体技术。

猜你喜欢

车辆管理用户名用车
浙江省绍兴市公安局车辆管理所 王剑文
《护士进修杂志》投稿程序
《护士进修杂志》投稿程序
基于毫米波雷达的高速公路服务区车辆管理信息发布系统
《护士进修杂志》投稿程序
2019年全国两会用车“全面体检”
试析车辆管理工作中存在的问题及对策
机智的快递员
寻衅滋事大众T6对决奔驰V级
基于面向对象的车辆管理软件的研制与开发