完整版无锡电大计算机毕业设计论文文档格式.docx

上传人:b****5 文档编号:21207351 上传时间:2023-01-28 格式:DOCX 页数:66 大小:154.77KB
下载 相关 举报
完整版无锡电大计算机毕业设计论文文档格式.docx_第1页
第1页 / 共66页
完整版无锡电大计算机毕业设计论文文档格式.docx_第2页
第2页 / 共66页
完整版无锡电大计算机毕业设计论文文档格式.docx_第3页
第3页 / 共66页
完整版无锡电大计算机毕业设计论文文档格式.docx_第4页
第4页 / 共66页
完整版无锡电大计算机毕业设计论文文档格式.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

完整版无锡电大计算机毕业设计论文文档格式.docx

《完整版无锡电大计算机毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《完整版无锡电大计算机毕业设计论文文档格式.docx(66页珍藏版)》请在冰豆网上搜索。

完整版无锡电大计算机毕业设计论文文档格式.docx

1.4课题的软件选用3

1.4.1前台开发工具的选用3

1.4.2后台数据库的选用4

第2章系统设计5

2.1总体功能设计5

2.2数据库存储设计6

2.2.1数据库建模6

2.2.2关系描述的设计8

2.3模块设计8

2.3.1公用模块设计8

2.3.2系统模块设计9

2.4设计中遇到的问题及解决9

2.4.1如何将Adodc控件与SQLServer2000数据库连接9

2.4.2如何使用Connection对象的Execute方法返回记录集10

2.4.3如何使用Connection对象连接SQLServer数据库10

第3章系统的实现11

3.1数据存储的实现11

3.1.1创建数据库11

3.1.2表的创建12

3.1.3数据表结构12

3.2MDI主窗体设计16

3.2.1界面介绍16

3.3主要功能模块详细设计18

3.3.1车辆档案管理18

3.3.2人员档案管理23

3.3.3数据访问技术的实现28

3.4生成EXE文件和打包29

3.4.1生成EXE文件29

3.4.2工程的打包操作30

3.5实现中遇到的问题及解决方法30

3.5.1问题一30

3.5.2问题二31

第4章程序优化及待开发的项目32

4.1程序优化32

4.2待开发的项目32

结束语33

致谢34

参考文献35

附录36

附录1.主界面工具栏的设计代码:

36

附录2.车辆档案录入窗体设计代码:

附录3.车辆档案查询窗体设计代码:

40

附录4.人员档案录入窗体设计代码:

43

附录5.人员档案查询窗体设计代码:

47

附录6.管理员窗体的设计代码:

49

附录7.数据恢复设计代码:

53

附录8.数据备份设计代码:

54

第1章需求分析与技术选用

1.1项目的背景

随着我国经济的快速发展,地铁已经成为人们出行不可缺少的一种交通工具。

但是,对于拥有大量车辆的地铁公司来说,车辆的管理成为日常事务中的一项重要工作。

如何让管理人员及时了解每一组车、每一个乘务员的情况,提高车辆的使用效率,掌握人员动态,减少费用支出,就成为管理层需要解决的一个难题。

为规范企业的内部管理,提高企业管理质量,更好的服务与广大乘客,有效跟踪管理每组列车的使用状况,带动企业进入车辆管理信息化、科学化,使企业的车辆管理更加科学、更加规范。

1.2需求分析

车辆信息管理是地铁公司每个车辆段都必须面对的工作,特别是近两年,随着地铁线路的扩展,车辆不断的增多,人员不断的添加,从而给每个车辆段的车辆管理方面和人员管理方面都带来不少的冲击,特别是对于车辆段来说,地铁车辆管理工作是至关重要的,但是一直以来我们都在使用传统的人工方式管理车辆档案和人员档案,这种方式存在着许多缺点,如:

效率低、保密性差。

另外随着车辆数量的增加,其工作量也将大大增加,这必然增加了管理者的工作量和劳动强度,同时产生大量的信息和数据,这给车辆信息的查找、更新和维护都带来了不少的困难。

据调查,目前地铁公司下属的各车辆段中还有相当一部分车辆管理还停留在纸介质的基础上。

这样的管理机制已经不能适应时代发展的需要,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,计算机科学与技术日渐成熟和计算机应用的普及,计算机已经进入人类社会生活的各个领域,并发挥着越来越重要的作用。

目前地铁公司下属的各车辆段中还有相当一部分车辆管理还停留在纸介质的基础上。

然而使用计算机对车辆档案信息进行管理,有着手工管理所无法比拟的优点,如:

检索迅速、查找方便、可靠性高、储存量大、保密性好、寿命长、成本低等,这些优点能够极大地提高车辆档案管理的效率,也是地铁行业或铁路行业向科学化、正规化管理发展的必要条件,更是中国地铁与世界接轨的重要条件。

