




免费预览已结束,剩余46页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本本 科科 毕毕 业业 论论 文文 基于基于.NET.NET 的车辆信息管理系统的设计与实现的车辆信息管理系统的设计与实现 Design and Realization of Car Management Information System Based on .NET 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年年 月月 第一章 绪论 1 摘摘 要要 随着经济的日益增长,对于拥有大量车辆的机关企事业来说,车辆的管理系统 成为日常事物中的一项重要工作如何让管理人员及时了解每一辆车的情况,提高车 辆的使用效率减少费用支出,就成为各单位需要解决的一个难题 集中管理车辆的运营维修事故违章等一系列信息,有效跟踪管理,企业每台 汽车的使用状况,带动企业进入车辆管理信息化、科学化、同时也可以节省人力、 物力、财力、提高工作效率,使企业车辆管理更加科学、更加规范 本系统发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安 全,清晰的可视化数据等这些优势来辅助单位对车辆进行管理,实现了计算机资源 的合理利用,真正实现了减少劳动力提高劳动质量的目的 本文主要分析了系统的主要组成情况,包括需求情况,系统的设计目标,数据 结构,数据流程等,重点介绍了系统功能模块的详细思路和实现方法,以及对系统 部分源代码的详细说明 从系统架构开始,根据用户需求和系统的特点建立系统的技术架构、功能架构。 在建立系统功能架构时,根据子系统划分的原则,采用按功能划分的方法,并且根 据需求分析的结果,明确各子系统的功能点,建立系统整体功能结构图。 系统实现部分的主要任务是根据系统设计的结果、使用系统涉及的框架技术实 现设计。作者根据工作流技术思想和抽象企业具体的业务逻辑,从日常车辆申请业 务中抽象出业务模型,然后描绘成适合本企业的工作流模型,设置每个环节的环节 操作人,严格按照业务流程的流转环节执行,有效对车辆的使用进行了监控,保证 了车辆行驶的高质量,提高了企业资产成本的管理水平。 关键词关键词: :.NET;车辆管理;管理信息系统 基于.NET 的车辆信息管理系统的设计与实现 2 Abstract With the economy growing, such as office work and high-efficiency requirements have become increasingly prominent contradictions. The systems computer plays a large storage space, high-performance processing power, highly reliable data security, a clear visual advantage of these data to support units of the vehicles managed to achieve a rational use of computer resources, the real realization to reduce the workforce and to improve the quality of labor. This thesis analyzes the main components of the system, including the demand for the system design goals, data structure, data flow and the main features of the system, and so on, the system focuses on the function of the detailed ideas and methods, systems and key technologies and some of the details of the source code. From the beginning of system architecture, according to user needs and system characteristics of the establishment of the technical architecture, functional architecture. In the establishment of system architecture, in accordance with the principle of sub-systems division, using the method of division according to the functions and needs analysis based on the results, clearly the function of each subsystem, the overall function of the system structure. Part of the main tasks of system design which is based on the results of the framework involves the use of system design technology. Based on workflow technology and abstract thinking specific enterprise business logic, from the day-to-day business vehicles to apply for a business model in the abstract, and then described as suitable for the work of the enterprise model, set up the link every aspect of operation, and in strict accordance with the business processes aspects of the implementation flow and effective use of vehicles, monitoring, and ensuring the high quality of vehicles, increased the cost of enterprise assets management. Key words: .NET; Car Management; Management Information System 第一章 绪论 3 目录目录 第一章第一章 绪论绪论 1 1 1.11.1研究研究背景背景与意义与意义 .1 1.21.2研究现状与存在问题研究现状与存在问题 .2 1.31.3本文主要工作本文主要工作 .3 1.41.4论文组织结构论文组织结构 .4 第二章第二章 车辆信息管理系统的需求分析车辆信息管理系统的需求分析 5 5 2.12.1业务需求业务需求 .5 2.22.2系统功能需求系统功能需求 .5 2.32.3安全需求安全需求 .7 2.42.4本章小结本章小结 .7 第三章第三章 车辆信息管理系统的详细设计车辆信息管理系统的详细设计 9 9 3.13.1系统系统功能设计功能设计 .9 3.23.2数据库设计数据库设计 13 3.33.3类设计和组件设计类设计和组件设计 16 3.43.4时序图时序图 20 3.53.5代码设计代码设计 23 3.63.6安全设计安全设计 28 3.73.7本章小结本章小结 28 第四章第四章 车辆信息管理系统的实现车辆信息管理系统的实现 2929 4.14.1 开发环境开发环境29 4.24.2 系统实现效果系统实现效果30 4.34.3 本章小结本章小结42 第五章第五章 总结与展望总结与展望 4343 5.15.1总结总结 43 5.25.2展望展望 43 参考文献参考文献 4444 致谢致谢 4545 基于.NET 的车辆信息管理系统的设计与实现 4 Contents Chapter 1 Introduction .1 1.1Background.1 1.2Current Situation2 1.3Contents and Tasks.3 1.4Architecture of Thesis 4 Chapter 2 Requirements Analysis of Car Management Information System.5 2.1Business Requirements.5 2.2System Functional Requirements5 2.3Security Requirements.7 2.4Summary .7 Chapter 3 Detailed Design of Car Management Information System9 3.1System Functional Design9 3.2Database Design13 3.3Class Design and Component Design16 3.4Sequence Diagrams Design20 3.5Code Design.23 3.6Security Design28 3.7Summary .28 Chapter 4 Realization of Car Management Information System .29 4.1 Development Environment29 4.2 System Realization Effect30 4.3 Summary.42 Chapter 5 Conclusions and Future Work.43 5.1Conclusions43 5.2Future Work43 References.44 Acknowledgements45 第一章 绪论 5 第一章第一章 绪论绪论 1.1 研究研究背景背景与意义与意义 从国内的现状来看,随着软硬件价格的降低和互联网络的发展,企业 OA 需求 不断增加,各 OA 软件开发商,为了在激烈的市场竞争中求生存,对各自的 OA 软 件在功能上做了相当的改进,除了对业务流程的功能进行加强之外,还利用各种协 作工具如 E-MAIL、MSN 等实现人与人之间、部门与部门之间的协同,企业 OA 的 发展和应用,提高了企业部门级的工作效率,然而它各方面的功能还是相对独立的, 尤其是与企业的业务还是没有实现更深层次的对接,主要还是停留在处理具体的业 务信息方面,数据信息得不到共享。 在当前全球一体化的市场环境和知识经济背景下,企业同时面临着机遇和挑战。 一方面,随着新技术的不断成熟及与国际市场的接轨,竞争日趋激烈,仅仅依靠产 品销售产生利润的上升空间越来越小,企业开始向管理要利润,需要依靠高效的管 理和优化的工作流程打造企业核心竞争力,关注企业的可持续性发展,从“营销取胜” 转向“管理取胜”:另一方面,高效的工作协同工作和管理水平的提升又赋予了企业 全新的竞争力,使得企业激发出新的利润增长点。管理的一个核心问题则是对各种 资源的掌控、协调及优化。从管理的角度上来说,就是打破资源(人、财、物、事)之 间的各种壁垒和边界,使它们为共同的目标而进行协调的运作,通过对各种资源最 大的开发、利用和增值以充分达成一致的目标。 车辆管理涉及到人,财,物的管理和调配,作为企业业务流转的关键环节,应 该作为 OA 办公系统的一个子系统来开发。另外,随着车辆的日益普及,国家车辆 管理政策的加强,多数企业迫切需要改变车辆使用混乱的现状,而当前的 OA 软件 很少重视到车辆管理这个业务环节,建立一款实用车辆管理系统来规范企业内部的 管理有其存在的必然性和必要性。在国内企业短期内难以改变现状的情况下,通过 在原有信息系统的基础上实施系统信息化整合,尤其是企业对车辆等内部资产的管 理和运作能够强化物流控制,最大程度地提高企业运行的速度和质量,从而降低成 本、提高效益,就成为增强企业核心竞争力、赢得竞争优势的必然选择1。 1.2 研究现状研究现状与存在问题与存在问题 基于.NET 的车辆信息管理系统的设计与实现 6 从国外 OA 系统的发展情况来看,大多已发展为一种门户的建设,除了日常办 公业务以外,近乎将物流和资金流涉及的各个方面都作为 OA 日常办公的一个子系 统来开发,这样使企业的各个环节都处于一种高效运行的状态,提高了企业的经济 效益。随着国外家庭和企业车辆的普及,对于车辆的维护和使用更加人性化。对于 国外企业来说,车辆的管理有其严格的程序。首先对车辆的情况进行专家评测及时 做出分析报告,以便达到车辆的预测性维修,同时由于国外车辆信息数据实现了共 享,利用车辆管理软件,业主随时随地根据车辆的标准和指标搜索一些配件信息例 如消音器,轮胎,雨刷等。由于车辆的规范使用所带来的收益普遍受到各个行业的 重视,车辆管理软件也不断的完善.Car care 是国外著名的车辆管理软件,其具有的 特点是综合灵活、通用、追求快捷、简单方便的去跟踪自动化服务包括燃料和费用、 售后、服务历史、更换配件、总的操作费用等。软件专业图形化的接口可以链接到 企业门户上,并能以子系统的形式出现,以客户为宗旨,拥有屏幕设定,工具花费 分析包,维修顾问,车辆保养提醒,自动化的系统参考和诊断,建立维修提醒和信 息报表,建立车辆行驶量程,建立用户配置完整档案等功能2。 而从目前国内的 OA 系统现状看,随着互联网的发展,也加入了许多先进理念, 但还是因为软件开发商不太注重像车辆管理这样边缘性日常办公管理系统的开发, 没有做到企业数据的真正共享,企业的高层也意识不到规范车辆管理给企业带来的 好处和收益,所以对于它的开发和建设力度的投入不够。随着车辆在企业物流中和 业务运作中的作用突现,国家也出台了相关政策对企业车辆进行有效的监管。 根据国家的车辆管理条例规定,为加强道路运输和客运车辆管理,保持车辆技 术状况良好,确保运行安全,保护环境,降低运行消耗,提高运输质量,各车辆拥 有者必须按期执行车辆维护作业,这是保障车辆运行安全的基本制度。加强车辆管 理和维护,是每个车辆拥有者的职责所在。 从大的方面来说我国的 OA 建设中很少有融入像车辆管理这样的子系统,而孤 立的车辆管理软件数据也呈孤岛分布,其原因是按照企业的观点来看,此项信息化 管理的投入是企业无收益的。其实不然,车辆的管理与企业信息化过程中的其他模 块密切相关3。事实情况下,企业的车辆信息是涵盖各个业务环节的,例如:人力 资源,财务,资产,流程等模块,这些业务环节彼此关系紧密,环环相扣,车辆管 理环节的因素变化都会对其他环节产生影响,可以减少企业的成本运营,加速企业 步伐。建立车辆管理子系统来规范相关人员对车辆的使用,以及所产生的相关费用 第一章 绪论 7 的管理,使管理人员随时清楚的了解各车辆预计行驶和实际行驶情况,反映驾驶员 出车情况,对车辆使用进行审批监督正是本文的目的所在。 1.3 本文主要工作本文主要工作 本文所描述的车辆管理信息系统是对企业车辆管理过程中的工作进行详细需求 调研之后,采用先进的开发模式和开发平台,从需求分析开始,完成车辆管理工作 的架构设计和详细设计,并最终将系统实现为基于 B/S 结构的管理信息系统4。本 文针对需求分析、设计和实现中所遇到的问题,进行了详细的描述,提出了行之有 效的解决方法,为实现管理信息系统的高效办公提供了有力的例证。 为充分理解用户的需求,建立安全、可靠、实用的系统,本文采用.NET 与 SQL 相结合的方式完成系统的分析、设计和实现。 需求分析是系统的基石,这部分工作的好坏直接关系到项目的成败。本文在与 用户充分沟通交流的基础上,采用用例图为需求建模,同时建立系统页面原型图以 获取用户更明确的需求. 系统设计阶段是根据系统分析的结果,设计一套与管理体制及管理手段相适应 的信息系统,为系统实施阶段的程序设计、调试提供依据。系统设计阶段的主要任 务就是合理地使用各种资源,勾画出新系统的详细设计方案。 本文首先从系统架构开始,根据用户需求和系统的特点建立系统的技术架构、 功能架构。在建立系统功能架构时,根据子系统划分的原则,采用按功能划分的方 法,并且根据需求分析的结果,明确各子系统的功能点,建立系统整体功能结构图。 系统实现部分的主要任务是根据系统设计的结果、使用系统涉及的框架技术进 行程序设计。作者根据工作流技术思想和抽象企业具体的业务逻辑,从日常车辆申 请业务中抽象出业务模型,然后描绘成适合本企业的工作流模型,设置每个环节的 环节操作人,严格按照业务流程的流转环节执行,有效对车辆的使用进行了监控, 保证了车辆行驶的高质量,提高了企业资产成本的管理水平。 1.4 论文组织结构论文组织结构 本文共分为五章,各章的内容如下: 基于.NET 的车辆信息管理系统的设计与实现 8 第一章 绪论 主要介绍车辆信息管理系统的研究背景与意义,分析车辆信息管理系统的研 究现状与存在问题,并简述本文主要工作。 第二章 车辆信息管理系统的需求分析 主要从业务需求、系统功能需求和安全需求来确定车辆信息管理系统的系统 需求分析。 第三章 车辆信息管理系统的详细设计 主要介绍系统功能设计、数据库设计、类设计、组件设计、时序图、代码设 计和安全设计。 第四章 车辆信息管理系统的实现 主要介绍系统实现效果,并简述开发环境。 第五章 总结与展望 主要对车辆信息管理系统开发进行总结,分析开发过程和实现结果的不足, 对以后的研究进行展望。 第二章 车辆信息管理系统的需求分析 9 第二章第二章 车辆信息管理系统的需求分析车辆信息管理系统的需求分析 2.1 业务需求业务需求 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化清晰 化同时各地区的车辆数量增长迅速,由此各地的车辆管理所需要保管的车辆档案资 料增加迅速随着档案资料的增加,工作人员劳动强度增大,档案资料的存储查询 等工作与办公高效率的要求矛盾日渐突出人们越来越认识到计算机强大的信息模块 处理功能,使之成为信息产业的基础和支柱对于拥有大量车辆的机关企事业来说, 车辆的管理系统成为日常事物中的一项重要工作如何让管理人员及时了解每一辆车 的情况,提高车辆的使用效率减少费用支出,就成为各单位需要解决的一个难题集 中管理车辆的运营维修事故违章等一系列信息,有效跟踪管理,企业每台汽车的 使用状况,带动企业进入车辆管理信息化科学化同时也可以节省人力物力财力 提高工作效率,使企业车辆管理更加科学更加规范5本系统发挥计算机的庞大的 存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优 势来辅助单位对车辆进行管理,实现了计算机资源的合理利用,真正实现了减少劳 动力提高劳动质量的目的 企业车辆信息管理系统实现有效地管理车辆以及合理科学地调度车辆,包括系 统信息管理、基本信息管理、车辆申请管理和车辆审批管理等业务处理工作,其主 要用户是普通用户和管理人员。 2.2 系统功能需求系统功能需求 2.2.1 系统管理需求系统管理需求 能够管理用户(实现操作用户的增加、删除、信息修改,也能进行密码的修改 等) 。 登陆后所有用户可以对自己信息进行修改; 所有用户进入系统时的身份验证和在不同界面浏览时的身份验证; 管理员对其他用户注册信息的管理(添加、删除、修改) ; 管理员对驾驶员信息的管理(添加、删除、修改) ; 管理员对车辆信息的管理(添加、删除、修改) ; 基于.NET 的车辆信息管理系统的设计与实现 10 管理员在创建用户时,需要输入要创建的用户名和密码,并设置新建用户 的用户类型。 2.2.2 基本信息管理需求基本信息管理需求 能够记录、管理单位所有车辆和所有驾驶员信息(车辆信息包括车牌号码、车 辆类型、车牌型号、购置年度等;驾驶员信息包括姓名、性别、驾照类型等) 。 允许所有用户浏览所有车辆的相关信息; 允许所有用户查询现存车辆的相关信息; 允许所有用户查询驾驶员的相关信息; 允许所有用户预约自己需要的车辆。 2.2.3 车辆申请管理需求车辆申请管理需求 能够实现车辆的申请使用(申请使用当前空置的车辆,查询车辆的申请个人情 况和所有情况等) 。 允许所有用户申请能使用的车辆; 允许所有用户查询自己的申请清单; 管理员能查询所有申请清单; 申请后,系统自动产生预约单,并交由管理员审批6。 2.2.4 车辆审批管理需求车辆审批管理需求 能够实现车辆的审批使用(包括预约车辆使用、通过车辆出库、车辆归来确认 和通过车辆入库等) 。 管理员对各部门的申请单位进行审核; 管理员审批系统产生的申请要求; 申请要求得到确认后,车辆可以出库; 车辆归来后,由管理员审批车辆; 归来得到确认后,车辆可以入库; 所有用户可以查看个人审批情况。 第二章 车辆信息管理系统的需求分析 11 2.3 安全需求安全需求 2.3.1 外部需求外部需求 该车辆信息管理系统外部功能包括可视化窗口,可提供查找服务。用户可根据 权限来对数据库中的资料进行查找,主要包括用户信息、驾驶员信息、车辆信息、 派车信息等7 。 2.3.2 内部需求内部需求 该车辆信息管理系统提供管理所有用户信息等功能。这是内部的,主要是系统 维护人员和用户根据权限来对数据库进行操作。他们是高级的,内部的人员,因此 可以进行数据的维护,如完善数据库,对其进行新增、删除、插入和更新等8。 2.4 本章小结本章小结 本章主要从业务需求、系统功能需求和安全需求来分析和确认车辆信息管理系 统的需求。车辆信息管理系统的业务需求量越来越大,其系统功能需求要求本系统 能实现车辆、驾驶员、派车、预约等相关信息,而针对于内部系统和外部系统有不 同的安全需求。为系统设计提供了依据,下一章将重点阐述系统的详细设计。 基于.NET 的车辆信息管理系统的设计与实现 12 第三章第三章 车辆车辆信息信息管理系统的详细设计管理系统的详细设计 3.1 系统系统功能设计功能设计 本系统的工作流程应依据实际工作流程修改而制定,现代的办公解决方案应以 传统方案为基础,适当创新,但不可与传统方案完全脱离。 车辆使用的整个流程是系统的一个重要部分,在系统设计前应对传统的车辆使 用流程做好足够的功能研究设计9,如图 3-1 所示: 图图 3-1:车辆系统模块图:车辆系统模块图 以下根据上图分为四个设计: 3.1.1系统管理设计系统管理设计 登陆后所有用户可以对自己信息进行修改; 所有用户进入系统时的身份验证; 所有用户在不同的界面浏览时的身份验证; 管理员对其他用户注册信息的管理(添加、删除、修改) ; 第三章 车辆信息管理系统的详细设计 13 管理员对驾驶员信息的管理(添加、删除、修改) ; 管理员对车辆信息的管理(添加、删除、修改) ; 管理员在创建用户时,需要输入要创建的用户名和密码,并设置新建用户 的用户类型10。 用户登入流程:用户登入后,有服务器判别用户类型,分别进入不同的操作界面, 如图 3-2 所示: 用户填写用户表单Web服务器 数据库服务器 判断用户类别 普通用户驾驶员管理员 登陆成功,建立Session跟踪用户 反馈用户数据查询用户数据 图图 3-2:用户登入流程图用户登入流程图 管理员信息管理流程:管理员有权查看、修改和删除驾驶员的信息,服务器根据 管理员的要求更新数据库,如图 3-3 所示: 管理员用户Web服务器 Web服务器2 管理员用户 查询完成,显示结果修改或删除驾驶员信息 修改完成,显示结果 数据库服务器 反馈车辆数据 依据要求查 询车辆数据 依据要求修改车辆数据 图图 3-3:管理员信息管理流程图管理员信息管理流程图 3.1.2基本信息管理设计基本信息管理设计 基于.NET 的车辆信息管理系统的设计与实现 14 允许所有用户浏览所有车辆的相关信息; 允许所有用户查询现存车辆的相关信息; 允许所有用户查询驾驶员的相关信息; 允许所有用户预约自己需要的车辆。 用户查看车辆信息流程:用户根据数据库查询查看车辆相关信息,如图 3-4 所示: 用户Web服务器 查询完成,显示结果 数据库服务器 反馈车辆数 据 依据用户要 求查询数据 图图 3-4:用户查看车辆信息流程图用户查看车辆信息流程图 3.1.3车辆申请管理设计车辆申请管理设计 允许所有用户申请能使用的车辆; 允许所有用户查询自己的申请清单; 管理员能查询所有申请清单; 申请后,系统自动产生预约单,并交由管理员审批。 用户申请车辆流程:普通用户可以申请用车,但具体的执行之前必须通过管理员 的审批,所以在此流程中用户申请表单有服务器存储在数据库中等待管理员审批11, 如图 3-5 所示: 用户填写申请表 Web服务器显示提交成功 数据库服务器 保存用户申请 第三章 车辆信息管理系统的详细设计 15 图图 3-5:用户申请车辆流程图用户申请车辆流程图 3.1.4车辆审批管理设计车辆审批管理设计 管理员对各部门的申请单位进行审核; 管理员审批系统产生的申请要求; 申请要求得到确认后,车辆可以出库; 车辆归来后,由管理员审批车辆; 归来得到确认后,车辆可以入库; 所有用户可以查看预约情况。 管理员根据当时的车辆使用情况以及车辆的调派情况,对用户的用车申请进行审 批,并反馈回数据库,如图 3-6 所示: 管理员用户 管理员用户Web服务器 数据库服务器Web服务器2 Web服务器3 发送预约申请数据 批准预约 驳回预约 图图 3-6:车辆审批流程图车辆审批流程图 3.2 数据库设计数据库设计 数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简单开 发过程,使功能更加清晰明确12。因为数据库结构的变化会造成编码的改动,所以 必须认真的设计数据库结构在进行编码,从而避免无谓的重复工作13。 本系统数据名称为“sq_xmsxkj” ,其中包含五个表,即驾驶员信息表、车辆信 基于.NET 的车辆信息管理系统的设计与实现 16 息表、部门信息表、车辆派遣信息表和用户信息表。下面分别介绍这些表的结构。 (1) 驾驶员信息表,用来保存驾驶员基本信息,结构如图 3-7 所示。 (2) 车辆信息表,用来保存车辆的基本信息,结构如图 3-8 所示。 (3) 部门信息表,用来保存用户部门的信息,结构如图 3-9 所示。 (4) 车辆派遣信息表,用来保存车辆派遣的记录,结构如图 3-10 所示。 (5) 用户信息表,用来保存用户的信息,结构如图 3-11 所示。 3.2.1驾驶员信息表的结构驾驶员信息表的结构 包括编号(ID) 、用户名 ID(UserID) 、驾照(DriveLicence) 、驾龄(DriveAge) 、 状态(Status)和备注(Remark) ,如图 3-7 所示。 ID:主键; UserID:外键,与用户表关联; Status:判断此驾驶员是否正在工作。 图图 3-7:驾驶员信息表的结构驾驶员信息表的结构图图 3.2.2车辆信息表的结构车辆信息表的结构 包括编号(ID) 、车牌号码(Num) 、车辆牌子(Variety) 、车辆型号(Type) 、 备注(Remark) 、状态(Status) 、购买时间(BoughtTime) 、购买价格(Cost) ,如图 3-8 所示。 Status:判断此车辆是否正在使用。 第三章 车辆信息管理系统的详细设计 17 图图 3-8:车辆信息表的结构车辆信息表的结构图图 3.2.3部门信息部门信息表的结构表的结构 车辆管理系统中涉及的包括编号(ID) 、部门编号(DepNo) 、上级部门编号 (ParentID) ,如图 3-9 所示。 ParentID:自关联到本表的 DepNo。 图图 3-9:部门信息表的结构图:部门信息表的结构图 3.2.4车辆派遣车辆派遣信息信息表的结构表的结构 包括编号(ID) 、申请人 ID(ProposerID) 、驾驶员 ID(DriverID) 、车辆 ID(CarID) 、派车类型(AppointType) 、派车动向(PlaceForAppoint) 、派车理由 (ReasonForAppoint) 、申请时间(ApplyTime) 、派车时间(StartTime) 、计划归来时 间(PlanBackTime) 、实际归来时间(ActualBackTime) 、没有按时归来原因 基于.NET 的车辆信息管理系统的设计与实现 18 (ReasonForNotOnTime) 、备注(Remark)和状态(Status) ,如图 3-10 所示。 Status:分为待审批状态、已审批未出发状态和已归来状态。 图图 3-10:车辆派遣信息表的结构图:车辆派遣信息表的结构图 3.2.5用户用户信息信息表的结构表的结构 车辆管理系统中涉及到的包括编号(ID) 、姓名(Name) 、登陆账号 (Othername) 、部门(Dept) 、密码(Pass)等,如图 3-11 所示。 第三章 车辆信息管理系统的详细设计 19 图图 3-11:用户信息表的结构图:用户信息表的结构图 3.3 类设计和组件设计类设计和组件设计 3.3.1车辆类设计车辆类设计 车辆类包括车辆信息管理类、车辆编辑类和车辆信息查询类,如图 3-12 所示。 CarRule 是业务层车辆信息类,由 Car_CarManage、Car_CarEdit、Car_CarSearch 三个类来调用。 CarAppointRule 是业务层车辆派车信息类,由 Car_CarManage、Car_CarSearch 两个类来调用15。 Car_CarManage 是车辆管理类,实现显示车辆信息。依赖于 CarRule 和 CarAppointRule 两个业务层类。 Car_CarEdit 是车辆信息编辑类,实现新增车辆信息和编辑车辆信息。只依 赖于 CarRule 类。 Car_CarSearch 是车辆信息查询类,实现根据相关条件查询车辆信息。依赖 于 CarRule 和 CarAppointRule 两个业务层类16。 基于.NET 的车辆信息管理系统的设计与实现 20 图图 3-12:车辆类图:车辆类图 3.3.2驾驶员类设计驾驶员类设计 驾驶员类包括驾驶员信息管理类、驾驶员信息编辑类和驾驶员信息查询类,如 图 3-13 所示。 DriverRule 是业务层驾驶员信息类,由 Car_DriverManage、Car_DriverEdit、Car_DriverSearch 三个类来调用。 UserRule 是业务层用户信息类,由 Car_DriverManage、Car_DriverSearch 两 个类来调用。 Car_DriverManage 是驾驶员管理类,实现显示驾驶员信息。依赖于 DriverRule 和 UserRule 两个业务层类。 Car_DriverEdit 是驾驶员信息编辑类,实现新增驾驶员信息和编辑驾驶员信 息。只依赖于 DriverRule 类。 Car_DriverSearch 是驾驶员信息查询类,实现根据相关条件查询驾驶员信息。 依赖于 DriverRule 和 UserRule 两个业务层类。 第三章 车辆信息管理系统的详细设计 21 图图 3-13:驾驶员类图:驾驶员类图 3.3.3派车类设计派车类设计 派车类包括车辆派遣申请类、车辆派遣归来类、车辆派遣个人清单类、车辆派 遣所有清单类、车辆派遣个人清单查询类和车辆派遣所有清单查询类,如图 3-14 所 示。 CarRule 是业务层车辆信息类,由 Car_CarAppointApply、Car_CarAppointLists、Car_CarAppointPersonalList、 Car_CarAppointListsSearch、Car_CarAppointPersonalListSearch 五个类来调 用。 DriverRule 是业务层驾驶员信息类,由 Car_CarAppointApply、Car_CarAppointLists、Car_CarAppointPersonalList、 Car_CarAppointListsSearch、Car_CarAppointPersonalListSearch 五个类来调 用。 CarAppointRule 是业务层车辆派遣信息类,由 基于.NET 的车辆信息管理系统的设计与实现 22 Car_CarAppointApply、Car_CarAppointBack、Car_CarAppointLists、Car_Ca rAppointPersonalList、Car_CarAppointListsSearch、Car_CarAppointPersonal ListSearch 六个类来调用。 Car_CarAppointApply 是车辆派遣申请类,实现申请派车信息。依赖于 CarRule、DriverRule 和 CarAppointRule 三个业务层类。 Car_CarAppointBack 是车辆派遣归来类,实现确认派车归来信息。只依赖 于 CarAppointRule 类。 Car_CarAppointLists 是车辆派遣所有清单类,实现显示所有车辆派遣清单 信息。依赖于 CarRule、DriverRule 和 CarAppointRule 三个业务层类。 Car_CarAppointPersonalList 是车辆派遣个人清单类,实现显示个人车辆派 遣清单信息。依赖于 CarRule、DriverRule 和 CarAppointRule 三个业务层类。 Car_CarAppointListsSearch 是车辆派遣所有清单查询类,实现根据相关条件 查询所有车辆派遣清单信息。依赖于 CarRule、DriverRule 和 CarAppointRule 三个业务层类。 Car_CarAppointPersonalListSearch 是车辆派遣个人清单查询类,实现根据相 关条件查询个人车辆派遣清单信息。依赖于 CarRule、DriverRule 和 CarAppointRule 三个业务层类。 第三章 车辆信息管理系统的详细设计 23 图图 3-14:派车类图:派车类图 3.3.4组件设计组件设计 1. 在大部分情况下,页面设计只需使用 VS 自带控件。 2. 利用 JavaScript 写出一日历控件17,适用于以下情况: A. 车辆生产日期 B.车辆申请时间 C.车辆出发时间 D. 车辆预计归来时间 E.车辆实际归来时间 3.4 时序图时序图 3.4.1用户登入时序图用户登入时序图 用户登录系统时,输入用户名和密码后,系统将接收到的信息检查数据库里面 对应的用户信息。如果用户存在而且密码正确,则能正常登录到系统;如果用户不 存在或者密码不正确,则系统做出相应的提示,如图 3-15 所示。 基于.NET 的车辆信息管理系统的设计与实现 24 图图 3-15:用户登入时序图:用户登入时序图 3.4.2用户访问车辆和驾驶员信息时序图用户访问车辆和驾驶员信息时序图 用户访问车辆信息页面时,系统读取数据库相应车辆内容,并反馈到车辆信息 页面,以列表形式显示。如果用户根据相关搜索条件访问,系统根据用户列出的条 件,通过相关查询储存过程访问数据库,系统将数据库的查询结果反馈到车辆信息 页面并以列表形式显示,如图 3-16 所示。 用户访问驾驶员信息页面时,系统读取数据库相应驾驶员内容,并反馈到驾驶 员信息页面,以列表形式显示。如果用户根据相关搜索条件访问,系统根据用户列 出的条件,通过相关查询储存过程访问数据库,系统将数据库的查询结果反馈到驾 驶员信息页面并以列表形式显示。 第三章 车辆信息管理系统的详细设计 25 图图 3-16:用户访问车辆和驾驶员信息时序图:用户访问车辆和驾驶员信息时序图 3.4.3管理员新增车辆和驾驶员信息时序图管理员新增车辆和驾驶员信息时序图 管理员新增车辆信息时,先访问车辆新增页面,然后添加相关车辆的各方面信 息。当确认时,系统检查其部分关键信息是否与数据库中已存在的车辆对应信息冲 突。是,则提示管理员,并重新填写冲突信息;否,则直接存储到数据库中。存储 成功,则提示成功;由于其它原因存储失败,则提示失败,如图 3-17 所示。 管理员新增驾驶员信息时,先访问驾驶员新增页面,然后添加相关驾驶员的各 方面信息。其中,驾驶员从员工中添加。当确认时,系统检查其部分关键信息是否 与数据库中已存在的驾驶员对应信息冲突。是,则提示管理员,并重新填写冲突信 息;否,则直接存储到数据库中。存储成功,则提示成功;由于其它原因存储失败, 则提示失败。 基于.NET 的车辆信息管理系统的设计与实现 26 图图 3-17:管理员新增车辆和驾驶员信息时序图:管理员新增车辆和驾驶员信息时序图 3.4.4用户申请派车和管理员审批时序图用户申请派车和管理员审批时序图 用户申请派车时,访问申请派车页面,填写相关派车信息。其中,只能选择派 车时能工作的驾驶员和能使用的车辆。申请确认后,系统自动产生预约信息,并传 送到管理员中。此时交给管理员来审批。管理员根据申请派车时的相关信息,判断 是否批准派车。若通过,则发出预约成功信息,并更新数据库预约信息;若不通过, 则发出预约失败信息,不需要更新数据库预约信息。用户能收到此预约结果信息。 图图 3-18:用户申请派车和管理员审批时序图:用户申请派车和管理员审批时序图 第三章 车辆信息管理系统的详细设计 27 3.5 代码设计代码设计 采用三层架构模式 3.5.1 业务层业务层 CarRule.cs (车辆信息存储过程) public virtual bool InsertCarRule() /新增车辆信息,返回 true or false17 public virtual bool UpdateCarRule() /更新车辆信息,返回 true or false public virtual bool DeleteCarRule() /删除车辆信息,返回 true or false public virtual Hashtable GetCarRule() /得到某一个车辆信息 public virtual DataTable GetCarRules() /得到所有车辆信息 public virtual DataTable GetCarRulesByStatus() /通过状态得到车辆信息 public virtual DataTable GetCarRulesBySearch() /通过查询得到车辆信息 基于.NET 的车辆信息管理系统的设计与实现 28 CarAppointRule.cs (车辆申请存储过程) public virtual bool InsertCarAppointRule() /新增车辆申请信息,返回 true or false public virtual bool UpdateCarAppointRule() /更新车辆申请信息,返回 true or false public virtual bool DeleteCarAppointRule() /删除车辆申请信息,返回 true or false public virtual DataTable GetCarAppointRulesByUserID() /通过用户 ID 得到此用户所有车辆申请信息 public virtual DataTable GetCarAppointRulesByStatusAndUserID() /通过状态和用户 ID 得到相关车辆申请信息 public virtual Hashtable GetCarAppointRule() /得到某一个车辆申请信息 public virtual DataTable GetCarAppointRules() /得到所有车辆申请信息 public virtual DataTable GetCarAppointRulesByStatus() /通过状态得到相关车辆申请信息 public virtual DataTable GetCarAppointRulesBySearch() /查询相关条件的车辆申请信息 public virtual DataTable GetCarAppointRulesBySearchProposerID() 第三章 车辆信息管理系统的详细设计 29 通过申请人 ID 和其它相关条件得到此申请人相关申请信息 public virtual DataTable GetCarAppointRulesByCarID() /通过车辆 ID 得到此车辆的所有车辆申请信息 public virtual DataTable GetCarAppointRulesByDriverID() /通过驾驶员 ID 得到此驾驶员的所有车辆申请信息 DriverRule.cs (驾驶员信息存储过程) public virtual bool InsertDriverRule() /新增驾驶员信息,返回 true or false public virtual bool UpdateDriverRule() /更新驾驶员信息,返回 true or false public virtual bool DeleteDriverRule(string driverruleID) /删除驾驶员信息,返回 true or false public virtual Hashtable GetDriverRule() /得到某一条驾驶员信息 public virtual DataTable GetDriverRules() /得到所有驾驶员信息 public virtual DataTable GetDriverRulesByStatus() /通过状态得到相关驾驶员信息 public virtual DataTable GetDriverRulesBySearch() 基于.NET 的车辆信息管理系统的设计与实现 30 /通过查询条件得到相关驾驶员信息 3.5.2 表现层表现层 protected void Page_Load(object se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产知识培训感受课件
- 工业与组织智能化数据驱动的生产力提升-洞察及研究
- 城市公共自行车系统2025年智能化推广策略研究报告
- 机电安全培训目的课件
- 第2课 图像扫描来采集说课稿-2023-2024学年小学信息技术(信息科技)五年级下册人教·陕师大版
- 炭素焙烧工新员工考核试卷及答案
- 新疆新源县九年级历史上册 第7课 东西方文化交流的使者说课稿 新人教版
- 第一节 免疫系统的构成教学设计-2025-2026学年高中生物北师大版2019选择性必修1 稳态与调节-北师大版2019
- 卡尔多炉工协作考核试卷及答案
- 相变材料节能机理研究-洞察及研究
- 篮球训练营规章制度范本
- 园林给排水工程
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- ×××学校“学校学生资助管理机构成立文件”
- 动词过去式和过去分词的变化规则练习及答案
- 第四章 土壤污染调查与风险评价
- GB/T 9877-2008液压传动旋转轴唇形密封圈设计规范
- 共享服务中心(HRSSC)课件
- 工程结构检测鉴定与加固第1章工程结构检测鉴定与加固概论课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 数字色彩课件
评论
0/150
提交评论