当前位置:文档之家› C 课程设计之车辆管理系统

C 课程设计之车辆管理系统

C 课程设计之车辆管理系统
C 课程设计之车辆管理系统

C++面向对象程序设计课程设计报告

课程名称 C++面向对象程序设计

课题名称车辆管理系统

专业

班级

学号

姓名

指导教师

年月日

(一)、课程设计题目:

题目4 车辆管理系统

(二)、目的与要求:

1、目的:

(1)要求学生达到熟练掌握C++语言的基本知识和技能;

(2)基本掌握面向对象程序设计的基本思路和方法;

(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

2、基本要求:

(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;

(2)要求在设计的过程中,建立清晰的类层次;

(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;

(4)在系统的设计中,至少要用到面向对象的一种机制。

3、创新要求:

在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。(三)、设计方法和基本原理:

功能要求:

1)添加车辆

程序主要完成车辆信息的添加,要求编号唯一。如果添加了重复编号的物品时,则提示用户数据添加重复并取消添加;如果车辆信息库已满,则提示不能再添加新的车辆信息。

2)查询车辆

可按照三种方式进行物品的查询。

·按车辆制造公司查询:

·按编号查询:

·按类别查询:

如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

3)显示车辆信息库

可显示当前车辆信息库中所有的车辆信息。

4)修改车辆

可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

5)删除车辆

对已添加的车辆信息进行删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”并返回操作;否则输入要删除的编号,根据编号删除该车辆信息,如果没有找到该车辆信息,则提示“该编号不存在”。

6)统计功能

输出当前车辆信息库中总车辆数,以及按车辆类别,统计出当前车辆信息库中各类别的车辆数并显示。

7)保存车辆

将当前系统中车辆信息存入文件中。

8)读取车辆

将保存在文件中的车辆信息读入到当前系统中,以供用户使用。

在完成以上基本功能的基础上,可自行进行扩展或完善。

3、问题的解决方案:

根据系统功能要求,可以将问题解决分为以下步骤:

1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;

2)分析系统中的各个实体以及它们之间的关系;

3)根据问题描述,设计系统的类层次;

4)完成类层次中各个类的描述;

5)完成类中各个成员函数的定义;

6)完成系统的应用模块;

7)功能调试;

8)完成系统总结报告。

目录

1.系统需求分析.......................................................

2.总体设计...........................................................

3.详细设计及实现.....................................................

4.系统调试...........................................................

5.结论...............................................................

6.心得体会...........................................................

7.参考书目...........................................................

1.系统需求分析

1.1系统设计的目的与意义:

随着社会的进步和人们生活水平的提高,车辆作为交通工具,已经成为人们日常生活中不可缺少的一部分.大大增加了交通压力,同时,也对车辆里的管理有了一个更高的要求.因此,需要一个车辆管理系统来对各种车辆的各种信息进行统一管理.

1.2 系统功能需求:

本系统有三个类:Car类、Truck类、Bus类,存储小轿车信息、卡车信息、大客车信息。

1添加车辆

程序主要完成车辆信息的添加,要求编号唯一。如果添加了重复编号的物品时,则提示用户数据添加重复并取消添加;如果车辆信息库已满,则提示不能再添加新的车辆信息。

2查询车辆

可按照三种方式进行物品的查询。

·按车辆制造公司查询:

·按编号查询:

·按类别查询:

如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

3显示车辆信息库

可显示当前车辆信息库中所有的车辆信息。

4修改车辆

可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

5删除车辆

对已添加的车辆信息进行删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”并返回操作;否则输入要删除的编号,根据编号删除该车辆信息,如果没有找到该车辆信息,则提示“该编号不存在”。

6统计功能

输出当前车辆信息库中总车辆数,以及按车辆类别,统计出当前车辆信息库中各类

别的车辆数并显示。

7保存车辆

将当前系统中车辆信息存入文件中。

8读取车辆

将保存在文件中的车辆信息读入到当前系统中,以供用户使用。

2.总体设计

2.1 系统功能分析:

系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。add()函数用于录入信息;modify()函数用来修改信息;del ()函数用来修改信息;search()函数用来查询车辆信息;read()函数用于将文件中的数据读取到内存中;save()函数用于将内存中的信息存入文件内;主函数main()用于调用这些函数。

2.2系统功能模块划分与设计:

系统定义了Car类、Truck类、Bus类这三个类,定义了add()、modify()、del ()、read()、save()、search()等函数来实现系统所需功能。

2.3 系统功能模块图:

2.4 类的设计

(1)Base类(抽象类)的设计:

(2

(3

(4

3.详细设计及实现

3.1 Base类(抽象类)的实现class Base

{

public:

virtual void read()=0;

virtual void add()=0;

virtual void modify(int)=0;

virtual void del(int)=0;

virtual void save()=0;

virtual void search()=0; };

3.2 小轿车类的实现

Car.h

class Car:public Base

{

public:

double carFee;

char carID[20];

char carName[20];

void read();

void add();

void modify(int);

void del(int);

void save();

void search();

};

Car.cpp

void Car::read()

{

ifstream carfile;

carfile.open ("轿车信息.txt");

carfile>>car[count_car].carID>>car[count_car].carName>>car[count_car].carFee ;

while(!carfile.eof())

{

count_car++;

carfile>>car[count_car].carID>>car[count_car].carName>>car[count_car].car Fee;

}

carfile.close();

}

void Car::add()

{

//存入对象数组中

strcpy(car[count_car].carID,carID);

strcpy(car[count_car].carName,carName);

car[count_car].carFee=carFee;

count_car++;

}

void Car::modify(int index)

{

strcpy(car[index-1].carID,carID);

strcpy(car[index-1].carName,carName);

car[index-1].carFee=carFee;

}

void Car::del(int index)

{

//前移其后记录

for(int i=index;i<=count_car-1;i++)

{

strcpy(car[i-1].carID,car[i].carID);

strcpy(car[i-1].carName,car[i].carName);

car[i-1].carFee=car[i].carFee;

}

count_car--;

}

void Car::search()

{

for(int i=0;i

{

if(strcmp(car[i].carID,carID)==0||strcmp(car[i].carName,carName)==0)

{

cout<<"轿车车牌号 "<<"轿车品牌 "<<"轿车油耗费用"<

cout<

break;

}

else

cout<<"无此轿车数据!"<

}

}

void Car::save()

{

ofstream carfile;

carfile.open("轿车信息.txt");

for(int i=0;i<=count_car-1;i++)

carfile<

}

3.3卡车类的实现

Truck.h

class Truck:public Base

{

public:

char truckID[20];

char truckName[20];

int truckNum;

void read();

void add();

void modify(int);

void del(int);

void save();

void search();

};

Truck.cpp

void Truck::read()

{

ifstream truckfile;

truckfile.open("卡车信息.txt");

truckfile>>truck[count_truck].truckID>>truck[count_truck].truckNa me>>truck[count_truck].truckNum;

while(!truckfile.eof())

{

count_truck++;

truckfile>>truck[count_truck].truckID>>truck[count_truck].truc kName>>truck[count_truck].truckNum;

}

truckfile.close();

}

void Truck::add()

{

//存入对象数组中

strcpy(truck[count_truck].truckName,truckName);

strcpy(truck[count_truck].truckID,truckID);

truck[count_truck].truckNum=truckNum;

count_truck++;

}

void Truck::modify(int index)

{

strcpy(truck[index-1].truckID,truckID);

strcpy(truck[index-1].truckName,truckName);

truck[index-1].truckNum=truckNum;

}

void Truck::del(int index)

{

//前移其后记录

for(int i=index;i<=count_truck-1;i++)

{

strcpy(truck[i-1].truckID,truckID);

strcpy(truck[i-1].truckName,truckName);

truck[i-1].truckNum=truckNum;

}

count_truck--;

}

void Truck::search()

{

for(int i=0;i

{

if(strcmp(truck[i].truckID,truckID)==0)

{

cout<<"卡车车牌号 "<<"卡车品牌"<<"卡车载重数(吨)"<

cout<

break;

}

else

cout<<"无此卡车数据!"<

}

}

void Truck::save()

{

ofstream truckfile;

truckfile.open("卡车信息.txt");

for(int i=0;i<=count_truck-1;i++)

truckfile<

truckfile.close();

}

3.4大客车类的实现

Bus.h

class Bus:public Base

{

public:

char busName[20];

char busID[20];

int busNum;

void read();

void add();

void modify(int);

void del(int);

void save();

void search();

};

Bus.cpp

void Bus::read()

{

fstream busfile("客车信息.txt",ios::in|ios::out);

busfile>>bus[count_bus].busID>>bus[count_bus].busName>>bus[count_bus].busNum;

while(!busfile.eof())

{

count_bus++;

busfile>>bus[count_bus].busID>>bus[count_bus].busName>>bus[count_bus].bus Num;

}

busfile.close();

}

void Bus::add()

{

//存入对象数组中

strcpy(bus[count_bus].busID,busID);

strcpy(bus[count_bus].busName,busName);

bus[count_bus].busNum=busNum;

count_bus++;

}

void Bus::modify(int index)

{

strcpy(bus[index-1].busID,busID);

strcpy(bus[index-1].busName,busName);

bus[index-1].busNum=busNum;

}

void Bus::del(int index)

{

//前移其后记录

for(int i=index;i<=count_bus-1;i++)

{

strcpy(bus[i-1].busID,bus[i].busID);

strcpy(bus[i-1].busName,bus[i].busName);

bus[i-1].busNum=bus[i].busNum;

}

count_bus--;

}

void Bus::search()

{

for(int i=0;i

{

if(strcmp(bus[i].busID,busID)==0)

{

cout<<"客车车牌号 "<<"客车品牌 "<<"客车最大载客数(人)"<

cout<

break;

}

else

cout<<"无此客车数据!"<

}

}

void Bus::save()

{

ofstream busfile;

busfile.open("客车信息.txt");

for(int i=0;i<=count_bus-1;i++)

busfile<

}

3.5 main.cpp

#include

#include

#include

#include

#include

Car car[MAXcar];

Truck truck[MAXtruck];

Bus bus[MAXbus];

int count_car=0;

int count_truck=0;

int count_bus=0;

Base *p=NULL;

char c;

//轿车管理子菜单

void car_manage()

{

int choice,i=0;

bool quit=false;

while(1)

{

system("cls");

cout<<"**********轿车管理子菜单**********"<

cout<<" 1.添加轿车信息"<

cout<<" 2.修改轿车信息"<

cout<<" 3.删除轿车信息"<

cout<<" 4.查询轿车信息"<

cout<<" 5.显示所有轿车信息"<

cout<<" 0.退出"<

cout<<"**********************************"<

cout<<"请输入所要操作的编号:";

cin>>choice;

switch(choice)

{

case 1:

{

Car car1;

p=&car1;

cout<<"请输入轿车车牌号、轿车品牌、油耗费用:"<

cin>>car1.carID>>car1.carName>>car1.carFee;

cout<<"是否保存轿车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->add();

p->save();

}

break;

}

case 2:

{

Car car2;

p=&car2;

int index;

for(int i=0;i

cout<

cout<<"请选择轿车序号:"<

cin>>index;

cout<<"请输入要修改的轿车车牌号、轿车品牌、油耗费用:"<>car2.carID>>car2.carName>>car2.carFee;

cout<<"是否保存轿车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->modify(index);

p->save();

}

break;

}

case 3:

{

Car car3;

p=&car3;

int index;

for(int i=0;i

cout<

cout<<"请选择要修改的轿车车牌号、轿车品牌、油耗费用的序列号:"<

cin>>index;

cout<<"是否保存轿车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->del(index);

p->save();

}

break;

}

case 4:

{

Car car4;

p=&car4;

cout<<"请输入轿车的车名:"<

cin>>car4.carName;

car4.search();

system("pause");

break;

}

case 5:

{

cout<<"轿车车牌号 "<<"轿车品牌 "<<"轿车油耗费用"<

for(int i=0;i

cout<

system("pause");

if(count_car==0)

cout<

system("pause");

break;

}

case 0:quit=true;break;

default:cout<<"请输入0~5之间的数字!"<

}

if(quit==true)

break;

}

system("cls");

return;

}

//卡车管理子菜单

void truck_manage()

{

int choice;

bool quit=false;

while(1)

{

system("cls");

cout<<"***********卡车管理子菜单**********"<

cout<<" 1.添加卡车信息"<

cout<<" 2.修改卡车信息"<

cout<<" 3.删除卡车信息"<

cout<<" 4.查询卡车信息"<

cout<<" 5.显示所有卡车信息"<

cout<<" 0.退出"<

cout<<"***********************************"<

cout<<"请输入所要操作的编号:";

cin>>choice;

switch(choice)

{

case 1:

{

Truck truck1;

p=&truck1;

cout<<"请输入卡车的车牌号、卡车品牌、载重数(吨):"<>truck1.truckID>>truck1.truckName>>truck1.truckNum;

cout<<"是否保存卡车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->add();

p->save();

}

break;

}

case 2:

{

Truck truck2;

p=&truck2;

int index;

for(int i=0;i

cout<

"<

cout<<"请选择要修改的卡车信息的序列号:"<

cin>>index;

cout<<"请输入要修改卡车的车牌号、卡车品牌、载重数(吨):"<

cin>>truck2.truckID>>truck2.truckName>>truck2.truckNum;

cout<<"是否保存卡车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->modify(index);

p->save();

}

break;

}

case 3:

{

Truck truck3;

p=&truck3;

int index;

for(int i=0;i

cout<

cout<<"请选择要删除的卡车信息序列号:"<

cin>>index;

cout<<"是否保存卡车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c='n'||c=='N')

{

p->del(index);

p->save();

}

break;

}

case 4:

{

Truck truck4;

cout<<"请输入卡车的车牌号:"<

cin>>truck4.truckID;

truck4.search();

system("pause");

break;

}

case 5:

{

cout<<"卡车车牌号 "<<"卡车品牌 "<<"卡车载重数(吨)"<

for(int i=0;i

cout<

system("pause");

if(count_truck==0)

cout<

break;

}

case 0:quit=true;break;

default:cout<<"请输入0~5之间的数字!"<

}

if(quit==true)

break;

}

system("cls");

return;

}

//客车管理子菜单

void bus_manage()

{

int choice;

bool quit=false;

while(1)

{

system("cls");

cout<<"***********客车管理子菜单**********"<

cout<<" 1.添加客车信息"<

cout<<" 2.修改客车信息"<

cout<<" 3.删除客车信息"<

cout<<" 4.查询客车信息"<

cout<<" 5.显示所有客车信息"<

cout<<" 0.退出"<

cout<<"***********************************"<

cout<<"请输入所要操作的编号:";

cin>>choice;

switch(choice)

{

case 1:

{

Bus bus1;

p=&bus1;

cout<<"请输入要添加的客车的车牌号、客车品牌、最大载客数(人):"<

cin>>bus1.busID>>bus1.busName>>bus1.busNum;

cout<<"是否保存客车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->add();

p->save();

}

break;

}

case 2:

{

Bus bus2;

p=&bus2;

int index;

for(int i=0;i

cout<

cout<<"请选择要修改的客车信息序列号:"<

cin>>index;

cout<<"请输入要修改的客车车牌号、客车品牌、最大载客数(人):"<>bus2.busID>>bus2.busName>>bus2.busNum;

cout<<"是否保存客车信息?(不区分大小写)是(y/Y)否(n/N)"<

cin>>c;

if(c=='y'||c=='Y')

{

p->modify(index);

p->save();

}

break;

}

case 3:

{

Bus bus3;

p=&bus3;

int index;

停车场管理系统课程设计

一、课程设计容 1.有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. ( 停车场可用一个二维数组实现, 每个数组元素存放一个车牌号) 每辆车的信息包括车牌号, 层号, 车位号, 停车时间共4项. 其中停车时间按分钟计算 2. 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进行赋值) 3. 停车操作: 当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.txt”中, 并将在此之前的所有车的停车时间加5. 4. 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.txt”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计. 5. 输出停车场中全部车辆的信息. 6. 退出系统. 实验程序流程图

停车

取车

实验源程序 #include #include #include #include #define N 12 void park();//停车 void getout();//取车并计算停车费用int x=4; int Time=0; struct C { char car_number[8];//车牌号 int fooler;//层数 int carport;//车位号 int time;//停车时间

员工信息管理系统课程设计

《信息系统设计》软件工程课程设计 课题名称:员工信息管理系统 姓名:兰朝仁 学号:080一五3035 学院:继续教育学院 专业:计算机科学与技术 年级:2008级(夜大专升本)指导教师:陈郞钦 完成日期:2010年10月11日

目录

【摘要】本文从员工信息管理系统规划、需求分析、系统设计、系统实现及系统测试等多个方面,分别叙述系统研发的整个实现过程,简述采用 7编程工具及数据库实现系统应用的设计要点,重点阐述系统实现过程中的重点和难点问题的分析及其解决方案,解决企业对员工的计算机管理。 【关键词】员工、人事、工资、管理、数据库 引言 随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。员工信息管理作为企业内部的一种员工基本档案管理也是如此,由于企业的人数较多,每一位员工的具体实际情况也不尽相同,如果没有一个完整的员工信息管理系统去完成,将使工作变得复杂,并且对于工作的效率也将使一个致命的打击,使无论如何也无法适应现代社的需要。另外,目前部分企业使用的员工信息管理系统只有信息的录入,修改和删除的功能,而不具有信息查询的功能,这对于企业的信息管理工作来说是一个很遗憾的事情。因此,开发一套功能完整,设计合理,使用方便的企业员工信息管理系统成为很有必要的事情。 企业员工信息管理系统的内容功能对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为管理者提供充足的信息和快捷的查询与管理手段。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点.例如:查询迅速、查找方便、可靠性高、存储量大、BaoMi性好、寿命长、成本低等。这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。 当前主流的程序开发环境有,,等。对系统兼容性好;可以支持多种环境及操作系统平台;而则可在系统下快速开发结构程序,具有多方成熟的控件完善系统开发。

课程设计:车辆出入库管理PLC系统设计

目录 目录.............................错误!未定义书签。绪论 . (2) 1.1 PLC的特点 (3) 1.2 PLC的基本结构 (4) 1.3 PLC的软件系统 (5) 1.4 PLC的工作原理 (5) 14.1输入采样阶段 (6) 1.4.2程序执行阶段 (6) 1.4.3输出刷新阶段 (6) 车辆出入库管理系统的构成 (8) 2.1整体框架 (8) 2.2传感器的布置 (8) 2.3显示电路 (8) PLC的I/O端口接线 (10) I/O口地址分配 (12) 硬件的选择 (14) 5.1可控编程控制器的选择(P L C) (14) 5.2压力传感器的选择 (15) 5.3按钮开关的选择 (16) 5.4信号灯的选取 (17) 5.5导线选择 (17) 5.6 LED显示屏的选择 (17) 程序设计 (19) 6.1课题内容 (19) 6.2计数逻辑 (20) 6.3程序流程图 (21) 6.4梯形图 (23) 总结 (28) 元器件清单 (30)

绪论 随着生产力和科学技术的不断发展,人们的日常生活和生产活动大量的使用自动化控制,不仅节约了人力资源,而且很大程度的提高了生产效率,又进一步的促进了生产力快速发展,并不断的丰富着人们的生活。 早期的自动控制系统是依靠继电-接触器来实现的,其特点是:结构简单、价格低廉、抗干扰能力强,可以实现集中控制和远距离控制,但是其采用固定接线,通用性和灵活性差;又采用触点的开关动作,工作频率低,触点易损坏,可靠性差。 1969年,出现了可编程逻辑控制器PLC(Programmable Logic Controller),其特点是:具备逻辑控制、定时、计数等功能,编程语言采用直观的梯形图语言,软件更改方便,通用性和灵活性好。 目前,可编程控制器PLC主要是朝着小型化、廉价化、标准化、高速化、智能化、大容量化、网络化的方向发展,与计算机技术相结合,形成工业控制机系统、分布式控制系统DCS(Distributed Control System)、现场总线控制系统FCS(Field bus Control System),这将使PLC的功能更强,可靠性更高,使用更方便,适用范围更广。 随着汽车特别是私有汽车的普及使用,公共场所和社区汽车流转数量激增,这对车辆的安全停放和管理提出了更高的要求,引进先进的控制技术和管理方式,实现对大型停车场系统的集中化和智能化的安全性管理控制已经成为大规模停车服务管理的必然趋势。针对现有的停车系统管理中存在的缺陷及PLC技术和传

汽车销售管理系统--课程设计

课程设计报告 一、需求分析 描述问题,简述题目要解决的问题是什么?规定软件做什么。 编写一个简单的4S店汽车销售管理程序,帮助管理汽车销售信息。要求具有汽车销售信息管理的功能。汽车销售信息管理包括汽车销售基本信息的录入、删除和修改等功能。本课程设计的具体任务就是设计一个汽车销售管理信息系统,它是一款利用现代计算机代替人工处理,从而减轻工作人员的劳动强度,提高工作质量和效率,提高信息资源的利用率和企业管理水平的实用销售管理系统。 运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。 本题程序应提供的基本管理功能有: 1)添加:即增加一个汽车到汽车信息中; 2)显示:即在屏幕上显示所有汽车的信息。 3)存储:即将汽车信息保存在一个文件中。 4)装入:即将文件中的信息读入程序。 5)查询:可根据汽车数据查找汽车信息。若找到,显示在屏幕上。 6)修改:可修改汽车信息。 二、算法设计 1.设计思想:程序结构(UML图),重要的数据结构; 主要算法思想(文字描述);

创建汽车类,每条汽车信息都用该类来实现,包含1汽车型号,2汽车编号,3汽车价格,4是否售出,5汽车颜色,6汽车品牌,7生产厂家,8出厂时间,9产品售况,10外观描述等。用一个单向链表来管理汽车信息,作为链表的值指针指向这些类对象,通过链表的遍历可以操作这些数据。 2.设计表示:各个及其作用,每个函数的功能要详细描述; 本课程设计包含三个类,分别是:节点类、链表类、汽车类,每个类 都有成员函数,其中节点类仅有构造函数,用于节点类的初始化;在链表 类中不仅有Link();//构造函数,初始化变量; bool linkIsEmpty();//判断链表是否为空; void linkInsert(Node *newnode);//向链表中插入新的结点; bool linkDelete(int nid);//从链表中删除的结点; void linkClear();//清空链表中数据; void linkView();//查看链表中数据; Node* linkFind(int nid);//在链表中查找id为nid结点,返 回指向该结点的指针; Node* getHead();//获取头指针; 在汽车类中,Car();

停车场管理系统课程设计报告

重庆科技学院 《面向对象程序设计》 课程设计报告 学院:_ 电气与信息工程学院_ 专业班级:计科12-04 学生姓名:田园学号: 2012442095 设计地点(单位)________计算机自主学习中心 ___ _____ 设计题目:_____ _ 停车场管理系统__ ____ 完成日期: 2013 年1月18日 指导教师评语: ______________________ __ _______________ __________________________________________________________________________________ __________________________________________________________________________________ _____________________________________ __________ _ 成绩(五级记分制):______ __________ 指导教师(签字):________ ________

摘要 当今社会,停车场管理电脑化已经成为了停车场管理的不可缺少的一项重要内容, 随着停车车辆的不断增加,停车场对停车的管理越来越复杂,所以要实现对停车的正确管理是必不可少的。本次课程设计就是为了对停车基本的信息及其停车费用的管理做一个简单的表现,主要实现对停车的信息录入,修改,删除,显示,添加,查找等几个方面的功能。而要实现这些功能,首先要建一个数组,将所有停车的信息都统筹起来,而且通过C++建立类的方式完成这些过程,并且能准确明显的显示每辆停车的基本信息和 对其资费的管理。通过如此对停车的管理,可以达到对停车信息的准确管理。 关键词:停车场管理数组 C++ 类

员工考勤管理系统课程设计

课程设计报告书 课程名称:VC++课程设计 题目:员工考勤经管系统 学生姓名: 专业:计算机科学与技术 班别: 学号: 指导老师: 日期:2012年 6 月20 日 目录 第一章绪论 (2) 1.1 课题背景 (2) 1.2 课题任务 (2) 1.3开发工具 (2)

1.4 课题目的 (3) 第二章可行性研究 (3) 2.1 对现有系统的分析 (3) 2.2对本系统设计的说明 (4) 第三章软件需求分析 (4) 3.1软件设计的预期目标 (4) 3.2系统用户需求 (5) 3.3 系统的框架 (5) 第四章数据分析及数据库的设计 (6) 4.1数据库分析 (6) 4.2数据库结构的设计 (6) 第五章系统详细设计说明 (8) 5.1 系统结构 (8) 5.2系统各个模块界面及说明 (9) 第六章软件的测试 (27) 6.1测试工程 (27) 6.2测试人员 (27) 6.3 测试结果 (27) 6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27) 6.5 系统还有哪些不足 (27) 6.6 对系统的评价 (27) 归纳总结 (28) 参考文献 (28) 摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。 关键字:VC++、Access、员工考勤

第一章绪论 1.1 课题背景 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。 随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。 1.2课题任务 做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。 1.3开发工具 VC++MFC平台和数据库 1.4课题目的 设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

c语言车辆管理系统课程设计

#include<> #include<> #include<> #define MAX 3 /*车库容量*/ #define price /*每车每分钟费用*/ typedef struct time { int hour; int min; }Time; /*时间结点*/ typedef struct node { char num[10]; Time reach; Time leave; }CarNode;/*车辆信息结点*/ typedef struct NODE { CarNode *stack[MAX + 1]; int top; }Moni_Cheku;

typedef struct car { CarNode *data; struct car *next; }QueueNode; typedef struct Node { QueueNode *head; QueueNode *rear; }Moni_Biandao; void InitStack(Moni_Cheku *); /*初始化车库*/ int InitQueue(Moni_Biandao *); /*初始化便道*/ int Arrival(Moni_Cheku *, Moni_Biandao *); /*车辆到达*/void Leave(Moni_Cheku *, Moni_Cheku *, Moni_Biandao *); /*车辆离开*/ void List(Moni_Cheku, Moni_Biandao); /*显示车库和便道的存车信息*/ int main() { Moni_Cheku Enter, Temp; Moni_Biandao Wait; int ch; InitStack(&Enter); /*初始化车站*/

汽车租赁管理系统原理课程设计最终版.doc

长沙学院课程设计说明书 题目汽车租赁管理系统 系(部) 数学与计算机科学 专业(班级) 软件03班 姓名 学号 指导教师黄彩霞、刘欣 起止日期2016.5.15-2016.5.27

课程设计任务书 课程名称:数据库系统原理课程设计 设计题目:汽车租赁管理系统。 已知技术参数和设计要求: 题目:汽车租赁管理系统 1、某汽车租赁公司汽车租赁管理系统需要如下信息: 工作人员信息包括:工号、姓名、性别、联系电话等。 客户信息包括:身份证号、姓名、性别、所在单位、联系电话等。 车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。 车辆类别信息包括:分类号,库存数。 其业务规则描述如下: 一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。 2、系统效用的基本要求: 可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。 各阶段具体要求: 1、需求分析阶段 ●定义数据项的含义和取值 ●定义目标系统的数据流 2、概念结构设计阶段 ●画出实体模型E-R图 3、逻辑结构设计阶段 ●将实体模型转化为关系模型 ●给出每个关系的主关键字和函数依赖集 ●分析你所设计的关系数据库模式是否属于3NF 4、物理设计阶段 ●确定所有字段的名称、类型、宽度、小数位数及完整性约束 ●确定数据库及表的名称及其组成 ●确定索引文件和索引关键字 5、数据库安全及维护设计阶段 ●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) ●为了实现复杂的数据完整性约束,设计适当的触发器 ●设计一个适合的数据库备份策略 6、实施阶段 ●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。 设计工作量: (1)软件设计:完成问题陈述中所提到的所有需求效用。 (2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。 工作计划: 安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行; 1) 选定题目 2) 需求分析 3) 概念结构设计 4) 逻辑结构设计 5) 物理设计 6) 数据库安全及维护设计 7) 数据库上机实现 8) 答辩 注意事项