因此,开发一个能够为用户提供充足的信息和快捷的查询手段的车辆管理信息系统,将是非常必要的,也是十分及时地。

借此机会利用已经掌握的各种专业知识,结合实际应用,开发一个车辆管理信息系统来帮助各车辆段进行有效的管理,并可将其作为毕业设计课题。

1.3相关技术分析

1.3.1前台开发工具的对比

VisualBasic6.0具有强大的可视化程序设计和面向对象程序设计的功能,近年来得到了广泛的应用。

对于开发工具而言,能够编制Windows应用程序的可视化编程工具还有很多,所针对的编程领域也各有侧重,就微软系列的可视化开发工具而言,就有VB,VisualC++,VisualJ++,VisualFoxpro等,

1.VisualBasic与VisualC++的对比

VB与其家族中的老大VC相比,总体差距确实很明显。

但具体到数据库开发方面,VB有其独到的优势。

VB在这方面所具备的优势就是快速、简单、和功能完备。

一个有经验的程序员,在需求和设计都已完成的情况下,如果只是编码和调试,使用VB大约不到一周就可以开发出一个功能比较完备的管理信息系统,而如果使用VC,则时间很难确定,而且这样做的人并不是佷多,除非是出于某些特殊需要。

其中:

2.VisualBasic与VisualFoxPro的对比

VisualFoxPro主要面向中小型的开发,它凭借着自带数据库的优势,应用也比较广泛,但从程序执行效率和通用性角度考虑,更多的人倾向于使用VB,因为一个系统不仅仅就操纵数据库这么简单,它还包括界面设计及其他必要信息的获取与输出,在这方面,VB相对占有更多的优势。

3.VisualBasic与Delphi的对比

Delphi在系统开发方面同样具有快速、简单的优势。

而且Delphi的编辑器是公认最强的,至少强于VB,在做界面与其它控制方面,也似乎要超过VB。

但不可否认,VB的简单性与开发环境的方便性,又为VB赢得了不少用户。

总之VB更大众化一些,更易于学习,而Delphi更为严谨,适合开发更大或要求更高的管理信息系统。

除了微软之外,其他公司也在为Windows操作平台制作应用程序开发工具,例如前Borland的公司出品的Delphi、C++Bulider、J++Bulider等,其他一些公司出品的针对数据库编程的PowerBulider,PowerDesigner等,不可否认,这些产品相当出色,如果能够熟练掌握将是编程者能力的体现,但是必须承认,对Windows操作系统最熟悉的还是微软,而且微软本身Windows操作系统的源代码采取不公开的策略,使得其他公司出产的产品在实现相同功能时多少都要走些弯路,最终,用户在使用这些产品设计应用程序时,程序的效率将会受到影响。

1.3.2后台数据库的对比

后台数据库平台的选用,主要从管理者的角度来综合权衡,包括安全性、数据访问机制、管理的灵活性等,目前主要的数据库有:

FoxPro、Access、Excel、Oracle、Sybase、Informix、SQLServer等,其中网络型的Oracl、Sybase、SQLServer产品安全性远远高于桌面型的:

FoxPro、Access、Excel等数据库。

1.桌面型的FoxPro、Access、Excel等数据库主要应用于单机环境,虽然一些后续产品(如VisualFoxPro6.0等)也提供了一些诸如WEB发布的功能,但究其设计的目的还是基于小型的工作组级的应用环境,表现在不提供并行分布的能力、没有或不完备的安全性方案。

例如Access数据库。

Access是一种关系型数据库,利用Access系统开发数据管理软件,一般不需要写程序,只要根据任务提出的要求,通过键盘和鼠标器,选择必需的命令,就能够开发出简单、实用、美观大方的应用软件,有效地处理日常数据。

Access有存储文件单一(所有形式的相关数据都包含在一个以.mdb为后缀名的数据库文件中),支持长文件名,便于标识与查找,面向对象的开发方式(开发应用程序简便),处理多种数据信息,界面友好、工作方式灵活(直接操作与应用程序操作),强大的网络功能(Assess数据可通过Internet传送)。

但Access数据库很多缺点。

如:

不能转换为EXE文件,不能脱离Access运行,与其他解释性开发语言一样,运行效率较慢,作为后台数据库使用时数据安全性能差,多人同时访问时就能导致MDB文件损坏或者并死。

2.网络型的Oracl、Sybase、SQLServer数据库提供并行分布的能力、完备的安全性管理、大容量的数据库存取等,微软公司推出的SQLServer系列网络数据库已经广泛应用于各行各业,其中的SQLServer2000作为微软公司的“.NET”战略中为企业开发的数据库产品,主要用于构建电子商务和数据仓库的数据库服务器。

例如Oracl数据库。

