自行车租售管理系统设计与实现通信毕业设计.docx

上传人:b****6 文档编号:3319794 上传时间:2022-11-21 格式:DOCX 页数:46 大小:316.38KB
下载 相关 举报
自行车租售管理系统设计与实现通信毕业设计.docx_第1页
第1页 / 共46页
自行车租售管理系统设计与实现通信毕业设计.docx_第2页
第2页 / 共46页
自行车租售管理系统设计与实现通信毕业设计.docx_第3页
第3页 / 共46页
自行车租售管理系统设计与实现通信毕业设计.docx_第4页
第4页 / 共46页
自行车租售管理系统设计与实现通信毕业设计.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

自行车租售管理系统设计与实现通信毕业设计.docx

《自行车租售管理系统设计与实现通信毕业设计.docx》由会员分享,可在线阅读,更多相关《自行车租售管理系统设计与实现通信毕业设计.docx(46页珍藏版)》请在冰豆网上搜索。

自行车租售管理系统设计与实现通信毕业设计.docx

自行车租售管理系统设计与实现通信毕业设计

 

宜宾职业技术学院

毕业设计

自行车租售系统的设计与实现

 

系部:

电子信息与控制工程系

专业名称:

通信技术

班级:

通信11101

 

 

自行车租售系统的设计与实现

摘要

随着科技的迅速发展,各种管理系统已应用到社会的各个领域。

各个大小企业无论规模如何,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。

通过自行车租车行管理系统这个平台,可以实现租车行管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。

系统的主要功能包括:

车辆类型管理、租车费用管理、车辆管理、客户租车管理、售车管理、租车查询等。

本系统前台主要使用C++作为开发语言,后台使用SqlServer作为数据库管理系统,开发环境是VC6.0,基于vc的自行车租售系统。

关键词:

租车行,C++,SQLSERVER2000

 

自行车租售系统的设计与实现

1前言

1.1课题背景

计算机网络技术的发展,给信息时代的人们带来了很大的方便。

如今在Internet上,随处都可以看到种类繁多的信息管理系统,比如,企业办公化自动管理系统,电子商务系统,企业教务管理系统等等。

随着信息技术的日益发展已深入到社会的各个角落,各个大的企业,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。

不管大企业。

各种类型的小企业也是如此,自行车租车行的老板也深深意思到这一点,以前管理大多为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。

他们希望有一个适合自己的管理系统,能够实现车辆管理,客户管理,租车还车管理,租车查询等功能。

通过此系统,店老板可以对自行车租车行的各项情况实行电脑化管理,这样可以提高工作效率,也使得自行车租车行管理所需的各项信息能方便快速进行录入,查询,删除和更新,对相应关键数据也能够方便的统计结果。

1.1.1目前我国自行车租售系统的现状

由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。

长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。

我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。

我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。

因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。

由于管理在社会大生产中占用重要地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。

起步虽晚,但发展快。

特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。

1.1.2自行车租售系统建设的好处

长久以来,自行车租车行的管理工作大多数都采用的是传统的手工方式来记录相关信息,这种管理方式存在很多缺点,比如说,客户管理,车辆信息的录入,查询,更新,分析都要完全依赖管理人员的手工记录和人工分析。

对于小规模自行车租车行来说还勉强可以接受,但对于规模大一点的自行车租车行来说,人工记录是相当麻烦的。

为满足企业发展需求,决定采用各种编程语言VC++6.0开发了基于C/S架构的自行车租车行管理系统,自行车租车行管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。

通过这些系统,可以对自行车租车行和管理进行智能化管理,有效地记录并查询各种车辆信息以及租赁等情况,为自行车租车行的管理提供了诸多方便。

1.1.3开发管理信息系统的几点建议

在项目的开始是需求调研,并且走访了一些小型的自行车租车行,经过一系列的调查与谈话中发现,现行的自行车租车行管理工作还是存在着很多不足之处,手工记录的方式不易保存,容易丢失,同样也不利于数据的查询和统计分析。

根据自行车租车行实体店的实际情况及调查结果,发现实现自行车租车行管理的网络化、信息化是十分有必要的,因此设计了本套自行车租车行管理系统。

1.2相关技术介绍

1.2.1结构化生命周期法简介

结构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。

采用结构化生命周期法来开发管理信息系统时,应遵循的主要原则:

(1)用户参与的原则

(2)“先逻辑后物理”的原则

(3)“自顶向下”的原则

(4)工作成果描述(主要指文档)标准化的原则

其具体开发步骤可分为以下四步:

a系统规划

b系统开发

c系统的运行及维护

d系统评价

其中系统开发又分为以下四个步骤:

(a)系统分析

.系统初步调查

.系统可行性研究

.现行系统的详细调查