c语言车辆管理系统课程设计.doc

#include #include #include #define MAX 3 /*车库容量*/ #define price 0.5 /*每车每分钟费用*/ typedef struct time { int hour; int min; }Time; /*时间结点*/ typedef struct node { char num[10]; Time reach; Time leave; }CarNode;/*车辆信息结点*/ typedef struct NODE { CarNode *stack[MAX + 1]; int top;

}Moni_Cheku; typedef struct car { CarNode *data; struct car *next; }QueueNode; typedef struct Node { QueueNode *head; QueueNode *rear; }Moni_Biandao; void InitStack(Moni_Cheku *); /*初始化车库*/ int InitQueue(Moni_Biandao *); /*初始化便道*/ int Arrival(Moni_Cheku *, Moni_Biandao *); /*车辆到达*/ void Leave(Moni_Cheku *, Moni_Cheku *, Moni_Biandao *); /*车辆离开*/ void List(Moni_Cheku, Moni_Biandao); /*显示车库和便道的存车信息*/

汽车销售管理系统课程设计

课程设计 论文名称:__汽车销售管理系统________ 学生姓名:___ _________ 专业班级:__软件工程___ 学号:______________ 摘要 本报告介绍了一个使用Microsoft Access 2003为后台,VB6.0为前台界面的用于汽车销售管理的数据库管理系统。该系统能够实现对库存信息、系统信息、