该数据库无范式要求,可根据实际系统需求构造数据库,采用标准的SQL结构化查询语言,具有丰富的开发工具,覆盖开发周期的各阶段,支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持,具有第四代语言的开发工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等),具有字符界面和图形界面,易于开发。

但Oracle数据库不常见,通常是很大型的系统或者平台才会采用。

因为其对硬件要求比较高,所以不是很常见,不是很实用。

另外在Oracle数据仓库解决方案实施过程中,通常把汇总数据存储在Express多维数据库中,而将详细数据存储在Oracle关系数据库中,当需要详细数据时,Express 

Server通过构造SQL语句访问关系数据库。

但目前的Express还不够灵活,数据仓库设计的一个变化往往导致数据库的重构。

1.4课题的软件选用

1.4.1前台开发工具的选用

VisualBasic属于第四代编程语言,是发展最快、学习最容易、功能最强大的语言之一,以其开发速度快、使用简单而被广泛使用。

VisualBasic6.0主要具有以下特点:

Ø

面向对象的可视化设计工具

事件驱动的编程机制

易学易懂的集成开发环境

结构化的程序设计语言

强大的数据库功能

支持用户开发的ActiveX控件

应用程序向导

完备的Help联机帮助功能

由于VisualBasic6.0的优点显著,所以把VisualBasic6.0作为此系统的前台开发工具。

1.4.2后台数据库的选用

SQLServer是微软公司出品的关系型数据库管理系统(RDBMS)软件,它的主要特点是:

全面启动WEB特性。

集成的和可扩展的分析服务

简单的管理和调整

简化的T-SQL(事物处理-SQL)开发和调用

灵活的和可扩展的数据转换

自动实现数据库的并发控制

强大的编程接口和开发工具

与Windows操作系统的高度集成特性

支持XML(扩展标记语言)、支持用户自定义函数、支持OLEDB、分

布式的分区视图等特性

由于SQLServer2000具有上述特点,因此在做本系统应用时可以选择其作为后台的数据库。

第2章系统设计

2.1总体功能设计

功能结构图如下:

图2-1地铁车辆管理信息系统功能结构图

●车辆档案录入:

用于添加、修改、删除车辆档案信息。

查询:

查询与车辆档案条件相符的信息。

清空:

用于清空车辆档案表中的所有信息。

●乘务员档案录入:

用于添加、修改、删除乘务员档案信息。

查询符合乘务员查询条件的乘务员档案信息。

清空:

用于清空乘务员表中的所有信息。

车辆管理中包括异动、临修和车辆掉线的信息。

●车辆临修添加:

用于添加、修改、删除车辆临修信息。

查询符合条件的车辆临修信息。

用于清空车辆临修表中的所有信息。

车辆异动和车辆掉线的内容均与车辆临修相符,就不再一一介绍了。

驾驶员管理中包括违章、事故和乘务员奖惩的信息。

●乘务员违章添加:

用于添加、修改、删除乘务员违章信息。

查询:

用于查询符合查询条件的乘务员违章信息。

清空乘务员违章表中的所有信息。

乘务员事故和乘务员奖惩的内容均与乘务员违章内容相符。

系统维护中包括系统初始化、管理员设置、数据恢复、数据备份。

●系统的初始化:

将数据库中各表信息清空恢复成系统的初始状态。

●管理员设置:

只有管理员才有权限做任何清空处理。

●数据恢复和数据备份:

是怕数据感染病毒或是误操作而造成数据丢失,而做

的一个系统不可缺少的一部分。

2.2数据库存储设计

根据用户的需求和车辆管理及人员管理数据流量的大小,同时结合SQLServer2000数据库的灵活性和可扩展的数据转换和与Windows操作系统的高度集成特性等优点,在地铁车辆管理信息系统中使用了SQLServer2000数据库为后台数据库。

地铁车辆管理信息系统数据库名为“car”,其中有11张数据表,它们是:

用户表、车辆档案表、车辆临修表、车辆类型表、车辆异动表、车辆掉线表、是否表、乘务员事故表、乘务员档案表、乘务员奖励表、乘务员违章表。

为了把用户的数据清晰明确的表达出来,通常建立一个概念型的数学模型。

最常用的表示概念的数学模型的方法是实体——联系方法(EntityRelationshipApproach)。

这种方法又称为E-R模型。

2.2.1数据库建模

经过上面的分析,能够提取出以下几个实体。

它们的实体如下图:

图2-2车辆实体图

图2-3乘务员实体图

图2-4车辆异动实体图

图2-5乘务员事故实体图

2.2.2关系描述的设计

根据以上实体图,经过转换,可以导出各个关系。

其转换规则为:

首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。

根据规则直接给出所有关系。

车辆(车号、车辆类型、车辆所在单位、来段时间、异动否、备注)关键字为车号

