• 2.34 MB
  • 2022-04-22 13:33:46 发布

车辆管理信息系统毕业论文.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'车辆管理信息系统的设计与实现车辆管理信息系统毕业论文目录第1章绪论11.1开发目的11.2涉及范围11.3预期结果21.3.1手工操作存在的问题21.3.2本系统的优点21.4系统开发的思路21.4.1系统分析31.4.2系统设计31.4.3系统实施31.4.4结论部分3第2章系统分析42.1组织机构调查42.2详细调查52.2.1资料收集52.3业务流程分析72.4数据流程的分析82.5数据分析92.5.1属性分析92.5.2查询分析92.6系统的设备初选92.7信息量的估算103.1代码设计113.2系统的物理设计113.2.1拓朴结构设计113.2.2设备选择113.2.3系统环境12-43- 车辆管理信息系统的设计与实现3.3数据库设计123.3.1概念设计123.3.2逻辑设计133.4功能结构图、信息流程图183.4.1功能结构图183.4.2信息流程图193.5输出设计203.6输入设计20第4章系统实施244.1物理实施244.2程序设计244.2.1用户登入画面254.2.3系统主页面264.2.4驾驶员管理274.2.5车辆管理284.2.6修理工管理294.2.7派车申请管理304.2.8运行信息管理324.2.9车辆维修管理334.2.10事故信息管理344.2.11角色管理354.2.12用户管理374.2.13密码修改界面374.3程序调试384.3.1模块调试384.3.2总调384.4编译程序384.5使用说明书384.6维护39第5章结论395.1取得的成绩395.2存在的问题40-43- 车辆管理信息系统的设计与实现5.3系统使用建议405.4心得与体会40参考文献41附录42致谢43-43- 车辆管理信息系统的设计与实现第1章绪论随着科学技术的发展,信息化也逐步为人们所熟知,信息技术的应用也逐渐深入到人们的工作生活当中。为了提高对车辆信息管理的水平在此以“车辆管理信息系统”为课题,综合运用所学的专业知识开发此系统,尽量使其满足用户的需求。1.1开发目的(1)综合运用在专科及本科段所学的知识进行实际开发,了解在系统的开发过程中可能遇到的情况,从而积累一定的实际开发经验,提高我们的实践能力。(2)开发适用的软件——“车辆管理信息系统”。使之符合实际的使用情况,符合工作人员的要求,使管理工作达到高效、快捷、准确,提高管理水平。(3)减轻工作人员的负担,尽量做到功能完备,易于操作,便于用户使用,解决实际问题。(4)本系统提供方便的人机对话界面,可以进行数据的录入、查询、修改、排序等功能,完全以用户的需求为基础,充分考虑用户的要求,尽量满足用户使用。1.2涉及范围本系统涉及的模块主要有:驾驶员信息管理、车辆信息管理、修理工信息管理、信息管理、运行信息管理、维修、事故、系统管理、帮助等模块。(1)驾驶员信息主要包括:(姓名,部职别,出生日期,入伍日期,驾驶证号,在位情况,备注等)基本内容的输入,删除,修改,查询。(2)车辆信息主要包括:(车牌号码,隶属单位,车辆类型,车辆状态,备注等)基本内容的输入,删除,修改,查询。(3)修理工信息主要包括:(姓名,部职别,出生日期,入伍日期,修理工号,备注等)基本内容的输入,删除,修改,查询。(4)派遣信息主要包括:(申请单号,申请人,申请日期,车辆类型,出发地,目的地,车牌号码,驾驶证号,审核,核准,当前状态等)基本内容的输入,删除,修改,提交申请,重新提交申请,审核,核准,转单,查询。(5)运行信息主要包括:(驾驶员驾驶证号,车牌号码,运行日期,出发地,目的地,运行里程,油料使用,备注等)基本内容的输入,删除,修改,查询。(6)维修信息主要包括:(修理工号,车牌号码,维修日期,维修类别,维修零件,备注等)基本内容的输入,删除,修改,查询。-43- 车辆管理信息系统的设计与实现(7)事故信息主要包括:(驾驶员驾驶证号,车牌号码,事故日期,事故地点,处理结果,备注等)基本内容的输入,删除,修改,查询。(8)系统管理主要包括:密码的修改,角色定义及权限指定,系统用户的注册。1.3预期结果1.3.1手工操作存在的问题(1)手工操作使车辆相关信息的各项登记工作很繁琐,并且大量的重复劳动很容易出现差错,不容易规范。(2)车辆与驾驶员之间,车辆与修理和事故记录的联系不紧密,不便于互相交流不能及时的进行数据反馈。(3)大量的书面文件容易混乱和丢失,并且不容易查询、检索和统计。(4)手工操作的效率极低,并且需要占用大量的人员和场地,大大拉长了办公的时间和费用。(5)传统纸档的签字审批流程,即浪费纸张,有需要大量的“跑单人员”,效率大大降低。1.3.2本系统的优点(1)信息的录入采用计算机,无论是速度还是准确度都有很大的提高,并且字体规范,统一,美观。(2)本系统可以联网使用,使不同联队之间,不同部队之间的交流非常方便。(3)使用SQLServer的加密算法保存的资料安全可靠,使车辆相关信息的查询,检索,统计,修改,删除等操作变的非常简单。(4)用计算机占用的场地很小并且人员也不需要很多,并且效率极高,从而大节省了办公费用(5)友好的人机界面,便于维护和操作。(6)使用B/S架构开发,方便在任何地方任何时候都可轻松掌握车辆及人员的状态。1.4系统开发的思路无论做任何事情事先都应列出一个计划,开发系统也不例外,本系统的开发及设计采用瀑布模型+最多3次的迭代方法,总共分为以下几步:系统分析、系统设计、系统实施、结论。-43- 车辆管理信息系统的设计与实现1.4.1系统分析主要包括:可行性分析,组织机构调查分析,详细调查,数据流程分析,数据分析,系统的设备初选,信息量的估算。可行性分析包括:经济可行性,技术可行性,社会可行性。详细调查包括:资料收集和业务流程分析。数据分析包括:属性分析和查询分析1.4.2系统设计主要包括:代码设计,系统的物理设计,数据库设计,信息系统流程图,功能结构图,系统的输出设计和输入设计。系统的物理设计包括:拓扑结构设计,设备选择和系统环境数据库设计包括:概念数据库设计,逻辑设计,物理设计。1.4.3系统实施主要包括:物理实施,程序设计,程序的调试,程序的编译,使用说明书和系统维护。1.4.4结论部分主要包括:开发系统的心得体会,以及对本系统的评价等。系统评价的内容主要包括:(1)输出信息的正确性精确度,以及处理的速度,所需的时间是否减轻了使用者的劳动强度和枯燥的重复劳动。(2)人机界面是否友好,操作是否简便。(3)本系统在使用过程中的发生故障的次数,以及在全部工作时间中所占的比例,排除的难易程度,可维护性。(4)系统的保密性,通用性,可扩展性。-43- 车辆管理信息系统的设计与实现第2章系统分析系统分析阶段是开发系统的第一步也是最重要的一步,本阶段的结果将会直接影响系统的质量。本阶段主要包括:可行性分析,组织机构调查分析,详细调查,数据流程分析,数据分析,系统的设备初选,信息量的估算等。具体内容如下:2.1组织机构调查经过详细调查本系统的组织机构由司令部以及下属行政中心、车库、汽车连、维修连、车调中心等组成。具体的组织结构图如图2-1所示:军部车库维修连汽车连派车员车调中心驾驶员修理工车辆行政中心图2-1组织机构图组织机构图说明:(1)军部负责掌管整个部队的日常运作及与兄弟部队的沟通协作。在本系统中充当核准人的角色。(2)车库负责车辆的进出登记放行,里程统计,油料供给等。(3)汽车连负责驾驶员的培训及派遣。-43- 车辆管理信息系统的设计与实现(4)车调中心负责部队各单位车辆使用申请,审核等工作,是本系统的关键角色。(5)维修连负责车辆的维修保养,零件的采购等。2.2详细调查2.2.1资料收集资料收集是进行系统分析的前提,资料收集的方法有实地调查,填写问卷,交流交谈等。本系统的关键角色为车调中心的派车员,通过跟派车员交谈和实际调查得到本系统使用的表格有:车辆基本信息表,驾驶员基本信息表,维修工信息表、派遣审批表,维修记录表,车辆运行记录,事故记录等。车辆基本信息主要包括的内容有:车辆号牌、隶属单位、车辆类型、车辆状态、备注等。表2-1车辆基本信息车牌号码隶属单位车辆类型车辆状态备注          驾驶员基本信息表主要包括:姓名,部职别,出生日期,入伍日期,驾驶证号,在位情况,备注等。表2-2驾驶员基本信息表姓名部职别出生日期入伍日期驾驶证号在位情况备注              维修工信息表主要包括:姓名,部职别,出生日期,入伍日期,修理工号,备注等。表2-3维修工信息表:姓名部职别出生日期入伍日期修理工号备注            -43- 车辆管理信息系统的设计与实现派遣审批表主要包括:申请单号,申请人,申请日期,车辆类型,出发地,目的地,车牌号码,驾驶证号,审核人,审核日期,核准人,核准日期表2-4派遣审批表:申请单号申请人申请日期车辆类型出发地目的地车牌号码驾驶证号审核人审核日期核准人核准日期                      维修记录表主要包括:修理工号,车牌号码,维修日期,维修类别,维修零件,备注表2-5维修记录表:修理工号车牌号码维修日期维修类别维修零件备注            车辆运行记录主要包括:驾驶证号,车牌号码,运行日期,出发地,目的地,运行里程,油料使用,备注表2-6车辆运行记录表:驾驶证号车牌号码运行日期出发地目的地运行里程油料使用备注                事故记录主要包括:驾驶证号,车牌号码,事故日期,事故地点,处理结果,备注表2-7车辆运行记录表:驾驶证号车牌号码事故日期事故地点处理结果备注            -43- 车辆管理信息系统的设计与实现2.3业务流程分析经过实地调查得到本系统的业务流程主要包括:用车单位提出用车申请,行政助理接单后在系统中开申请单并请上级主管审核(需要两级主管审核:审核主管,核准主管);如果有可用的车和驾驶员则批准申请,否则暂时不批准;车辆用完后要及时记录运行信息,包括油料使用,运行里程等;如果出现车祸信息还要记录事故信息。具体的业务流程图见图2-2业务流程图申请单(电话或纸档)申请人申请单(系统)助理图2-2业务流程图审核审核主管核准核准主管检查车辆可用检查驾驶员在位车辆使用记录运行信息记录事故信息维修信息不批准不批准批准批准-43- 车辆管理信息系统的设计与实现2.4数据流程的分析根据对业务流程及相关资料的调查本系统包含以下几个处理:P1录入,P2修改,P3删除,P4审批等。包含以下几个存储:F1录入操作以后的保存,F2修改操作以后的保存,F3删除操作以后的保存。由行政助理作各种信息的录入、修改、删除等操作并且将结果存入库文件中,将表单交由上级主管审批,期间各种人员都可以查询各类信息查询工作并将结果显示出来详细的数据流程图见图2-3数据流程图:P4审批P3删除P2修改P1录入D1行政助理D3D2上级主管F3库文件F2库文件F1记录库文件P5查询各种信息查询人员D5D4D6D7图2—3数据处理流程图数据流程图说明:D1:驾驶员信息维护D2:车辆信息维护D3:修理工维护D4:派车申请D5:运行信息维护D6:事故信息维护D7:维修信息维护-43- 车辆管理信息系统的设计与实现2.5数据分析2.5.1属性分析(1)固定值属性:驾驶员基本资料,车辆基本资料,修理工资料一般不会有所变动,所以列为固定值属性。(2)隋机变动属性:申请单号是按照日期加流水号编制的,所以每天每张单据的号码都会不一样;每次出行的地点,运行里程,油料使用都不一样,所以也是变动的2.5.2查询分析查询工作包括:车辆可用状态,驾驶员在位状态,单据审批状态,车辆运行里程及油料使用信息等等。2.6系统的设备初选通过对实际工作的了解和对市场信息的调查研究拟定了一套设备初选方案:IBMSystemX35507978A1C服务器一台,普通PC作为工作站视情况购买,假使5台工作站。详细情况请看下表:表2-8车辆管理信息系统初选表服务器序号名称规格数量备注1CPUIntelXeonDPE53101.6G1 2硬盘3.5寸SAS或SATEG2 3内存1024M2 4网卡集成双千兆以太网接口1 工作站序号名称规格数量备注1CPU3.0G5 2硬盘120GSATA5 3内存1024M5 4网卡100M5 5显示器17寸5 6主板华硕5 7机箱富士康5 8键盘、鼠标标准5 -43- 车辆管理信息系统的设计与实现2.7信息量的估算(1)以天为单位:信息量的高峰有三个时间段:上午:08:00—10:00晚上:20:00—22:00此两个时间段主要是当天单据的处理,包括线上提报和审批;及第二天的提前提报。(2)后期可能会以月生成每月的车辆使用及申请状况表,目前此系统不实现。。-43- 车辆管理信息系统的设计与实现第3章系统设计系统设计的任务是:在系统分析的基础上,按照逻辑模型的要求,科学合理的进行系统的总体设计和具体的物理设计,为下一阶段的系统实施提供必要的技术资料。3.1代码设计无。3.2系统的物理设计3.2.1拓扑结构设计据调查分析本系统的通信网络由一台主服务器(包括SQLSERVER和IISServer)和多台终端客户机组成,所以应该选用星型的网络拓扑结构。具体如图3-1拓扑结构图SCCCCC图3-1拓朴结构图3.2.2设备选择本系统需要一台高配置的主服务器和多台终端计算机,一个集线器。详见表:表3-1设备选择表序号名称数量单价(元)规格型号备注1CPU5+11000Xeon1.7G+3.0GHZIntel终端+服务器2内存条5+2200DDR512MKingston终端+服务器-43- 车辆管理信息系统的设计与实现3硬盘5+2500120G希捷终端+服务器4主板51000华硕P5K华硕终端5显示器596017寸AOC终端6网卡5+115010M/100M3D终端+服务器7网线200米1元/米屏蔽5类线AMP终端8集线器22008口华为终端9键盘,鼠标5副100套装双飞燕终端3.2.3系统环境系统中的设备需要保养与维护,因此对系统的环境设计就有了特别的要求,只有这样才能保证系统的良好运转,其中有很多因素是必须要注意的,如果疏忽很可能给系统的运行带来不必要的麻烦,造成不可估量的后果。为了系统能更好的运行机房内应尽量做到以下几点:(1)温度的要求:一般要求设备应在5度到35度之间的环境中工作。(2)对湿度的要求:环境湿度在20%到80%之间时,系统才能保证良好的运行。(3)对设备的日常维护,应使设备处于良好的通风环境中还应该避免所在环境中的电磁感应对设备的干扰。3.3数据库设计数据库是数据处理的一种方式,它有很优异的特点,譬如,有较低的数据冗余性和较高的数据独立性,数据之间联系紧密,对于数据的存取有较严格的限制,从而保证了系统的可靠性。其中包括:概念设计,逻辑设计和物理设计。3.3.1概念设计通过对数据的分析建立系统的概念数据库如下:-43- 车辆管理信息系统的设计与实现图3-2资料库关联图3.3.2逻辑设计根据调查得出本系统要用到的数据表有两类,一类是与业务逻辑直接相关的7个表包括:驾驶员基本资料表,车辆基本资料表,运行记录表,修理工基本资料表,维修记录表,事故记录表,派车申请表;另一类用于管理系统权限及公共参数的5个表,包括:系统菜单,系统公用参数,系统用户,用户角色,角色权限;具体设计如下:表3-2驾驶员基本资料表-43- 车辆管理信息系统的设计与实现序号栏位描述数据类型是否允空默认值备注1驾驶员IDintNo2姓名nvarchar(50)No3部职别nvarchar(100)No4出生日期datetimeNo5入伍日期datetimeNo6驾驶证号nvarchar(50)No7在位情况nvarchar(10)No在位可选项:在位/出车;根据运行状况自动变更8备注nvarchar(500)Yes9删除标记bitNoFALSE用来记录驾驶员是否被删除表3-3车辆基本资料表序号栏位描述数据类型是否允空默认值备注1车辆IDintNo2车牌号码nvarchar(20)No3隶属单位nvarchar(100)No4车辆类型nvarchar(100)No5车辆状态nvarchar(10)No正常可选项:正常/在修/报废;根据维修记录自动变更6备注nvarchar(500)Yes表3-4运行记录表序号栏位描述数据类型是否允空默认值备注1运行记录IDintNo2驾驶员驾驶证号nvarchar(50)No3车牌号码nvarchar(20)No4运行日期datetimeNo5出发地nvarchar(50)No6目的地nvarchar(50)No7运行里程numeric(18,2)Yes单位:KM8油料使用numeric(18,2)Yes单位:L9备注nvarchar(100)Yes-43- 车辆管理信息系统的设计与实现表3-5修理工基本资料表序号栏位描述数据类型是否允空默认值备注1修理工IDintNo2姓名nvarchar(50)No3部职别nvarchar(100)No4出生日期datetimeNo5入伍日期datetimeNo6修理工号nvarchar(20)No7备注nvarchar(100)Yes表3-6维修记录表序号栏位描述数据类型是否允空默认值备注1维修记录IDintNo2修理工号nvarchar(20)No3车牌号码nvarchar(20)No4维修日期datetimeNo5维修类别nvarchar(50)No6维修零件nvarchar(100)No7备注nvarchar(100)Yes表3-7事故记录表序号栏位描述数据类型是否允空默认值备注1事故记录IDintNo2驾驶员驾驶证号nvarchar(50)No3车牌号码nvarchar(20)No4事故日期datetimeNo5事故地点nvarchar(50)No6处理结果nvarchar(100)No7备注nvarchar(100)Yes表3-8派车申请表序号栏位描述数据类型是否允空默认值备注1申请单IDintNo-43- 车辆管理信息系统的设计与实现2申请单号varchar(20)No按照YYYYMMDD+3位流水号格式自动生成3申请人nvarchar(50)No4申请日期datetimeNo5车辆类型nvarchar(100)No6出发地nvarchar(50)Yes7目的地nvarchar(50)No8车牌号码nvarchar(20)No9驾驶证号nvarchar(50)Yes10审核人nvarchar(50)No11审核日期datetimeNo12审核状态nvarchar(10)No可选项:通过/拒绝13原因1nvarchar(100)Yes14核准人nvarchar(50)Yes15核准日期datetimeYes16核准状态nvarchar(10)Yes可选项:通过/拒绝17原因2nvarchar(100)Yes18当前状态varchar(10)No可选项:已提交/拒绝/已审核/已核准表3-9系统菜单;将菜单项放于资料库中可以方便以后的自定义,且方便设定权限序号栏位描述数据类型是否允空默认值备注1菜单代码varchar(10)No2菜单名nvarchar(100)No3父阶菜单代码varchar(10)No4对应网址nvarchar(100)5菜单类别char(1)6显示顺序int表3-10系统公用参数-43- 车辆管理信息系统的设计与实现;有些参数如车辆状态和驾驶员状态放在此表中可以方便以后自定义序号栏位描述数据类型是否允空默认值备注1资料IDintNo2参数值nvarchar(20)No3参数描述nvarchar(50)No4分类nvarchar(20)No表3-11系统用户序号栏位描述数据类型是否允空默认值备注1用户IDnvarchar(10)No2密码nvarchar(20)No6~12位长3用户名nvarchar(20)No4角色名nvarchar(20)No查询/维护/审核/核准/5是否为管理员bitNoFALSE可选项:True/False,若为TRIE表示此用户为管理员,具有所有权限6是否有效bitNoTRUE可选项:True/False,若为False表示此用户已经失效表3-12用户角色;理论上一个用户可以有多个角色,目前系统只开放一对一的关系序号栏位描述数据类型是否允空默认值备注1角色IDintNo2角色名nvarchar(20)No表3-13角色权限序号栏位描述数据类型是否允空默认值备注1角色IDintNo2菜单代码varchar(10)No3查看?bitNoTRUE4增加?bitNo5修改?bitNo6删除?bitNo7审核?bitNo8核准?bitNo-43- 车辆管理信息系统的设计与实现3.4功能结构图、信息流程图3.4.1功能结构图本系统的功能结构由两大管理模块组成:车辆管理系统、用户管理。(1)车辆管理系统包括7个模块:驾驶员管理,车辆管理,修理工管理,派车管理,运行信息管理,维修管理和事故管理。(1.1)驾驶员管理负责驾驶员基本资料的登记维护;此模块中的删除不是真正删除只是做了相应的标记,方便因误删除而要求得恢复,其他模块是实际删除,不可恢复;功能有新增,修改,删除,查询(1.2车辆管理负责车辆基本资料的登记维;,功能有新增,修改,删除,查询(1.3)修理工管理负责修理工基本资料的登记维护;功能有新增,修改,删除,查询(1.4)派车管理负责派车申请单的建立,审批等;单据审批后如果指定了驾驶员与车牌号码则自动建立运行信息;功能有新增,修改,删除,查询,重新申请,审核,核准(1.5)运行信息管负责车辆使用信息的登记维护;功能有新增,修改,删除,查询(1.6)维修管理负责车辆维修信息的登记维护,如果车辆有维修信息,则车辆会处于“在修”状态;功能有新增,修改,删除,查询(1.7)事故管理负责车辆事故信息的登记维护;功能有新增,修改,删除,查询(2)用户管理包括3个模块:角色管理,用户管理,修改密码。(2.1)角色管理用来定义角色名及其具体在各模块中的权限;功能有新增,修改,删除(2.2)用户管理负责用户账号的建立,角色的指定;功能有新增,修改,删除(2.3)密码修改实现用户对自己的密码修改;功能有删除把系统的各个处理功能根据功能结构图综合起来形成整个系统的信息系统流程图。根据数据流程图分析本系统的信息系统流程图的主要内容有:驾驶员个人信息/车辆信息/修理工信息的输入、修改、查询、删除;派车申请/车辆运行信息/维修信息/事故信息的登记、修改、查询、删除,其中派车申请还涉及到审核的工作流在里面。具体内容见图3-3系统功能结构图:-43- 车辆管理信息系统的设计与实现车辆管理信息系统角色管理驾驶员管理车辆管理派车申请单管理运行信息管理车辆维修管理修理工管理车辆管理系统用户管理用户管理密码修改事故管理图3-3系统功能结构图3.4.2信息流程图根据业务流程的内容,我们对数据流程的过程有了大概的了解,在此基础上我们进行了信息系统流程的绘制,这需要对业务流程和数据流程的转化。在业务流程图中有系统人员的参与,以及单据的流动。而在数据流程图主要是数据在系统中的传递。信息系统流程图是根据两者进行绘制的。把系统的各个处理功能根据功能结构图综合起来形成整个系统的信息系统流程图。根据数据流程图分析本系统的信息系统流程图的主要内容有:驾驶员/修理工信息的输入、修改、查询;车辆基本信息/维修/事故信息的登记、修改、查询;派车单/车辆运行信息的登记、修改、查询、审核、转单;系统管理的角色建立,权限分配,用户注册、修改密码等项工作,从而使整个信息管理系统更加全面详尽,使之更加易于操作。具体内容见图3-4信息系统流程图:-43- 车辆管理信息系统的设计与实现驾驶员/修理工表数据维护驾驶员/修理工信息库驾驶员/修理工信息信息查询派车单/运行表数据维护/审核/转单派车单/运行库派车单/车辆运行信息信息查询车辆/维修/事故信息表数据维护车辆/维修/事故信息库车辆基本信息/维修/事故信息信息查询图3-4信息系统流程图3.5输出设计由于本系统采用B/S架构设计,所有网页都可以直接打印输出;具体各页面后续介绍。3.6输入设计本系统的输入操作主要有7个:驾驶员资料输入窗口(如图3-5所示),车辆资料输入窗口(如图3-6所示),修理工资料输入窗口(如图3-7所示),派车单输入及审核窗口(如图3-8所示),车辆运行资料输入窗口(如图3-9所示),维修资料输入窗口(如图3-10所示),事故资料输入窗口(如图3-11所示),-43- 车辆管理信息系统的设计与实现图3-5驾驶员资料输入窗口图3-6车辆资料输入窗口图3-7修理工资料输入窗口-43- 车辆管理信息系统的设计与实现图3-8派车单输入及审核窗口图3-9车辆运行资料输入窗口图3-10维修资料输入窗口-43- 车辆管理信息系统的设计与实现图3-11事故资料输入窗口-43- 车辆管理信息系统的设计与实现第4章系统实施经过了前期充分的准备工作以后,现在终于可以实施了。系统实施主要包括物理系统的实施,程序设计与调试和项目管理,人员培训,数据准备与导入。系统实施既是成功的实现系统功能的阶段又是取得用户对系统信任的阶段。4.1物理实施根据先前的准备工作,按照物理设计的设备样表采购设备并验收,根据网络拓朴结构的设计把设备的位置都摆放好,确认无误交付用户使用。物理实施主要有两个方面的内容:第一,是进行组网。第二,我们要对系统进行验收。在组网时我们根据系统设计的内容采取星型拓扑结构进行组网,根据系统的布局和具体使用情况,我们再进行具体的操作。之后我们需要对系统进行检验,这一般需要专家组成专门的考察小组对系统进行评审和测试,以保证系统的正确运行。测试的主要内容有:系统输出的信息的正确性,精确度;处理速度和处理所需的时间;人机交互的灵活性,方便性;单位时间内的故障次数以及故障时间在工作时间中的比例;扩展性,保密性,通用性;系统文档资料的规范,完备和正确程度等。4.2程序设计主要是编写代码来实现系统分析、系统设计的内容。本系统架构采用目前很流行的ORM(ObjectRelationMapping)架构设计,方便进行后续的校正性维护/完善性维护。系统分为BLL业务逻辑层,应用层,DAL数据访问层,公共类四部分:(1)BLL业务逻辑层用是实现ORM的关键,它将后台资料表映射为前台的对象,资料表的字段映射为对象的属性;资料库操作映射为对象的方法,这些方法有:Delete()-删除资料,Exists()-检查资料是否存在,Load()-显示一笔资料,LoadAll()-显示所有资料,LoadBySQL()-按指定SQL语句查找资料,LoadByPage()-只显示一页资料,GetCount()-统计显示了多少资料…(2)应用层是前台页面对BLL层对象的具体实现(3)DAL数据访问层位于BLL层与资料库之间,实现将资料取出送给BLL层变成对象,或将BLL层对象解析为后台资料库认识的SQL语句(4)公共类向系统提供一些公共方法,如日期转换等-43- 车辆管理信息系统的设计与实现具体请参见图4-1ORM模型图图4-1ORM模型图4.2.1用户登入画面打开网站后进入系统的登陆界面,该界面主要包括有用户帐号、密码,只有正确的输入用户名和密码后,才可以进入该系统,否则不能进入该系统,如图4-2所示。-43- 车辆管理信息系统的设计与实现图4-2用户登入画面详细代码请参见附档Auto.rar中的login.aspx、login.cs。4.2.3系统主页面输入正确的用户名和密码后,将进入该系统的主页面,可以看到系统的主菜单及当前用户名,登录电脑IP地址等。此页面位框架(Frame),包括index.html,firstpage.html,left.aspx三个页面。如图4-3所示。-43- 车辆管理信息系统的设计与实现图4-3系统主页面该窗体中的源程序主要是按照用户权限初始化菜单,获取IP地址等。详细代码请参见附档Auto.rar中的index.htm、firstpage.html、left.aspx、left.cs。4.2.4驾驶员管理选择“车辆管理系统”>“驾驶员管理”菜单,打开“驾驶员管理”查看页面,如图4-4-1所示,在此页面可以打开新增/修改子页面(图4-4-2),也可以删除资料;或查找资料,查找分“精确查找”和“模糊查找”,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-4-2)用来维护驾驶员的基本信息。-43- 车辆管理信息系统的设计与实现图4-4-1驾驶员管理页面-查看图4-4-2驾驶员管理页面-维护详细代码请参见附档Auto.rar中的TransDriver.aspx、Driver.cs、Driver_Edit.aspx、Driver_Edit.cs。4.2.5车辆管理选择“车辆管理系统”>“车辆管理”菜单,打开“车辆管理”查看页面,如图4-5-1所示,在此页面可以打开新增/修改子页面(图4-5-2),也可以删除资料;或查找资料,查找分“精确查找”和“模糊查找”,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-5-2)用来维护车辆的基本信息。-43- 车辆管理信息系统的设计与实现图4-5-1车辆管理页面-查看图4-5-2车辆管理页面-维护详细代码请参见附档Auto.rar中的TransVehicle.aspx、Vehicle.cs、Vehicle_Edit.aspx、Vehilce_Edit.cs。4.2.6修理工管理选择“车辆管理系统”>“修理工管理”菜单,打开“修理工管理”查看页面,如图4-6-1所示,在此页面可以打开新增/修改子页面(图4-65-2),也可以删除资料;或查找资料,查找分“精确查找”和“模糊查找”,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-6-2)用来维护修理工的基本信息。-43- 车辆管理信息系统的设计与实现图4-6-1修理工管理页面-查看图4-6-2修理工管理页面-维护详细代码请参见附档Auto.rar中的TransRepairMan.aspx、RepairMan.cs、RepairMan_Edit.aspx、RepairMan_Edit.cs。4.2.7派车申请管理选择“车辆管理系统”>“派车管理”菜单,打开“派车管理”查看页面,如图4-7-1所示,在此页面可以打开新增/修改/重新提交子页面(图4-7-2);也可以删除资料,已经审核或核准的单据不允许删除;打开审核和核准页面进行单据的审核和核准,可以批准也可以拒绝,被拒绝的单据可以“重新提交”;具有审核或核准权限的用户打开此页面会看到需要审核或核准的单据,申请人可以看到所有单据;单据核准完毕后可以执行“单据抛转”功能,将申请单上的部分资料COPY到“车辆运行资料”中;或查找资料,查找分“精确查找”和“模糊查找”,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-7-2)用来维护派车单的基本信息,其中申请单号的编码原则是YYYYMMDD+3位流水号。派车申请流程请参见图4-7-3-43- 车辆管理信息系统的设计与实现图4-7-1派车管理页面-查看图4-7-2派车管理页面-维护及审核-43- 车辆管理信息系统的设计与实现图4-7-3申请单处理流程详细代码请参见附档Auto.rar中的TransApply.aspx、Apply.cs、Apply_Edit.aspx、Apply_Edit.cs。4.2.8运行信息管理选择“车辆管理系统”>“运行信息管理”菜单,打开“运行信息管理”查看页面,如图4-8-1所示,在此页面可以打开新增/修改子页面(图4-8-43- 车辆管理信息系统的设计与实现-2),也可以删除资料;或查找资料,查找分“精确查找”和“模糊查找”,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-8-2)用来维护车辆的使用信息。图4-8-1运行信息管理页面-查看图4-8-2运行信息管理页面-维护详细代码请参见附档Auto.rar中的TransUsedInfo.aspx、UsedInfo.cs、UsedInfo_Edit.aspx、UsedInfo_Edit.cs。4.2.9车辆维修管理选择“车辆管理系统”>“车辆维修管理”菜单,打开“车辆维修管理”查看页面,如图4-9-1所示,在此页面可以打开新增/修改子页面(图4-9-2),也可以删除资料;或查找资料,查找分“精确查找”和“模糊查找”-43- 车辆管理信息系统的设计与实现,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-9-2)用来维护车辆的维修信息。图4-9-1车辆维修管理页面-查看图4-9-2车辆维修管理页面-维护详细代码请参见附档Auto.rar中的TransRepairLog.aspx、RepairLog.cs、RepairLog_Edit.aspx、RepairLog_Edit.cs。4.2.10事故信息管理选择“车辆管理系统”>“事故信息管理”菜单,打开“事故信息管理”查看页面,如图4-10-1所示,在此页面可以打开新增/修改子页面(图4-10-2),也可以删除资料;或查找资料,查找分“精确查找”和“模糊查找”,精确查找要求全字匹配才可以找到,模糊查找只要部分匹配即可。维护子页面(图4-10-2)用来维护车辆的事故信息。-43- 车辆管理信息系统的设计与实现图4-10-1车辆维修管理页面-查看图4-10-2车辆维修管理页面-维护详细代码请参见附档Auto.rar中的TransAccident.aspx、Accident.cs、Accident_Edit.aspx、Accident_Edit.cs。4.2.11角色管理选择“用户管理”>“角色定义”菜单,打开“角色定义”查看页面,如图4-11-1所示,在此页面可以新增/修改/删除角色资料;并定义每个角色所拥有的权限。角色与用户及权限之间关系参加图4-11-2-43- 车辆管理信息系统的设计与实现图4-11-1角色定义页面图4-11-2用户权限管理详细代码请参见附档Auto.rar中的UseRole.aspx、Role.cs。-43- 车辆管理信息系统的设计与实现4.2.12用户管理选择“用户管理”>“用户管理”菜单,打开“用户管理”查看页面,如图4-12所示,在此页面可以新增/修改/删除用户资料,并可指定用户所属的角色,指定了角色也就拥有了与角色一样的权限;其中若指定为“管理员”则拥有一切权限,不受角色限制。图4-12用户管理页面详细代码请参见附档Auto.rar中的UserUserInfo.aspx、UserInfo.cs。4.2.13密码修改界面选择“用户管理”>“修改密码”菜单,将打开“修改密码”页面,如图4-13所示。在该界面中可以修改的密码,输入原始密码及新密码单击“OK”按钮,将修改用户的密码。如果原密码不正确或新密码与确认新密码不一致,都将导致密码修改失败图4-12修改密码页面详细代码请参见附档Auto.rar中的UserChangePwd.aspx、ChangePwd.cs。由于篇幅有限,暂时只介绍这几个界面,其他的功能可以在系统中去查找。-43- 车辆管理信息系统的设计与实现4.3程序调试4.3.1模块调试系统中的各处理功能由多个程序构成,因此在通过单元测试后还要进行模块的关联测试,这种测试的目的主要为了保证部分模块(如:派车单转车辆运行库)内部逻辑关系正确和数据内容的正确性及可执行性,另外还要测试模块的运行效率,我们要依次对各个功能按钮进行调试,以便判断能否按预定要求完成操作的执行。若有错误出现,必须及时修改。确保在交付使用之前,尽量完善。4.3.2总调总调的主要工作包括主控模块程序的调试,程序的总调有两大部分。对主控模块的调试和调度程序的调试:调试时应将所有控制程序与个功能模块相连的界面用短路程序替代原来的功能模块,调试的目的不是处理结果的正确性,而是控制往来通路和参数传递的正确性以及发现并解决资源调度中的问题。而程序的总调是在功能模块与调度持续的调试的基础上,对整个系统程序和功能模块联系起来调试对系统的总调也就是将主控制调度程序和功能模块联结起来调试对系统各种可能的使用形态及其组合在软件中的流通情况进行可行性测试从而查出系统中属于相互关系方面的错误和缺陷。总调之后在交付用户方式运行之前,还需要进行实况考核,实况考核以过去原系统手工作业方式得出的正确结果的数据做为新系统的输入经计算机处理后,将所得结果与手工作业结果相核对。通过对基本资料维护,抛转派车单,车辆维修时级联更新车辆状态等,帮助的综合调试连接良好,可以正常运行,可以交付使用。4.4编译程序通过调试本系统确实能准确运行,为了便于使用将系统编译成动态链接库文件Auto.dll及网页文件*.aspx、*.html。4.5使用说明书为了方便用户的使用在系统的目录下特意编了一个《系统配置使用说明书》的文本文档具体情况请查阅readme .txt。-43- 车辆管理信息系统的设计与实现4.6维护(1)硬件维护使用本系统时应严格遵守系统运行环境的有关规定,并且定期检查设备,有异常情况如果不能解决应立即与开发者取得联系。(2)软件维护在用户使用系统的过程中对用户提出的意见和问题应及时进行修改使之能更加方便的为用户所使用。(3)数据维护在使用系统的过程中应注意及时的对数据进行备份和更新,避免造成不必要的损失。第5章结论通过对本系统的开发学会了很多东西,取得了一定的成绩,当然也发现了好多的不足,总结如下:经过了一段时间的努力,“车辆管理信息系统”的开发成功结束了,在经过了系统分析,系统设计,系统实施一个完整的系统开发过程之后,已经形成了一个系统开发的模式,切实体会了系统开发过程中的种种艰辛。从总体上纵观本系统,达到了我们所预期的目的和效果,通过对系统的开发达到了综合运用所学知识,学以致用的目的,通过系统的开发使我对系统开发有了一个系统的认识,不仅熟悉了开发系统中所可能遇到的问题,而且使在思想上形成了系统的概念,使自己的动手能力和综合能力有了新的提高。5.1取得的成绩(1)通过对本系统的开发综合运用了所学知识系统化的复习和巩固了本科段所学的知识。开发此系统学到了不少的知识,积累了一定的经验。把所学的知识和理论和实际相联系,提高了我们的思维能力和分析能力,同时也提高了实际的动手能力。通过对系统的开发锻炼了自己的实际开发能力,掌握了开发系统的方法和技巧为以后从事软件开发工作积累了很多宝贵的经验。(2)通过此次系统的开发把ORM技术,AJAX技术掌握的更加熟练了,对面向对象的程序设计方法有了更深的认识。(3)本系统满足了部队日常车辆派遣管理的需要,提高了军队的管理水平,实现了无纸化办公,并且采用网上电子签核单据,解放了生产力,节约了资源。-43- 车辆管理信息系统的设计与实现5.2存在的问题(1)由于时间仓促本系统的一些细节问题还不是太好,有待进一步改善,如在使用过程中发现了不能解决的问题希望能与开发者联系,协商共同解决。(2)由于个人的能力有限,从分析设计到开发测试全由一个人承担,难免会出现一些考虑不周的地方,加之整合测试的强度不够,也没有做压力测试,后续使用过程中肯定会出现或多或少的问题,还望见谅。(3)本系统虽然是按照实际军队需求原形设计,但由于牵涉到一些敏感资料不便提供,所以系统整体流程可能不太顺畅,还望谅解。5.3系统使用建议(1)在使用系统时,可以请开发者为使用系统的员工做一次培训,从而能良好的使用系统,使系统发挥最大的功效。(2)由于系统是初版肯定会有一些不足,所以要及时进行系统的升级,应跟开发者取得联系,共同改进。(3)建议使用者及维护者在使用系统之前应先仔细阅读《系统使用说明书》,应严格按照规章制度来操作,并且应定期对设备和软件进行检查和维护5.4心得与体会通过开发本系统,我认识到了自身知识的不足,尤其是在计算机方面才刚刚起步,许多知识等待着去学习和利用它。我将会对它产生更强的好奇心,使我不断的学习,进步,成为一个合格的计算机人才。通过系统的开发,使我在实际操作中认识了系统开发的步骤和全过程,以及在系统开发中要注意的问题和我们在系统开发中应如何来应付突发事件等等。使我意识到知识的不足以及自己动手能力的不足。起将了书本上理论知识转化为实践的真正过程,从而达到应用掌握的目的。-43- 车辆管理信息系统的设计与实现参考文献1.《软件工程》自学考试版,经济科学出版社,主编:陆丽娜2.《数据结构》自学考试版,经济科学出版社,主编:黄刘生3.《办公自动化原理及其应用》,中国人民大学出版社,主编:孙淑扬4.《管理信息系统》,经济科学出版社,主编:黄梯云5.《数据库原理》,经济科学出版社,主编:丁宝康6.《HibernateORM最佳实践》,清华大学出版社,主编:陶勇,李晓军7.《完全手册ASP、NETAJAX实用开发详解》,电子工业出版社,主编:陈冠东8.《ASP.NET+SQLServer2005从入门到精通》,人民邮电出版社,主编:龙马工作室9.《PowerDesigner系统分析与建模》,清华大学出版社,主编:赵韶平10.《SQLServer2005高级程序设计》,人民邮电出版社,[美]RobertVieira著董明译11.《VisualC#2005程序设计从入门到精通》,人民邮电出版社,主编:龙马工作室12.《深入浅出设计模式(C#/Java版)》,清华大学出版社,主编:莫勇腾13.《系统分析与设计方法》,机械工业出版社,[美]惠腾(Whitten,J.L.),[美]本特利(Bentley,L.D.)著,肖刚,孙慧译14.《管理信息系统分析与设计》,机械工业出版社1992年出版,主编:毕庶伟15.《数据库系统概论》,高等教育出版社1990年出版,主编:萨师煊王珊16.《系统分析员教程》,清华大学出版社1992年出版,主编:候炳辉罗晓沛17.《Ajax设计模式》,电子工业出版社,[美]麦赫马夫 著,杨仁和 译华18.《ERWin数据建模》,电子工业出版社,主编:杨国强19.《UML与系统分析设计(第二版)》,人民邮电出版社,主编:张龙祥20.《UML基础及Visio建模》,电子工业出版社,主编:刘晓华21.《三位一体的商务智能》,水利电力出版社,主编:王茁,顾洁-43- 车辆管理信息系统的设计与实现附录附录1原代码使用及配置说明一.资料库连接字串需要因不同机器而修改,方法为:1.根目录中web.config文件中字串value字段指明连接的资料库名(database),服务器地址(server),用户ID(userid),用户密码(password)请根据自己SQLServer中建立的资料库及用户和密码修改2.DAL文件夹下Config.xml文件中字串MSSQLlocalhostAutomobileMSsa1234SERVERNAME是指服务器地址DBNAME是指资料库名USERNAME是指用户IDUSERPWD是指用户密码要与web.config中的设成一致二.测试及调试环境1.开发环境为VS2005+SQLServer2005,请确认版本无误2.本系统为WEB应用程序请安装IIS6.0,安装方法控制面板-->添加或删除程式-->添加/删除Windows组件-->Internet信息服务(IIS),选择安装所有组件3.本系统用到了微软提供的Toolbar控件,所以必须安装。安装文件为:iewebcontrols-chs.msi4.安装完成后还要将webctrl_client文件夹复制到inetpubwwwroot目录下,inetpub就是IIS的安装目录。三.代码文件夹说明1.BLL文件夹存放的是所有资料库表单对应类转换的代码,即ORMapping部分2.DAL文件夹存放的是访问资料库的公用方法及一些前台方法3.Auto主目录存放所有页面及业务算法,其中:CSS文件夹-->样式表Javascript文件夹-->存放一些公用Javascript函数Query文件夹-->存放3个查询页面(驾驶员查询,修理工查询,车辆车询)Trans文件夹-->存放7-43- 车辆管理信息系统的设计与实现个业务页面(事故管理,申请单,驾驶员,维修记录,修理工,运行信息,车俩信息)其中以_Edit结尾的是资料编辑页面,无此后缀的为浏览页面User文件夹-->存放角色管理,用户管理,变更密码,3个页面App_Code文件夹下的PageCommon为系统的基类提供一些低层的方法根目录下的ErrorMsg.aspx-->错误处理页面firstpage.html-->主画面右侧首页,只有一个底图index.html-->主画面,采用框架left.aspx-->主画面左侧菜单及登录信息login.aspx-->登入画面top.aspx-->主画面上侧LOGO部分致谢本人毕业设计得以顺利的完成,指导老师和同学的帮助起了非常大的作用。在此非常感谢两年来给我帮助的老师和同学。特别要感谢我的指导老师——XXX老师。X老师在我毕业设计的整个过程中,给了我细心的辅导,给我提供了非常多有用的建议和中肯的意见,并在技术上给了我很大的帮助,并辅导我怎样写好毕业论文,我要深深地感谢甘老师。-43-'