销售信息、客户信息的管理功能,即对这些信息编辑、查询和报表功能。 报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在Microsoft Access 2003中,创建了库存信息管理、系统管理、销售信息管理和客户信息管理四张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了供集中浏览和打印信息的报表对象。最后,使用VB语言和数据库连接技术创建了用户登录窗体和汽车基本信息管理窗体。 关键词:数据库,Access 2003,汽车销售管理

1 绪论 对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。汽车从入库到销售、到售后服务是一个有机的整体,它们之间联系紧密,因此汽车销售管理系统集汽车库存信息、汽车销售信息和客户信息与一体,使操作员能够方便地处理汽车出入库、销售等信息,也能使经营者及时掌握库存信息,并根据销售情况,及时调整经营方向,做出好的决策。 该设计使用Access 2003设计了一个能够独立运行的数据库系统,同时使用VB程序建立了前台用户界面,并使用数据库连接技术实现前台界面与后台数据库的连接。整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面: (1)需求分析通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。 (2)概念结构设计根据需求分析的结果确定系统实体及其联系的局部ER 图,消除ER图中有冲突的属性,画出系统全局ER图。 (3)逻辑结构设计根据全局ER图设计系统的逻辑结构即表结构。 (4)数据库设计根据逻辑结构设计和需求分析在Access 2003中设计表对象查询对象、窗体对象、报表对象和宏对象。 (5)使用VB6.0创建用户登录窗体和汽车信息管理窗体,并使用数据库连接技术将前台界面与后台数据库建立连接。