异动(异动车号、车次、首先发现者、发现异动时间、发现异动地点、修复时间、修复地点、异动现象、备注)关键字为异动车号。

临修(临修车号、司机姓名、车长姓名、地勤司机、临修日期、临修原因、是否修复、是否扣车、备注)关键字为临修车号。

掉线(车号、车次、表号、厂修时间、架修时间、月修时间、掉线司机、掉线车长、事件车站、事件时间、事件过程、备注)关键字为车号。

乘务员(驾驶员编号、驾驶证编号、乘务员姓名、性别、出生年月、家庭住址、技术级别、参加工作时间、联系电话、司机驾龄、运行安全公里、发证日期、所属车辆段、备注)关键字为驾驶证编号。

事故(事故等级、司机姓名、车长姓名、事故车号、发生事故地点、发生事故时间、发生事故经过、处理决定、备注)关键字为事故车号。

违章(违章乘务员、驾驶车号、违章原因、违章地点、违章时间、检查人员、处理决定、备注)关键字为违章乘务员。

奖励(乘务员姓名、驾驶证编号、所属轮乘组、奖励级别、奖励原因、奖励金额、备注)关键字为驾驶证编号。

在考虑系统安全的前提下,需要增加用户关系和使用关系,其关系模式如下:

用户(用户姓名、用户密码、用户类型)关键字为用户姓名。

2.3模块设计

2.3.1公用模块设计

为了节省系统资源,在本系统中新建一个模块,该模块用于连接各个模块中的数据表,从而避免了在程序中运用大量的ADO控件,给开发应用程序带来诸多不便。

模块中的程序代码如下:

PublicadoConAsNewADODB.Connection

PublicadorsAsNewADODB.Recordset

PublicSubmain()

SetadoCon=NewADODB.Connection

adoCon.Open"

Provider=MSDASQL.1;

DataSource=car;

PersistSecurityInfo=False"

frmLogin.Show

frmLogin.Text1.SetFocus

EndSub

2.3.2系统模块设计

图2-6软件系统模块结构图

1.主界面模块:

该模块提供管理系统的主界面,是主系统的唯一出口。

该界面提供用户选择并调用各子模块。

2.车辆档案管理模块

该模块是提供所有车辆档案的界面。

3.乘务员档案管理模块

该模块是提供全部人事档案的界面。

4.车辆管理模块

该模块是提供对车辆异动、车辆临修、车辆掉线进行的更改、删除和添加的界面。

5.驾驶员管理模块

该模块是提供对乘务员违章、乘务员事故和乘务员奖惩进行的添加、修改和删除的界面。

6.系统维护模块

该模块是提供对系统初始化、管理员设置、数据恢复、数据备份及退出进行的操作。

2.4设计中遇到的问题及解决

2.4.1如何将Adodc控件与SQLServer2000数据库连接

库连接:

在“Adodc属性”对话框中单击[生成]按钮,弹出“数据链接属性”窗体,在提供程序中选择“MicrosoftOLEDBProviderforODBCDrivers”提供者,然后单击[下一步]按钮;

在“连接”选项卡中指定数据源(本系统中的数据源为“car”),设置完成后单击[测试连接]按钮,提示成功后单击[确定]按钮。

则数据源连接成功。

表链接:

右键单击Adodc控件,在“属性页”“记录源”选项卡中的“命令类型下拉列表框中选择“1-adCmdText”列表项:

在“命令文本”文本框中输入(以‘车辆档案表’为例)“select*from车辆档案表”,单击[确定]按钮。

则‘车辆档案表’连接成功。

2.4.2如何使用Connection对象的Execute方法返回记录集

下面代码通过调用Connection对象的Execute方法,从SQLServer数据库“car”的“车辆档案表”中检索车辆编号的值并返回一个记录集。

代码如下列所示:

OnErrorResumeNext

CallRebind

Setadors=adoCon.Execute("

selectdistinct车号from车辆档案表"

Do

Combo1.AddItemadors.Fields(0)

adors.MoveNext

LoopUntiladors.EOF

adors.Close

2.4.3如何使用Connection对象连接SQLServer数据库

1.在使用Connection对象连接数据库之前,应先声明该对象,在本系统中的声明对象是:

PublicadoConAsNewADODB.Connection

2.使用语句adoCon.Open"

就可以和管理工具中的ODBC数据源连接。

由于car数据源中默认数据库为car,所以也就等于和SQLServer2000中的car数据库连接。

第3章系统的实现

3.1数据存储的实现

3.1.1创建数据库

1.打开SQLServer2000的企业管理器,单击并逐级展开当前服务器,在“数据库”目录上单击右键,选择“新建数据库”命令。

如图3-1创建数据库1所示:

图3-1创建数据库1

2.在弹出的对话框的名称文本

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1