.新系统逻辑方案的提出

(b)系统设计

.系统总体结构设计

系统总体功能设计

.系统总体物理结构设计

系统详细设计

数据库设计

.代码设计

.输入输出设计

(c)系统实施

.程序设计

系统测试

1.2.2开发技术——快速原型法简介

快速原型法是80年代发展起来的,旨在缩短开发周期,提高开发效率和用户对系统的满意程度。

其基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。

该方法大大提高了系统开发效率,弥补了结构化生命周期法来开发的时间长的缺陷。

通常采用原型法需要以下四个阶段:

(1)、明确用户的基本要求

(2)、研制系统的原型

(3)、使用、评价系统原型

(4)、修改和完善原型

1.2.3、ADO的背景知识

MicrosoftActiveXDataObjects(ADO)使得客户端应用程序能够通过任何OLE.DB提供者来访问和操作数据库服务器中的数据。

ADO使您能够编写应用程序以通过OLE.DB提供者访问和操作数据库服务器中的数据。

ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。

ADO支持建立客户端/服务器和基于Web的应用程序的关键功能。

ADO的另一个功能是“远程数据访问”(RDS),能够通过一个来回的传输将数据从服务器移动到客户端应用程序或Web页中,然后在客户端对数据进行操作,最后将更新数据返回服务器。

RDS先前发布的版本是MicrosoftRemoteDataService1.5。

RDS已与ADO编程模块合并以简化客户端数据的远程调用。

1.2.4本系统开发方法的选择

基于以上开发方法的优劣和本系统的实际情况,本系统总体上采用结构化生命周期法进行系统规则、系统分析和系统设计,但在系统实施阶段采用原型法。

2系统分析

系统分析,就是在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。

它的主要目标是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。

系统“逻辑分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、分析清楚,从逻辑上或从功能需求上提出系统的方案,即模型”。

2.1可行性研究

2.1.1经济可行性

目前有许多自行车信息的管理,还是完全采用纯人工方式完成业务,对数据进行综合分析等,因此耗用工时较多,且效率低下。

而当采用计算机进行集中管理时,不但可以节省大量的人力物力,而且效率要比手工高得多,还可以让人力资源得到充分的利用。

由此可见,开发此系统在经济上的是完全可行的。

2.1.2技术可行性

开发软件可行性

从目前市场上数据库开发、管理软件来看,对于比较简单的中小型数据库,微软公司的MicrosoftSQLServer2000是实际应用中较为成功是一种解决方案。

它是数据库的优秀软件,是面向对象的可视化编程,同时它提高了多库操作命令和函数,具有很强的数据处理能力。

包括数据存储、分类、汇总、检索等。

同时应用VisualC++6.0的技术开发管理信息系统,可以得心应手,事半功倍,它为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据操作功能,通过VisualC++6.0与SQL语句的结合对数据库进行更为复杂的操作。

结合本项目实际,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。

对于VisualC++6.0来说,对数量较少的表和其间关系进行比较简单的操作正是其擅长的功能,无论是查询、统计,都能顺利完成。

因此,开发实施本系统,从软件的角度看,是可行的。

开发的硬件的可行性

开发本系统所使用的软件对于计算机硬件有一定的要求,VisualC++6.0对计算机的内存、外存(主要是硬盘的容量)都有要求,这样才能是系统正常运行,基本要求是:

(1)设计环境为MicrosoftWindows95或更高版本;

(2)应用程序要求8MBRAM。

从目前市场上流行是硬件水平来看,这种要求水平对企业而言,是完全可以达到的。

所以在硬件方面,本系统也是可行的。

2.1.3操作可行性

Windows友好的用户界面和本系统良好的安全设置,可以使其内部员工在系统实施人员的指导帮助下很快掌握系统的使用方法。

2.2、系统的详细调查

2.2.1系统详细设计原理

系统的详细调查目标是在可行性分析的基础上进一步对原有系统进行全面、深入的调查和分析,弄清原有管理信息系统的运行状况,发现其薄弱环节,找出要解决问题的实质,确保新系统比原系统更加有效、可靠。

具体内容包括:

管理业务状况的调查分析、数据流程的调查分析。

系统调查可以通过发表征求意见、座谈、访问参观、参加业务实践等方法,自上而下的逐步细化了解。

通过对人员的需求调查得知,以前的车辆的管理办法,工作繁琐,工作量大,效率低。

因而,建立一套管理信息系统势在必行。

根据需求不同大体上可分为如下几个方面:

 

(1)系统要求:

可以实现连接数据库、工作人员登陆、权限的限制等基本操作。

(2)车辆档案管理的要求:

可以实现车辆信息的添加、修改、删除、查询操作。

(3)租车信息管理的要求:

可以实现租车信息的添加、修改、删除、查询操作。