数据结构课程设计-停车场管理系统

数据结构课程设计《停车场管理系统》 专业:信息管理与信息系统 班级:10信本 指导教师: 完成日期:2012年1月1日

目录 一、课程设计目标 (1) 1 问题描述 (1) 2 问题分析 (1) 二、概要设计 (1) 1 抽象数据类型定义 (1) 2 模块划分 (4) 三、详细设计 (6) 1 数据类型的定义 (6) 2 主要模块的算法描述 (8) 四、测试分析 (14) 1 主界面 (14) 2 具体操作 (15) 五、课程设计总结 (17) 六、源程序清单 (18) *参考文献 (30) *设计人员名单 (31)

一、课程设计目标 1 问题描述 设停车场是一个可停放n辆汽车的狭长通道,且只有一个门可供出入。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆汽车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原顺序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 2 问题分析 (1)根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。 (2)当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。实现停车场的调度功能。 (3)用顺序栈来表示停车场,链队表示停车场外的便道。 (4)显示停车场信息和便道信息。 (5)程序执行的命令为:○1车辆进入停车场○2车辆离开停车场○3显示停车场的信息。 二、概要设计 1 抽象数据类型定义 (1)栈的抽象数据类型定义 AST Stack{ 数据对象:D={ai|ai∈ElemSet,i=1,2,...,n, n≥0} 数据关系:R1={|ai-1,ai∈D,i=2,...,n} 约定an端为栈顶,a1端为栈底。 基本操作: InitStack(&S) 操作结果:构造一个空栈S。 DestroyStack(&S)

C#+员工信息管理系统的设计课程设计

河南理工大学 计算机科学与技术学院 课程设计 2011 — 2012学年第二学期 课程名称C#Windows程序设计课设 设计题目人事管理系统 学生姓名 学号 专业班级软件工程.net 指导教师 2012 年6月7日 目录 封面...........................1 目录...........................2

1.设计任务书.......................4 1.1题目与要求.....................4 1.2本系统涉及的知识点.................4 2.功能设计........................4 3.数据库设计.......................5 3.1数据库概念设计(E-R图) ...............5 3.2数据库逻辑结构设计.................6 3.3数据库物理设计...................6 4.系统实现........................6 4.1界面设计及实现...................6 4.2部门信息管理设计及实现...............11 4.2.1添加部门信息...................11 4.2.2浏览部门信息...................13 4.2.3修改部门信息...................14 4.2.4删除部门信息...................16 5.总结..........................18 致谢...........................18 参考文献.........................18

汽车管理系统课程设计

数据库系统概论课程设计 题目:汽车销售管理系统 成员:戴明弟(201201050803)冯聪(201201050805) 毕晓峰(201201050801)专业:软件工程2012—1

任务书 汽车销售管理系统的设计与实现 调查本地从事汽车销售的企业,根据企业汽车销售的情况,设计用于汽车销售的管理系统,主要功能有: 1) 基础信息管理:厂商信息、车型信息和客户信息; 2) 进货管理:车辆采购、车辆入库; 3) 销售管理:车辆销售、收益统计; 4) 仓库管理:库存车辆、仓库明细、进销存统计; 5) 系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;

