一、问题定义······················································2
1.1项目背景···················································2 1.2问题概述···················································2 二、可行性研究····················································3
2.1引言·······················································3 2.2可行的解决办法·············································3 三、需求分析······················································5
3.1需求概述···················································5 3.2功能需求···················································5 四、概要设计······················································6
4.1系统功能结构···············································6 4.2系统设计目标···············································6 五、详细设计······················································7
5.1模块简介···················································7 5.2数据库设计·················································8 5.3界面设计···················································24 六、用户操作手册··················································32
6.1引言·······················································32 6.2系统概述···················································32 6.3系统配置···················································33 6.4使用说明···················································35 七、附录一 运行环境··············································39 八、附录二 参考资料··············································39
一、问题定义
1.1项目背景
信息时代的到来意味着工作效率的日渐提高,同时也给车辆管理部门带来更大的压力,管理部门必须及时准确地提供各种参考材料,若无法作到这一点,将成为企业发展、机构运转的瓶颈。基于这一原因,车辆管理工作无一例外受到领导的高度重视。随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多地要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流。
同时,计算机管理突出优势也在影响车辆管理的机制。以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法在别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题;另外,为了保护车辆资料,大中型车辆馆都编制了“二套车辆”,造成保管费用高涨,复印机使车辆复制更加简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的安全问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。本系统主要服务于机动车管理人员的日常工作,利用本系统可以方便的监控本区域的驾驶员信息,在此基础上力求软件界面人性化及操作简单,程序具有健壮性。
1.2问题概述
各地区状况虽有不同,但车辆档案快速增长的情况是相同的,由此产生的问题主要表现在以下几方面: 1.库房面积日趋增加
车辆管理所需要比较多的物理空间用于存储档案,今后还有增加的趋势,每年为此存在的档案保管费用较高。
2.查询频繁,查询效率低,查询劳动强度大
由于过户、变更等业务,档案资料的变动频繁,无论从归档还是从管理上都很困难。查询机动车档案时,档案员要经常跑路。为防止丢失,查阅前后都要核对数目。
1
3.档案安全性得不到保证
由于直接对原始资料查阅,为防止查询人员对原件的毁坏、涂改,要派专人负责陪同。即使发生这种情况,因为没有历史记录也无从查对,可能会造成不必要的损失。 4.归档困难
由于资料的变动以及多份相关档案同时查询的情况时有发生,不可避免地发生归档错误。一旦出现此类问题,就有可能需要将大量档案重新整理,牵涉大量的人力、物力。归档的频繁导致工作人员从事大量的体力工作。 5.档案资料缺乏安全备份
二、可行性研究
2.1引言
随着我国经济的快速发展,人民生活水平的提高,以及人们的对物资的购买力提高,汽车已成为人们不可缺少的交通工具。特别是对于拥有大量车辆的机关企事业单位来说,车辆的管理已成为日常事务中的一项重要的工作,为了如何让管理人员及时了解每一辆车的情况,提高车辆的使用效率,减少费用支出,成为各个单位需要解决的一个难题,为了规范企业内部的管理,提高企业管理质量,更好的服务于广大的客户的情况下,我们必须要开发一套专门用于车辆管理的系统,可以集中管理车辆的运营,维修,事故,违章等一系列的信息,使企业进入车辆管理信息化,科学化。同时也可以节省人力,物力,财力。
2.2可行的解决办法 2.2.1 Oracle数据库
oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用mysql, SQL server等数据库系统,它的操作很简单,功能也比较齐全。只是相对于oracle数据库而言,在处理大量数据方面有些不如。
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以
2
及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。
Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。
2.2.2 JSP
SP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一
起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
2.2.3 Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta
项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行
3
的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
三、需求规格说明书
3.1需求概述
车辆管理系统是针对公司的大量信息处理工作而开发的管理软件。根据用户的要求,实现对车辆基本档案信息、驾驶员档案信息、车辆运营情况、出车记录、维修记录、事故及违章情况记录等几个方面的功能。
用户在输入管理员账号及密码后,登录到系统主页面,可以记录和查询车辆、驾驶员以及其他相关方面的信息,还可以对车辆档案进行修改和删除操作,使车辆由人工管理过渡到机械自动化,系统化,规范化管理,违章车辆,事故车辆及车辆的维修费用一目了然。可及时掌握车辆的运营情况,提高车辆的利用效和经济益。使用户做到对各方面心中有数,方便公司的整体规划安排和各方面的管理。
3.2功能需求
车辆管理系统的总目标是:在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有良好人机交互界面且使用方便简洁的车辆管理系统,实现机关、企业、事业等单位车辆管理系统,为各单位的提供准确、全面的车辆信息。
车辆管理系统功能主要包括车辆档案管理、车辆相关事宜记录、驾驶员档 案管理、车辆运营管理、账户管理和系统维护。
* 车辆档案录入,车辆档案基本操作,车辆异动,车辆异动查询,车辆报废,
车,其中车辆档案基本操作包括车辆档案查询、档案删除和修改 辆报废查询。
* 车辆运营管理,车辆运营查询。
* 车辆维修录入,车辆维修查询,车辆违章录入,车辆违章查询,
4
车辆事故录入,车辆事故查询。 * 驾驶员档案,驾驶员档案录入和查询。 * 账户管理,新建用户,身份设置,用户登录。
四、概要设计说明书
4.1系统功能结构
本系统共分5大部分,19个完整的功能模块。系统结构图如下图所示:
车辆档案管理 档车 车 车 案辆 辆 辆 基异 异 报 本动 动 废 操查 录 查 作 询 入 询 车 辆 管 理 系 统 运营管理 车辆相关事宜 驾驶员档案管理 账户管理 车 辆 档 案 录 入 车 辆 报 废 录 入 运 营 情 况 录 入 运 营 情 况 查 询 车 辆 违 章 记 录 车 辆 违 章 查 询 车 辆 事 故 记 录 车 辆 事 故 查 询 车 辆 维 修 记 录 车 辆 维 修 查 询 驾 驶 员 档 案 录 入 驾 驶 员 档 案 查 询 新 建 用 户 身 份 设 置 用 户 登 录 4.2系统设计目标
本系统是根据中小企业的实际需求而开发的,完全能够实现企业对车辆的
机械化管理,通过本系统可以达到以下目标:
系统运行稳定,安全可靠。 界面美观、友好。
信息查询灵活、方便、快捷、准确,数据存储安全可靠。 采用多种方式查询数据。
数据保密性强,为每个用户设置相应的权限级别。
5
五、详细设计说明
5.1模块简介
车辆管理系统功能主要包括账户管理、车辆档案管理、车辆相关事宜、驾驶员档管理和车辆运营管理五个模块。
账户管理模块主要包括用户登录和用户管理两个功能模块,模块设中主要涉 及到的数据表有用户表和用户管理表,创建用户表主要目的是记录用户的相关信息,包括用户名,密码,及用户状态。使得用户能够登录此车辆管理系统。查阅自己所关心,感兴趣的数据。例如车辆档案,运营情况等等。创建用户管理表主要的目的是用于创建用户,表的内容主要有所创建的用户名,所创建的用户密码,密码确认,及用户权限。用户权限主要包三个方面:总管理员,编辑录入人员,一般工作人员。他们享有的权利各不相同,总管理员具有最高权利,所有人员具有的权利,总管理员都有,总管理员最大的权利便是创建用户以及赋予他所创建的用户一定的权利。编辑录入人员主要负责相关数据的录入和查询,如车辆先关事宜的录入,车辆档案的录入,该车驾驶员相关情况的录入。一遍工作人员仅具有查询的权利。
车辆档案管理模块主要包括车辆档案录入,车辆档案基本操作,车辆异动,车辆异动查询,车辆报废,车,其中车辆档案基本操作包括车辆档案查询、档案删除和修改辆报废查询几个部分。本模块主要涉及三个数据表,即车辆档案表、车辆异动表和车辆报废表,数据表的设计是与需求分析和系统功能密切关联的,也是数据库系统设计中非常关键的部分。
车辆相关事宜包括车辆违章记录,车辆违章查询,车辆违章记录,车辆事故记录,车辆事故查询,车辆维修记录,车辆维修查询。这一部分将用户关心的运营状况和车辆相关记录一目了然地呈现出来,既可录入也可查询,方便管理。该模块主要涉及三个数据表,即车辆事故表、车辆违章表和车辆维修表。
最后是车辆管理系统的首页设计,驾驶员相关信息的录入,车辆运营情况管理,车辆调度查询的设计。通过首页,用户可以很明确的看到该系统所具有的功能,方便用户对该系统进行了解;同时用户可以方便的对驾驶员相关信息车辆调度信息及车辆运营情况进行录入和查询。该模块主要有驾驶员档案表,车辆运营表和车辆调度表。
6
5.2数据库设计
5.2.1数据表设计 1.用户表
用户名作为用户表的主码,一定不能为空,否则数据库的完整性将会受到破
坏。用户状态作为用户是否登录的标志也不能为空。否则非登陆的用户也可以查阅系统,和编辑系统中的相关数据,这样系统的安全性会受到威胁。 字段名称 用户姓名 密码 用户状态 数据类型 字符型 字符型 字符型 字段大小 20 20 10 必添字段 是 否 否 允许空字符串 否 是 否 2.用户管理表如下: 用户管理表也是以用户名为主码,所以不能为空。用户类型及用户权限涉及到 总管理员所创建的用户所具有的对数据库查阅,编辑,创建用户等相关权限。 字段名称 用户姓名 密码 用户权限 数据类型 字符型 字符型 字符型 字段大小 20 20 20 必添字段 是 否 是 允许空字符串 否 是 否 3.车辆档案表 车辆档案表主要是车辆的基本参数和相关使用信息,车辆类型是指车辆是大卡车、中巴还是轿车等,每种车有不同的用途。发动机号、车架号、载重、座位等参数大致反映了车辆的性能,是调度车辆时所要明确的重要信息。而厂牌型号和购置日期则关系到车辆的维修等,剩下的信息则是车辆使用过程中所涉及到的一些状况,对车辆的使用和车辆的保障很重要,备注则是对一些特殊的或者意外的情况进行记录,以更准确方便对车辆进行管理。 字段名称 车牌号码 车辆类型 驾驶员编号 发动机号 车架号 载重 座位 厂牌型号 购置日期 使用人或单位 车辆所在单位 是否年检审 数据类型 字符型 字符型 字符型 整型 整型 整型 整型 文本 日期型 字符型 字符型 逻辑型 字段大小 10 10 10 4 4 4 4 30 8 30 30 2 必添字段 是 是 否 否 否 否 否 否 是 否 否 否 允许空字符串 否 否 是 是 是 是 是 是 否 是 是 是 7
是否有保险 是否异动 是否报废 备注 逻辑型 逻辑型 逻辑型 备注型 2 2 2 否 否 否 否 是 是 是 是 4.车辆异动表 车辆异动表是记录车辆在异地运营情况的数据表,主要记录车辆异动时间和地点,以方便车辆的远程调度,异动时间主要是方便车辆使用上相互协调,不能出项冲突,车辆原所在地、异动地点和途径路线及详细记录了车辆异动情况,也方便就近调度,也可以让用户了解哪个地方是经常需要派车去的,以方便其更高效地调堵车辆,而经手人则是在管理上要责任到人、明确职责。 字段名称 车牌号码 异动时间 原所在地 异动地点 途径路线 经手人 备注 数据类型 字符型 日期型 字符型 字符型 字符型 字符型 备注型 字段大小 10 8 30 30 30 8 必添字段 是 是 否 是 否 否 否 允许空字符串 否 否 是 否 是 是 是 5 .车辆报废表 车辆报废表是记录报废车辆信息的数据表,主要是关注车辆报废原因、日期和经手人,车辆报废表与其参照表车辆档案表结合,可以明确一辆车到底使用了多长时间,那种类型的车更容易报废,到底是因为人为因素还是车本身的质量问题导致车辆的报废等,这些情况不仅对现有车辆的管理很重要,也关系到单位将来对车辆管理的规划。
字段名称 车牌号码 报废原因 报废日期 经手人 备注 数据类型 字符型 字符型 日期型 字符型 备注 字段大小 10 30 8 8 必添字段 是 否 是 否 否 允许空字符串 否 是 否 是 是 6.车辆事故表 车辆事故表是记录车辆事故情况的数据表,包括事故的编号,事故的类型,事故发生的时间地点和事故的处理,重点记录了事故的责任人,委赔方和委赔金的情况,其中事故编码是该表的主码,车辆号码是外码,参照表是车辆档案表。 字段名称 事故编号 车辆号码 事故类型 事故时间 事故概要
数据类型 字符型 字符型 字符型 日期型 字符型 字段大小 10 10 14 8 50 必添字段 是 是 否 是 是 允许空字符串 否 否 是 否 否 8
事故确认者 公司负担金 保险理赔金 对方赔偿金 对方姓名 对付住址 对方所在单位 对方损坏程度 和解内容 当时运营任务 中断任务处理 己方车辆处理 己方员工处理 字符型 数值型 数值型 数值型 字符型 字符型 字符型 字符型 备注型 字符型 字符型 字符型 字符型 8 双精度 双精度 双精度 8 30 30 10 20 30 30 30 是 否 否 是 是 否 否 否 否 是 是 否 否 否 是 是 否 是 是 是 是 是 否 否 是 是 7.车辆违章表 车辆违章表是记录车辆违章情况的数据表,包括违章的具体情况:违章时间地点原因,以及违章造成的结果和违章责任人的记录。其中车辆号码是该表的主码。 字段名称 车牌号码 原因 处罚 违章时间 违章地点 是否耽误运营 耽误处理 驾驶员处理 备注 数据类型 字符型 字符型 字符型 日期型 字符型 逻辑型 字符型 字符型 备注型 字段大小 10 10 30 8 30 2 30 30 必添字段 是 是 否 是 是 是 否 否 否 允许空字符串 否 否 是 否 否 否 是 是 是 8.车辆维修表 车辆维修表是记录车辆维修的原因,日期以及更换的零件数目,花费的零件费用,修理费用等,并将维修的情况责任到人,记录了负责人的情况,其中车辆号码是该表的主码。 字段名称 车牌号码 维修日期 维修原因 更换零件数量 零件类型 零件名称 零件费用 维修负责人 修理费用 共计费用 备注
数据类型 字符型 日期型 字符型 整型 字符型 字符型 数值型 字符型 数值型 文本 备注 字段大小 10 8 30 2 2 20 双精度 8 双精度 2 必添字段 是 是 否 是 是 是 是 是 是 否 否 允许空字符串 否 否 是 否 否 否 否 否 否 是 是 9
9.驾驶员档案表
驾驶员档案表包括驾驶员的相关信息及其属性类型,其中驾驶员编号是该表的主码,也是车辆档案表的外码。 字段名称 驾驶员编号 姓名 性别 出生年月 驾驶证号 领证明日期 证件有效期 驾龄 准驾车型 何时参加工作 联系电话 数据类型 字符型 字符型 字符型 日期型 字符型 日期型 日期型 整型 字符型 日期型 字符型 字段大小 18 8 2 8 30 8 15 2 10 8 16 必添字段 是 是 是 是 是 否 是 否 否 否 否 允许空字符串 否 否 否 否 否 是 否 是 是 是 是 10.车辆运营表 车辆运营表主要是车辆运营的情况管理,包括运营的时间,运营的收入,运营的成本,运营的净利润,运营的主要项目等,主要其中车牌号码是该表的主码。 字段名称 车牌号码 运营开始时间 运营截止日期 运营总时间 运营总收入 运营总花费 运营净利润 主运项目 备注 数据类型 字符型 日期型 日期型 整型 数值型 数值型 数值型 字符型 备注型 字段大小 10 8 8 2 双精度 双精度 双精度 20 必添字段 是 是 否 否 否 否 否 否 否 允许空字符串 否 否 是 是 是 是 是 是 是 11.车辆调度查询表 车辆调度查询表主要包括车辆类型和使用时间及使用截止时间,其实记录的就是车辆使用的一个时间段。车辆类型是该表的主码,同时也是外码参照车辆档案表。 字段名称 车辆类型 使用时间 使用截止时间 数据类型 字符型 日期型 日期型 字段大小 10 8 8 必添字段 是 是 是 允许空字符串 否 否 否
10
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
(“USERNAME” VACHAR2(20) PRIMARY KEY, “PASSWORD” VARCHA2(20), “QUANXIAN” VARCHAR2(20),)
)
3.车辆档案表
车牌号码cnum是该表的primary key,驾驶员编号dnum是该表的外码foreign
key,参照表是驾驶员档案表,表示为每辆车派的驾驶员。另外车牌号码、车
辆类型和购置日期要求非空,这些在新建数据表的时候都要交代清楚。另外就是在建表的时候注意一些术语和格式的问题,不要犯语法错误。
create table cms_cars
(
\"cnum\" varchar2(20) not null, \"ctype\" varchar2(20) not null,
11
\"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(dnum) references cms_dr (dnum)
) ;
建立数据表如下图所示
4.车辆异动表
车牌号码cnum是主码primary key,同时也是foreign key,参照表是车辆档案表,l另外车牌号码、异动时间和移动地点要求非空,需要交代清楚。
create table \"cms_ycars\"
( \"cnum\" varchar2(20) not null,
\"ytime\" date not null,
“oaddress” varchar2(20),
\"yaddress\" varchar2(20) not null,
12
“path” varchar2(20),
\"jsr\" varchar2(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\" varcahr2(20), \"bz\" varchar2(200)
primary key(cnum),
foreign key(cnum) references cms_cars (cnum) ) ;
建立数据表如下所示
6.车辆事故表
create table cms_scars
(
\"sgnum\" varchar2(20) not null, \"stype\" varchar2(20) , \"stime\" date not null,
13
\"cnum\" varchar2(20) not null,
\"sggy\" varchar2(20), \"sgqrz\" varchar2(20), \"jlr\" varchar2(20), \"fdj\" 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), primary key(cnum),
\"lpj\" varchar2(20),
\"bz\" varchar2(200),
foreign key(cnum) references cms_cars (cnum) ) ;
建立数据表如下图所示
7.车辆违章表
create table cms_wzcars
(
\"cnum\" varchar2(20) not null, \"wzyy\" varchar2(20) , \"wztime\" date not null, \"cf\" varchar2(20), \"where\" varchar2(20), \"dw\" varchar2(2), \"dwcl\" varchar2(20),
\"dryercl\" varchar2(20),
14
\"bz\" varchar2(200),
primary key(cnum)
) ;
建立数据表如下图所示
8.车辆维修表
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(cnum)
) ;
建立数据表如下图所示
15
9.驾驶员档案表
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(200) , 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, “ZSR” VARCHAR2(20), “ZHF” VARCHAR2(20), “JLR” VARCHAR2(20), “ZXM” VARCHAR2(20), “BZ” VARCHAR2(200), PRIMARY KEY(CNUM)
16
);
建立数据表如图:
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语言提供了单表查询、连接查询和嵌套查询等多种查询操作,但是针对本系统的功能需求、设计目标和车辆管理系统的特点,主要用到的是对全表信息的查询,以主码车牌号码作为查询变量,输入车牌号码,系统经过数据库服务器的处理,可以将该车所对应的相关信息全面准确地反馈给用户,用户通过这些信息,即可一目了然准确方便地了解到车辆的相关信息。数据更新操作是对数据的写操作涉及到数据库的实体完整性和参照完整性。 1.用户表
具有管理员权限的用户:
17
具有编辑录入权限的用户:
仅具有查阅权限的用户:
2.车辆档案查询
信息录入 信息查询
18
3.车辆异动表
信息录入 信息查询
4.车辆报废表
信息录入
5.车辆事故表
信息录入
信息查询
信息查询 19
查询结果
6.车辆违章表 信息录入
20
信息查询 查询结果
7.车辆维修表
信息录入 信息查询
21
8.驾驶员档案表
信息录入 信息查询
9.车辆运营表 信息录入
信息查询
22
10.车辆调度表 调度信息录入
调度信息查询
5.3界面设计
5.3.1 总体描述
界面设计主要使用HTML、JSP和JavaScript这些工具,我的界面设计目标是友好方便,也为使设计过程更加简洁明了,所以并没有使用很多图片,而是把重点放在功能按钮的设计上。另外我们的界面在设计过程中对系统页面进行了拆分,每个人设计与其负责的功能模块相关联的页面,这样可以更简便地进行设计,避免很多相容问题和把过多的工作量放在页面上,以腾出足够的精力来设计和完善核心部分即数据库。
先用超文本标注语言HTML描述网页文档。网页文件本身是一种文本文件,通过在文本文件中添加标记符,设置浏览器显示的内容即文字的处理、画面的安排和图片的显示等,然后经过浏览器的解释,按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容。先使用记事本编辑HTML文本,HTML文本包括文文件的开头与结尾标志和HTML的头部与实体2大部分。使用有3个双标记符来对页面进行整体结构的确认。标记符用来说明该文件是用HTML来描述的,它是文件的开头, 使用则表示该文件的结尾。使用
这2个标记符分别表示头部信息的开始和结尾。头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。使用标题标记符来定义整个网页的标题。网页中显示的实际内容是文件主体内容,均包含在这2个正23
文标记符之间。其大致结构为标记网页的开始,标记头部的开始,头部元素描述,标记头部的结束,标记页面正文开始,页面实体部分,标记正文结束,标记该网页的结束。每种HTML标记符在使用中可带有不同的属性项,用于描述该标记符说明的内容显示不同的效果。正文标记符中提供以下属性来改变文本的颜色及页面背景。BGCOLOR 用于定义网页的背景,超文本标注语言BACKGROUND 用于定义网页背景图案的图像文件,TEXT 用于定义正文字符的颜色,默认为黑色,LINK 用于定义网页中超级链接字符的颜色,默认为蓝色,VLINK用于定义网页中已被访问过的超接链接字符的颜色,默认为紫红色 ,ALINK 用于定义被鼠标选中,但未使用时超链字符的颜色,默认为红色。在网页中除了可显示常见的ASCII字符和汉字外,HTML还有许多特殊字符,它们一起构成了HTML字符集。如果网页中有特殊意义的字符或键盘上没有的字符,则需要使用特殊字符。HTML字符可以用字符代码和数字代码来表示,其中字符代码是命名实体,数字代码是编号实体。字符代码以&符开始,以分号结束,其间是字符名;数字代码也以&符开始,以分号结束,其间是#号加编号。按照以上规则编写好HTML文本之后,使用.htm或.html作为扩展名存盘,这样浏览器便可以解释执行了。
一个网页对应于一个HTML文件,因而这样编写出的HTML文本对应的是静态页面。这样的静态页面这能浏览,并不能用于访问服务器。动态网页的设计则需要使用到JSP技术,JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计。,首先按上面所描述的方法使用HTML来设计和格式化最终页面,然后使用JSP标识来生成页面上的动态内容。动态页面以静态页面为模板,利用JSP技术在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP使用Java编程语言编tags和scriptlets,来封装产生动态网页的处理逻辑。网页通过tags和scriptlets访问存在于服务端的资源的应用逻辑,服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器,客户端就可以通过浏览器来浏览。
通过JSP设计实现的动态页面已经满足系统的功能需求,可以使用了,但是显得比较呆板,为使界面显得更加友好和生动活泼,我使用了JavaScript技术,利用JavaScript可以方便地做出亲切的欢迎讯息等特殊效果,以提高网页的可观性。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语
24
言。广泛用于客户端Web开发,常用来给HTML网页添加动态功能,也可以用于服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号,具有非常丰富的特性。许多网站在你一连上时,画面上会先出现一个欢迎讯息对话盒,不但和你打招呼,还会发布一些重要讯息,我觉得这是非常好的一个页面效果,我也把它使用到了我自己的界面设计上,在界面的右上方拐角处设置了这样一个欢迎按钮,上面标明了当前登录用户的用户名。设置了按钮变化的动态效果,当鼠标移到按钮上时,按钮便会变成色,在浏览器下方状态列上也会显示出相关文字。。
5.3.2 具体实现
车辆管理系统所涉及的主要界面有用户页面、用户管理界面、辆档案信息的录入界面、车辆档案基本操作界面、车辆异动录入界面、车辆档案基本操作界面、修改操作输入界面、车辆异动录入界面、车辆异动查询界面、车辆报废录入界面实现、车辆报废查询界面、车辆事故录入界面、车辆事故查询界面、车辆违章录入界面、车辆违章查询界面、车辆维修录入界面、车辆维修查询界面、首页界面、驾驶员档案管理界面、车辆运营信息页面和车辆调度信息界面。 用户页面实现
用户管理界面的实现:
25
车辆档案信息的录入界面实现 车辆档案基本操作界面实现
修改操作输入界面实现 车辆异动录入界面实现
26
车辆报废录入界面实现 车辆异动查询界面实现
车辆报废查询界面实现
车辆事故录入界面实现
27
车辆事故查询界面实现
车辆违章录入界面实现
车辆违章查询界面实现
车辆维修录入界面实现
28
车辆维修查询界面实现
首页页面样式
2·驾驶员相关信息设计 页面展示
29
车辆运营信息页面实现
车辆调度信息实现
30
六、用户操作手册
6.1引言
此次数据库课程设计,我们所做的车辆管理系统,主要采用现在系统的主流架构B/S架构(浏览器、服务器)。采用tomcat作为后台服务器,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。
6.2系统概述
6.2.1系统功能
主要功能:1.车辆档案录入,查询 2.车辆异动录入,查询 3.车辆报废录入,查询 4.车辆营运录入,查询 5.驾驶员相关 6.用户管理
6.2.1系统总体架构
车辆管理系统总体架构如下:
其中数据库服务由Tomcat提供,JDBC驱动程序是由Oracle数据库的官方网站下载,动态网页设计由JSP实现。静态页面设计由HTML,JavaScript实现。
31
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
6.3系统配置 1.总体配置
软件平台: Oracle 11g , Myeclipse , JAVA JDK ,PL/SQL Developer , Tomcat 7.0.16
系统:Windows xp
2.详细配置
<1> JAVA JDK安装及配置(假定安装在E盘)
在 我的电脑—属性—高级—环境变量—系统变量 里面设 path本来就有,点编辑加进E:\\Program Files\\Java\\jdk1.6.0_05\\bin ; (分号不能少) ,其它的要新建。
建立三个环境变量: 变量名:JAVA_HOME
变量值:E:\\Program Files\\Java\\jdk1.6.0_05 注:JDK安装路径 变量名:PATH
变量值:%JAVA_HOME%\\bin 变量名:CLASSPATH
变量值:.;%JAVA_HOME%\\lib\ools.jar;%JAVA_HOME%\\jre\\lib\\dt.jar 【注意开头是句号加分号】
<2>Oracle数据库安装
Oracle数据库产品是免费的,我们可以从Oracle的官方网站
(http://www.oracle.com)下载到程序安装包,Oracle在Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。
32
1.下载Oracle10g后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界面。
Oracle主目录位置就是Oracle准备安装的位置,称为“Oracle_Home”,一般Oracle根据当前计算机的硬盘大小默认给出一个合适的位置。Oracle安装时可以只安装Oracle软件,然后单独创建数据库,也可以选中“创建启动数据库”复选框,在安装Oracle产品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。全局数据库名是数据库在服务器网络中的唯一标识。
2. 点击“下一步”,开始对Oracle服务器进行环境检查,主要查看服务器是否符合Oracle安装的条件,比如操作系统是否支持、系统内存是否符合Oracle安装的最低要求等。
3. Oracle检查通过后,单击“下一步”,就会列出所有安装Oracle过程中的默认选项。
4. 单击“安装”按钮,进入安装界面,这一过程经历时间比较长,根据计算机的性能不同有很大差别。
5. 上步完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus等(后面课程中讲解)。
6. 接下来自动启动DBCA(Database Configuration Assistant)进入创建默认数据库阶段。
7. 数据库创建完毕后,需要设置数据库的默认用户。Oracle中为管理员预置了两个用户分别是SYS和SYSTEM。同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。Oracle客户端使用用户名和密码登录Oracle系统后才能对数据库操作。
注:以上仅为数据库安装简单叙述,若有疑问请参阅详细带图的Oracle安装教程。
<3>Tomcat安装及配置
把jdk放在C:\\Program Files目录下: 1)在环境变量Path前面添加
C:\\Program Files\\jdk1.6.0_10\\bin; 2)添加环境变量JAVA_HOME
值为 C:\\Program Files\\jdk1.6.0_10 2.把tomcat安装在C:\\Program Files目录下: 1)添加环境变量classpath
33
值为.;C:\\Program Files\\jdk1.6.0_10\\jre\\lib;C:\\Program
Files\\jdk1.6.0_10\\lib\ools.jar;C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\bin\\bootstrap.jar 2)添加环境变量TOMCAT_HOME
值C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0 3)添加环境变量CATALINA_HOME
值C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0 4)添加环境变量CATALINA_BASE
值C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0 验证Tomcat是否安装成功: 1)启动Tomcat;
2)在Ie浏览器中敲入http://localhost:8080/,出来Tomcat首页,说明Tomcat安装成功;
3)写一个jsp页面a.jsp,放到Tomcat的webapps/Root目录下,在IE浏览器中敲入http://localhost:8080/a.jsp, 如果不报错,说明Tomcat的JDK配置正确
6.4使用说明 1.系统相关
1) 系统登录用户:SC 密码:1989
数据库名:scott 密码:1989 2) 开启Oracle 数据库服务:
我的电脑->管理->服务和应用程序 如下图所示:
点击左上角的启动服务:开启如上两个Oracle服务
34
3)运行Myeclipse 开启Tomcat服务: 导入整个系统的工程文件后,右击,选择 如下图所示:
运行Tomcat:
35
2、关于登录
点击登录按钮,,输入正确的用户名和密码,即可进入系统。
3、关于注销
登入系统后,点击注销按钮即可注销用户。
4、关于车辆档案
使用管理员登陆后,点击读者管理,即可对车辆管理系统进行档案录入及查询。
该功能分为:车辆档案录入,车辆档案查询,车辆异动录入,车辆异动查询,车辆报废录入,车辆报废查询。
车辆档案录入:在操作一栏选择添加,并在上边车辆档案的输入框中输入车辆的相关信息,点击sava按钮,即添加成功。
车辆档案基本操作包括车辆档案查询、删除操作和修改操作三个输入框。查询利用的是表的主码即车牌号码,因而查询输入界面只对应一个输入框,用户查询时输入相关信息后,系统读取用户提交的信息,将其提交给数据库服务器进行查询,查询完毕将结果以浏览器页面的形式反馈给用户。删除操作当输入车牌号码并提交后,会有一个删除提示页面。而对于修改操作,当输入车牌号码后,跳转到一个信息输入页面,上面有很多文本输入框,用于对修改信息的输入,提交确认后,进入一个确认提示页面。
车辆异动录入:在操作一栏选择添加,并在上边车辆档案的输入框中输入车辆异动的相关信息,点击sava按钮,即添加成功。
车辆异动查询:在操作一栏选择车辆异动查询,在输入框中输入要查询的车牌号码,点击查询,便可以查询数据库中相关车辆异动的信息。
车辆报废录入:在操作一栏选择添加,并在上边车辆档案的输入框中输入车辆报废的相关信息,点击sava按钮,即添加成功。
车辆报废查询:在操作一栏选择车辆档案查询,在输入框中输入要查询的车牌号码,点击查询,便可以查询数据库中相关车辆报废的信息。
36
5、关于车辆营运
使用管理员登陆后,点击车辆营运便可以对车辆进行营运方面的信息录入和查询。
在车辆营运信息栏中操作一栏选择添加,并在上边车辆档案的输入框中输入车辆的营运的相关信息,点击sava按钮,即添加成功。车辆营运查询:在操作一栏选择车辆营运查询,在输入框中输入要查询的车牌号码,点击查询,便可以查询数据库中相关车辆营运的信息。
6、关于车辆相关事宜记录
使用管理员登陆后,点击车辆营运便可以对车辆进行相关事宜方面的信息录入和查询。相关事宜包括车辆事故,车辆违章,车辆维修。
车辆事故录入:在操作一栏选择添加,并在上边车辆档案的输入框中输入车辆事故的相关信息,点击sava按钮,即添加成功。
车辆事故查询:在操作一栏选择车辆档案查询,在输入框中输入要查询的车牌号码,点击查询,便可以查询数据库中相关车辆事故的信息。
车辆违章录入:在操作一栏选择添加,并在上边车辆档案的输入框中输入车辆违章的相关信息,点击sava按钮,即添加成功。
车辆违章查询:在操作一栏选择车辆违章查询,在输入框中输入要查询的车牌号码,点击查询,便可以查询数据库中相关车辆违章的信息。
车辆维修录入:在操作一栏选择添加,并在上边车辆相关事宜的输入框中输入车辆维修的相关信息,点击sava按钮,即添加成功。
车辆维修查询:在操作一栏选择车辆相关事宜的输入框查询,在输入框中输入要查询的车牌号码,点击查询,便可以查询数据库中相关车辆维修的信息。
7、关于驾驶员
使用管理员登陆后,点击驾驶员管理,点击驾驶员信息录入,将驾驶员相关信息录入并保存。
在驾驶员查询框中输入驾驶员账号,点击驾驶员查询,便可以查询到驾驶员的先关信息了。
37
8、关于账号管理
使用管理员登陆后,点击账号管理,即可车辆管理系统进行账号管理,进行创建不同权限的用户。
用户创建:在操作一栏选择账号管理,并在上边用户输入框中输入用户的相关信息,如姓名,密码,权限。点击sava按钮,即添加成功。
9、关于车辆调度查询
登陆后,点击信息查询按钮,在弹出的窗口中录入想要车辆的使用情况,如该车在何时使用,使用时间为多久。点击sava后,系统便会从数据库中列出符合条件的车辆。
七、附录一 运行环境
软件平台:Windows xp ,Oracle 11g , Myeclipse , JAVA JDK ,PL/SQL Developer , Tomcat 7.0.16
硬件要求:PC机一台 , 主存大于1G
八、附录二 参考资料
《软件开发课堂JSP基础与案例开发详解》 清华大学出版社 邱加永 卞志城 郑经煜 《JSP从入门到精通》 电子工业出版社 郝安林 王伟平 张明亮 《HTML/CSS/JavaScript标准教程》 电子工业出版社 从书组编 《Oracle J.D.Edwards 技术与应用》 电子工业出版社 从书组编 《Oracle课程设计案例精编》 中国水利水电出版社 赵京
《Oracle 10g 数据库Java开发》 中国水利水电出版社 蒙祖强 龚涛 《数据库系统概论》 高等教育出版社 王珊 萨师煊
38
因篇幅问题不能全部显示,请点此查看更多更全内容