Está en la página 1de 11

SISTEMA DE INFORMACIÓN I

Estudiantes: Nick Arias


Jorge Mercado Soto

Docente: Ana Brigida Lima Loayza


Carrera : Ingeniería de sistemas
Tema: Sistema para la Autoescuela Bolpebra
Materia: Sistema de información I

SANTA CRUZ-BOLIVIA
1. Introduccion

1.1 Antecedentes
La autoescuela “Bolpebra” tiene más de 20 años de experiencia en la educación
vial. Ubicada en la Calle Melchor Pinto, Entre 1er y 2do anillo. atiende a las
necesidades del pueblo con la enseñanza de conducir y educación vial. Cuenta
con 20 empleados y se desea implementar un sistema de información para la
inscripción. La secretaria usaría el sistema.
1.2 Descripción del Problema
La empresa cuenta con un sistema de inscripción de alumnos y control de
asistencia, a través del cual se usa Excel. La autoescuela se ha ampliado en los
últimos años y a consecuencia de esto también el número de alumnos y
profesores por lo cual el sistema original ha quedado obsoleto.

En la autoescuela, hay una sala de simulador para poder enseñar a conducir


Desde las 7:30 AM hasta las 12:30 AM es cuando empieza la clase en el turno
mañana y desde las 14:30 a 19:30 en turno tarde.

En la autoescuela hay 3 cursos de conducción que son:

El Curso completo consta de una duración de 20 horas (2 horas por día), clases
prácticas (10 días) y clases teóricas (Virtuales). Para el costo del curso para auto
se cobra un precio total de 1150 bs. Para camioneta (4x4), se Para el costo del
curso cobra un precio total de 1400 bs.

El Curso básico consiste en una duración de 14 horas. (2 horas por día). Las
clases prácticas son de 7 días y las clases teóricas son virtuales. Para el costo
del curso para auto se cobra un precio total de 850 bs. Para camioneta (4x4), se
Para el costo del curso cobra un precio total de 1100 bs.

Curso intensivo: consta de una duración de 8 horas (2 horas por días), clases
prácticas (4 días) y clases teóricas (virtuales). Para el costo del curso para auto
se cobra un precio total de 650 bs. Para camioneta (4x4), se Para el costo del
curso cobra un precio total de 800 bs.

El alumno podrá escoger el horario donde se sienta más cómodo. Una vez se
cumplan los días requeridos se le podrá tomar el examen teórico y práctico para
que luego el alumno pueda sacar su licencia.
1.3 Requerimientos Funcionales y No Funcionales

Requerimientos Funcionales:
- Control de Usuario de Secretaria
- Registro de Inscripción
- Asignar Instructor a Registro de Inscripción
- Registro de Cursos de Aprendizaje para conducir
- Registro de tipos de cursos
- Registro de Vehículos
- Registro de Instructor
- Registro de Cliente
- Registro de Horarios

Requerimientos No Funcionales:
- Tener una aplicación web
- El servicio no está activo 24/7.
- El sistema de información debe permitir el almacenamiento de información en
una base de datos centralizada(Sql Server)
- C # ( Windows Forms)
1.4 Procesos Principales

● Registro de Inscripción
● Asignar profesor a inscripción

Requisitos Previos:

- Registrar secretaria
- Registrar Profesor
- Registrar Vehículos
- Registrar Cursos

Registro de Inscripción:
Asignar Instructor a Inscripción
1.5 Caso de Uso:
1.6 Diagrama de Clases:
1.7 Script:
create database BolpebraScript;
use BolpebraScript;

create table Secretaria(


IdSecretaria int identity(1,1),
Nombre varchar(50) not null,
Edad int not null,
CI varchar(50) not null,
Telefono varchar(20) not null,
Primary Key (IdSecretaria)
);

create table Instructor(


IdInstructor int identity(1,1),
Nombre varchar(50) not null,
Edad int not null,
CI varchar(50) not null,
Telefono varchar(20) not null,
Primary Key (IdInstructor)
);

create table TipoVehiculo(


IdTipo int identity(1,1),
TipoAuto varchar(10) not null,
TipoMoto varchar(10) not null,
Primary Key (IdTipo)
);

create table Vehiculo(


IdVehiculo int identity(1,1),
Marca varchar(15) not null,
Modelo varchar(15) not null,
Año int not null,
IdTipo int,
Primary Key (IdVehiculo),
Foreign Key (IdTipo) references TipoVehiculo(IdTipo)
);

create table Estudiante(


IdEstudiante int identity(1,1),
Nombre varchar(50) not null,
Edad int not null,
CI varchar(50) not null,
Telefono varchar(20) not null,
Primary Key (IdEstudiante)
);

create table Curso(


IdCurso int identity(1,1),
Nombre varchar(20) not null,
Costo int not null,
HorasPracticas varchar(20) not null,
HorasTeoricas varchar(20) not null,
Primary Key (IdCurso)
);

create table CursoOfertado(


FechaInicio date not null,
FechaFin date not null,
Costo decimal not null,
IdCurso int,
IdTipo int,
Foreign Key (IdCurso) references Curso(IdCurso),
Foreign Key (IdTipo) references TipoVehiculo(IdTipo),
);

create table Horario(


IdHorario int identity(1,1),
Dia date not null,
HoraInicio datetime not null,
HoraFin datetime not null,
Primary Key (IdHorario)
);

create table CursoEstudiante(


FechaInicio date not null,
FechaFin date not null,
IdEstudiante int,
IdCurso int,
IdTipo int,
IdHorario int,
Foreign Key (IdCurso) references Curso(IdCurso),
Foreign Key (IdTipo) references TipoVehiculo(IdTipo),
Foreign Key (IdEstudiante) references Estudiante(IdEstudiante),
Foreign Key (IdHorario) references Horario(IdHorario),
);

create table HorarioEstudiante(


Fecha date not null,
IdEstudiante int,
IdCurso int,
IdTipo int,
IdHorario int,
Foreign Key (IdCurso) references Curso(IdCurso),
Foreign Key (IdTipo) references TipoVehiculo(IdTipo),
Foreign Key (IdEstudiante) references Estudiante(IdEstudiante),
Foreign Key (IdHorario) references Horario(IdHorario),
);

create table Pago(


IdPago int identity(1,1),
Monto decimal not null,
Tipo varchar(10) not null,
FechaPago date not null,
Primary Key (IdPago)
);

También podría gustarte