汽车销售管理系统的设计与实现 A.引言 a)设计目的 巩固和加深对数据库系统基础理论的理解;掌握使用数据库进行软件系统设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文档的能力。 b)设计要求 以Microsoft SQL Server或MySQL作为后台数据库,以Visual Studio、Eclipse等软件作为前台开发工具,完成一个小型数据库应用系统的设计开发。 c)设计环境 以Microsoft SQL Server 2012 作为后台数据库,以NetBeans 作为开发工具,以Java为开发语言。 B.概要设计 a)系统需求分析 (1).调查厂商组织情况。包括了解各组织的部门组成情况,各部门的职责等,为分析信息流程做准备。 (2).调查各部门的业务活动情况。包括了解各个部门和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么,这些是调查的重点。 (3).在熟悉了业务活动的基础上,协助用户明确对新系统的各种要

停车场管理系统课程设计报告 最终版

目录 1 实习目的 (1) 2 问题描述 (1) 3.1 设计基本要求 (1) 3.2 停车场管理系统的主要功能 (2) 4概要设计 (2) 4.1设计思想 (2) 4.2函数及功能要求 (3) 5 详细设计 (4) 5.1 数据结构的设计 (4) 5.2 算法的设计思想及流程图 (5) 5.2.1 主要函数的功能说明 (5) 5.2.2 停车场管理系统流程图 (6) 5.2.3 主要模块算法描述 (8) 6 测试分析 (8) 6.1 测试用例 (8) 6.1.1 第一组测试用例 (8) 6.1.2 第二组测试用例 (10) 6.1.3 第三组测试用例 (11) 6.2 测试结果分析 (12) 7 使用说明 (12) 8 总结 (13) 参考文献 (15) 附录 (16)