(4)售车管理的要求:

可以实现车辆出售信息的添加、修改、删除、查询操作。

(5)车损管理的要求:

可以实现车损信息的添加、修改、删除、查询操作。

(6)对数据的安全性、完整性的要求:

要保证每个记录必须完整,不能被他人非法窃去。

本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具,以信息系统中应有的数据流程和数据结构来描述系统。

2.2.2自行车租售系统的设计原理和应用

为了让系统能更好更快的进行,我们制订了如下的设计思想和应用性能:

(1)系统应符合毕业设计课题管理的规定,满足日常管理的工作需要,并达到操作过程中的直观,方便,实用,安全等要求;

(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于为参与开发的技术维护员进行维护,补充;

(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改,等操作。

(4)系统应具备分布式,要能满足访问远程数据库。

(5)系统应能基本上满足本企业的内部管理功能,并且在使用管理信息中,实现最大化的信息收集和处理,分析功能。

(6)系统要保证安全性,对不同用户要做到权限的不同。

3系统需求分析

3.1任务概述

建立一个数据库,用来存储基本信息,车辆档案信息和租车信息数据,售车信息,事故信息等。

将这些数据登记入数据库。

本项目的任务是能对数据库中的数据进行一系列的操作管理。

3.2需求分析

此系统可有效应用于车辆管理单位,方便对车辆管理,可以有效提高工作效率和减轻劳动强度;提高信息处理速度和准确性;为业务、管理提供更方便的服务项目。

3.3功能分析

管理信息系统主要功能是准备和提供统一格式的信息,使各种统计工作简化,使信息成本最低;及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制;全面系统地保存大量的信息,并能很快地实现查询、修改、删除等功能,为决策提出信息支持。

自行车租售系统包括三个模块:

系统管理、车辆档案管理、租车信息管理、售车信息管理、事故管理。

系统管理:

主要功能为实现系统初始化、数据库连接参数的设置、系统用户登陆等操作。

测试管理的要求:

可以实现对测试条目的添加、修改、删除、浏览操作。

查询管理的要求:

可以按指定要求进行查询。

3.4性能分析

本系统结构设计合理,功能齐全,信息指标丰富、规范;采用模块化设计、结构合理、操作简单,具有友好的人机界面和灵活的系统可维护性;有优越的数据共享性,可以使用户充分的利用历史数据,减少数据的重复录入和工作量;方便快捷有效的完成宾馆管理系统的各项工作,录入数据合法性的校验程度高,数据查询速度快;有广泛的网络选择性,可以形成客户端/服务器结构的数据库系统。

主要表现在以下几点:

A.全面构建数字化办公环境,实现无纸化办公。

B.具有良好的可移植性,可针对不同的用户需求定制系统部分功能。

C.系统权限与安全的合理分配,可根据需要自行设置。

D.用户界面友好,美观,易于操作。

3.5安全管理分析

安全管理造成数据库系统不安全的因素很多,有系统本身的原因,也有人为的失误或故意的XX的窃取、破坏。

安全管理已成为设计数据库系统的重要组成部分。

数据库系统的核心是数据库管理系统(DBMS),开发具有高安全性的DBMS是一项十分紧迫的任务。

多用户系统的工作流程都是从用户登陆模块开始,对用户的身份进行认证。

身份认证可以分为以下两个过程:

A、认证用户是否为有效的系统用户;

B、确认用户的类型。

本系统有二类用户进行操作,分别是管理员、操作员,管理员可以设置操作员及本身的权限,并可增删用户,操作员可以修改自己的登陆口令。

第一个过程决定用户能否进入系统。

第二个过程根据用户的类型决定用户的操作权限从而决定用户的工作界面。

所以本系统安全和保密工作应该是可以保证的。

4系统设计

4.1概要设计

本次毕业设计的内容就是设计出自行车租售系统,在此基础上实现系统模型各个子系统的基本功能。

此系统用MicrosoftSQLServer2000建立一个SQLServer2000数据库,用VisualC++来实现对其中数据的一系列操作,包括添加、查看、修改、录入、删除、查询等等,通过VisualC++编程实现其中的优化处理模块。

在使用界面上,用户通过点击按钮选择相应的要进行的操作,系统经过对用户输入的有效判断,如果输入有效,根据输入的消息进行相应的处理,最后把处理结果显示到用户界面。

4.2详细设计

4.2.1开发环境

本系统的开发开发环境是WindowsServer2003,VisualC++6.0,MSSQLServer2003.

4.2.2系统功能图

在系统功能需求分析的基础上,结合VisualC++程序编制的特点,得到下图所示的系统功能模块图。

图4-1系统功能图

4.2.3数据库表结构设计

表4.1AccInfo表字段信息说明

序号

名称

数据类型

约束

可空

默认值

说明

1

ID

int

2

CarSN

nvarchar(64)

3

CarStyle

nvarchar(128)

''

4

CarID

nvarchar(40)

5

CarName

nvarchar(40)

6

DriverID

nvarchar(64)

7

DriverName

nvarchar(40)

8

DriverKouMark

nvarchar(40)

''

9

Content

nvarchar(256)

''

10

AccTime

nvarchar(128)

''

表4.1CarInfo表字段信息说明

序号

名称

数据类型

约束

可空

默认值

说明

1

ID

int

2

CarSN

nvarchar(64)

3

CarStyle

nvarchar(128)

''

4

CarID

nvarchar(40)

5

CarName

nvarchar(40)

6

CarTel

nvarchar(40)

''

7

LastJCTime

nvarchar(128)

'2012-1-1'

表4.1CarJCInfo表字段信息说明

序号

名称

数据类型

约束

可空

默认值

说明

1

ID

int

2

CarSN

nvarchar(64)

3

CarStyle

nvarchar(128)

''

4

CarID

nvarchar(40)

5

CarName

nvarchar(40)

6

Content

nvarchar(128)

''

7

JCTime

nvarchar(128)

'2012-1-1'

表4.1DriverInfo表字段信息说明

序号

名称

数据类型

约束

可空

默认值

说明

1

ID

int

2

DriverSN

nvarchar(40)

3

DriverID

nvarchar(64)

4

DriverName

nvarchar(40)

5

DriverAddress

nvarchar(128)

''

6

DriverTel

nvarchar(64)

'0'

7

DriverMark

nvarchar(64)

'12'

8

DriverJCTime

nvarchar(128)

'2000-1-1'

表4.1PassInfo表字段信息说明

序号

名称

数据类型

约束

可空

默认值

说明

1

ID

int

2

UserSN

nvarchar(40)

3

UserName

nvarchar(40)

4

Pass

nvarchar(128)

5

Man

nvarchar(20)

6

Tel

nvarchar(64)

7

Role

nvarchar(64)

4.3数据库的详细设计

启动SQL2000后,屏幕出现“MicrosoftSQLServer2000”对话框,在对话框中选择不同的选项按钮,可新建或打开数据库。

在此选择“建立数据库”,新建一个空的数据库,名字保存为CarMgr。

在已有的数据库中创建空表主要有三种方法:

将数据直接输入到空白的数据表中,当保存新的数据时,SQLServer2000将分析数据并且自动为每一字段指定适当的数据类型及格式。

使用“设计”视图从无到有指定表的全部细节。

使用表向导来选择表的字段,这些字段可以从各样预先定义好的表中选择。

此系统的数据库使用“设计”视图从无到有创建。

再次数据库中需要创建两个表,分别存放用户信息表、工作人员信息表、缴费信息表、费率信息表等。

以创建用户信息表为例,步骤如下:

(1)右击“表”图标,选择新建表,将显示一个空数据表的设计视图。

(2)按照下图所示定义表中的每一个字段。

在“字段名称”列中分别输入;在“数据类型”列中选择各字段的数据类型,当光标移动到“数据类型”列时,光标所在的格中将出现下拉按钮,单击按钮将弹出下拉列表,其中列出了所有的数据类型(如图所示),单击选定所需要的数据类型;“说明”列用于输入对字段的说明,可有可无。

 

(3)保存表。

保存时输入表的名称“UserInfo”。

(4)当我们需要将该表设置为主键时,该字段左边的灰色字段选择器上出现一个钥匙图案,表明主关键字已经被选取。

此时用户信息表就创建好了,同样可以创建其他类型表。

4.3.1数据流图

下面用我们用数据流图(DFD,DataFlowDiagram),也就是从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

如下图所示:

 

4.3.2在本系统中使用ADO的过程及详解添加ADO数据源

本系统采用ADO来访问SQL数据库,这里充分应用了C++类封装的功能,根据本系统应用的范围,将访问数据库的功能函数封装在一个类CMyDatabase。

正如前所述,ADO是访问数据库的一个方法,它提供了不同的接口。

ADO库包含三个基本接口:

_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。

_ConnectionPtr接口返回一个记录集或一个空指针。

通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。

使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。

对于要返回记录的操作通常用_RecordserPtr来实现。

而用_ConnectionPtr操作时要想得到记录条数得遍历所有记录,而用_RecordserPtr时不需要。

_CommandPtr接口返回一个记录集。

它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。

在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。

如果你只执行一次或几次数据访问操作,后者是比较好的选择。

但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。

_RecordsetPtr是一个记录集对象。

与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。

同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。

如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_Connecti

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

当前位置:首页 > 小学教育 > 语文

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

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