1、目 录一、问题定义21.1 项目背景21.2 问题概述22、可行性研究32.1 引言32.2 可行的解决办法3三、需求分析53.1 需求概述53.2 功能需求5四、概要设计164.1 系统功能结构64.2 系统设计目标6五、详细设计75.1 模块简介75.2 数据库设计85.3 界面设计24六、用户操作手册326.1 引言326.2 系统概述326.3 系统配置336.4 使用说明35七、附录一 运行环境39八、附录二 参考资料3923一、问题定义1.1 项目背景信息时代的到来意味着工作效率的日渐提高,同时也给车辆管理部门带来更大的压力,管理部门必须及时准确地提供各种参考材料,若无法作到这一点
2、,将成为企业发展、机构运转的瓶颈。基于这一原因,车辆管理工作无一例外受到领导的高度重视。随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多地要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。“向管理要效益 ”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。“ 提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流。同时,计算机管理突出优势也在影响车
3、辆管理的机制。以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法在别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题;另外,为了保护车辆资料,大中型车辆馆都编制了“二套车辆”,造成保管费用高涨,复印机使车辆复制更加简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的安全问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。本系统主要服务于机动车管理人员的日常工作,利用本系统可以方便的监控本区
4、域的驾驶员信息,在此基础上力求软件界面人性化及操作简单,程序具有健壮性。1.2 问题概述各地区状况虽有不同,但车辆档案快速增长的情况是相同的,由此产生的问题主要表现在以下几方面:1.库房面积日趋增加车辆管理所需要比较多的物理空间用于存储档案,今后还有增加的趋势,每年为此存在的档案保管费用较高。 2.查询频繁,查询效率低,查询劳动强度大由于过户、变更等业务,档案资料的变动频繁,无论从归档还是从管理上4都很困难。查询机动车档案时,档案员要经常跑路。为防止丢失,查阅前后都要核对数目。 3.档案安全性得不到保证由于直接对原始资料查阅,为防止查询人员对原件的毁坏、涂改,要派专人负责陪同。即使发生这种情况
5、,因为没有历史记录也无从查对,可能会造成不必要的损失。 4.归档困难由于资料的变动以及多份相关档案同时查询的情况时有发生,不可避免地发生归档错误。一旦出现此类问题,就有可能需要将大量档案重新整理,牵涉大量的人力、物力。归档的频繁导致工作人员从事大量的体力工作。 5.档案资料缺乏安全备份二、可行性研究2.1 引言随着我国经济的快速发展,人民生活水平的提高,以及人们的对物资的购买力提高,汽车已成为人们不可缺少的交通工具。特别是对于拥有大量车辆的机关企事业单位来说,车辆的管理已成为日常事务中的一项重要的工作,为了如何让管理人员及时了解每一辆车的情况,提高车辆的使用效率,减少费用支出,成为各个单位需要
6、解决的一个难题,为了规范企业内部的管理,提高企业管理质量,更好的服务于广大的客户的情况下,我们必须要开发一套专门用于车辆管理的系统,可以集中管理车辆的运营,维修,事故,违章等一系列的信息,使企业进入车辆管理信息化,科学化。同时也可以节省人力,物力,财力。2.2 可行的解决办法2.2.1 Oracle 数据库oracle 数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用 mysql, SQL server 等数据库系统,它的操作很简单,功能也比较齐全。只是相对于 oracle 数据库而言,在处理
7、大量数据方面有些不如。5Oracle 数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle 作为其应用数据的处理系统。Oracle 数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。2.2.2 JSPSP(Java Server Pages)是由 Sun Mi
8、crosystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将
9、网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。2.2.3 TomcatTomcat 是 Apache 软件基金会(Apache Software Foundation)的 J
10、akarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。目前最新版本是7.0。6Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者
11、来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。三、需求规格说明书3.1需求概述车辆管理系统是针对公司的大量信息处理工作而开发的管理软件。根据用户的要求,实现对车辆基本档案信息、驾驶员档案信息、车辆运营情况、出车记录、维修记录、事故及违章情况记录等几个方面的功能。用户在输入管理员账号及密码后,登录到系统主页面,可以记录和查询车辆、驾驶员以及其他相关方面的信息,还可以对车辆档案
12、进行修改和删除操作,使车辆由人工管理过渡到机械自动化,系统化,规范化管理,违章车辆,事故车辆及车辆的维修费用一目了然。可及时掌握车辆的运营情况,提高车辆的利用效和经济益。使用户做到对各方面心中有数,方便公司的整体规划安排和各方面的管理。3.2功能需求车辆管理系统的总目标是:在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有良好人机交互界面且使用方便简洁的车辆管理系统,实现机关、企业、事业等单位车辆管理系统,为各单位的提供准确、全面的车辆信息。车辆管理系统功能主要包括车辆档案管理、车辆相关事宜记录、驾驶员档案管理、车辆运营管理、账户管理和系统维护。7* 车辆档案
13、录入,车辆档案基本操作,车辆异动,车辆异动查询,车辆报废,车,其中车辆档案基本操作包括车辆档案查询、档案删除和修改辆报废查询。* 车辆运营管理,车辆运营查询。* 车辆维修录入,车辆维修查询,车辆违章录入,车辆违章查询,车辆事故录入,车辆事故查询。* 驾驶员档案,驾驶员档案录入和查询。* 账户管理,新建用户,身份设置,用户登录。四、概要设计说明书4.1 系统功能结构本系统共分 5 大部分,19 个完整的功能模块。系统结构图如下图所示:4.2 系统设计目标本系统是根据中小企业的实际需求而开发的,完全能够实现企业对车辆的机械化管理,通过本系统可以达到以下目标:系统运行稳定,安全可靠。界面美观、友好。
14、信息查询灵活、方便、快捷、准确,数据存储安全可靠。采用多种方式查询数据。数据保密性强,为每个用户设置相应的权限级别。车 辆 管 理 系 统车辆档案管理 运营管理 车辆相关事宜 驾驶员档案管理 账户管理车辆档案录入档案基本操作车辆异动录入车辆异动查询车辆报废录入车辆报废查询运营情况录入运营情况查询车辆维修记录车辆违章记录车辆事故记录车辆维修查询车辆违章查询车辆事故查询驾驶员档案录入驾驶员档案查询新建用户用户登录身份设置8五、详细设计说明5.1 模块简介车辆管理系统功能主要包括账户管理、车辆档案管理、车辆相关事宜、驾驶员档管理和车辆运营管理五个模块。账户管理模块主要包括用户登录和用户管理两个功能模
15、块,模块设中主要涉及到的数据表有用户表和用户管理表,创建用户表主要目的是记录用户的相关信息,包括用户名,密码,及用户状态。使得用户能够登录此车辆管理系统。查阅自己所关心,感兴趣的数据。例如车辆档案,运营情况等等。创建用户管理表主要的目的是用于创建用户,表的内容主要有所创建的用户名,所创建的用户密码,密码确认,及用户权限。用户权限主要包三个方面:总管理员,编辑录入人员,一般工作人员。他们享有的权利各不相同,总管理员具有最高权利,所有人员具有的权利,总管理员都有,总管理员最大的权利便是创建用户以及赋予他所创建的用户一定的权利。编辑录入人员主要负责相关数据的录入和查询,如车辆先关事宜的录入,车辆档案
16、的录入,该车驾驶员相关情况的录入。一遍工作人员仅具有查询的权利。车辆档案管理模块主要包括车辆档案录入,车辆档案基本操作,车辆异动,车辆异动查询,车辆报废,车,其中车辆档案基本操作包括车辆档案查询、档案删除和修改辆报废查询几个部分。本模块主要涉及三个数据表,即车辆档案表、车辆异动表和车辆报废表,数据表的设计是与需求分析和系统功能密切关联的,也是数据库系统设计中非常关键的部分。车辆相关事宜包括车辆违章记录,车辆违章查询,车辆违章记录,车辆事故记录,车辆事故查询,车辆维修记录,车辆维修查询。这一部分将用户关心的运营状况和车辆相关记录一目了然地呈现出来,既可录入也可查询,方便管理。该模块主要涉及三个数
17、据表,即车辆事故表、车辆违章表和车辆维修表。最后是车辆管理系统的首页设计,驾驶员相关信息的录入,车辆运营情况管理,车辆调度查询的设计。通过首页,用户可以很明确的看到该系统所具有的功能,方便用户对该系统进行了解;同时用户可以方便的对驾驶员相关信息车辆调度信息及车辆运营情况进行录入和查询。该模块主要有驾驶员档案表,9车辆运营表和车辆调度表。5.2数据库设计5.2.1数据表设计1.用户表用户名作为用户表的主码,一定不能为空,否则数据库的完整性将会受到破坏。用户状态作为用户是否登录的标志也不能为空。否则非登陆的用户也可以查阅系统,和编辑系统中的相关数据,这样系统的安全性会受到威胁。字段名称 数据类型
18、字段大小 必添字段 允许空字符串用户姓名 字符型 20 是 否 密码 字符型 20 否 是用户状态 字符型 10 否 否2.用户管理表如下:用户管理表也是以用户名为主码,所以不能为空。用户类型及用户权限涉及到总管理员所创建的用户所具有的对数据库查阅,编辑,创建用户等相关权限。字段名称 数据类型 字段大小 必添字段 允许空字符串用户姓名 字符型 20 是 否 密码 字符型 20 否 是用户权限 字符型 20 是 否3.车辆档案表车辆档案表主要是车辆的基本参数和相关使用信息,车辆类型是指车辆是大卡车、中巴还是轿车等,每种车有不同的用途。发动机号、车架号、载重、座位等参数大致反映了车辆的性能,是调度
19、车辆时所要明确的重要信息。而厂牌型号和购置日期则关系到车辆的维修等,剩下的信息则是车辆使用过程中所涉及到的一些状况,对车辆的使用和车辆的保障很重要,备注则是对一些特殊的或者意外的情况进行记录,以更准确方便对车辆进行管理。字段名称 数据类型 字段大小 必添字段 允许空字符串车牌号码 字符型 10 是 否车辆类型 字符型 10 是 否10驾驶员编号 字符型 10 否 是发动机号 整型 4 否 是车架号 整型 4 否 是载重 整型 4 否 是座位 整型 4 否 是厂牌型号 文本 30 否 是购置日期 日期型 8 是 否使用人或单位 字符型 30 否 是车辆所在单位 字符型 30 否 是是否年检审 逻
20、辑型 2 否 是是否有保险 逻辑型 2 否 是是否异动 逻辑型 2 否 是是否报废 逻辑型 2 否 是备注 备注型 否 是4.车辆异动表车辆异动表是记录车辆在异地运营情况的数据表,主要记录车辆异动时间和地点,以方便车辆的远程调度,异动时间主要是方便车辆使用上相互协调,不能出项冲突,车辆原所在地、异动地点和途径路线及详细记录了车辆异动情况,也方便就近调度,也可以让用户了解哪个地方是经常需要派车去的,以方便其更高效地调堵车辆,而经手人则是在管理上要责任到人、明确职责。字段名称 数据类型 字段大小 必添字段 允许空字符串车牌号码 字符型 10 是 否异动时间 日期型 8 是 否原所在地 字符型 30
21、 否 是异动地点 字符型 30 是 否途径路线 字符型 30 否 是经手人 字符型 8 否 是备注 备注型 否 是5 .车辆报废表车辆报废表是记录报废车辆信息的数据表,主要是关注车辆报废原因、日期和经手人,车辆报废表与其参照表车辆档案表结合,可以明确一辆车到底使用了多长时间,那种类型的车更容易报废,到底是因为人为因素还是车本身的质量问题导致车辆的报废等,这些情况不仅对现有车辆的管理很重要,也关系到单位将来对车辆管理的规划。字段名称 数据类型 字段大小 必添字段 允许空字符串车牌号码 字符型 10 是 否报废原因 字符型 30 否 是报废日期 日期型 8 是 否经手人 字符型 8 否 是11备注
22、 备注 否 是6.车辆事故表车辆事故表是记录车辆事故情况的数据表,包括事故的编号,事故的类型,事故发生的时间地点和事故的处理,重点记录了事故的责任人,委赔方和委赔金的情况,其中事故编码是该表的主码,车辆号码是外码,参照表是车辆档案表。字段名称 数据类型 字段大小 必添字段 允许空字符串事故编号 字符型 10 是 否车辆号码 字符型 10 是 否事故类型 字符型 14 否 是事故时间 日期型 8 是 否事故概要 字符型 50 是 否事故确认者 字符型 8 是 否公司负担金 数值型 双精度 否 是保险理赔金 数值型 双精度 否 是对方赔偿金 数值型 双精度 是 否对方姓名 字符型 8 是 是对付住
23、址 字符型 30 否 是对方所在单位 字符型 30 否 是对方损坏程度 字符型 10 否 是和解内容 备注型 否 是当时运营任务 字符型 20 是 否中断任务处理 字符型 30 是 否己方车辆处理 字符型 30 否 是己方员工处理 字符型 30 否 是7.车辆违章表车辆违章表是记录车辆违章情况的数据表,包括违章的具体情况:违章时间地点原因,以及违章造成的结果和违章责任人的记录。其中车辆号码是该表的主码。字段名称 数据类型 字段大小 必添字段 允许空字符串车牌号码 字符型 10 是 否原因 字符型 10 是 否处罚 字符型 30 否 是违章时间 日期型 8 是 否违章地点 字符型 30 是 否是
24、否耽误运营 逻辑型 2 是 否耽误处理 字符型 30 否 是驾驶员处理 字符型 30 否 是备注 备注型 否 是8.车辆维修表车辆维修表是记录车辆维修的原因,日期以及更换的零件数目,花费的零件费用,修理费用等,并将维修的情况责任到人,记录了负责人的情况,其中车辆号码是该表的主码。12字段名称 数据类型 字段大小 必添字段 允许空字符串车牌号码 字符型 10 是 否维修日期 日期型 8 是 否维修原因 字符型 30 否 是更换零件数量 整型 2 是 否零件类型 字符型 2 是 否零件名称 字符型 20 是 否零件费用 数值型 双精度 是 否维修负责人 字符型 8 是 否修理费用 数值型 双精度
25、是 否共计费用 文本 2 否 是备注 备注 否 是9.驾驶员档案表驾驶员档案表包括驾驶员的相关信息及其属性类型,其中驾驶员编号是该表的主码,也是车辆档案表的外码。字段名称 数据类型 字段大小 必添字段 允许空字符串驾驶员编号 字符型 18 是 否姓名 字符型 8 是 否性别 字符型 2 是 否出生年月 日期型 8 是 否驾驶证号 字符型 30 是 否领证明日期 日期型 8 否 是证件有效期 日期型 15 是 否驾龄 整型 2 否 是准驾车型 字符型 10 否 是何时参加工作 日期型 8 否 是联系电话 字符型 16 否 是10.车辆运营表车辆运营表主要是车辆运营的情况管理,包括运营的时间,运营
26、的收入,运营的成本,运营的净利润,运营的主要项目等,主要其中车牌号码是该表的主码。字段名称 数据类型 字段大小 必添字段 允许空字符串车牌号码 字符型 10 是 否运营开始时间 日期型 8 是 否运营截止日期 日期型 8 否 是运营总时间 整型 2 否 是运营总收入 数值型 双精度 否 是运营总花费 数值型 双精度 否 是运营净利润 数值型 双精度 否 是主运项目 字符型 20 否 是备注 备注型 否 是11.车辆调度查询表13车辆调度查询表主要包括车辆类型和使用时间及使用截止时间,其实记录的就是车辆使用的一个时间段。车辆类型是该表的主码,同时也是外码参照车辆档案表。字段名称 数据类型 字段大
27、小 必添字段 允许空字符串车辆类型 字符型 10 是 否使用时间 日期型 8 是 否使用截止时间 日期型 8 是 否5.2.2 数据库实现数据库实现主要是以 Oracle 和 PL/SQLdeveloper 为软件平台和环境,使用 SQL语言来实现的。具体如下:5.2数据库设计1.用户表:/CMS_USERS/用户表CREATE TABLE “CMS_USERS“ ( “USERNAME“ VARCHAR2(20), “PASSWORD“ VARCHAR2(20), “USERTYPE“ VARCHAR2(20)用户表的实现:2.用户管理表的编码:CREATE TABLE CMS_BOYUS(
28、“USERNAME” VACHAR2(20) PRIMARY KEY,“PASSWORD” VARCHA2(20),“QUANXIAN” VARCHAR2(20),)143.车辆档案表车牌号码 cnum 是该表的 primary key,驾驶员编号 dnum 是该表的外码 foreign key,参照表是驾驶员档案表,表示为每辆车派的驾驶员。另外车牌号码、车辆类型和购置日期要求非空,这些在新建数据表的时候都要交代清楚。另外就是在建表的时候注意一些术语和格式的问题,不要犯语法错误。create table cms_cars( “cnum“ varchar2(20) not null, “ctyp
29、e“ varchar2(20) not null, “dnum“ varchar 2(20), “fdjnum” int,“cjnum” int,“zz“ int,“seat“ int,“btime“ date not null, “cpxh“ varchar2(20), “username“ varchar2(20), “company“ varchar2(20), “nj“ varchar2(2), “bx“ varchar2(2), “yd“ varchar2(2), “bf“ varchar2(2), “bz“ blob,primary key(cnum),foreign key(dn
30、um) references cms_dr (dnum) ;建立数据表如下图所示4.车辆异动表车牌号码 cnum 是主码 primary key,同时也是 foreign key,参照表是车辆档案表,l 另外车牌号码、异动时间和移动地点要求非空,需要交代清楚。create table “cms_ycars“ 15( “cnum“ varchar2(20) not null, “ytime“ date not null, “oaddress” varchar2(20),“yaddress“ varchar2(20) not null, “path” varchar2(20),“jsr“ varc
31、har2(20), “bz“ varchar2(200),primary key(cnum),foreign key(cnum) references cms_cars (cnum);建立数据表如下所示5.车辆报废表车牌号码 cnum 是主码 primary key,同时也是 foreign key,参照表是车辆档案表,l 另外车牌号码、异动时间和移动地点要求非空,需要交代清楚。create table“cms_ucar“ ( “cnum“ varchar2(20) not null, “bfyy“ varchar2(200), “bfdate“ date not null, “jsr“ va
32、rcahr2(20), “bz“ varchar2(200)primary key(cnum),foreign key(cnum) references cms_cars (cnum) ;建立数据表如下所示6.车辆事故表create table cms_scars16( “sgnum“ varchar2(20) not null, “cnum“ varchar2(20) not null, “stype“ varchar2(20) , “stime“ date not null, “sggy“ varchar2(20), “sgqrz“ varchar2(20), “jlr“ varchar2
33、(20), “fdj“ varchar2(20), “lpj“ varchar2(20), “dfpcj“ varchar2(20), “dfname“ varchar2(20), “dfdz“ varchar2(20), “dfdw“ varchar2(20), “dfsh“ varchar2(20), “dsyy“ varchar2(20), “zdcl“ varchar2(20), “jfclcl“ varchar2(20), “jfygcl“ varchar2(20), “bz“ varchar2(200),primary key(cnum),foreign key(cnum) ref
34、erences cms_cars (cnum) ;建立数据表如下图所示7.车辆违章表create table cms_wzcars( “cnum“ varchar2(20) not null, “wzyy“ varchar2(20) , “wztime“ date not null, “cf“ varchar2(20), 17“where“ varchar2(20), “dw“ varchar2(2), “dwcl“ varchar2(20), “dryercl“ varchar2(20), “bz“ varchar2(200),primary key(cnum) ;建立数据表如下图所示8.车
35、辆维修表create table cms_mcars( “cnum“ varchar2(20) not null, “wxyy“ varchar2(20) , “wxtime“ date not null, “ghljnum“ varchar2(20), “ljtype“ varchar2(20), “ljname“ varchar2(20), “ljpost“ varchar2(20), “wxfzr“ varchar2(20), “xlpost“ varchar2(20), “totalpost“ varchar2(20), “bz“ varchar2(200),primary key(c
36、num) ;建立数据表如下图所示189.驾驶员档案表CREATE TABLE “CMS_DR“ ( “DNUM“ VARCHAR2(18), “DNAME“ VARCHAR2(8), “DSEX“ VARCHAR2(2), “DBIR“ DATE, “CARDNUM“ VARCHAR2(30), “LZRQ“ DATE, “YXTIME“ NUMBER(10,0), “DYEAR“ NUMBER(10,0), “DTYPE“ VARCHAR2(20), “WTIME“ DATE, “TEL“ VARCHAR2(16), “NJJL“ VARCHAR2(200), “BZ“ VARCHAR2(2
37、00) ,PRAMARY KEY(DNUM),FOREIGN KEY(DNUM) REFERENCES CMS-CARS(DNUM),) ;建立数据表如图 10.车辆运营表SQL语句CREATE TABLE CMS-YYCARS( “CNUM” VARCHAR2(20)NOT NULL,“TBEGIN” VAR CHAR2(20),“TLAST” VARCHAR2(20),“ZSJ” DATE NOT NULL,19“ZSR” VARCHAR2(20),“ZHF” VARCHAR2(20),“JLR” VARCHAR2(20),“ZXM” VARCHAR2(20),“BZ” VARCHAR2(
38、200),PRIMARY KEY(CNUM);建立数据表如图:11.车辆调度表SQL语句CREATE TABLE “CMS_DD “( “CTYPE”VARCHAR2(10) NOT NULL,“SYTIME” DATE,“JZTIME” DATE.“BZ“ VARCHAR2(200),PRAMARY KEY(CTYPE),FOREIGN KEY(CTYPE) REFERENCES CMS-CARS(CTYPE),);5.2.3 数据库操作 车辆档案管理系统所涉及到的主要数据库操作数据查询和数据更新操作。查询操作是读操作,比较简单,SQL 语言提供了单表查询、连接查询和嵌套查询等多种查询操作,
39、但是针对本系统的功能需求、设计目标和车辆管理系统的特点,主要用到的是对全表信息的查询,以主码车牌号码作为查询变量,输入车牌号码,系统经过数据库服务器的处理,可以将该车所对应的相关信息全面准确地反馈给用户,用户通过这些信息,即可一目了然准确方便地了解到车辆的相关信息。数据更新操作是对数据的写操作涉及到数据库的实体完整性和参照完整性。1.用户表20具有管理员权限的用户:具有编辑录入权限的用户:仅具有查阅权限的用户:212.车辆档案查询信息录入 信息查询3.车辆异动表信息录入 信息查询224.车辆报废表信息录入 信息查询5.车辆事故表信息录入 信息查询查询结果236.车辆违章表信息录入 信息查询24
40、查询结果7.车辆维修表信息录入 信息查询8驾驶员档案表信息录入 信息查询 259.车辆运营表信息录入 信息查询10.车辆调度表调度信息录入 26调度信息查询5.3界面设计5.3.1 总体描述界面设计主要使用HTML、JSP和JavaScript这些工具,我的界面设计目标是友好方便,也为使设计过程更加简洁明了,所以并没有使用很多图片,而是把重点放在功能按钮的设计上。另外我们的界面在设计过程中对系统页面进行了拆分,每个人设计与其负责的功能模块相关联的页面,这样可以更简便地进行设计,避免很多相容问题和把过多的工作量放在页面上,以腾出足够的精力来设计和完善核心部分即数据库。先用超文本标注语言HTML描
41、述网页文档。网页文件本身是一种文本文件,通过在文本文件中添加标记符,设置浏览器显示的内容即文字的处理、画面的安排和图片的显示等,然后经过浏览器的解释,按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容。先使用记事本编辑HTML文本,HTML文本包括文文件的开头与结尾标志和HTML的头部与实体2大部分。使用有3个双标记符来对页面进行整体结构的确认。标记符用来说明该文件是用HTML来描述的,它是文件的开头, 使用则表示该文件的结尾。使用这2个标记符分别表示头部信息的开始和结尾。头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。使用标题标记符来定义整
42、个网页的标题。网页中显示的实际内容是文件主体内容,均包含在这2个正文标记符之间。其大致结构为标记网页的开始,标记头部的开27始,头部元素描述,标记头部的结束,标记页面正文开始,页面实体部分,标记正文结束,标记该网页的结束。每种HTML标记符在使用中可带有不同的属性项,用于描述该标记符说明的内容显示不同的效果。正文标记符中提供以下属性来改变文本的颜色及页面背景。BGCOLOR 用于定义网页的背景,超文本标注语言BACKGROUND 用于定义网页背景图案的图像文件,TEXT 用于定义正文字符的颜色,默认为黑色,LINK 用于定义网页中超级链接字符的颜色,默认为蓝色,VLINK用于定义网页中已被访问
43、过的超接链接字符的颜色,默认为紫红色 ,ALINK 用于定义被鼠标选中,但未使用时超链字符的颜色,默认为红色。在网页中除了可显示常见的ASCII字符和汉字外,HTML还有许多特殊字符,它们一起构成了HTML字符集。如果网页中有特殊意义的字符或键盘上没有的字符,则需要使用特殊字符。HTML字符可以用字符代码和数字代码来表示,其中字符代码是命名实体,数字代码是编号实体。字符代码以&符开始,以分号结束,其间是字符名;数字代码也以&符开始,以分号结束,其间是#号加编号。按照以上规则编写好HTML文本之后,使用.htm或.html作为扩展名存盘,这样浏览器便可以解释执行了。一个网页对应于一个HTML文件
44、,因而这样编写出的HTML文本对应的是静态页面。这样的静态页面这能浏览,并不能用于访问服务器。动态网页的设计则需要使用到JSP技术,JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计。 ,首先按上面所描述的方法使用HTML来设计和格式化最终页面,然后使用JSP标识来生成页面上的动态内容。动态页面以静态页面为模板,利用JSP技术在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP使用Java编程语言编tags和scriptlets,来封装产生动态网页的处理逻辑。网页通过tags
45、和scriptlets访问存在于服务端的资源的应用逻辑,服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器,客户端就可以通过浏览器来浏览。通过JSP设计实现的动态页面已经满足系统的功能需求,可以使用了,但是显得比较呆板,为使界面显得更加友好和生动活泼,我使用了JavaScript技术,利用JavaScript可以方便地做出亲切的欢迎讯息等特殊效果,以提高网页的可观性。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本28语言。广泛用于客户端Web开发,常用来给HTML网页添加动态功能,也可以用于服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号,具有非常丰富的特性。许多网站在你一连上时,画面上会先出现一个欢迎讯息对话盒,不但和你打招呼,