停车场管理系统 1 实习目的 通过本次课程设计,了解并初步掌握设计、实现系统的完整过程,包括系统分析、编码设计、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 2 问题描述 停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。 3 需求分析 停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放按到达时间的先后排列。若停车场已经停满n辆车,后来的汽车在便道上等候。一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路。等它开出后,其他车再按照原次序开入车场,每辆停在车场的车要按时间长短缴费。 3.1 设计基本要求 (1) 以栈模拟停车场,以队列模拟车场外的便道,按照从终端输入的数据序列进行模拟管理。每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。栈以顺序结构实现,队列以链表结构实现。 (2) 友好性:界面要友好,输入有提示,尽量展示人性化。 (3) 可读性:源程序代码清晰、有层次,必要时给出注释。 (4) 健壮性:用户输入非法数据时,系统要及时给出警告信息。 (5) 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。

职工管理系统java课程设计简单实现

目录 一、绪论 (1) 1.1关键技术介绍 (1) 1.1.1JAVA技术 (1) 1.1.2SQL数据库 (1) 二、需求分析 (2) 三、系统概要设计: (3) 3.1问题描述 (3) 3.2要求 (3) 3.3数据库设计 (3) 四、系统详细设计 (5) 4.1新员工信息录入 (5) 4.2显示员工信息 (7) 4.3修改员工信息 (8) 4.4查询员工信息 (10) 4.5删除员工信息 (13) 4.6员工信息排序 (15) 4.7员工信息统计 (16) 4.8注销 (17) 五、系统测试 (18) 5.1系统登录 (18) 5.2系统主界面.................................. 错误!未定义书签。 5.3新员工信息录入.............................. 错误!未定义书签。 5.4显示员工信息................................ 错误!未定义书签。 5.5修改员工信息................................ 错误!未定义书签。 5.6查询员工信息................................ 错误!未定义书签。 5.7删除员工信息................................ 错误!未定义书签。 5.8排列系统.................................... 错误!未定义书签。 5.9统计界面.................................... 错误!未定义书签。

5.10注销....................................... 错误!未定义书签。 六、总结 (19) 八、附录.......................................... 错误!未定义书签。

c语言车辆管理系统课程设计

c语言车辆管理系统课 程设计 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

#include<> #include<> #include<> #define MAX 3 /*车库容量*/ #define price /*每车每分钟费用*/ typedef struct time { int hour; int min; }Time; /*时间结点*/ typedef struct node { char num[10]; Time reach; Time leave; }CarNode;/*车辆信息结点*/ typedef struct NODE { CarNode *stack[MAX + 1]; int top;

}Moni_Cheku; typedef struct car { CarNode *data; struct car *next; }QueueNode; typedef struct Node { QueueNode *head; QueueNode *rear; }Moni_Biandao; void InitStack(Moni_Cheku *); /*初始化车库*/ int InitQueue(Moni_Biandao *); /*初始化便道*/ int Arrival(Moni_Cheku *, Moni_Biandao *); /*车辆到达*/ void Leave(Moni_Cheku *, Moni_Cheku *, Moni_Biandao *); /*车辆离开*/ void List(Moni_Cheku, Moni_Biandao); /*显示车库和便道的存车信息*/

