2。2系统需求分析
2。2。1系统的具体功能分析
针对车辆调度工作的需求,本系统需要实现的功能可概括为:
(1)用户的信息管理:用户在向调度中心发出出租车需求信息的同时,需要对自己个人的一些基本信息进行添加,如姓名,手机号码等,为的是防止出租车司机接到需求而载错用户并且方便出租车司机与发出需求信息的乘客联系。
(2)司机的信息管理:出租车司机在注册时需要完善自己的个人信息,包括姓名,手机号码,车牌号码等,为的是让发出需求信息的用户对做出回应的出租车司机有所了解,同时也能防止出租车司机的犯罪活动,为犯罪活动提供证据。
(3)业务信息和调度管理:调度中心端作为出租车需求信息和回应信息的中转,连接用户和出租车司机之间的桥梁,为乘客和出租车驾驶员双方发送各自的相关信息。
2。2。2系统框架结构
根据客户端,调度中心端需要实现的各种功能,画出总体的系统架构如图2。1所示。
图2。1 系统架构
2。3本章小结文献综述
本章主要介绍了该系统开发的需求分析,以及开发此系统的的可行性分析,另外对系统要实现的功能模块、开发模式和系统结构进行了详细的介绍。此外,明确了各个模块具体需要完成的功能和模块本身的需求设计。
第三章 相关技术简介
3。1 Linux系统综述
3。1。1 Linux系统简介
Linux系统的出现,最早起源于一个名叫Linux Torvalds的计算机爱好者,他有一个想法是设计一个代替Minix的操作系统,这个操作系统可使用在当时的各种个人计算机上,并且具有Unix操作系统的全部功能,因此开始进行了Linux雏形的设计[5]。在已拥有的众多的操作系统中,Linux以它的高效性和灵活性著称,它能够在PC计算机上实现全部的Unix操作特性,具有多任务、多用户的能力[6]。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,允许用户使用窗口、图标和菜单对系统进行操作[7]。
3。1。2 Linux系统的特点
(1)强大的兼容性:利用iBCS2模拟器,,为SCO和SVR4专门设计的程序,,可以不加修改地在大部分Linux系统上运行;Linux的DOS仿真器DOSEMU可以运行大多数MS一DOS应用,并且Linux能支持多种文件系统[8]。
(2)先进的网络特性:Linux的进程调度算法和Unix系统的调度策略相似,可以通过数据结构和算法调整每一个进程占用CPU的时间,达到高效性与稳定性的统一。Linux系统的存储管理采用了页式管理机制。每一个系统进程都拥有一个比实际物理空间更加大的进程虚拟空间。通过虚实地址的映射,系统更加高效的管理整个进程的地址空间。Linux的地址分配策略也具有实效性,只有在使用中必须进行地址的分配时才使用地址分配。Linux文件系统继承了Unix系统强大的文件系统功能特性,并采用了经过筛选和提高的EXT2文件系统,而且Linux采用了被称为虚拟文件系统来提高系统对各种文件系统操作的透明度。
(3)多用户、多任务的能力:Linux是一个与Unix系统相同的多用户操作系统,它可以多个用户同时访问系统而不会出现多用户间的相互干扰。Linux同时具有多任务的能力,同一用户可以使用多个进程,来同时处理多个工作。
(4)动态链接能力:Linux系统不是采用静态的链接方式,,而是使用“动态链接库方法”来实现应用程序和标准库的使用,,使系统更加高效性的运行。