数据库汽车管理系统课程设计

数据库课程设计 题目汽车管理系统 系 (部) 电子与信息工程系 班级计算机科学与技术1班 姓名 学号 指导教师 2013年 1 月5日

姓名:学号: 数据库课程设计任务书 1

汽车管理系统 汽车管理系统 *** ************************ 摘要:在知识经济时代,计算机已经渗透到了各个应用领域,推进现代的信息化管理方法是车辆管理的有效方法。正是在这样的背景下通过管理信息化的推进,全面提升车辆部门管理水平。系统采用服务器(Server)形式,既方便实现车辆信息的查询,而且也大大提高了程序的可维护性和重复利用性。 关键字:信息化管理;车辆;驾驶员;服务器 1 引言 信息时代的到来意味着工作效率的日渐提高,同时也给汽车管理部门带来总理部门更大的压力,管理部门必须及时准确地提供各种参考资料,若无法做到这一点,将成为企业发展、机构运转的瓶颈。基于这一原因,汽车管理工作无一例外受到领导的高度重视。 随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多的要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。提升国家对客运或私人车辆、驾驶员、及各项资料等管理水平,能够通过管理信息系统做到对车辆部门对资料的科学管理“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流,同时,计算机管理突出优势也在影响车辆管理的机制。在知识经济时代,推进现代的信息化管理方法是车辆管理的有效方法。特别是:提升国家对客运车辆、驾驶员、及各项资料等管理水平,能够通过管理信息系统做到对车辆部门对资料的科学管理,重要事项的提醒,报表统计,以及通过信息化流程工作提升部门工作效率,强化国家交通安全和车辆管理。正是在这样的背景下通过管理信息化的推进,全面提升车辆部门管理水平。以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法再别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题并强化国家交通安全和车辆管理。另外,为了保护车辆资料,大中型车辆管都编制了“二套车辆”,造成保管费用高涨,复印机时车辆复印冯家简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。 2 需求分析 2.1 项目背景 随着我国经济的快速发展,人民生活水平的提高,以及人们的对物资的购买力提高,汽车已成为人们不可缺少的交通工具。特别是对于拥有大量车辆的机关企事业单位来说,车辆的管理已成为日常事务中的一项重要的工作,为了如何让管理人员及时了解每一辆车的情况,提高车辆的使用效率,减少费用支出,成为各个单位需要解决的一个难题,为了规范企业内部的管理,提高企业管理质量,更好的服务于广大的客户的情况下,我们必须要开发一套专门用于车辆管理的系统,可以集中管理车辆的运营,维修,事故,违章等一系列的信息,使企业进入车辆管理信息化,科学化。同时也可以节省人力,物力,财力。 2

数据结构课程设计--停车场管理系统

实验二停车场管理 班级:A0712 学号:12 姓名:冷清淼成绩:__________ 指导教师签名:__________ 一、问题描述 设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。 设计要求: 1.模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。 2.从终端读入汽车到达或离去的数据,每组数据包括三项: (1)是“到达”还是“离开”; (2)汽车牌照号码; (3)“到达”或“离开”的时刻。 3.与每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应交的费用。 二、算法说明 1.数据结构说明 (1)用到两个堆栈:一个为车场栈;另一个为临时栈temp typedef struct NODE{ CarNode *stack[MAX+1]; int top; }SeqStackCar; /*模拟车场*/ (2)一个队列结构,存储便道车辆信息:

typedef struct Node{ QueueNode *head; QueueNode *rear; }LinkQueueCar; /*模拟便道*/ 2.算法说明 (1) 功能模块说明:停车场管理系统含有三个模块,即:车辆到达、离开、列表显示 停车场系统车辆到达 车辆离开列表显示 3 2 1 图1 (2)以模块为单位分析算法 1、“到达”模块:到达时有两种情况,即车场是否满,未满则直接进入停车场;满时,到便道等待。如图2。 车辆到达 停车场是否满 结束 进入停车场 进入便道 是 否 图2

职工管理系统课程设计报告

课程设计报告书 专业:计算机科学与技术 课程设计名称:《网站建设技术》 题目:职工管理系统

摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计企业职工管理系统,以帮助企业达到企业职工管理办公自动化、节约管理成本、提高企业工作效率的目的。 根据实际需求,“企业职工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现职工个人信息查询、浏览及用户密码修改的功能。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业职工信息管理的工作效率和企业的信息化的水平。 关键词:java;jsp;数据库表;信息管理、企业员工

目录 目录 (1) 一、设计目的 (1) 1.1 开发背景 (1) 1.2 研究现状 (1) 二、需求分析 (3) 2.1 系统需求分析 (4) 2.1.1 功能需求 (4) 2.1.2 数据需求 (4) 2.2 技术可行性 (5) 2.2.1 程序语言的选择 (5) 2.2.2 JSP技术特点 (6) 2.2.3 操作可行性 (7) 2.2.4 经济可行性 (7) 2.3 环境可行性分析 (8) 2.3.1 软件环境 (8) 2.3.2 硬件环境 (8) 2.4 系统结构可行性 (8) 2.4.1 模式采用 (8) 2.4.2 经典MVC模式 (9) 三、模块分析及设计 (10) 3.1 数据库分析 (10) 3.2 数据库概念结构设计 (11) 3.3 数据库逻辑结构设计 (12) 3.4 系统模块划分 (13) 3.4.1系统登录 (13) 3.4.2编辑模块 (15)

相关主题
文本预览
相关文档 最新文档